File hevea_f46f610a6b0078f4aa208dda361f21de574cc56ad64b32889301afc466d33979.elf
Function:
Loading..
001c1c40
001c1c40Stdlib.Buffer.aux:
001c1c40mov rbx, [rdi+24]
001c1c44mov rsi, [rbx+8]
001c1c48cmp rax, rsi
001c1c4bjl 0x1c1c54
001c1c4dmov eax, 1
001c1c52ret
001c1c53
001c1c53 90 .
001c1c54
001c1c54loc_1c1c54:
001c1c54mov rsi, rax
001c1c57sar rsi, 1
001c1c5amov rbx, [rbx]
001c1c5dmov rbx, [rbx]
001c1c60mov rdx, [rbx-8]
001c1c64shr rdx, 10
001c1c68lea rdx, [8*rdx-1]
001c1c70movzx rcx, [rbx+rdx]
001c1c75sub rdx, rcx
001c1c78cmp rdx, rsi
001c1c7bjbe 0x1c1cf5
001c1c7dmovzx rbx, [rbx+rsi]
001c1c82lea rbx, [rbx+rbx+1]
001c1c87mov rsi, rax
001c1c8aadd rsi, 2
001c1c8esub r15, 88
001c1c92cmp r15, [r14]
001c1c95jb 0x1c1cee
001c1c97
001c1c97loc_1c1c97:
001c1c97lea rdx, [r15+8]
001c1c9badd rdx, 48
001c1c9fmov [rdx-8], 4343
001c1ca7lea rcx, [rip+82]
001c1caemov [rdx], rcx
001c1cb1mov rcx, 0x100000000000005
001c1cbbmov [rdx+8], rcx
001c1cbfmov [rdx+16], rsi
001c1cc3mov [rdx+24], rdi
001c1cc7lea rdi, [rdx-24]
001c1ccbmov [rdi-8], 2048
001c1cd3mov [rdi], rax
001c1cd6mov [rdi+8], rbx
001c1cdalea rax, [rdi-24]
001c1cdemov [rax-8], 2048
001c1ce6mov [rax], rdi
001c1ce9mov [rax+8], rdx
001c1cedret
001c1cee
001c1ceeloc_1c1cee:
001c1ceecall caml_call_gc
001c1cf3jmp 0x1c1c97
001c1cf5
001c1cf5loc_1c1cf5:
001c1cf5call caml_ml_array_bound_error
001c1c40
001c1c40Stdlib.Buffer.aux:
001c1c40mov rbx, [rdi+24]
001c1c44mov rsi, [rbx+8]
001c1c48cmp rax, rsi
001c1c4bjl 0x1c1c54
001c1c4dmov eax, 1
001c1c52ret
001c1c53
001c1c53 90 .
001c1c54
001c1c54loc_1c1c54:
001c1c54mov rsi, rax
001c1c57sar rsi, 1
001c1c5amov rbx, [rbx]
001c1c5dmov rbx, [rbx]
001c1c60mov rdx, [rbx-8]
001c1c64shr rdx, 10
001c1c68lea rdx, [8*rdx-1]
001c1c70movzx rcx, [rbx+rdx]
001c1c75sub rdx, rcx
001c1c78cmp rdx, rsi
001c1c7bjbe 0x1c1cf5
001c1c7dmovzx rbx, [rbx+rsi]
001c1c82lea rbx, [rbx+rbx+1]
001c1c87mov rsi, rax
001c1c8aadd rsi, 2
001c1c8esub r15, 88
001c1c92cmp r15, [r14]
001c1c95jb 0x1c1cee
001c1c97
001c1c97loc_1c1c97:
001c1c97lea rdx, [r15+8]
001c1c9badd rdx, 48
001c1c9fmov [rdx-8], 4343
001c1ca7lea rcx, [rip+82]
001c1caemov [rdx], rcx
001c1cb1mov rcx, 0x100000000000005
001c1cbbmov [rdx+8], rcx
001c1cbfmov [rdx+16], rsi
001c1cc3mov [rdx+24], rdi
001c1cc7lea rdi, [rdx-24]
001c1ccbmov [rdi-8], 2048
001c1cd3mov [rdi], rax
001c1cd6mov [rdi+8], rbx
001c1cdalea rax, [rdi-24]
001c1cdemov [rax-8], 2048
001c1ce6mov [rax], rdi
001c1ce9mov [rax+8], rdx
001c1cedret
001c1cee
001c1ceeloc_1c1cee:
001c1ceecall caml_call_gc
001c1cf3jmp 0x1c1c97
001c1cf5
001c1cf5loc_1c1cf5:
001c1cf5call caml_ml_array_bound_error
001c1c40
001c1cfa
001c1cfa // align 0x10
001c1cfa // align 0x10
001c1d00
001c1d00Stdlib.Buffer.fun:
001c1d00mov rsi, rax
001c1d03mov rax, [rbx+16]
001c1d07mov rdi, [rbx+24]
001c1d0bmov rbx, rsi
001c1d0ejmp 0x1c1c40
001c1d00
001c1d00Stdlib.Buffer.fun:
001c1d00mov rsi, rax
001c1d03mov rax, [rbx+16]
001c1d07mov rdi, [rbx+24]
001c1d0bmov rbx, rsi
001c1d0ejmp 0x1c1c40
001c1d00
001c1d13
001c1d13 // align 0x10
001c1d13 // align 0x10
001c1d20
001c1d20Stdlib.Buffer.fun:
001c1d20mov rsi, rax
001c1d23mov rax, [rbx+16]
001c1d27mov rdi, [rbx+24]
001c1d2bmov rbx, rsi
001c1d2ejmp 0x1c1c40
001c1d20
001c1d20Stdlib.Buffer.fun:
001c1d20mov rsi, rax
001c1d23mov rax, [rbx+16]
001c1d27mov rdi, [rbx+24]
001c1d2bmov rbx, rsi
001c1d2ejmp 0x1c1c40
001c1d20
001c1d33
001c1d33 // align 0x10
001c1d33 // align 0x10
001c1d40
001c1d40Stdlib.Buffer.fun:
001c1d40mov rdi, rax
001c1d43mov rax, [rbx+16]
001c1d47mov rbx, rdi
001c1d4ajmp 0x1c0b10
001c1d40
001c1d40Stdlib.Buffer.fun:
001c1d40mov rdi, rax
001c1d43mov rax, [rbx+16]
001c1d47mov rbx, rdi
001c1d4ajmp 0x1c0b10
001c1d40
001c1d4f
001c1d4f // align 0x10
001c1d4f // align 0x10
001c1d50
001c1d50Stdlib.Buffer.add_seq:
001c1d50lea rdi, [rip+0x188c49]
001c1d57mov rdi, [rdi+88]
001c1d5bsub r15, 40
001c1d5fcmp r15, [r14]
001c1d62jb 0x1c1d98
001c1d64
001c1d64loc_1c1d64:
001c1d64lea rsi, [r15+8]
001c1d68mov [rsi-8], 4343
001c1d70lea rdx, [rip-55]
001c1d77mov [rsi], rdx
001c1d7amov rdx, 0x100000000000005
001c1d84mov [rsi+8], rdx
001c1d88mov [rsi+16], rax
001c1d8cmov [rsi+24], rdi
001c1d90mov rax, rsi
001c1d93jmp 0x19a840
001c1d98
001c1d98loc_1c1d98:
001c1d98call caml_call_gc
001c1d9djmp 0x1c1d64
001c1d50
001c1d50Stdlib.Buffer.add_seq:
001c1d50lea rdi, [rip+0x188c49]
001c1d57mov rdi, [rdi+88]
001c1d5bsub r15, 40
001c1d5fcmp r15, [r14]
001c1d62jb 0x1c1d98
001c1d64
001c1d64loc_1c1d64:
001c1d64lea rsi, [r15+8]
001c1d68mov [rsi-8], 4343
001c1d70lea rdx, [rip-55]
001c1d77mov [rsi], rdx
001c1d7amov rdx, 0x100000000000005
001c1d84mov [rsi+8], rdx
001c1d88mov [rsi+16], rax
001c1d8cmov [rsi+24], rdi
001c1d90mov rax, rsi
001c1d93jmp 0x19a840
001c1d98
001c1d98loc_1c1d98:
001c1d98call caml_call_gc
001c1d9djmp 0x1c1d64
001c1d50
001c1d9f
001c1d9f // align 0x10
001c1d9f // align 0x10
001c1da0
001c1da0Stdlib.Buffer.of_seq:
001c1da0lea r10, [rsp-336]
001c1da8cmp r10, [r14+40]
001c1dacjb 0x1c1dd8
001c1dae
001c1daeloc_1c1dae:
001c1daesub rsp, 16
001c1db2mov [rsp], rax
001c1db6mov eax, 65
001c1dbbcall Stdlib.Buffer.create
001c1dc0mov [rsp+8], rax
001c1dc5mov rbx, [rsp]
001c1dc9call Stdlib.Buffer.add_seq
001c1dcemov rax, [rsp+8]
001c1dd3add rsp, 16
001c1dd7ret
001c1dd8
001c1dd8loc_1c1dd8:
001c1dd8push 35
001c1ddacall caml_call_realloc_stack
001c1ddfpop r10
001c1de1jmp 0x1c1dae
001c1da0
001c1da0Stdlib.Buffer.of_seq:
001c1da0lea r10, [rsp-336]
001c1da8cmp r10, [r14+40]
001c1dacjb 0x1c1dd8
001c1dae
001c1daeloc_1c1dae:
001c1daesub rsp, 16
001c1db2mov [rsp], rax
001c1db6mov eax, 65
001c1dbbcall Stdlib.Buffer.create
001c1dc0mov [rsp+8], rax
001c1dc5mov rbx, [rsp]
001c1dc9call Stdlib.Buffer.add_seq
001c1dcemov rax, [rsp+8]
001c1dd3add rsp, 16
001c1dd7ret
001c1dd8
001c1dd8loc_1c1dd8:
001c1dd8push 35
001c1ddacall caml_call_realloc_stack
001c1ddfpop r10
001c1de1jmp 0x1c1dae
001c1da0
001c1de3
001c1de3 // align 0x10
001c1de3 // align 0x10
001c1df0
001c1df0Stdlib.Buffer.add_int8:
001c1df0lea r10, [rsp-344]
001c1df8cmp r10, [r14+40]
001c1dfcjb 0x1c1e97
001c1e02
001c1e02loc_1c1e02:
001c1e02sub rsp, 24
001c1e06mov rdi, [rax+8]
001c1e0amov rsi, [rax]
001c1e0dmov rdx, rdi
001c1e10add rdx, 2
001c1e14mov [rsp], rdx
001c1e18mov rcx, [rsi+8]
001c1e1ccmp rdx, rcx
001c1e1fjle 0x1c1e74
001c1e21mov [rsp+8], rbx
001c1e26mov [rsp+16], rax
001c1e2bmov ebx, 3
001c1e30call Stdlib.Buffer.resize
001c1e35mov rbx, [rsp+8]
001c1e3asar rbx, 1
001c1e3dmov rax, [rsp+16]
001c1e42mov rdi, [rax+8]
001c1e46sar rdi, 1
001c1e49mov rsi, [rax]
001c1e4cmov rsi, [rsi]
001c1e4fmov rdx, [rsi-8]
001c1e53shr rdx, 10
001c1e57lea rdx, [8*rdx-1]
001c1e5fmovzx rcx, [rsi+rdx]
001c1e64sub rdx, rcx
001c1e67cmp rdx, rdi
001c1e6ajbe 0x1c1e92
001c1e6cmov [rsi+rdi], bl
001c1e6fjmp 0x1c1e80
001c1e71
001c1e71 0f 1f 00 ...
001c1e74
001c1e74loc_1c1e74:
001c1e74sar rdi, 1
001c1e77mov rsi, [rsi]
001c1e7asar rbx, 1
001c1e7dmov [rsi+rdi], bl
001c1e80
001c1e80loc_1c1e80:
001c1e80mov rbx, [rsp]
001c1e84mov [rax+8], rbx
001c1e88mov eax, 1
001c1e8dadd rsp, 24
001c1e91ret
001c1e92
001c1e92loc_1c1e92:
001c1e92call caml_ml_array_bound_error
001c1e97
001c1e97loc_1c1e97:
001c1e97push 36
001c1e99call caml_call_realloc_stack
001c1e9epop r10
001c1ea0jmp 0x1c1e02
001c1df0
001c1df0Stdlib.Buffer.add_int8:
001c1df0lea r10, [rsp-344]
001c1df8cmp r10, [r14+40]
001c1dfcjb 0x1c1e97
001c1e02
001c1e02loc_1c1e02:
001c1e02sub rsp, 24
001c1e06mov rdi, [rax+8]
001c1e0amov rsi, [rax]
001c1e0dmov rdx, rdi
001c1e10add rdx, 2
001c1e14mov [rsp], rdx
001c1e18mov rcx, [rsi+8]
001c1e1ccmp rdx, rcx
001c1e1fjle 0x1c1e74
001c1e21mov [rsp+8], rbx
001c1e26mov [rsp+16], rax
001c1e2bmov ebx, 3
001c1e30call Stdlib.Buffer.resize
001c1e35mov rbx, [rsp+8]
001c1e3asar rbx, 1
001c1e3dmov rax, [rsp+16]
001c1e42mov rdi, [rax+8]
001c1e46sar rdi, 1
001c1e49mov rsi, [rax]
001c1e4cmov rsi, [rsi]
001c1e4fmov rdx, [rsi-8]
001c1e53shr rdx, 10
001c1e57lea rdx, [8*rdx-1]
001c1e5fmovzx rcx, [rsi+rdx]
001c1e64sub rdx, rcx
001c1e67cmp rdx, rdi
001c1e6ajbe 0x1c1e92
001c1e6cmov [rsi+rdi], bl
001c1e6fjmp 0x1c1e80
001c1e71
001c1e71 0f 1f 00 ...
001c1e74
001c1e74loc_1c1e74:
001c1e74sar rdi, 1
001c1e77mov rsi, [rsi]
001c1e7asar rbx, 1
001c1e7dmov [rsi+rdi], bl
001c1e80
001c1e80loc_1c1e80:
001c1e80mov rbx, [rsp]
001c1e84mov [rax+8], rbx
001c1e88mov eax, 1
001c1e8dadd rsp, 24
001c1e91ret
001c1e92
001c1e92loc_1c1e92:
001c1e92call caml_ml_array_bound_error
001c1e97
001c1e97loc_1c1e97:
001c1e97push 36
001c1e99call caml_call_realloc_stack
001c1e9epop r10
001c1ea0jmp 0x1c1e02
001c1df0
001c1ea5
001c1ea5 // align 0x10
001c1ea5 // align 0x10
001c1eb0
001c1eb0Stdlib.Buffer.add_int16_ne:
001c1eb0lea r10, [rsp-344]
001c1eb8cmp r10, [r14+40]
001c1ebcjb 0x1c1f68
001c1ec2
001c1ec2loc_1c1ec2:
001c1ec2sub rsp, 24
001c1ec6mov rdi, [rax+8]
001c1ecamov rsi, [rax]
001c1ecdmov rdx, rdi
001c1ed0add rdx, 4
001c1ed4mov [rsp], rdx
001c1ed8mov rcx, [rsi+8]
001c1edccmp rdx, rcx
001c1edfjle 0x1c1f44
001c1ee1mov [rsp+8], rbx
001c1ee6mov [rsp+16], rax
001c1eebmov ebx, 5
001c1ef0call Stdlib.Buffer.resize
001c1ef5mov rdi, [rsp+8]
001c1efasar rdi, 1
001c1efdmov rax, [rsp+16]
001c1f02mov rbx, [rax+8]
001c1f06sar rbx, 1
001c1f09mov rsi, [rax]
001c1f0cmov rsi, [rsi]
001c1f0fmov rdx, [rsi-8]
001c1f13shr rdx, 10
001c1f17lea rdx, [8*rdx-1]
001c1f1fmovzx rcx, [rsi+rdx]
001c1f24sub rdx, rcx
001c1f27dec rdx
001c1f2amov rcx, rdx
001c1f2dsar rcx, 63
001c1f31xor rcx, -1
001c1f35and rcx, rdx
001c1f38cmp rcx, rbx
001c1f3bjbe 0x1c1f63
001c1f3dmov [rsi+rbx], di
001c1f41jmp 0x1c1f51
001c1f43
001c1f43 90 .
001c1f44
001c1f44loc_1c1f44:
001c1f44sar rbx, 1
001c1f47sar rdi, 1
001c1f4amov rsi, [rsi]
001c1f4dmov [rsi+rdi], bx
001c1f51
001c1f51loc_1c1f51:
001c1f51mov rbx, [rsp]
001c1f55mov [rax+8], rbx
001c1f59mov eax, 1
001c1f5eadd rsp, 24
001c1f62ret
001c1f63
001c1f63loc_1c1f63:
001c1f63call caml_ml_array_bound_error
001c1f68
001c1f68loc_1c1f68:
001c1f68push 36
001c1f6acall caml_call_realloc_stack
001c1f6fpop r10
001c1f71jmp 0x1c1ec2
001c1eb0
001c1eb0Stdlib.Buffer.add_int16_ne:
001c1eb0lea r10, [rsp-344]
001c1eb8cmp r10, [r14+40]
001c1ebcjb 0x1c1f68
001c1ec2
001c1ec2loc_1c1ec2:
001c1ec2sub rsp, 24
001c1ec6mov rdi, [rax+8]
001c1ecamov rsi, [rax]
001c1ecdmov rdx, rdi
001c1ed0add rdx, 4
001c1ed4mov [rsp], rdx
001c1ed8mov rcx, [rsi+8]
001c1edccmp rdx, rcx
001c1edfjle 0x1c1f44
001c1ee1mov [rsp+8], rbx
001c1ee6mov [rsp+16], rax
001c1eebmov ebx, 5
001c1ef0call Stdlib.Buffer.resize
001c1ef5mov rdi, [rsp+8]
001c1efasar rdi, 1
001c1efdmov rax, [rsp+16]
001c1f02mov rbx, [rax+8]
001c1f06sar rbx, 1
001c1f09mov rsi, [rax]
001c1f0cmov rsi, [rsi]
001c1f0fmov rdx, [rsi-8]
001c1f13shr rdx, 10
001c1f17lea rdx, [8*rdx-1]
001c1f1fmovzx rcx, [rsi+rdx]
001c1f24sub rdx, rcx
001c1f27dec rdx
001c1f2amov rcx, rdx
001c1f2dsar rcx, 63
001c1f31xor rcx, -1
001c1f35and rcx, rdx
001c1f38cmp rcx, rbx
001c1f3bjbe 0x1c1f63
001c1f3dmov [rsi+rbx], di
001c1f41jmp 0x1c1f51
001c1f43
001c1f43 90 .
001c1f44
001c1f44loc_1c1f44:
001c1f44sar rbx, 1
001c1f47sar rdi, 1
001c1f4amov rsi, [rsi]
001c1f4dmov [rsi+rdi], bx
001c1f51
001c1f51loc_1c1f51:
001c1f51mov rbx, [rsp]
001c1f55mov [rax+8], rbx
001c1f59mov eax, 1
001c1f5eadd rsp, 24
001c1f62ret
001c1f63
001c1f63loc_1c1f63:
001c1f63call caml_ml_array_bound_error
001c1f68
001c1f68loc_1c1f68:
001c1f68push 36
001c1f6acall caml_call_realloc_stack
001c1f6fpop r10
001c1f71jmp 0x1c1ec2
001c1eb0
001c1f76
001c1f76 // align 0x10
001c1f76 // align 0x10
001c1f80
001c1f80Stdlib.Buffer.add_int32_ne:
001c1f80lea r10, [rsp-344]
001c1f88cmp r10, [r14+40]
001c1f8cjb 0x1c2038
001c1f92
001c1f92loc_1c1f92:
001c1f92sub rsp, 24
001c1f96mov rdi, [rax+8]
001c1f9amov rsi, [rax]
001c1f9dmov rdx, rdi
001c1fa0add rdx, 8
001c1fa4mov [rsp], rdx
001c1fa8mov rcx, [rsi+8]
001c1faccmp rdx, rcx
001c1fafjle 0x1c2014
001c1fb1mov [rsp+8], rbx
001c1fb6mov [rsp+16], rax
001c1fbbmov ebx, 9
001c1fc0call Stdlib.Buffer.resize
001c1fc5mov rax, [rsp+8]
001c1fcamovsxd rdi, [rax+8]
001c1fcemov rax, [rsp+16]
001c1fd3mov rbx, [rax+8]
001c1fd7sar rbx, 1
001c1fdamov rsi, [rax]
001c1fddmov rsi, [rsi]
001c1fe0mov rdx, [rsi-8]
001c1fe4shr rdx, 10
001c1fe8lea rdx, [8*rdx-1]
001c1ff0movzx rcx, [rsi+rdx]
001c1ff5sub rdx, rcx
001c1ff8add rdx, -3
001c1ffcmov rcx, rdx
001c1fffsar rcx, 63
001c2003xor rcx, -1
001c2007and rcx, rdx
001c200acmp rcx, rbx
001c200djbe 0x1c2033
001c200fmov [rsi+rbx], edi
001c2012jmp 0x1c2021
001c2014
001c2014loc_1c2014:
001c2014movsxd rbx, [rbx+8]
001c2018sar rdi, 1
001c201bmov rsi, [rsi]
001c201emov [rsi+rdi], ebx
001c2021
001c2021loc_1c2021:
001c2021mov rbx, [rsp]
001c2025mov [rax+8], rbx
001c2029mov eax, 1
001c202eadd rsp, 24
001c2032ret
001c2033
001c2033loc_1c2033:
001c2033call caml_ml_array_bound_error
001c2038
001c2038loc_1c2038:
001c2038push 36
001c203acall caml_call_realloc_stack
001c203fpop r10
001c2041jmp 0x1c1f92
001c1f80
001c1f80Stdlib.Buffer.add_int32_ne:
001c1f80lea r10, [rsp-344]
001c1f88cmp r10, [r14+40]
001c1f8cjb 0x1c2038
001c1f92
001c1f92loc_1c1f92:
001c1f92sub rsp, 24
001c1f96mov rdi, [rax+8]
001c1f9amov rsi, [rax]
001c1f9dmov rdx, rdi
001c1fa0add rdx, 8
001c1fa4mov [rsp], rdx
001c1fa8mov rcx, [rsi+8]
001c1faccmp rdx, rcx
001c1fafjle 0x1c2014
001c1fb1mov [rsp+8], rbx
001c1fb6mov [rsp+16], rax
001c1fbbmov ebx, 9
001c1fc0call Stdlib.Buffer.resize
001c1fc5mov rax, [rsp+8]
001c1fcamovsxd rdi, [rax+8]
001c1fcemov rax, [rsp+16]
001c1fd3mov rbx, [rax+8]
001c1fd7sar rbx, 1
001c1fdamov rsi, [rax]
001c1fddmov rsi, [rsi]
001c1fe0mov rdx, [rsi-8]
001c1fe4shr rdx, 10
001c1fe8lea rdx, [8*rdx-1]
001c1ff0movzx rcx, [rsi+rdx]
001c1ff5sub rdx, rcx
001c1ff8add rdx, -3
001c1ffcmov rcx, rdx
001c1fffsar rcx, 63
001c2003xor rcx, -1
001c2007and rcx, rdx
001c200acmp rcx, rbx
001c200djbe 0x1c2033
001c200fmov [rsi+rbx], edi
001c2012jmp 0x1c2021
001c2014
001c2014loc_1c2014:
001c2014movsxd rbx, [rbx+8]
001c2018sar rdi, 1
001c201bmov rsi, [rsi]
001c201emov [rsi+rdi], ebx
001c2021
001c2021loc_1c2021:
001c2021mov rbx, [rsp]
001c2025mov [rax+8], rbx
001c2029mov eax, 1
001c202eadd rsp, 24
001c2032ret
001c2033
001c2033loc_1c2033:
001c2033call caml_ml_array_bound_error
001c2038
001c2038loc_1c2038:
001c2038push 36
001c203acall caml_call_realloc_stack
001c203fpop r10
001c2041jmp 0x1c1f92
001c1f80
001c2046
001c2046 // align 0x10
001c2046 // align 0x10
001c2050
001c2050Stdlib.Buffer.add_int64_ne:
001c2050lea r10, [rsp-344]
001c2058cmp r10, [r14+40]
001c205cjb 0x1c210d
001c2062
001c2062loc_1c2062:
001c2062sub rsp, 24
001c2066mov rdi, [rax+8]
001c206amov rsi, [rax]
001c206dmov rdx, rdi
001c2070add rdx, 16
001c2074mov [rsp], rdx
001c2078mov rcx, [rsi+8]
001c207ccmp rdx, rcx
001c207fjle 0x1c20e8
001c2081mov [rsp+8], rbx
001c2086mov [rsp+16], rax
001c208bmov ebx, 17
001c2090call Stdlib.Buffer.resize
001c2095mov rax, [rsp+8]
001c209amov rdi, [rax+8]
001c209emov rax, [rsp+16]
001c20a3mov rbx, [rax+8]
001c20a7sar rbx, 1
001c20aamov rsi, [rax]
001c20admov rsi, [rsi]
001c20b0mov rdx, [rsi-8]
001c20b4shr rdx, 10
001c20b8lea rdx, [8*rdx-1]
001c20c0movzx rcx, [rsi+rdx]
001c20c5sub rdx, rcx
001c20c8add rdx, -7
001c20ccmov rcx, rdx
001c20cfsar rcx, 63
001c20d3xor rcx, -1
001c20d7and rcx, rdx
001c20dacmp rcx, rbx
001c20ddjbe 0x1c2108
001c20dfmov [rsi+rbx], rdi
001c20e3jmp 0x1c20f6
001c20e5
001c20e5 0f 1f 00 ...
001c20e8
001c20e8loc_1c20e8:
001c20e8mov rbx, [rbx+8]
001c20ecsar rdi, 1
001c20efmov rsi, [rsi]
001c20f2mov [rsi+rdi], rbx
001c20f6
001c20f6loc_1c20f6:
001c20f6mov rbx, [rsp]
001c20famov [rax+8], rbx
001c20femov eax, 1
001c2103add rsp, 24
001c2107ret
001c2108
001c2108loc_1c2108:
001c2108call caml_ml_array_bound_error
001c210d
001c210dloc_1c210d:
001c210dpush 36
001c210fcall caml_call_realloc_stack
001c2114pop r10
001c2116jmp 0x1c2062
001c2050
001c2050Stdlib.Buffer.add_int64_ne:
001c2050lea r10, [rsp-344]
001c2058cmp r10, [r14+40]
001c205cjb 0x1c210d
001c2062
001c2062loc_1c2062:
001c2062sub rsp, 24
001c2066mov rdi, [rax+8]
001c206amov rsi, [rax]
001c206dmov rdx, rdi
001c2070add rdx, 16
001c2074mov [rsp], rdx
001c2078mov rcx, [rsi+8]
001c207ccmp rdx, rcx
001c207fjle 0x1c20e8
001c2081mov [rsp+8], rbx
001c2086mov [rsp+16], rax
001c208bmov ebx, 17
001c2090call Stdlib.Buffer.resize
001c2095mov rax, [rsp+8]
001c209amov rdi, [rax+8]
001c209emov rax, [rsp+16]
001c20a3mov rbx, [rax+8]
001c20a7sar rbx, 1
001c20aamov rsi, [rax]
001c20admov rsi, [rsi]
001c20b0mov rdx, [rsi-8]
001c20b4shr rdx, 10
001c20b8lea rdx, [8*rdx-1]
001c20c0movzx rcx, [rsi+rdx]
001c20c5sub rdx, rcx
001c20c8add rdx, -7
001c20ccmov rcx, rdx
001c20cfsar rcx, 63
001c20d3xor rcx, -1
001c20d7and rcx, rdx
001c20dacmp rcx, rbx
001c20ddjbe 0x1c2108
001c20dfmov [rsi+rbx], rdi
001c20e3jmp 0x1c20f6
001c20e5
001c20e5 0f 1f 00 ...
001c20e8
001c20e8loc_1c20e8:
001c20e8mov rbx, [rbx+8]
001c20ecsar rdi, 1
001c20efmov rsi, [rsi]
001c20f2mov [rsi+rdi], rbx
001c20f6
001c20f6loc_1c20f6:
001c20f6mov rbx, [rsp]
001c20famov [rax+8], rbx
001c20femov eax, 1
001c2103add rsp, 24
001c2107ret
001c2108
001c2108loc_1c2108:
001c2108call caml_ml_array_bound_error
001c210d
001c210dloc_1c210d:
001c210dpush 36
001c210fcall caml_call_realloc_stack
001c2114pop r10
001c2116jmp 0x1c2062
001c2050
001c211b
001c211b // align 0x10
001c211b // align 0x10
001c2120
001c2120Stdlib.Buffer.add_int16_le:
001c2120lea r10, [rsp-344]
001c2128cmp r10, [r14+40]
001c212cjb 0x1c21d8
001c2132
001c2132loc_1c2132:
001c2132sub rsp, 24
001c2136mov rdi, [rax+8]
001c213amov rsi, [rax]
001c213dmov rdx, rdi
001c2140add rdx, 4
001c2144mov [rsp], rdx
001c2148mov rcx, [rsi+8]
001c214ccmp rdx, rcx
001c214fjle 0x1c21b4
001c2151mov [rsp+8], rbx
001c2156mov [rsp+16], rax
001c215bmov ebx, 5
001c2160call Stdlib.Buffer.resize
001c2165mov rdi, [rsp+8]
001c216asar rdi, 1
001c216dmov rax, [rsp+16]
001c2172mov rbx, [rax+8]
001c2176sar rbx, 1
001c2179mov rsi, [rax]
001c217cmov rsi, [rsi]
001c217fmov rdx, [rsi-8]
001c2183shr rdx, 10
001c2187lea rdx, [8*rdx-1]
001c218fmovzx rcx, [rsi+rdx]
001c2194sub rdx, rcx
001c2197dec rdx
001c219amov rcx, rdx
001c219dsar rcx, 63
001c21a1xor rcx, -1
001c21a5and rcx, rdx
001c21a8cmp rcx, rbx
001c21abjbe 0x1c21d3
001c21admov [rsi+rbx], di
001c21b1jmp 0x1c21c1
001c21b3
001c21b3 90 .
001c21b4
001c21b4loc_1c21b4:
001c21b4sar rbx, 1
001c21b7sar rdi, 1
001c21bamov rsi, [rsi]
001c21bdmov [rsi+rdi], bx
001c21c1
001c21c1loc_1c21c1:
001c21c1mov rbx, [rsp]
001c21c5mov [rax+8], rbx
001c21c9mov eax, 1
001c21ceadd rsp, 24
001c21d2ret
001c21d3
001c21d3loc_1c21d3:
001c21d3call caml_ml_array_bound_error
001c21d8
001c21d8loc_1c21d8:
001c21d8push 36
001c21dacall caml_call_realloc_stack
001c21dfpop r10
001c21e1jmp 0x1c2132
001c2120
001c2120Stdlib.Buffer.add_int16_le:
001c2120lea r10, [rsp-344]
001c2128cmp r10, [r14+40]
001c212cjb 0x1c21d8
001c2132
001c2132loc_1c2132:
001c2132sub rsp, 24
001c2136mov rdi, [rax+8]
001c213amov rsi, [rax]
001c213dmov rdx, rdi
001c2140add rdx, 4
001c2144mov [rsp], rdx
001c2148mov rcx, [rsi+8]
001c214ccmp rdx, rcx
001c214fjle 0x1c21b4
001c2151mov [rsp+8], rbx
001c2156mov [rsp+16], rax
001c215bmov ebx, 5
001c2160call Stdlib.Buffer.resize
001c2165mov rdi, [rsp+8]
001c216asar rdi, 1
001c216dmov rax, [rsp+16]
001c2172mov rbx, [rax+8]
001c2176sar rbx, 1
001c2179mov rsi, [rax]
001c217cmov rsi, [rsi]
001c217fmov rdx, [rsi-8]
001c2183shr rdx, 10
001c2187lea rdx, [8*rdx-1]
001c218fmovzx rcx, [rsi+rdx]
001c2194sub rdx, rcx
001c2197dec rdx
001c219amov rcx, rdx
001c219dsar rcx, 63
001c21a1xor rcx, -1
001c21a5and rcx, rdx
001c21a8cmp rcx, rbx
001c21abjbe 0x1c21d3
001c21admov [rsi+rbx], di
001c21b1jmp 0x1c21c1
001c21b3
001c21b3 90 .
001c21b4
001c21b4loc_1c21b4:
001c21b4sar rbx, 1
001c21b7sar rdi, 1
001c21bamov rsi, [rsi]
001c21bdmov [rsi+rdi], bx
001c21c1
001c21c1loc_1c21c1:
001c21c1mov rbx, [rsp]
001c21c5mov [rax+8], rbx
001c21c9mov eax, 1
001c21ceadd rsp, 24
001c21d2ret
001c21d3
001c21d3loc_1c21d3:
001c21d3call caml_ml_array_bound_error
001c21d8
001c21d8loc_1c21d8:
001c21d8push 36
001c21dacall caml_call_realloc_stack
001c21dfpop r10
001c21e1jmp 0x1c2132
001c2120
001c21e6
001c21e6 // align 0x10
001c21e6 // align 0x10
001c21f0
001c21f0Stdlib.Buffer.add_int16_be:
001c21f0lea r10, [rsp-344]
001c21f8cmp r10, [r14+40]
001c21fcjb 0x1c22c0
001c2202
001c2202loc_1c2202:
001c2202sub rsp, 24
001c2206mov rdi, rax
001c2209mov rax, rbx
001c220csar rax, 1
001c220fxchg al, ah
001c2211movzx rax, ax
001c2215lea rax, [rax+rax+1]
001c221amov rbx, [rdi+8]
001c221emov rsi, [rdi]
001c2221mov rdx, rbx
001c2224add rdx, 4
001c2228mov [rsp], rdx
001c222cmov rcx, [rsi+8]
001c2230cmp rdx, rcx
001c2233jle 0x1c229c
001c2235mov [rsp+8], rax
001c223amov [rsp+16], rdi
001c223fmov ebx, 5
001c2244mov rax, rdi
001c2247call Stdlib.Buffer.resize
001c224cmov rbx, [rsp+8]
001c2251sar rbx, 1
001c2254mov rdi, [rsp+16]
001c2259mov rax, [rdi+8]
001c225dsar rax, 1
001c2260mov rsi, [rdi]
001c2263mov rsi, [rsi]
001c2266mov rdx, [rsi-8]
001c226ashr rdx, 10
001c226elea rdx, [8*rdx-1]
001c2276movzx rcx, [rsi+rdx]
001c227bsub rdx, rcx
001c227edec rdx
001c2281mov rcx, rdx
001c2284sar rcx, 63
001c2288xor rcx, -1
001c228cand rcx, rdx
001c228fcmp rcx, rax
001c2292jbe 0x1c22bb
001c2294mov [rsi+rax], bx
001c2298jmp 0x1c22a9
001c229a
001c229a 66 90 f.
001c229c
001c229cloc_1c229c:
001c229csar rax, 1
001c229fsar rbx, 1
001c22a2mov rsi, [rsi]
001c22a5mov [rsi+rbx], ax
001c22a9
001c22a9loc_1c22a9:
001c22a9mov rax, [rsp]
001c22admov [rdi+8], rax
001c22b1mov eax, 1
001c22b6add rsp, 24
001c22baret
001c22bb
001c22bbloc_1c22bb:
001c22bbcall caml_ml_array_bound_error
001c22c0
001c22c0loc_1c22c0:
001c22c0push 36
001c22c2call caml_call_realloc_stack
001c22c7pop r10
001c22c9jmp 0x1c2202
001c21f0
001c21f0Stdlib.Buffer.add_int16_be:
001c21f0lea r10, [rsp-344]
001c21f8cmp r10, [r14+40]
001c21fcjb 0x1c22c0
001c2202
001c2202loc_1c2202:
001c2202sub rsp, 24
001c2206mov rdi, rax
001c2209mov rax, rbx
001c220csar rax, 1
001c220fxchg al, ah
001c2211movzx rax, ax
001c2215lea rax, [rax+rax+1]
001c221amov rbx, [rdi+8]
001c221emov rsi, [rdi]
001c2221mov rdx, rbx
001c2224add rdx, 4
001c2228mov [rsp], rdx
001c222cmov rcx, [rsi+8]
001c2230cmp rdx, rcx
001c2233jle 0x1c229c
001c2235mov [rsp+8], rax
001c223amov [rsp+16], rdi
001c223fmov ebx, 5
001c2244mov rax, rdi
001c2247call Stdlib.Buffer.resize
001c224cmov rbx, [rsp+8]
001c2251sar rbx, 1
001c2254mov rdi, [rsp+16]
001c2259mov rax, [rdi+8]
001c225dsar rax, 1
001c2260mov rsi, [rdi]
001c2263mov rsi, [rsi]
001c2266mov rdx, [rsi-8]
001c226ashr rdx, 10
001c226elea rdx, [8*rdx-1]
001c2276movzx rcx, [rsi+rdx]
001c227bsub rdx, rcx
001c227edec rdx
001c2281mov rcx, rdx
001c2284sar rcx, 63
001c2288xor rcx, -1
001c228cand rcx, rdx
001c228fcmp rcx, rax
001c2292jbe 0x1c22bb
001c2294mov [rsi+rax], bx
001c2298jmp 0x1c22a9
001c229a
001c229a 66 90 f.
001c229c
001c229cloc_1c229c:
001c229csar rax, 1
001c229fsar rbx, 1
001c22a2mov rsi, [rsi]
001c22a5mov [rsi+rbx], ax
001c22a9
001c22a9loc_1c22a9:
001c22a9mov rax, [rsp]
001c22admov [rdi+8], rax
001c22b1mov eax, 1
001c22b6add rsp, 24
001c22baret
001c22bb
001c22bbloc_1c22bb:
001c22bbcall caml_ml_array_bound_error
001c22c0
001c22c0loc_1c22c0:
001c22c0push 36
001c22c2call caml_call_realloc_stack
001c22c7pop r10
001c22c9jmp 0x1c2202
001c21f0
001c22ce
001c22ce // align 0x10
001c22ce // align 0x10
001c22d0
001c22d0Stdlib.Buffer.add_int32_le:
001c22d0lea r10, [rsp-344]
001c22d8cmp r10, [r14+40]
001c22dcjb 0x1c2388
001c22e2
001c22e2loc_1c22e2:
001c22e2sub rsp, 24
001c22e6mov rdi, [rax+8]
001c22eamov rsi, [rax]
001c22edmov rdx, rdi
001c22f0add rdx, 8
001c22f4mov [rsp], rdx
001c22f8mov rcx, [rsi+8]
001c22fccmp rdx, rcx
001c22ffjle 0x1c2364
001c2301mov [rsp+8], rbx
001c2306mov [rsp+16], rax
001c230bmov ebx, 9
001c2310call Stdlib.Buffer.resize
001c2315mov rax, [rsp+8]
001c231amovsxd rdi, [rax+8]
001c231emov rax, [rsp+16]
001c2323mov rbx, [rax+8]
001c2327sar rbx, 1
001c232amov rsi, [rax]
001c232dmov rsi, [rsi]
001c2330mov rdx, [rsi-8]
001c2334shr rdx, 10
001c2338lea rdx, [8*rdx-1]
001c2340movzx rcx, [rsi+rdx]
001c2345sub rdx, rcx
001c2348add rdx, -3
001c234cmov rcx, rdx
001c234fsar rcx, 63
001c2353xor rcx, -1
001c2357and rcx, rdx
001c235acmp rcx, rbx
001c235djbe 0x1c2383
001c235fmov [rsi+rbx], edi
001c2362jmp 0x1c2371
001c2364
001c2364loc_1c2364:
001c2364movsxd rbx, [rbx+8]
001c2368sar rdi, 1
001c236bmov rsi, [rsi]
001c236emov [rsi+rdi], ebx
001c2371
001c2371loc_1c2371:
001c2371mov rbx, [rsp]
001c2375mov [rax+8], rbx
001c2379mov eax, 1
001c237eadd rsp, 24
001c2382ret
001c2383
001c2383loc_1c2383:
001c2383call caml_ml_array_bound_error
001c2388
001c2388loc_1c2388:
001c2388push 36
001c238acall caml_call_realloc_stack
001c238fpop r10
001c2391jmp 0x1c22e2
001c22d0
001c22d0Stdlib.Buffer.add_int32_le:
001c22d0lea r10, [rsp-344]
001c22d8cmp r10, [r14+40]
001c22dcjb 0x1c2388
001c22e2
001c22e2loc_1c22e2:
001c22e2sub rsp, 24
001c22e6mov rdi, [rax+8]
001c22eamov rsi, [rax]
001c22edmov rdx, rdi
001c22f0add rdx, 8
001c22f4mov [rsp], rdx
001c22f8mov rcx, [rsi+8]
001c22fccmp rdx, rcx
001c22ffjle 0x1c2364
001c2301mov [rsp+8], rbx
001c2306mov [rsp+16], rax
001c230bmov ebx, 9
001c2310call Stdlib.Buffer.resize
001c2315mov rax, [rsp+8]
001c231amovsxd rdi, [rax+8]
001c231emov rax, [rsp+16]
001c2323mov rbx, [rax+8]
001c2327sar rbx, 1
001c232amov rsi, [rax]
001c232dmov rsi, [rsi]
001c2330mov rdx, [rsi-8]
001c2334shr rdx, 10
001c2338lea rdx, [8*rdx-1]
001c2340movzx rcx, [rsi+rdx]
001c2345sub rdx, rcx
001c2348add rdx, -3
001c234cmov rcx, rdx
001c234fsar rcx, 63
001c2353xor rcx, -1
001c2357and rcx, rdx
001c235acmp rcx, rbx
001c235djbe 0x1c2383
001c235fmov [rsi+rbx], edi
001c2362jmp 0x1c2371
001c2364
001c2364loc_1c2364:
001c2364movsxd rbx, [rbx+8]
001c2368sar rdi, 1
001c236bmov rsi, [rsi]
001c236emov [rsi+rdi], ebx
001c2371
001c2371loc_1c2371:
001c2371mov rbx, [rsp]
001c2375mov [rax+8], rbx
001c2379mov eax, 1
001c237eadd rsp, 24
001c2382ret
001c2383
001c2383loc_1c2383:
001c2383call caml_ml_array_bound_error
001c2388
001c2388loc_1c2388:
001c2388push 36
001c238acall caml_call_realloc_stack
001c238fpop r10
001c2391jmp 0x1c22e2
001c22d0
001c2396
001c2396 // align 0x10
001c2396 // align 0x10
001c23a0
001c23a0Stdlib.Buffer.add_int32_be:
001c23a0lea r10, [rsp-344]
001c23a8cmp r10, [r14+40]
001c23acjb 0x1c245f
001c23b2
001c23b2loc_1c23b2:
001c23b2sub rsp, 24
001c23b6movsxd rbx, [rbx+8]
001c23babswap ebx
001c23bcmovsxd rbx, ebx
001c23bfmov rdi, [rax+8]
001c23c3mov rsi, [rax]
001c23c6mov rdx, rdi
001c23c9add rdx, 8
001c23cdmov [rsp], rdx
001c23d1mov rcx, [rsi+8]
001c23d5cmp rdx, rcx
001c23d8jle 0x1c243c
001c23damov [rsp+8], rbx
001c23dfmov [rsp+16], rax
001c23e4mov ebx, 9
001c23e9call Stdlib.Buffer.resize
001c23eemov rax, [rsp+8]
001c23f3movsxd rdi, eax
001c23f6mov rax, [rsp+16]
001c23fbmov rbx, [rax+8]
001c23ffsar rbx, 1
001c2402mov rsi, [rax]
001c2405mov rsi, [rsi]
001c2408mov rdx, [rsi-8]
001c240cshr rdx, 10
001c2410lea rdx, [8*rdx-1]
001c2418movzx rcx, [rsi+rdx]
001c241dsub rdx, rcx
001c2420add rdx, -3
001c2424mov rcx, rdx
001c2427sar rcx, 63
001c242bxor rcx, -1
001c242fand rcx, rdx
001c2432cmp rcx, rbx
001c2435jbe 0x1c245a
001c2437mov [rsi+rbx], edi
001c243ajmp 0x1c2448
001c243c
001c243cloc_1c243c:
001c243cmovsxd rbx, ebx
001c243fsar rdi, 1
001c2442mov rsi, [rsi]
001c2445mov [rsi+rdi], ebx
001c2448
001c2448loc_1c2448:
001c2448mov rbx, [rsp]
001c244cmov [rax+8], rbx
001c2450mov eax, 1
001c2455add rsp, 24
001c2459ret
001c245a
001c245aloc_1c245a:
001c245acall caml_ml_array_bound_error
001c245f
001c245floc_1c245f:
001c245fpush 36
001c2461call caml_call_realloc_stack
001c2466pop r10
001c2468jmp 0x1c23b2
001c23a0
001c23a0Stdlib.Buffer.add_int32_be:
001c23a0lea r10, [rsp-344]
001c23a8cmp r10, [r14+40]
001c23acjb 0x1c245f
001c23b2
001c23b2loc_1c23b2:
001c23b2sub rsp, 24
001c23b6movsxd rbx, [rbx+8]
001c23babswap ebx
001c23bcmovsxd rbx, ebx
001c23bfmov rdi, [rax+8]
001c23c3mov rsi, [rax]
001c23c6mov rdx, rdi
001c23c9add rdx, 8
001c23cdmov [rsp], rdx
001c23d1mov rcx, [rsi+8]
001c23d5cmp rdx, rcx
001c23d8jle 0x1c243c
001c23damov [rsp+8], rbx
001c23dfmov [rsp+16], rax
001c23e4mov ebx, 9
001c23e9call Stdlib.Buffer.resize
001c23eemov rax, [rsp+8]
001c23f3movsxd rdi, eax
001c23f6mov rax, [rsp+16]
001c23fbmov rbx, [rax+8]
001c23ffsar rbx, 1
001c2402mov rsi, [rax]
001c2405mov rsi, [rsi]
001c2408mov rdx, [rsi-8]
001c240cshr rdx, 10
001c2410lea rdx, [8*rdx-1]
001c2418movzx rcx, [rsi+rdx]
001c241dsub rdx, rcx
001c2420add rdx, -3
001c2424mov rcx, rdx
001c2427sar rcx, 63
001c242bxor rcx, -1
001c242fand rcx, rdx
001c2432cmp rcx, rbx
001c2435jbe 0x1c245a
001c2437mov [rsi+rbx], edi
001c243ajmp 0x1c2448
001c243c
001c243cloc_1c243c:
001c243cmovsxd rbx, ebx
001c243fsar rdi, 1
001c2442mov rsi, [rsi]
001c2445mov [rsi+rdi], ebx
001c2448
001c2448loc_1c2448:
001c2448mov rbx, [rsp]
001c244cmov [rax+8], rbx
001c2450mov eax, 1
001c2455add rsp, 24
001c2459ret
001c245a
001c245aloc_1c245a:
001c245acall caml_ml_array_bound_error
001c245f
001c245floc_1c245f:
001c245fpush 36
001c2461call caml_call_realloc_stack
001c2466pop r10
001c2468jmp 0x1c23b2
001c23a0
001c246d
001c246d // align 0x10
001c246d // align 0x10
001c2470
001c2470Stdlib.Buffer.add_int64_le:
001c2470lea r10, [rsp-344]
001c2478cmp r10, [r14+40]
001c247cjb 0x1c252d
001c2482
001c2482loc_1c2482:
001c2482sub rsp, 24
001c2486mov rdi, [rax+8]
001c248amov rsi, [rax]
001c248dmov rdx, rdi
001c2490add rdx, 16
001c2494mov [rsp], rdx
001c2498mov rcx, [rsi+8]
001c249ccmp rdx, rcx
001c249fjle 0x1c2508
001c24a1mov [rsp+8], rbx
001c24a6mov [rsp+16], rax
001c24abmov ebx, 17
001c24b0call Stdlib.Buffer.resize
001c24b5mov rax, [rsp+8]
001c24bamov rdi, [rax+8]
001c24bemov rax, [rsp+16]
001c24c3mov rbx, [rax+8]
001c24c7sar rbx, 1
001c24camov rsi, [rax]
001c24cdmov rsi, [rsi]
001c24d0mov rdx, [rsi-8]
001c24d4shr rdx, 10
001c24d8lea rdx, [8*rdx-1]
001c24e0movzx rcx, [rsi+rdx]
001c24e5sub rdx, rcx
001c24e8add rdx, -7
001c24ecmov rcx, rdx
001c24efsar rcx, 63
001c24f3xor rcx, -1
001c24f7and rcx, rdx
001c24facmp rcx, rbx
001c24fdjbe 0x1c2528
001c24ffmov [rsi+rbx], rdi
001c2503jmp 0x1c2516
001c2505
001c2505 0f 1f 00 ...
001c2508
001c2508loc_1c2508:
001c2508mov rbx, [rbx+8]
001c250csar rdi, 1
001c250fmov rsi, [rsi]
001c2512mov [rsi+rdi], rbx
001c2516
001c2516loc_1c2516:
001c2516mov rbx, [rsp]
001c251amov [rax+8], rbx
001c251emov eax, 1
001c2523add rsp, 24
001c2527ret
001c2528
001c2528loc_1c2528:
001c2528call caml_ml_array_bound_error
001c252d
001c252dloc_1c252d:
001c252dpush 36
001c252fcall caml_call_realloc_stack
001c2534pop r10
001c2536jmp 0x1c2482
001c2470
001c2470Stdlib.Buffer.add_int64_le:
001c2470lea r10, [rsp-344]
001c2478cmp r10, [r14+40]
001c247cjb 0x1c252d
001c2482
001c2482loc_1c2482:
001c2482sub rsp, 24
001c2486mov rdi, [rax+8]
001c248amov rsi, [rax]
001c248dmov rdx, rdi
001c2490add rdx, 16
001c2494mov [rsp], rdx
001c2498mov rcx, [rsi+8]
001c249ccmp rdx, rcx
001c249fjle 0x1c2508
001c24a1mov [rsp+8], rbx
001c24a6mov [rsp+16], rax
001c24abmov ebx, 17
001c24b0call Stdlib.Buffer.resize
001c24b5mov rax, [rsp+8]
001c24bamov rdi, [rax+8]
001c24bemov rax, [rsp+16]
001c24c3mov rbx, [rax+8]
001c24c7sar rbx, 1
001c24camov rsi, [rax]
001c24cdmov rsi, [rsi]
001c24d0mov rdx, [rsi-8]
001c24d4shr rdx, 10
001c24d8lea rdx, [8*rdx-1]
001c24e0movzx rcx, [rsi+rdx]
001c24e5sub rdx, rcx
001c24e8add rdx, -7
001c24ecmov rcx, rdx
001c24efsar rcx, 63
001c24f3xor rcx, -1
001c24f7and rcx, rdx
001c24facmp rcx, rbx
001c24fdjbe 0x1c2528
001c24ffmov [rsi+rbx], rdi
001c2503jmp 0x1c2516
001c2505
001c2505 0f 1f 00 ...
001c2508
001c2508loc_1c2508:
001c2508mov rbx, [rbx+8]
001c250csar rdi, 1
001c250fmov rsi, [rsi]
001c2512mov [rsi+rdi], rbx
001c2516
001c2516loc_1c2516:
001c2516mov rbx, [rsp]
001c251amov [rax+8], rbx
001c251emov eax, 1
001c2523add rsp, 24
001c2527ret
001c2528
001c2528loc_1c2528:
001c2528call caml_ml_array_bound_error
001c252d
001c252dloc_1c252d:
001c252dpush 36
001c252fcall caml_call_realloc_stack
001c2534pop r10
001c2536jmp 0x1c2482
001c2470
001c253b
001c253b // align 0x10
001c253b // align 0x10
001c2540
001c2540Stdlib.Buffer.add_int64_be:
001c2540lea r10, [rsp-344]
001c2548cmp r10, [r14+40]
001c254cjb 0x1c25f9
001c2552
001c2552loc_1c2552:
001c2552sub rsp, 24
001c2556mov rbx, [rbx+8]
001c255abswap rbx
001c255dmov rdi, [rax+8]
001c2561mov rsi, [rax]
001c2564mov rdx, rdi
001c2567add rdx, 16
001c256bmov [rsp], rdx
001c256fmov rcx, [rsi+8]
001c2573cmp rdx, rcx
001c2576jle 0x1c25d8
001c2578mov [rsp+16], rbx
001c257dmov [rsp+8], rax
001c2582mov ebx, 17
001c2587call Stdlib.Buffer.resize
001c258cmov rax, [rsp+8]
001c2591mov rbx, [rax+8]
001c2595sar rbx, 1
001c2598mov rdi, [rax]
001c259bmov rdi, [rdi]
001c259emov rsi, [rdi-8]
001c25a2shr rsi, 10
001c25a6lea rsi, [8*rsi-1]
001c25aemovzx rdx, [rdi+rsi]
001c25b3sub rsi, rdx
001c25b6add rsi, -7
001c25bamov rdx, rsi
001c25bdsar rdx, 63
001c25c1xor rdx, -1
001c25c5and rdx, rsi
001c25c8cmp rdx, rbx
001c25cbjbe 0x1c25f4
001c25cdmov rsi, [rsp+16]
001c25d2mov [rdi+rbx], rsi
001c25d6jmp 0x1c25e2
001c25d8
001c25d8loc_1c25d8:
001c25d8sar rdi, 1
001c25dbmov rsi, [rsi]
001c25demov [rsi+rdi], rbx
001c25e2
001c25e2loc_1c25e2:
001c25e2mov rbx, [rsp]
001c25e6mov [rax+8], rbx
001c25eamov eax, 1
001c25efadd rsp, 24
001c25f3ret
001c25f4
001c25f4loc_1c25f4:
001c25f4call caml_ml_array_bound_error
001c25f9
001c25f9loc_1c25f9:
001c25f9push 36
001c25fbcall caml_call_realloc_stack
001c2600pop r10
001c2602jmp 0x1c2552
001c2540
001c2540Stdlib.Buffer.add_int64_be:
001c2540lea r10, [rsp-344]
001c2548cmp r10, [r14+40]
001c254cjb 0x1c25f9
001c2552
001c2552loc_1c2552:
001c2552sub rsp, 24
001c2556mov rbx, [rbx+8]
001c255abswap rbx
001c255dmov rdi, [rax+8]
001c2561mov rsi, [rax]
001c2564mov rdx, rdi
001c2567add rdx, 16
001c256bmov [rsp], rdx
001c256fmov rcx, [rsi+8]
001c2573cmp rdx, rcx
001c2576jle 0x1c25d8
001c2578mov [rsp+16], rbx
001c257dmov [rsp+8], rax
001c2582mov ebx, 17
001c2587call Stdlib.Buffer.resize
001c258cmov rax, [rsp+8]
001c2591mov rbx, [rax+8]
001c2595sar rbx, 1
001c2598mov rdi, [rax]
001c259bmov rdi, [rdi]
001c259emov rsi, [rdi-8]
001c25a2shr rsi, 10
001c25a6lea rsi, [8*rsi-1]
001c25aemovzx rdx, [rdi+rsi]
001c25b3sub rsi, rdx
001c25b6add rsi, -7
001c25bamov rdx, rsi
001c25bdsar rdx, 63
001c25c1xor rdx, -1
001c25c5and rdx, rsi
001c25c8cmp rdx, rbx
001c25cbjbe 0x1c25f4
001c25cdmov rsi, [rsp+16]
001c25d2mov [rdi+rbx], rsi
001c25d6jmp 0x1c25e2
001c25d8
001c25d8loc_1c25d8:
001c25d8sar rdi, 1
001c25dbmov rsi, [rsi]
001c25demov [rsi+rdi], rbx
001c25e2
001c25e2loc_1c25e2:
001c25e2mov rbx, [rsp]
001c25e6mov [rax+8], rbx
001c25eamov eax, 1
001c25efadd rsp, 24
001c25f3ret
001c25f4
001c25f4loc_1c25f4:
001c25f4call caml_ml_array_bound_error
001c25f9
001c25f9loc_1c25f9:
001c25f9push 36
001c25fbcall caml_call_realloc_stack
001c2600pop r10
001c2602jmp 0x1c2552
001c2540
001c2607
001c2607 // align 0x10
001c2607 // align 0x10
001c2610
001c2610Stdlib.Buffer.entry:
001c2610lea rsi, [rip+0x187e79]
001c2617lea rdi, [rip+0x188382]
001c261emov rbx, rsp
001c2621mov rsp, [r14+64]
001c2625call caml_initialize
001c262amov rsp, rbx
001c262dlea rsi, [rip+0x187e74]
001c2634lea rdi, [rip+0x188365]
001c263badd rdi, 8
001c263fmov rbx, rsp
001c2642mov rsp, [r14+64]
001c2646call caml_initialize
001c264bmov rsp, rbx
001c264elea rsi, [rip+0x187e6b]
001c2655lea rdi, [rip+0x188344]
001c265cadd rdi, 16
001c2660mov rbx, rsp
001c2663mov rsp, [r14+64]
001c2667call caml_initialize
001c266cmov rsp, rbx
001c266flea rsi, [rip+0x187e62]
001c2676lea rdi, [rip+0x188323]
001c267dadd rdi, 24
001c2681mov rbx, rsp
001c2684mov rsp, [r14+64]
001c2688call caml_initialize
001c268dmov rsp, rbx
001c2690lea rsi, [rip+0x187e61]
001c2697lea rdi, [rip+0x188302]
001c269eadd rdi, 32
001c26a2mov rbx, rsp
001c26a5mov rsp, [r14+64]
001c26a9call caml_initialize
001c26aemov rsp, rbx
001c26b1lea rsi, [rip+0x187e60]
001c26b8lea rdi, [rip+0x1882e1]
001c26bfadd rdi, 40
001c26c3mov rbx, rsp
001c26c6mov rsp, [r14+64]
001c26cacall caml_initialize
001c26cfmov rsp, rbx
001c26d2lea rsi, [rip+0x187e5f]
001c26d9lea rdi, [rip+0x1882c0]
001c26e0add rdi, 48
001c26e4mov rbx, rsp
001c26e7mov rsp, [r14+64]
001c26ebcall caml_initialize
001c26f0mov rsp, rbx
001c26f3lea rsi, [rip+0x187e56]
001c26falea rdi, [rip+0x18829f]
001c2701add rdi, 56
001c2705mov rbx, rsp
001c2708mov rsp, [r14+64]
001c270ccall caml_initialize
001c2711mov rsp, rbx
001c2714lea rsi, [rip+0x187e4d]
001c271blea rdi, [rip+0x18827e]
001c2722add rdi, 64
001c2726mov rbx, rsp
001c2729mov rsp, [r14+64]
001c272dcall caml_initialize
001c2732mov rsp, rbx
001c2735lea rsi, [rip+0x187e44]
001c273clea rdi, [rip+0x18825d]
001c2743add rdi, 320
001c274amov rbx, rsp
001c274dmov rsp, [r14+64]
001c2751call caml_initialize
001c2756mov rsp, rbx
001c2759lea rsi, [rip+0x187e40]
001c2760lea rdi, [rip+0x188239]
001c2767add rdi, 88
001c276bmov rbx, rsp
001c276emov rsp, [r14+64]
001c2772call caml_initialize
001c2777mov rsp, rbx
001c277amov esi, 9
001c277flea rdi, [rip+0x18821a]
001c2786add rdi, 328
001c278dmov rbx, rsp
001c2790mov rsp, [r14+64]
001c2794call caml_initialize
001c2799mov rsp, rbx
001c279cmov esi, 9
001c27a1lea rdi, [rip+0x1881f8]
001c27a8add rdi, 336
001c27afmov rbx, rsp
001c27b2mov rsp, [r14+64]
001c27b6call caml_initialize
001c27bbmov rsp, rbx
001c27belea rsi, [rip+0x187dfb]
001c27c5lea rdi, [rip+0x1881d4]
001c27ccadd rdi, 96
001c27d0mov rbx, rsp
001c27d3mov rsp, [r14+64]
001c27d7call caml_initialize
001c27dcmov rsp, rbx
001c27dflea rsi, [rip+0x187dfa]
001c27e6lea rdi, [rip+0x1881b3]
001c27edadd rdi, 112
001c27f1mov rbx, rsp
001c27f4mov rsp, [r14+64]
001c27f8call caml_initialize
001c27fdmov rsp, rbx
001c2800lea rsi, [rip+0x187df9]
001c2807lea rdi, [rip+0x188192]
001c280eadd rdi, 104
001c2812mov rbx, rsp
001c2815mov rsp, [r14+64]
001c2819call caml_initialize
001c281emov rsp, rbx
001c2821lea rsi, [rip+0x187df8]
001c2828lea rdi, [rip+0x188171]
001c282fadd rdi, 136
001c2836mov rbx, rsp
001c2839mov rsp, [r14+64]
001c283dcall caml_initialize
001c2842mov rsp, rbx
001c2845lea rsi, [rip+0x187df4]
001c284clea rdi, [rip+0x18814d]
001c2853add rdi, 144
001c285amov rbx, rsp
001c285dmov rsp, [r14+64]
001c2861call caml_initialize
001c2866mov rsp, rbx
001c2869lea rsi, [rip+0x187df0]
001c2870lea rdi, [rip+0x188129]
001c2877add rdi, 120
001c287bmov rbx, rsp
001c287emov rsp, [r14+64]
001c2882call caml_initialize
001c2887mov rsp, rbx
001c288alea rsi, [rip+0x187def]
001c2891lea rdi, [rip+0x188108]
001c2898add rdi, 128
001c289fmov rbx, rsp
001c28a2mov rsp, [r14+64]
001c28a6call caml_initialize
001c28abmov rsp, rbx
001c28aelea rsi, [rip+0x187deb]
001c28b5lea rdi, [rip+0x1880e4]
001c28bcadd rdi, 160
001c28c3mov rbx, rsp
001c28c6mov rsp, [r14+64]
001c28cacall caml_initialize
001c28cfmov rsp, rbx
001c28d2lea rsi, [rip+0x187de7]
001c28d9lea rdi, [rip+0x1880c0]
001c28e0add rdi, 344
001c28e7mov rbx, rsp
001c28eamov rsp, [r14+64]
001c28eecall caml_initialize
001c28f3mov rsp, rbx
001c28f6lea rsi, [rip+0x187de3]
001c28fdlea rdi, [rip+0x18809c]
001c2904add rdi, 352
001c290bmov rbx, rsp
001c290emov rsp, [r14+64]
001c2912call caml_initialize
001c2917mov rsp, rbx
001c291alea rsi, [rip+0x187ddf]
001c2921lea rdi, [rip+0x188078]
001c2928add rdi, 168
001c292fmov rbx, rsp
001c2932mov rsp, [r14+64]
001c2936call caml_initialize
001c293bmov rsp, rbx
001c293elea rsi, [rip+0x187ddb]
001c2945lea rdi, [rip+0x188054]
001c294cadd rdi, 72
001c2950mov rbx, rsp
001c2953mov rsp, [r14+64]
001c2957call caml_initialize
001c295cmov rsp, rbx
001c295flea rsi, [rip+0x187dda]
001c2966lea rdi, [rip+0x188033]
001c296dadd rdi, 360
001c2974mov rbx, rsp
001c2977mov rsp, [r14+64]
001c297bcall caml_initialize
001c2980mov rsp, rbx
001c2983lea rsi, [rip+0x187dce]
001c298alea rdi, [rip+0x18800f]
001c2991add rdi, 368
001c2998mov rbx, rsp
001c299bmov rsp, [r14+64]
001c299fcall caml_initialize
001c29a4mov rsp, rbx
001c29a7lea rsi, [rip+0x187dca]
001c29aelea rdi, [rip+0x187feb]
001c29b5add rdi, 376
001c29bcmov rbx, rsp
001c29bfmov rsp, [r14+64]
001c29c3call caml_initialize
001c29c8mov rsp, rbx
001c29cblea rsi, [rip+0x187dc6]
001c29d2lea rdi, [rip+0x187fc7]
001c29d9add rdi, 384
001c29e0mov rbx, rsp
001c29e3mov rsp, [r14+64]
001c29e7call caml_initialize
001c29ecmov rsp, rbx
001c29eflea rsi, [rip+0x187dc2]
001c29f6lea rdi, [rip+0x187fa3]
001c29fdadd rdi, 152
001c2a04mov rbx, rsp
001c2a07mov rsp, [r14+64]
001c2a0bcall caml_initialize
001c2a10mov rsp, rbx
001c2a13lea rsi, [rip+0x187dbe]
001c2a1alea rdi, [rip+0x187f7f]
001c2a21add rdi, 80
001c2a25mov rbx, rsp
001c2a28mov rsp, [r14+64]
001c2a2ccall caml_initialize
001c2a31mov rsp, rbx
001c2a34lea rsi, [rip+0x187dbd]
001c2a3blea rdi, [rip+0x187f5e]
001c2a42add rdi, 176
001c2a49mov rbx, rsp
001c2a4cmov rsp, [r14+64]
001c2a50call caml_initialize
001c2a55mov rsp, rbx
001c2a58lea rsi, [rip+0x187db1]
001c2a5flea rdi, [rip+0x187f3a]
001c2a66add rdi, 184
001c2a6dmov rbx, rsp
001c2a70mov rsp, [r14+64]
001c2a74call caml_initialize
001c2a79mov rsp, rbx
001c2a7clea rsi, [rip+0x187da5]
001c2a83lea rdi, [rip+0x187f16]
001c2a8aadd rdi, 192
001c2a91mov rbx, rsp
001c2a94mov rsp, [r14+64]
001c2a98call caml_initialize
001c2a9dmov rsp, rbx
001c2aa0lea rsi, [rip+0x187da1]
001c2aa7lea rdi, [rip+0x187ef2]
001c2aaeadd rdi, 200
001c2ab5mov rbx, rsp
001c2ab8mov rsp, [r14+64]
001c2abccall caml_initialize
001c2ac1mov rsp, rbx
001c2ac4lea rsi, [rip+0x187d95]
001c2acblea rdi, [rip+0x187ece]
001c2ad2add rdi, 216
001c2ad9mov rbx, rsp
001c2adcmov rsp, [r14+64]
001c2ae0call caml_initialize
001c2ae5mov rsp, rbx
001c2ae8lea rsi, [rip+0x187d91]
001c2aeflea rdi, [rip+0x187eaa]
001c2af6add rdi, 248
001c2afdmov rbx, rsp
001c2b00mov rsp, [r14+64]
001c2b04call caml_initialize
001c2b09mov rsp, rbx
001c2b0clea rsi, [rip+0x187d8d]
001c2b13lea rdi, [rip+0x187e86]
001c2b1aadd rdi, 272
001c2b21mov rbx, rsp
001c2b24mov rsp, [r14+64]
001c2b28call caml_initialize
001c2b2dmov rsp, rbx
001c2b30lea rsi, [rip+0x187d89]
001c2b37lea rdi, [rip+0x187e62]
001c2b3eadd rdi, 296
001c2b45mov rbx, rsp
001c2b48mov rsp, [r14+64]
001c2b4ccall caml_initialize
001c2b51mov rsp, rbx
001c2b54lea rsi, [rip+0x187d85]
001c2b5blea rdi, [rip+0x187e3e]
001c2b62add rdi, 264
001c2b69mov rbx, rsp
001c2b6cmov rsp, [r14+64]
001c2b70call caml_initialize
001c2b75mov rsp, rbx
001c2b78lea rsi, [rip+0x187d81]
001c2b7flea rdi, [rip+0x187e1a]
001c2b86add rdi, 256
001c2b8dmov rbx, rsp
001c2b90mov rsp, [r14+64]
001c2b94call caml_initialize
001c2b99mov rsp, rbx
001c2b9clea rsi, [rip+0x187d7d]
001c2ba3lea rdi, [rip+0x187df6]
001c2baaadd rdi, 288
001c2bb1mov rbx, rsp
001c2bb4mov rsp, [r14+64]
001c2bb8call caml_initialize
001c2bbdmov rsp, rbx
001c2bc0lea rsi, [rip+0x187d79]
001c2bc7lea rdi, [rip+0x187dd2]
001c2bceadd rdi, 280
001c2bd5mov rbx, rsp
001c2bd8mov rsp, [r14+64]
001c2bdccall caml_initialize
001c2be1mov rsp, rbx
001c2be4lea rsi, [rip+0x187d75]
001c2beblea rdi, [rip+0x187dae]
001c2bf2add rdi, 312
001c2bf9mov rbx, rsp
001c2bfcmov rsp, [r14+64]
001c2c00call caml_initialize
001c2c05mov rsp, rbx
001c2c08lea rsi, [rip+0x187d71]
001c2c0flea rdi, [rip+0x187d8a]
001c2c16add rdi, 304
001c2c1dmov rbx, rsp
001c2c20mov rsp, [r14+64]
001c2c24call caml_initialize
001c2c29mov rsp, rbx
001c2c2clea rdi, [rip+0x187d6d]
001c2c33mov rsi, [rdi+216]
001c2c3aadd rdi, 208
001c2c41mov rbx, rsp
001c2c44mov rsp, [r14+64]
001c2c48call caml_initialize
001c2c4dmov rsp, rbx
001c2c50lea rdi, [rip+0x187d49]
001c2c57mov rsi, [rdi+248]
001c2c5eadd rdi, 224
001c2c65mov rbx, rsp
001c2c68mov rsp, [r14+64]
001c2c6ccall caml_initialize
001c2c71mov rsp, rbx
001c2c74lea rdi, [rip+0x187d25]
001c2c7bmov rsi, [rdi+264]
001c2c82add rdi, 240
001c2c89mov rbx, rsp
001c2c8cmov rsp, [r14+64]
001c2c90call caml_initialize
001c2c95mov rsp, rbx
001c2c98lea rdi, [rip+0x187d01]
001c2c9fmov rsi, [rdi+256]
001c2ca6add rdi, 232
001c2cadmov rbx, rsp
001c2cb0mov rsp, [r14+64]
001c2cb4call caml_initialize
001c2cb9mov rsp, rbx
001c2cbcmov eax, 1
001c2cc1ret
001c2610
001c2610Stdlib.Buffer.entry:
001c2610lea rsi, [rip+0x187e79]
001c2617lea rdi, [rip+0x188382]
001c261emov rbx, rsp
001c2621mov rsp, [r14+64]
001c2625call caml_initialize
001c262amov rsp, rbx
001c262dlea rsi, [rip+0x187e74]
001c2634lea rdi, [rip+0x188365]
001c263badd rdi, 8
001c263fmov rbx, rsp
001c2642mov rsp, [r14+64]
001c2646call caml_initialize
001c264bmov rsp, rbx
001c264elea rsi, [rip+0x187e6b]
001c2655lea rdi, [rip+0x188344]
001c265cadd rdi, 16
001c2660mov rbx, rsp
001c2663mov rsp, [r14+64]
001c2667call caml_initialize
001c266cmov rsp, rbx
001c266flea rsi, [rip+0x187e62]
001c2676lea rdi, [rip+0x188323]
001c267dadd rdi, 24
001c2681mov rbx, rsp
001c2684mov rsp, [r14+64]
001c2688call caml_initialize
001c268dmov rsp, rbx
001c2690lea rsi, [rip+0x187e61]
001c2697lea rdi, [rip+0x188302]
001c269eadd rdi, 32
001c26a2mov rbx, rsp
001c26a5mov rsp, [r14+64]
001c26a9call caml_initialize
001c26aemov rsp, rbx
001c26b1lea rsi, [rip+0x187e60]
001c26b8lea rdi, [rip+0x1882e1]
001c26bfadd rdi, 40
001c26c3mov rbx, rsp
001c26c6mov rsp, [r14+64]
001c26cacall caml_initialize
001c26cfmov rsp, rbx
001c26d2lea rsi, [rip+0x187e5f]
001c26d9lea rdi, [rip+0x1882c0]
001c26e0add rdi, 48
001c26e4mov rbx, rsp
001c26e7mov rsp, [r14+64]
001c26ebcall caml_initialize
001c26f0mov rsp, rbx
001c26f3lea rsi, [rip+0x187e56]
001c26falea rdi, [rip+0x18829f]
001c2701add rdi, 56
001c2705mov rbx, rsp
001c2708mov rsp, [r14+64]
001c270ccall caml_initialize
001c2711mov rsp, rbx
001c2714lea rsi, [rip+0x187e4d]
001c271blea rdi, [rip+0x18827e]
001c2722add rdi, 64
001c2726mov rbx, rsp
001c2729mov rsp, [r14+64]
001c272dcall caml_initialize
001c2732mov rsp, rbx
001c2735lea rsi, [rip+0x187e44]
001c273clea rdi, [rip+0x18825d]
001c2743add rdi, 320
001c274amov rbx, rsp
001c274dmov rsp, [r14+64]
001c2751call caml_initialize
001c2756mov rsp, rbx
001c2759lea rsi, [rip+0x187e40]
001c2760lea rdi, [rip+0x188239]
001c2767add rdi, 88
001c276bmov rbx, rsp
001c276emov rsp, [r14+64]
001c2772call caml_initialize
001c2777mov rsp, rbx
001c277amov esi, 9
001c277flea rdi, [rip+0x18821a]
001c2786add rdi, 328
001c278dmov rbx, rsp
001c2790mov rsp, [r14+64]
001c2794call caml_initialize
001c2799mov rsp, rbx
001c279cmov esi, 9
001c27a1lea rdi, [rip+0x1881f8]
001c27a8add rdi, 336
001c27afmov rbx, rsp
001c27b2mov rsp, [r14+64]
001c27b6call caml_initialize
001c27bbmov rsp, rbx
001c27belea rsi, [rip+0x187dfb]
001c27c5lea rdi, [rip+0x1881d4]
001c27ccadd rdi, 96
001c27d0mov rbx, rsp
001c27d3mov rsp, [r14+64]
001c27d7call caml_initialize
001c27dcmov rsp, rbx
001c27dflea rsi, [rip+0x187dfa]
001c27e6lea rdi, [rip+0x1881b3]
001c27edadd rdi, 112
001c27f1mov rbx, rsp
001c27f4mov rsp, [r14+64]
001c27f8call caml_initialize
001c27fdmov rsp, rbx
001c2800lea rsi, [rip+0x187df9]
001c2807lea rdi, [rip+0x188192]
001c280eadd rdi, 104
001c2812mov rbx, rsp
001c2815mov rsp, [r14+64]
001c2819call caml_initialize
001c281emov rsp, rbx
001c2821lea rsi, [rip+0x187df8]
001c2828lea rdi, [rip+0x188171]
001c282fadd rdi, 136
001c2836mov rbx, rsp
001c2839mov rsp, [r14+64]
001c283dcall caml_initialize
001c2842mov rsp, rbx
001c2845lea rsi, [rip+0x187df4]
001c284clea rdi, [rip+0x18814d]
001c2853add rdi, 144
001c285amov rbx, rsp
001c285dmov rsp, [r14+64]
001c2861call caml_initialize
001c2866mov rsp, rbx
001c2869lea rsi, [rip+0x187df0]
001c2870lea rdi, [rip+0x188129]
001c2877add rdi, 120
001c287bmov rbx, rsp
001c287emov rsp, [r14+64]
001c2882call caml_initialize
001c2887mov rsp, rbx
001c288alea rsi, [rip+0x187def]
001c2891lea rdi, [rip+0x188108]
001c2898add rdi, 128
001c289fmov rbx, rsp
001c28a2mov rsp, [r14+64]
001c28a6call caml_initialize
001c28abmov rsp, rbx
001c28aelea rsi, [rip+0x187deb]
001c28b5lea rdi, [rip+0x1880e4]
001c28bcadd rdi, 160
001c28c3mov rbx, rsp
001c28c6mov rsp, [r14+64]
001c28cacall caml_initialize
001c28cfmov rsp, rbx
001c28d2lea rsi, [rip+0x187de7]
001c28d9lea rdi, [rip+0x1880c0]
001c28e0add rdi, 344
001c28e7mov rbx, rsp
001c28eamov rsp, [r14+64]
001c28eecall caml_initialize
001c28f3mov rsp, rbx
001c28f6lea rsi, [rip+0x187de3]
001c28fdlea rdi, [rip+0x18809c]
001c2904add rdi, 352
001c290bmov rbx, rsp
001c290emov rsp, [r14+64]
001c2912call caml_initialize
001c2917mov rsp, rbx
001c291alea rsi, [rip+0x187ddf]
001c2921lea rdi, [rip+0x188078]
001c2928add rdi, 168
001c292fmov rbx, rsp
001c2932mov rsp, [r14+64]
001c2936call caml_initialize
001c293bmov rsp, rbx
001c293elea rsi, [rip+0x187ddb]
001c2945lea rdi, [rip+0x188054]
001c294cadd rdi, 72
001c2950mov rbx, rsp
001c2953mov rsp, [r14+64]
001c2957call caml_initialize
001c295cmov rsp, rbx
001c295flea rsi, [rip+0x187dda]
001c2966lea rdi, [rip+0x188033]
001c296dadd rdi, 360
001c2974mov rbx, rsp
001c2977mov rsp, [r14+64]
001c297bcall caml_initialize
001c2980mov rsp, rbx
001c2983lea rsi, [rip+0x187dce]
001c298alea rdi, [rip+0x18800f]
001c2991add rdi, 368
001c2998mov rbx, rsp
001c299bmov rsp, [r14+64]
001c299fcall caml_initialize
001c29a4mov rsp, rbx
001c29a7lea rsi, [rip+0x187dca]
001c29aelea rdi, [rip+0x187feb]
001c29b5add rdi, 376
001c29bcmov rbx, rsp
001c29bfmov rsp, [r14+64]
001c29c3call caml_initialize
001c29c8mov rsp, rbx
001c29cblea rsi, [rip+0x187dc6]
001c29d2lea rdi, [rip+0x187fc7]
001c29d9add rdi, 384
001c29e0mov rbx, rsp
001c29e3mov rsp, [r14+64]
001c29e7call caml_initialize
001c29ecmov rsp, rbx
001c29eflea rsi, [rip+0x187dc2]
001c29f6lea rdi, [rip+0x187fa3]
001c29fdadd rdi, 152
001c2a04mov rbx, rsp
001c2a07mov rsp, [r14+64]
001c2a0bcall caml_initialize
001c2a10mov rsp, rbx
001c2a13lea rsi, [rip+0x187dbe]
001c2a1alea rdi, [rip+0x187f7f]
001c2a21add rdi, 80
001c2a25mov rbx, rsp
001c2a28mov rsp, [r14+64]
001c2a2ccall caml_initialize
001c2a31mov rsp, rbx
001c2a34lea rsi, [rip+0x187dbd]
001c2a3blea rdi, [rip+0x187f5e]
001c2a42add rdi, 176
001c2a49mov rbx, rsp
001c2a4cmov rsp, [r14+64]
001c2a50call caml_initialize
001c2a55mov rsp, rbx
001c2a58lea rsi, [rip+0x187db1]
001c2a5flea rdi, [rip+0x187f3a]
001c2a66add rdi, 184
001c2a6dmov rbx, rsp
001c2a70mov rsp, [r14+64]
001c2a74call caml_initialize
001c2a79mov rsp, rbx
001c2a7clea rsi, [rip+0x187da5]
001c2a83lea rdi, [rip+0x187f16]
001c2a8aadd rdi, 192
001c2a91mov rbx, rsp
001c2a94mov rsp, [r14+64]
001c2a98call caml_initialize
001c2a9dmov rsp, rbx
001c2aa0lea rsi, [rip+0x187da1]
001c2aa7lea rdi, [rip+0x187ef2]
001c2aaeadd rdi, 200
001c2ab5mov rbx, rsp
001c2ab8mov rsp, [r14+64]
001c2abccall caml_initialize
001c2ac1mov rsp, rbx
001c2ac4lea rsi, [rip+0x187d95]
001c2acblea rdi, [rip+0x187ece]
001c2ad2add rdi, 216
001c2ad9mov rbx, rsp
001c2adcmov rsp, [r14+64]
001c2ae0call caml_initialize
001c2ae5mov rsp, rbx
001c2ae8lea rsi, [rip+0x187d91]
001c2aeflea rdi, [rip+0x187eaa]
001c2af6add rdi, 248
001c2afdmov rbx, rsp
001c2b00mov rsp, [r14+64]
001c2b04call caml_initialize
001c2b09mov rsp, rbx
001c2b0clea rsi, [rip+0x187d8d]
001c2b13lea rdi, [rip+0x187e86]
001c2b1aadd rdi, 272
001c2b21mov rbx, rsp
001c2b24mov rsp, [r14+64]
001c2b28call caml_initialize
001c2b2dmov rsp, rbx
001c2b30lea rsi, [rip+0x187d89]
001c2b37lea rdi, [rip+0x187e62]
001c2b3eadd rdi, 296
001c2b45mov rbx, rsp
001c2b48mov rsp, [r14+64]
001c2b4ccall caml_initialize
001c2b51mov rsp, rbx
001c2b54lea rsi, [rip+0x187d85]
001c2b5blea rdi, [rip+0x187e3e]
001c2b62add rdi, 264
001c2b69mov rbx, rsp
001c2b6cmov rsp, [r14+64]
001c2b70call caml_initialize
001c2b75mov rsp, rbx
001c2b78lea rsi, [rip+0x187d81]
001c2b7flea rdi, [rip+0x187e1a]
001c2b86add rdi, 256
001c2b8dmov rbx, rsp
001c2b90mov rsp, [r14+64]
001c2b94call caml_initialize
001c2b99mov rsp, rbx
001c2b9clea rsi, [rip+0x187d7d]
001c2ba3lea rdi, [rip+0x187df6]
001c2baaadd rdi, 288
001c2bb1mov rbx, rsp
001c2bb4mov rsp, [r14+64]
001c2bb8call caml_initialize
001c2bbdmov rsp, rbx
001c2bc0lea rsi, [rip+0x187d79]
001c2bc7lea rdi, [rip+0x187dd2]
001c2bceadd rdi, 280
001c2bd5mov rbx, rsp
001c2bd8mov rsp, [r14+64]
001c2bdccall caml_initialize
001c2be1mov rsp, rbx
001c2be4lea rsi, [rip+0x187d75]
001c2beblea rdi, [rip+0x187dae]
001c2bf2add rdi, 312
001c2bf9mov rbx, rsp
001c2bfcmov rsp, [r14+64]
001c2c00call caml_initialize
001c2c05mov rsp, rbx
001c2c08lea rsi, [rip+0x187d71]
001c2c0flea rdi, [rip+0x187d8a]
001c2c16add rdi, 304
001c2c1dmov rbx, rsp
001c2c20mov rsp, [r14+64]
001c2c24call caml_initialize
001c2c29mov rsp, rbx
001c2c2clea rdi, [rip+0x187d6d]
001c2c33mov rsi, [rdi+216]
001c2c3aadd rdi, 208
001c2c41mov rbx, rsp
001c2c44mov rsp, [r14+64]
001c2c48call caml_initialize
001c2c4dmov rsp, rbx
001c2c50lea rdi, [rip+0x187d49]
001c2c57mov rsi, [rdi+248]
001c2c5eadd rdi, 224
001c2c65mov rbx, rsp
001c2c68mov rsp, [r14+64]
001c2c6ccall caml_initialize
001c2c71mov rsp, rbx
001c2c74lea rdi, [rip+0x187d25]
001c2c7bmov rsi, [rdi+264]
001c2c82add rdi, 240
001c2c89mov rbx, rsp
001c2c8cmov rsp, [r14+64]
001c2c90call caml_initialize
001c2c95mov rsp, rbx
001c2c98lea rdi, [rip+0x187d01]
001c2c9fmov rsi, [rdi+256]
001c2ca6add rdi, 232
001c2cadmov rbx, rsp
001c2cb0mov rsp, [r14+64]
001c2cb4call caml_initialize
001c2cb9mov rsp, rbx
001c2cbcmov eax, 1
001c2cc1ret
001c2610
001c2cc2
001c2cc2 // align 0x10
001c2cc2 // align 0x10
001c2cd0
001c2cd0Stdlib.Mutex.fun:
001c2cd0mov rdi, rax
001c2cd3lea rax, [rip+0x5ef86]
001c2cdacall caml_c_call
001c2cdfret
001c2cd0
001c2cd0Stdlib.Mutex.fun:
001c2cd0mov rdi, rax
001c2cd3lea rax, [rip+0x5ef86]
001c2cdacall caml_c_call
001c2cdfret
001c2cd0
001c2ce0
001c2ce0Stdlib.Mutex.fun:
001c2ce0mov rdi, rax
001c2ce3lea rax, [rip+0x5efc6]
001c2ceacall caml_c_call
001c2cefret
001c2ce0
001c2ce0Stdlib.Mutex.fun:
001c2ce0mov rdi, rax
001c2ce3lea rax, [rip+0x5efc6]
001c2ceacall caml_c_call
001c2cefret
001c2ce0
001c2cf0
001c2cf0Stdlib.Mutex.fun:
001c2cf0mov rdi, rax
001c2cf3lea rax, [rip+0x5ee86]
001c2cfacall caml_c_call
001c2cffret
001c2cf0
001c2cf0Stdlib.Mutex.fun:
001c2cf0mov rdi, rax
001c2cf3lea rax, [rip+0x5ee86]
001c2cfacall caml_c_call
001c2cffret
001c2cf0
001c2d00
001c2d00Stdlib.Mutex.fun:
001c2d00mov rdi, rax
001c2d03lea rax, [rip+0x5ed86]
001c2d0acall caml_c_call
001c2d0fret
001c2d00
001c2d00Stdlib.Mutex.fun:
001c2d00mov rdi, rax
001c2d03lea rax, [rip+0x5ed86]
001c2d0acall caml_c_call
001c2d0fret
001c2d00
001c2d10
001c2d10Stdlib.Mutex.protect:
001c2d10lea r10, [rsp-352]
001c2d18cmp r10, [r14+40]
001c2d1cjb 0x1c2daa
001c2d22
001c2d22loc_1c2d22:
001c2d22sub rsp, 16
001c2d26mov [rsp+8], rax
001c2d2bmov [rsp], rbx
001c2d2fmov rdi, rax
001c2d32lea rax, [rip+0x5ee47]
001c2d39call caml_c_call
001c2d3elea r11, [rip+43]
001c2d45push r11
001c2d47push [r14+48]
001c2d4bmov [r14+48], rsp
001c2d4fmov eax, 1
001c2d54mov rbx, [rsp+16]
001c2d59mov rdi, [rbx]
001c2d5ccall rdi
001c2d5emov [rsp+16], rax
001c2d63pop [r14+48]
001c2d67add rsp, 8
001c2d6bjmp 0x1c2d90
001c2d6d
001c2d6d 0f 1f 00 ...
001c2d70mov [rsp], rax
001c2d74mov rdi, [rsp+8]
001c2d79lea rax, [rip+0x5eee0]
001c2d80call caml_c_call
001c2d85mov rax, [rsp]
001c2d89call caml_reraise_exn
001c2d8enop
001c2d90
001c2d90loc_1c2d90:
001c2d90mov rdi, [rsp+8]
001c2d95lea rax, [rip+0x5eec4]
001c2d9ccall caml_c_call
001c2da1mov rax, [rsp]
001c2da5add rsp, 16
001c2da9ret
001c2daa
001c2daaloc_1c2daa:
001c2daapush 37
001c2daccall caml_call_realloc_stack
001c2db1pop r10
001c2db3jmp 0x1c2d22
001c2d10
001c2d10Stdlib.Mutex.protect:
001c2d10lea r10, [rsp-352]
001c2d18cmp r10, [r14+40]
001c2d1cjb 0x1c2daa
001c2d22
001c2d22loc_1c2d22:
001c2d22sub rsp, 16
001c2d26mov [rsp+8], rax
001c2d2bmov [rsp], rbx
001c2d2fmov rdi, rax
001c2d32lea rax, [rip+0x5ee47]
001c2d39call caml_c_call
001c2d3elea r11, [rip+43]
001c2d45push r11
001c2d47push [r14+48]
001c2d4bmov [r14+48], rsp
001c2d4fmov eax, 1
001c2d54mov rbx, [rsp+16]
001c2d59mov rdi, [rbx]
001c2d5ccall rdi
001c2d5emov [rsp+16], rax
001c2d63pop [r14+48]
001c2d67add rsp, 8
001c2d6bjmp 0x1c2d90
001c2d6d
001c2d6d 0f 1f 00 ...
001c2d70mov [rsp], rax
001c2d74mov rdi, [rsp+8]
001c2d79lea rax, [rip+0x5eee0]
001c2d80call caml_c_call
001c2d85mov rax, [rsp]
001c2d89call caml_reraise_exn
001c2d8enop
001c2d90
001c2d90loc_1c2d90:
001c2d90mov rdi, [rsp+8]
001c2d95lea rax, [rip+0x5eec4]
001c2d9ccall caml_c_call
001c2da1mov rax, [rsp]
001c2da5add rsp, 16
001c2da9ret
001c2daa
001c2daaloc_1c2daa:
001c2daapush 37
001c2daccall caml_call_realloc_stack
001c2db1pop r10
001c2db3jmp 0x1c2d22
001c2d10
001c2db8
001c2db8 // align 0x10
001c2db8 // align 0x10
001c2dc0
001c2dc0Stdlib.Mutex.entry:
001c2dc0lea rsi, [rip+0x188fe1]
001c2dc7lea rdi, [rip+0x18905a]
001c2dceadd rdi, 24
001c2dd2mov rbx, rsp
001c2dd5mov rsp, [r14+64]
001c2dd9call caml_initialize
001c2ddemov rsp, rbx
001c2de1lea rsi, [rip+0x188fd8]
001c2de8lea rdi, [rip+0x189039]
001c2defadd rdi, 16
001c2df3mov rbx, rsp
001c2df6mov rsp, [r14+64]
001c2dfacall caml_initialize
001c2dffmov rsp, rbx
001c2e02lea rsi, [rip+0x188fcf]
001c2e09lea rdi, [rip+0x189018]
001c2e10add rdi, 8
001c2e14mov rbx, rsp
001c2e17mov rsp, [r14+64]
001c2e1bcall caml_initialize
001c2e20mov rsp, rbx
001c2e23lea rsi, [rip+0x188fc6]
001c2e2alea rdi, [rip+0x188ff7]
001c2e31mov rbx, rsp
001c2e34mov rsp, [r14+64]
001c2e38call caml_initialize
001c2e3dmov rsp, rbx
001c2e40lea rsi, [rip+0x188fc1]
001c2e47lea rdi, [rip+0x188fda]
001c2e4eadd rdi, 32
001c2e52mov rbx, rsp
001c2e55mov rsp, [r14+64]
001c2e59call caml_initialize
001c2e5emov rsp, rbx
001c2e61mov eax, 1
001c2e66ret
001c2dc0
001c2dc0Stdlib.Mutex.entry:
001c2dc0lea rsi, [rip+0x188fe1]
001c2dc7lea rdi, [rip+0x18905a]
001c2dceadd rdi, 24
001c2dd2mov rbx, rsp
001c2dd5mov rsp, [r14+64]
001c2dd9call caml_initialize
001c2ddemov rsp, rbx
001c2de1lea rsi, [rip+0x188fd8]
001c2de8lea rdi, [rip+0x189039]
001c2defadd rdi, 16
001c2df3mov rbx, rsp
001c2df6mov rsp, [r14+64]
001c2dfacall caml_initialize
001c2dffmov rsp, rbx
001c2e02lea rsi, [rip+0x188fcf]
001c2e09lea rdi, [rip+0x189018]
001c2e10add rdi, 8
001c2e14mov rbx, rsp
001c2e17mov rsp, [r14+64]
001c2e1bcall caml_initialize
001c2e20mov rsp, rbx
001c2e23lea rsi, [rip+0x188fc6]
001c2e2alea rdi, [rip+0x188ff7]
001c2e31mov rbx, rsp
001c2e34mov rsp, [r14+64]
001c2e38call caml_initialize
001c2e3dmov rsp, rbx
001c2e40lea rsi, [rip+0x188fc1]
001c2e47lea rdi, [rip+0x188fda]
001c2e4eadd rdi, 32
001c2e52mov rbx, rsp
001c2e55mov rsp, [r14+64]
001c2e59call caml_initialize
001c2e5emov rsp, rbx
001c2e61mov eax, 1
001c2e66ret
001c2dc0
001c2e67
001c2e67 // align 0x10
001c2e67 // align 0x10
001c2e70
001c2e70Stdlib.Condition.fun:
001c2e70mov rdi, rax
001c2e73lea rax, [rip+0x5f056]
001c2e7acall caml_c_call
001c2e7fret
001c2e70
001c2e70Stdlib.Condition.fun:
001c2e70mov rdi, rax
001c2e73lea rax, [rip+0x5f056]
001c2e7acall caml_c_call
001c2e7fret
001c2e70
001c2e80
001c2e80Stdlib.Condition.fun:
001c2e80mov rdi, rax
001c2e83lea rax, [rip+0x5eff6]
001c2e8acall caml_c_call
001c2e8fret
001c2e80
001c2e80Stdlib.Condition.fun:
001c2e80mov rdi, rax
001c2e83lea rax, [rip+0x5eff6]
001c2e8acall caml_c_call
001c2e8fret
001c2e80
001c2e90
001c2e90Stdlib.Condition.fun:
001c2e90mov rdi, rax
001c2e93mov rsi, rbx
001c2e96lea rax, [rip+0x5eef3]
001c2e9dcall caml_c_call
001c2ea2ret
001c2e90
001c2e90Stdlib.Condition.fun:
001c2e90mov rdi, rax
001c2e93mov rsi, rbx
001c2e96lea rax, [rip+0x5eef3]
001c2e9dcall caml_c_call
001c2ea2ret
001c2e90
001c2ea3
001c2ea3 // align 0x10
001c2ea3 // align 0x10
001c2eb0
001c2eb0Stdlib.Condition.fun:
001c2eb0mov rdi, rax
001c2eb3lea rax, [rip+0x5ee56]
001c2ebacall caml_c_call
001c2ebfret
001c2eb0
001c2eb0Stdlib.Condition.fun:
001c2eb0mov rdi, rax
001c2eb3lea rax, [rip+0x5ee56]
001c2ebacall caml_c_call
001c2ebfret
001c2eb0
001c2ec0
001c2ec0Stdlib.Condition.entry:
001c2ec0lea rsi, [rip+0x1890d9]
001c2ec7lea rdi, [rip+0x18913a]
001c2eceadd rdi, 24
001c2ed2mov rbx, rsp
001c2ed5mov rsp, [r14+64]
001c2ed9call caml_initialize
001c2edemov rsp, rbx
001c2ee1lea rsi, [rip+0x1890d0]
001c2ee8lea rdi, [rip+0x189119]
001c2eefadd rdi, 16
001c2ef3mov rbx, rsp
001c2ef6mov rsp, [r14+64]
001c2efacall caml_initialize
001c2effmov rsp, rbx
001c2f02lea rsi, [rip+0x1890c7]
001c2f09lea rdi, [rip+0x1890f8]
001c2f10add rdi, 8
001c2f14mov rbx, rsp
001c2f17mov rsp, [r14+64]
001c2f1bcall caml_initialize
001c2f20mov rsp, rbx
001c2f23lea rsi, [rip+0x1890c6]
001c2f2alea rdi, [rip+0x1890d7]
001c2f31mov rbx, rsp
001c2f34mov rsp, [r14+64]
001c2f38call caml_initialize
001c2f3dmov rsp, rbx
001c2f40mov eax, 1
001c2f45ret
001c2ec0
001c2ec0Stdlib.Condition.entry:
001c2ec0lea rsi, [rip+0x1890d9]
001c2ec7lea rdi, [rip+0x18913a]
001c2eceadd rdi, 24
001c2ed2mov rbx, rsp
001c2ed5mov rsp, [r14+64]
001c2ed9call caml_initialize
001c2edemov rsp, rbx
001c2ee1lea rsi, [rip+0x1890d0]
001c2ee8lea rdi, [rip+0x189119]
001c2eefadd rdi, 16
001c2ef3mov rbx, rsp
001c2ef6mov rsp, [r14+64]
001c2efacall caml_initialize
001c2effmov rsp, rbx
001c2f02lea rsi, [rip+0x1890c7]
001c2f09lea rdi, [rip+0x1890f8]
001c2f10add rdi, 8
001c2f14mov rbx, rsp
001c2f17mov rsp, [r14+64]
001c2f1bcall caml_initialize
001c2f20mov rsp, rbx
001c2f23lea rsi, [rip+0x1890c6]
001c2f2alea rdi, [rip+0x1890d7]
001c2f31mov rbx, rsp
001c2f34mov rsp, [r14+64]
001c2f38call caml_initialize
001c2f3dmov rsp, rbx
001c2f40mov eax, 1
001c2f45ret
001c2ec0
001c2f46
001c2f46 // align 0x10
001c2f46 // align 0x10
001c2f50
001c2f50Stdlib.Domain.fun:
001c2f50mov rdi, rax
001c2f53mov rbx, rsp
001c2f56mov rsp, [r14+64]
001c2f5acall caml_ml_domain_index
001c2f5fmov rsp, rbx
001c2f62ret
001c2f50
001c2f50Stdlib.Domain.fun:
001c2f50mov rdi, rax
001c2f53mov rbx, rsp
001c2f56mov rsp, [r14+64]
001c2f5acall caml_ml_domain_index
001c2f5fmov rsp, rbx
001c2f62ret
001c2f50
001c2f63
001c2f63 // align 0x10
001c2f63 // align 0x10
001c2f70
001c2f70Stdlib.Domain.cpu_relax:
001c2f70mov edi, 1
001c2f75lea rax, [rip+0x401b4]
001c2f7ccall caml_c_call
001c2f81ret
001c2f70
001c2f70Stdlib.Domain.cpu_relax:
001c2f70mov edi, 1
001c2f75lea rax, [rip+0x401b4]
001c2f7ccall caml_c_call
001c2f81ret
001c2f70
001c2f82
001c2f82 // align 0x10
001c2f82 // align 0x10
001c2f91
001c2f91 // align 0x10
001c2f91 // align 0x10
001c2fa0
001c2fa0Stdlib.Domain.is_some:
001c2fa0mov rbx, [rbx+16]
001c2fa4cmp rax, rbx
001c2fa7setne al
001c2faamovzx rax, al
001c2faelea rax, [rax+rax+1]
001c2fb3ret
001c2fa0
001c2fa0Stdlib.Domain.is_some:
001c2fa0mov rbx, [rbx+16]
001c2fa4cmp rax, rbx
001c2fa7setne al
001c2faamovzx rax, al
001c2faelea rax, [rax+rax+1]
001c2fb3ret
001c2fa0
001c2fb4
001c2fb4 // align 0x10
001c2fb4 // align 0x10
001c2fc1
001c2fc1 // align 0x10
001c2fc1 // align 0x10
001c2fd0
001c2fd0Stdlib.Domain.create_dls:
001c2fd0lea rax, [rip+0x189371]
001c2fd7mov rax, [rax+136]
001c2fdemov rsi, [rax]
001c2fe1mov edi, 17
001c2fe6lea rax, [rip+0x36cb3]
001c2fedcall caml_c_call
001c2ff2mov rdi, rax
001c2ff5mov rbx, rsp
001c2ff8mov rsp, [r14+64]
001c2ffccall caml_domain_dls_set
001c3001mov rsp, rbx
001c3004ret
001c2fd0
001c2fd0Stdlib.Domain.create_dls:
001c2fd0lea rax, [rip+0x189371]
001c2fd7mov rax, [rax+136]
001c2fdemov rsi, [rax]
001c2fe1mov edi, 17
001c2fe6lea rax, [rip+0x36cb3]
001c2fedcall caml_c_call
001c2ff2mov rdi, rax
001c2ff5mov rbx, rsp
001c2ff8mov rsp, [r14+64]
001c2ffccall caml_domain_dls_set
001c3001mov rsp, rbx
001c3004ret
001c2fd0
001c3005
001c3005 // align 0x10
001c3005 // align 0x10
001c3010
001c3010Stdlib.Domain.add_parent_key:
001c3010mov r12, rax
001c3013lea rax, [rip+0x18932e]
001c301amov rdi, [rax+192]
001c3021mov rsi, [rdi]
001c3024sub r15, 24
001c3028cmp r15, [r14]
001c302bjb 0x1c3061
001c302d
001c302dloc_1c302d:
001c302dlea rdx, [r15+8]
001c3031mov [rdx-8], 2048
001c3039mov [rdx], r12
001c303cmov [rdx+8], rsi
001c3040mov rbx, rsp
001c3043mov rsp, [r14+64]
001c3047call caml_atomic_cas
001c304cmov rsp, rbx
001c304fcmp rax, 1
001c3053je 0x1c305c
001c3055mov eax, 1
001c305aret
001c305b
001c305b 90 .
001c305c
001c305cloc_1c305c:
001c305cmov rax, r12
001c305fjmp 0x1c3010
001c3061
001c3061loc_1c3061:
001c3061call caml_call_gc
001c3066jmp 0x1c302d
001c3010
001c3010Stdlib.Domain.add_parent_key:
001c3010mov r12, rax
001c3013lea rax, [rip+0x18932e]
001c301amov rdi, [rax+192]
001c3021mov rsi, [rdi]
001c3024sub r15, 24
001c3028cmp r15, [r14]
001c302bjb 0x1c3061
001c302d
001c302dloc_1c302d:
001c302dlea rdx, [r15+8]
001c3031mov [rdx-8], 2048
001c3039mov [rdx], r12
001c303cmov [rdx+8], rsi
001c3040mov rbx, rsp
001c3043mov rsp, [r14+64]
001c3047call caml_atomic_cas
001c304cmov rsp, rbx
001c304fcmp rax, 1
001c3053je 0x1c305c
001c3055mov eax, 1
001c305aret
001c305b
001c305b 90 .
001c305c
001c305cloc_1c305c:
001c305cmov rax, r12
001c305fjmp 0x1c3010
001c3061
001c3061loc_1c3061:
001c3061call caml_call_gc
001c3066jmp 0x1c302d
001c3010
001c3068
001c3068 // align 0x10
001c3068 // align 0x10
001c3070
001c3070Stdlib.Domain.new_key:
001c3070lea r10, [rsp-328]
001c3078cmp r10, [r14+40]
001c307cjb 0x1c3110
001c3082
001c3082loc_1c3082:
001c3082sub rsp, 8
001c3086mov r12, rax
001c3089mov r13, rbx
001c308clea rax, [rip+0x1892b5]
001c3093mov rdi, [rax+184]
001c309amov esi, 3
001c309fmov rbx, rsp
001c30a2mov rsp, [r14+64]
001c30a6call caml_atomic_fetch_add
001c30abmov rsp, rbx
001c30aesub r15, 24
001c30b2cmp r15, [r14]
001c30b5jb 0x1c3109
001c30b7
001c30b7loc_1c30b7:
001c30b7lea rbx, [r15+8]
001c30bbmov [rsp], rbx
001c30bfmov [rbx-8], 2048
001c30c7mov [rbx], rax
001c30camov [rbx+8], r13
001c30cetest r12b, 1
001c30d2jne 0x1c30f9
001c30d4sub r15, 24
001c30d8cmp r15, [r14]
001c30dbjb 0x1c3102
001c30dd
001c30ddloc_1c30dd:
001c30ddlea rax, [r15+8]
001c30e1mov [rax-8], 2048
001c30e9mov [rax], rbx
001c30ecmov rbx, [r12]
001c30f0mov [rax+8], rbx
001c30f4call Stdlib.Domain.add_parent_key
001c30f9
001c30f9loc_1c30f9:
001c30f9mov rax, [rsp]
001c30fdadd rsp, 8
001c3101ret
001c3102
001c3102loc_1c3102:
001c3102call caml_call_gc
001c3107jmp 0x1c30dd
001c3109
001c3109loc_1c3109:
001c3109call caml_call_gc
001c310ejmp 0x1c30b7
001c3110
001c3110loc_1c3110:
001c3110push 34
001c3112call caml_call_realloc_stack
001c3117pop r10
001c3119jmp 0x1c3082
001c3070
001c3070Stdlib.Domain.new_key:
001c3070lea r10, [rsp-328]
001c3078cmp r10, [r14+40]
001c307cjb 0x1c3110
001c3082
001c3082loc_1c3082:
001c3082sub rsp, 8
001c3086mov r12, rax
001c3089mov r13, rbx
001c308clea rax, [rip+0x1892b5]
001c3093mov rdi, [rax+184]
001c309amov esi, 3
001c309fmov rbx, rsp
001c30a2mov rsp, [r14+64]
001c30a6call caml_atomic_fetch_add
001c30abmov rsp, rbx
001c30aesub r15, 24
001c30b2cmp r15, [r14]
001c30b5jb 0x1c3109
001c30b7
001c30b7loc_1c30b7:
001c30b7lea rbx, [r15+8]
001c30bbmov [rsp], rbx
001c30bfmov [rbx-8], 2048
001c30c7mov [rbx], rax
001c30camov [rbx+8], r13
001c30cetest r12b, 1
001c30d2jne 0x1c30f9
001c30d4sub r15, 24
001c30d8cmp r15, [r14]
001c30dbjb 0x1c3102
001c30dd
001c30ddloc_1c30dd:
001c30ddlea rax, [r15+8]
001c30e1mov [rax-8], 2048
001c30e9mov [rax], rbx
001c30ecmov rbx, [r12]
001c30f0mov [rax+8], rbx
001c30f4call Stdlib.Domain.add_parent_key
001c30f9
001c30f9loc_1c30f9:
001c30f9mov rax, [rsp]
001c30fdadd rsp, 8
001c3101ret
001c3102
001c3102loc_1c3102:
001c3102call caml_call_gc
001c3107jmp 0x1c30dd
001c3109
001c3109loc_1c3109:
001c3109call caml_call_gc
001c310ejmp 0x1c30b7
001c3110
001c3110loc_1c3110:
001c3110push 34
001c3112call caml_call_realloc_stack
001c3117pop r10
001c3119jmp 0x1c3082
001c3070
001c311e
001c311e // align 0x10
001c311e // align 0x10
001c3120
001c3120Stdlib.Domain.maybe_grow:
001c3120lea r10, [rsp-352]
001c3128cmp r10, [r14+40]
001c312cjb 0x1c3228
001c3132
001c3132loc_1c3132:
001c3132sub rsp, 32
001c3136
001c3136loc_1c3136:
001c3136mov rdi, rax
001c3139mov eax, 1
001c313emov rbx, [r14+304]
001c3145mov rax, [rbx-8]
001c3149shr rax, 9
001c314dor rax, 1
001c3151cmp rdi, rax
001c3154jge 0x1c3160
001c3156mov rax, rbx
001c3159add rsp, 32
001c315dret
001c315e
001c315e 66 90 f.
001c3160
001c3160loc_1c3160:
001c3160mov [rsp], rax
001c3164mov [rsp+8], rbx
001c3169mov [rsp+24], rdi
001c316esub r15, 32
001c3172cmp r15, [r14]
001c3175jb 0x1c321e
001c317b
001c317bloc_1c317b:
001c317blea rbx, [r15+8]
001c317fmov [rbx-8], 3319
001c3187lea rsi, [rip+178]
001c318emov [rbx], rsi
001c3191mov rsi, 0x100000000000005
001c319bmov [rbx+8], rsi
001c319fmov [rbx+16], rdi
001c31a3call Stdlib.Domain.compute_new_size
001c31a8lea rbx, [rip+0x189199]
001c31afmov rbx, [rbx+136]
001c31b6mov rsi, [rbx]
001c31b9mov rdi, rax
001c31bclea rax, [rip+0x36add]
001c31c3call caml_c_call
001c31c8mov rdi, rax
001c31cbmov [rsp+16], rdi
001c31d0mov esi, 1
001c31d5mov ebx, 1
001c31damov rax, [rsp+8]
001c31dfmov rdx, [rsp]
001c31e3call Stdlib.Array.blit
001c31e8mov rdi, [rsp+8]
001c31edmov r12, [rsp+16]
001c31f2mov rsi, r12
001c31f5mov rbx, rsp
001c31f8mov rsp, [r14+64]
001c31fccall caml_domain_dls_compare_and_set
001c3201mov rsp, rbx
001c3204cmp rax, 1
001c3208je 0x1c3214
001c320amov rax, r12
001c320dadd rsp, 32
001c3211ret
001c3212
001c3212 66 90 f.
001c3214
001c3214loc_1c3214:
001c3214mov rax, [rsp+24]
001c3219jmp 0x1c3136
001c321e
001c321eloc_1c321e:
001c321ecall caml_call_gc
001c3223jmp 0x1c317b
001c3228
001c3228loc_1c3228:
001c3228push 37
001c322acall caml_call_realloc_stack
001c322fpop r10
001c3231jmp 0x1c3132
001c3120
001c3120Stdlib.Domain.maybe_grow:
001c3120lea r10, [rsp-352]
001c3128cmp r10, [r14+40]
001c312cjb 0x1c3228
001c3132
001c3132loc_1c3132:
001c3132sub rsp, 32
001c3136
001c3136loc_1c3136:
001c3136mov rdi, rax
001c3139mov eax, 1
001c313emov rbx, [r14+304]
001c3145mov rax, [rbx-8]
001c3149shr rax, 9
001c314dor rax, 1
001c3151cmp rdi, rax
001c3154jge 0x1c3160
001c3156mov rax, rbx
001c3159add rsp, 32
001c315dret
001c315e
001c315e 66 90 f.
001c3160
001c3160loc_1c3160:
001c3160mov [rsp], rax
001c3164mov [rsp+8], rbx
001c3169mov [rsp+24], rdi
001c316esub r15, 32
001c3172cmp r15, [r14]
001c3175jb 0x1c321e
001c317b
001c317bloc_1c317b:
001c317blea rbx, [r15+8]
001c317fmov [rbx-8], 3319
001c3187lea rsi, [rip+178]
001c318emov [rbx], rsi
001c3191mov rsi, 0x100000000000005
001c319bmov [rbx+8], rsi
001c319fmov [rbx+16], rdi
001c31a3call Stdlib.Domain.compute_new_size
001c31a8lea rbx, [rip+0x189199]
001c31afmov rbx, [rbx+136]
001c31b6mov rsi, [rbx]
001c31b9mov rdi, rax
001c31bclea rax, [rip+0x36add]
001c31c3call caml_c_call
001c31c8mov rdi, rax
001c31cbmov [rsp+16], rdi
001c31d0mov esi, 1
001c31d5mov ebx, 1
001c31damov rax, [rsp+8]
001c31dfmov rdx, [rsp]
001c31e3call Stdlib.Array.blit
001c31e8mov rdi, [rsp+8]
001c31edmov r12, [rsp+16]
001c31f2mov rsi, r12
001c31f5mov rbx, rsp
001c31f8mov rsp, [r14+64]
001c31fccall caml_domain_dls_compare_and_set
001c3201mov rsp, rbx
001c3204cmp rax, 1
001c3208je 0x1c3214
001c320amov rax, r12
001c320dadd rsp, 32
001c3211ret
001c3212
001c3212 66 90 f.
001c3214
001c3214loc_1c3214:
001c3214mov rax, [rsp+24]
001c3219jmp 0x1c3136
001c321e
001c321eloc_1c321e:
001c321ecall caml_call_gc
001c3223jmp 0x1c317b
001c3228
001c3228loc_1c3228:
001c3228push 37
001c322acall caml_call_realloc_stack
001c322fpop r10
001c3231jmp 0x1c3132
001c3120
001c3236
001c3236 // align 0x10
001c3236 // align 0x10
001c3240
001c3240Stdlib.Domain.compute_new_size:
001c3240cmp r15, [r14]
001c3243jbe 0x1c3257
001c3245
001c3245loc_1c3245:
001c3245mov rdi, [rbx+16]
001c3249cmp rdi, rax
001c324cjge 0x1c3250
001c324eret
001c324f
001c324f 90 .
001c3250
001c3250loc_1c3250:
001c3250lea rax, [rax+rax-1]
001c3255jmp 0x1c3240
001c3257
001c3257loc_1c3257:
001c3257call caml_call_gc
001c325cjmp 0x1c3245
001c3240
001c3240Stdlib.Domain.compute_new_size:
001c3240cmp r15, [r14]
001c3243jbe 0x1c3257
001c3245
001c3245loc_1c3245:
001c3245mov rdi, [rbx+16]
001c3249cmp rdi, rax
001c324cjge 0x1c3250
001c324eret
001c324f
001c324f 90 .
001c3250
001c3250loc_1c3250:
001c3250lea rax, [rax+rax-1]
001c3255jmp 0x1c3240
001c3257
001c3257loc_1c3257:
001c3257call caml_call_gc
001c325cjmp 0x1c3245
001c3240
001c325e
001c325e // align 0x10
001c325e // align 0x10
001c3260
001c3260Stdlib.Domain.set:
001c3260lea r10, [rsp-336]
001c3268cmp r10, [r14+40]
001c326cjb 0x1c32dd
001c326e
001c326eloc_1c326e:
001c326esub rsp, 16
001c3272mov [rsp], rbx
001c3276mov rax, [rax]
001c3279mov [rsp+8], rax
001c327ecall Stdlib.Domain.maybe_grow
001c3283mov rsi, [rsp]
001c3287mov rbx, [rax-8]
001c328bmov rdi, rbx
001c328eshr rdi, 9
001c3292mov rdx, [rsp+8]
001c3297cmp rdi, rdx
001c329ajbe 0x1c32d8
001c329cand rbx, 255
001c32a3cmp rbx, 254
001c32aaje 0x1c32c4
001c32aclea rdi, [rax+4*rdx-4]
001c32b1mov rbx, rsp
001c32b4mov rsp, [r14+64]
001c32b8call caml_modify
001c32bdmov rsp, rbx
001c32c0jmp 0x1c32ce
001c32c2
001c32c2 66 90 f.
001c32c4
001c32c4loc_1c32c4:
001c32c4movsd_xmm x0, [rsi]
001c32c8movsd_xmm [rax+4*rdx-4], x0
001c32ce
001c32celoc_1c32ce:
001c32cemov eax, 1
001c32d3add rsp, 16
001c32d7ret
001c32d8
001c32d8loc_1c32d8:
001c32d8call caml_ml_array_bound_error
001c32dd
001c32ddloc_1c32dd:
001c32ddpush 35
001c32dfcall caml_call_realloc_stack
001c32e4pop r10
001c32e6jmp 0x1c326e
001c3260
001c3260Stdlib.Domain.set:
001c3260lea r10, [rsp-336]
001c3268cmp r10, [r14+40]
001c326cjb 0x1c32dd
001c326e
001c326eloc_1c326e:
001c326esub rsp, 16
001c3272mov [rsp], rbx
001c3276mov rax, [rax]
001c3279mov [rsp+8], rax
001c327ecall Stdlib.Domain.maybe_grow
001c3283mov rsi, [rsp]
001c3287mov rbx, [rax-8]
001c328bmov rdi, rbx
001c328eshr rdi, 9
001c3292mov rdx, [rsp+8]
001c3297cmp rdi, rdx
001c329ajbe 0x1c32d8
001c329cand rbx, 255
001c32a3cmp rbx, 254
001c32aaje 0x1c32c4
001c32aclea rdi, [rax+4*rdx-4]
001c32b1mov rbx, rsp
001c32b4mov rsp, [r14+64]
001c32b8call caml_modify
001c32bdmov rsp, rbx
001c32c0jmp 0x1c32ce
001c32c2
001c32c2 66 90 f.
001c32c4
001c32c4loc_1c32c4:
001c32c4movsd_xmm x0, [rsi]
001c32c8movsd_xmm [rax+4*rdx-4], x0
001c32ce
001c32celoc_1c32ce:
001c32cemov eax, 1
001c32d3add rsp, 16
001c32d7ret
001c32d8
001c32d8loc_1c32d8:
001c32d8call caml_ml_array_bound_error
001c32dd
001c32ddloc_1c32dd:
001c32ddpush 35
001c32dfcall caml_call_realloc_stack
001c32e4pop r10
001c32e6jmp 0x1c326e
001c3260
001c32e8
001c32e8 // align 0x10
001c32e8 // align 0x10
001c32f0
001c32f0Stdlib.Domain.array_compare_and_set:
001c32f0mov rdx, [rax-8]
001c32f4mov rcx, rdx
001c32f7shr rcx, 9
001c32fbcmp rcx, rbx
001c32fejbe 0x1c337d
001c3300and rdx, 255
001c3307cmp rdx, 254
001c330eje 0x1c3318
001c3310mov rdx, [rax+4*rbx-4]
001c3315jmp 0x1c3337
001c3317
001c3317 90 .
001c3318
001c3318loc_1c3318:
001c3318sub r15, 16
001c331ccmp r15, [r14]
001c331fjb 0x1c3376
001c3321
001c3321loc_1c3321:
001c3321lea rdx, [r15+8]
001c3325mov [rdx-8], 1277
001c332dmovsd_xmm x0, [rax+4*rbx-4]
001c3333movsd_xmm [rdx], x0
001c3337
001c3337loc_1c3337:
001c3337cmp rdx, rdi
001c333ajne 0x1c3370
001c333cmovzx rdi, [rax-8]
001c3341cmp rdi, 254
001c3348je 0x1c3360
001c334alea rdi, [rax+4*rbx-4]
001c334fmov rbx, rsp
001c3352mov rsp, [r14+64]
001c3356call caml_modify
001c335bmov rsp, rbx
001c335ejmp 0x1c336a
001c3360
001c3360loc_1c3360:
001c3360movsd_xmm x0, [rsi]
001c3364movsd_xmm [rax+4*rbx-4], x0
001c336a
001c336aloc_1c336a:
001c336amov eax, 3
001c336fret
001c3370
001c3370loc_1c3370:
001c3370mov eax, 1
001c3375ret
001c3376
001c3376loc_1c3376:
001c3376call caml_call_gc
001c337bjmp 0x1c3321
001c337d
001c337dloc_1c337d:
001c337dcall caml_ml_array_bound_error
001c32f0
001c32f0Stdlib.Domain.array_compare_and_set:
001c32f0mov rdx, [rax-8]
001c32f4mov rcx, rdx
001c32f7shr rcx, 9
001c32fbcmp rcx, rbx
001c32fejbe 0x1c337d
001c3300and rdx, 255
001c3307cmp rdx, 254
001c330eje 0x1c3318
001c3310mov rdx, [rax+4*rbx-4]
001c3315jmp 0x1c3337
001c3317
001c3317 90 .
001c3318
001c3318loc_1c3318:
001c3318sub r15, 16
001c331ccmp r15, [r14]
001c331fjb 0x1c3376
001c3321
001c3321loc_1c3321:
001c3321lea rdx, [r15+8]
001c3325mov [rdx-8], 1277
001c332dmovsd_xmm x0, [rax+4*rbx-4]
001c3333movsd_xmm [rdx], x0
001c3337
001c3337loc_1c3337:
001c3337cmp rdx, rdi
001c333ajne 0x1c3370
001c333cmovzx rdi, [rax-8]
001c3341cmp rdi, 254
001c3348je 0x1c3360
001c334alea rdi, [rax+4*rbx-4]
001c334fmov rbx, rsp
001c3352mov rsp, [r14+64]
001c3356call caml_modify
001c335bmov rsp, rbx
001c335ejmp 0x1c336a
001c3360
001c3360loc_1c3360:
001c3360movsd_xmm x0, [rsi]
001c3364movsd_xmm [rax+4*rbx-4], x0
001c336a
001c336aloc_1c336a:
001c336amov eax, 3
001c336fret
001c3370
001c3370loc_1c3370:
001c3370mov eax, 1
001c3375ret
001c3376
001c3376loc_1c3376:
001c3376call caml_call_gc
001c337bjmp 0x1c3321
001c337d
001c337dloc_1c337d:
001c337dcall caml_ml_array_bound_error
001c32f0
001c3382
001c3382 // align 0x10
001c3382 // align 0x10
001c3390
001c3390Stdlib.Domain.get:
001c3390lea r10, [rsp-352]
001c3398cmp r10, [r14+40]
001c339cjb 0x1c3541
001c33a2
001c33a2loc_1c33a2:
001c33a2sub rsp, 32
001c33a6mov [rsp+16], rax
001c33abmov [rsp], rbx
001c33afcall Stdlib.Domain.maybe_grow
001c33b4mov rbx, [rax-8]
001c33b8mov rdi, rbx
001c33bbshr rdi, 9
001c33bfmov rsi, [rsp+16]
001c33c4cmp rdi, rsi
001c33c7jbe 0x1c353c
001c33cdand rbx, 255
001c33d4cmp rbx, 254
001c33dbje 0x1c33e4
001c33ddmov rax, [rax+4*rsi-4]
001c33e2jmp 0x1c340a
001c33e4
001c33e4loc_1c33e4:
001c33e4sub r15, 16
001c33e8cmp r15, [r14]
001c33ebjb 0x1c352d
001c33f1
001c33f1loc_1c33f1:
001c33f1lea rbx, [r15+8]
001c33f5mov [rbx-8], 1277
001c33fdmovsd_xmm x0, [rax+4*rsi-4]
001c3403movsd_xmm [rbx], x0
001c3407mov rax, rbx
001c340a
001c340aloc_1c340a:
001c340alea rbx, [rip+0x188f37]
001c3411mov rbx, [rbx+136]
001c3418mov rbx, [rbx+16]
001c341cmov rbx, [rbx+16]
001c3420cmp rax, rbx
001c3423je 0x1c342c
001c3425add rsp, 32
001c3429ret
001c342a
001c342a 66 90 f.
001c342c
001c342cloc_1c342c:
001c342cmov [rsp+8], rax
001c3431mov [rsp+16], rsi
001c3436mov eax, 1
001c343bmov rbx, [rsp]
001c343fmov rdi, [rbx]
001c3442call rdi
001c3444mov rsi, rax
001c3447mov [rsp+24], rsi
001c344cmov eax, 1
001c3451mov rax, [r14+304]
001c3458mov [rsp], rax
001c345cmov rbx, [rsp+16]
001c3461mov rdi, [rsp+8]
001c3466call Stdlib.Domain.array_compare_and_set
001c346bcmp rax, 1
001c346fje 0x1c347c
001c3471mov rax, [rsp+24]
001c3476add rsp, 32
001c347aret
001c347b
001c347b 90 .
001c347c
001c347cloc_1c347c:
001c347cmov rdi, [rsp]
001c3480mov rax, [rdi-8]
001c3484mov rbx, rax
001c3487shr rbx, 9
001c348bmov rsi, [rsp+16]
001c3490cmp rbx, rsi
001c3493jbe 0x1c3537
001c3499and rax, 255
001c349fcmp rax, 254
001c34a5je 0x1c34b0
001c34a7mov rax, [rdi+4*rsi-4]
001c34acjmp 0x1c34cf
001c34ae
001c34ae 66 90 f.
001c34b0
001c34b0loc_1c34b0:
001c34b0sub r15, 16
001c34b4cmp r15, [r14]
001c34b7jb 0x1c3526
001c34b9
001c34b9loc_1c34b9:
001c34b9lea rax, [r15+8]
001c34bdmov [rax-8], 1277
001c34c5movsd_xmm x0, [rdi+4*rsi-4]
001c34cbmovsd_xmm [rax], x0
001c34cf
001c34cfloc_1c34cf:
001c34cflea rbx, [rip+0x188e72]
001c34d6mov rbx, [rbx+136]
001c34ddmov rbx, [rbx+16]
001c34e1mov rbx, [rbx+16]
001c34e5cmp rax, rbx
001c34e8je 0x1c34f0
001c34eaadd rsp, 32
001c34eeret
001c34ef
001c34ef 90 .
001c34f0
001c34f0loc_1c34f0:
001c34f0sub r15, 24
001c34f4cmp r15, [r14]
001c34f7jb 0x1c351f
001c34f9
001c34f9loc_1c34f9:
001c34f9lea rax, [r15+8]
001c34fdmov [rax-8], 2048
001c3505lea rbx, [rip+0xb2cfc]
001c350cmov [rax], rbx
001c350flea rbx, [rip+0x188f7a]
001c3516mov [rax+8], rbx
001c351acall caml_raise_exn
001c351f
001c351floc_1c351f:
001c351fcall caml_call_gc
001c3524jmp 0x1c34f9
001c3526
001c3526loc_1c3526:
001c3526call caml_call_gc
001c352bjmp 0x1c34b9
001c352d
001c352dloc_1c352d:
001c352dcall caml_call_gc
001c3532jmp 0x1c33f1
001c3537
001c3537loc_1c3537:
001c3537call caml_ml_array_bound_error
001c353c
001c353cloc_1c353c:
001c353ccall caml_ml_array_bound_error
001c3541
001c3541loc_1c3541:
001c3541push 37
001c3543call caml_call_realloc_stack
001c3548pop r10
001c354ajmp 0x1c33a2
001c3390
001c3390Stdlib.Domain.get:
001c3390lea r10, [rsp-352]
001c3398cmp r10, [r14+40]
001c339cjb 0x1c3541
001c33a2
001c33a2loc_1c33a2:
001c33a2sub rsp, 32
001c33a6mov [rsp+16], rax
001c33abmov [rsp], rbx
001c33afcall Stdlib.Domain.maybe_grow
001c33b4mov rbx, [rax-8]
001c33b8mov rdi, rbx
001c33bbshr rdi, 9
001c33bfmov rsi, [rsp+16]
001c33c4cmp rdi, rsi
001c33c7jbe 0x1c353c
001c33cdand rbx, 255
001c33d4cmp rbx, 254
001c33dbje 0x1c33e4
001c33ddmov rax, [rax+4*rsi-4]
001c33e2jmp 0x1c340a
001c33e4
001c33e4loc_1c33e4:
001c33e4sub r15, 16
001c33e8cmp r15, [r14]
001c33ebjb 0x1c352d
001c33f1
001c33f1loc_1c33f1:
001c33f1lea rbx, [r15+8]
001c33f5mov [rbx-8], 1277
001c33fdmovsd_xmm x0, [rax+4*rsi-4]
001c3403movsd_xmm [rbx], x0
001c3407mov rax, rbx
001c340a
001c340aloc_1c340a:
001c340alea rbx, [rip+0x188f37]
001c3411mov rbx, [rbx+136]
001c3418mov rbx, [rbx+16]
001c341cmov rbx, [rbx+16]
001c3420cmp rax, rbx
001c3423je 0x1c342c
001c3425add rsp, 32
001c3429ret
001c342a
001c342a 66 90 f.
001c342c
001c342cloc_1c342c:
001c342cmov [rsp+8], rax
001c3431mov [rsp+16], rsi
001c3436mov eax, 1
001c343bmov rbx, [rsp]
001c343fmov rdi, [rbx]
001c3442call rdi
001c3444mov rsi, rax
001c3447mov [rsp+24], rsi
001c344cmov eax, 1
001c3451mov rax, [r14+304]
001c3458mov [rsp], rax
001c345cmov rbx, [rsp+16]
001c3461mov rdi, [rsp+8]
001c3466call Stdlib.Domain.array_compare_and_set
001c346bcmp rax, 1
001c346fje 0x1c347c
001c3471mov rax, [rsp+24]
001c3476add rsp, 32
001c347aret
001c347b
001c347b 90 .
001c347c
001c347cloc_1c347c:
001c347cmov rdi, [rsp]
001c3480mov rax, [rdi-8]
001c3484mov rbx, rax
001c3487shr rbx, 9
001c348bmov rsi, [rsp+16]
001c3490cmp rbx, rsi
001c3493jbe 0x1c3537
001c3499and rax, 255
001c349fcmp rax, 254
001c34a5je 0x1c34b0
001c34a7mov rax, [rdi+4*rsi-4]
001c34acjmp 0x1c34cf
001c34ae
001c34ae 66 90 f.
001c34b0
001c34b0loc_1c34b0:
001c34b0sub r15, 16
001c34b4cmp r15, [r14]
001c34b7jb 0x1c3526
001c34b9
001c34b9loc_1c34b9:
001c34b9lea rax, [r15+8]
001c34bdmov [rax-8], 1277
001c34c5movsd_xmm x0, [rdi+4*rsi-4]
001c34cbmovsd_xmm [rax], x0
001c34cf
001c34cfloc_1c34cf:
001c34cflea rbx, [rip+0x188e72]
001c34d6mov rbx, [rbx+136]
001c34ddmov rbx, [rbx+16]
001c34e1mov rbx, [rbx+16]
001c34e5cmp rax, rbx
001c34e8je 0x1c34f0
001c34eaadd rsp, 32
001c34eeret
001c34ef
001c34ef 90 .
001c34f0
001c34f0loc_1c34f0:
001c34f0sub r15, 24
001c34f4cmp r15, [r14]
001c34f7jb 0x1c351f
001c34f9
001c34f9loc_1c34f9:
001c34f9lea rax, [r15+8]
001c34fdmov [rax-8], 2048
001c3505lea rbx, [rip+0xb2cfc]
001c350cmov [rax], rbx
001c350flea rbx, [rip+0x188f7a]
001c3516mov [rax+8], rbx
001c351acall caml_raise_exn
001c351f
001c351floc_1c351f:
001c351fcall caml_call_gc
001c3524jmp 0x1c34f9
001c3526
001c3526loc_1c3526:
001c3526call caml_call_gc
001c352bjmp 0x1c34b9
001c352d
001c352dloc_1c352d:
001c352dcall caml_call_gc
001c3532jmp 0x1c33f1
001c3537
001c3537loc_1c3537:
001c3537call caml_ml_array_bound_error
001c353c
001c353cloc_1c353c:
001c353ccall caml_ml_array_bound_error
001c3541
001c3541loc_1c3541:
001c3541push 37
001c3543call caml_call_realloc_stack
001c3548pop r10
001c354ajmp 0x1c33a2
001c3390
001c354f
001c354f // align 0x10
001c354f // align 0x10
001c3550
001c3550Stdlib.Domain.get_initial_keys:
001c3550lea rax, [rip+0x188df1]
001c3557mov rax, [rax+192]
001c355emov rbx, [rax]
001c3561lea rax, [rip+0x188bc8]
001c3568jmp 0x19fe40
001c3550
001c3550Stdlib.Domain.get_initial_keys:
001c3550lea rax, [rip+0x188df1]
001c3557mov rax, [rax+192]
001c355emov rbx, [rax]
001c3561lea rax, [rip+0x188bc8]
001c3568jmp 0x19fe40
001c3550
001c356d
001c356d // align 0x10
001c356d // align 0x10
001c3570
001c3570Stdlib.Domain.fun:
001c3570lea r10, [rsp-336]
001c3578cmp r10, [r14+40]
001c357cjb 0x1c35e1
001c357e
001c357eloc_1c357e:
001c357esub rsp, 16
001c3582mov rdi, [rax]
001c3585mov [rsp+8], rdi
001c358amov rax, [rax+8]
001c358emov [rsp], rax
001c3592lea rax, [rip+0x188daf]
001c3599mov rbx, [rax+240]
001c35a0mov rsi, [rbx]
001c35a3mov rax, rdi
001c35a6call rsi
001c35a8mov rbx, [rsp]
001c35acmov rdi, [rbx]
001c35afcall rdi
001c35b1sub r15, 24
001c35b5cmp r15, [r14]
001c35b8jb 0x1c35da
001c35ba
001c35baloc_1c35ba:
001c35balea rbx, [r15+8]
001c35bemov [rbx-8], 2048
001c35c6mov rdi, [rsp+8]
001c35cbmov [rbx], rdi
001c35cemov [rbx+8], rax
001c35d2mov rax, rbx
001c35d5add rsp, 16
001c35d9ret
001c35da
001c35daloc_1c35da:
001c35dacall caml_call_gc
001c35dfjmp 0x1c35ba
001c35e1
001c35e1loc_1c35e1:
001c35e1push 35
001c35e3call caml_call_realloc_stack
001c35e8pop r10
001c35eajmp 0x1c357e
001c3570
001c3570Stdlib.Domain.fun:
001c3570lea r10, [rsp-336]
001c3578cmp r10, [r14+40]
001c357cjb 0x1c35e1
001c357e
001c357eloc_1c357e:
001c357esub rsp, 16
001c3582mov rdi, [rax]
001c3585mov [rsp+8], rdi
001c358amov rax, [rax+8]
001c358emov [rsp], rax
001c3592lea rax, [rip+0x188daf]
001c3599mov rbx, [rax+240]
001c35a0mov rsi, [rbx]
001c35a3mov rax, rdi
001c35a6call rsi
001c35a8mov rbx, [rsp]
001c35acmov rdi, [rbx]
001c35afcall rdi
001c35b1sub r15, 24
001c35b5cmp r15, [r14]
001c35b8jb 0x1c35da
001c35ba
001c35baloc_1c35ba:
001c35balea rbx, [r15+8]
001c35bemov [rbx-8], 2048
001c35c6mov rdi, [rsp+8]
001c35cbmov [rbx], rdi
001c35cemov [rbx+8], rax
001c35d2mov rax, rbx
001c35d5add rsp, 16
001c35d9ret
001c35da
001c35daloc_1c35da:
001c35dacall caml_call_gc
001c35dfjmp 0x1c35ba
001c35e1
001c35e1loc_1c35e1:
001c35e1push 35
001c35e3call caml_call_realloc_stack
001c35e8pop r10
001c35eajmp 0x1c357e
001c3570
001c35ec
001c35ec // align 0x10
001c35ec // align 0x10
001c35f0
001c35f0Stdlib.Domain.set_initial_keys:
001c35f0mov rbx, rax
001c35f3lea rax, [rip+0x188b4e]
001c35fajmp 0x1a0330
001c35f0
001c35f0Stdlib.Domain.set_initial_keys:
001c35f0mov rbx, rax
001c35f3lea rax, [rip+0x188b4e]
001c35fajmp 0x1a0330
001c35f0
001c35ff
001c35ff // align 0x10
001c35ff // align 0x10
001c3600
001c3600Stdlib.Domain.fun:
001c3600mov rbx, [rax+8]
001c3604mov rax, [rax]
001c3607jmp 0x1c3260
001c3600
001c3600Stdlib.Domain.fun:
001c3600mov rbx, [rax+8]
001c3604mov rax, [rax]
001c3607jmp 0x1c3260
001c3600
001c360c
001c360c // align 0x10
001c360c // align 0x10
001c3614
001c3614 // align 0x10
001c3614 // align 0x10
001c3620
001c3620Stdlib.Domain.self:
001c3620mov edi, 1
001c3625mov rbx, rsp
001c3628mov rsp, [r14+64]
001c362ccall caml_ml_domain_id
001c3631mov rsp, rbx
001c3634ret
001c3620
001c3620Stdlib.Domain.self:
001c3620mov edi, 1
001c3625mov rbx, rsp
001c3628mov rsp, [r14+64]
001c362ccall caml_ml_domain_id
001c3631mov rsp, rbx
001c3634ret
001c3620
001c3635
001c3635 // align 0x10
001c3635 // align 0x10
001c3640
001c3640Stdlib.Domain.is_main_domain:
001c3640mov edi, 1
001c3645mov rbx, rsp
001c3648mov rsp, [r14+64]
001c364ccall caml_ml_domain_id
001c3651mov rsp, rbx
001c3654cmp rax, 1
001c3658sete al
001c365bmovzx rax, al
001c365fshl rax, 1
001c3662inc rax
001c3665ret
001c3640
001c3640Stdlib.Domain.is_main_domain:
001c3640mov edi, 1
001c3645mov rbx, rsp
001c3648mov rsp, [r14+64]
001c364ccall caml_ml_domain_id
001c3651mov rsp, rbx
001c3654cmp rax, 1
001c3658sete al
001c365bmovzx rax, al
001c365fshl rax, 1
001c3662inc rax
001c3665ret
001c3640
001c3666
001c3666 // align 0x10
001c3666 // align 0x10
001c3676
001c3676 // align 0x10
001c3676 // align 0x10
001c3680
001c3680Stdlib.Domain.before_first_spawn:
001c3680lea rbx, [rip+0x188cc1]
001c3687mov rdi, [rbx+96]
001c368bmov rdi, [rdi]
001c368ecmp rdi, 1
001c3692je 0x1c36cc
001c3694sub r15, 24
001c3698cmp r15, [r14]
001c369bjb 0x1c3724
001c36a1
001c36a1loc_1c36a1:
001c36a1lea rax, [r15+8]
001c36a5mov [rax-8], 2048
001c36adlea rbx, [rip+0x169f64]
001c36b4mov rbx, [rbx+40]
001c36b8mov [rax], rbx
001c36bblea rbx, [rip+0x188da6]
001c36c2mov [rax+8], rbx
001c36c6call caml_raise_exn
001c36cbnop
001c36cc
001c36ccloc_1c36cc:
001c36ccmov rdi, [rbx+104]
001c36d0mov rbx, [rdi]
001c36d3sub r15, 40
001c36d7cmp r15, [r14]
001c36dajb 0x1c371d
001c36dc
001c36dcloc_1c36dc:
001c36dclea rsi, [r15+8]
001c36e0mov [rsi-8], 4343
001c36e8lea rdx, [rip+65]
001c36efmov [rsi], rdx
001c36f2mov rdx, 0x100000000000005
001c36fcmov [rsi+8], rdx
001c3700mov [rsi+16], rax
001c3704mov [rsi+24], rbx
001c3708mov rbx, rsp
001c370bmov rsp, [r14+64]
001c370fcall caml_modify
001c3714mov rsp, rbx
001c3717mov eax, 1
001c371cret
001c371d
001c371dloc_1c371d:
001c371dcall caml_call_gc
001c3722jmp 0x1c36dc
001c3724
001c3724loc_1c3724:
001c3724call caml_call_gc
001c3729jmp 0x1c36a1
001c3680
001c3680Stdlib.Domain.before_first_spawn:
001c3680lea rbx, [rip+0x188cc1]
001c3687mov rdi, [rbx+96]
001c368bmov rdi, [rdi]
001c368ecmp rdi, 1
001c3692je 0x1c36cc
001c3694sub r15, 24
001c3698cmp r15, [r14]
001c369bjb 0x1c3724
001c36a1
001c36a1loc_1c36a1:
001c36a1lea rax, [r15+8]
001c36a5mov [rax-8], 2048
001c36adlea rbx, [rip+0x169f64]
001c36b4mov rbx, [rbx+40]
001c36b8mov [rax], rbx
001c36bblea rbx, [rip+0x188da6]
001c36c2mov [rax+8], rbx
001c36c6call caml_raise_exn
001c36cbnop
001c36cc
001c36ccloc_1c36cc:
001c36ccmov rdi, [rbx+104]
001c36d0mov rbx, [rdi]
001c36d3sub r15, 40
001c36d7cmp r15, [r14]
001c36dajb 0x1c371d
001c36dc
001c36dcloc_1c36dc:
001c36dclea rsi, [r15+8]
001c36e0mov [rsi-8], 4343
001c36e8lea rdx, [rip+65]
001c36efmov [rsi], rdx
001c36f2mov rdx, 0x100000000000005
001c36fcmov [rsi+8], rdx
001c3700mov [rsi+16], rax
001c3704mov [rsi+24], rbx
001c3708mov rbx, rsp
001c370bmov rsp, [r14+64]
001c370fcall caml_modify
001c3714mov rsp, rbx
001c3717mov eax, 1
001c371cret
001c371d
001c371dloc_1c371d:
001c371dcall caml_call_gc
001c3722jmp 0x1c36dc
001c3724
001c3724loc_1c3724:
001c3724call caml_call_gc
001c3729jmp 0x1c36a1
001c3680
001c372e
001c372e // align 0x10
001c372e // align 0x10
001c3730
001c3730Stdlib.Domain.new_f:
001c3730lea r10, [rsp-328]
001c3738cmp r10, [r14+40]
001c373cjb 0x1c3776
001c373e
001c373eloc_1c373e:
001c373esub rsp, 8
001c3742mov [rsp], rbx
001c3746cmp r15, [r14]
001c3749jbe 0x1c376f
001c374b
001c374bloc_1c374b:
001c374bmov rbx, [rbx+24]
001c374fmov eax, 1
001c3754mov rdi, [rbx]
001c3757call rdi
001c3759mov rax, [rsp]
001c375dmov rbx, [rax+16]
001c3761mov eax, 1
001c3766mov rdi, [rbx]
001c3769add rsp, 8
001c376djmp rdi
001c376f
001c376floc_1c376f:
001c376fcall caml_call_gc
001c3774jmp 0x1c374b
001c3776
001c3776loc_1c3776:
001c3776push 34
001c3778call caml_call_realloc_stack
001c377dpop r10
001c377fjmp 0x1c373e
001c3730
001c3730Stdlib.Domain.new_f:
001c3730lea r10, [rsp-328]
001c3738cmp r10, [r14+40]
001c373cjb 0x1c3776
001c373e
001c373eloc_1c373e:
001c373esub rsp, 8
001c3742mov [rsp], rbx
001c3746cmp r15, [r14]
001c3749jbe 0x1c376f
001c374b
001c374bloc_1c374b:
001c374bmov rbx, [rbx+24]
001c374fmov eax, 1
001c3754mov rdi, [rbx]
001c3757call rdi
001c3759mov rax, [rsp]
001c375dmov rbx, [rax+16]
001c3761mov eax, 1
001c3766mov rdi, [rbx]
001c3769add rsp, 8
001c376djmp rdi
001c376f
001c376floc_1c376f:
001c376fcall caml_call_gc
001c3774jmp 0x1c374b
001c3776
001c3776loc_1c3776:
001c3776push 34
001c3778call caml_call_realloc_stack
001c377dpop r10
001c377fjmp 0x1c373e
001c3730
001c3781
001c3781 // align 0x10
001c3781 // align 0x10
001c3790
001c3790Stdlib.Domain.do_before_first_spawn:
001c3790lea r10, [rsp-320]
001c3798cmp r10, [r14+40]
001c379cjb 0x1c380b
001c379e
001c379eloc_1c379e:
001c379elea rax, [rip+0x188ba3]
001c37a5mov rdi, [rax+96]
001c37a9mov rax, [rdi]
001c37accmp rax, 1
001c37b0je 0x1c37b8
001c37b2mov eax, 1
001c37b7ret
001c37b8
001c37b8loc_1c37b8:
001c37b8mov esi, 3
001c37bdmov rbx, rsp
001c37c0mov rsp, [r14+64]
001c37c4call caml_atomic_exchange
001c37c9mov rsp, rbx
001c37cclea rax, [rip+0x188b75]
001c37d3mov rax, [rax+104]
001c37d7mov rbx, [rax]
001c37damov eax, 1
001c37dfmov rdi, [rbx]
001c37e2call rdi
001c37e4lea rsi, [rip+0x188975]
001c37eblea rax, [rip+0x188b56]
001c37f2mov rdi, [rax+104]
001c37f6mov rbx, rsp
001c37f9mov rsp, [r14+64]
001c37fdcall caml_modify
001c3802mov rsp, rbx
001c3805mov eax, 1
001c380aret
001c380b
001c380bloc_1c380b:
001c380bpush 33
001c380dcall caml_call_realloc_stack
001c3812pop r10
001c3814jmp 0x1c379e
001c3790
001c3790Stdlib.Domain.do_before_first_spawn:
001c3790lea r10, [rsp-320]
001c3798cmp r10, [r14+40]
001c379cjb 0x1c380b
001c379e
001c379eloc_1c379e:
001c379elea rax, [rip+0x188ba3]
001c37a5mov rdi, [rax+96]
001c37a9mov rax, [rdi]
001c37accmp rax, 1
001c37b0je 0x1c37b8
001c37b2mov eax, 1
001c37b7ret
001c37b8
001c37b8loc_1c37b8:
001c37b8mov esi, 3
001c37bdmov rbx, rsp
001c37c0mov rsp, [r14+64]
001c37c4call caml_atomic_exchange
001c37c9mov rsp, rbx
001c37cclea rax, [rip+0x188b75]
001c37d3mov rax, [rax+104]
001c37d7mov rbx, [rax]
001c37damov eax, 1
001c37dfmov rdi, [rbx]
001c37e2call rdi
001c37e4lea rsi, [rip+0x188975]
001c37eblea rax, [rip+0x188b56]
001c37f2mov rdi, [rax+104]
001c37f6mov rbx, rsp
001c37f9mov rsp, [r14+64]
001c37fdcall caml_modify
001c3802mov rsp, rbx
001c3805mov eax, 1
001c380aret
001c380b
001c380bloc_1c380b:
001c380bpush 33
001c380dcall caml_call_realloc_stack
001c3812pop r10
001c3814jmp 0x1c379e
001c3790
001c3816
001c3816 // align 0x10
001c3816 // align 0x10
001c3826
001c3826 // align 0x10
001c3826 // align 0x10
001c3836
001c3836 // align 0x10
001c3836 // align 0x10
001c3848
001c3848 // align 0x10
001c3848 // align 0x10
001c3850
001c3850Stdlib.Domain.at_exit:
001c3850lea r10, [rsp-328]
001c3858cmp r10, [r14+40]
001c385cjb 0x1c38d2
001c385e
001c385eloc_1c385e:
001c385esub rsp, 8
001c3862mov [rsp], rax
001c3866mov rax, [rbx+16]
001c386amov rbx, [rax+72]
001c386elea rax, [rip+0x188ad3]
001c3875mov rax, [rax+120]
001c3879mov rdi, [rbx]
001c387ccall rdi
001c387esub r15, 40
001c3882cmp r15, [r14]
001c3885jb 0x1c38cb
001c3887
001c3887loc_1c3887:
001c3887lea rbx, [r15+8]
001c388bmov [rbx-8], 4343
001c3893lea rdi, [rip+70]
001c389amov [rbx], rdi
001c389dmov rdi, 0x100000000000005
001c38a7mov [rbx+8], rdi
001c38abmov rdi, [rsp]
001c38afmov [rbx+16], rdi
001c38b3mov [rbx+24], rax
001c38b7lea rax, [rip+0x188a8a]
001c38bemov rax, [rax+120]
001c38c2add rsp, 8
001c38c6jmp 0x1c3260
001c38cb
001c38cbloc_1c38cb:
001c38cbcall caml_call_gc
001c38d0jmp 0x1c3887
001c38d2
001c38d2loc_1c38d2:
001c38d2push 34
001c38d4call caml_call_realloc_stack
001c38d9pop r10
001c38dbjmp 0x1c385e
001c3850
001c3850Stdlib.Domain.at_exit:
001c3850lea r10, [rsp-328]
001c3858cmp r10, [r14+40]
001c385cjb 0x1c38d2
001c385e
001c385eloc_1c385e:
001c385esub rsp, 8
001c3862mov [rsp], rax
001c3866mov rax, [rbx+16]
001c386amov rbx, [rax+72]
001c386elea rax, [rip+0x188ad3]
001c3875mov rax, [rax+120]
001c3879mov rdi, [rbx]
001c387ccall rdi
001c387esub r15, 40
001c3882cmp r15, [r14]
001c3885jb 0x1c38cb
001c3887
001c3887loc_1c3887:
001c3887lea rbx, [r15+8]
001c388bmov [rbx-8], 4343
001c3893lea rdi, [rip+70]
001c389amov [rbx], rdi
001c389dmov rdi, 0x100000000000005
001c38a7mov [rbx+8], rdi
001c38abmov rdi, [rsp]
001c38afmov [rbx+16], rdi
001c38b3mov [rbx+24], rax
001c38b7lea rax, [rip+0x188a8a]
001c38bemov rax, [rax+120]
001c38c2add rsp, 8
001c38c6jmp 0x1c3260
001c38cb
001c38cbloc_1c38cb:
001c38cbcall caml_call_gc
001c38d0jmp 0x1c3887
001c38d2
001c38d2loc_1c38d2:
001c38d2push 34
001c38d4call caml_call_realloc_stack
001c38d9pop r10
001c38dbjmp 0x1c385e
001c3850
001c38dd
001c38dd // align 0x10
001c38dd // align 0x10
001c38e0
001c38e0Stdlib.Domain.new_exit:
001c38e0lea r10, [rsp-328]
001c38e8cmp r10, [r14+40]
001c38ecjb 0x1c3926
001c38ee
001c38eeloc_1c38ee:
001c38eesub rsp, 8
001c38f2mov [rsp], rbx
001c38f6cmp r15, [r14]
001c38f9jbe 0x1c391f
001c38fb
001c38fbloc_1c38fb:
001c38fbmov rbx, [rbx+16]
001c38ffmov eax, 1
001c3904mov rdi, [rbx]
001c3907call rdi
001c3909mov rax, [rsp]
001c390dmov rbx, [rax+24]
001c3911mov eax, 1
001c3916mov rdi, [rbx]
001c3919add rsp, 8
001c391djmp rdi
001c391f
001c391floc_1c391f:
001c391fcall caml_call_gc
001c3924jmp 0x1c38fb
001c3926
001c3926loc_1c3926:
001c3926push 34
001c3928call caml_call_realloc_stack
001c392dpop r10
001c392fjmp 0x1c38ee
001c38e0
001c38e0Stdlib.Domain.new_exit:
001c38e0lea r10, [rsp-328]
001c38e8cmp r10, [r14+40]
001c38ecjb 0x1c3926
001c38ee
001c38eeloc_1c38ee:
001c38eesub rsp, 8
001c38f2mov [rsp], rbx
001c38f6cmp r15, [r14]
001c38f9jbe 0x1c391f
001c38fb
001c38fbloc_1c38fb:
001c38fbmov rbx, [rbx+16]
001c38ffmov eax, 1
001c3904mov rdi, [rbx]
001c3907call rdi
001c3909mov rax, [rsp]
001c390dmov rbx, [rax+24]
001c3911mov eax, 1
001c3916mov rdi, [rbx]
001c3919add rsp, 8
001c391djmp rdi
001c391f
001c391floc_1c391f:
001c391fcall caml_call_gc
001c3924jmp 0x1c38fb
001c3926
001c3926loc_1c3926:
001c3926push 34
001c3928call caml_call_realloc_stack
001c392dpop r10
001c392fjmp 0x1c38ee
001c38e0
001c3931
001c3931 // align 0x10
001c3931 // align 0x10
001c3940
001c3940Stdlib.Domain.do_at_exit:
001c3940lea r10, [rsp-320]
001c3948cmp r10, [r14+40]
001c394cjb 0x1c397f
001c394e
001c394eloc_1c394e:
001c394ecmp r15, [r14]
001c3951jbe 0x1c3978
001c3953
001c3953loc_1c3953:
001c3953mov rax, [rbx+16]
001c3957mov rbx, [rax+72]
001c395blea rax, [rip+0x1889e6]
001c3962mov rax, [rax+120]
001c3966mov rdi, [rbx]
001c3969call rdi
001c396bmov rbx, rax
001c396emov eax, 1
001c3973mov rdi, [rbx]
001c3976jmp rdi
001c3978
001c3978loc_1c3978:
001c3978call caml_call_gc
001c397djmp 0x1c3953
001c397f
001c397floc_1c397f:
001c397fpush 33
001c3981call caml_call_realloc_stack
001c3986pop r10
001c3988jmp 0x1c394e
001c3940
001c3940Stdlib.Domain.do_at_exit:
001c3940lea r10, [rsp-320]
001c3948cmp r10, [r14+40]
001c394cjb 0x1c397f
001c394e
001c394eloc_1c394e:
001c394ecmp r15, [r14]
001c3951jbe 0x1c3978
001c3953
001c3953loc_1c3953:
001c3953mov rax, [rbx+16]
001c3957mov rbx, [rax+72]
001c395blea rax, [rip+0x1889e6]
001c3962mov rax, [rax+120]
001c3966mov rdi, [rbx]
001c3969call rdi
001c396bmov rbx, rax
001c396emov eax, 1
001c3973mov rdi, [rbx]
001c3976jmp rdi
001c3978
001c3978loc_1c3978:
001c3978call caml_call_gc
001c397djmp 0x1c3953
001c397f
001c397floc_1c397f:
001c397fpush 33
001c3981call caml_call_realloc_stack
001c3986pop r10
001c3988jmp 0x1c394e
001c3940
001c398a
001c398a // align 0x10
001c398a // align 0x10
001c3990
001c3990Stdlib.Domain.spawn:
001c3990lea r10, [rsp-360]
001c3998cmp r10, [r14+40]
001c399cjb 0x1c3aad
001c39a2
001c39a2loc_1c39a2:
001c39a2sub rsp, 40
001c39a6mov [rsp+16], rax
001c39abmov [rsp+8], rbx
001c39b0mov eax, 1
001c39b5call Stdlib.Domain.do_before_first_spawn
001c39bamov eax, 1
001c39bfcall Stdlib.Domain.get_initial_keys
001c39c4mov [rsp+24], rax
001c39c9mov edi, 1
001c39celea rax, [rip+0x5e33b]
001c39d5call caml_c_call
001c39damov [rsp], rax
001c39demov edi, 1
001c39e3lea rax, [rip+0x5e0a6]
001c39eacall caml_c_call
001c39efsub r15, 80
001c39f3cmp r15, [r14]
001c39f6jb 0x1c3aa3
001c39fc
001c39fcloc_1c39fc:
001c39fclea rsi, [r15+8]
001c3a00add rsi, 48
001c3a04mov [rsp+32], rsi
001c3a09mov [rsi-8], 3072
001c3a11mov [rsi], 1
001c3a18mov [rsi+8], rax
001c3a1cmov rax, [rsp]
001c3a20mov [rsi+16], rax
001c3a24lea rdi, [rsi-48]
001c3a28mov [rdi-8], 5367
001c3a30lea rax, [rip+137]
001c3a37mov [rdi], rax
001c3a3amov rax, 0x100000000000005
001c3a44mov [rdi+8], rax
001c3a48mov rax, [rsp+8]
001c3a4dmov rax, [rax+16]
001c3a51mov [rdi+16], rax
001c3a55mov rax, [rsp+16]
001c3a5amov [rdi+24], rax
001c3a5emov rax, [rsp+24]
001c3a63mov [rdi+32], rax
001c3a67lea rax, [rip+0x3f232]
001c3a6ecall caml_c_call
001c3a73sub r15, 24
001c3a77cmp r15, [r14]
001c3a7ajb 0x1c3a9c
001c3a7c
001c3a7cloc_1c3a7c:
001c3a7clea rbx, [r15+8]
001c3a80mov [rbx-8], 2048
001c3a88mov [rbx], rax
001c3a8bmov rax, [rsp+32]
001c3a90mov [rbx+8], rax
001c3a94mov rax, rbx
001c3a97add rsp, 40
001c3a9bret
001c3a9c
001c3a9cloc_1c3a9c:
001c3a9ccall caml_call_gc
001c3aa1jmp 0x1c3a7c
001c3aa3
001c3aa3loc_1c3aa3:
001c3aa3call caml_call_gc
001c3aa8jmp 0x1c39fc
001c3aad
001c3aadloc_1c3aad:
001c3aadpush 38
001c3aafcall caml_call_realloc_stack
001c3ab4pop r10
001c3ab6jmp 0x1c39a2
001c3990
001c3990Stdlib.Domain.spawn:
001c3990lea r10, [rsp-360]
001c3998cmp r10, [r14+40]
001c399cjb 0x1c3aad
001c39a2
001c39a2loc_1c39a2:
001c39a2sub rsp, 40
001c39a6mov [rsp+16], rax
001c39abmov [rsp+8], rbx
001c39b0mov eax, 1
001c39b5call Stdlib.Domain.do_before_first_spawn
001c39bamov eax, 1
001c39bfcall Stdlib.Domain.get_initial_keys
001c39c4mov [rsp+24], rax
001c39c9mov edi, 1
001c39celea rax, [rip+0x5e33b]
001c39d5call caml_c_call
001c39damov [rsp], rax
001c39demov edi, 1
001c39e3lea rax, [rip+0x5e0a6]
001c39eacall caml_c_call
001c39efsub r15, 80
001c39f3cmp r15, [r14]
001c39f6jb 0x1c3aa3
001c39fc
001c39fcloc_1c39fc:
001c39fclea rsi, [r15+8]
001c3a00add rsi, 48
001c3a04mov [rsp+32], rsi
001c3a09mov [rsi-8], 3072
001c3a11mov [rsi], 1
001c3a18mov [rsi+8], rax
001c3a1cmov rax, [rsp]
001c3a20mov [rsi+16], rax
001c3a24lea rdi, [rsi-48]
001c3a28mov [rdi-8], 5367
001c3a30lea rax, [rip+137]
001c3a37mov [rdi], rax
001c3a3amov rax, 0x100000000000005
001c3a44mov [rdi+8], rax
001c3a48mov rax, [rsp+8]
001c3a4dmov rax, [rax+16]
001c3a51mov [rdi+16], rax
001c3a55mov rax, [rsp+16]
001c3a5amov [rdi+24], rax
001c3a5emov rax, [rsp+24]
001c3a63mov [rdi+32], rax
001c3a67lea rax, [rip+0x3f232]
001c3a6ecall caml_c_call
001c3a73sub r15, 24
001c3a77cmp r15, [r14]
001c3a7ajb 0x1c3a9c
001c3a7c
001c3a7cloc_1c3a7c:
001c3a7clea rbx, [r15+8]
001c3a80mov [rbx-8], 2048
001c3a88mov [rbx], rax
001c3a8bmov rax, [rsp+32]
001c3a90mov [rbx+8], rax
001c3a94mov rax, rbx
001c3a97add rsp, 40
001c3a9bret
001c3a9c
001c3a9cloc_1c3a9c:
001c3a9ccall caml_call_gc
001c3aa1jmp 0x1c3a7c
001c3aa3
001c3aa3loc_1c3aa3:
001c3aa3call caml_call_gc
001c3aa8jmp 0x1c39fc
001c3aad
001c3aadloc_1c3aad:
001c3aadpush 38
001c3aafcall caml_call_realloc_stack
001c3ab4pop r10
001c3ab6jmp 0x1c39a2
001c3990
001c3abb
001c3abb // align 0x10
001c3abb // align 0x10
001c3ac0
001c3ac0Stdlib.Domain.body:
001c3ac0lea r10, [rsp-344]
001c3ac8cmp r10, [r14+40]
001c3accjb 0x1c3b8d
001c3ad2
001c3ad2loc_1c3ad2:
001c3ad2sub rsp, 8
001c3ad6mov [rsp], rbx
001c3adalea r11, [rip+71]
001c3ae1push r11
001c3ae3push [r14+48]
001c3ae7mov [r14+48], rsp
001c3aebmov eax, 1
001c3af0call Stdlib.Domain.create_dls
001c3af5mov rax, [rsp+16]
001c3afamov rax, [rax+32]
001c3afecall Stdlib.Domain.set_initial_keys
001c3b03mov rax, [rsp+16]
001c3b08mov rbx, [rax+24]
001c3b0cmov eax, 1
001c3b11mov rdi, [rbx]
001c3b14call rdi
001c3b16mov [rsp+16], rax
001c3b1bpop [r14+48]
001c3b1fadd rsp, 8
001c3b23jmp 0x1c3b6c
001c3b25
001c3b25 0f 1f 00 ...
001c3b28mov [rsp], rax
001c3b2clea r11, [rip+45]
001c3b33push r11
001c3b35push [r14+48]
001c3b39mov [r14+48], rsp
001c3b3dlea rax, [rip+0x188804]
001c3b44mov rbx, [rax+128]
001c3b4bmov eax, 1
001c3b50call Stdlib.Domain.do_at_exit
001c3b55pop [r14+48]
001c3b59add rsp, 8
001c3b5djmp 0x1c3b60
001c3b5f
001c3b5f 90 .
001c3b60
001c3b60loc_1c3b60:
001c3b60mov rax, [rsp]
001c3b64call caml_reraise_exn
001c3b69nop [rax]
001c3b6c
001c3b6cloc_1c3b6c:
001c3b6clea rax, [rip+0x1887d5]
001c3b73mov rbx, [rax+128]
001c3b7amov eax, 1
001c3b7fcall Stdlib.Domain.do_at_exit
001c3b84mov rax, [rsp]
001c3b88add rsp, 8
001c3b8cret
001c3b8d
001c3b8dloc_1c3b8d:
001c3b8dpush 36
001c3b8fcall caml_call_realloc_stack
001c3b94pop r10
001c3b96jmp 0x1c3ad2
001c3ac0
001c3ac0Stdlib.Domain.body:
001c3ac0lea r10, [rsp-344]
001c3ac8cmp r10, [r14+40]
001c3accjb 0x1c3b8d
001c3ad2
001c3ad2loc_1c3ad2:
001c3ad2sub rsp, 8
001c3ad6mov [rsp], rbx
001c3adalea r11, [rip+71]
001c3ae1push r11
001c3ae3push [r14+48]
001c3ae7mov [r14+48], rsp
001c3aebmov eax, 1
001c3af0call Stdlib.Domain.create_dls
001c3af5mov rax, [rsp+16]
001c3afamov rax, [rax+32]
001c3afecall Stdlib.Domain.set_initial_keys
001c3b03mov rax, [rsp+16]
001c3b08mov rbx, [rax+24]
001c3b0cmov eax, 1
001c3b11mov rdi, [rbx]
001c3b14call rdi
001c3b16mov [rsp+16], rax
001c3b1bpop [r14+48]
001c3b1fadd rsp, 8
001c3b23jmp 0x1c3b6c
001c3b25
001c3b25 0f 1f 00 ...
001c3b28mov [rsp], rax
001c3b2clea r11, [rip+45]
001c3b33push r11
001c3b35push [r14+48]
001c3b39mov [r14+48], rsp
001c3b3dlea rax, [rip+0x188804]
001c3b44mov rbx, [rax+128]
001c3b4bmov eax, 1
001c3b50call Stdlib.Domain.do_at_exit
001c3b55pop [r14+48]
001c3b59add rsp, 8
001c3b5djmp 0x1c3b60
001c3b5f
001c3b5f 90 .
001c3b60
001c3b60loc_1c3b60:
001c3b60mov rax, [rsp]
001c3b64call caml_reraise_exn
001c3b69nop [rax]
001c3b6c
001c3b6cloc_1c3b6c:
001c3b6clea rax, [rip+0x1887d5]
001c3b73mov rbx, [rax+128]
001c3b7amov eax, 1
001c3b7fcall Stdlib.Domain.do_at_exit
001c3b84mov rax, [rsp]
001c3b88add rsp, 8
001c3b8cret
001c3b8d
001c3b8dloc_1c3b8d:
001c3b8dpush 36
001c3b8fcall caml_call_realloc_stack
001c3b94pop r10
001c3b96jmp 0x1c3ad2
001c3ac0
001c3b9b
001c3b9b // align 0x10
001c3b9b // align 0x10
001c3ba0
001c3ba0Stdlib.Domain.join:
001c3ba0lea r10, [rsp-320]
001c3ba8cmp r10, [r14+40]
001c3bacjb 0x1c3c0b
001c3bae
001c3baeloc_1c3bae:
001c3baemov rax, [rax+8]
001c3bb2sub r15, 32
001c3bb6cmp r15, [r14]
001c3bb9jb 0x1c3c04
001c3bbb
001c3bbbloc_1c3bbb:
001c3bbblea rbx, [r15+8]
001c3bbfmov [rbx-8], 3319
001c3bc7lea rdi, [rip+82]
001c3bcemov [rbx], rdi
001c3bd1mov rdi, 0x100000000000005
001c3bdbmov [rbx+8], rdi
001c3bdfmov [rbx+16], rax
001c3be3mov rax, [rax+8]
001c3be7call Stdlib.Mutex.protect
001c3becmovzx rbx, [rax-8]
001c3bf1test rbx, rbx
001c3bf4je 0x1c3c00
001c3bf6mov rax, [rax]
001c3bf9call caml_raise_exn
001c3bfenop
001c3c00
001c3c00loc_1c3c00:
001c3c00mov rax, [rax]
001c3c03ret
001c3c04
001c3c04loc_1c3c04:
001c3c04call caml_call_gc
001c3c09jmp 0x1c3bbb
001c3c0b
001c3c0bloc_1c3c0b:
001c3c0bpush 33
001c3c0dcall caml_call_realloc_stack
001c3c12pop r10
001c3c14jmp 0x1c3bae
001c3ba0
001c3ba0Stdlib.Domain.join:
001c3ba0lea r10, [rsp-320]
001c3ba8cmp r10, [r14+40]
001c3bacjb 0x1c3c0b
001c3bae
001c3baeloc_1c3bae:
001c3baemov rax, [rax+8]
001c3bb2sub r15, 32
001c3bb6cmp r15, [r14]
001c3bb9jb 0x1c3c04
001c3bbb
001c3bbbloc_1c3bbb:
001c3bbblea rbx, [r15+8]
001c3bbfmov [rbx-8], 3319
001c3bc7lea rdi, [rip+82]
001c3bcemov [rbx], rdi
001c3bd1mov rdi, 0x100000000000005
001c3bdbmov [rbx+8], rdi
001c3bdfmov [rbx+16], rax
001c3be3mov rax, [rax+8]
001c3be7call Stdlib.Mutex.protect
001c3becmovzx rbx, [rax-8]
001c3bf1test rbx, rbx
001c3bf4je 0x1c3c00
001c3bf6mov rax, [rax]
001c3bf9call caml_raise_exn
001c3bfenop
001c3c00
001c3c00loc_1c3c00:
001c3c00mov rax, [rax]
001c3c03ret
001c3c04
001c3c04loc_1c3c04:
001c3c04call caml_call_gc
001c3c09jmp 0x1c3bbb
001c3c0b
001c3c0bloc_1c3c0b:
001c3c0bpush 33
001c3c0dcall caml_call_realloc_stack
001c3c12pop r10
001c3c14jmp 0x1c3bae
001c3ba0
001c3c16
001c3c16 // align 0x10
001c3c16 // align 0x10
001c3c20
001c3c20Stdlib.Domain.loop:
001c3c20sub rsp, 8
001c3c24
001c3c24loc_1c3c24:
001c3c24cmp r15, [r14]
001c3c27jbe 0x1c3c64
001c3c29
001c3c29loc_1c3c29:
001c3c29mov rax, [rbx+16]
001c3c2dmov rdi, [rax]
001c3c30test dil, 1
001c3c34je 0x1c3c5c
001c3c36mov [rsp], rbx
001c3c3amov rsi, [rax+8]
001c3c3emov rdi, [rax+16]
001c3c42lea rax, [rip+0x5e147]
001c3c49call caml_c_call
001c3c4emov eax, 1
001c3c53mov rbx, [rsp]
001c3c57jmp 0x1c3c24
001c3c59
001c3c59 0f 1f 00 ...
001c3c5c
001c3c5cloc_1c3c5c:
001c3c5cmov rax, [rdi]
001c3c5fadd rsp, 8
001c3c63ret
001c3c64
001c3c64loc_1c3c64:
001c3c64call caml_call_gc
001c3c69jmp 0x1c3c29
001c3c20
001c3c20Stdlib.Domain.loop:
001c3c20sub rsp, 8
001c3c24
001c3c24loc_1c3c24:
001c3c24cmp r15, [r14]
001c3c27jbe 0x1c3c64
001c3c29
001c3c29loc_1c3c29:
001c3c29mov rax, [rbx+16]
001c3c2dmov rdi, [rax]
001c3c30test dil, 1
001c3c34je 0x1c3c5c
001c3c36mov [rsp], rbx
001c3c3amov rsi, [rax+8]
001c3c3emov rdi, [rax+16]
001c3c42lea rax, [rip+0x5e147]
001c3c49call caml_c_call
001c3c4emov eax, 1
001c3c53mov rbx, [rsp]
001c3c57jmp 0x1c3c24
001c3c59
001c3c59 0f 1f 00 ...
001c3c5c
001c3c5cloc_1c3c5c:
001c3c5cmov rax, [rdi]
001c3c5fadd rsp, 8
001c3c63ret
001c3c64
001c3c64loc_1c3c64:
001c3c64call caml_call_gc
001c3c69jmp 0x1c3c29
001c3c20
001c3c6b
001c3c6b // align 0x10
001c3c6b // align 0x10
001c3c70
001c3c70Stdlib.Domain.recommended_domain_count:
001c3c70mov rdi, rax
001c3c73mov rbx, rsp
001c3c76mov rsp, [r14+64]
001c3c7acall caml_recommended_domain_count
001c3c7fmov rsp, rbx
001c3c82ret
001c3c70
001c3c70Stdlib.Domain.recommended_domain_count:
001c3c70mov rdi, rax
001c3c73mov rbx, rsp
001c3c76mov rsp, [r14+64]
001c3c7acall caml_recommended_domain_count
001c3c7fmov rsp, rbx
001c3c82ret
001c3c70
001c3c83
001c3c83 // align 0x10
001c3c83 // align 0x10
001c3c90
001c3c90Stdlib.Domain.entry:
001c3c90lea r10, [rsp-328]
001c3c98cmp r10, [r14+40]
001c3c9cjb 0x1c42b8
001c3ca2
001c3ca2loc_1c3ca2:
001c3ca2sub rsp, 8
001c3ca6lea rsi, [rip+0x1884e3]
001c3cadlea rdi, [rip+0x188694]
001c3cb4add rdi, 72
001c3cb8mov rbx, rsp
001c3cbbmov rsp, [r14+64]
001c3cbfcall caml_initialize
001c3cc4mov rsp, rbx
001c3cc7lea rsi, [rip+0x1887fa]
001c3ccelea rdi, [rip+0x188673]
001c3cd5add rdi, 88
001c3cd9mov rbx, rsp
001c3cdcmov rsp, [r14+64]
001c3ce0call caml_initialize
001c3ce5mov rsp, rbx
001c3ce8lea rsi, [rip+0x1884b9]
001c3ceflea rdi, [rip+0x188652]
001c3cf6add rdi, 48
001c3cfamov rbx, rsp
001c3cfdmov rsp, [r14+64]
001c3d01call caml_initialize
001c3d06mov rsp, rbx
001c3d09sub r15, 88
001c3d0dcall caml_allocN
001c3d12lea rax, [r15+8]
001c3d16add rax, 72
001c3d1amov [rax-8], 1024
001c3d22mov [rax], 1
001c3d29lea rbx, [rip+0x1885a0]
001c3d30lea rdi, [rax-32]
001c3d34mov [rdi-8], 3319
001c3d3clea rsi, [rip-3491]
001c3d43mov [rdi], rsi
001c3d46mov rsi, 0x100000000000005
001c3d50mov [rdi+8], rsi
001c3d54mov [rdi+16], rax
001c3d58lea rdx, [rip+0x188559]
001c3d5flea rsi, [rdi-40]
001c3d63mov [rsi-8], 4096
001c3d6bmov [rsi], rax
001c3d6emov [rsi+8], rbx
001c3d72mov [rsi+16], rdi
001c3d76mov [rsi+24], rdx
001c3d7alea rdi, [rip+0x1885c7]
001c3d81add rdi, 136
001c3d88mov rbx, rsp
001c3d8bmov rsp, [r14+64]
001c3d8fcall caml_initialize
001c3d94mov rsp, rbx
001c3d97lea rsi, [rip+0x188422]
001c3d9elea rdi, [rip+0x1885a3]
001c3da5add rdi, 176
001c3dacmov rbx, rsp
001c3dafmov rsp, [r14+64]
001c3db3call caml_initialize
001c3db8mov rsp, rbx
001c3dbbmov eax, 1
001c3dc0call Stdlib.Domain.create_dls
001c3dc5call caml_alloc1
001c3dcalea rsi, [r15+8]
001c3dcemov [rsi-8], 1024
001c3dd6mov [rsi], 1
001c3dddlea rdi, [rip+0x188564]
001c3de4add rdi, 184
001c3debmov rbx, rsp
001c3deemov rsp, [r14+64]
001c3df2call caml_initialize
001c3df7mov rsp, rbx
001c3dfacall caml_alloc1
001c3dfflea rsi, [r15+8]
001c3e03mov [rsi-8], 1024
001c3e0bmov [rsi], 1
001c3e12lea rdi, [rip+0x18852f]
001c3e19add rdi, 192
001c3e20mov rbx, rsp
001c3e23mov rsp, [r14+64]
001c3e27call caml_initialize
001c3e2cmov rsp, rbx
001c3e2flea rsi, [rip+0x1883a2]
001c3e36lea rdi, [rip+0x18850b]
001c3e3dadd rdi, 200
001c3e44mov rbx, rsp
001c3e47mov rsp, [r14+64]
001c3e4bcall caml_initialize
001c3e50mov rsp, rbx
001c3e53lea rsi, [rip+0x188396]
001c3e5alea rdi, [rip+0x1884e7]
001c3e61add rdi, 208
001c3e68mov rbx, rsp
001c3e6bmov rsp, [r14+64]
001c3e6fcall caml_initialize
001c3e74mov rsp, rbx
001c3e77lea rsi, [rip+0x188392]
001c3e7elea rdi, [rip+0x1884c3]
001c3e85add rdi, 216
001c3e8cmov rbx, rsp
001c3e8fmov rsp, [r14+64]
001c3e93call caml_initialize
001c3e98mov rsp, rbx
001c3e9blea rsi, [rip+0x188386]
001c3ea2lea rdi, [rip+0x18849f]
001c3ea9add rdi, 224
001c3eb0mov rbx, rsp
001c3eb3mov rsp, [r14+64]
001c3eb7call caml_initialize
001c3ebcmov rsp, rbx
001c3ebflea rsi, [rip+0x188382]
001c3ec6lea rdi, [rip+0x18847b]
001c3ecdadd rdi, 232
001c3ed4mov rbx, rsp
001c3ed7mov rsp, [r14+64]
001c3edbcall caml_initialize
001c3ee0mov rsp, rbx
001c3ee3lea rsi, [rip+0x18837e]
001c3eealea rdi, [rip+0x188457]
001c3ef1add rdi, 240
001c3ef8mov rbx, rsp
001c3efbmov rsp, [r14+64]
001c3effcall caml_initialize
001c3f04mov rsp, rbx
001c3f07lea rsi, [rip+0x18837a]
001c3f0elea rdi, [rip+0x188433]
001c3f15add rdi, 248
001c3f1cmov rbx, rsp
001c3f1fmov rsp, [r14+64]
001c3f23call caml_initialize
001c3f28mov rsp, rbx
001c3f2blea rsi, [rip+0x18836e]
001c3f32lea rdi, [rip+0x18840f]
001c3f39add rdi, 256
001c3f40mov rbx, rsp
001c3f43mov rsp, [r14+64]
001c3f47call caml_initialize
001c3f4cmov rsp, rbx
001c3f4fsub r15, 136
001c3f56call caml_allocN
001c3f5blea rax, [r15+8]
001c3f5fadd rax, 32
001c3f63mov [rsp], rax
001c3f67mov [rax-8], 12288
001c3f6flea rdi, [rip+0x1883d2]
001c3f76mov rbx, [rdi+136]
001c3f7dmov [rax], rbx
001c3f80mov rbx, [rdi+176]
001c3f87mov [rax+8], rbx
001c3f8bmov rbx, [rdi+184]
001c3f92mov [rax+16], rbx
001c3f96mov rbx, [rdi+192]
001c3f9dmov [rax+24], rbx
001c3fa1mov rbx, [rdi+200]
001c3fa8mov [rax+32], rbx
001c3facmov rbx, [rdi+208]
001c3fb3mov [rax+40], rbx
001c3fb7mov rbx, [rdi+216]
001c3fbemov [rax+48], rbx
001c3fc2mov rbx, [rdi+224]
001c3fc9mov [rax+56], rbx
001c3fcdmov rbx, [rdi+232]
001c3fd4mov [rax+64], rbx
001c3fd8mov rbx, [rdi+240]
001c3fdfmov [rax+72], rbx
001c3fe3mov rbx, [rdi+248]
001c3feamov [rax+80], rbx
001c3feemov rbx, [rdi+256]
001c3ff5mov [rax+88], rbx
001c3ff9lea rsi, [rax-32]
001c3ffdmov [rsi-8], 3072
001c4005mov rbx, [rax+40]
001c4009mov [rsi], rbx
001c400cmov rbx, [rax+72]
001c4010mov [rsi+8], rbx
001c4014mov rax, [rax+56]
001c4018mov [rsi+16], rax
001c401cadd rdi, 80
001c4020mov rbx, rsp
001c4023mov rsp, [r14+64]
001c4027call caml_initialize
001c402cmov rsp, rbx
001c402flea rsi, [rip+0x1882b2]
001c4036lea rdi, [rip+0x18830b]
001c403dadd rdi, 16
001c4041mov rbx, rsp
001c4044mov rsp, [r14+64]
001c4048call caml_initialize
001c404dmov rsp, rbx
001c4050lea rsi, [rip+0x1882a9]
001c4057lea rdi, [rip+0x1882ea]
001c405eadd rdi, 24
001c4062mov rbx, rsp
001c4065mov rsp, [r14+64]
001c4069call caml_initialize
001c406emov rsp, rbx
001c4071lea rsi, [rip+0x1882a0]
001c4078lea rdi, [rip+0x1882c9]
001c407fadd rdi, 56
001c4083mov rbx, rsp
001c4086mov rsp, [r14+64]
001c408acall caml_initialize
001c408fmov rsp, rbx
001c4092call caml_alloc1
001c4097lea rsi, [r15+8]
001c409bmov [rsi-8], 1024
001c40a3mov [rsi], 1
001c40aalea rdi, [rip+0x188297]
001c40b1add rdi, 96
001c40b5mov rbx, rsp
001c40b8mov rsp, [r14+64]
001c40bccall caml_initialize
001c40c1mov rsp, rbx
001c40c4call caml_alloc1
001c40c9lea rsi, [r15+8]
001c40cdmov [rsi-8], 1024
001c40d5lea rax, [rip+0x188254]
001c40dcmov [rsi], rax
001c40dflea rdi, [rip+0x188262]
001c40e6add rdi, 104
001c40eamov rbx, rsp
001c40edmov rsp, [r14+64]
001c40f1call caml_initialize
001c40f6mov rsp, rbx
001c40f9lea rsi, [rip+0x187fb8]
001c4100lea rdi, [rip+0x188241]
001c4107add rdi, 32
001c410bmov rbx, rsp
001c410emov rsp, [r14+64]
001c4112call caml_initialize
001c4117mov rsp, rbx
001c411alea rsi, [rip+0x187faf]
001c4121lea rdi, [rip+0x188220]
001c4128add rdi, 112
001c412cmov rbx, rsp
001c412fmov rsp, [r14+64]
001c4133call caml_initialize
001c4138mov rsp, rbx
001c413blea rbx, [rip+0x187fa6]
001c4142mov eax, 1
001c4147call Stdlib.Domain.new_key
001c414clea rdi, [rip+0x1881f5]
001c4153add rdi, 120
001c4157mov rsi, rax
001c415amov rbx, rsp
001c415dmov rsp, [r14+64]
001c4161call caml_initialize
001c4166mov rsp, rbx
001c4169call caml_alloc3
001c416elea rsi, [r15+8]
001c4172mov [rsi-8], 3319
001c417alea rax, [rip-2353]
001c4181mov [rsi], rax
001c4184mov rax, 0x100000000000005
001c418emov [rsi+8], rax
001c4192mov r12, [rsp]
001c4196mov [rsi+16], r12
001c419alea rdi, [rip+0x1881a7]
001c41a1add rdi, 40
001c41a5mov rbx, rsp
001c41a8mov rsp, [r14+64]
001c41accall caml_initialize
001c41b1mov rsp, rbx
001c41b4call caml_alloc3
001c41b9lea rsi, [r15+8]
001c41bdmov [rsi-8], 3319
001c41c5lea rax, [rip-2188]
001c41ccmov [rsi], rax
001c41cfmov rax, 0x100000000000005
001c41d9mov [rsi+8], rax
001c41ddmov [rsi+16], r12
001c41e1lea rdi, [rip+0x188160]
001c41e8add rdi, 128
001c41efmov rbx, rsp
001c41f2mov rsp, [r14+64]
001c41f6call caml_initialize
001c41fbmov rsp, rbx
001c41felea rax, [rip+0x188143]
001c4205mov rsi, [rax+128]
001c420clea rax, [rip+0x169405]
001c4213mov rdi, [rax+824]
001c421amov rbx, rsp
001c421dmov rsp, [r14+64]
001c4221call caml_modify
001c4226mov rsp, rbx
001c4229call caml_alloc3
001c422elea rsi, [r15+8]
001c4232mov [rsi-8], 3319
001c423alea rax, [rip-2225]
001c4241mov [rsi], rax
001c4244mov rax, 0x100000000000005
001c424emov [rsi+8], rax
001c4252mov [rsi+16], r12
001c4256lea rdi, [rip+0x1880eb]
001c425dmov rbx, rsp
001c4260mov rsp, [r14+64]
001c4264call caml_initialize
001c4269mov rsp, rbx
001c426clea rsi, [rip+0x187e8d]
001c4273lea rdi, [rip+0x1880ce]
001c427aadd rdi, 8
001c427emov rbx, rsp
001c4281mov rsp, [r14+64]
001c4285call caml_initialize
001c428amov rsp, rbx
001c428dlea rsi, [rip+0x187e84]
001c4294lea rdi, [rip+0x1880ad]
001c429badd rdi, 64
001c429fmov rbx, rsp
001c42a2mov rsp, [r14+64]
001c42a6call caml_initialize
001c42abmov rsp, rbx
001c42aemov eax, 1
001c42b3add rsp, 8
001c42b7ret
001c42b8
001c42b8loc_1c42b8:
001c42b8push 34
001c42bacall caml_call_realloc_stack
001c42bfpop r10
001c42c1jmp 0x1c3ca2
001c3c90
001c3c90Stdlib.Domain.entry:
001c3c90lea r10, [rsp-328]
001c3c98cmp r10, [r14+40]
001c3c9cjb 0x1c42b8
001c3ca2
001c3ca2loc_1c3ca2:
001c3ca2sub rsp, 8
001c3ca6lea rsi, [rip+0x1884e3]
001c3cadlea rdi, [rip+0x188694]
001c3cb4add rdi, 72
001c3cb8mov rbx, rsp
001c3cbbmov rsp, [r14+64]
001c3cbfcall caml_initialize
001c3cc4mov rsp, rbx
001c3cc7lea rsi, [rip+0x1887fa]
001c3ccelea rdi, [rip+0x188673]
001c3cd5add rdi, 88
001c3cd9mov rbx, rsp
001c3cdcmov rsp, [r14+64]
001c3ce0call caml_initialize
001c3ce5mov rsp, rbx
001c3ce8lea rsi, [rip+0x1884b9]
001c3ceflea rdi, [rip+0x188652]
001c3cf6add rdi, 48
001c3cfamov rbx, rsp
001c3cfdmov rsp, [r14+64]
001c3d01call caml_initialize
001c3d06mov rsp, rbx
001c3d09sub r15, 88
001c3d0dcall caml_allocN
001c3d12lea rax, [r15+8]
001c3d16add rax, 72
001c3d1amov [rax-8], 1024
001c3d22mov [rax], 1
001c3d29lea rbx, [rip+0x1885a0]
001c3d30lea rdi, [rax-32]
001c3d34mov [rdi-8], 3319
001c3d3clea rsi, [rip-3491]
001c3d43mov [rdi], rsi
001c3d46mov rsi, 0x100000000000005
001c3d50mov [rdi+8], rsi
001c3d54mov [rdi+16], rax
001c3d58lea rdx, [rip+0x188559]
001c3d5flea rsi, [rdi-40]
001c3d63mov [rsi-8], 4096
001c3d6bmov [rsi], rax
001c3d6emov [rsi+8], rbx
001c3d72mov [rsi+16], rdi
001c3d76mov [rsi+24], rdx
001c3d7alea rdi, [rip+0x1885c7]
001c3d81add rdi, 136
001c3d88mov rbx, rsp
001c3d8bmov rsp, [r14+64]
001c3d8fcall caml_initialize
001c3d94mov rsp, rbx
001c3d97lea rsi, [rip+0x188422]
001c3d9elea rdi, [rip+0x1885a3]
001c3da5add rdi, 176
001c3dacmov rbx, rsp
001c3dafmov rsp, [r14+64]
001c3db3call caml_initialize
001c3db8mov rsp, rbx
001c3dbbmov eax, 1
001c3dc0call Stdlib.Domain.create_dls
001c3dc5call caml_alloc1
001c3dcalea rsi, [r15+8]
001c3dcemov [rsi-8], 1024
001c3dd6mov [rsi], 1
001c3dddlea rdi, [rip+0x188564]
001c3de4add rdi, 184
001c3debmov rbx, rsp
001c3deemov rsp, [r14+64]
001c3df2call caml_initialize
001c3df7mov rsp, rbx
001c3dfacall caml_alloc1
001c3dfflea rsi, [r15+8]
001c3e03mov [rsi-8], 1024
001c3e0bmov [rsi], 1
001c3e12lea rdi, [rip+0x18852f]
001c3e19add rdi, 192
001c3e20mov rbx, rsp
001c3e23mov rsp, [r14+64]
001c3e27call caml_initialize
001c3e2cmov rsp, rbx
001c3e2flea rsi, [rip+0x1883a2]
001c3e36lea rdi, [rip+0x18850b]
001c3e3dadd rdi, 200
001c3e44mov rbx, rsp
001c3e47mov rsp, [r14+64]
001c3e4bcall caml_initialize
001c3e50mov rsp, rbx
001c3e53lea rsi, [rip+0x188396]
001c3e5alea rdi, [rip+0x1884e7]
001c3e61add rdi, 208
001c3e68mov rbx, rsp
001c3e6bmov rsp, [r14+64]
001c3e6fcall caml_initialize
001c3e74mov rsp, rbx
001c3e77lea rsi, [rip+0x188392]
001c3e7elea rdi, [rip+0x1884c3]
001c3e85add rdi, 216
001c3e8cmov rbx, rsp
001c3e8fmov rsp, [r14+64]
001c3e93call caml_initialize
001c3e98mov rsp, rbx
001c3e9blea rsi, [rip+0x188386]
001c3ea2lea rdi, [rip+0x18849f]
001c3ea9add rdi, 224
001c3eb0mov rbx, rsp
001c3eb3mov rsp, [r14+64]
001c3eb7call caml_initialize
001c3ebcmov rsp, rbx
001c3ebflea rsi, [rip+0x188382]
001c3ec6lea rdi, [rip+0x18847b]
001c3ecdadd rdi, 232
001c3ed4mov rbx, rsp
001c3ed7mov rsp, [r14+64]
001c3edbcall caml_initialize
001c3ee0mov rsp, rbx
001c3ee3lea rsi, [rip+0x18837e]
001c3eealea rdi, [rip+0x188457]
001c3ef1add rdi, 240
001c3ef8mov rbx, rsp
001c3efbmov rsp, [r14+64]
001c3effcall caml_initialize
001c3f04mov rsp, rbx
001c3f07lea rsi, [rip+0x18837a]
001c3f0elea rdi, [rip+0x188433]
001c3f15add rdi, 248
001c3f1cmov rbx, rsp
001c3f1fmov rsp, [r14+64]
001c3f23call caml_initialize
001c3f28mov rsp, rbx
001c3f2blea rsi, [rip+0x18836e]
001c3f32lea rdi, [rip+0x18840f]
001c3f39add rdi, 256
001c3f40mov rbx, rsp
001c3f43mov rsp, [r14+64]
001c3f47call caml_initialize
001c3f4cmov rsp, rbx
001c3f4fsub r15, 136
001c3f56call caml_allocN
001c3f5blea rax, [r15+8]
001c3f5fadd rax, 32
001c3f63mov [rsp], rax
001c3f67mov [rax-8], 12288
001c3f6flea rdi, [rip+0x1883d2]
001c3f76mov rbx, [rdi+136]
001c3f7dmov [rax], rbx
001c3f80mov rbx, [rdi+176]
001c3f87mov [rax+8], rbx
001c3f8bmov rbx, [rdi+184]
001c3f92mov [rax+16], rbx
001c3f96mov rbx, [rdi+192]
001c3f9dmov [rax+24], rbx
001c3fa1mov rbx, [rdi+200]
001c3fa8mov [rax+32], rbx
001c3facmov rbx, [rdi+208]
001c3fb3mov [rax+40], rbx
001c3fb7mov rbx, [rdi+216]
001c3fbemov [rax+48], rbx
001c3fc2mov rbx, [rdi+224]
001c3fc9mov [rax+56], rbx
001c3fcdmov rbx, [rdi+232]
001c3fd4mov [rax+64], rbx
001c3fd8mov rbx, [rdi+240]
001c3fdfmov [rax+72], rbx
001c3fe3mov rbx, [rdi+248]
001c3feamov [rax+80], rbx
001c3feemov rbx, [rdi+256]
001c3ff5mov [rax+88], rbx
001c3ff9lea rsi, [rax-32]
001c3ffdmov [rsi-8], 3072
001c4005mov rbx, [rax+40]
001c4009mov [rsi], rbx
001c400cmov rbx, [rax+72]
001c4010mov [rsi+8], rbx
001c4014mov rax, [rax+56]
001c4018mov [rsi+16], rax
001c401cadd rdi, 80
001c4020mov rbx, rsp
001c4023mov rsp, [r14+64]
001c4027call caml_initialize
001c402cmov rsp, rbx
001c402flea rsi, [rip+0x1882b2]
001c4036lea rdi, [rip+0x18830b]
001c403dadd rdi, 16
001c4041mov rbx, rsp
001c4044mov rsp, [r14+64]
001c4048call caml_initialize
001c404dmov rsp, rbx
001c4050lea rsi, [rip+0x1882a9]
001c4057lea rdi, [rip+0x1882ea]
001c405eadd rdi, 24
001c4062mov rbx, rsp
001c4065mov rsp, [r14+64]
001c4069call caml_initialize
001c406emov rsp, rbx
001c4071lea rsi, [rip+0x1882a0]
001c4078lea rdi, [rip+0x1882c9]
001c407fadd rdi, 56
001c4083mov rbx, rsp
001c4086mov rsp, [r14+64]
001c408acall caml_initialize
001c408fmov rsp, rbx
001c4092call caml_alloc1
001c4097lea rsi, [r15+8]
001c409bmov [rsi-8], 1024
001c40a3mov [rsi], 1
001c40aalea rdi, [rip+0x188297]
001c40b1add rdi, 96
001c40b5mov rbx, rsp
001c40b8mov rsp, [r14+64]
001c40bccall caml_initialize
001c40c1mov rsp, rbx
001c40c4call caml_alloc1
001c40c9lea rsi, [r15+8]
001c40cdmov [rsi-8], 1024
001c40d5lea rax, [rip+0x188254]
001c40dcmov [rsi], rax
001c40dflea rdi, [rip+0x188262]
001c40e6add rdi, 104
001c40eamov rbx, rsp
001c40edmov rsp, [r14+64]
001c40f1call caml_initialize
001c40f6mov rsp, rbx
001c40f9lea rsi, [rip+0x187fb8]
001c4100lea rdi, [rip+0x188241]
001c4107add rdi, 32
001c410bmov rbx, rsp
001c410emov rsp, [r14+64]
001c4112call caml_initialize
001c4117mov rsp, rbx
001c411alea rsi, [rip+0x187faf]
001c4121lea rdi, [rip+0x188220]
001c4128add rdi, 112
001c412cmov rbx, rsp
001c412fmov rsp, [r14+64]
001c4133call caml_initialize
001c4138mov rsp, rbx
001c413blea rbx, [rip+0x187fa6]
001c4142mov eax, 1
001c4147call Stdlib.Domain.new_key
001c414clea rdi, [rip+0x1881f5]
001c4153add rdi, 120
001c4157mov rsi, rax
001c415amov rbx, rsp
001c415dmov rsp, [r14+64]
001c4161call caml_initialize
001c4166mov rsp, rbx
001c4169call caml_alloc3
001c416elea rsi, [r15+8]
001c4172mov [rsi-8], 3319
001c417alea rax, [rip-2353]
001c4181mov [rsi], rax
001c4184mov rax, 0x100000000000005
001c418emov [rsi+8], rax
001c4192mov r12, [rsp]
001c4196mov [rsi+16], r12
001c419alea rdi, [rip+0x1881a7]
001c41a1add rdi, 40
001c41a5mov rbx, rsp
001c41a8mov rsp, [r14+64]
001c41accall caml_initialize
001c41b1mov rsp, rbx
001c41b4call caml_alloc3
001c41b9lea rsi, [r15+8]
001c41bdmov [rsi-8], 3319
001c41c5lea rax, [rip-2188]
001c41ccmov [rsi], rax
001c41cfmov rax, 0x100000000000005
001c41d9mov [rsi+8], rax
001c41ddmov [rsi+16], r12
001c41e1lea rdi, [rip+0x188160]
001c41e8add rdi, 128
001c41efmov rbx, rsp
001c41f2mov rsp, [r14+64]
001c41f6call caml_initialize
001c41fbmov rsp, rbx
001c41felea rax, [rip+0x188143]
001c4205mov rsi, [rax+128]
001c420clea rax, [rip+0x169405]
001c4213mov rdi, [rax+824]
001c421amov rbx, rsp
001c421dmov rsp, [r14+64]
001c4221call caml_modify
001c4226mov rsp, rbx
001c4229call caml_alloc3
001c422elea rsi, [r15+8]
001c4232mov [rsi-8], 3319
001c423alea rax, [rip-2225]
001c4241mov [rsi], rax
001c4244mov rax, 0x100000000000005
001c424emov [rsi+8], rax
001c4252mov [rsi+16], r12
001c4256lea rdi, [rip+0x1880eb]
001c425dmov rbx, rsp
001c4260mov rsp, [r14+64]
001c4264call caml_initialize
001c4269mov rsp, rbx
001c426clea rsi, [rip+0x187e8d]
001c4273lea rdi, [rip+0x1880ce]
001c427aadd rdi, 8
001c427emov rbx, rsp
001c4281mov rsp, [r14+64]
001c4285call caml_initialize
001c428amov rsp, rbx
001c428dlea rsi, [rip+0x187e84]
001c4294lea rdi, [rip+0x1880ad]
001c429badd rdi, 64
001c429fmov rbx, rsp
001c42a2mov rsp, [r14+64]
001c42a6call caml_initialize
001c42abmov rsp, rbx
001c42aemov eax, 1
001c42b3add rsp, 8
001c42b7ret
001c42b8
001c42b8loc_1c42b8:
001c42b8push 34
001c42bacall caml_call_realloc_stack
001c42bfpop r10
001c42c1jmp 0x1c3ca2
001c3c90
Loading..