File hevea_f46f610a6b0078f4aa208dda361f21de574cc56ad64b32889301afc466d33979.elf
Function:
    00197210
    00197210camlStdlib.entry:
    00197210lea rsi, [rip+0x1961a9]
    00197217lea rdi, [rip+0x1963fa]
    0019721eadd rdi, 752
    00197225mov rbx, rsp
    00197228mov rsp, [r14+64]
    0019722ccall caml_initialize
    00197231mov rsp, rbx
    00197234lea rsi, [rip+0x1961a5]
    0019723blea rdi, [rip+0x1963d6]
    00197242add rdi, 736
    00197249mov rbx, rsp
    0019724cmov rsp, [r14+64]
    00197250call caml_initialize
    00197255mov rsp, rbx
    00197258lea rsi, [rip+0x196199]
    0019725flea rdi, [rip+0x1963b2]
    00197266add rdi, 728
    0019726dmov rbx, rsp
    00197270mov rsp, [r14+64]
    00197274call caml_initialize
    00197279mov rsp, rbx
    0019727clea rsi, [rip+0x19618d]
    00197283lea rdi, [rip+0x19638e]
    0019728aadd rdi, 720
    00197291mov rbx, rsp
    00197294mov rsp, [r14+64]
    00197298call caml_initialize
    0019729dmov rsp, rbx
    001972a0lea rsi, [rip+0x196181]
    001972a7lea rdi, [rip+0x19636a]
    001972aeadd rdi, 712
    001972b5mov rbx, rsp
    001972b8mov rsp, [r14+64]
    001972bccall caml_initialize
    001972c1mov rsp, rbx
    001972c4lea rsi, [rip+0x19617d]
    001972cblea rdi, [rip+0x196346]
    001972d2add rdi, 704
    001972d9mov rbx, rsp
    001972dcmov rsp, [r14+64]
    001972e0call caml_initialize
    001972e5mov rsp, rbx
    001972e8lea rsi, [rip+0x196171]
    001972eflea rdi, [rip+0x196322]
    001972f6add rdi, 696
    001972fdmov rbx, rsp
    00197300mov rsp, [r14+64]
    00197304call caml_initialize
    00197309mov rsp, rbx
    0019730clea rsi, [rip+0x196165]
    00197313lea rdi, [rip+0x1962fe]
    0019731aadd rdi, 688
    00197321mov rbx, rsp
    00197324mov rsp, [r14+64]
    00197328call caml_initialize
    0019732dmov rsp, rbx
    00197330lea rsi, [rip+0x196159]
    00197337lea rdi, [rip+0x1962da]
    0019733eadd rdi, 648
    00197345mov rbx, rsp
    00197348mov rsp, [r14+64]
    0019734ccall caml_initialize
    00197351mov rsp, rbx
    00197354lea rsi, [rip+0x19614d]
    0019735blea rdi, [rip+0x1962b6]
    00197362add rdi, 616
    00197369mov rbx, rsp
    0019736cmov rsp, [r14+64]
    00197370call caml_initialize
    00197375mov rsp, rbx
    00197378lea rsi, [rip+0x196149]
    0019737flea rdi, [rip+0x196292]
    00197386add rdi, 592
    0019738dmov rbx, rsp
    00197390mov rsp, [r14+64]
    00197394call caml_initialize
    00197399mov rsp, rbx
    0019739clea rsi, [rip+0x19613d]
    001973a3lea rdi, [rip+0x19626e]
    001973aaadd rdi, 584
    001973b1mov rbx, rsp
    001973b4mov rsp, [r14+64]
    001973b8call caml_initialize
    001973bdmov rsp, rbx
    001973c0lea rsi, [rip+0x196131]
    001973c7lea rdi, [rip+0x19624a]
    001973ceadd rdi, 576
    001973d5mov rbx, rsp
    001973d8mov rsp, [r14+64]
    001973dccall caml_initialize
    001973e1mov rsp, rbx
    001973e4lea rsi, [rip+0x19612d]
    001973eblea rdi, [rip+0x196226]
    001973f2add rdi, 560
    001973f9mov rbx, rsp
    001973fcmov rsp, [r14+64]
    00197400call caml_initialize
    00197405mov rsp, rbx
    00197408lea rsi, [rip+0x196129]
    0019740flea rdi, [rip+0x196202]
    00197416add rdi, 552
    0019741dmov rbx, rsp
    00197420mov rsp, [r14+64]
    00197424call caml_initialize
    00197429mov rsp, rbx
    0019742clea rsi, [rip+0x196125]
    00197433lea rdi, [rip+0x1961de]
    0019743aadd rdi, 512
    00197441mov rbx, rsp
    00197444mov rsp, [r14+64]
    00197448call caml_initialize
    0019744dmov rsp, rbx
    00197450lea rsi, [rip+0x196121]
    00197457lea rdi, [rip+0x1961ba]
    0019745eadd rdi, 496
    00197465mov rbx, rsp
    00197468mov rsp, [r14+64]
    0019746ccall caml_initialize
    00197471mov rsp, rbx
    00197474call caml_alloc2
    00197479lea rsi, [r15+8]
    0019747dmov [rsi-8], 2048
    00197485lea rax, [rip+0xdec1c]
    0019748cmov [rsi], rax
    0019748flea rax, [rip+0x19670a]
    00197496mov [rsi+8], rax
    0019749alea rdi, [rip+0x1967bf]
    001974a1lea rax, [rip+0x688b8]
    001974a8call caml_c_call
    001974adlea rsi, [rip+0x1960dc]
    001974b4lea rdi, [rip+0x19615d]
    001974bbadd rdi, 8
    001974bfmov rbx, rsp
    001974c2mov rsp, [r14+64]
    001974c6call caml_initialize
    001974cbmov rsp, rbx
    001974celea rsi, [rip+0x1960d3]
    001974d5lea rdi, [rip+0x19613c]
    001974dcmov rbx, rsp
    001974dfmov rsp, [r14+64]
    001974e3call caml_initialize
    001974e8mov rsp, rbx
    001974ebmov edi, 1
    001974f0mov rbx, rsp
    001974f3mov rsp, [r14+64]
    001974f7call caml_fresh_oo_id
    001974fcmov rsp, rbx
    001974ffcall caml_alloc2
    00197504lea rsi, [r15+8]
    00197508mov [rsi-8], 2296
    00197510lea rbx, [rip+0x196581]
    00197517mov [rsi], rbx
    0019751amov [rsi+8], rax
    0019751elea rdi, [rip+0x1960f3]
    00197525add rdi, 16
    00197529mov rbx, rsp
    0019752cmov rsp, [r14+64]
    00197530call caml_initialize
    00197535mov rsp, rbx
    00197538lea rsi, [rip+0xdec39]
    0019753flea rdi, [rip+0x1960d2]
    00197546add rdi, 24
    0019754amov rbx, rsp
    0019754dmov rsp, [r14+64]
    00197551call caml_initialize
    00197556mov rsp, rbx
    00197559lea rsi, [rip+0xdeca8]
    00197560lea rdi, [rip+0x1960b1]
    00197567add rdi, 32
    0019756bmov rbx, rsp
    0019756emov rsp, [r14+64]
    00197572call caml_initialize
    00197577mov rsp, rbx
    0019757alea rsi, [rip+0xdeb27]
    00197581lea rdi, [rip+0x196090]
    00197588add rdi, 40
    0019758cmov rbx, rsp
    0019758fmov rsp, [r14+64]
    00197593call caml_initialize
    00197598mov rsp, rbx
    0019759blea rsi, [rip+0xdeade]
    001975a2lea rdi, [rip+0x19606f]
    001975a9add rdi, 48
    001975admov rbx, rsp
    001975b0mov rsp, [r14+64]
    001975b4call caml_initialize
    001975b9mov rsp, rbx
    001975bclea rsi, [rip+0xdeb85]
    001975c3lea rdi, [rip+0x19604e]
    001975caadd rdi, 56
    001975cemov rbx, rsp
    001975d1mov rsp, [r14+64]
    001975d5call caml_initialize
    001975damov rsp, rbx
    001975ddlea rsi, [rip+0xdea3c]
    001975e4lea rdi, [rip+0x19602d]
    001975ebadd rdi, 64
    001975efmov rbx, rsp
    001975f2mov rsp, [r14+64]
    001975f6call caml_initialize
    001975fbmov rsp, rbx
    001975felea rsi, [rip+0xdeba3]
    00197605lea rdi, [rip+0x19600c]
    0019760cadd rdi, 72
    00197610mov rbx, rsp
    00197613mov rsp, [r14+64]
    00197617call caml_initialize
    0019761cmov rsp, rbx
    0019761flea rsi, [rip+0xdea2a]
    00197626lea rdi, [rip+0x195feb]
    0019762dadd rdi, 80
    00197631mov rbx, rsp
    00197634mov rsp, [r14+64]
    00197638call caml_initialize
    0019763dmov rsp, rbx
    00197640lea rsi, [rip+0xdea99]
    00197647lea rdi, [rip+0x195fca]
    0019764eadd rdi, 88
    00197652mov rbx, rsp
    00197655mov rsp, [r14+64]
    00197659call caml_initialize
    0019765emov rsp, rbx
    00197661lea rsi, [rip+0xdeaa8]
    00197668lea rdi, [rip+0x195fa9]
    0019766fadd rdi, 96
    00197673mov rbx, rsp
    00197676mov rsp, [r14+64]
    0019767acall caml_initialize
    0019767fmov rsp, rbx
    00197682lea rsi, [rip+0xdeb4f]
    00197689lea rdi, [rip+0x195f88]
    00197690add rdi, 104
    00197694mov rbx, rsp
    00197697mov rsp, [r14+64]
    0019769bcall caml_initialize
    001976a0mov rsp, rbx
    001976a3lea rsi, [rip+0xdeb8e]
    001976aalea rdi, [rip+0x195f67]
    001976b1add rdi, 112
    001976b5mov rbx, rsp
    001976b8mov rsp, [r14+64]
    001976bccall caml_initialize
    001976c1mov rsp, rbx
    001976c4lea rsi, [rip+0x195ef5]
    001976cblea rdi, [rip+0x195f46]
    001976d2add rdi, 120
    001976d6mov rbx, rsp
    001976d9mov rsp, [r14+64]
    001976ddcall caml_initialize
    001976e2mov rsp, rbx
    001976e5lea rsi, [rip+0x195ef4]
    001976eclea rdi, [rip+0x195f25]
    001976f3add rdi, 128
    001976famov rbx, rsp
    001976fdmov rsp, [r14+64]
    00197701call caml_initialize
    00197706mov rsp, rbx
    00197709lea rsi, [rip+0x195ef0]
    00197710lea rdi, [rip+0x195f01]
    00197717add rdi, 136
    0019771emov rbx, rsp
    00197721mov rsp, [r14+64]
    00197725call caml_initialize
    0019772amov rsp, rbx
    0019772dlea rsi, [rip+0x1955cc]
    00197734lea rdi, [rip+0x195edd]
    0019773badd rdi, 160
    00197742mov rbx, rsp
    00197745mov rsp, [r14+64]
    00197749call caml_initialize
    0019774emov rsp, rbx
    00197751mov rsi, 0x7fffffffffffffff
    0019775blea rdi, [rip+0x195eb6]
    00197762add rdi, 144
    00197769mov rbx, rsp
    0019776cmov rsp, [r14+64]
    00197770call caml_initialize
    00197775mov rsp, rbx
    00197778mov rsi, 0x8000000000000001
    00197782lea rdi, [rip+0x195e8f]
    00197789add rdi, 152
    00197790mov rbx, rsp
    00197793mov rsp, [r14+64]
    00197797call caml_initialize
    0019779cmov rsp, rbx
    0019779fmov rdi, 0x7ff0000000000000
    001977a9mov rbx, rsp
    001977acmov rsp, [r14+64]
    001977b0call caml_int64_float_of_bits_unboxed
    001977b5mov rsp, rbx
    001977b8call caml_alloc1
    001977bdlea rsi, [r15+8]
    001977c1mov [rsi-8], 1277
    001977c9movsd_xmm [rsi], x0
    001977cdlea rdi, [rip+0x195e44]
    001977d4add rdi, 168
    001977dbmov rbx, rsp
    001977demov rsp, [r14+64]
    001977e2call caml_initialize
    001977e7mov rsp, rbx
    001977eamov rdi, 0xfff0000000000000
    001977f4mov rbx, rsp
    001977f7mov rsp, [r14+64]
    001977fbcall caml_int64_float_of_bits_unboxed
    00197800mov rsp, rbx
    00197803call caml_alloc1
    00197808lea rsi, [r15+8]
    0019780cmov [rsi-8], 1277
    00197814movsd_xmm [rsi], x0
    00197818lea rdi, [rip+0x195df9]
    0019781fadd rdi, 176
    00197826mov rbx, rsp
    00197829mov rsp, [r14+64]
    0019782dcall caml_initialize
    00197832mov rsp, rbx
    00197835mov rdi, 0x7ff8000000000001
    0019783fmov rbx, rsp
    00197842mov rsp, [r14+64]
    00197846call caml_int64_float_of_bits_unboxed
    0019784bmov rsp, rbx
    0019784ecall caml_alloc1
    00197853lea rsi, [r15+8]
    00197857mov [rsi-8], 1277
    0019785fmovsd_xmm [rsi], x0
    00197863lea rdi, [rip+0x195dae]
    0019786aadd rdi, 184
    00197871mov rbx, rsp
    00197874mov rsp, [r14+64]
    00197878call caml_initialize
    0019787dmov rsp, rbx
    00197880mov rdi, 0x7fefffffffffffff
    0019788amov rbx, rsp
    0019788dmov rsp, [r14+64]
    00197891call caml_int64_float_of_bits_unboxed
    00197896mov rsp, rbx
    00197899call caml_alloc1
    0019789elea rsi, [r15+8]
    001978a2mov [rsi-8], 1277
    001978aamovsd_xmm [rsi], x0
    001978aelea rdi, [rip+0x195d63]
    001978b5add rdi, 192
    001978bcmov rbx, rsp
    001978bfmov rsp, [r14+64]
    001978c3call caml_initialize
    001978c8mov rsp, rbx
    001978cbmov rdi, 0x10000000000000
    001978d5mov rbx, rsp
    001978d8mov rsp, [r14+64]
    001978dccall caml_int64_float_of_bits_unboxed
    001978e1mov rsp, rbx
    001978e4call caml_alloc1
    001978e9lea rsi, [r15+8]
    001978edmov [rsi-8], 1277
    001978f5movsd_xmm [rsi], x0
    001978f9lea rdi, [rip+0x195d18]
    00197900add rdi, 200
    00197907mov rbx, rsp
    0019790amov rsp, [r14+64]
    0019790ecall caml_initialize
    00197913mov rsp, rbx
    00197916mov rdi, 0x3cb0000000000000
    00197920mov rbx, rsp
    00197923mov rsp, [r14+64]
    00197927call caml_int64_float_of_bits_unboxed
    0019792cmov rsp, rbx
    0019792fcall caml_alloc1
    00197934lea rsi, [r15+8]
    00197938mov [rsi-8], 1277
    00197940movsd_xmm [rsi], x0
    00197944lea rdi, [rip+0x195ccd]
    0019794badd rdi, 208
    00197952mov rbx, rsp
    00197955mov rsp, [r14+64]
    00197959call caml_initialize
    0019795emov rsp, rbx
    00197961lea rsi, [rip+0x1953b0]
    00197968lea rdi, [rip+0x195ca9]
    0019796fadd rdi, 216
    00197976mov rbx, rsp
    00197979mov rsp, [r14+64]
    0019797dcall caml_initialize
    00197982mov rsp, rbx
    00197985lea rsi, [rip+0x1953ac]
    0019798clea rdi, [rip+0x195c85]
    00197993add rdi, 224
    0019799amov rbx, rsp
    0019799dmov rsp, [r14+64]
    001979a1call caml_initialize
    001979a6mov rsp, rbx
    001979a9lea rsi, [rip+0x1953a0]
    001979b0lea rdi, [rip+0x195c61]
    001979b7add rdi, 232
    001979bemov rbx, rsp
    001979c1mov rsp, [r14+64]
    001979c5call caml_initialize
    001979camov rsp, rbx
    001979cdlea rsi, [rip+0x195394]
    001979d4lea rdi, [rip+0x195c3d]
    001979dbadd rdi, 248
    001979e2mov rbx, rsp
    001979e5mov rsp, [r14+64]
    001979e9call caml_initialize
    001979eemov rsp, rbx
    001979f1lea rsi, [rip+0x195388]
    001979f8lea rdi, [rip+0x195c19]
    001979ffadd rdi, 240
    00197a06mov rbx, rsp
    00197a09mov rsp, [r14+64]
    00197a0dcall caml_initialize
    00197a12mov rsp, rbx
    00197a15lea rsi, [rip+0x19537c]
    00197a1clea rdi, [rip+0x195bf5]
    00197a23add rdi, 256
    00197a2amov rbx, rsp
    00197a2dmov rsp, [r14+64]
    00197a31call caml_initialize
    00197a36mov rsp, rbx
    00197a39lea rsi, [rip+0x195370]
    00197a40lea rdi, [rip+0x195bd1]
    00197a47add rdi, 264
    00197a4emov rbx, rsp
    00197a51mov rsp, [r14+64]
    00197a55call caml_initialize
    00197a5amov rsp, rbx
    00197a5dlea rsi, [rip+0x195364]
    00197a64lea rdi, [rip+0x195bad]
    00197a6badd rdi, 800
    00197a72mov rbx, rsp
    00197a75mov rsp, [r14+64]
    00197a79call caml_initialize
    00197a7emov rsp, rbx
    00197a81lea rsi, [rip+0x195358]
    00197a88lea rdi, [rip+0x195b89]
    00197a8fadd rdi, 272
    00197a96mov rbx, rsp
    00197a99mov rsp, [r14+64]
    00197a9dcall caml_initialize
    00197aa2mov rsp, rbx
    00197aa5lea rsi, [rip+0x19534c]
    00197aaclea rdi, [rip+0x195b65]
    00197ab3add rdi, 280
    00197abamov rbx, rsp
    00197abdmov rsp, [r14+64]
    00197ac1call caml_initialize
    00197ac6mov rsp, rbx
    00197ac9lea rsi, [rip+0x195340]
    00197ad0lea rdi, [rip+0x195b41]
    00197ad7add rdi, 288
    00197ademov rbx, rsp
    00197ae1mov rsp, [r14+64]
    00197ae5call caml_initialize
    00197aeamov rsp, rbx
    00197aedmov edi, 1
    00197af2lea rax, [rip+0x77b07]
    00197af9call caml_c_call
    00197afelea rdi, [rip+0x195b13]
    00197b05add rdi, 296
    00197b0cmov rsi, rax
    00197b0fmov rbx, rsp
    00197b12mov rsp, [r14+64]
    00197b16call caml_initialize
    00197b1bmov rsp, rbx
    00197b1emov edi, 3
    00197b23lea rax, [rip+0x77b96]
    00197b2acall caml_c_call
    00197b2flea rdi, [rip+0x195ae2]
    00197b36add rdi, 304
    00197b3dmov rsi, rax
    00197b40mov rbx, rsp
    00197b43mov rsp, [r14+64]
    00197b47call caml_initialize
    00197b4cmov rsp, rbx
    00197b4fmov edi, 5
    00197b54lea rax, [rip+0x77b65]
    00197b5bcall caml_c_call
    00197b60lea rdi, [rip+0x195ab1]
    00197b67add rdi, 312
    00197b6emov rsi, rax
    00197b71mov rbx, rsp
    00197b74mov rsp, [r14+64]
    00197b78call caml_initialize
    00197b7dmov rsp, rbx
    00197b80lea rsi, [rip+0x1952c9]
    00197b87lea rdi, [rip+0x195a8a]
    00197b8eadd rdi, 488
    00197b95mov rbx, rsp
    00197b98mov rsp, [r14+64]
    00197b9ccall caml_initialize
    00197ba1mov rsp, rbx
    00197ba4lea rsi, [rip+0x1952c5]
    00197bablea rdi, [rip+0x195a66]
    00197bb2add rdi, 472
    00197bb9mov rbx, rsp
    00197bbcmov rsp, [r14+64]
    00197bc0call caml_initialize
    00197bc5mov rsp, rbx
    00197bc8lea rsi, [rip+0x1952b9]
    00197bcflea rdi, [rip+0x195a42]
    00197bd6add rdi, 480
    00197bddmov rbx, rsp
    00197be0mov rsp, [r14+64]
    00197be4call caml_initialize
    00197be9mov rsp, rbx
    00197beclea rsi, [rip+0x1952ad]
    00197bf3lea rdi, [rip+0x195a1e]
    00197bfaadd rdi, 504
    00197c01mov rbx, rsp
    00197c04mov rsp, [r14+64]
    00197c08call caml_initialize
    00197c0dmov rsp, rbx
    00197c10lea rsi, [rip+0x1952a1]
    00197c17lea rdi, [rip+0x1959fa]
    00197c1eadd rdi, 528
    00197c25mov rbx, rsp
    00197c28mov rsp, [r14+64]
    00197c2ccall caml_initialize
    00197c31mov rsp, rbx
    00197c34lea rsi, [rip+0x19529d]
    00197c3blea rdi, [rip+0x1959d6]
    00197c42add rdi, 520
    00197c49mov rbx, rsp
    00197c4cmov rsp, [r14+64]
    00197c50call caml_initialize
    00197c55mov rsp, rbx
    00197c58lea rsi, [rip+0x195299]
    00197c5flea rdi, [rip+0x1959b2]
    00197c66add rdi, 536
    00197c6dmov rbx, rsp
    00197c70mov rsp, [r14+64]
    00197c74call caml_initialize
    00197c79mov rsp, rbx
    00197c7clea rsi, [rip+0x195295]
    00197c83lea rdi, [rip+0x19598e]
    00197c8aadd rdi, 544
    00197c91mov rbx, rsp
    00197c94mov rsp, [r14+64]
    00197c98call caml_initialize
    00197c9dmov rsp, rbx
    00197ca0lea rsi, [rip+0x195291]
    00197ca7lea rdi, [rip+0x19596a]
    00197caeadd rdi, 568
    00197cb5mov rbx, rsp
    00197cb8mov rsp, [r14+64]
    00197cbccall caml_initialize
    00197cc1mov rsp, rbx
    00197cc4lea rsi, [rip+0x19528d]
    00197ccblea rdi, [rip+0x195946]
    00197cd2add rdi, 600
    00197cd9mov rbx, rsp
    00197cdcmov rsp, [r14+64]
    00197ce0call caml_initialize
    00197ce5mov rsp, rbx
    00197ce8lea rsi, [rip+0x195281]
    00197ceflea rdi, [rip+0x195922]
    00197cf6add rdi, 608
    00197cfdmov rbx, rsp
    00197d00mov rsp, [r14+64]
    00197d04call caml_initialize
    00197d09mov rsp, rbx
    00197d0clea rsi, [rip+0x195275]
    00197d13lea rdi, [rip+0x1958fe]
    00197d1aadd rdi, 640
    00197d21mov rbx, rsp
    00197d24mov rsp, [r14+64]
    00197d28call caml_initialize
    00197d2dmov rsp, rbx
    00197d30lea rsi, [rip+0x195271]
    00197d37lea rdi, [rip+0x1958da]
    00197d3eadd rdi, 624
    00197d45mov rbx, rsp
    00197d48mov rsp, [r14+64]
    00197d4ccall caml_initialize
    00197d51mov rsp, rbx
    00197d54lea rsi, [rip+0x195265]
    00197d5blea rdi, [rip+0x1958b6]
    00197d62add rdi, 632
    00197d69mov rbx, rsp
    00197d6cmov rsp, [r14+64]
    00197d70call caml_initialize
    00197d75mov rsp, rbx
    00197d78lea rsi, [rip+0x195259]
    00197d7flea rdi, [rip+0x195892]
    00197d86add rdi, 664
    00197d8dmov rbx, rsp
    00197d90mov rsp, [r14+64]
    00197d94call caml_initialize
    00197d99mov rsp, rbx
    00197d9clea rsi, [rip+0x195255]
    00197da3lea rdi, [rip+0x19586e]
    00197daaadd rdi, 808
    00197db1mov rbx, rsp
    00197db4mov rsp, [r14+64]
    00197db8call caml_initialize
    00197dbdmov rsp, rbx
    00197dc0lea rsi, [rip+0x195251]
    00197dc7lea rdi, [rip+0x19584a]
    00197dceadd rdi, 672
    00197dd5mov rbx, rsp
    00197dd8mov rsp, [r14+64]
    00197ddccall caml_initialize
    00197de1mov rsp, rbx
    00197de4lea rsi, [rip+0x19524d]
    00197deblea rdi, [rip+0x195826]
    00197df2add rdi, 680
    00197df9mov rbx, rsp
    00197dfcmov rsp, [r14+64]
    00197e00call caml_initialize
    00197e05mov rsp, rbx
    00197e08lea rsi, [rip+0x195249]
    00197e0flea rdi, [rip+0x195802]
    00197e16add rdi, 656
    00197e1dmov rbx, rsp
    00197e20mov rsp, [r14+64]
    00197e24call caml_initialize
    00197e29mov rsp, rbx
    00197e2clea rsi, [rip+0x19523d]
    00197e33lea rdi, [rip+0x1957de]
    00197e3aadd rdi, 744
    00197e41mov rbx, rsp
    00197e44mov rsp, [r14+64]
    00197e48call caml_initialize
    00197e4dmov rsp, rbx
    00197e50lea rsi, [rip+0x195231]
    00197e57lea rdi, [rip+0x1957ba]
    00197e5eadd rdi, 320
    00197e65mov rbx, rsp
    00197e68mov rsp, [r14+64]
    00197e6ccall caml_initialize
    00197e71mov rsp, rbx
    00197e74lea rsi, [rip+0x195225]
    00197e7blea rdi, [rip+0x195796]
    00197e82add rdi, 328
    00197e89mov rbx, rsp
    00197e8cmov rsp, [r14+64]
    00197e90call caml_initialize
    00197e95mov rsp, rbx
    00197e98lea rsi, [rip+0x195219]
    00197e9flea rdi, [rip+0x195772]
    00197ea6add rdi, 336
    00197eadmov rbx, rsp
    00197eb0mov rsp, [r14+64]
    00197eb4call caml_initialize
    00197eb9mov rsp, rbx
    00197ebclea rsi, [rip+0x19520d]
    00197ec3lea rdi, [rip+0x19574e]
    00197ecaadd rdi, 344
    00197ed1mov rbx, rsp
    00197ed4mov rsp, [r14+64]
    00197ed8call caml_initialize
    00197eddmov rsp, rbx
    00197ee0lea rsi, [rip+0x195201]
    00197ee7lea rdi, [rip+0x19572a]
    00197eeeadd rdi, 352
    00197ef5mov rbx, rsp
    00197ef8mov rsp, [r14+64]
    00197efccall caml_initialize
    00197f01mov rsp, rbx
    00197f04lea rsi, [rip+0x1951f5]
    00197f0blea rdi, [rip+0x195706]
    00197f12add rdi, 360
    00197f19mov rbx, rsp
    00197f1cmov rsp, [r14+64]
    00197f20call caml_initialize
    00197f25mov rsp, rbx
    00197f28lea rsi, [rip+0x1951e9]
    00197f2flea rdi, [rip+0x1956e2]
    00197f36add rdi, 368
    00197f3dmov rbx, rsp
    00197f40mov rsp, [r14+64]
    00197f44call caml_initialize
    00197f49mov rsp, rbx
    00197f4clea rsi, [rip+0x1951dd]
    00197f53lea rdi, [rip+0x1956be]
    00197f5aadd rdi, 376
    00197f61mov rbx, rsp
    00197f64mov rsp, [r14+64]
    00197f68call caml_initialize
    00197f6dmov rsp, rbx
    00197f70lea rsi, [rip+0x1951d1]
    00197f77lea rdi, [rip+0x19569a]
    00197f7eadd rdi, 384
    00197f85mov rbx, rsp
    00197f88mov rsp, [r14+64]
    00197f8ccall caml_initialize
    00197f91mov rsp, rbx
    00197f94lea rsi, [rip+0x1951c5]
    00197f9blea rdi, [rip+0x195676]
    00197fa2add rdi, 392
    00197fa9mov rbx, rsp
    00197facmov rsp, [r14+64]
    00197fb0call caml_initialize
    00197fb5mov rsp, rbx
    00197fb8lea rsi, [rip+0x1951b9]
    00197fbflea rdi, [rip+0x195652]
    00197fc6add rdi, 400
    00197fcdmov rbx, rsp
    00197fd0mov rsp, [r14+64]
    00197fd4call caml_initialize
    00197fd9mov rsp, rbx
    00197fdclea rsi, [rip+0x1951ad]
    00197fe3lea rdi, [rip+0x19562e]
    00197feaadd rdi, 408
    00197ff1mov rbx, rsp
    00197ff4mov rsp, [r14+64]
    00197ff8call caml_initialize
    00197ffdmov rsp, rbx
    00198000lea rsi, [rip+0x1951a1]
    00198007lea rdi, [rip+0x19560a]
    0019800eadd rdi, 416
    00198015mov rbx, rsp
    00198018mov rsp, [r14+64]
    0019801ccall caml_initialize
    00198021mov rsp, rbx
    00198024lea rsi, [rip+0x195195]
    0019802blea rdi, [rip+0x1955e6]
    00198032add rdi, 424
    00198039mov rbx, rsp
    0019803cmov rsp, [r14+64]
    00198040call caml_initialize
    00198045mov rsp, rbx
    00198048lea rsi, [rip+0x195189]
    0019804flea rdi, [rip+0x1955c2]
    00198056add rdi, 432
    0019805dmov rbx, rsp
    00198060mov rsp, [r14+64]
    00198064call caml_initialize
    00198069mov rsp, rbx
    0019806clea rsi, [rip+0x19517d]
    00198073lea rdi, [rip+0x19559e]
    0019807aadd rdi, 448
    00198081mov rbx, rsp
    00198084mov rsp, [r14+64]
    00198088call caml_initialize
    0019808dmov rsp, rbx
    00198090lea rsi, [rip+0x195171]
    00198097lea rdi, [rip+0x19557a]
    0019809eadd rdi, 440
    001980a5mov rbx, rsp
    001980a8mov rsp, [r14+64]
    001980accall caml_initialize
    001980b1mov rsp, rbx
    001980b4lea rsi, [rip+0x195165]
    001980bblea rdi, [rip+0x195556]
    001980c2add rdi, 464
    001980c9mov rbx, rsp
    001980ccmov rsp, [r14+64]
    001980d0call caml_initialize
    001980d5mov rsp, rbx
    001980d8lea rsi, [rip+0x195159]
    001980dflea rdi, [rip+0x195532]
    001980e6add rdi, 456
    001980edmov rbx, rsp
    001980f0mov rsp, [r14+64]
    001980f4call caml_initialize
    001980f9mov rsp, rbx
    001980fcsub r15, 56
    00198100call caml_allocN
    00198105lea rsi, [r15+8]
    00198109mov [rsi-8], 6144
    00198111lea rax, [rip+0x1951b8]
    00198118mov [rsi], rax
    0019811blea rax, [rip+0x195196]
    00198122mov [rsi+8], rax
    00198126lea rax, [rip+0x195173]
    0019812dmov [rsi+16], rax
    00198131lea rax, [rip+0x195148]
    00198138mov [rsi+24], rax
    0019813clea rax, [rip+0x195125]
    00198143mov [rsi+32], rax
    00198147lea rax, [rip+0x195102]
    0019814emov [rsi+40], rax
    00198152lea rdi, [rip+0x1954bf]
    00198159add rdi, 760
    00198160mov rbx, rsp
    00198163mov rsp, [r14+64]
    00198167call caml_initialize
    0019816cmov rsp, rbx
    0019816flea rsi, [rip+0x19517a]
    00198176lea rdi, [rip+0x19549b]
    0019817dadd rdi, 768
    00198184mov rbx, rsp
    00198187mov rsp, [r14+64]
    0019818bcall caml_initialize
    00198190mov rsp, rbx
    00198193lea rsi, [rip+0x19516e]
    0019819alea rdi, [rip+0x195477]
    001981a1add rdi, 776
    001981a8mov rbx, rsp
    001981abmov rsp, [r14+64]
    001981afcall caml_initialize
    001981b4mov rsp, rbx
    001981b7call caml_alloc1
    001981bclea rsi, [r15+8]
    001981c0mov [rsi-8], 1024
    001981c8lea rdi, [rip+0x195449]
    001981cfmov rax, [rdi+504]
    001981d6mov [rsi], rax
    001981d9add rdi, 832
    001981e0mov rbx, rsp
    001981e3mov rsp, [r14+64]
    001981e7call caml_initialize
    001981ecmov rsp, rbx
    001981eflea rsi, [rip+0x195132]
    001981f6lea rdi, [rip+0x19541b]
    001981fdadd rdi, 792
    00198204mov rbx, rsp
    00198207mov rsp, [r14+64]
    0019820bcall caml_initialize
    00198210mov rsp, rbx
    00198213call caml_alloc1
    00198218lea rsi, [r15+8]
    0019821cmov [rsi-8], 1024
    00198224lea rax, [rip+0x195115]
    0019822bmov [rsi], rax
    0019822elea rdi, [rip+0x1953e3]
    00198235add rdi, 824
    0019823cmov rbx, rsp
    0019823fmov rsp, [r14+64]
    00198243call caml_initialize
    00198248mov rsp, rbx
    0019824blea rsi, [rip+0x195106]
    00198252lea rdi, [rip+0x1953bf]
    00198259add rdi, 816
    00198260mov rbx, rsp
    00198263mov rsp, [r14+64]
    00198267call caml_initialize
    0019826cmov rsp, rbx
    0019826flea rsi, [rip+0x1950fa]
    00198276lea rdi, [rip+0x19539b]
    0019827dadd rdi, 784
    00198284mov rbx, rsp
    00198287mov rsp, [r14+64]
    0019828bcall caml_initialize
    00198290mov rsp, rbx
    00198293lea rax, [rip+0x19537e]
    0019829amov rsi, [rax+816]
    001982a1lea rdi, [rip+0x195760]
    001982a8lea rax, [rip+0x67ab1]
    001982afcall caml_c_call
    001982b4mov eax, 1
    001982b9ret
    00197210
    001982ba
    001982ba // align 0x10
    001982c0
    001982c0Stdlib.Sys.fun:
    001982c0mov rdi, rax
    001982c3lea rax, [rip+0x71556]
    001982cacall caml_c_call
    001982cfret
    001982c0
    001982d0
    001982d0Stdlib.Sys.fun:
    001982d0mov rdi, rax
    001982d3lea rax, [rip+0x71526]
    001982dacall caml_c_call
    001982dfret
    001982d0
    001982e0
    001982e0Stdlib.Sys.getenv_opt:
    001982e0lea r11, [rip+61]
    001982e7push r11
    001982e9push [r14+48]
    001982edmov [r14+48], rsp
    001982f1mov rdi, rax
    001982f4lea rax, [rip+0x8a945]
    001982fbcall caml_c_call
    00198300sub r15, 16
    00198304cmp r15, [r14]
    00198307jb 0x198348
    00198309
    00198309loc_198309:
    00198309lea rbx, [r15+8]
    0019830dmov [rbx-8], 1024
    00198315mov [rbx], rax
    00198318pop [r14+48]
    0019831cadd rsp, 8
    00198320jmp 0x198344
    00198322
    00198322 66 90 f.
    00198324lea rbx, [rip+0x1952ed]
    0019832bmov rbx, [rbx+56]
    0019832fcmp rax, rbx
    00198332jne 0x19833c
    00198334mov eax, 1
    00198339ret
    0019833a
    0019833a 66 90 f.
    0019833c
    0019833cloc_19833c:
    0019833ccall caml_reraise_exn
    00198341nop [rax]
    00198344
    00198344loc_198344:
    00198344mov rax, rbx
    00198347ret
    00198348
    00198348loc_198348:
    00198348call caml_call_gc
    0019834djmp 0x198309
    001982e0
    0019834f
    0019834f // align 0x10
    00198350
    00198350Stdlib.Sys.set_signal:
    00198350mov rdi, rax
    00198353mov rsi, rbx
    00198356lea rax, [rip+0x87f53]
    0019835dcall caml_c_call
    00198362mov eax, 1
    00198367ret
    00198350
    00198368
    00198368 // align 0x10
    00198370
    00198370Stdlib.Sys.catch_break:
    00198370cmp rax, 1
    00198374je 0x1983a4
    00198376sub r15, 16
    0019837acmp r15, [r14]
    0019837djb 0x1983b5
    0019837f
    0019837floc_19837f:
    0019837flea rbx, [r15+8]
    00198383mov [rbx-8], 1024
    0019838blea rax, [rip+0x197016]
    00198392mov [rbx], rax
    00198395mov rax, -11
    0019839cjmp 0x198350
    001983a1
    001983a1 0f 1f 00 ...
    001983a4
    001983a4loc_1983a4:
    001983a4mov ebx, 1
    001983a9mov rax, -11
    001983b0jmp 0x198350
    001983b5
    001983b5loc_1983b5:
    001983b5call caml_call_gc
    001983bajmp 0x19837f
    00198370
    001983bc
    001983bc // align 0x10
    001983c0
    001983c0Stdlib.Sys.fun:
    001983c0lea rax, [rip+0x197011]
    001983c7mov rax, [rax+344]
    001983cecall caml_raise_exn
    001983c0
    001983d3
    001983d3 // align 0x10
    001983e0
    001983e0Stdlib.Sys.Make:
    001983e0lea rax, [rip+0x1971a9]
    001983e7ret
    001983e0
    001983e8
    001983e8 // align 0x10
    001983f0
    001983f0Stdlib.Sys.entry:
    001983f0lea rsi, [rip+0x196fc9]
    001983f7lea rdi, [rip+0x196fda]
    001983feadd rdi, 392
    00198405mov rbx, rsp
    00198408mov rsp, [r14+64]
    0019840ccall caml_initialize
    00198411mov rsp, rbx
    00198414lea rsi, [rip+0x196f05]
    0019841blea rdi, [rip+0x196fb6]
    00198422add rdi, 384
    00198429mov rbx, rsp
    0019842cmov rsp, [r14+64]
    00198430call caml_initialize
    00198435mov rsp, rbx
    00198438mov edi, 1
    0019843dlea rax, [rip+0x8a96c]
    00198444call caml_c_call
    00198449lea rdi, [rip+0x196f88]
    00198450mov rsi, rax
    00198453mov rbx, rsp
    00198456mov rsp, [r14+64]
    0019845acall caml_initialize
    0019845fmov rsp, rbx
    00198462mov edi, 1
    00198467lea rax, [rip+0x8afb2]
    0019846ecall caml_c_call
    00198473mov rsi, [rax]
    00198476lea rdi, [rip+0x196f5b]
    0019847dadd rdi, 24
    00198481mov rbx, rsp
    00198484mov rsp, [r14+64]
    00198488call caml_initialize
    0019848dmov rsp, rbx
    00198490mov esi, 1
    00198495lea rdi, [rip+0x196f3c]
    0019849cadd rdi, 32
    001984a0mov rbx, rsp
    001984a3mov rsp, [r14+64]
    001984a7call caml_initialize
    001984acmov rsp, rbx
    001984afmov esi, 1
    001984b4lea rdi, [rip+0x196f1d]
    001984bbadd rdi, 80
    001984bfmov rbx, rsp
    001984c2mov rsp, [r14+64]
    001984c6call caml_initialize
    001984cbmov rsp, rbx
    001984cemov esi, 129
    001984d3lea rdi, [rip+0x196efe]
    001984daadd rdi, 64
    001984demov rbx, rsp
    001984e1mov rsp, [r14+64]
    001984e5call caml_initialize
    001984eamov rsp, rbx
    001984edmov esi, 127
    001984f2lea rdi, [rip+0x196edf]
    001984f9add rdi, 72
    001984fdmov rbx, rsp
    00198500mov rsp, [r14+64]
    00198504call caml_initialize
    00198509mov rsp, rbx
    0019850cmov esi, 3
    00198511lea rdi, [rip+0x196ec0]
    00198518add rdi, 40
    0019851cmov rbx, rsp
    0019851fmov rsp, [r14+64]
    00198523call caml_initialize
    00198528mov rsp, rbx
    0019852bmov esi, 1
    00198530lea rdi, [rip+0x196ea1]
    00198537add rdi, 48
    0019853bmov rbx, rsp
    0019853emov rsp, [r14+64]
    00198542call caml_initialize
    00198547mov rsp, rbx
    0019854amov esi, 1
    0019854flea rdi, [rip+0x196e82]
    00198556add rdi, 56
    0019855amov rbx, rsp
    0019855dmov rsp, [r14+64]
    00198561call caml_initialize
    00198566mov rsp, rbx
    00198569mov rsi, 0x7fffffffffffff
    00198573lea rdi, [rip+0x196e5e]
    0019857aadd rdi, 96
    0019857emov rbx, rsp
    00198581mov rsp, [r14+64]
    00198585call caml_initialize
    0019858amov rsp, rbx
    0019858dmov rsi, 0x7fffffffffffff
    00198597lea rdi, [rip+0x196e3a]
    0019859eadd rdi, 104
    001985a2mov rbx, rsp
    001985a5mov rsp, [r14+64]
    001985a9call caml_initialize
    001985aemov rsp, rbx
    001985b1mov rsi, 0x3ffffffffffffef
    001985bblea rdi, [rip+0x196e16]
    001985c2add rdi, 88
    001985c6mov rbx, rsp
    001985c9mov rsp, [r14+64]
    001985cdcall caml_initialize
    001985d2mov rsp, rbx
    001985d5lea rsi, [rip+0x196d5c]
    001985dclea rdi, [rip+0x196df5]
    001985e3add rdi, 8
    001985e7mov rbx, rsp
    001985eamov rsp, [r14+64]
    001985eecall caml_initialize
    001985f3mov rsp, rbx
    001985f6call caml_alloc1
    001985fblea rsi, [r15+8]
    001985ffmov [rsi-8], 1024
    00198607mov [rsi], 1
    0019860elea rdi, [rip+0x196dc3]
    00198615add rdi, 16
    00198619mov rbx, rsp
    0019861cmov rsp, [r14+64]
    00198620call caml_initialize
    00198625mov rsp, rbx
    00198628lea rsi, [rip+0x196d21]
    0019862flea rdi, [rip+0x196da2]
    00198636add rdi, 112
    0019863amov rbx, rsp
    0019863dmov rsp, [r14+64]
    00198641call caml_initialize
    00198646mov rsp, rbx
    00198649mov rsi, -1
    00198650lea rdi, [rip+0x196d81]
    00198657add rdi, 120
    0019865bmov rbx, rsp
    0019865emov rsp, [r14+64]
    00198662call caml_initialize
    00198667mov rsp, rbx
    0019866amov rsi, -3
    00198671lea rdi, [rip+0x196d60]
    00198678add rdi, 128
    0019867fmov rbx, rsp
    00198682mov rsp, [r14+64]
    00198686call caml_initialize
    0019868bmov rsp, rbx
    0019868emov rsi, -5
    00198695lea rdi, [rip+0x196d3c]
    0019869cadd rdi, 136
    001986a3mov rbx, rsp
    001986a6mov rsp, [r14+64]
    001986aacall caml_initialize
    001986afmov rsp, rbx
    001986b2mov rsi, -7
    001986b9lea rdi, [rip+0x196d18]
    001986c0add rdi, 144
    001986c7mov rbx, rsp
    001986camov rsp, [r14+64]
    001986cecall caml_initialize
    001986d3mov rsp, rbx
    001986d6mov rsi, -9
    001986ddlea rdi, [rip+0x196cf4]
    001986e4add rdi, 152
    001986ebmov rbx, rsp
    001986eemov rsp, [r14+64]
    001986f2call caml_initialize
    001986f7mov rsp, rbx
    001986famov rsi, -11
    00198701lea rdi, [rip+0x196cd0]
    00198708add rdi, 160
    0019870fmov rbx, rsp
    00198712mov rsp, [r14+64]
    00198716call caml_initialize
    0019871bmov rsp, rbx
    0019871emov rsi, -13
    00198725lea rdi, [rip+0x196cac]
    0019872cadd rdi, 168
    00198733mov rbx, rsp
    00198736mov rsp, [r14+64]
    0019873acall caml_initialize
    0019873fmov rsp, rbx
    00198742mov rsi, -15
    00198749lea rdi, [rip+0x196c88]
    00198750add rdi, 176
    00198757mov rbx, rsp
    0019875amov rsp, [r14+64]
    0019875ecall caml_initialize
    00198763mov rsp, rbx
    00198766mov rsi, -17
    0019876dlea rdi, [rip+0x196c64]
    00198774add rdi, 184
    0019877bmov rbx, rsp
    0019877emov rsp, [r14+64]
    00198782call caml_initialize
    00198787mov rsp, rbx
    0019878amov rsi, -19
    00198791lea rdi, [rip+0x196c40]
    00198798add rdi, 192
    0019879fmov rbx, rsp
    001987a2mov rsp, [r14+64]
    001987a6call caml_initialize
    001987abmov rsp, rbx
    001987aemov rsi, -21
    001987b5lea rdi, [rip+0x196c1c]
    001987bcadd rdi, 200
    001987c3mov rbx, rsp
    001987c6mov rsp, [r14+64]
    001987cacall caml_initialize
    001987cfmov rsp, rbx
    001987d2mov rsi, -23
    001987d9lea rdi, [rip+0x196bf8]
    001987e0add rdi, 208
    001987e7mov rbx, rsp
    001987eamov rsp, [r14+64]
    001987eecall caml_initialize
    001987f3mov rsp, rbx
    001987f6mov rsi, -25
    001987fdlea rdi, [rip+0x196bd4]
    00198804add rdi, 216
    0019880bmov rbx, rsp
    0019880emov rsp, [r14+64]
    00198812call caml_initialize
    00198817mov rsp, rbx
    0019881amov rsi, -27
    00198821lea rdi, [rip+0x196bb0]
    00198828add rdi, 224
    0019882fmov rbx, rsp
    00198832mov rsp, [r14+64]
    00198836call caml_initialize
    0019883bmov rsp, rbx
    0019883emov rsi, -29
    00198845lea rdi, [rip+0x196b8c]
    0019884cadd rdi, 232
    00198853mov rbx, rsp
    00198856mov rsp, [r14+64]
    0019885acall caml_initialize
    0019885fmov rsp, rbx
    00198862mov rsi, -31
    00198869lea rdi, [rip+0x196b68]
    00198870add rdi, 240
    00198877mov rbx, rsp
    0019887amov rsp, [r14+64]
    0019887ecall caml_initialize
    00198883mov rsp, rbx
    00198886mov rsi, -33
    0019888dlea rdi, [rip+0x196b44]
    00198894add rdi, 248
    0019889bmov rbx, rsp
    0019889emov rsp, [r14+64]
    001988a2call caml_initialize
    001988a7mov rsp, rbx
    001988aamov rsi, -35
    001988b1lea rdi, [rip+0x196b20]
    001988b8add rdi, 256
    001988bfmov rbx, rsp
    001988c2mov rsp, [r14+64]
    001988c6call caml_initialize
    001988cbmov rsp, rbx
    001988cemov rsi, -37
    001988d5lea rdi, [rip+0x196afc]
    001988dcadd rdi, 264
    001988e3mov rbx, rsp
    001988e6mov rsp, [r14+64]
    001988eacall caml_initialize
    001988efmov rsp, rbx
    001988f2mov rsi, -39
    001988f9lea rdi, [rip+0x196ad8]
    00198900add rdi, 272
    00198907mov rbx, rsp
    0019890amov rsp, [r14+64]
    0019890ecall caml_initialize
    00198913mov rsp, rbx
    00198916mov rsi, -41
    0019891dlea rdi, [rip+0x196ab4]
    00198924add rdi, 280
    0019892bmov rbx, rsp
    0019892emov rsp, [r14+64]
    00198932call caml_initialize
    00198937mov rsp, rbx
    0019893amov rsi, -43
    00198941lea rdi, [rip+0x196a90]
    00198948add rdi, 288
    0019894fmov rbx, rsp
    00198952mov rsp, [r14+64]
    00198956call caml_initialize
    0019895bmov rsp, rbx
    0019895emov rsi, -45
    00198965lea rdi, [rip+0x196a6c]
    0019896cadd rdi, 296
    00198973mov rbx, rsp
    00198976mov rsp, [r14+64]
    0019897acall caml_initialize
    0019897fmov rsp, rbx
    00198982mov rsi, -47
    00198989lea rdi, [rip+0x196a48]
    00198990add rdi, 304
    00198997mov rbx, rsp
    0019899amov rsp, [r14+64]
    0019899ecall caml_initialize
    001989a3mov rsp, rbx
    001989a6mov rsi, -49
    001989adlea rdi, [rip+0x196a24]
    001989b4add rdi, 312
    001989bbmov rbx, rsp
    001989bemov rsp, [r14+64]
    001989c2call caml_initialize
    001989c7mov rsp, rbx
    001989camov rsi, -51
    001989d1lea rdi, [rip+0x196a00]
    001989d8add rdi, 320
    001989dfmov rbx, rsp
    001989e2mov rsp, [r14+64]
    001989e6call caml_initialize
    001989ebmov rsp, rbx
    001989eemov rsi, -53
    001989f5lea rdi, [rip+0x1969dc]
    001989fcadd rdi, 328
    00198a03mov rbx, rsp
    00198a06mov rsp, [r14+64]
    00198a0acall caml_initialize
    00198a0fmov rsp, rbx
    00198a12mov rsi, -55
    00198a19lea rdi, [rip+0x1969b8]
    00198a20add rdi, 336
    00198a27mov rbx, rsp
    00198a2amov rsp, [r14+64]
    00198a2ecall caml_initialize
    00198a33mov rsp, rbx
    00198a36mov edi, 1
    00198a3bmov rbx, rsp
    00198a3emov rsp, [r14+64]
    00198a42call caml_fresh_oo_id
    00198a47mov rsp, rbx
    00198a4acall caml_alloc2
    00198a4flea rsi, [r15+8]
    00198a53mov [rsi-8], 2296
    00198a5blea rbx, [rip+0x196b76]
    00198a62mov [rsi], rbx
    00198a65mov [rsi+8], rax
    00198a69lea rdi, [rip+0x196968]
    00198a70add rdi, 344
    00198a77mov rbx, rsp
    00198a7amov rsp, [r14+64]
    00198a7ecall caml_initialize
    00198a83mov rsp, rbx
    00198a86lea rsi, [rip+0x1968e3]
    00198a8dlea rdi, [rip+0x196944]
    00198a94add rdi, 352
    00198a9bmov rbx, rsp
    00198a9emov rsp, [r14+64]
    00198aa2call caml_initialize
    00198aa7mov rsp, rbx
    00198aaalea rsi, [rip+0x196b17]
    00198ab1lea rdi, [rip+0x196920]
    00198ab8add rdi, 360
    00198abfmov rbx, rsp
    00198ac2mov rsp, [r14+64]
    00198ac6call caml_initialize
    00198acbmov rsp, rbx
    00198acemov esi, 1
    00198ad3lea rdi, [rip+0x1968fe]
    00198adaadd rdi, 368
    00198ae1mov rbx, rsp
    00198ae4mov rsp, [r14+64]
    00198ae8call caml_initialize
    00198aedmov rsp, rbx
    00198af0lea rsi, [rip+0x196aa9]
    00198af7lea rdi, [rip+0x1968da]
    00198afeadd rdi, 376
    00198b05mov rbx, rsp
    00198b08mov rsp, [r14+64]
    00198b0ccall caml_initialize
    00198b11mov rsp, rbx
    00198b14lea rsi, [rip+0x19686d]
    00198b1blea rdi, [rip+0x1968b6]
    00198b22add rdi, 408
    00198b29mov rbx, rsp
    00198b2cmov rsp, [r14+64]
    00198b30call caml_initialize
    00198b35mov rsp, rbx
    00198b38call caml_alloc1
    00198b3dlea rsi, [r15+8]
    00198b41mov [rsi-8], 1024
    00198b49lea rdi, [rip+0x196888]
    00198b50mov rax, [rdi+408]
    00198b57mov [rsi], rax
    00198b5aadd rdi, 400
    00198b61mov rbx, rsp
    00198b64mov rsp, [r14+64]
    00198b68call caml_initialize
    00198b6dmov rsp, rbx
    00198b70mov eax, 1
    00198b75ret
    001983f0
    00198b76
    00198b76 // align 0x10
    00198b80
    00198b80Stdlib.Obj.is_block:
    00198b80and rax, 1
    00198b84mov rbx, rax
    00198b87shl rbx, 1
    00198b8amov eax, 3
    00198b8fsub rax, rbx
    00198b92ret
    00198b80
    00198b93
    00198b93 // align 0x10
    00198ba0
    00198ba0Stdlib.Obj.double_field:
    00198ba0mov rdi, rax
    00198ba3mov rsi, rbx
    00198ba6lea rax, [rip+0x60a83]
    00198badcall caml_c_call
    00198bb2ret
    00198ba0
    00198bb3
    00198bb3 // align 0x10
    00198bc0
    00198bc0Stdlib.Obj.set_double_field:
    00198bc0mov rdx, rdi
    00198bc3mov rdi, rax
    00198bc6mov rsi, rbx
    00198bc9lea rax, [rip+0x60b80]
    00198bd0call caml_c_call
    00198bd5ret
    00198bc0
    00198bd6
    00198bd6 // align 0x10
    00198be0
    00198be0Stdlib.Obj.of_val:
    00198be0lea r10, [rsp-328]
    00198be8cmp r10, [r14+40]
    00198becjb 0x198d19
    00198bf2
    00198bf2loc_198bf2:
    00198bf2sub rsp, 8
    00198bf6mov r12, rax
    00198bf9test r12b, 1
    00198bfdjne 0x198c6c
    00198bffmov rdi, r12
    00198c02mov rbx, rsp
    00198c05mov rsp, [r14+64]
    00198c09call caml_obj_tag
    00198c0emov rsp, rbx
    00198c11cmp rax, 497
    00198c17je 0x198c6c
    00198c19mov rax, [r12-8]
    00198c1eshr rax, 9
    00198c22or rax, 1
    00198c26cmp rax, 3
    00198c2ajl 0x198c6c
    00198c2cmovzx rax, [r12-8]
    00198c32cmp rax, 254
    00198c38je 0x198c40
    00198c3amov rax, [r12]
    00198c3ejmp 0x198c63
    00198c40
    00198c40loc_198c40:
    00198c40sub r15, 16
    00198c44cmp r15, [r14]
    00198c47jb 0x198d0f
    00198c4d
    00198c4dloc_198c4d:
    00198c4dlea rax, [r15+8]
    00198c51mov [rax-8], 1277
    00198c59movsd_xmm x0, [r12]
    00198c5fmovsd_xmm [rax], x0
    00198c63
    00198c63loc_198c63:
    00198c63mov r12, rax
    00198c66mov [rsp], r12
    00198c6ajmp 0x198c70
    00198c6c
    00198c6cloc_198c6c:
    00198c6cmov [rsp], r12
    00198c70
    00198c70loc_198c70:
    00198c70test r12b, 1
    00198c74jne 0x198cc8
    00198c76mov rdi, r12
    00198c79mov rbx, rsp
    00198c7cmov rsp, [r14+64]
    00198c80call caml_obj_tag
    00198c85mov rsp, rbx
    00198c88cmp rax, 497
    00198c8ejne 0x198cc8
    00198c90movzx rax, [r12-8]
    00198c96cmp rax, 254
    00198c9cje 0x198ca4
    00198c9emov rax, [r12]
    00198ca2jmp 0x198cd4
    00198ca4
    00198ca4loc_198ca4:
    00198ca4sub r15, 16
    00198ca8cmp r15, [r14]
    00198cabjb 0x198d08
    00198cad
    00198cadloc_198cad:
    00198cadlea rax, [r15+8]
    00198cb1mov [rax-8], 1277
    00198cb9movsd_xmm x0, [r12]
    00198cbfmovsd_xmm [rax], x0
    00198cc3jmp 0x198cd4
    00198cc5
    00198cc5 0f 1f 00 ...
    00198cc8
    00198cc8loc_198cc8:
    00198cc8lea rax, [rip+0x1970a1]
    00198ccfcall camlStdlib.invalid_arg_10
    00198cd4
    00198cd4loc_198cd4:
    00198cd4mov rdi, rax
    00198cd7mov rbx, rsp
    00198cdamov rsp, [r14+64]
    00198cdecall caml_obj_tag
    00198ce3mov rsp, rbx
    00198ce6cmp rax, 505
    00198cecjne 0x198cf8
    00198ceemov rax, [rsp]
    00198cf2add rsp, 8
    00198cf6ret
    00198cf7
    00198cf7 90 .
    00198cf8
    00198cf8loc_198cf8:
    00198cf8lea rax, [rip+0x197071]
    00198cffadd rsp, 8
    00198d03jmp 0x195ab0
    00198d08
    00198d08loc_198d08:
    00198d08call caml_call_gc
    00198d0djmp 0x198cad
    00198d0f
    00198d0floc_198d0f:
    00198d0fcall caml_call_gc
    00198d14jmp 0x198c4d
    00198d19
    00198d19loc_198d19:
    00198d19push 34
    00198d1bcall caml_call_realloc_stack
    00198d20pop r10
    00198d22jmp 0x198bf2
    00198be0
    00198d27
    00198d27 // align 0x10
    00198d30
    00198d30Stdlib.Obj.name:
    00198d30movzx rbx, [rax-8]
    00198d35cmp rbx, 254
    00198d3cje 0x198d44
    00198d3emov rax, [rax]
    00198d41ret
    00198d42
    00198d42 66 90 f.
    00198d44
    00198d44loc_198d44:
    00198d44sub r15, 16
    00198d48cmp r15, [r14]
    00198d4bjb 0x198d65
    00198d4d
    00198d4dloc_198d4d:
    00198d4dlea rbx, [r15+8]
    00198d51mov [rbx-8], 1277
    00198d59movsd_xmm x0, [rax]
    00198d5dmovsd_xmm [rbx], x0
    00198d61mov rax, rbx
    00198d64ret
    00198d65
    00198d65loc_198d65:
    00198d65call caml_call_gc
    00198d6ajmp 0x198d4d
    00198d30
    00198d6c
    00198d6c // align 0x10
    00198d70
    00198d70Stdlib.Obj.id:
    00198d70movzx rbx, [rax-8]
    00198d75cmp rbx, 254
    00198d7cje 0x198d84
    00198d7emov rax, [rax+8]
    00198d82ret
    00198d83
    00198d83 90 .
    00198d84
    00198d84loc_198d84:
    00198d84sub r15, 16
    00198d88cmp r15, [r14]
    00198d8bjb 0x198da6
    00198d8d
    00198d8dloc_198d8d:
    00198d8dlea rbx, [r15+8]
    00198d91mov [rbx-8], 1277
    00198d99movsd_xmm x0, [rax+8]
    00198d9emovsd_xmm [rbx], x0
    00198da2mov rax, rbx
    00198da5ret
    00198da6
    00198da6loc_198da6:
    00198da6call caml_call_gc
    00198dabjmp 0x198d8d
    00198d70
    00198dad
    00198dad // align 0x10
    00198db0
    00198db0Stdlib.Obj.fun:
    00198db0mov rdi, rax
    00198db3mov rsi, rbx
    00198db6lea rax, [rip+0x8c063]
    00198dbdcall caml_c_call
    00198dc2ret
    00198db0
    00198dc3
    00198dc3 // align 0x10
    00198dd0
    00198dd0Stdlib.Obj.fun:
    00198dd0mov rdi, rax
    00198dd3lea rax, [rip+0x8bf06]
    00198ddacall caml_c_call
    00198ddfret
    00198dd0
    00198de0
    00198de0Stdlib.Obj.fun:
    00198de0mov rdi, rax
    00198de3lea rax, [rip+0x8bc86]
    00198deacall caml_c_call
    00198defret
    00198de0
    00198df0
    00198df0Stdlib.Obj.fun:
    00198df0mov rdi, rax
    00198df3mov rsi, rbx
    00198df6lea rax, [rip+0x8bbb3]
    00198dfdcall caml_c_call
    00198e02ret
    00198df0
    00198e03
    00198e03 // align 0x10
    00198e10
    00198e10Stdlib.Obj.fun:
    00198e10mov rdi, rax
    00198e13lea rax, [rip+0x8be36]
    00198e1acall caml_c_call
    00198e1fret
    00198e10
    00198e20
    00198e20Stdlib.Obj.fun:
    00198e20mov rdi, rax
    00198e23lea rax, [rip+0x8be16]
    00198e2acall caml_c_call
    00198e2fret
    00198e20
    00198e30
    00198e30Stdlib.Obj.create:
    00198e30lea r10, [rsp-328]
    00198e38cmp r10, [r14+40]
    00198e3cjb 0x198e7c
    00198e3e
    00198e3eloc_198e3e:
    00198e3esub rsp, 8
    00198e42mov [rsp], rax
    00198e46cmp rax, 1
    00198e4ajl 0x198e5b
    00198e4cmov rbx, 0x7ffffffffffffb
    00198e56cmp rax, rbx
    00198e59jle 0x198e67
    00198e5b
    00198e5bloc_198e5b:
    00198e5blea rax, [rip+0x196eee]
    00198e62call camlStdlib.invalid_arg_10
    00198e67
    00198e67loc_198e67:
    00198e67mov rdi, [rsp]
    00198e6blea rax, [rip+0x8b92e]
    00198e72call caml_c_call
    00198e77add rsp, 8
    00198e7bret
    00198e7c
    00198e7cloc_198e7c:
    00198e7cpush 34
    00198e7ecall caml_call_realloc_stack
    00198e83pop r10
    00198e85jmp 0x198e3e
    00198e30
    00198e87
    00198e87 // align 0x10
    00198e90
    00198e90Stdlib.Obj.length:
    00198e90mov rax, [rax-8]
    00198e94shr rax, 9
    00198e98or rax, 1
    00198e9cadd rax, -4
    00198ea0ret
    00198e90
    00198ea1
    00198ea1 // align 0x10
    00198eb0
    00198eb0Stdlib.Obj.raise_if_invalid_offset:
    00198eb0cmp rbx, 1
    00198eb4jl 0x198ed4
    00198eb6mov rax, [rax-8]
    00198ebashr rax, 9
    00198ebeor rax, 1
    00198ec2add rax, -4
    00198ec6cmp rbx, rax
    00198ec9jge 0x198ed4
    00198ecbmov eax, 1
    00198ed0ret
    00198ed1
    00198ed1 0f 1f 00 ...
    00198ed4
    00198ed4loc_198ed4:
    00198ed4mov rax, rdi
    00198ed7jmp 0x195ab0
    00198eb0
    00198edc
    00198edc // align 0x10
    00198ee0
    00198ee0Stdlib.Obj.get_key:
    00198ee0lea r10, [rsp-336]
    00198ee8cmp r10, [r14+40]
    00198eecjb 0x198f21
    00198eee
    00198eeeloc_198eee:
    00198eeesub rsp, 16
    00198ef2mov [rsp], rax
    00198ef6mov [rsp+8], rbx
    00198efblea rdi, [rip+0x196e2e]
    00198f02call Stdlib.Obj.raise_if_invalid_offset
    00198f07mov rdi, [rsp]
    00198f0bmov rsi, [rsp+8]
    00198f10lea rax, [rip+0x8bc29]
    00198f17call caml_c_call
    00198f1cadd rsp, 16
    00198f20ret
    00198f21
    00198f21loc_198f21:
    00198f21push 35
    00198f23call caml_call_realloc_stack
    00198f28pop r10
    00198f2ajmp 0x198eee
    00198ee0
    00198f2c
    00198f2c // align 0x10
    00198f30
    00198f30Stdlib.Obj.get_key_copy:
    00198f30lea r10, [rsp-336]
    00198f38cmp r10, [r14+40]
    00198f3cjb 0x198f71
    00198f3e
    00198f3eloc_198f3e:
    00198f3esub rsp, 16
    00198f42mov [rsp], rax
    00198f46mov [rsp+8], rbx
    00198f4blea rdi, [rip+0x196db6]
    00198f52call Stdlib.Obj.raise_if_invalid_offset
    00198f57mov rdi, [rsp]
    00198f5bmov rsi, [rsp+8]
    00198f60lea rax, [rip+0x8bc59]
    00198f67call caml_c_call
    00198f6cadd rsp, 16
    00198f70ret
    00198f71
    00198f71loc_198f71:
    00198f71push 35
    00198f73call caml_call_realloc_stack
    00198f78pop r10
    00198f7ajmp 0x198f3e
    00198f30
    00198f7c
    00198f7c // align 0x10
    00198f80
    00198f80Stdlib.Obj.set_key:
    00198f80lea r10, [rsp-344]
    00198f88cmp r10, [r14+40]
    00198f8cjb 0x198fcb
    00198f8e
    00198f8eloc_198f8e:
    00198f8esub rsp, 24
    00198f92mov [rsp], rax
    00198f96mov [rsp+8], rbx
    00198f9bmov [rsp+16], rdi
    00198fa0lea rdi, [rip+0x196d41]
    00198fa7call Stdlib.Obj.raise_if_invalid_offset
    00198facmov rdi, [rsp]
    00198fb0mov rsi, [rsp+8]
    00198fb5mov rdx, [rsp+16]
    00198fbalea rax, [rip+0x8b89f]
    00198fc1call caml_c_call
    00198fc6add rsp, 24
    00198fcaret
    00198fcb
    00198fcbloc_198fcb:
    00198fcbpush 36
    00198fcdcall caml_call_realloc_stack
    00198fd2pop r10
    00198fd4jmp 0x198f8e
    00198f80
    00198fd6
    00198fd6 // align 0x10
    00198fe0
    00198fe0Stdlib.Obj.unset_key:
    00198fe0lea r10, [rsp-336]
    00198fe8cmp r10, [r14+40]
    00198fecjb 0x199021
    00198fee
    00198feeloc_198fee:
    00198feesub rsp, 16
    00198ff2mov [rsp], rax
    00198ff6mov [rsp+8], rbx
    00198ffblea rdi, [rip+0x196cc6]
    00199002call Stdlib.Obj.raise_if_invalid_offset
    00199007mov rdi, [rsp]
    0019900bmov rsi, [rsp+8]
    00199010lea rax, [rip+0x8b929]
    00199017call caml_c_call
    0019901cadd rsp, 16
    00199020ret
    00199021
    00199021loc_199021:
    00199021push 35
    00199023call caml_call_realloc_stack
    00199028pop r10
    0019902ajmp 0x198fee
    00198fe0
    0019902c
    0019902c // align 0x10
    00199030
    00199030Stdlib.Obj.check_key:
    00199030lea r10, [rsp-336]
    00199038cmp r10, [r14+40]
    0019903cjb 0x199071
    0019903e
    0019903eloc_19903e:
    0019903esub rsp, 16
    00199042mov [rsp], rax
    00199046mov [rsp+8], rbx
    0019904blea rdi, [rip+0x196c56]
    00199052call Stdlib.Obj.raise_if_invalid_offset
    00199057mov rdi, [rsp]
    0019905bmov rsi, [rsp+8]
    00199060lea rax, [rip+0x8bbf9]
    00199067call caml_c_call
    0019906cadd rsp, 16
    00199070ret
    00199071
    00199071loc_199071:
    00199071push 35
    00199073call caml_call_realloc_stack
    00199078pop r10
    0019907ajmp 0x19903e
    00199030
    0019907c
    0019907c // align 0x10
    00199080
    00199080Stdlib.Obj.blit_key:
    00199080mov r9, rdi
    00199083mov rcx, rsi
    00199086mov r8, rdx
    00199089cmp r8, 1
    0019908djl 0x1990f0
    0019908fcmp rbx, 1
    00199093jl 0x1990f0
    00199095mov rdi, [rax-8]
    00199099shr rdi, 9
    0019909dor rdi, 1
    001990a1sub rdi, r8
    001990a4add rdi, -3
    001990a8cmp rbx, rdi
    001990abjg 0x1990f0
    001990adcmp rcx, 1
    001990b1jl 0x1990f0
    001990b3mov rdi, [r9-8]
    001990b7shr rdi, 9
    001990bbor rdi, 1
    001990bfsub rdi, r8
    001990c2add rdi, -3
    001990c6cmp rcx, rdi
    001990c9jg 0x1990f0
    001990cbcmp r8, 1
    001990cfje 0x1990e8
    001990d1mov rdi, rax
    001990d4mov rsi, rbx
    001990d7mov rdx, r9
    001990dalea rax, [rip+0x8bcdf]
    001990e1call caml_c_call
    001990e6ret
    001990e7
    001990e7 90 .
    001990e8
    001990e8loc_1990e8:
    001990e8mov eax, 1
    001990edret
    001990ee
    001990ee 66 90 f.
    001990f0
    001990f0loc_1990f0:
    001990f0lea rax, [rip+0x196b91]
    001990f7jmp 0x195ab0
    00199080
    001990fc
    001990fc // align 0x10
    00199100
    00199100Stdlib.Obj.entry:
    00199100lea rsi, [rip+0x196809]
    00199107lea rdi, [rip+0x196a3a]
    0019910emov rbx, rsp
    00199111mov rsp, [r14+64]
    00199115call caml_initialize
    0019911amov rsp, rbx
    0019911dlea rsi, [rip+0x196804]
    00199124lea rdi, [rip+0x196a1d]
    0019912badd rdi, 8
    0019912fmov rbx, rsp
    00199132mov rsp, [r14+64]
    00199136call caml_initialize
    0019913bmov rsp, rbx
    0019913elea rsi, [rip+0x196803]
    00199145lea rdi, [rip+0x1969fc]
    0019914cadd rdi, 16
    00199150mov rbx, rsp
    00199153mov rsp, [r14+64]
    00199157call caml_initialize
    0019915cmov rsp, rbx
    0019915fmov esi, 1
    00199164lea rdi, [rip+0x1969dd]
    0019916badd rdi, 24
    0019916fmov rbx, rsp
    00199172mov rsp, [r14+64]
    00199176call caml_initialize
    0019917bmov rsp, rbx
    0019917emov esi, 487
    00199183lea rdi, [rip+0x1969be]
    0019918aadd rdi, 32
    0019918emov rbx, rsp
    00199191mov rsp, [r14+64]
    00199195call caml_initialize
    0019919amov rsp, rbx
    0019919dmov esi, 489
    001991a2lea rdi, [rip+0x19699f]
    001991a9add rdi, 40
    001991admov rbx, rsp
    001991b0mov rsp, [r14+64]
    001991b4call caml_initialize
    001991b9mov rsp, rbx
    001991bcmov esi, 491
    001991c1lea rdi, [rip+0x196980]
    001991c8add rdi, 48
    001991ccmov rbx, rsp
    001991cfmov rsp, [r14+64]
    001991d3call caml_initialize
    001991d8mov rsp, rbx
    001991dbmov esi, 493
    001991e0lea rdi, [rip+0x196961]
    001991e7add rdi, 56
    001991ebmov rbx, rsp
    001991eemov rsp, [r14+64]
    001991f2call caml_initialize
    001991f7mov rsp, rbx
    001991famov esi, 495
    001991fflea rdi, [rip+0x196942]
    00199206add rdi, 64
    0019920amov rbx, rsp
    0019920dmov rsp, [r14+64]
    00199211call caml_initialize
    00199216mov rsp, rbx
    00199219mov esi, 497
    0019921elea rdi, [rip+0x196923]
    00199225add rdi, 72
    00199229mov rbx, rsp
    0019922cmov rsp, [r14+64]
    00199230call caml_initialize
    00199235mov rsp, rbx
    00199238mov esi, 499
    0019923dlea rdi, [rip+0x196904]
    00199244add rdi, 80
    00199248mov rbx, rsp
    0019924bmov rsp, [r14+64]
    0019924fcall caml_initialize
    00199254mov rsp, rbx
    00199257mov esi, 501
    0019925clea rdi, [rip+0x1968e5]
    00199263add rdi, 88
    00199267mov rbx, rsp
    0019926amov rsp, [r14+64]
    0019926ecall caml_initialize
    00199273mov rsp, rbx
    00199276mov esi, 503
    0019927blea rdi, [rip+0x1968c6]
    00199282add rdi, 96
    00199286mov rbx, rsp
    00199289mov rsp, [r14+64]
    0019928dcall caml_initialize
    00199292mov rsp, rbx
    00199295mov esi, 503
    0019929alea rdi, [rip+0x1968a7]
    001992a1add rdi, 104
    001992a5mov rbx, rsp
    001992a8mov rsp, [r14+64]
    001992accall caml_initialize
    001992b1mov rsp, rbx
    001992b4mov esi, 505
    001992b9lea rdi, [rip+0x196888]
    001992c0add rdi, 112
    001992c4mov rbx, rsp
    001992c7mov rsp, [r14+64]
    001992cbcall caml_initialize
    001992d0mov rsp, rbx
    001992d3mov esi, 507
    001992d8lea rdi, [rip+0x196869]
    001992dfadd rdi, 120
    001992e3mov rbx, rsp
    001992e6mov rsp, [r14+64]
    001992eacall caml_initialize
    001992efmov rsp, rbx
    001992f2mov esi, 509
    001992f7lea rdi, [rip+0x19684a]
    001992feadd rdi, 128
    00199305mov rbx, rsp
    00199308mov rsp, [r14+64]
    0019930ccall caml_initialize
    00199311mov rsp, rbx
    00199314mov esi, 511
    00199319lea rdi, [rip+0x196828]
    00199320add rdi, 136
    00199327mov rbx, rsp
    0019932amov rsp, [r14+64]
    0019932ecall caml_initialize
    00199333mov rsp, rbx
    00199336mov esi, 2001
    0019933blea rdi, [rip+0x196806]
    00199342add rdi, 144
    00199349mov rbx, rsp
    0019934cmov rsp, [r14+64]
    00199350call caml_initialize
    00199355mov rsp, rbx
    00199358mov esi, 2003
    0019935dlea rdi, [rip+0x1967e4]
    00199364add rdi, 152
    0019936bmov rbx, rsp
    0019936emov rsp, [r14+64]
    00199372call caml_initialize
    00199377mov rsp, rbx
    0019937amov esi, 2005
    0019937flea rdi, [rip+0x1967c2]
    00199386add rdi, 160
    0019938dmov rbx, rsp
    00199390mov rsp, [r14+64]
    00199394call caml_initialize
    00199399mov rsp, rbx
    0019939clea rsi, [rip+0x1965c5]
    001993a3lea rdi, [rip+0x19679e]
    001993aaadd rdi, 184
    001993b1mov rbx, rsp
    001993b4mov rsp, [r14+64]
    001993b8call caml_initialize
    001993bdmov rsp, rbx
    001993c0lea rsi, [rip+0x1965b9]
    001993c7lea rdi, [rip+0x19677a]
    001993ceadd rdi, 192
    001993d5mov rbx, rsp
    001993d8mov rsp, [r14+64]
    001993dccall caml_initialize
    001993e1mov rsp, rbx
    001993e4lea rsi, [rip+0x1965ad]
    001993eblea rdi, [rip+0x196756]
    001993f2add rdi, 200
    001993f9mov rbx, rsp
    001993fcmov rsp, [r14+64]
    00199400call caml_initialize
    00199405mov rsp, rbx
    00199408call caml_alloc3
    0019940dlea rsi, [r15+8]
    00199411mov [rsi-8], 3072
    00199419lea rdi, [rip+0x196728]
    00199420mov rax, [rdi+184]
    00199427mov [rsi], rax
    0019942amov rax, [rdi+192]
    00199431mov [rsi+8], rax
    00199435mov rax, [rdi+200]
    0019943cmov [rsi+16], rax
    00199440add rdi, 168
    00199447mov rbx, rsp
    0019944amov rsp, [r14+64]
    0019944ecall caml_initialize
    00199453mov rsp, rbx
    00199456lea rbx, [rip+0x19649b]
    0019945dlea rdi, [rip+0x1966cc]
    00199464lea rsi, [rip+0x1966a5]
    0019946blea rdx, [rip+0x19667e]
    00199472lea rcx, [rip+0x196657]
    00199479lea r8, [rip+0x196630]
    00199480lea r9, [rip+0x196609]
    00199487lea r12, [rip+0x1965e2]
    0019948elea r13, [rip+0x1965bb]
    00199495sub r15, 224
    0019949ccall caml_allocN
    001994a1lea rax, [r15+8]
    001994a5add rax, 128
    001994abmov [rax-8], 11264
    001994b3mov [rax], 5
    001994bamov r10, 0x7ffffffffffffb
    001994c4mov [rax+8], r10
    001994c8mov [rax+16], rbx
    001994ccmov [rax+24], rdi
    001994d0mov [rax+32], rsi
    001994d4mov [rax+40], rdx
    001994d8mov [rax+48], rcx
    001994dcmov [rax+56], r8
    001994e0mov [rax+64], r9
    001994e4mov [rax+72], r12
    001994e8mov [rax+80], r13
    001994eclea rsi, [rax-128]
    001994f0mov [rsi-8], 15360
    001994f8mov rbx, [rax+16]
    001994fcmov [rsi], rbx
    001994ffmov rbx, [rax+24]
    00199503mov [rsi+8], rbx
    00199507mov rbx, [rax+40]
    0019950bmov [rsi+16], rbx
    0019950fmov rbx, [rax+48]
    00199513mov [rsi+24], rbx
    00199517mov rbx, [rax+56]
    0019951bmov [rsi+32], rbx
    0019951fmov rbx, [rax+64]
    00199523mov [rsi+40], rbx
    00199527mov rbx, [rax+72]
    0019952bmov [rsi+48], rbx
    0019952fmov rax, [rax+80]
    00199533mov [rsi+56], rax
    00199537lea rax, [rip+0x1964fa]
    0019953emov [rsi+64], rax
    00199542lea rax, [rip+0x1964d7]
    00199549mov [rsi+72], rax
    0019954dlea rax, [rip+0x1964ac]
    00199554mov [rsi+80], rax
    00199558lea rax, [rip+0x196489]
    0019955fmov [rsi+88], rax
    00199563lea rax, [rip+0x196466]
    0019956amov [rsi+96], rax
    0019956elea rax, [rip+0x19643b]
    00199575mov [rsi+104], rax
    00199579mov rax, 0x7ffffffffffffb
    00199583mov [rsi+112], rax
    00199587lea rdi, [rip+0x1965ba]
    0019958eadd rdi, 176
    00199595mov rbx, rsp
    00199598mov rsp, [r14+64]
    0019959ccall caml_initialize
    001995a1mov rsp, rbx
    001995a4mov eax, 1
    001995a9ret
    00199100
    001995aa
    001995aa // align 0x10
    001995b0
    001995b0Stdlib.Atomic.fun:
    001995b0mov rdi, rax
    001995b3mov rsi, rbx
    001995b6mov rbx, rsp
    001995b9mov rsp, [r14+64]
    001995bdcall caml_atomic_fetch_add
    001995c2mov rsp, rbx
    001995c5ret
    001995b0
    001995c6
    001995c6 // align 0x10
    001995d0
    001995d0Stdlib.Atomic.fun:
    001995d0mov rdx, rdi
    001995d3mov rdi, rax
    001995d6mov rsi, rbx
    001995d9mov rbx, rsp
    001995dcmov rsp, [r14+64]
    001995e0call caml_atomic_cas
    001995e5mov rsp, rbx
    001995e8ret
    001995d0
    001995e9
    001995e9 // align 0x10
    001995f0
    001995f0Stdlib.Atomic.fun:
    001995f0mov rdi, rax
    001995f3mov rsi, rbx
    001995f6mov rbx, rsp
    001995f9mov rsp, [r14+64]
    001995fdcall caml_atomic_exchange
    00199602mov rsp, rbx
    00199605ret
    001995f0
    00199606
    00199606 // align 0x10
    00199610
    00199610Stdlib.Atomic.fun:
    00199610mov rax, [rax]
    00199613ret
    00199610
    00199614
    00199614 // align 0x10
    00199620
    00199620Stdlib.Atomic.fun:
    00199620mov rdi, rax
    00199623lea rax, [rip+0x5faf6]
    0019962acall caml_c_call
    0019962fret
    00199620
    00199630
    00199630Stdlib.Atomic.fun:
    00199630sub r15, 16
    00199634cmp r15, [r14]
    00199637jb 0x19964c
    00199639
    00199639loc_199639:
    00199639lea rbx, [r15+8]
    0019963dmov [rbx-8], 1024
    00199645mov [rbx], rax
    00199648mov rax, rbx
    0019964bret
    0019964c
    0019964cloc_19964c:
    0019964ccall caml_call_gc
    00199651jmp 0x199639
    00199630
    00199653
    00199653 // align 0x10
    00199660
    00199660Stdlib.Atomic.set:
    00199660mov rdi, rax
    00199663mov rsi, rbx
    00199666mov rbx, rsp
    00199669mov rsp, [r14+64]
    0019966dcall caml_atomic_exchange
    00199672mov rsp, rbx
    00199675mov eax, 1
    0019967aret
    00199660
    0019967b
    0019967b // align 0x10
    00199680
    00199680Stdlib.Atomic.incr:
    00199680mov esi, 3
    00199685mov rdi, rax
    00199688mov rbx, rsp
    0019968bmov rsp, [r14+64]
    0019968fcall caml_atomic_fetch_add
    00199694mov rsp, rbx
    00199697mov eax, 1
    0019969cret
    00199680
    0019969d
    0019969d // align 0x10
    001996a0
    001996a0Stdlib.Atomic.decr:
    001996a0mov rsi, -1
    001996a7mov rdi, rax
    001996aamov rbx, rsp
    001996admov rsp, [r14+64]
    001996b1call caml_atomic_fetch_add
    001996b6mov rsp, rbx
    001996b9mov eax, 1
    001996beret
    001996a0
    001996bf
    001996bf // align 0x10
    001996c0
    001996c0Stdlib.Atomic.entry:
    001996c0lea rsi, [rip+0x196ce1]
    001996c7lea rdi, [rip+0x196dd2]
    001996ceadd rdi, 48
    001996d2mov rbx, rsp
    001996d5mov rsp, [r14+64]
    001996d9call caml_initialize
    001996demov rsp, rbx
    001996e1lea rsi, [rip+0x196ce0]
    001996e8lea rdi, [rip+0x196db1]
    001996efadd rdi, 40
    001996f3mov rbx, rsp
    001996f6mov rsp, [r14+64]
    001996facall caml_initialize
    001996ffmov rsp, rbx
    00199702lea rsi, [rip+0x196cdf]
    00199709lea rdi, [rip+0x196d90]
    00199710add rdi, 32
    00199714mov rbx, rsp
    00199717mov rsp, [r14+64]
    0019971bcall caml_initialize
    00199720mov rsp, rbx
    00199723lea rsi, [rip+0x196cde]
    0019972alea rdi, [rip+0x196d6f]
    00199731add rdi, 16
    00199735mov rbx, rsp
    00199738mov rsp, [r14+64]
    0019973ccall caml_initialize
    00199741mov rsp, rbx
    00199744lea rsi, [rip+0x196cd5]
    0019974blea rdi, [rip+0x196d4e]
    00199752add rdi, 8
    00199756mov rbx, rsp
    00199759mov rsp, [r14+64]
    0019975dcall caml_initialize
    00199762mov rsp, rbx
    00199765lea rsi, [rip+0x196ccc]
    0019976clea rdi, [rip+0x196d2d]
    00199773mov rbx, rsp
    00199776mov rsp, [r14+64]
    0019977acall caml_initialize
    0019977fmov rsp, rbx
    00199782lea rsi, [rip+0x196cc7]
    00199789lea rdi, [rip+0x196d10]
    00199790add rdi, 24
    00199794mov rbx, rsp
    00199797mov rsp, [r14+64]
    0019979bcall caml_initialize
    001997a0mov rsp, rbx
    001997a3lea rsi, [rip+0x196cc6]
    001997aalea rdi, [rip+0x196cef]
    001997b1add rdi, 56
    001997b5mov rbx, rsp
    001997b8mov rsp, [r14+64]
    001997bccall caml_initialize
    001997c1mov rsp, rbx
    001997c4lea rsi, [rip+0x196cbd]
    001997cblea rdi, [rip+0x196cce]
    001997d2add rdi, 64
    001997d6mov rbx, rsp
    001997d9mov rsp, [r14+64]
    001997ddcall caml_initialize
    001997e2mov rsp, rbx
    001997e5mov eax, 1
    001997earet
    001996c0
    001997eb
    001997eb // align 0x10
    001997f0
    001997f0camlCamlinternalLazy.do_force_block_355:
    001997f0lea r10, [rsp-344]
    001997f8cmp r10, [r14+40]
    001997fcjb 0x19998c
    00199802
    00199802loc_199802:
    00199802sub rsp, 8
    00199806mov [rsp], rax
    0019980amovzx rbx, [rax-8]
    0019980fcmp rbx, 254
    00199816je 0x199820
    00199818mov r12, [rax]
    0019981bjmp 0x199844
    0019981d
    0019981d 0f 1f 00 ...
    00199820
    00199820loc_199820:
    00199820sub r15, 16
    00199824cmp r15, [r14]
    00199827jb 0x199982
    0019982d
    0019982dloc_19982d:
    0019982dlea r12, [r15+8]
    00199831mov [r12-8], 1277
    0019983amovsd_xmm x0, [rax]
    0019983emovsd_xmm [r12], x0
    00199844
    00199844loc_199844:
    00199844movzx rbx, [rax-8]
    00199849cmp rbx, 254
    00199850je 0x19986c
    00199852mov esi, 1
    00199857mov rdi, rax
    0019985amov rbx, rsp
    0019985dmov rsp, [r14+64]
    00199861call caml_modify
    00199866mov rsp, rbx
    00199869jmp 0x199879
    0019986b
    0019986b 90 .
    0019986c
    0019986cloc_19986c:
    0019986cmov ebx, 1
    00199871movsd_xmm x0, [rbx]
    00199875movsd_xmm [rax], x0
    00199879
    00199879loc_199879:
    00199879lea r11, [rip+112]
    00199880push r11
    00199882push [r14+48]
    00199886mov [r14+48], rsp
    0019988amov eax, 1
    0019988fmov rdi, [r12]
    00199893mov rbx, r12
    00199896call rdi
    00199898mov r12, rax
    0019989bmov r13, [rsp+16]
    001998a0movzx rax, [r13-8]
    001998a5cmp rax, 254
    001998abje 0x1998c4
    001998admov rdi, r13
    001998b0mov rsi, r12
    001998b3mov rbx, rsp
    001998b6mov rsp, [r14+64]
    001998bacall caml_modify
    001998bfmov rsp, rbx
    001998c2jmp 0x1998d0
    001998c4
    001998c4loc_1998c4:
    001998c4movsd_xmm x0, [r12]
    001998camovsd_xmm [r13], x0
    001998d0
    001998d0loc_1998d0:
    001998d0mov rdi, r13
    001998d3mov rbx, rsp
    001998d6mov rsp, [r14+64]
    001998dacall caml_lazy_update_to_forward
    001998dfmov rsp, rbx
    001998e2pop [r14+48]
    001998e6add rsp, 8
    001998eajmp 0x199970
    001998ef
    001998ef 90 .
    001998f0mov r13, rax
    001998f3sub r15, 32
    001998f7cmp r15, [r14]
    001998fajb 0x199978
    001998fc
    001998fcloc_1998fc:
    001998fclea rsi, [r15+8]
    00199900mov [rsi-8], 3319
    00199908lea rax, [rip+145]
    0019990fmov [rsi], rax
    00199912mov rax, 0x100000000000005
    0019991cmov [rsi+8], rax
    00199920mov [rsi+16], r13
    00199924mov r12, [rsp]
    00199928movzx rax, [r12-8]
    0019992ecmp rax, 254
    00199934je 0x19994c
    00199936mov rdi, r12
    00199939mov rbx, rsp
    0019993cmov rsp, [r14+64]
    00199940call caml_modify
    00199945mov rsp, rbx
    00199948jmp 0x199956
    0019994a
    0019994a 66 90 f.
    0019994c
    0019994cloc_19994c:
    0019994cmovsd_xmm x0, [rsi]
    00199950movsd_xmm [r12], x0
    00199956
    00199956loc_199956:
    00199956mov rdi, r12
    00199959mov rbx, rsp
    0019995cmov rsp, [r14+64]
    00199960call caml_lazy_reset_to_lazy
    00199965mov rsp, rbx
    00199968mov rax, r13
    0019996bcall caml_reraise_exn
    00199970
    00199970loc_199970:
    00199970mov rax, r12
    00199973add rsp, 8
    00199977ret
    00199978
    00199978loc_199978:
    00199978call caml_call_gc
    0019997djmp 0x1998fc
    00199982
    00199982loc_199982:
    00199982call caml_call_gc
    00199987jmp 0x19982d
    0019998c
    0019998cloc_19998c:
    0019998cpush 36
    0019998ecall caml_call_realloc_stack
    00199993pop r10
    00199995jmp 0x199802
    001997f0
    0019999a
    0019999a // align 0x10
    001999a0
    001999a0camlCamlinternalLazy.fun_464:
    001999a0mov rax, [rbx+16]
    001999a4call caml_reraise_exn
    001999a0
    001999a9
    001999a9 // align 0x10
    001999b0
    001999b0camlCamlinternalLazy.do_force_val_block_363:
    001999b0lea r10, [rsp-328]
    001999b8cmp r10, [r14+40]
    001999bcjb 0x199aa4
    001999c2
    001999c2loc_1999c2:
    001999c2sub rsp, 8
    001999c6mov [rsp], rax
    001999camovzx rbx, [rax-8]
    001999cfcmp rbx, 254
    001999d6je 0x1999e0
    001999d8mov r12, [rax]
    001999dbjmp 0x199a04
    001999dd
    001999dd 0f 1f 00 ...
    001999e0
    001999e0loc_1999e0:
    001999e0sub r15, 16
    001999e4cmp r15, [r14]
    001999e7jb 0x199a9a
    001999ed
    001999edloc_1999ed:
    001999edlea r12, [r15+8]
    001999f1mov [r12-8], 1277
    001999famovsd_xmm x0, [rax]
    001999femovsd_xmm [r12], x0
    00199a04
    00199a04loc_199a04:
    00199a04movzx rbx, [rax-8]
    00199a09cmp rbx, 254
    00199a10je 0x199a2c
    00199a12mov esi, 1
    00199a17mov rdi, rax
    00199a1amov rbx, rsp
    00199a1dmov rsp, [r14+64]
    00199a21call caml_modify
    00199a26mov rsp, rbx
    00199a29jmp 0x199a39
    00199a2b
    00199a2b 90 .
    00199a2c
    00199a2cloc_199a2c:
    00199a2cmov ebx, 1
    00199a31movsd_xmm x0, [rbx]
    00199a35movsd_xmm [rax], x0
    00199a39
    00199a39loc_199a39:
    00199a39mov eax, 1
    00199a3emov rdi, [r12]
    00199a42mov rbx, r12
    00199a45call rdi
    00199a47mov r12, rax
    00199a4amov r13, [rsp]
    00199a4emovzx rax, [r13-8]
    00199a53cmp rax, 254
    00199a59je 0x199a74
    00199a5bmov rdi, r13
    00199a5emov rsi, r12
    00199a61mov rbx, rsp
    00199a64mov rsp, [r14+64]
    00199a68call caml_modify
    00199a6dmov rsp, rbx
    00199a70jmp 0x199a80
    00199a72
    00199a72 66 90 f.
    00199a74
    00199a74loc_199a74:
    00199a74movsd_xmm x0, [r12]
    00199a7amovsd_xmm [r13], x0
    00199a80
    00199a80loc_199a80:
    00199a80mov rdi, r13
    00199a83mov rbx, rsp
    00199a86mov rsp, [r14+64]
    00199a8acall caml_lazy_update_to_forward
    00199a8fmov rsp, rbx
    00199a92mov rax, r12
    00199a95add rsp, 8
    00199a99ret
    00199a9a
    00199a9aloc_199a9a:
    00199a9acall caml_call_gc
    00199a9fjmp 0x1999ed
    00199aa4
    00199aa4loc_199aa4:
    00199aa4push 34
    00199aa6call caml_call_realloc_stack
    00199aabpop r10
    00199aadjmp 0x1999c2
    001999b0
    00199ab2
    00199ab2 // align 0x10
    00199ac0
    00199ac0camlCamlinternalLazy.force_gen_lazy_block_369:
    00199ac0mov r12, rax
    00199ac3mov r13, rbx
    00199ac6mov rdi, r13
    00199ac9mov rbx, rsp
    00199accmov rsp, [r14+64]
    00199ad0call caml_lazy_update_to_forcing
    00199ad5mov rsp, rbx
    00199ad8cmp rax, 1
    00199adcje 0x199af0
    00199adelea rax, [rip+0x196ae3]
    00199ae5mov rax, [rax]
    00199ae8call caml_raise_exn
    00199aednop [rax]
    00199af0
    00199af0loc_199af0:
    00199af0cmp r12, 1
    00199af4je 0x199b00
    00199af6mov rax, r13
    00199af9jmp 0x1999b0
    00199afe
    00199afe 66 90 f.
    00199b00
    00199b00loc_199b00:
    00199b00mov rax, r13
    00199b03jmp 0x1997f0
    00199ac0
    00199b08
    00199b08 // align 0x10
    00199b10
    00199b10camlCamlinternalLazy.force_lazy_block_373:
    00199b10mov rbx, rax
    00199b13mov eax, 1
    00199b18jmp 0x199ac0
    00199b10
    00199b1d
    00199b1d // align 0x10
    00199b20
    00199b20camlCamlinternalLazy.force_gen_376:
    00199b20mov r13, rax
    00199b23mov r12, rbx
    00199b26mov rdi, r12
    00199b29mov rbx, rsp
    00199b2cmov rsp, [r14+64]
    00199b30call caml_obj_tag
    00199b35mov rsp, rbx
    00199b38cmp rax, 501
    00199b3ejne 0x199b74
    00199b40movzx rax, [r12-8]
    00199b46cmp rax, 254
    00199b4cje 0x199b54
    00199b4emov rax, [r12]
    00199b52ret
    00199b53
    00199b53 90 .
    00199b54
    00199b54loc_199b54:
    00199b54sub r15, 16
    00199b58cmp r15, [r14]
    00199b5bjb 0x199ba3
    00199b5d
    00199b5dloc_199b5d:
    00199b5dlea rax, [r15+8]
    00199b61mov [rax-8], 1277
    00199b69movsd_xmm x0, [r12]
    00199b6fmovsd_xmm [rax], x0
    00199b73ret
    00199b74
    00199b74loc_199b74:
    00199b74cmp rax, 489
    00199b7ajne 0x199b8c
    00199b7clea rax, [rip+0x196a45]
    00199b83mov rax, [rax]
    00199b86call caml_raise_exn
    00199b8bnop
    00199b8c
    00199b8cloc_199b8c:
    00199b8ccmp rax, 493
    00199b92je 0x199b98
    00199b94mov rax, r12
    00199b97ret
    00199b98
    00199b98loc_199b98:
    00199b98mov rax, r13
    00199b9bmov rbx, r12
    00199b9ejmp 0x199ac0
    00199ba3
    00199ba3loc_199ba3:
    00199ba3call caml_call_gc
    00199ba8jmp 0x199b5d
    00199b20
    00199baa
    00199baa // align 0x10
    00199bb0
    00199bb0camlCamlinternalLazy.entry:
    00199bb0mov edi, 1
    00199bb5mov rbx, rsp
    00199bb8mov rsp, [r14+64]
    00199bbccall caml_fresh_oo_id
    00199bc1mov rsp, rbx
    00199bc4call caml_alloc2
    00199bc9lea rsi, [r15+8]
    00199bcdmov [rsi-8], 2296
    00199bd5lea rbx, [rip+0x196a34]
    00199bdcmov [rsi], rbx
    00199bdfmov [rsi+8], rax
    00199be3lea rdi, [rip+0x1969de]
    00199beamov rbx, rsp
    00199bedmov rsp, [r14+64]
    00199bf1call caml_initialize
    00199bf6mov rsp, rbx
    00199bf9lea rsi, [rip+0x196940]
    00199c00lea rdi, [rip+0x1969c1]
    00199c07add rdi, 24
    00199c0bmov rbx, rsp
    00199c0emov rsp, [r14+64]
    00199c12call caml_initialize
    00199c17mov rsp, rbx
    00199c1alea rsi, [rip+0x196937]
    00199c21lea rdi, [rip+0x1969a0]
    00199c28add rdi, 32
    00199c2cmov rbx, rsp
    00199c2fmov rsp, [r14+64]
    00199c33call caml_initialize
    00199c38mov rsp, rbx
    00199c3blea rsi, [rip+0x19692e]
    00199c42lea rdi, [rip+0x19697f]
    00199c49add rdi, 40
    00199c4dmov rbx, rsp
    00199c50mov rsp, [r14+64]
    00199c54call caml_initialize
    00199c59mov rsp, rbx
    00199c5clea rsi, [rip+0x19692d]
    00199c63lea rdi, [rip+0x19695e]
    00199c6aadd rdi, 8
    00199c6emov rbx, rsp
    00199c71mov rsp, [r14+64]
    00199c75call caml_initialize
    00199c7amov rsp, rbx
    00199c7dlea rsi, [rip+0x196924]
    00199c84lea rdi, [rip+0x19693d]
    00199c8badd rdi, 16
    00199c8fmov rbx, rsp
    00199c92mov rsp, [r14+64]
    00199c96call caml_initialize
    00199c9bmov rsp, rbx
    00199c9emov eax, 1
    00199ca3ret
    00199bb0