File hevea_f46f610a6b0078f4aa208dda361f21de574cc56ad64b32889301afc466d33979.elf
Function:
    001aa0a0
    001aa0a0Stdlib.Bytes.entry:
    001aa0a0lea rsi, [rip+0x18f8f9]
    001aa0a7lea rdi, [rip+0x18fc8a]
    001aa0aeadd rdi, 664
    001aa0b5mov rbx, rsp
    001aa0b8mov rsp, [r14+64]
    001aa0bccall caml_initialize
    001aa0c1mov rsp, rbx
    001aa0c4lea rsi, [rip+0x18f8f5]
    001aa0cblea rdi, [rip+0x18fc66]
    001aa0d2add rdi, 640
    001aa0d9mov rbx, rsp
    001aa0dcmov rsp, [r14+64]
    001aa0e0call caml_initialize
    001aa0e5mov rsp, rbx
    001aa0e8lea rsi, [rip+0x18f8f1]
    001aa0eflea rdi, [rip+0x18fc42]
    001aa0f6add rdi, 616
    001aa0fdmov rbx, rsp
    001aa100mov rsp, [r14+64]
    001aa104call caml_initialize
    001aa109mov rsp, rbx
    001aa10clea rsi, [rip+0x18f8ed]
    001aa113lea rdi, [rip+0x18fc1e]
    001aa11aadd rdi, 584
    001aa121mov rbx, rsp
    001aa124mov rsp, [r14+64]
    001aa128call caml_initialize
    001aa12dmov rsp, rbx
    001aa130lea rsi, [rip+0x18f8e9]
    001aa137lea rdi, [rip+0x18fbfa]
    001aa13eadd rdi, 552
    001aa145mov rbx, rsp
    001aa148mov rsp, [r14+64]
    001aa14ccall caml_initialize
    001aa151mov rsp, rbx
    001aa154lea rsi, [rip+0x18f8e5]
    001aa15blea rdi, [rip+0x18fbd6]
    001aa162add rdi, 528
    001aa169mov rbx, rsp
    001aa16cmov rsp, [r14+64]
    001aa170call caml_initialize
    001aa175mov rsp, rbx
    001aa178lea rsi, [rip+0x18f8e1]
    001aa17flea rdi, [rip+0x18fbb2]
    001aa186add rdi, 480
    001aa18dmov rbx, rsp
    001aa190mov rsp, [r14+64]
    001aa194call caml_initialize
    001aa199mov rsp, rbx
    001aa19clea rsi, [rip+0x18f8dd]
    001aa1a3lea rdi, [rip+0x18fb8e]
    001aa1aaadd rdi, 464
    001aa1b1mov rbx, rsp
    001aa1b4mov rsp, [r14+64]
    001aa1b8call caml_initialize
    001aa1bdmov rsp, rbx
    001aa1c0lea rsi, [rip+0x18f8d9]
    001aa1c7lea rdi, [rip+0x18fb6a]
    001aa1ceadd rdi, 352
    001aa1d5mov rbx, rsp
    001aa1d8mov rsp, [r14+64]
    001aa1dccall caml_initialize
    001aa1e1mov rsp, rbx
    001aa1e4lea rsi, [rip+0x18f8cd]
    001aa1eblea rdi, [rip+0x18fb46]
    001aa1f2add rdi, 344
    001aa1f9mov rbx, rsp
    001aa1fcmov rsp, [r14+64]
    001aa200call caml_initialize
    001aa205mov rsp, rbx
    001aa208lea rsi, [rip+0x18f8c1]
    001aa20flea rdi, [rip+0x18fb22]
    001aa216add rdi, 320
    001aa21dmov rbx, rsp
    001aa220mov rsp, [r14+64]
    001aa224call caml_initialize
    001aa229mov rsp, rbx
    001aa22clea rsi, [rip+0x18f8bd]
    001aa233lea rdi, [rip+0x18fafe]
    001aa23amov rbx, rsp
    001aa23dmov rsp, [r14+64]
    001aa241call caml_initialize
    001aa246mov rsp, rbx
    001aa249lea rsi, [rip+0x18f8c0]
    001aa250lea rdi, [rip+0x18fae1]
    001aa257add rdi, 8
    001aa25bmov rbx, rsp
    001aa25emov rsp, [r14+64]
    001aa262call caml_initialize
    001aa267mov rsp, rbx
    001aa26amov edi, 1
    001aa26flea rax, [rip+0x76dba]
    001aa276call caml_c_call
    001aa27blea rdi, [rip+0x18fab6]
    001aa282add rdi, 16
    001aa286mov rsi, rax
    001aa289mov rbx, rsp
    001aa28cmov rsp, [r14+64]
    001aa290call caml_initialize
    001aa295mov rsp, rbx
    001aa298lea rsi, [rip+0x18f891]
    001aa29flea rdi, [rip+0x18fa92]
    001aa2a6add rdi, 24
    001aa2aamov rbx, rsp
    001aa2admov rsp, [r14+64]
    001aa2b1call caml_initialize
    001aa2b6mov rsp, rbx
    001aa2b9lea rsi, [rip+0x18f888]
    001aa2c0lea rdi, [rip+0x18fa71]
    001aa2c7add rdi, 40
    001aa2cbmov rbx, rsp
    001aa2cemov rsp, [r14+64]
    001aa2d2call caml_initialize
    001aa2d7mov rsp, rbx
    001aa2dalea rsi, [rip+0x18f87f]
    001aa2e1lea rdi, [rip+0x18fa50]
    001aa2e8add rdi, 32
    001aa2ecmov rbx, rsp
    001aa2efmov rsp, [r14+64]
    001aa2f3call caml_initialize
    001aa2f8mov rsp, rbx
    001aa2fblea rsi, [rip+0x18f876]
    001aa302lea rdi, [rip+0x18fa2f]
    001aa309add rdi, 48
    001aa30dmov rbx, rsp
    001aa310mov rsp, [r14+64]
    001aa314call caml_initialize
    001aa319mov rsp, rbx
    001aa31clea rsi, [rip+0x18f875]
    001aa323lea rdi, [rip+0x18fa0e]
    001aa32aadd rdi, 56
    001aa32emov rbx, rsp
    001aa331mov rsp, [r14+64]
    001aa335call caml_initialize
    001aa33amov rsp, rbx
    001aa33dlea rsi, [rip+0x18f874]
    001aa344lea rdi, [rip+0x18f9ed]
    001aa34badd rdi, 696
    001aa352mov rbx, rsp
    001aa355mov rsp, [r14+64]
    001aa359call caml_initialize
    001aa35emov rsp, rbx
    001aa361lea rsi, [rip+0x18f870]
    001aa368lea rdi, [rip+0x18f9c9]
    001aa36fadd rdi, 64
    001aa373mov rbx, rsp
    001aa376mov rsp, [r14+64]
    001aa37acall caml_initialize
    001aa37fmov rsp, rbx
    001aa382lea rsi, [rip+0x18f86f]
    001aa389lea rdi, [rip+0x18f9a8]
    001aa390add rdi, 72
    001aa394mov rbx, rsp
    001aa397mov rsp, [r14+64]
    001aa39bcall caml_initialize
    001aa3a0mov rsp, rbx
    001aa3a3lea rsi, [rip+0x18f86e]
    001aa3aalea rdi, [rip+0x18f987]
    001aa3b1add rdi, 80
    001aa3b5mov rbx, rsp
    001aa3b8mov rsp, [r14+64]
    001aa3bccall caml_initialize
    001aa3c1mov rsp, rbx
    001aa3c4lea rsi, [rip+0x18f86d]
    001aa3cblea rdi, [rip+0x18f966]
    001aa3d2add rdi, 88
    001aa3d6mov rbx, rsp
    001aa3d9mov rsp, [r14+64]
    001aa3ddcall caml_initialize
    001aa3e2mov rsp, rbx
    001aa3e5lea rsi, [rip+0x18f86c]
    001aa3eclea rdi, [rip+0x18f945]
    001aa3f3add rdi, 112
    001aa3f7mov rbx, rsp
    001aa3famov rsp, [r14+64]
    001aa3fecall caml_initialize
    001aa403mov rsp, rbx
    001aa406lea rsi, [rip+0x18f86b]
    001aa40dlea rdi, [rip+0x18f924]
    001aa414add rdi, 120
    001aa418mov rbx, rsp
    001aa41bmov rsp, [r14+64]
    001aa41fcall caml_initialize
    001aa424mov rsp, rbx
    001aa427lea rsi, [rip+0x18f86a]
    001aa42elea rdi, [rip+0x18f903]
    001aa435add rdi, 704
    001aa43cmov rbx, rsp
    001aa43fmov rsp, [r14+64]
    001aa443call caml_initialize
    001aa448mov rsp, rbx
    001aa44blea rsi, [rip+0x18f866]
    001aa452lea rdi, [rip+0x18f8df]
    001aa459add rdi, 712
    001aa460mov rbx, rsp
    001aa463mov rsp, [r14+64]
    001aa467call caml_initialize
    001aa46cmov rsp, rbx
    001aa46flea rsi, [rip+0x18f862]
    001aa476lea rdi, [rip+0x18f8bb]
    001aa47dadd rdi, 720
    001aa484mov rbx, rsp
    001aa487mov rsp, [r14+64]
    001aa48bcall caml_initialize
    001aa490mov rsp, rbx
    001aa493lea rsi, [rip+0x18f85e]
    001aa49alea rdi, [rip+0x18f897]
    001aa4a1add rdi, 96
    001aa4a5mov rbx, rsp
    001aa4a8mov rsp, [r14+64]
    001aa4accall caml_initialize
    001aa4b1mov rsp, rbx
    001aa4b4lea rsi, [rip+0x18f85d]
    001aa4bblea rdi, [rip+0x18f876]
    001aa4c2add rdi, 104
    001aa4c6mov rbx, rsp
    001aa4c9mov rsp, [r14+64]
    001aa4cdcall caml_initialize
    001aa4d2mov rsp, rbx
    001aa4d5lea rsi, [rip+0x18eafc]
    001aa4dclea rdi, [rip+0x18f855]
    001aa4e3add rdi, 728
    001aa4eamov rbx, rsp
    001aa4edmov rsp, [r14+64]
    001aa4f1call caml_initialize
    001aa4f6mov rsp, rbx
    001aa4f9lea rsi, [rip+0x18eaf0]
    001aa500lea rdi, [rip+0x18f831]
    001aa507add rdi, 176
    001aa50emov rbx, rsp
    001aa511mov rsp, [r14+64]
    001aa515call caml_initialize
    001aa51amov rsp, rbx
    001aa51dlea rsi, [rip+0x18eae4]
    001aa524lea rdi, [rip+0x18f80d]
    001aa52badd rdi, 688
    001aa532mov rbx, rsp
    001aa535mov rsp, [r14+64]
    001aa539call caml_initialize
    001aa53emov rsp, rbx
    001aa541lea rsi, [rip+0x18ead8]
    001aa548lea rdi, [rip+0x18f7e9]
    001aa54fadd rdi, 184
    001aa556mov rbx, rsp
    001aa559mov rsp, [r14+64]
    001aa55dcall caml_initialize
    001aa562mov rsp, rbx
    001aa565lea rsi, [rip+0x18eacc]
    001aa56clea rdi, [rip+0x18f7c5]
    001aa573add rdi, 128
    001aa57amov rbx, rsp
    001aa57dmov rsp, [r14+64]
    001aa581call caml_initialize
    001aa586mov rsp, rbx
    001aa589lea rsi, [rip+0x18eac8]
    001aa590lea rdi, [rip+0x18f7a1]
    001aa597add rdi, 136
    001aa59emov rbx, rsp
    001aa5a1mov rsp, [r14+64]
    001aa5a5call caml_initialize
    001aa5aamov rsp, rbx
    001aa5adlea rsi, [rip+0x18eac4]
    001aa5b4lea rdi, [rip+0x18f77d]
    001aa5bbadd rdi, 144
    001aa5c2mov rbx, rsp
    001aa5c5mov rsp, [r14+64]
    001aa5c9call caml_initialize
    001aa5cemov rsp, rbx
    001aa5d1lea rsi, [rip+0x18eac0]
    001aa5d8lea rdi, [rip+0x18f759]
    001aa5dfadd rdi, 152
    001aa5e6mov rbx, rsp
    001aa5e9mov rsp, [r14+64]
    001aa5edcall caml_initialize
    001aa5f2mov rsp, rbx
    001aa5f5lea rsi, [rip+0x18eabc]
    001aa5fclea rdi, [rip+0x18f735]
    001aa603add rdi, 168
    001aa60amov rbx, rsp
    001aa60dmov rsp, [r14+64]
    001aa611call caml_initialize
    001aa616mov rsp, rbx
    001aa619lea rsi, [rip+0x18eab8]
    001aa620lea rdi, [rip+0x18f711]
    001aa627add rdi, 160
    001aa62emov rbx, rsp
    001aa631mov rsp, [r14+64]
    001aa635call caml_initialize
    001aa63amov rsp, rbx
    001aa63dlea rsi, [rip+0x18eab4]
    001aa644lea rdi, [rip+0x18f6ed]
    001aa64badd rdi, 280
    001aa652mov rbx, rsp
    001aa655mov rsp, [r14+64]
    001aa659call caml_initialize
    001aa65emov rsp, rbx
    001aa661lea rsi, [rip+0x18eaa8]
    001aa668lea rdi, [rip+0x18f6c9]
    001aa66fadd rdi, 288
    001aa676mov rbx, rsp
    001aa679mov rsp, [r14+64]
    001aa67dcall caml_initialize
    001aa682mov rsp, rbx
    001aa685lea rsi, [rip+0x18ea9c]
    001aa68clea rdi, [rip+0x18f6a5]
    001aa693add rdi, 736
    001aa69amov rbx, rsp
    001aa69dmov rsp, [r14+64]
    001aa6a1call caml_initialize
    001aa6a6mov rsp, rbx
    001aa6a9lea rsi, [rip+0x18ea98]
    001aa6b0lea rdi, [rip+0x18f681]
    001aa6b7add rdi, 296
    001aa6bemov rbx, rsp
    001aa6c1mov rsp, [r14+64]
    001aa6c5call caml_initialize
    001aa6camov rsp, rbx
    001aa6cdlea rsi, [rip+0x18ea8c]
    001aa6d4lea rdi, [rip+0x18f65d]
    001aa6dbadd rdi, 304
    001aa6e2mov rbx, rsp
    001aa6e5mov rsp, [r14+64]
    001aa6e9call caml_initialize
    001aa6eemov rsp, rbx
    001aa6f1lea rsi, [rip+0x18ea80]
    001aa6f8lea rdi, [rip+0x18f639]
    001aa6ffadd rdi, 328
    001aa706mov rbx, rsp
    001aa709mov rsp, [r14+64]
    001aa70dcall caml_initialize
    001aa712mov rsp, rbx
    001aa715lea rsi, [rip+0x18ea7c]
    001aa71clea rdi, [rip+0x18f615]
    001aa723add rdi, 336
    001aa72amov rbx, rsp
    001aa72dmov rsp, [r14+64]
    001aa731call caml_initialize
    001aa736mov rsp, rbx
    001aa739lea rsi, [rip+0x18ea78]
    001aa740lea rdi, [rip+0x18f5f1]
    001aa747add rdi, 744
    001aa74emov rbx, rsp
    001aa751mov rsp, [r14+64]
    001aa755call caml_initialize
    001aa75amov rsp, rbx
    001aa75dlea rsi, [rip+0x18ea74]
    001aa764lea rdi, [rip+0x18f5cd]
    001aa76badd rdi, 192
    001aa772mov rbx, rsp
    001aa775mov rsp, [r14+64]
    001aa779call caml_initialize
    001aa77emov rsp, rbx
    001aa781lea rsi, [rip+0x18ea70]
    001aa788lea rdi, [rip+0x18f5a9]
    001aa78fadd rdi, 752
    001aa796mov rbx, rsp
    001aa799mov rsp, [r14+64]
    001aa79dcall caml_initialize
    001aa7a2mov rsp, rbx
    001aa7a5lea rsi, [rip+0x18ea6c]
    001aa7aclea rdi, [rip+0x18f585]
    001aa7b3add rdi, 200
    001aa7bamov rbx, rsp
    001aa7bdmov rsp, [r14+64]
    001aa7c1call caml_initialize
    001aa7c6mov rsp, rbx
    001aa7c9lea rsi, [rip+0x18ea68]
    001aa7d0lea rdi, [rip+0x18f561]
    001aa7d7add rdi, 224
    001aa7demov rbx, rsp
    001aa7e1mov rsp, [r14+64]
    001aa7e5call caml_initialize
    001aa7eamov rsp, rbx
    001aa7edlea rsi, [rip+0x18ea64]
    001aa7f4lea rdi, [rip+0x18f53d]
    001aa7fbadd rdi, 232
    001aa802mov rbx, rsp
    001aa805mov rsp, [r14+64]
    001aa809call caml_initialize
    001aa80emov rsp, rbx
    001aa811lea rsi, [rip+0x18ea60]
    001aa818lea rdi, [rip+0x18f519]
    001aa81fadd rdi, 760
    001aa826mov rbx, rsp
    001aa829mov rsp, [r14+64]
    001aa82dcall caml_initialize
    001aa832mov rsp, rbx
    001aa835lea rsi, [rip+0x18ea5c]
    001aa83clea rdi, [rip+0x18f4f5]
    001aa843add rdi, 208
    001aa84amov rbx, rsp
    001aa84dmov rsp, [r14+64]
    001aa851call caml_initialize
    001aa856mov rsp, rbx
    001aa859lea rsi, [rip+0x18ea58]
    001aa860lea rdi, [rip+0x18f4d1]
    001aa867add rdi, 240
    001aa86emov rbx, rsp
    001aa871mov rsp, [r14+64]
    001aa875call caml_initialize
    001aa87amov rsp, rbx
    001aa87dlea rsi, [rip+0x18ea54]
    001aa884lea rdi, [rip+0x18f4ad]
    001aa88badd rdi, 768
    001aa892mov rbx, rsp
    001aa895mov rsp, [r14+64]
    001aa899call caml_initialize
    001aa89emov rsp, rbx
    001aa8a1lea rsi, [rip+0x18ea50]
    001aa8a8lea rdi, [rip+0x18f489]
    001aa8afadd rdi, 216
    001aa8b6mov rbx, rsp
    001aa8b9mov rsp, [r14+64]
    001aa8bdcall caml_initialize
    001aa8c2mov rsp, rbx
    001aa8c5lea rsi, [rip+0x18ea4c]
    001aa8cclea rdi, [rip+0x18f465]
    001aa8d3add rdi, 248
    001aa8damov rbx, rsp
    001aa8ddmov rsp, [r14+64]
    001aa8e1call caml_initialize
    001aa8e6mov rsp, rbx
    001aa8e9lea rsi, [rip+0x18ea48]
    001aa8f0lea rdi, [rip+0x18f441]
    001aa8f7add rdi, 264
    001aa8femov rbx, rsp
    001aa901mov rsp, [r14+64]
    001aa905call caml_initialize
    001aa90amov rsp, rbx
    001aa90dlea rsi, [rip+0x18ea44]
    001aa914lea rdi, [rip+0x18f41d]
    001aa91badd rdi, 256
    001aa922mov rbx, rsp
    001aa925mov rsp, [r14+64]
    001aa929call caml_initialize
    001aa92emov rsp, rbx
    001aa931lea rsi, [rip+0x18ea40]
    001aa938lea rdi, [rip+0x18f3f9]
    001aa93fadd rdi, 272
    001aa946mov rbx, rsp
    001aa949mov rsp, [r14+64]
    001aa94dcall caml_initialize
    001aa952mov rsp, rbx
    001aa955lea rsi, [rip+0x18ea3c]
    001aa95clea rdi, [rip+0x18f3d5]
    001aa963add rdi, 312
    001aa96amov rbx, rsp
    001aa96dmov rsp, [r14+64]
    001aa971call caml_initialize
    001aa976mov rsp, rbx
    001aa979lea rsi, [rip+0x18ea38]
    001aa980lea rdi, [rip+0x18f3b1]
    001aa987add rdi, 360
    001aa98emov rbx, rsp
    001aa991mov rsp, [r14+64]
    001aa995call caml_initialize
    001aa99amov rsp, rbx
    001aa99dlea rsi, [rip+0x18ea34]
    001aa9a4lea rdi, [rip+0x18f38d]
    001aa9abadd rdi, 368
    001aa9b2mov rbx, rsp
    001aa9b5mov rsp, [r14+64]
    001aa9b9call caml_initialize
    001aa9bemov rsp, rbx
    001aa9c1lea rsi, [rip+0x18ea28]
    001aa9c8lea rdi, [rip+0x18f369]
    001aa9cfadd rdi, 376
    001aa9d6mov rbx, rsp
    001aa9d9mov rsp, [r14+64]
    001aa9ddcall caml_initialize
    001aa9e2mov rsp, rbx
    001aa9e5lea rsi, [rip+0x18ea1c]
    001aa9eclea rdi, [rip+0x18f345]
    001aa9f3add rdi, 384
    001aa9famov rbx, rsp
    001aa9fdmov rsp, [r14+64]
    001aaa01call caml_initialize
    001aaa06mov rsp, rbx
    001aaa09lea rsi, [rip+0x18ea10]
    001aaa10lea rdi, [rip+0x18f321]
    001aaa17add rdi, 776
    001aaa1emov rbx, rsp
    001aaa21mov rsp, [r14+64]
    001aaa25call caml_initialize
    001aaa2amov rsp, rbx
    001aaa2dlea rsi, [rip+0x18ea0c]
    001aaa34lea rdi, [rip+0x18f2fd]
    001aaa3badd rdi, 784
    001aaa42mov rbx, rsp
    001aaa45mov rsp, [r14+64]
    001aaa49call caml_initialize
    001aaa4emov rsp, rbx
    001aaa51lea rsi, [rip+0x18ea08]
    001aaa58lea rdi, [rip+0x18f2d9]
    001aaa5fadd rdi, 472
    001aaa66mov rbx, rsp
    001aaa69mov rsp, [r14+64]
    001aaa6dcall caml_initialize
    001aaa72mov rsp, rbx
    001aaa75lea rsi, [rip+0x18ea04]
    001aaa7clea rdi, [rip+0x18f2b5]
    001aaa83add rdi, 496
    001aaa8amov rbx, rsp
    001aaa8dmov rsp, [r14+64]
    001aaa91call caml_initialize
    001aaa96mov rsp, rbx
    001aaa99lea rsi, [rip+0x18ea00]
    001aaaa0lea rdi, [rip+0x18f291]
    001aaaa7add rdi, 488
    001aaaaemov rbx, rsp
    001aaab1mov rsp, [r14+64]
    001aaab5call caml_initialize
    001aaabamov rsp, rbx
    001aaabdlea rsi, [rip+0x18e9fc]
    001aaac4lea rdi, [rip+0x18f26d]
    001aaacbadd rdi, 504
    001aaad2mov rbx, rsp
    001aaad5mov rsp, [r14+64]
    001aaad9call caml_initialize
    001aaademov rsp, rbx
    001aaae1lea rsi, [rip+0x18e9f8]
    001aaae8lea rdi, [rip+0x18f249]
    001aaaefadd rdi, 520
    001aaaf6mov rbx, rsp
    001aaaf9mov rsp, [r14+64]
    001aaafdcall caml_initialize
    001aab02mov rsp, rbx
    001aab05lea rsi, [rip+0x18e9f4]
    001aab0clea rdi, [rip+0x18f225]
    001aab13add rdi, 512
    001aab1amov rbx, rsp
    001aab1dmov rsp, [r14+64]
    001aab21call caml_initialize
    001aab26mov rsp, rbx
    001aab29lea rsi, [rip+0x18e9f0]
    001aab30lea rdi, [rip+0x18f201]
    001aab37add rdi, 544
    001aab3emov rbx, rsp
    001aab41mov rsp, [r14+64]
    001aab45call caml_initialize
    001aab4amov rsp, rbx
    001aab4dlea rsi, [rip+0x18e9ec]
    001aab54lea rdi, [rip+0x18f1dd]
    001aab5badd rdi, 536
    001aab62mov rbx, rsp
    001aab65mov rsp, [r14+64]
    001aab69call caml_initialize
    001aab6emov rsp, rbx
    001aab71lea rsi, [rip+0x18e9e8]
    001aab78lea rdi, [rip+0x18f1b9]
    001aab7fadd rdi, 568
    001aab86mov rbx, rsp
    001aab89mov rsp, [r14+64]
    001aab8dcall caml_initialize
    001aab92mov rsp, rbx
    001aab95lea rsi, [rip+0x18e9e4]
    001aab9clea rdi, [rip+0x18f195]
    001aaba3add rdi, 560
    001aabaamov rbx, rsp
    001aabadmov rsp, [r14+64]
    001aabb1call caml_initialize
    001aabb6mov rsp, rbx
    001aabb9lea rsi, [rip+0x18e9e0]
    001aabc0lea rdi, [rip+0x18f171]
    001aabc7add rdi, 792
    001aabcemov rbx, rsp
    001aabd1mov rsp, [r14+64]
    001aabd5call caml_initialize
    001aabdamov rsp, rbx
    001aabddlea rsi, [rip+0x18e9dc]
    001aabe4lea rdi, [rip+0x18f14d]
    001aabebadd rdi, 800
    001aabf2mov rbx, rsp
    001aabf5mov rsp, [r14+64]
    001aabf9call caml_initialize
    001aabfemov rsp, rbx
    001aac01lea rsi, [rip+0x18e9d8]
    001aac08lea rdi, [rip+0x18f129]
    001aac0fadd rdi, 632
    001aac16mov rbx, rsp
    001aac19mov rsp, [r14+64]
    001aac1dcall caml_initialize
    001aac22mov rsp, rbx
    001aac25lea rsi, [rip+0x18e9d4]
    001aac2clea rdi, [rip+0x18f105]
    001aac33add rdi, 624
    001aac3amov rbx, rsp
    001aac3dmov rsp, [r14+64]
    001aac41call caml_initialize
    001aac46mov rsp, rbx
    001aac49lea rsi, [rip+0x18e9d0]
    001aac50lea rdi, [rip+0x18f0e1]
    001aac57add rdi, 656
    001aac5emov rbx, rsp
    001aac61mov rsp, [r14+64]
    001aac65call caml_initialize
    001aac6amov rsp, rbx
    001aac6dlea rsi, [rip+0x18e9cc]
    001aac74lea rdi, [rip+0x18f0bd]
    001aac7badd rdi, 648
    001aac82mov rbx, rsp
    001aac85mov rsp, [r14+64]
    001aac89call caml_initialize
    001aac8emov rsp, rbx
    001aac91lea rsi, [rip+0x18e9c8]
    001aac98lea rdi, [rip+0x18f099]
    001aac9fadd rdi, 680
    001aaca6mov rbx, rsp
    001aaca9mov rsp, [r14+64]
    001aacadcall caml_initialize
    001aacb2mov rsp, rbx
    001aacb5lea rsi, [rip+0x18e9c4]
    001aacbclea rdi, [rip+0x18f075]
    001aacc3add rdi, 672
    001aaccamov rbx, rsp
    001aaccdmov rsp, [r14+64]
    001aacd1call caml_initialize
    001aacd6mov rsp, rbx
    001aacd9lea rsi, [rip+0x18e9c0]
    001aace0lea rdi, [rip+0x18f051]
    001aace7add rdi, 576
    001aaceemov rbx, rsp
    001aacf1mov rsp, [r14+64]
    001aacf5call caml_initialize
    001aacfamov rsp, rbx
    001aacfdlea rsi, [rip+0x18e9bc]
    001aad04lea rdi, [rip+0x18f02d]
    001aad0badd rdi, 592
    001aad12mov rbx, rsp
    001aad15mov rsp, [r14+64]
    001aad19call caml_initialize
    001aad1emov rsp, rbx
    001aad21lea rdi, [rip+0x18f010]
    001aad28mov rsi, [rdi+624]
    001aad2fadd rdi, 600
    001aad36mov rbx, rsp
    001aad39mov rsp, [r14+64]
    001aad3dcall caml_initialize
    001aad42mov rsp, rbx
    001aad45lea rdi, [rip+0x18efec]
    001aad4cmov rsi, [rdi+632]
    001aad53add rdi, 608
    001aad5amov rbx, rsp
    001aad5dmov rsp, [r14+64]
    001aad61call caml_initialize
    001aad66mov rsp, rbx
    001aad69lea rax, [rip+0x1895b8]
    001aad70mov rsi, [rax+176]
    001aad77lea rdi, [rip+0x18efba]
    001aad7eadd rdi, 808
    001aad85mov rbx, rsp
    001aad88mov rsp, [r14+64]
    001aad8ccall caml_initialize
    001aad91mov rsp, rbx
    001aad94lea rsi, [rip+0x18e945]
    001aad9blea rdi, [rip+0x18ef96]
    001aada2add rdi, 816
    001aada9mov rbx, rsp
    001aadacmov rsp, [r14+64]
    001aadb0call caml_initialize
    001aadb5mov rsp, rbx
    001aadb8lea rsi, [rip+0x18e941]
    001aadbflea rdi, [rip+0x18ef72]
    001aadc6add rdi, 824
    001aadcdmov rbx, rsp
    001aadd0mov rsp, [r14+64]
    001aadd4call caml_initialize
    001aadd9mov rsp, rbx
    001aaddclea rsi, [rip+0x18e935]
    001aade3lea rdi, [rip+0x18ef4e]
    001aadeaadd rdi, 832
    001aadf1mov rbx, rsp
    001aadf4mov rsp, [r14+64]
    001aadf8call caml_initialize
    001aadfdmov rsp, rbx
    001aae00lea rsi, [rip+0x18e929]
    001aae07lea rdi, [rip+0x18ef2a]
    001aae0eadd rdi, 840
    001aae15mov rbx, rsp
    001aae18mov rsp, [r14+64]
    001aae1ccall caml_initialize
    001aae21mov rsp, rbx
    001aae24lea rsi, [rip+0x18e91d]
    001aae2blea rdi, [rip+0x18ef06]
    001aae32add rdi, 848
    001aae39mov rbx, rsp
    001aae3cmov rsp, [r14+64]
    001aae40call caml_initialize
    001aae45mov rsp, rbx
    001aae48lea rsi, [rip+0x18e911]
    001aae4flea rdi, [rip+0x18eee2]
    001aae56add rdi, 856
    001aae5dmov rbx, rsp
    001aae60mov rsp, [r14+64]
    001aae64call caml_initialize
    001aae69mov rsp, rbx
    001aae6clea rsi, [rip+0x18e905]
    001aae73lea rdi, [rip+0x18eebe]
    001aae7aadd rdi, 864
    001aae81mov rbx, rsp
    001aae84mov rsp, [r14+64]
    001aae88call caml_initialize
    001aae8dmov rsp, rbx
    001aae90lea rsi, [rip+0x18e901]
    001aae97lea rdi, [rip+0x18ee9a]
    001aae9eadd rdi, 872
    001aaea5mov rbx, rsp
    001aaea8mov rsp, [r14+64]
    001aaeaccall caml_initialize
    001aaeb1mov rsp, rbx
    001aaeb4lea rsi, [rip+0x18e8fd]
    001aaebblea rdi, [rip+0x18ee76]
    001aaec2add rdi, 880
    001aaec9mov rbx, rsp
    001aaeccmov rsp, [r14+64]
    001aaed0call caml_initialize
    001aaed5mov rsp, rbx
    001aaed8lea rsi, [rip+0x18e8f9]
    001aaedflea rdi, [rip+0x18ee52]
    001aaee6add rdi, 392
    001aaeedmov rbx, rsp
    001aaef0mov rsp, [r14+64]
    001aaef4call caml_initialize
    001aaef9mov rsp, rbx
    001aaefclea rsi, [rip+0x18e8f5]
    001aaf03lea rdi, [rip+0x18ee2e]
    001aaf0aadd rdi, 400
    001aaf11mov rbx, rsp
    001aaf14mov rsp, [r14+64]
    001aaf18call caml_initialize
    001aaf1dmov rsp, rbx
    001aaf20lea rsi, [rip+0x18e8f1]
    001aaf27lea rdi, [rip+0x18ee0a]
    001aaf2eadd rdi, 408
    001aaf35mov rbx, rsp
    001aaf38mov rsp, [r14+64]
    001aaf3ccall caml_initialize
    001aaf41mov rsp, rbx
    001aaf44lea rsi, [rip+0x18e8e5]
    001aaf4blea rdi, [rip+0x18ede6]
    001aaf52add rdi, 416
    001aaf59mov rbx, rsp
    001aaf5cmov rsp, [r14+64]
    001aaf60call caml_initialize
    001aaf65mov rsp, rbx
    001aaf68lea rsi, [rip+0x18e8e1]
    001aaf6flea rdi, [rip+0x18edc2]
    001aaf76add rdi, 424
    001aaf7dmov rbx, rsp
    001aaf80mov rsp, [r14+64]
    001aaf84call caml_initialize
    001aaf89mov rsp, rbx
    001aaf8clea rsi, [rip+0x18e8dd]
    001aaf93lea rdi, [rip+0x18ed9e]
    001aaf9aadd rdi, 432
    001aafa1mov rbx, rsp
    001aafa4mov rsp, [r14+64]
    001aafa8call caml_initialize
    001aafadmov rsp, rbx
    001aafb0lea rsi, [rip+0x18e8d1]
    001aafb7lea rdi, [rip+0x18ed7a]
    001aafbeadd rdi, 440
    001aafc5mov rbx, rsp
    001aafc8mov rsp, [r14+64]
    001aafcccall caml_initialize
    001aafd1mov rsp, rbx
    001aafd4lea rsi, [rip+0x18e8cd]
    001aafdblea rdi, [rip+0x18ed56]
    001aafe2add rdi, 448
    001aafe9mov rbx, rsp
    001aafecmov rsp, [r14+64]
    001aaff0call caml_initialize
    001aaff5mov rsp, rbx
    001aaff8lea rsi, [rip+0x18e8c9]
    001aaffflea rdi, [rip+0x18ed32]
    001ab006add rdi, 456
    001ab00dmov rbx, rsp
    001ab010mov rsp, [r14+64]
    001ab014call caml_initialize
    001ab019mov rsp, rbx
    001ab01cmov eax, 1
    001ab021ret
    001aa0a0
    001ab022
    001ab022 // align 0x10
    001ab030
    001ab030Stdlib.String.fun:
    001ab030mov rdi, rax
    001ab033sub r15, 24
    001ab037cmp r15, [r14]
    001ab03ajb 0x1ab08d
    001ab03c
    001ab03cloc_1ab03c:
    001ab03clea rax, [r15+8]
    001ab040mov [rax-8], 2303
    001ab048lea rsi, [rip+0xca831]
    001ab04fmov [rax], rsi
    001ab052sar rbx, 1
    001ab055mov rsi, [rdi-8]
    001ab059shr rsi, 10
    001ab05dlea rsi, [8*rsi-1]
    001ab065movzx rdx, [rdi+rsi]
    001ab06asub rsi, rdx
    001ab06dadd rsi, -7
    001ab071mov rdx, rsi
    001ab074sar rdx, 63
    001ab078xor rdx, -1
    001ab07cand rdx, rsi
    001ab07fcmp rdx, rbx
    001ab082jbe 0x1ab094
    001ab084mov rbx, [rdi+rbx]
    001ab088mov [rax+8], rbx
    001ab08cret
    001ab08d
    001ab08dloc_1ab08d:
    001ab08dcall caml_call_gc
    001ab092jmp 0x1ab03c
    001ab094
    001ab094loc_1ab094:
    001ab094call caml_ml_array_bound_error
    001ab030
    001ab099
    001ab099 // align 0x10
    001ab0a0
    001ab0a0Stdlib.String.fun:
    001ab0a0mov rdi, rax
    001ab0a3mov rsi, rbx
    001ab0a6mov rbx, rsp
    001ab0a9mov rsp, [r14+64]
    001ab0adcall caml_string_hash
    001ab0b2mov rsp, rbx
    001ab0b5ret
    001ab0a0
    001ab0b6
    001ab0b6 // align 0x10
    001ab0c0
    001ab0c0Stdlib.String.fun:
    001ab0c0mov rdi, rax
    001ab0c3sub r15, 24
    001ab0c7cmp r15, [r14]
    001ab0cajb 0x1ab11f
    001ab0cc
    001ab0ccloc_1ab0cc:
    001ab0cclea rax, [r15+8]
    001ab0d0mov [rax-8], 2303
    001ab0d8lea rsi, [rip+0xca7e1]
    001ab0dfmov [rax], rsi
    001ab0e2sar rbx, 1
    001ab0e5mov rsi, [rdi-8]
    001ab0e9shr rsi, 10
    001ab0edlea rsi, [8*rsi-1]
    001ab0f5movzx rdx, [rdi+rsi]
    001ab0fasub rsi, rdx
    001ab0fdadd rsi, -3
    001ab101mov rdx, rsi
    001ab104sar rdx, 63
    001ab108xor rdx, -1
    001ab10cand rdx, rsi
    001ab10fcmp rdx, rbx
    001ab112jbe 0x1ab126
    001ab114mov ebx, [rdi+rbx]
    001ab117movsxd rbx, ebx
    001ab11amov [rax+8], rbx
    001ab11eret
    001ab11f
    001ab11floc_1ab11f:
    001ab11fcall caml_call_gc
    001ab124jmp 0x1ab0cc
    001ab126
    001ab126loc_1ab126:
    001ab126call caml_ml_array_bound_error
    001ab0c0
    001ab12b
    001ab12b // align 0x10
    001ab130
    001ab130Stdlib.String.fun:
    001ab130sar rbx, 1
    001ab133mov rdi, [rax-8]
    001ab137shr rdi, 10
    001ab13blea rdi, [8*rdi-1]
    001ab143movzx rsi, [rax+rdi]
    001ab148sub rdi, rsi
    001ab14bdec rdi
    001ab14emov rsi, rdi
    001ab151sar rsi, 63
    001ab155xor rsi, -1
    001ab159and rsi, rdi
    001ab15ccmp rsi, rbx
    001ab15fjbe 0x1ab16c
    001ab161movzx rax, [rax+rbx]
    001ab166lea rax, [rax+rax+1]
    001ab16bret
    001ab16c
    001ab16cloc_1ab16c:
    001ab16ccall caml_ml_array_bound_error
    001ab130
    001ab171
    001ab171 // align 0x10
    001ab180
    001ab180Stdlib.String.fun:
    001ab180sar rbx, 1
    001ab183mov rdi, [rax-8]
    001ab187shr rdi, 10
    001ab18blea rdi, [8*rdi-1]
    001ab193movzx rsi, [rax+rdi]
    001ab198sub rdi, rsi
    001ab19bcmp rdi, rbx
    001ab19ejbe 0x1ab1ab
    001ab1a0movzx rax, [rax+rbx]
    001ab1a5lea rax, [rax+rax+1]
    001ab1aaret
    001ab1ab
    001ab1abloc_1ab1ab:
    001ab1abcall caml_ml_array_bound_error
    001ab180
    001ab1b0
    001ab1b0Stdlib.String.fun:
    001ab1b0mov rdi, rax
    001ab1b3mov rsi, rbx
    001ab1b6mov rbx, rsp
    001ab1b9mov rsp, [r14+64]
    001ab1bdcall caml_string_equal
    001ab1c2mov rsp, rbx
    001ab1c5ret
    001ab1b0
    001ab1c6
    001ab1c6 // align 0x10
    001ab1d0
    001ab1d0Stdlib.String.make:
    001ab1d0lea r10, [rsp-320]
    001ab1d8cmp r10, [r14+40]
    001ab1dcjb 0x1ab1e4
    001ab1de
    001ab1deloc_1ab1de:
    001ab1decall Stdlib.Bytes.make
    001ab1e3ret
    001ab1e4
    001ab1e4loc_1ab1e4:
    001ab1e4push 33
    001ab1e6call caml_call_realloc_stack
    001ab1ebpop r10
    001ab1edjmp 0x1ab1de
    001ab1d0
    001ab1ef
    001ab1ef // align 0x10
    001ab1f0
    001ab1f0Stdlib.String.init:
    001ab1f0lea r10, [rsp-320]
    001ab1f8cmp r10, [r14+40]
    001ab1fcjb 0x1ab204
    001ab1fe
    001ab1feloc_1ab1fe:
    001ab1fecall Stdlib.Bytes.init
    001ab203ret
    001ab204
    001ab204loc_1ab204:
    001ab204push 33
    001ab206call caml_call_realloc_stack
    001ab20bpop r10
    001ab20djmp 0x1ab1fe
    001ab1f0
    001ab20f
    001ab20f // align 0x10
    001ab210
    001ab210Stdlib.String.sub:
    001ab210lea r10, [rsp-320]
    001ab218cmp r10, [r14+40]
    001ab21cjb 0x1ab224
    001ab21e
    001ab21eloc_1ab21e:
    001ab21ecall Stdlib.Bytes.sub
    001ab223ret
    001ab224
    001ab224loc_1ab224:
    001ab224push 33
    001ab226call caml_call_realloc_stack
    001ab22bpop r10
    001ab22djmp 0x1ab21e
    001ab210
    001ab22f
    001ab22f // align 0x10
    001ab230
    001ab230Stdlib.String.ensure_ge:
    001ab230cmp rax, rbx
    001ab233jl 0x1ab238
    001ab235ret
    001ab236
    001ab236 66 90 f.
    001ab238
    001ab238loc_1ab238:
    001ab238lea rax, [rip+0x191369]
    001ab23fjmp 0x195ab0
    001ab230
    001ab244
    001ab244 // align 0x10
    001ab250
    001ab250Stdlib.String.sum_lengths:
    001ab250lea r10, [rsp-336]
    001ab258cmp r10, [r14+40]
    001ab25cjb 0x1ab308
    001ab262
    001ab262loc_1ab262:
    001ab262sub rsp, 16
    001ab266
    001ab266loc_1ab266:
    001ab266cmp r15, [r14]
    001ab269jbe 0x1ab2fe
    001ab26f
    001ab26floc_1ab26f:
    001ab26ftest dil, 1
    001ab273je 0x1ab27c
    001ab275add rsp, 16
    001ab279ret
    001ab27a
    001ab27a 66 90 f.
    001ab27c
    001ab27cloc_1ab27c:
    001ab27cmov rsi, [rdi]
    001ab27fmov rdx, [rdi+8]
    001ab283test dl, 1
    001ab286je 0x1ab2ac
    001ab288mov rbx, [rsi-8]
    001ab28cshr rbx, 10
    001ab290lea rbx, [8*rbx-1]
    001ab298movzx rdi, [rsi+rbx]
    001ab29dsub rbx, rdi
    001ab2a0lea rax, [rax+2*rbx]
    001ab2a4add rsp, 16
    001ab2a8ret
    001ab2a9
    001ab2a9 0f 1f 00 ...
    001ab2ac
    001ab2acloc_1ab2ac:
    001ab2acmov [rsp], rdi
    001ab2b0mov [rsp+8], rbx
    001ab2b5mov rdi, [rsi-8]
    001ab2b9shr rdi, 10
    001ab2bdlea rdi, [8*rdi-1]
    001ab2c5movzx rsi, [rsi+rdi]
    001ab2casub rdi, rsi
    001ab2cdlea rbx, [rbx+2*rdi]
    001ab2d1lea rbx, [rbx+rax-1]
    001ab2d6cmp rbx, rax
    001ab2d9jl 0x1ab2e0
    001ab2dbmov rax, rbx
    001ab2dejmp 0x1ab2ec
    001ab2e0
    001ab2e0loc_1ab2e0:
    001ab2e0lea rax, [rip+0x1912c1]
    001ab2e7call camlStdlib.invalid_arg_10
    001ab2ec
    001ab2ecloc_1ab2ec:
    001ab2ecmov rbx, [rsp]
    001ab2f0mov rdi, [rbx+8]
    001ab2f4mov rbx, [rsp+8]
    001ab2f9jmp 0x1ab266
    001ab2fe
    001ab2feloc_1ab2fe:
    001ab2fecall caml_call_gc
    001ab303jmp 0x1ab26f
    001ab308
    001ab308loc_1ab308:
    001ab308push 35
    001ab30acall caml_call_realloc_stack
    001ab30fpop r10
    001ab311jmp 0x1ab262
    001ab250
    001ab316
    001ab316 // align 0x10
    001ab320
    001ab320Stdlib.String.unsafe_blits:
    001ab320sub rsp, 40
    001ab324
    001ab324loc_1ab324:
    001ab324mov r13, rax
    001ab327mov [rsp+32], rbx
    001ab32ccmp r15, [r14]
    001ab32fjbe 0x1ab46e
    001ab335
    001ab335loc_1ab335:
    001ab335test dl, 1
    001ab338je 0x1ab344
    001ab33amov rax, r13
    001ab33dadd rsp, 40
    001ab341ret
    001ab342
    001ab342 66 90 f.
    001ab344
    001ab344loc_1ab344:
    001ab344mov r12, [rdx]
    001ab347mov rax, [rdx+8]
    001ab34btest al, 1
    001ab34dje 0x1ab394
    001ab34fmov rax, [r12-8]
    001ab354shr rax, 10
    001ab358lea rax, [8*rax-1]
    001ab360movzx rbx, [r12+rax]
    001ab365sub rax, rbx
    001ab368lea r8, [rax+rax+1]
    001ab36dmov esi, 1
    001ab372mov rdi, r12
    001ab375mov rdx, r13
    001ab378mov rcx, [rsp+32]
    001ab37dmov rbx, rsp
    001ab380mov rsp, [r14+64]
    001ab384call caml_blit_string
    001ab389mov rsp, rbx
    001ab38cmov rax, r13
    001ab38fadd rsp, 40
    001ab393ret
    001ab394
    001ab394loc_1ab394:
    001ab394mov [rsp+24], r12
    001ab399mov [rsp+16], rdx
    001ab39emov [rsp+8], rsi
    001ab3a3mov [rsp], rdi
    001ab3a7mov rax, [r12-8]
    001ab3acshr rax, 10
    001ab3b0lea rax, [8*rax-1]
    001ab3b8movzx rbx, [r12+rax]
    001ab3bdsub rax, rbx
    001ab3c0lea r8, [rax+rax+1]
    001ab3c5mov esi, 1
    001ab3camov rdi, r12
    001ab3cdmov rdx, r13
    001ab3d0mov rcx, [rsp+32]
    001ab3d5mov rbx, rsp
    001ab3d8mov rsp, [r14+64]
    001ab3dccall caml_blit_string
    001ab3e1mov rsp, rbx
    001ab3e4mov rax, [r12-8]
    001ab3e9shr rax, 10
    001ab3edlea rax, [8*rax-1]
    001ab3f5movzx rbx, [r12+rax]
    001ab3fasub rax, rbx
    001ab3fdmov rbx, [rsp+32]
    001ab402lea rcx, [rbx+2*rax]
    001ab406mov esi, 1
    001ab40bmov rbp, [rsp]
    001ab40fmov rdi, rbp
    001ab412mov rdx, r13
    001ab415mov r12, [rsp+8]
    001ab41amov r8, r12
    001ab41dmov rbx, rsp
    001ab420mov rsp, [r14+64]
    001ab424call caml_blit_string
    001ab429mov rsp, rbx
    001ab42cmov rax, [rsp+16]
    001ab431mov rdx, [rax+8]
    001ab435mov rbx, [rsp+24]
    001ab43amov rax, [rbx-8]
    001ab43eshr rax, 10
    001ab442lea rax, [8*rax-1]
    001ab44amovzx rbx, [rbx+rax]
    001ab44fsub rax, rbx
    001ab452mov rbx, [rsp+32]
    001ab457lea rax, [rbx+2*rax]
    001ab45blea rbx, [rax+r12-1]
    001ab460mov rax, r13
    001ab463mov rdi, rbp
    001ab466mov rsi, r12
    001ab469jmp 0x1ab324
    001ab46e
    001ab46eloc_1ab46e:
    001ab46ecall caml_call_gc
    001ab473jmp 0x1ab335
    001ab320
    001ab478
    001ab478 // align 0x10
    001ab480
    001ab480Stdlib.String.concat:
    001ab480lea r10, [rsp-344]
    001ab488cmp r10, [r14+40]
    001ab48cjb 0x1ab509
    001ab48e
    001ab48eloc_1ab48e:
    001ab48esub rsp, 24
    001ab492mov rdi, rbx
    001ab495test dil, 1
    001ab499je 0x1ab4a8
    001ab49blea rax, [rip+0x19111e]
    001ab4a2add rsp, 24
    001ab4a6ret
    001ab4a7
    001ab4a7 90 .
    001ab4a8
    001ab4a8loc_1ab4a8:
    001ab4a8mov [rsp+16], rdi
    001ab4admov [rsp], rax
    001ab4b1mov rbx, [rax-8]
    001ab4b5shr rbx, 10
    001ab4b9lea rbx, [8*rbx-1]
    001ab4c1movzx rax, [rax+rbx]
    001ab4c6sub rbx, rax
    001ab4c9lea rbx, [rbx+rbx+1]
    001ab4cemov [rsp+8], rbx
    001ab4d3mov eax, 1
    001ab4d8call Stdlib.String.sum_lengths
    001ab4ddmov rdi, rax
    001ab4e0lea rax, [rip+0x75b49]
    001ab4e7call caml_c_call
    001ab4ecmov ebx, 1
    001ab4f1mov rdi, [rsp]
    001ab4f5mov rsi, [rsp+8]
    001ab4famov rdx, [rsp+16]
    001ab4ffcall Stdlib.String.unsafe_blits
    001ab504add rsp, 24
    001ab508ret
    001ab509
    001ab509loc_1ab509:
    001ab509push 36
    001ab50bcall caml_call_realloc_stack
    001ab510pop r10
    001ab512jmp 0x1ab48e
    001ab480
    001ab517
    001ab517 // align 0x10
    001ab520
    001ab520Stdlib.String.iter:
    001ab520lea r10, [rsp-352]
    001ab528cmp r10, [r14+40]
    001ab52cjb 0x1ab5be
    001ab532
    001ab532loc_1ab532:
    001ab532sub rsp, 32
    001ab536mov edi, 1
    001ab53bmov rsi, [rbx-8]
    001ab53fshr rsi, 10
    001ab543lea rsi, [8*rsi-1]
    001ab54bmovzx rdx, [rbx+rsi]
    001ab550sub rsi, rdx
    001ab553lea rsi, [rsi+rsi-1]
    001ab558cmp rdi, rsi
    001ab55bjg 0x1ab5ad
    001ab55dmov [rsp+24], rsi
    001ab562mov [rsp+16], rdi
    001ab567mov [rsp], rbx
    001ab56bmov [rsp+8], rax
    001ab570
    001ab570loc_1ab570:
    001ab570sar rdi, 1
    001ab573mov rax, [rsp]
    001ab577movzx rax, [rax+rdi]
    001ab57clea rax, [rax+rax+1]
    001ab581mov rbx, [rsp+8]
    001ab586mov rdi, [rbx]
    001ab589call rdi
    001ab58bmov rdi, [rsp+16]
    001ab590mov rax, rdi
    001ab593add rdi, 2
    001ab597mov [rsp+16], rdi
    001ab59cmov rbx, [rsp+24]
    001ab5a1cmp rax, rbx
    001ab5a4je 0x1ab5ad
    001ab5a6cmp r15, [r14]
    001ab5a9ja 0x1ab570
    001ab5abjmp 0x1ab5b7
    001ab5ad
    001ab5adloc_1ab5ad:
    001ab5admov eax, 1
    001ab5b2add rsp, 32
    001ab5b6ret
    001ab5b7
    001ab5b7loc_1ab5b7:
    001ab5b7call caml_call_gc
    001ab5bcjmp 0x1ab570
    001ab5be
    001ab5beloc_1ab5be:
    001ab5bepush 37
    001ab5c0call caml_call_realloc_stack
    001ab5c5pop r10
    001ab5c7jmp 0x1ab532
    001ab520
    001ab5cc
    001ab5cc // align 0x10
    001ab5d0
    001ab5d0Stdlib.String.iteri:
    001ab5d0lea r10, [rsp-352]
    001ab5d8cmp r10, [r14+40]
    001ab5dcjb 0x1ab674
    001ab5e2
    001ab5e2loc_1ab5e2:
    001ab5e2sub rsp, 32
    001ab5e6mov rdi, rax
    001ab5e9mov eax, 1
    001ab5eemov rsi, [rbx-8]
    001ab5f2shr rsi, 10
    001ab5f6lea rsi, [8*rsi-1]
    001ab5femovzx rdx, [rbx+rsi]
    001ab603sub rsi, rdx
    001ab606lea rsi, [rsi+rsi-1]
    001ab60bcmp rax, rsi
    001ab60ejg 0x1ab663
    001ab610mov [rsp+24], rsi
    001ab615mov [rsp+16], rax
    001ab61amov [rsp], rbx
    001ab61emov [rsp+8], rdi
    001ab623
    001ab623loc_1ab623:
    001ab623mov rbx, rax
    001ab626sar rbx, 1
    001ab629mov rdi, [rsp]
    001ab62dmovzx rbx, [rdi+rbx]
    001ab632lea rbx, [rbx+rbx+1]
    001ab637mov rdi, [rsp+8]
    001ab63ccall caml_apply2
    001ab641mov rax, [rsp+16]
    001ab646mov rbx, rax
    001ab649add rax, 2
    001ab64dmov [rsp+16], rax
    001ab652mov rdi, [rsp+24]
    001ab657cmp rbx, rdi
    001ab65aje 0x1ab663
    001ab65ccmp r15, [r14]
    001ab65fja 0x1ab623
    001ab661jmp 0x1ab66d
    001ab663
    001ab663loc_1ab663:
    001ab663mov eax, 1
    001ab668add rsp, 32
    001ab66cret
    001ab66d
    001ab66dloc_1ab66d:
    001ab66dcall caml_call_gc
    001ab672jmp 0x1ab623
    001ab674
    001ab674loc_1ab674:
    001ab674push 37
    001ab676call caml_call_realloc_stack
    001ab67bpop r10
    001ab67djmp 0x1ab5e2
    001ab5d0
    001ab682
    001ab682 // align 0x10
    001ab690
    001ab690Stdlib.String.map:
    001ab690lea r10, [rsp-320]
    001ab698cmp r10, [r14+40]
    001ab69cjb 0x1ab6a4
    001ab69e
    001ab69eloc_1ab69e:
    001ab69ecall Stdlib.Bytes.map
    001ab6a3ret
    001ab6a4
    001ab6a4loc_1ab6a4:
    001ab6a4push 33
    001ab6a6call caml_call_realloc_stack
    001ab6abpop r10
    001ab6adjmp 0x1ab69e
    001ab690
    001ab6af
    001ab6af // align 0x10
    001ab6b0
    001ab6b0Stdlib.String.mapi:
    001ab6b0lea r10, [rsp-320]
    001ab6b8cmp r10, [r14+40]
    001ab6bcjb 0x1ab6c4
    001ab6be
    001ab6beloc_1ab6be:
    001ab6becall Stdlib.Bytes.mapi
    001ab6c3ret
    001ab6c4
    001ab6c4loc_1ab6c4:
    001ab6c4push 33
    001ab6c6call caml_call_realloc_stack
    001ab6cbpop r10
    001ab6cdjmp 0x1ab6be
    001ab6b0
    001ab6cf
    001ab6cf // align 0x10
    001ab6d0
    001ab6d0Stdlib.String.fold_right:
    001ab6d0jmp 0x1a7430
    001ab6d0
    001ab6d5
    001ab6d5 // align 0x10
    001ab6e0
    001ab6e0Stdlib.String.fold_left:
    001ab6e0jmp 0x1a7380
    001ab6e0
    001ab6e5
    001ab6e5 // align 0x10
    001ab6f0
    001ab6f0Stdlib.String.exists:
    001ab6f0jmp 0x1a74e0
    001ab6f0
    001ab6f5
    001ab6f5 // align 0x10
    001ab700
    001ab700Stdlib.String.for_all:
    001ab700jmp 0x1a75e0
    001ab700
    001ab705
    001ab705 // align 0x10
    001ab710
    001ab710Stdlib.String.is_space:
    001ab710add rax, -18
    001ab714cmp rax, 9
    001ab718jbe 0x1ab724
    001ab71acmp rax, 47
    001ab71eje 0x1ab730
    001ab720jmp 0x1ab72a
    001ab722
    001ab722 66 90 f.
    001ab724
    001ab724loc_1ab724:
    001ab724cmp rax, 5
    001ab728jne 0x1ab730
    001ab72a
    001ab72aloc_1ab72a:
    001ab72amov eax, 1
    001ab72fret
    001ab730
    001ab730loc_1ab730:
    001ab730mov eax, 3
    001ab735ret
    001ab710
    001ab736
    001ab736 // align 0x10
    001ab740
    001ab740Stdlib.String.trim:
    001ab740lea r10, [rsp-328]
    001ab748cmp r10, [r14+40]
    001ab74cjb 0x1ab7ea
    001ab752
    001ab752loc_1ab752:
    001ab752sub rsp, 8
    001ab756mov r12, rax
    001ab759lea rsi, [rip+0x190e60]
    001ab760mov rdi, r12
    001ab763mov rbx, rsp
    001ab766mov rsp, [r14+64]
    001ab76acall caml_string_equal
    001ab76fmov rsp, rbx
    001ab772cmp rax, 1
    001ab776je 0x1ab780
    001ab778mov rax, r12
    001ab77badd rsp, 8
    001ab77fret
    001ab780
    001ab780loc_1ab780:
    001ab780mov [rsp], r12
    001ab784movzx rax, [r12]
    001ab789lea rax, [rax+rax+1]
    001ab78ecall Stdlib.String.is_space
    001ab793cmp rax, 1
    001ab797jne 0x1ab7dc
    001ab799mov rdi, [rsp]
    001ab79dmov rax, [rdi-8]
    001ab7a1shr rax, 10
    001ab7a5lea rax, [8*rax-1]
    001ab7admovzx rbx, [rdi+rax]
    001ab7b2sub rax, rbx
    001ab7b5lea rax, [rax+rax-1]
    001ab7basar rax, 1
    001ab7bdmovzx rax, [rdi+rax]
    001ab7c2lea rax, [rax+rax+1]
    001ab7c7call Stdlib.String.is_space
    001ab7cccmp rax, 1
    001ab7d0jne 0x1ab7dc
    001ab7d2mov rax, [rsp]
    001ab7d6add rsp, 8
    001ab7daret
    001ab7db
    001ab7db 90 .
    001ab7dc
    001ab7dcloc_1ab7dc:
    001ab7dcmov rax, [rsp]
    001ab7e0call Stdlib.Bytes.trim
    001ab7e5add rsp, 8
    001ab7e9ret
    001ab7ea
    001ab7ealoc_1ab7ea:
    001ab7eapush 34
    001ab7eccall caml_call_realloc_stack
    001ab7f1pop r10
    001ab7f3jmp 0x1ab752
    001ab740
    001ab7f8
    001ab7f8 // align 0x10
    001ab800
    001ab800Stdlib.String.escaped:
    001ab800lea r10, [rsp-336]
    001ab808cmp r10, [r14+40]
    001ab80cjb 0x1ab839
    001ab80e
    001ab80eloc_1ab80e:
    001ab80esub rsp, 16
    001ab812mov [rsp+8], rax
    001ab817mov [rsp], rax
    001ab81bcall Stdlib.Bytes.unsafe_escape
    001ab820mov rbx, [rsp]
    001ab824cmp rbx, rax
    001ab827jne 0x1ab834
    001ab829mov rax, [rsp+8]
    001ab82eadd rsp, 16
    001ab832ret
    001ab833
    001ab833 90 .
    001ab834
    001ab834loc_1ab834:
    001ab834add rsp, 16
    001ab838ret
    001ab839
    001ab839loc_1ab839:
    001ab839push 35
    001ab83bcall caml_call_realloc_stack
    001ab840pop r10
    001ab842jmp 0x1ab80e
    001ab800
    001ab844
    001ab844 // align 0x10
    001ab850
    001ab850Stdlib.String.index_rec:
    001ab850mov rdx, rax
    001ab853cmp r15, [r14]
    001ab856jbe 0x1ab895
    001ab858
    001ab858loc_1ab858:
    001ab858cmp rdi, rbx
    001ab85bjl 0x1ab870
    001ab85dlea rax, [rip+0x181db4]
    001ab864mov rax, [rax+56]
    001ab868call caml_raise_exn
    001ab86dnop [rax]
    001ab870
    001ab870loc_1ab870:
    001ab870mov rax, rdi
    001ab873sar rax, 1
    001ab876movzx rax, [rdx+rax]
    001ab87blea rax, [rax+rax+1]
    001ab880cmp rax, rsi
    001ab883jne 0x1ab88c
    001ab885mov rax, rdi
    001ab888ret
    001ab889
    001ab889 0f 1f 00 ...
    001ab88c
    001ab88cloc_1ab88c:
    001ab88cadd rdi, 2
    001ab890mov rax, rdx
    001ab893jmp 0x1ab850
    001ab895
    001ab895loc_1ab895:
    001ab895call caml_call_gc
    001ab89ajmp 0x1ab858
    001ab850
    001ab89c
    001ab89c // align 0x10
    001ab8a0
    001ab8a0Stdlib.String.index:
    001ab8a0mov rsi, rbx
    001ab8a3mov edi, 1
    001ab8a8mov rbx, [rax-8]
    001ab8acshr rbx, 10
    001ab8b0lea rbx, [8*rbx-1]
    001ab8b8movzx rdx, [rax+rbx]
    001ab8bdsub rbx, rdx
    001ab8c0lea rbx, [rbx+rbx+1]
    001ab8c5jmp 0x1ab850
    001ab8a0
    001ab8ca
    001ab8ca // align 0x10
    001ab8d0
    001ab8d0Stdlib.String.index_rec_opt:
    001ab8d0cmp r15, [r14]
    001ab8d3jbe 0x1ab91d
    001ab8d5
    001ab8d5loc_1ab8d5:
    001ab8d5cmp rdi, rbx
    001ab8d8jl 0x1ab8e0
    001ab8damov eax, 1
    001ab8dfret
    001ab8e0
    001ab8e0loc_1ab8e0:
    001ab8e0mov rdx, rdi
    001ab8e3sar rdx, 1
    001ab8e6movzx rdx, [rax+rdx]
    001ab8eblea rdx, [rdx+rdx+1]
    001ab8f0cmp rdx, rsi
    001ab8f3jne 0x1ab910
    001ab8f5sub r15, 16
    001ab8f9cmp r15, [r14]
    001ab8fcjb 0x1ab916
    001ab8fe
    001ab8feloc_1ab8fe:
    001ab8felea rax, [r15+8]
    001ab902mov [rax-8], 1024
    001ab90amov [rax], rdi
    001ab90dret
    001ab90e
    001ab90e 66 90 f.
    001ab910
    001ab910loc_1ab910:
    001ab910add rdi, 2
    001ab914jmp 0x1ab8d0
    001ab916
    001ab916loc_1ab916:
    001ab916call caml_call_gc
    001ab91bjmp 0x1ab8fe
    001ab91d
    001ab91dloc_1ab91d:
    001ab91dcall caml_call_gc
    001ab922jmp 0x1ab8d5
    001ab8d0
    001ab924
    001ab924 // align 0x10
    001ab930
    001ab930Stdlib.String.index_opt:
    001ab930mov rsi, rbx
    001ab933mov edi, 1
    001ab938mov rbx, [rax-8]
    001ab93cshr rbx, 10
    001ab940lea rbx, [8*rbx-1]
    001ab948movzx rdx, [rax+rbx]
    001ab94dsub rbx, rdx
    001ab950lea rbx, [rbx+rbx+1]
    001ab955jmp 0x1ab8d0
    001ab930
    001ab95a
    001ab95a // align 0x10
    001ab960
    001ab960Stdlib.String.index_from:
    001ab960mov rdx, rbx
    001ab963mov rsi, rdi
    001ab966mov rbx, [rax-8]
    001ab96ashr rbx, 10
    001ab96elea rbx, [8*rbx-1]
    001ab976movzx rdi, [rax+rbx]
    001ab97bsub rbx, rdi
    001ab97elea rbx, [rbx+rbx+1]
    001ab983cmp rdx, 1
    001ab987jl 0x1ab998
    001ab989cmp rdx, rbx
    001ab98cjg 0x1ab998
    001ab98emov rdi, rdx
    001ab991jmp 0x1ab850
    001ab996
    001ab996 66 90 f.
    001ab998
    001ab998loc_1ab998:
    001ab998lea rax, [rip+0x190bd9]
    001ab99fjmp 0x195ab0
    001ab960
    001ab9a4
    001ab9a4 // align 0x10
    001ab9b0
    001ab9b0Stdlib.String.index_from_opt:
    001ab9b0mov rdx, rbx
    001ab9b3mov rsi, rdi
    001ab9b6mov rbx, [rax-8]
    001ab9bashr rbx, 10
    001ab9belea rbx, [8*rbx-1]
    001ab9c6movzx rdi, [rax+rbx]
    001ab9cbsub rbx, rdi
    001ab9celea rbx, [rbx+rbx+1]
    001ab9d3cmp rdx, 1
    001ab9d7jl 0x1ab9e8
    001ab9d9cmp rdx, rbx
    001ab9dcjg 0x1ab9e8
    001ab9demov rdi, rdx
    001ab9e1jmp 0x1ab8d0
    001ab9e6
    001ab9e6 66 90 f.
    001ab9e8
    001ab9e8loc_1ab9e8:
    001ab9e8lea rax, [rip+0x190b51]
    001ab9efjmp 0x195ab0
    001ab9b0
    001ab9f4
    001ab9f4 // align 0x10
    001aba00
    001aba00Stdlib.String.rindex_rec:
    001aba00mov rsi, rax
    001aba03cmp r15, [r14]
    001aba06jbe 0x1aba45
    001aba08
    001aba08loc_1aba08:
    001aba08cmp rbx, 1
    001aba0cjge 0x1aba20
    001aba0elea rax, [rip+0x181c03]
    001aba15mov rax, [rax+56]
    001aba19call caml_raise_exn
    001aba1enop
    001aba20
    001aba20loc_1aba20:
    001aba20mov rax, rbx
    001aba23sar rax, 1
    001aba26movzx rax, [rsi+rax]
    001aba2blea rax, [rax+rax+1]
    001aba30cmp rax, rdi
    001aba33jne 0x1aba3c
    001aba35mov rax, rbx
    001aba38ret
    001aba39
    001aba39 0f 1f 00 ...
    001aba3c
    001aba3cloc_1aba3c:
    001aba3cadd rbx, -2
    001aba40mov rax, rsi
    001aba43jmp 0x1aba00
    001aba45
    001aba45loc_1aba45:
    001aba45call caml_call_gc
    001aba4ajmp 0x1aba08
    001aba00
    001aba4c
    001aba4c // align 0x10
    001aba50
    001aba50Stdlib.String.rindex:
    001aba50mov rdi, rbx
    001aba53mov rbx, [rax-8]
    001aba57shr rbx, 10
    001aba5blea rbx, [8*rbx-1]
    001aba63movzx rsi, [rax+rbx]
    001aba68sub rbx, rsi
    001aba6blea rbx, [rbx+rbx-1]
    001aba70jmp 0x1aba00
    001aba50
    001aba75
    001aba75 // align 0x10
    001aba80
    001aba80Stdlib.String.rindex_from:
    001aba80cmp rbx, -1
    001aba84jl 0x1abab0
    001aba86mov rsi, [rax-8]
    001aba8ashr rsi, 10
    001aba8elea rsi, [8*rsi-1]
    001aba96movzx rdx, [rax+rsi]
    001aba9bsub rsi, rdx
    001aba9elea rsi, [rsi+rsi+1]
    001abaa3cmp rbx, rsi
    001abaa6jge 0x1abab0
    001abaa8jmp 0x1aba00
    001abaad
    001abaad 0f 1f 00 ...
    001abab0
    001abab0loc_1abab0:
    001abab0lea rax, [rip+0x190a59]
    001abab7jmp 0x195ab0
    001aba80
    001ababc
    001ababc // align 0x10
    001abac0
    001abac0Stdlib.String.rindex_rec_opt:
    001abac0cmp r15, [r14]
    001abac3jbe 0x1abb11
    001abac5
    001abac5loc_1abac5:
    001abac5cmp rbx, 1
    001abac9jge 0x1abad4
    001abacbmov eax, 1
    001abad0ret
    001abad1
    001abad1 0f 1f 00 ...
    001abad4
    001abad4loc_1abad4:
    001abad4mov rsi, rbx
    001abad7sar rsi, 1
    001abadamovzx rsi, [rax+rsi]
    001abadflea rsi, [rsi+rsi+1]
    001abae4cmp rsi, rdi
    001abae7jne 0x1abb04
    001abae9sub r15, 16
    001abaedcmp r15, [r14]
    001abaf0jb 0x1abb0a
    001abaf2
    001abaf2loc_1abaf2:
    001abaf2lea rax, [r15+8]
    001abaf6mov [rax-8], 1024
    001abafemov [rax], rbx
    001abb01ret
    001abb02
    001abb02 66 90 f.
    001abb04
    001abb04loc_1abb04:
    001abb04add rbx, -2
    001abb08jmp 0x1abac0
    001abb0a
    001abb0aloc_1abb0a:
    001abb0acall caml_call_gc
    001abb0fjmp 0x1abaf2
    001abb11
    001abb11loc_1abb11:
    001abb11call caml_call_gc
    001abb16jmp 0x1abac5
    001abac0
    001abb18
    001abb18 // align 0x10
    001abb20
    001abb20Stdlib.String.rindex_opt:
    001abb20mov rdi, rbx
    001abb23mov rbx, [rax-8]
    001abb27shr rbx, 10
    001abb2blea rbx, [8*rbx-1]
    001abb33movzx rsi, [rax+rbx]
    001abb38sub rbx, rsi
    001abb3blea rbx, [rbx+rbx-1]
    001abb40jmp 0x1abac0
    001abb20
    001abb45
    001abb45 // align 0x10
    001abb50
    001abb50Stdlib.String.rindex_from_opt:
    001abb50cmp rbx, -1
    001abb54jl 0x1abb80
    001abb56mov rsi, [rax-8]
    001abb5ashr rsi, 10
    001abb5elea rsi, [8*rsi-1]
    001abb66movzx rdx, [rax+rsi]
    001abb6bsub rsi, rdx
    001abb6elea rsi, [rsi+rsi+1]
    001abb73cmp rbx, rsi
    001abb76jge 0x1abb80
    001abb78jmp 0x1abac0
    001abb7d
    001abb7d 0f 1f 00 ...
    001abb80
    001abb80loc_1abb80:
    001abb80lea rax, [rip+0x190951]
    001abb87jmp 0x195ab0
    001abb50
    001abb8c
    001abb8c // align 0x10
    001abb90
    001abb90Stdlib.String.contains_from:
    001abb90lea r10, [rsp-336]
    001abb98cmp r10, [r14+40]
    001abb9cjb 0x1abc28
    001abba2
    001abba2loc_1abba2:
    001abba2mov rdx, rbx
    001abba5mov rsi, rdi
    001abba8mov rbx, [rax-8]
    001abbacshr rbx, 10
    001abbb0lea rbx, [8*rbx-1]
    001abbb8movzx rdi, [rax+rbx]
    001abbbdsub rbx, rdi
    001abbc0lea rbx, [rbx+rbx+1]
    001abbc5cmp rdx, 1
    001abbc9jl 0x1abc1c
    001abbcbcmp rdx, rbx
    001abbcejg 0x1abc1c
    001abbd0lea r11, [rip+33]
    001abbd7push r11
    001abbd9push [r14+48]
    001abbddmov [r14+48], rsp
    001abbe1mov rdi, rdx
    001abbe4call Stdlib.String.index_rec
    001abbe9mov eax, 3
    001abbeepop [r14+48]
    001abbf2add rsp, 8
    001abbf6jmp 0x1abc18
    001abbf8lea rbx, [rip+0x181a19]
    001abbffmov rbx, [rbx+56]
    001abc03cmp rax, rbx
    001abc06jne 0x1abc10
    001abc08mov eax, 1
    001abc0dret
    001abc0e
    001abc0e 66 90 f.
    001abc10
    001abc10loc_1abc10:
    001abc10call caml_reraise_exn
    001abc15nop [rax]
    001abc18
    001abc18loc_1abc18:
    001abc18ret
    001abc19
    001abc19 0f 1f 00 ...
    001abc1c
    001abc1cloc_1abc1c:
    001abc1clea rax, [rip+0x19087d]
    001abc23jmp 0x195ab0
    001abc28
    001abc28loc_1abc28:
    001abc28push 35
    001abc2acall caml_call_realloc_stack
    001abc2fpop r10
    001abc31jmp 0x1abba2
    001abb90
    001abc36
    001abc36 // align 0x10
    001abc40
    001abc40Stdlib.String.contains:
    001abc40mov rdi, rbx
    001abc43mov ebx, 1
    001abc48jmp 0x1abb90
    001abc40
    001abc4d
    001abc4d // align 0x10
    001abc50
    001abc50Stdlib.String.rcontains_from:
    001abc50lea r10, [rsp-336]
    001abc58cmp r10, [r14+40]
    001abc5cjb 0x1abcdc
    001abc5e
    001abc5eloc_1abc5e:
    001abc5ecmp rbx, 1
    001abc62jl 0x1abcd0
    001abc64mov rsi, [rax-8]
    001abc68shr rsi, 10
    001abc6clea rsi, [8*rsi-1]
    001abc74movzx rdx, [rax+rsi]
    001abc79sub rsi, rdx
    001abc7clea rsi, [rsi+rsi+1]
    001abc81cmp rbx, rsi
    001abc84jge 0x1abcd0
    001abc86lea r11, [rip+31]
    001abc8dpush r11
    001abc8fpush [r14+48]
    001abc93mov [r14+48], rsp
    001abc97call Stdlib.String.rindex_rec
    001abc9cmov eax, 3
    001abca1pop [r14+48]
    001abca5add rsp, 8
    001abca9jmp 0x1abccc
    001abcab
    001abcab 90 .
    001abcaclea rbx, [rip+0x181965]
    001abcb3mov rbx, [rbx+56]
    001abcb7cmp rax, rbx
    001abcbajne 0x1abcc4
    001abcbcmov eax, 1
    001abcc1ret
    001abcc2
    001abcc2 66 90 f.
    001abcc4
    001abcc4loc_1abcc4:
    001abcc4call caml_reraise_exn
    001abcc9nop [rax]
    001abccc
    001abcccloc_1abccc:
    001abcccret
    001abccd
    001abccd 0f 1f 00 ...
    001abcd0
    001abcd0loc_1abcd0:
    001abcd0lea rax, [rip+0x190791]
    001abcd7jmp 0x195ab0
    001abcdc
    001abcdcloc_1abcdc:
    001abcdcpush 35
    001abcdecall caml_call_realloc_stack
    001abce3pop r10
    001abce5jmp 0x1abc5e
    001abc50
    001abcea
    001abcea // align 0x10
    001abcf0
    001abcf0Stdlib.String.uppercase_ascii:
    001abcf0lea r10, [rsp-320]
    001abcf8cmp r10, [r14+40]
    001abcfcjb 0x1abd12
    001abcfe
    001abcfeloc_1abcfe:
    001abcfemov rbx, rax
    001abd01lea rax, [rip+0x188278]
    001abd08mov rax, [rax+24]
    001abd0ccall Stdlib.Bytes.map
    001abd11ret
    001abd12
    001abd12loc_1abd12:
    001abd12push 33
    001abd14call caml_call_realloc_stack
    001abd19pop r10
    001abd1bjmp 0x1abcfe
    001abcf0
    001abd1d
    001abd1d // align 0x10
    001abd20
    001abd20Stdlib.String.lowercase_ascii:
    001abd20lea r10, [rsp-320]
    001abd28cmp r10, [r14+40]
    001abd2cjb 0x1abd42
    001abd2e
    001abd2eloc_1abd2e:
    001abd2emov rbx, rax
    001abd31lea rax, [rip+0x188248]
    001abd38mov rax, [rax+16]
    001abd3ccall Stdlib.Bytes.map
    001abd41ret
    001abd42
    001abd42loc_1abd42:
    001abd42push 33
    001abd44call caml_call_realloc_stack
    001abd49pop r10
    001abd4bjmp 0x1abd2e
    001abd20
    001abd4d
    001abd4d // align 0x10
    001abd50
    001abd50Stdlib.String.capitalize_ascii:
    001abd50lea r10, [rsp-320]
    001abd58cmp r10, [r14+40]
    001abd5cjb 0x1abd72
    001abd5e
    001abd5eloc_1abd5e:
    001abd5emov rbx, rax
    001abd61lea rax, [rip+0x188218]
    001abd68mov rax, [rax+24]
    001abd6ccall Stdlib.Bytes.apply1
    001abd71ret
    001abd72
    001abd72loc_1abd72:
    001abd72push 33
    001abd74call caml_call_realloc_stack
    001abd79pop r10
    001abd7bjmp 0x1abd5e
    001abd50
    001abd7d
    001abd7d // align 0x10
    001abd80
    001abd80Stdlib.String.uncapitalize_ascii:
    001abd80lea r10, [rsp-320]
    001abd88cmp r10, [r14+40]
    001abd8cjb 0x1abda2
    001abd8e
    001abd8eloc_1abd8e:
    001abd8emov rbx, rax
    001abd91lea rax, [rip+0x1881e8]
    001abd98mov rax, [rax+16]
    001abd9ccall Stdlib.Bytes.apply1
    001abda1ret
    001abda2
    001abda2loc_1abda2:
    001abda2push 33
    001abda4call caml_call_realloc_stack
    001abda9pop r10
    001abdabjmp 0x1abd8e
    001abd80
    001abdad
    001abdad // align 0x10
    001abdb0
    001abdb0Stdlib.String.starts_with:
    001abdb0mov rdi, [rbx-8]
    001abdb4shr rdi, 10
    001abdb8lea rdi, [8*rdi-1]
    001abdc0movzx rsi, [rbx+rdi]
    001abdc5sub rdi, rsi
    001abdc8lea rdi, [rdi+rdi+1]
    001abdcdmov rsi, [rax-8]
    001abdd1shr rsi, 10
    001abdd5lea rsi, [8*rsi-1]
    001abdddmovzx rdx, [rax+rsi]
    001abde2sub rsi, rdx
    001abde5lea rsi, [rsi+rsi+1]
    001abdeasub r15, 48
    001abdeecmp r15, [r14]
    001abdf1jb 0x1abe3e
    001abdf3
    001abdf3loc_1abdf3:
    001abdf3lea rdx, [r15+8]
    001abdf7mov [rdx-8], 5367
    001abdfflea rcx, [rip+74]
    001abe06mov [rdx], rcx
    001abe09mov rcx, 0x100000000000005
    001abe13mov [rdx+8], rcx
    001abe17mov [rdx+16], rax
    001abe1bmov [rdx+24], rbx
    001abe1fmov [rdx+32], rsi
    001abe23cmp rdi, rsi
    001abe26jl 0x1abe38
    001abe28mov eax, 1
    001abe2dmov rbx, rdx
    001abe30jmp 0x1abe50
    001abe35
    001abe35 0f 1f 00 ...
    001abe38
    001abe38loc_1abe38:
    001abe38mov eax, 1
    001abe3dret
    001abe3e
    001abe3eloc_1abe3e:
    001abe3ecall caml_call_gc
    001abe43jmp 0x1abdf3
    001abdb0
    001abe45
    001abe45 // align 0x10
    001abe50
    001abe50Stdlib.String.aux:
    001abe50cmp r15, [r14]
    001abe53jbe 0x1abe9a
    001abe55
    001abe55loc_1abe55:
    001abe55mov rdi, [rbx+32]
    001abe59cmp rax, rdi
    001abe5cjne 0x1abe64
    001abe5emov eax, 3
    001abe63ret
    001abe64
    001abe64loc_1abe64:
    001abe64mov rdi, rax
    001abe67sar rdi, 1
    001abe6amov rsi, [rbx+16]
    001abe6emovzx rsi, [rsi+rdi]
    001abe73lea rsi, [rsi+rsi+1]
    001abe78mov rdx, [rbx+24]
    001abe7cmovzx rdi, [rdx+rdi]
    001abe81lea rdi, [rdi+rdi+1]
    001abe86cmp rdi, rsi
    001abe89je 0x1abe94
    001abe8bmov eax, 1
    001abe90ret
    001abe91
    001abe91 0f 1f 00 ...
    001abe94
    001abe94loc_1abe94:
    001abe94add rax, 2
    001abe98jmp 0x1abe50
    001abe9a
    001abe9aloc_1abe9a:
    001abe9acall caml_call_gc
    001abe9fjmp 0x1abe55
    001abe50
    001abea1
    001abea1 // align 0x10
    001abeb0
    001abeb0Stdlib.String.ends_with:
    001abeb0mov rdi, [rbx-8]
    001abeb4shr rdi, 10
    001abeb8lea rdi, [8*rdi-1]
    001abec0movzx rsi, [rbx+rdi]
    001abec5sub rdi, rsi
    001abec8lea rdi, [rdi+rdi+1]
    001abecdmov rsi, [rax-8]
    001abed1shr rsi, 10
    001abed5lea rsi, [8*rsi-1]
    001abeddmovzx rdx, [rax+rsi]
    001abee2sub rsi, rdx
    001abee5lea rsi, [rsi+rsi+1]
    001abeeasub rdi, rsi
    001abeedinc rdi
    001abef0sub r15, 56
    001abef4cmp r15, [r14]
    001abef7jb 0x1abf46
    001abef9
    001abef9loc_1abef9:
    001abef9lea rdx, [r15+8]
    001abefdmov [rdx-8], 6391
    001abf05lea rcx, [rip+68]
    001abf0cmov [rdx], rcx
    001abf0fmov rcx, 0x100000000000005
    001abf19mov [rdx+8], rcx
    001abf1dmov [rdx+16], rax
    001abf21mov [rdx+24], rbx
    001abf25mov [rdx+32], rsi
    001abf29mov [rdx+40], rdi
    001abf2dcmp rdi, 1
    001abf31jl 0x1abf40
    001abf33mov eax, 1
    001abf38mov rbx, rdx
    001abf3bjmp 0x1abf50
    001abf40
    001abf40loc_1abf40:
    001abf40mov eax, 1
    001abf45ret
    001abf46
    001abf46loc_1abf46:
    001abf46call caml_call_gc
    001abf4bjmp 0x1abef9
    001abeb0
    001abf4d
    001abf4d // align 0x10
    001abf50
    001abf50Stdlib.String.aux:
    001abf50cmp r15, [r14]
    001abf53jbe 0x1abfa6
    001abf55
    001abf55loc_1abf55:
    001abf55mov rdi, [rbx+32]
    001abf59cmp rax, rdi
    001abf5cjne 0x1abf64
    001abf5emov eax, 3
    001abf63ret
    001abf64
    001abf64loc_1abf64:
    001abf64mov rdi, rax
    001abf67sar rdi, 1
    001abf6amov rsi, [rbx+16]
    001abf6emovzx rdi, [rsi+rdi]
    001abf73lea rdi, [rdi+rdi+1]
    001abf78mov rsi, [rbx+40]
    001abf7clea rsi, [rsi+rax-1]
    001abf81sar rsi, 1
    001abf84mov rdx, [rbx+24]
    001abf88movzx rsi, [rdx+rsi]
    001abf8dlea rsi, [rsi+rsi+1]
    001abf92cmp rsi, rdi
    001abf95je 0x1abfa0
    001abf97mov eax, 1
    001abf9cret
    001abf9d
    001abf9d 0f 1f 00 ...
    001abfa0
    001abfa0loc_1abfa0:
    001abfa0add rax, 2
    001abfa4jmp 0x1abf50
    001abfa6
    001abfa6loc_1abfa6:
    001abfa6call caml_call_gc
    001abfabjmp 0x1abf55
    001abf50
    001abfad
    001abfad // align 0x10
    001abfb0
    001abfb0Stdlib.String.hash:
    001abfb0mov edi, 1
    001abfb5mov rsi, rax
    001abfb8mov rbx, rsp
    001abfbbmov rsp, [r14+64]
    001abfbfcall caml_string_hash
    001abfc4mov rsp, rbx
    001abfc7ret
    001abfb0
    001abfc8
    001abfc8 // align 0x10
    001abfd0
    001abfd0Stdlib.String.split_on_char:
    001abfd0lea r10, [rsp-352]
    001abfd8cmp r10, [r14+40]
    001abfdcjb 0x1ac0f7
    001abfe2
    001abfe2loc_1abfe2:
    001abfe2sub rsp, 32
    001abfe6mov [rsp], rbx
    001abfeamov edi, 1
    001abfefmov [rsp+16], rdi
    001abff4mov rdi, [rbx-8]
    001abff8shr rdi, 10
    001abffclea rsi, [8*rdi-1]
    001ac004movzx rbx, [rbx+rsi]
    001ac009sub rsi, rbx
    001ac00clea rdi, [rsi+rsi+1]
    001ac011lea rbx, [rsi+rsi-1]
    001ac016cmp rbx, 1
    001ac01ajl 0x1ac0a5
    001ac020mov [rsp+24], rbx
    001ac025mov [rsp+8], rax
    001ac02a
    001ac02aloc_1ac02a:
    001ac02amov rsi, rbx
    001ac02dsar rsi, 1
    001ac030mov rax, [rsp]
    001ac034movzx rsi, [rax+rsi]
    001ac039lea rsi, [rsi+rsi+1]
    001ac03emov rdx, [rsp+8]
    001ac043cmp rsi, rdx
    001ac046jne 0x1ac08c
    001ac048sub rdi, rbx
    001ac04bdec rdi
    001ac04eadd rbx, 2
    001ac052call Stdlib.Bytes.sub
    001ac057sub r15, 24
    001ac05bcmp r15, [r14]
    001ac05ejb 0x1ac0ed
    001ac064
    001ac064loc_1ac064:
    001ac064lea rbx, [r15+8]
    001ac068mov [rbx-8], 2048
    001ac070mov [rbx], rax
    001ac073mov rax, [rsp+16]
    001ac078mov [rbx+8], rax
    001ac07cmov rax, rbx
    001ac07fmov [rsp+16], rax
    001ac084mov rbx, [rsp+24]
    001ac089mov rdi, rbx
    001ac08c
    001ac08cloc_1ac08c:
    001ac08cmov rax, rbx
    001ac08fsub rbx, 2
    001ac093mov [rsp+24], rbx
    001ac098cmp rax, 1
    001ac09cje 0x1ac0a5
    001ac09ecmp r15, [r14]
    001ac0a1ja 0x1ac02a
    001ac0a3jmp 0x1ac0e3
    001ac0a5
    001ac0a5loc_1ac0a5:
    001ac0a5mov ebx, 1
    001ac0aamov rax, [rsp]
    001ac0aecall Stdlib.Bytes.sub
    001ac0b3sub r15, 24
    001ac0b7cmp r15, [r14]
    001ac0bajb 0x1ac0dc
    001ac0bc
    001ac0bcloc_1ac0bc:
    001ac0bclea rbx, [r15+8]
    001ac0c0mov [rbx-8], 2048
    001ac0c8mov [rbx], rax
    001ac0cbmov rax, [rsp+16]
    001ac0d0mov [rbx+8], rax
    001ac0d4mov rax, rbx
    001ac0d7add rsp, 32
    001ac0dbret
    001ac0dc
    001ac0dcloc_1ac0dc:
    001ac0dccall caml_call_gc
    001ac0e1jmp 0x1ac0bc
    001ac0e3
    001ac0e3loc_1ac0e3:
    001ac0e3call caml_call_gc
    001ac0e8jmp 0x1ac02a
    001ac0ed
    001ac0edloc_1ac0ed:
    001ac0edcall caml_call_gc
    001ac0f2jmp 0x1ac064
    001ac0f7
    001ac0f7loc_1ac0f7:
    001ac0f7push 37
    001ac0f9call caml_call_realloc_stack
    001ac0fepop r10
    001ac100jmp 0x1abfe2
    001abfd0
    001ac105
    001ac105 // align 0x10
    001ac110
    001ac110Stdlib.String.compare:
    001ac110mov rdi, rax
    001ac113mov rsi, rbx
    001ac116mov rbx, rsp
    001ac119mov rsp, [r14+64]
    001ac11dcall caml_string_compare
    001ac122mov rsp, rbx
    001ac125ret
    001ac110
    001ac126
    001ac126 // align 0x10
    001ac130
    001ac130Stdlib.String.to_seq:
    001ac130jmp 0x1a7ff0
    001ac130
    001ac135
    001ac135 // align 0x10
    001ac140
    001ac140Stdlib.String.to_seqi:
    001ac140jmp 0x1a8150
    001ac140
    001ac145
    001ac145 // align 0x10
    001ac150
    001ac150Stdlib.String.of_seq:
    001ac150lea r10, [rsp-320]
    001ac158cmp r10, [r14+40]
    001ac15cjb 0x1ac164
    001ac15e
    001ac15eloc_1ac15e:
    001ac15ecall Stdlib.Bytes.of_seq
    001ac163ret
    001ac164
    001ac164loc_1ac164:
    001ac164push 33
    001ac166call caml_call_realloc_stack
    001ac16bpop r10
    001ac16djmp 0x1ac15e
    001ac150
    001ac16f
    001ac16f // align 0x10
    001ac170
    001ac170Stdlib.String.get_utf_8_uchar:
    001ac170jmp 0x1a8d90
    001ac170
    001ac175
    001ac175 // align 0x10
    001ac180
    001ac180Stdlib.String.is_valid_utf_8:
    001ac180jmp 0x1a95c0
    001ac180
    001ac185
    001ac185 // align 0x10
    001ac190
    001ac190Stdlib.String.get_utf_16be_uchar:
    001ac190jmp 0x1a99a0
    001ac190
    001ac195
    001ac195 // align 0x10
    001ac1a0
    001ac1a0Stdlib.String.is_valid_utf_16be:
    001ac1a0jmp 0x1a9c30
    001ac1a0
    001ac1a5
    001ac1a5 // align 0x10
    001ac1b0
    001ac1b0Stdlib.String.get_utf_16le_uchar:
    001ac1b0jmp 0x1a9d40
    001ac1b0
    001ac1b5
    001ac1b5 // align 0x10
    001ac1c0
    001ac1c0Stdlib.String.is_valid_utf_16le:
    001ac1c0jmp 0x1a9fa0
    001ac1c0
    001ac1c5
    001ac1c5 // align 0x10
    001ac1d0
    001ac1d0Stdlib.String.get_int8:
    001ac1d0sar rbx, 1
    001ac1d3mov rdi, [rax-8]
    001ac1d7shr rdi, 10
    001ac1dblea rdi, [8*rdi-1]
    001ac1e3movzx rsi, [rax+rdi]
    001ac1e8sub rdi, rsi
    001ac1ebcmp rdi, rbx
    001ac1eejbe 0x1ac202
    001ac1f0movzx rax, [rax+rbx]
    001ac1f5shl rax, 56
    001ac1f9sar rax, 55
    001ac1fdor rax, 1
    001ac201ret
    001ac202
    001ac202loc_1ac202:
    001ac202call caml_ml_array_bound_error
    001ac1d0
    001ac207
    001ac207 // align 0x10
    001ac210
    001ac210Stdlib.String.get_uint16_le:
    001ac210sar rbx, 1
    001ac213mov rdi, [rax-8]
    001ac217shr rdi, 10
    001ac21blea rdi, [8*rdi-1]
    001ac223movzx rsi, [rax+rdi]
    001ac228sub rdi, rsi
    001ac22bdec rdi
    001ac22emov rsi, rdi
    001ac231sar rsi, 63
    001ac235xor rsi, -1
    001ac239and rsi, rdi
    001ac23ccmp rsi, rbx
    001ac23fjbe 0x1ac24c
    001ac241movzx rax, [rax+rbx]
    001ac246lea rax, [rax+rax+1]
    001ac24bret
    001ac24c
    001ac24cloc_1ac24c:
    001ac24ccall caml_ml_array_bound_error
    001ac210
    001ac251
    001ac251 // align 0x10
    001ac260
    001ac260Stdlib.String.get_uint16_be:
    001ac260sar rbx, 1
    001ac263mov rdi, [rax-8]
    001ac267shr rdi, 10
    001ac26blea rdi, [8*rdi-1]
    001ac273movzx rsi, [rax+rdi]
    001ac278sub rdi, rsi
    001ac27bdec rdi
    001ac27emov rsi, rdi
    001ac281sar rsi, 63
    001ac285xor rsi, -1
    001ac289and rsi, rdi
    001ac28ccmp rsi, rbx
    001ac28fjbe 0x1ac2a2
    001ac291movzx rax, [rax+rbx]
    001ac296xchg al, ah
    001ac298movzx rax, ax
    001ac29clea rax, [rax+rax+1]
    001ac2a1ret
    001ac2a2
    001ac2a2loc_1ac2a2:
    001ac2a2call caml_ml_array_bound_error
    001ac260
    001ac2a7
    001ac2a7 // align 0x10
    001ac2b0
    001ac2b0Stdlib.String.get_int16_ne:
    001ac2b0sar rbx, 1
    001ac2b3mov rdi, [rax-8]
    001ac2b7shr rdi, 10
    001ac2bblea rdi, [8*rdi-1]
    001ac2c3movzx rsi, [rax+rdi]
    001ac2c8sub rdi, rsi
    001ac2cbdec rdi
    001ac2cemov rsi, rdi
    001ac2d1sar rsi, 63
    001ac2d5xor rsi, -1
    001ac2d9and rsi, rdi
    001ac2dccmp rsi, rbx
    001ac2dfjbe 0x1ac2f3
    001ac2e1movzx rax, [rax+rbx]
    001ac2e6shl rax, 48
    001ac2easar rax, 47
    001ac2eeor rax, 1
    001ac2f2ret
    001ac2f3
    001ac2f3loc_1ac2f3:
    001ac2f3call caml_ml_array_bound_error
    001ac2b0