File hevea_f46f610a6b0078f4aa208dda361f21de574cc56ad64b32889301afc466d33979.elf
Function:
Loading..
0018bde0
0018bde0camlSimpleRope.sub_529:
0018bde0lea r10, [rsp-360]
0018bde8cmp r10, [r14+40]
0018bdecjb 0x18be7c
0018bdf2
0018bdf2loc_18bdf2:
0018bdf2sub rsp, 40
0018bdf6lea rdx, [rbx+rdi-1]
0018bdfbcmp rbx, 1
0018bdffjl 0x18be2e
0018be01cmp rdi, 1
0018be05jl 0x18be2e
0018be07mov [rsp+32], rdx
0018be0cmov [rsp+8], rsi
0018be11mov [rsp], rdi
0018be15mov [rsp+16], rbx
0018be1amov [rsp+24], rax
0018be1fcall camlSimpleRope.length_290
0018be24mov rbx, [rsp+32]
0018be29cmp rbx, rax
0018be2cjle 0x18be48
0018be2e
0018be2eloc_18be2e:
0018be2elea rax, [rip+0x19839b]
0018be35mov rax, [rax+8]
0018be39mov rsp, [r14+48]
0018be3dpop [r14+48]
0018be41pop r11
0018be43jmp r11
0018be46nop
0018be48
0018be48loc_18be48:
0018be48mov rax, [rsp]
0018be4ccmp rax, 1
0018be50jne 0x18be60
0018be52lea rax, [rip+0x1984a7]
0018be59add rsp, 40
0018be5dret
0018be5enop
0018be60
0018be60loc_18be60:
0018be60mov rax, [rsp+8]
0018be65mov rsi, [rax+40]
0018be69mov rax, [rsp+16]
0018be6emov rdi, [rsp+24]
0018be73add rsp, 40
0018be77jmp 0x18bc60
0018be7c
0018be7cloc_18be7c:
0018be7cpush 38
0018be7ecall caml_call_realloc_stack
0018be83pop r10
0018be85jmp 0x18bdf2
0018bde0
0018bde0camlSimpleRope.sub_529:
0018bde0lea r10, [rsp-360]
0018bde8cmp r10, [r14+40]
0018bdecjb 0x18be7c
0018bdf2
0018bdf2loc_18bdf2:
0018bdf2sub rsp, 40
0018bdf6lea rdx, [rbx+rdi-1]
0018bdfbcmp rbx, 1
0018bdffjl 0x18be2e
0018be01cmp rdi, 1
0018be05jl 0x18be2e
0018be07mov [rsp+32], rdx
0018be0cmov [rsp+8], rsi
0018be11mov [rsp], rdi
0018be15mov [rsp+16], rbx
0018be1amov [rsp+24], rax
0018be1fcall camlSimpleRope.length_290
0018be24mov rbx, [rsp+32]
0018be29cmp rbx, rax
0018be2cjle 0x18be48
0018be2e
0018be2eloc_18be2e:
0018be2elea rax, [rip+0x19839b]
0018be35mov rax, [rax+8]
0018be39mov rsp, [r14+48]
0018be3dpop [r14+48]
0018be41pop r11
0018be43jmp r11
0018be46nop
0018be48
0018be48loc_18be48:
0018be48mov rax, [rsp]
0018be4ccmp rax, 1
0018be50jne 0x18be60
0018be52lea rax, [rip+0x1984a7]
0018be59add rsp, 40
0018be5dret
0018be5enop
0018be60
0018be60loc_18be60:
0018be60mov rax, [rsp+8]
0018be65mov rsi, [rax+40]
0018be69mov rax, [rsp+16]
0018be6emov rdi, [rsp+24]
0018be73add rsp, 40
0018be77jmp 0x18bc60
0018be7c
0018be7cloc_18be7c:
0018be7cpush 38
0018be7ecall caml_call_realloc_stack
0018be83pop r10
0018be85jmp 0x18bdf2
0018bde0
0018be8a
0018be8a // align 0x10
0018be8a // align 0x10
0018be90
0018be90camlSimpleRope.get_rec_535:
0018be90lea r10, [rsp-344]
0018be98cmp r10, [r14+40]
0018be9cjb 0x18bf08
0018be9e
0018be9eloc_18be9e:
0018be9esub rsp, 24
0018bea2
0018bea2loc_18bea2:
0018bea2cmp r15, [r14]
0018bea5jbe 0x18bf01
0018bea7
0018bea7loc_18bea7:
0018bea7movzx rdi, [rax-8]
0018beactest rdi, rdi
0018beafje 0x18beec
0018beb1mov [rsp], rbx
0018beb5mov [rsp+8], rax
0018bebamov rax, [rax]
0018bebdmov [rsp+16], rax
0018bec2call camlSimpleRope.length_290
0018bec7mov rbx, [rsp]
0018becbcmp rbx, rax
0018becejge 0x18bed8
0018bed0mov rax, [rsp+16]
0018bed5jmp 0x18bea2
0018bed7
0018bed7 90 .
0018bed8
0018bed8loc_18bed8:
0018bed8sub rbx, rax
0018bedbinc rbx
0018bedemov rax, [rsp+8]
0018bee3mov rax, [rax+8]
0018bee7jmp 0x18bea2
0018bee9
0018bee9 0f 1f 00 ...
0018beec
0018beecloc_18beec:
0018beecsar rbx, 1
0018beefmov rax, [rax]
0018bef2movzx rax, [rax+rbx]
0018bef7lea rax, [rax+rax+1]
0018befcadd rsp, 24
0018bf00ret
0018bf01
0018bf01loc_18bf01:
0018bf01call caml_call_gc
0018bf06jmp 0x18bea7
0018bf08
0018bf08loc_18bf08:
0018bf08push 36
0018bf0acall caml_call_realloc_stack
0018bf0fpop r10
0018bf11jmp 0x18be9e
0018be90
0018be90camlSimpleRope.get_rec_535:
0018be90lea r10, [rsp-344]
0018be98cmp r10, [r14+40]
0018be9cjb 0x18bf08
0018be9e
0018be9eloc_18be9e:
0018be9esub rsp, 24
0018bea2
0018bea2loc_18bea2:
0018bea2cmp r15, [r14]
0018bea5jbe 0x18bf01
0018bea7
0018bea7loc_18bea7:
0018bea7movzx rdi, [rax-8]
0018beactest rdi, rdi
0018beafje 0x18beec
0018beb1mov [rsp], rbx
0018beb5mov [rsp+8], rax
0018bebamov rax, [rax]
0018bebdmov [rsp+16], rax
0018bec2call camlSimpleRope.length_290
0018bec7mov rbx, [rsp]
0018becbcmp rbx, rax
0018becejge 0x18bed8
0018bed0mov rax, [rsp+16]
0018bed5jmp 0x18bea2
0018bed7
0018bed7 90 .
0018bed8
0018bed8loc_18bed8:
0018bed8sub rbx, rax
0018bedbinc rbx
0018bedemov rax, [rsp+8]
0018bee3mov rax, [rax+8]
0018bee7jmp 0x18bea2
0018bee9
0018bee9 0f 1f 00 ...
0018beec
0018beecloc_18beec:
0018beecsar rbx, 1
0018beefmov rax, [rax]
0018bef2movzx rax, [rax+rbx]
0018bef7lea rax, [rax+rax+1]
0018befcadd rsp, 24
0018bf00ret
0018bf01
0018bf01loc_18bf01:
0018bf01call caml_call_gc
0018bf06jmp 0x18bea7
0018bf08
0018bf08loc_18bf08:
0018bf08push 36
0018bf0acall caml_call_realloc_stack
0018bf0fpop r10
0018bf11jmp 0x18be9e
0018be90
0018bf13
0018bf13 // align 0x10
0018bf13 // align 0x10
0018bf20
0018bf20camlSimpleRope.get_542:
0018bf20lea r10, [rsp-336]
0018bf28cmp r10, [r14+40]
0018bf2cjb 0x18bf75
0018bf2e
0018bf2eloc_18bf2e:
0018bf2esub rsp, 16
0018bf32cmp rbx, 1
0018bf36jl 0x18bf50
0018bf38mov [rsp+8], rbx
0018bf3dmov [rsp], rax
0018bf41call camlSimpleRope.length_290
0018bf46mov rbx, [rsp+8]
0018bf4bcmp rbx, rax
0018bf4ejl 0x18bf68
0018bf50
0018bf50loc_18bf50:
0018bf50lea rax, [rip+0x198279]
0018bf57mov rax, [rax+8]
0018bf5bmov rsp, [r14+48]
0018bf5fpop [r14+48]
0018bf63pop r11
0018bf65jmp r11
0018bf68
0018bf68loc_18bf68:
0018bf68mov rax, [rsp]
0018bf6cadd rsp, 16
0018bf70jmp 0x18be90
0018bf75
0018bf75loc_18bf75:
0018bf75push 35
0018bf77call caml_call_realloc_stack
0018bf7cpop r10
0018bf7ejmp 0x18bf2e
0018bf20
0018bf20camlSimpleRope.get_542:
0018bf20lea r10, [rsp-336]
0018bf28cmp r10, [r14+40]
0018bf2cjb 0x18bf75
0018bf2e
0018bf2eloc_18bf2e:
0018bf2esub rsp, 16
0018bf32cmp rbx, 1
0018bf36jl 0x18bf50
0018bf38mov [rsp+8], rbx
0018bf3dmov [rsp], rax
0018bf41call camlSimpleRope.length_290
0018bf46mov rbx, [rsp+8]
0018bf4bcmp rbx, rax
0018bf4ejl 0x18bf68
0018bf50
0018bf50loc_18bf50:
0018bf50lea rax, [rip+0x198279]
0018bf57mov rax, [rax+8]
0018bf5bmov rsp, [r14+48]
0018bf5fpop [r14+48]
0018bf63pop r11
0018bf65jmp r11
0018bf68
0018bf68loc_18bf68:
0018bf68mov rax, [rsp]
0018bf6cadd rsp, 16
0018bf70jmp 0x18be90
0018bf75
0018bf75loc_18bf75:
0018bf75push 35
0018bf77call caml_call_realloc_stack
0018bf7cpop r10
0018bf7ejmp 0x18bf2e
0018bf20
0018bf80
0018bf80camlSimpleRope.iter_string_546:
0018bf80lea r10, [rsp-352]
0018bf88cmp r10, [r14+40]
0018bf8cjb 0x18c01e
0018bf92
0018bf92loc_18bf92:
0018bf92sub rsp, 32
0018bf96mov edi, 1
0018bf9bmov rsi, [rbx-8]
0018bf9fshr rsi, 10
0018bfa3lea rsi, [8*rsi-1]
0018bfabmovzx rdx, [rbx+rsi]
0018bfb0sub rsi, rdx
0018bfb3lea rsi, [rsi+rsi-1]
0018bfb8cmp rdi, rsi
0018bfbbjg 0x18c00d
0018bfbdmov [rsp+24], rsi
0018bfc2mov [rsp+16], rdi
0018bfc7mov [rsp], rbx
0018bfcbmov [rsp+8], rax
0018bfd0
0018bfd0loc_18bfd0:
0018bfd0sar rdi, 1
0018bfd3mov rax, [rsp]
0018bfd7movzx rax, [rax+rdi]
0018bfdclea rax, [rax+rax+1]
0018bfe1mov rbx, [rsp+8]
0018bfe6mov rdi, [rbx]
0018bfe9call rdi
0018bfebmov rdi, [rsp+16]
0018bff0mov rax, rdi
0018bff3add rdi, 2
0018bff7mov [rsp+16], rdi
0018bffcmov rbx, [rsp+24]
0018c001cmp rax, rbx
0018c004je 0x18c00d
0018c006cmp r15, [r14]
0018c009ja 0x18bfd0
0018c00bjmp 0x18c017
0018c00d
0018c00dloc_18c00d:
0018c00dmov eax, 1
0018c012add rsp, 32
0018c016ret
0018c017
0018c017loc_18c017:
0018c017call caml_call_gc
0018c01cjmp 0x18bfd0
0018c01e
0018c01eloc_18c01e:
0018c01epush 37
0018c020call caml_call_realloc_stack
0018c025pop r10
0018c027jmp 0x18bf92
0018bf80
0018bf80camlSimpleRope.iter_string_546:
0018bf80lea r10, [rsp-352]
0018bf88cmp r10, [r14+40]
0018bf8cjb 0x18c01e
0018bf92
0018bf92loc_18bf92:
0018bf92sub rsp, 32
0018bf96mov edi, 1
0018bf9bmov rsi, [rbx-8]
0018bf9fshr rsi, 10
0018bfa3lea rsi, [8*rsi-1]
0018bfabmovzx rdx, [rbx+rsi]
0018bfb0sub rsi, rdx
0018bfb3lea rsi, [rsi+rsi-1]
0018bfb8cmp rdi, rsi
0018bfbbjg 0x18c00d
0018bfbdmov [rsp+24], rsi
0018bfc2mov [rsp+16], rdi
0018bfc7mov [rsp], rbx
0018bfcbmov [rsp+8], rax
0018bfd0
0018bfd0loc_18bfd0:
0018bfd0sar rdi, 1
0018bfd3mov rax, [rsp]
0018bfd7movzx rax, [rax+rdi]
0018bfdclea rax, [rax+rax+1]
0018bfe1mov rbx, [rsp+8]
0018bfe6mov rdi, [rbx]
0018bfe9call rdi
0018bfebmov rdi, [rsp+16]
0018bff0mov rax, rdi
0018bff3add rdi, 2
0018bff7mov [rsp+16], rdi
0018bffcmov rbx, [rsp+24]
0018c001cmp rax, rbx
0018c004je 0x18c00d
0018c006cmp r15, [r14]
0018c009ja 0x18bfd0
0018c00bjmp 0x18c017
0018c00d
0018c00dloc_18c00d:
0018c00dmov eax, 1
0018c012add rsp, 32
0018c016ret
0018c017
0018c017loc_18c017:
0018c017call caml_call_gc
0018c01cjmp 0x18bfd0
0018c01e
0018c01eloc_18c01e:
0018c01epush 37
0018c020call caml_call_realloc_stack
0018c025pop r10
0018c027jmp 0x18bf92
0018bf80
0018c02c
0018c02c // align 0x10
0018c02c // align 0x10
0018c030
0018c030camlSimpleRope.iter_rec_551:
0018c030lea r10, [rsp-336]
0018c038cmp r10, [r14+40]
0018c03cjb 0x18c087
0018c03e
0018c03eloc_18c03e:
0018c03esub rsp, 16
0018c042
0018c042loc_18c042:
0018c042cmp r15, [r14]
0018c045jbe 0x18c080
0018c047
0018c047loc_18c047:
0018c047movzx rdi, [rbx-8]
0018c04ctest rdi, rdi
0018c04fje 0x18c074
0018c051mov [rsp], rbx
0018c055mov [rsp+8], rax
0018c05amov rbx, [rbx]
0018c05dcall camlSimpleRope.iter_rec_551
0018c062mov rax, [rsp]
0018c066mov rbx, [rax+8]
0018c06amov rax, [rsp+8]
0018c06fjmp 0x18c042
0018c071
0018c071 0f 1f 00 ...
0018c074
0018c074loc_18c074:
0018c074mov rbx, [rbx]
0018c077add rsp, 16
0018c07bjmp 0x18bf80
0018c080
0018c080loc_18c080:
0018c080call caml_call_gc
0018c085jmp 0x18c047
0018c087
0018c087loc_18c087:
0018c087push 35
0018c089call caml_call_realloc_stack
0018c08epop r10
0018c090jmp 0x18c03e
0018c030
0018c030camlSimpleRope.iter_rec_551:
0018c030lea r10, [rsp-336]
0018c038cmp r10, [r14+40]
0018c03cjb 0x18c087
0018c03e
0018c03eloc_18c03e:
0018c03esub rsp, 16
0018c042
0018c042loc_18c042:
0018c042cmp r15, [r14]
0018c045jbe 0x18c080
0018c047
0018c047loc_18c047:
0018c047movzx rdi, [rbx-8]
0018c04ctest rdi, rdi
0018c04fje 0x18c074
0018c051mov [rsp], rbx
0018c055mov [rsp+8], rax
0018c05amov rbx, [rbx]
0018c05dcall camlSimpleRope.iter_rec_551
0018c062mov rax, [rsp]
0018c066mov rbx, [rax+8]
0018c06amov rax, [rsp+8]
0018c06fjmp 0x18c042
0018c071
0018c071 0f 1f 00 ...
0018c074
0018c074loc_18c074:
0018c074mov rbx, [rbx]
0018c077add rsp, 16
0018c07bjmp 0x18bf80
0018c080
0018c080loc_18c080:
0018c080call caml_call_gc
0018c085jmp 0x18c047
0018c087
0018c087loc_18c087:
0018c087push 35
0018c089call caml_call_realloc_stack
0018c08epop r10
0018c090jmp 0x18c03e
0018c030
0018c092
0018c092 // align 0x10
0018c092 // align 0x10
0018c0a5
0018c0a5 // align 0x10
0018c0a5 // align 0x10
0018c0b0
0018c0b0camlSimpleRope.output_561:
0018c0b0lea r10, [rsp-336]
0018c0b8cmp r10, [r14+40]
0018c0bcjb 0x18c107
0018c0be
0018c0beloc_18c0be:
0018c0besub rsp, 16
0018c0c2
0018c0c2loc_18c0c2:
0018c0c2cmp r15, [r14]
0018c0c5jbe 0x18c100
0018c0c7
0018c0c7loc_18c0c7:
0018c0c7movzx rdi, [rbx-8]
0018c0cctest rdi, rdi
0018c0cfje 0x18c0f4
0018c0d1mov [rsp], rbx
0018c0d5mov [rsp+8], rax
0018c0damov rbx, [rbx]
0018c0ddcall camlSimpleRope.output_561
0018c0e2mov rax, [rsp]
0018c0e6mov rbx, [rax+8]
0018c0eamov rax, [rsp+8]
0018c0efjmp 0x18c0c2
0018c0f1
0018c0f1 0f 1f 00 ...
0018c0f4
0018c0f4loc_18c0f4:
0018c0f4mov rbx, [rbx]
0018c0f7add rsp, 16
0018c0fbjmp 0x1963d0
0018c100
0018c100loc_18c100:
0018c100call caml_call_gc
0018c105jmp 0x18c0c7
0018c107
0018c107loc_18c107:
0018c107push 35
0018c109call caml_call_realloc_stack
0018c10epop r10
0018c110jmp 0x18c0be
0018c0b0
0018c0b0camlSimpleRope.output_561:
0018c0b0lea r10, [rsp-336]
0018c0b8cmp r10, [r14+40]
0018c0bcjb 0x18c107
0018c0be
0018c0beloc_18c0be:
0018c0besub rsp, 16
0018c0c2
0018c0c2loc_18c0c2:
0018c0c2cmp r15, [r14]
0018c0c5jbe 0x18c100
0018c0c7
0018c0c7loc_18c0c7:
0018c0c7movzx rdi, [rbx-8]
0018c0cctest rdi, rdi
0018c0cfje 0x18c0f4
0018c0d1mov [rsp], rbx
0018c0d5mov [rsp+8], rax
0018c0damov rbx, [rbx]
0018c0ddcall camlSimpleRope.output_561
0018c0e2mov rax, [rsp]
0018c0e6mov rbx, [rax+8]
0018c0eamov rax, [rsp+8]
0018c0efjmp 0x18c0c2
0018c0f1
0018c0f1 0f 1f 00 ...
0018c0f4
0018c0f4loc_18c0f4:
0018c0f4mov rbx, [rbx]
0018c0f7add rsp, 16
0018c0fbjmp 0x1963d0
0018c100
0018c100loc_18c100:
0018c100call caml_call_gc
0018c105jmp 0x18c0c7
0018c107
0018c107loc_18c107:
0018c107push 35
0018c109call caml_call_realloc_stack
0018c10epop r10
0018c110jmp 0x18c0be
0018c0b0
0018c112
0018c112 // align 0x10
0018c112 // align 0x10
0018c120
0018c120camlSimpleRope.debug_rec_567:
0018c120lea r10, [rsp-360]
0018c128cmp r10, [r14+40]
0018c12cjb 0x18c249
0018c132
0018c132loc_18c132:
0018c132sub rsp, 40
0018c136cmp r15, [r14]
0018c139jbe 0x18c23f
0018c13f
0018c13floc_18c13f:
0018c13fmovzx rsi, [rdi-8]
0018c144test rsi, rsi
0018c147je 0x18c1f4
0018c14dmov [rsp+8], rdi
0018c152mov [rsp+32], rbx
0018c157mov [rsp+24], rax
0018c15clea rbx, [rip+0x1982b5]
0018c163call camlStdlib.$5e_139
0018c168mov [rsp+16], rax
0018c16dmov rax, [rsp+24]
0018c172mov [rsp], rax
0018c176lea rbx, [rip+0x198233]
0018c17dmov rax, [rsp+32]
0018c182call Stdlib.Printf.fprintf
0018c187mov rbx, rax
0018c18amov rdi, [rbx]
0018c18dmov rax, [rsp]
0018c191call rdi
0018c193mov rax, [rsp+8]
0018c198mov rdi, [rax]
0018c19bmov rax, [rsp+16]
0018c1a0mov rbx, [rsp+32]
0018c1a5call camlSimpleRope.debug_rec_567
0018c1aamov rax, [rsp+8]
0018c1afmov rdi, [rax+8]
0018c1b3mov rax, [rsp+16]
0018c1b8mov rbx, [rsp+32]
0018c1bdcall camlSimpleRope.debug_rec_567
0018c1c2mov rax, [rsp+24]
0018c1c7mov [rsp], rax
0018c1cblea rbx, [rip+0x198166]
0018c1d2mov rax, [rsp+32]
0018c1d7call Stdlib.Printf.fprintf
0018c1dcmov rbx, rax
0018c1dfmov rdi, [rbx]
0018c1e2mov rax, [rsp]
0018c1e6call rdi
0018c1e8mov eax, 1
0018c1edadd rsp, 40
0018c1f1ret
0018c1f2
0018c1f2 66 90 f.
0018c1f4
0018c1f4loc_18c1f4:
0018c1f4mov rdi, [rdi]
0018c1f7mov [rsp+16], rdi
0018c1fclea rdi, [rip+0x1a1415]
0018c203mov rdi, [rdi+520]
0018c20amov [rsp+8], rdi
0018c20fmov [rsp], rax
0018c213lea rdi, [rip+0x19820e]
0018c21amov rax, rbx
0018c21dmov rbx, rdi
0018c220call Stdlib.Printf.fprintf
0018c225mov rsi, rax
0018c228mov rax, [rsp]
0018c22cmov rbx, [rsp+8]
0018c231mov rdi, [rsp+16]
0018c236add rsp, 40
0018c23ajmp 0xf7370
0018c23f
0018c23floc_18c23f:
0018c23fcall caml_call_gc
0018c244jmp 0x18c13f
0018c249
0018c249loc_18c249:
0018c249push 38
0018c24bcall caml_call_realloc_stack
0018c250pop r10
0018c252jmp 0x18c132
0018c120
0018c120camlSimpleRope.debug_rec_567:
0018c120lea r10, [rsp-360]
0018c128cmp r10, [r14+40]
0018c12cjb 0x18c249
0018c132
0018c132loc_18c132:
0018c132sub rsp, 40
0018c136cmp r15, [r14]
0018c139jbe 0x18c23f
0018c13f
0018c13floc_18c13f:
0018c13fmovzx rsi, [rdi-8]
0018c144test rsi, rsi
0018c147je 0x18c1f4
0018c14dmov [rsp+8], rdi
0018c152mov [rsp+32], rbx
0018c157mov [rsp+24], rax
0018c15clea rbx, [rip+0x1982b5]
0018c163call camlStdlib.$5e_139
0018c168mov [rsp+16], rax
0018c16dmov rax, [rsp+24]
0018c172mov [rsp], rax
0018c176lea rbx, [rip+0x198233]
0018c17dmov rax, [rsp+32]
0018c182call Stdlib.Printf.fprintf
0018c187mov rbx, rax
0018c18amov rdi, [rbx]
0018c18dmov rax, [rsp]
0018c191call rdi
0018c193mov rax, [rsp+8]
0018c198mov rdi, [rax]
0018c19bmov rax, [rsp+16]
0018c1a0mov rbx, [rsp+32]
0018c1a5call camlSimpleRope.debug_rec_567
0018c1aamov rax, [rsp+8]
0018c1afmov rdi, [rax+8]
0018c1b3mov rax, [rsp+16]
0018c1b8mov rbx, [rsp+32]
0018c1bdcall camlSimpleRope.debug_rec_567
0018c1c2mov rax, [rsp+24]
0018c1c7mov [rsp], rax
0018c1cblea rbx, [rip+0x198166]
0018c1d2mov rax, [rsp+32]
0018c1d7call Stdlib.Printf.fprintf
0018c1dcmov rbx, rax
0018c1dfmov rdi, [rbx]
0018c1e2mov rax, [rsp]
0018c1e6call rdi
0018c1e8mov eax, 1
0018c1edadd rsp, 40
0018c1f1ret
0018c1f2
0018c1f2 66 90 f.
0018c1f4
0018c1f4loc_18c1f4:
0018c1f4mov rdi, [rdi]
0018c1f7mov [rsp+16], rdi
0018c1fclea rdi, [rip+0x1a1415]
0018c203mov rdi, [rdi+520]
0018c20amov [rsp+8], rdi
0018c20fmov [rsp], rax
0018c213lea rdi, [rip+0x19820e]
0018c21amov rax, rbx
0018c21dmov rbx, rdi
0018c220call Stdlib.Printf.fprintf
0018c225mov rsi, rax
0018c228mov rax, [rsp]
0018c22cmov rbx, [rsp+8]
0018c231mov rdi, [rsp+16]
0018c236add rsp, 40
0018c23ajmp 0xf7370
0018c23f
0018c23floc_18c23f:
0018c23fcall caml_call_gc
0018c244jmp 0x18c13f
0018c249
0018c249loc_18c249:
0018c249push 38
0018c24bcall caml_call_realloc_stack
0018c250pop r10
0018c252jmp 0x18c132
0018c120
0018c257
0018c257 // align 0x10
0018c257 // align 0x10
0018c260
0018c260camlSimpleRope.fun_792:
0018c260mov rsi, rax
0018c263mov rdx, rbx
0018c266mov rax, [rdi+24]
0018c26amov rbx, rsi
0018c26dmov rdi, rdx
0018c270jmp 0x18c120
0018c260
0018c260camlSimpleRope.fun_792:
0018c260mov rsi, rax
0018c263mov rdx, rbx
0018c266mov rax, [rdi+24]
0018c26amov rbx, rsi
0018c26dmov rdi, rdx
0018c270jmp 0x18c120
0018c260
0018c275
0018c275 // align 0x10
0018c275 // align 0x10
0018c280
0018c280camlSimpleRope.blit_599:
0018c280lea r10, [rsp-352]
0018c288cmp r10, [r14+40]
0018c28cjb 0x18c32f
0018c292
0018c292loc_18c292:
0018c292sub rsp, 32
0018c296
0018c296loc_18c296:
0018c296mov rcx, rbx
0018c299mov rsi, rdi
0018c29ccmp r15, [r14]
0018c29fjbe 0x18c325
0018c2a5
0018c2a5loc_18c2a5:
0018c2a5movzx rbx, [rax-8]
0018c2aatest rbx, rbx
0018c2adje 0x18c2f4
0018c2afmov [rsp+8], rsi
0018c2b4mov [rsp+24], rcx
0018c2b9mov [rsp+16], rax
0018c2bemov rax, [rax]
0018c2c1mov [rsp], rax
0018c2c5mov rbx, rcx
0018c2c8mov rdi, rsi
0018c2cbcall camlSimpleRope.blit_599
0018c2d0mov rax, [rsp]
0018c2d4call camlSimpleRope.length_290
0018c2d9mov rdi, [rsp+8]
0018c2deadd rdi, rax
0018c2e1dec rdi
0018c2e4mov rax, [rsp+16]
0018c2e9mov rax, [rax+8]
0018c2edmov rbx, [rsp+24]
0018c2f2jmp 0x18c296
0018c2f4
0018c2f4loc_18c2f4:
0018c2f4mov rax, [rax]
0018c2f7mov rbx, [rax-8]
0018c2fbshr rbx, 10
0018c2fflea rbx, [8*rbx-1]
0018c307movzx rdi, [rax+rbx]
0018c30csub rbx, rdi
0018c30flea rdx, [rbx+rbx+1]
0018c314mov ebx, 1
0018c319mov rdi, rcx
0018c31cadd rsp, 32
0018c320jmp 0x1a66f0
0018c325
0018c325loc_18c325:
0018c325call caml_call_gc
0018c32ajmp 0x18c2a5
0018c32f
0018c32floc_18c32f:
0018c32fpush 37
0018c331call caml_call_realloc_stack
0018c336pop r10
0018c338jmp 0x18c292
0018c280
0018c280camlSimpleRope.blit_599:
0018c280lea r10, [rsp-352]
0018c288cmp r10, [r14+40]
0018c28cjb 0x18c32f
0018c292
0018c292loc_18c292:
0018c292sub rsp, 32
0018c296
0018c296loc_18c296:
0018c296mov rcx, rbx
0018c299mov rsi, rdi
0018c29ccmp r15, [r14]
0018c29fjbe 0x18c325
0018c2a5
0018c2a5loc_18c2a5:
0018c2a5movzx rbx, [rax-8]
0018c2aatest rbx, rbx
0018c2adje 0x18c2f4
0018c2afmov [rsp+8], rsi
0018c2b4mov [rsp+24], rcx
0018c2b9mov [rsp+16], rax
0018c2bemov rax, [rax]
0018c2c1mov [rsp], rax
0018c2c5mov rbx, rcx
0018c2c8mov rdi, rsi
0018c2cbcall camlSimpleRope.blit_599
0018c2d0mov rax, [rsp]
0018c2d4call camlSimpleRope.length_290
0018c2d9mov rdi, [rsp+8]
0018c2deadd rdi, rax
0018c2e1dec rdi
0018c2e4mov rax, [rsp+16]
0018c2e9mov rax, [rax+8]
0018c2edmov rbx, [rsp+24]
0018c2f2jmp 0x18c296
0018c2f4
0018c2f4loc_18c2f4:
0018c2f4mov rax, [rax]
0018c2f7mov rbx, [rax-8]
0018c2fbshr rbx, 10
0018c2fflea rbx, [8*rbx-1]
0018c307movzx rdi, [rax+rbx]
0018c30csub rbx, rdi
0018c30flea rdx, [rbx+rbx+1]
0018c314mov ebx, 1
0018c319mov rdi, rcx
0018c31cadd rsp, 32
0018c320jmp 0x1a66f0
0018c325
0018c325loc_18c325:
0018c325call caml_call_gc
0018c32ajmp 0x18c2a5
0018c32f
0018c32floc_18c32f:
0018c32fpush 37
0018c331call caml_call_realloc_stack
0018c336pop r10
0018c338jmp 0x18c292
0018c280
0018c33d
0018c33d // align 0x10
0018c33d // align 0x10
0018c340
0018c340camlSimpleRope.to_string_606:
0018c340lea r10, [rsp-336]
0018c348cmp r10, [r14+40]
0018c34cjb 0x18c398
0018c34e
0018c34eloc_18c34e:
0018c34esub rsp, 16
0018c352movzx rbx, [rax-8]
0018c357test rbx, rbx
0018c35aje 0x18c390
0018c35cmov [rsp], rax
0018c360mov rdi, [rax+16]
0018c364lea rax, [rip+0x94cc5]
0018c36bcall caml_c_call
0018c370mov rbx, rax
0018c373mov [rsp+8], rbx
0018c378mov edi, 1
0018c37dmov rax, [rsp]
0018c381call camlSimpleRope.blit_599
0018c386mov rax, [rsp+8]
0018c38badd rsp, 16
0018c38fret
0018c390
0018c390loc_18c390:
0018c390mov rax, [rax]
0018c393add rsp, 16
0018c397ret
0018c398
0018c398loc_18c398:
0018c398push 35
0018c39acall caml_call_realloc_stack
0018c39fpop r10
0018c3a1jmp 0x18c34e
0018c340
0018c340camlSimpleRope.to_string_606:
0018c340lea r10, [rsp-336]
0018c348cmp r10, [r14+40]
0018c34cjb 0x18c398
0018c34e
0018c34eloc_18c34e:
0018c34esub rsp, 16
0018c352movzx rbx, [rax-8]
0018c357test rbx, rbx
0018c35aje 0x18c390
0018c35cmov [rsp], rax
0018c360mov rdi, [rax+16]
0018c364lea rax, [rip+0x94cc5]
0018c36bcall caml_c_call
0018c370mov rbx, rax
0018c373mov [rsp+8], rbx
0018c378mov edi, 1
0018c37dmov rax, [rsp]
0018c381call camlSimpleRope.blit_599
0018c386mov rax, [rsp+8]
0018c38badd rsp, 16
0018c38fret
0018c390
0018c390loc_18c390:
0018c390mov rax, [rax]
0018c393add rsp, 16
0018c397ret
0018c398
0018c398loc_18c398:
0018c398push 35
0018c39acall caml_call_realloc_stack
0018c39fpop r10
0018c3a1jmp 0x18c34e
0018c340
0018c3a3
0018c3a3 // align 0x10
0018c3a3 // align 0x10
0018c3b0
0018c3b0camlSimpleRope.do_to_list_612:
0018c3b0lea r10, [rsp-328]
0018c3b8cmp r10, [r14+40]
0018c3bcjb 0x18c44b
0018c3c2
0018c3c2loc_18c3c2:
0018c3c2sub rsp, 8
0018c3c6
0018c3c6loc_18c3c6:
0018c3c6cmp r15, [r14]
0018c3c9jbe 0x18c444
0018c3cb
0018c3cbloc_18c3cb:
0018c3cbmovzx rdi, [rbx-8]
0018c3d0test rdi, rdi
0018c3d3je 0x18c3ec
0018c3d5mov [rsp], rbx
0018c3d9mov rbx, [rbx+8]
0018c3ddcall camlSimpleRope.do_to_list_612
0018c3e2mov rbx, [rsp]
0018c3e6mov rbx, [rbx]
0018c3e9jmp 0x18c3c6
0018c3eb
0018c3eb 90 .
0018c3ec
0018c3ecloc_18c3ec:
0018c3ecmov rbx, [rbx]
0018c3efmov rdi, [rbx-8]
0018c3f3shr rdi, 10
0018c3f7lea rdi, [8*rdi-1]
0018c3ffmovzx rsi, [rbx+rdi]
0018c404sub rdi, rsi
0018c407lea rdi, [rdi+rdi+1]
0018c40ccmp rdi, 1
0018c410jle 0x18c438
0018c412sub r15, 24
0018c416cmp r15, [r14]
0018c419jb 0x18c43d
0018c41b
0018c41bloc_18c41b:
0018c41blea rdi, [r15+8]
0018c41fmov [rdi-8], 2048
0018c427mov [rdi], rbx
0018c42amov [rdi+8], rax
0018c42emov rax, rdi
0018c431add rsp, 8
0018c435ret
0018c436
0018c436 66 90 f.
0018c438
0018c438loc_18c438:
0018c438add rsp, 8
0018c43cret
0018c43d
0018c43dloc_18c43d:
0018c43dcall caml_call_gc
0018c442jmp 0x18c41b
0018c444
0018c444loc_18c444:
0018c444call caml_call_gc
0018c449jmp 0x18c3cb
0018c44b
0018c44bloc_18c44b:
0018c44bpush 34
0018c44dcall caml_call_realloc_stack
0018c452pop r10
0018c454jmp 0x18c3c2
0018c3b0
0018c3b0camlSimpleRope.do_to_list_612:
0018c3b0lea r10, [rsp-328]
0018c3b8cmp r10, [r14+40]
0018c3bcjb 0x18c44b
0018c3c2
0018c3c2loc_18c3c2:
0018c3c2sub rsp, 8
0018c3c6
0018c3c6loc_18c3c6:
0018c3c6cmp r15, [r14]
0018c3c9jbe 0x18c444
0018c3cb
0018c3cbloc_18c3cb:
0018c3cbmovzx rdi, [rbx-8]
0018c3d0test rdi, rdi
0018c3d3je 0x18c3ec
0018c3d5mov [rsp], rbx
0018c3d9mov rbx, [rbx+8]
0018c3ddcall camlSimpleRope.do_to_list_612
0018c3e2mov rbx, [rsp]
0018c3e6mov rbx, [rbx]
0018c3e9jmp 0x18c3c6
0018c3eb
0018c3eb 90 .
0018c3ec
0018c3ecloc_18c3ec:
0018c3ecmov rbx, [rbx]
0018c3efmov rdi, [rbx-8]
0018c3f3shr rdi, 10
0018c3f7lea rdi, [8*rdi-1]
0018c3ffmovzx rsi, [rbx+rdi]
0018c404sub rdi, rsi
0018c407lea rdi, [rdi+rdi+1]
0018c40ccmp rdi, 1
0018c410jle 0x18c438
0018c412sub r15, 24
0018c416cmp r15, [r14]
0018c419jb 0x18c43d
0018c41b
0018c41bloc_18c41b:
0018c41blea rdi, [r15+8]
0018c41fmov [rdi-8], 2048
0018c427mov [rdi], rbx
0018c42amov [rdi+8], rax
0018c42emov rax, rdi
0018c431add rsp, 8
0018c435ret
0018c436
0018c436 66 90 f.
0018c438
0018c438loc_18c438:
0018c438add rsp, 8
0018c43cret
0018c43d
0018c43dloc_18c43d:
0018c43dcall caml_call_gc
0018c442jmp 0x18c41b
0018c444
0018c444loc_18c444:
0018c444call caml_call_gc
0018c449jmp 0x18c3cb
0018c44b
0018c44bloc_18c44b:
0018c44bpush 34
0018c44dcall caml_call_realloc_stack
0018c452pop r10
0018c454jmp 0x18c3c2
0018c3b0
0018c459
0018c459 // align 0x10
0018c459 // align 0x10
0018c460
0018c460camlSimpleRope.to_list_619:
0018c460mov rbx, rax
0018c463mov eax, 1
0018c468jmp 0x18c3b0
0018c460
0018c460camlSimpleRope.to_list_619:
0018c460mov rbx, rax
0018c463mov eax, 1
0018c468jmp 0x18c3b0
0018c460
0018c46d
0018c46d // align 0x10
0018c46d // align 0x10
0018c470
0018c470camlSimpleRope.to_list_append_622:
0018c470mov rdi, rax
0018c473mov rax, rbx
0018c476mov rbx, rdi
0018c479jmp 0x18c3b0
0018c470
0018c470camlSimpleRope.to_list_append_622:
0018c470mov rdi, rax
0018c473mov rax, rbx
0018c476mov rbx, rdi
0018c479jmp 0x18c3b0
0018c470
0018c47e
0018c47e // align 0x10
0018c47e // align 0x10
0018c480
0018c480camlSimpleRope.index_from_626:
0018c480lea r10, [rsp-368]
0018c488cmp r10, [r14+40]
0018c48cjb 0x18c57e
0018c492
0018c492loc_18c492:
0018c492sub rsp, 32
0018c496
0018c496loc_18c496:
0018c496cmp r15, [r14]
0018c499jbe 0x18c574
0018c49f
0018c49floc_18c49f:
0018c49fmovzx rsi, [rax-8]
0018c4a4test rsi, rsi
0018c4a7je 0x18c568
0018c4admov [rsp+24], rdi
0018c4b2mov [rsp], rbx
0018c4b6mov rbx, [rax+8]
0018c4bamov [rsp+8], rbx
0018c4bfmov rax, [rax]
0018c4c2mov [rsp+16], rax
0018c4c7call camlSimpleRope.length_290
0018c4ccmov rbx, [rsp]
0018c4d0cmp rbx, rax
0018c4d3jge 0x18c550
0018c4d5mov [rsp], rax
0018c4d9lea r11, [rip+36]
0018c4e0push r11
0018c4e2push [r14+48]
0018c4e6mov [r14+48], rsp
0018c4eamov rax, [rsp+32]
0018c4efmov rdi, [rsp+40]
0018c4f4call camlSimpleRope.index_from_626
0018c4f9pop [r14+48]
0018c4fdadd rsp, 8
0018c501jmp 0x18c548
0018c503nop
0018c504lea rbx, [rip+0x1a110d]
0018c50bmov rbx, [rbx+56]
0018c50fcmp rax, rbx
0018c512jne 0x18c538
0018c514mov ebx, 1
0018c519mov rax, [rsp+8]
0018c51emov rdi, [rsp+24]
0018c523call camlSimpleRope.index_from_626
0018c528mov rbx, [rsp]
0018c52cadd rax, rbx
0018c52fdec rax
0018c532add rsp, 32
0018c536ret
0018c537nop
0018c538
0018c538loc_18c538:
0018c538mov rsp, [r14+48]
0018c53cpop [r14+48]
0018c540pop r11
0018c542jmp r11
0018c545nop [rax]
0018c548
0018c548loc_18c548:
0018c548add rsp, 32
0018c54cret
0018c54dnop [rax]
0018c550
0018c550loc_18c550:
0018c550sub rbx, rax
0018c553inc rbx
0018c556mov rax, [rsp+8]
0018c55bmov rdi, [rsp+24]
0018c560jmp 0x18c496
0018c565nop [rax]
0018c568
0018c568loc_18c568:
0018c568mov rax, [rax]
0018c56badd rsp, 32
0018c56fjmp 0x1ab960
0018c574
0018c574loc_18c574:
0018c574call caml_call_gc
0018c579jmp 0x18c49f
0018c57e
0018c57eloc_18c57e:
0018c57epush 39
0018c580call caml_call_realloc_stack
0018c585pop r10
0018c587jmp 0x18c492
0018c480
0018c480camlSimpleRope.index_from_626:
0018c480lea r10, [rsp-368]
0018c488cmp r10, [r14+40]
0018c48cjb 0x18c57e
0018c492
0018c492loc_18c492:
0018c492sub rsp, 32
0018c496
0018c496loc_18c496:
0018c496cmp r15, [r14]
0018c499jbe 0x18c574
0018c49f
0018c49floc_18c49f:
0018c49fmovzx rsi, [rax-8]
0018c4a4test rsi, rsi
0018c4a7je 0x18c568
0018c4admov [rsp+24], rdi
0018c4b2mov [rsp], rbx
0018c4b6mov rbx, [rax+8]
0018c4bamov [rsp+8], rbx
0018c4bfmov rax, [rax]
0018c4c2mov [rsp+16], rax
0018c4c7call camlSimpleRope.length_290
0018c4ccmov rbx, [rsp]
0018c4d0cmp rbx, rax
0018c4d3jge 0x18c550
0018c4d5mov [rsp], rax
0018c4d9lea r11, [rip+36]
0018c4e0push r11
0018c4e2push [r14+48]
0018c4e6mov [r14+48], rsp
0018c4eamov rax, [rsp+32]
0018c4efmov rdi, [rsp+40]
0018c4f4call camlSimpleRope.index_from_626
0018c4f9pop [r14+48]
0018c4fdadd rsp, 8
0018c501jmp 0x18c548
0018c503nop
0018c504lea rbx, [rip+0x1a110d]
0018c50bmov rbx, [rbx+56]
0018c50fcmp rax, rbx
0018c512jne 0x18c538
0018c514mov ebx, 1
0018c519mov rax, [rsp+8]
0018c51emov rdi, [rsp+24]
0018c523call camlSimpleRope.index_from_626
0018c528mov rbx, [rsp]
0018c52cadd rax, rbx
0018c52fdec rax
0018c532add rsp, 32
0018c536ret
0018c537nop
0018c538
0018c538loc_18c538:
0018c538mov rsp, [r14+48]
0018c53cpop [r14+48]
0018c540pop r11
0018c542jmp r11
0018c545nop [rax]
0018c548
0018c548loc_18c548:
0018c548add rsp, 32
0018c54cret
0018c54dnop [rax]
0018c550
0018c550loc_18c550:
0018c550sub rbx, rax
0018c553inc rbx
0018c556mov rax, [rsp+8]
0018c55bmov rdi, [rsp+24]
0018c560jmp 0x18c496
0018c565nop [rax]
0018c568
0018c568loc_18c568:
0018c568mov rax, [rax]
0018c56badd rsp, 32
0018c56fjmp 0x1ab960
0018c574
0018c574loc_18c574:
0018c574call caml_call_gc
0018c579jmp 0x18c49f
0018c57e
0018c57eloc_18c57e:
0018c57epush 39
0018c580call caml_call_realloc_stack
0018c585pop r10
0018c587jmp 0x18c492
0018c480
0018c58c
0018c58c // align 0x10
0018c58c // align 0x10
0018c590
0018c590camlSimpleRope.index_634:
0018c590lea r10, [rsp-368]
0018c598cmp r10, [r14+40]
0018c59cjb 0x18c651
0018c5a2
0018c5a2loc_18c5a2:
0018c5a2sub rsp, 32
0018c5a6mov [rsp+16], rax
0018c5abmov rsi, rbx
0018c5aemov [rsp], rsi
0018c5b2mov [rsp+8], rdi
0018c5b7lea r11, [rip+34]
0018c5bepush r11
0018c5c0push [r14+48]
0018c5c4mov [r14+48], rsp
0018c5c8mov ebx, 1
0018c5cdmov rdi, rsi
0018c5d0call camlSimpleRope.index_from_626
0018c5d5pop [r14+48]
0018c5d9add rsp, 8
0018c5ddjmp 0x18c64c
0018c5dfnop
0018c5e0mov [rsp+24], rax
0018c5e5mov rax, [rsp]
0018c5e9mov [rsp], rax
0018c5edlea rbx, [rip+0x197c7c]
0018c5f4lea rax, [rip+0x1a101d]
0018c5fbmov rax, [rax+312]
0018c602call Stdlib.Printf.fprintf
0018c607mov rbx, rax
0018c60amov rdi, [rbx]
0018c60dmov rax, [rsp]
0018c611call rdi
0018c613lea rax, [rip+0x1a0ffe]
0018c61amov rbx, [rax+312]
0018c621mov rax, [rsp+8]
0018c626mov rax, [rax+24]
0018c62amov rax, [rax+24]
0018c62emov rdi, [rsp+16]
0018c633call camlSimpleRope.debug_rec_567
0018c638mov rax, [rsp+24]
0018c63dmov rsp, [r14+48]
0018c641pop [r14+48]
0018c645pop r11
0018c647jmp r11
0018c64anop
0018c64c
0018c64cloc_18c64c:
0018c64cadd rsp, 32
0018c650ret
0018c651
0018c651loc_18c651:
0018c651push 39
0018c653call caml_call_realloc_stack
0018c658pop r10
0018c65ajmp 0x18c5a2
0018c590
0018c590camlSimpleRope.index_634:
0018c590lea r10, [rsp-368]
0018c598cmp r10, [r14+40]
0018c59cjb 0x18c651
0018c5a2
0018c5a2loc_18c5a2:
0018c5a2sub rsp, 32
0018c5a6mov [rsp+16], rax
0018c5abmov rsi, rbx
0018c5aemov [rsp], rsi
0018c5b2mov [rsp+8], rdi
0018c5b7lea r11, [rip+34]
0018c5bepush r11
0018c5c0push [r14+48]
0018c5c4mov [r14+48], rsp
0018c5c8mov ebx, 1
0018c5cdmov rdi, rsi
0018c5d0call camlSimpleRope.index_from_626
0018c5d5pop [r14+48]
0018c5d9add rsp, 8
0018c5ddjmp 0x18c64c
0018c5dfnop
0018c5e0mov [rsp+24], rax
0018c5e5mov rax, [rsp]
0018c5e9mov [rsp], rax
0018c5edlea rbx, [rip+0x197c7c]
0018c5f4lea rax, [rip+0x1a101d]
0018c5fbmov rax, [rax+312]
0018c602call Stdlib.Printf.fprintf
0018c607mov rbx, rax
0018c60amov rdi, [rbx]
0018c60dmov rax, [rsp]
0018c611call rdi
0018c613lea rax, [rip+0x1a0ffe]
0018c61amov rbx, [rax+312]
0018c621mov rax, [rsp+8]
0018c626mov rax, [rax+24]
0018c62amov rax, [rax+24]
0018c62emov rdi, [rsp+16]
0018c633call camlSimpleRope.debug_rec_567
0018c638mov rax, [rsp+24]
0018c63dmov rsp, [r14+48]
0018c641pop [r14+48]
0018c645pop r11
0018c647jmp r11
0018c64anop
0018c64c
0018c64cloc_18c64c:
0018c64cadd rsp, 32
0018c650ret
0018c651
0018c651loc_18c651:
0018c651push 39
0018c653call caml_call_realloc_stack
0018c658pop r10
0018c65ajmp 0x18c5a2
0018c590
0018c65f
0018c65f // align 0x10
0018c65f // align 0x10
0018c660
0018c660camlSimpleRope.rindex_from_639:
0018c660lea r10, [rsp-368]
0018c668cmp r10, [r14+40]
0018c66cjb 0x18c75a
0018c672
0018c672loc_18c672:
0018c672sub rsp, 32
0018c676
0018c676loc_18c676:
0018c676cmp r15, [r14]
0018c679jbe 0x18c750
0018c67f
0018c67floc_18c67f:
0018c67fmovzx rsi, [rax-8]
0018c684test rsi, rsi
0018c687je 0x18c744
0018c68dmov [rsp+24], rdi
0018c692mov [rsp], rbx
0018c696mov [rsp+8], rax
0018c69bmov rax, [rax]
0018c69emov [rsp+16], rax
0018c6a3call camlSimpleRope.length_290
0018c6a8mov rbx, [rsp]
0018c6accmp rbx, rax
0018c6afjge 0x18c6c0
0018c6b1mov rax, [rsp+16]
0018c6b6mov rdi, [rsp+24]
0018c6bbjmp 0x18c676
0018c6bdnop [rax]
0018c6c0
0018c6c0loc_18c6c0:
0018c6c0mov [rsp], rax
0018c6c4lea r11, [rip+57]
0018c6cbpush r11
0018c6cdpush [r14+48]
0018c6d1mov [r14+48], rsp
0018c6d5sub rbx, rax
0018c6d8inc rbx
0018c6dbmov rax, [rsp+24]
0018c6e0mov rax, [rax+8]
0018c6e4mov rdi, [rsp+40]
0018c6e9call camlSimpleRope.rindex_from_639
0018c6eemov rbx, [rsp+16]
0018c6f3add rax, rbx
0018c6f6dec rax
0018c6f9pop [r14+48]
0018c6fdadd rsp, 8
0018c701jmp 0x18c73c
0018c703nop
0018c704lea rbx, [rip+0x1a0f0d]
0018c70bmov rbx, [rbx+56]
0018c70fcmp rax, rbx
0018c712jne 0x18c72c
0018c714mov rbx, [rsp]
0018c718add rbx, -2
0018c71cmov rax, [rsp+16]
0018c721mov rdi, [rsp+24]
0018c726jmp 0x18c676
0018c72bnop
0018c72c
0018c72cloc_18c72c:
0018c72cmov rsp, [r14+48]
0018c730pop [r14+48]
0018c734pop r11
0018c736jmp r11
0018c739nop [rax]
0018c73c
0018c73cloc_18c73c:
0018c73cadd rsp, 32
0018c740ret
0018c741nop [rax]
0018c744
0018c744loc_18c744:
0018c744mov rax, [rax]
0018c747add rsp, 32
0018c74bjmp 0x1aba80
0018c750
0018c750loc_18c750:
0018c750call caml_call_gc
0018c755jmp 0x18c67f
0018c75a
0018c75aloc_18c75a:
0018c75apush 39
0018c75ccall caml_call_realloc_stack
0018c761pop r10
0018c763jmp 0x18c672
0018c660
0018c660camlSimpleRope.rindex_from_639:
0018c660lea r10, [rsp-368]
0018c668cmp r10, [r14+40]
0018c66cjb 0x18c75a
0018c672
0018c672loc_18c672:
0018c672sub rsp, 32
0018c676
0018c676loc_18c676:
0018c676cmp r15, [r14]
0018c679jbe 0x18c750
0018c67f
0018c67floc_18c67f:
0018c67fmovzx rsi, [rax-8]
0018c684test rsi, rsi
0018c687je 0x18c744
0018c68dmov [rsp+24], rdi
0018c692mov [rsp], rbx
0018c696mov [rsp+8], rax
0018c69bmov rax, [rax]
0018c69emov [rsp+16], rax
0018c6a3call camlSimpleRope.length_290
0018c6a8mov rbx, [rsp]
0018c6accmp rbx, rax
0018c6afjge 0x18c6c0
0018c6b1mov rax, [rsp+16]
0018c6b6mov rdi, [rsp+24]
0018c6bbjmp 0x18c676
0018c6bdnop [rax]
0018c6c0
0018c6c0loc_18c6c0:
0018c6c0mov [rsp], rax
0018c6c4lea r11, [rip+57]
0018c6cbpush r11
0018c6cdpush [r14+48]
0018c6d1mov [r14+48], rsp
0018c6d5sub rbx, rax
0018c6d8inc rbx
0018c6dbmov rax, [rsp+24]
0018c6e0mov rax, [rax+8]
0018c6e4mov rdi, [rsp+40]
0018c6e9call camlSimpleRope.rindex_from_639
0018c6eemov rbx, [rsp+16]
0018c6f3add rax, rbx
0018c6f6dec rax
0018c6f9pop [r14+48]
0018c6fdadd rsp, 8
0018c701jmp 0x18c73c
0018c703nop
0018c704lea rbx, [rip+0x1a0f0d]
0018c70bmov rbx, [rbx+56]
0018c70fcmp rax, rbx
0018c712jne 0x18c72c
0018c714mov rbx, [rsp]
0018c718add rbx, -2
0018c71cmov rax, [rsp+16]
0018c721mov rdi, [rsp+24]
0018c726jmp 0x18c676
0018c72bnop
0018c72c
0018c72cloc_18c72c:
0018c72cmov rsp, [r14+48]
0018c730pop [r14+48]
0018c734pop r11
0018c736jmp r11
0018c739nop [rax]
0018c73c
0018c73cloc_18c73c:
0018c73cadd rsp, 32
0018c740ret
0018c741nop [rax]
0018c744
0018c744loc_18c744:
0018c744mov rax, [rax]
0018c747add rsp, 32
0018c74bjmp 0x1aba80
0018c750
0018c750loc_18c750:
0018c750call caml_call_gc
0018c755jmp 0x18c67f
0018c75a
0018c75aloc_18c75a:
0018c75apush 39
0018c75ccall caml_call_realloc_stack
0018c761pop r10
0018c763jmp 0x18c672
0018c660
0018c768
0018c768 // align 0x10
0018c768 // align 0x10
0018c770
0018c770camlSimpleRope.rindex_647:
0018c770lea r10, [rsp-336]
0018c778cmp r10, [r14+40]
0018c77cjb 0x18c7a9
0018c77e
0018c77eloc_18c77e:
0018c77esub rsp, 16
0018c782mov [rsp], rax
0018c786mov [rsp+8], rbx
0018c78bcall camlSimpleRope.length_290
0018c790mov rbx, rax
0018c793add rbx, -2
0018c797mov rax, [rsp]
0018c79bmov rdi, [rsp+8]
0018c7a0add rsp, 16
0018c7a4jmp 0x18c660
0018c7a9
0018c7a9loc_18c7a9:
0018c7a9push 35
0018c7abcall caml_call_realloc_stack
0018c7b0pop r10
0018c7b2jmp 0x18c77e
0018c770
0018c770camlSimpleRope.rindex_647:
0018c770lea r10, [rsp-336]
0018c778cmp r10, [r14+40]
0018c77cjb 0x18c7a9
0018c77e
0018c77eloc_18c77e:
0018c77esub rsp, 16
0018c782mov [rsp], rax
0018c786mov [rsp+8], rbx
0018c78bcall camlSimpleRope.length_290
0018c790mov rbx, rax
0018c793add rbx, -2
0018c797mov rax, [rsp]
0018c79bmov rdi, [rsp+8]
0018c7a0add rsp, 16
0018c7a4jmp 0x18c660
0018c7a9
0018c7a9loc_18c7a9:
0018c7a9push 35
0018c7abcall caml_call_realloc_stack
0018c7b0pop r10
0018c7b2jmp 0x18c77e
0018c770
0018c7b4
0018c7b4 // align 0x10
0018c7b4 // align 0x10
0018c7c0
0018c7c0camlSimpleRope.erase_651:
0018c7c0sub r15, 48
0018c7c4cmp r15, [r14]
0018c7c7jb 0x18c80c
0018c7c9
0018c7c9loc_18c7c9:
0018c7c9lea rsi, [r15+8]
0018c7cdmov [rsi-8], 5367
0018c7d5lea rdx, [rip+68]
0018c7dcmov [rsi], rdx
0018c7dfmov rdx, 0x100000000000005
0018c7e9mov [rsi+8], rdx
0018c7edlea rdx, [rip+0x197b0c]
0018c7f4mov [rsi+16], rdx
0018c7f8mov rdi, [rdi+32]
0018c7fcmov [rsi+24], rdi
0018c800mov [rsi+32], rbx
0018c804mov rbx, rsi
0018c807jmp 0x18c820
0018c80c
0018c80cloc_18c80c:
0018c80ccall caml_call_gc
0018c811jmp 0x18c7c9
0018c7c0
0018c7c0camlSimpleRope.erase_651:
0018c7c0sub r15, 48
0018c7c4cmp r15, [r14]
0018c7c7jb 0x18c80c
0018c7c9
0018c7c9loc_18c7c9:
0018c7c9lea rsi, [r15+8]
0018c7cdmov [rsi-8], 5367
0018c7d5lea rdx, [rip+68]
0018c7dcmov [rsi], rdx
0018c7dfmov rdx, 0x100000000000005
0018c7e9mov [rsi+8], rdx
0018c7edlea rdx, [rip+0x197b0c]
0018c7f4mov [rsi+16], rdx
0018c7f8mov rdi, [rdi+32]
0018c7fcmov [rsi+24], rdi
0018c800mov [rsi+32], rbx
0018c804mov rbx, rsi
0018c807jmp 0x18c820
0018c80c
0018c80cloc_18c80c:
0018c80ccall caml_call_gc
0018c811jmp 0x18c7c9
0018c7c0
0018c813
0018c813 // align 0x10
0018c813 // align 0x10
0018c820
0018c820camlSimpleRope.do_rec_655:
0018c820lea r10, [rsp-344]
0018c828cmp r10, [r14+40]
0018c82cjb 0x18c97e
0018c832
0018c832loc_18c832:
0018c832sub rsp, 24
0018c836
0018c836loc_18c836:
0018c836cmp r15, [r14]
0018c839jbe 0x18c974
0018c83f
0018c83floc_18c83f:
0018c83fmovzx rdi, [rax-8]
0018c844test rdi, rdi
0018c847je 0x18c8ac
0018c849mov [rsp+16], rbx
0018c84emov rdi, [rax]
0018c851mov [rsp+8], rdi
0018c856mov rax, [rax+8]
0018c85acall camlSimpleRope.do_rec_655
0018c85fmov [rsp], rax
0018c863lea rsi, [rip+0x197a96]
0018c86amov rdi, rax
0018c86dlea rax, [rip+0x7406c]
0018c874call caml_c_call
0018c879cmp rax, 1
0018c87dje 0x18c88c
0018c87fmov rax, [rsp+8]
0018c884mov rbx, [rsp+16]
0018c889jmp 0x18c836
0018c88b
0018c88b 90 .
0018c88c
0018c88cloc_18c88c:
0018c88cmov rax, [rsp+16]
0018c891mov rax, [rax+24]
0018c895mov rdi, [rax+24]
0018c899mov rax, [rsp+8]
0018c89emov rbx, [rsp]
0018c8a2add rsp, 24
0018c8a6jmp 0x18b3c0
0018c8ab
0018c8ab 90 .
0018c8ac
0018c8acloc_18c8ac:
0018c8acmov [rsp+16], rax
0018c8b1mov rdi, [rax]
0018c8b4mov [rsp+8], rdi
0018c8b9mov rax, [rdi-8]
0018c8bdshr rax, 10
0018c8c1lea rax, [8*rax-1]
0018c8c9movzx rsi, [rdi+rax]
0018c8cesub rax, rsi
0018c8d1lea rax, [rax+rax+1]
0018c8d6mov [rsp], rax
0018c8dasub r15, 40
0018c8decmp r15, [r14]
0018c8e1jb 0x18c96a
0018c8e7
0018c8e7loc_18c8e7:
0018c8e7lea rsi, [r15+8]
0018c8ebmov [rsi-8], 4343
0018c8f3lea rdx, [rip+150]
0018c8famov [rsi], rdx
0018c8fdmov rdx, 0x100000000000005
0018c907mov [rsi+8], rdx
0018c90bmov rbx, [rbx+32]
0018c90fmov [rsi+16], rbx
0018c913mov [rsi+24], rdi
0018c917mov rbx, rsi
0018c91acall camlSimpleRope.find_no_661
0018c91fmov rdi, [rsp]
0018c923cmp rax, rdi
0018c926jne 0x18c934
0018c928mov rax, [rsp+16]
0018c92dadd rsp, 24
0018c931ret
0018c932
0018c932 66 90 f.
0018c934
0018c934loc_18c934:
0018c934mov ebx, 1
0018c939mov rax, [rsp+8]
0018c93ecall Stdlib.Bytes.sub
0018c943sub r15, 16
0018c947cmp r15, [r14]
0018c94ajb 0x18c963
0018c94c
0018c94cloc_18c94c:
0018c94clea rbx, [r15+8]
0018c950mov [rbx-8], 1024
0018c958mov [rbx], rax
0018c95bmov rax, rbx
0018c95eadd rsp, 24
0018c962ret
0018c963
0018c963loc_18c963:
0018c963call caml_call_gc
0018c968jmp 0x18c94c
0018c96a
0018c96aloc_18c96a:
0018c96acall caml_call_gc
0018c96fjmp 0x18c8e7
0018c974
0018c974loc_18c974:
0018c974call caml_call_gc
0018c979jmp 0x18c83f
0018c97e
0018c97eloc_18c97e:
0018c97epush 36
0018c980call caml_call_realloc_stack
0018c985pop r10
0018c987jmp 0x18c832
0018c820
0018c820camlSimpleRope.do_rec_655:
0018c820lea r10, [rsp-344]
0018c828cmp r10, [r14+40]
0018c82cjb 0x18c97e
0018c832
0018c832loc_18c832:
0018c832sub rsp, 24
0018c836
0018c836loc_18c836:
0018c836cmp r15, [r14]
0018c839jbe 0x18c974
0018c83f
0018c83floc_18c83f:
0018c83fmovzx rdi, [rax-8]
0018c844test rdi, rdi
0018c847je 0x18c8ac
0018c849mov [rsp+16], rbx
0018c84emov rdi, [rax]
0018c851mov [rsp+8], rdi
0018c856mov rax, [rax+8]
0018c85acall camlSimpleRope.do_rec_655
0018c85fmov [rsp], rax
0018c863lea rsi, [rip+0x197a96]
0018c86amov rdi, rax
0018c86dlea rax, [rip+0x7406c]
0018c874call caml_c_call
0018c879cmp rax, 1
0018c87dje 0x18c88c
0018c87fmov rax, [rsp+8]
0018c884mov rbx, [rsp+16]
0018c889jmp 0x18c836
0018c88b
0018c88b 90 .
0018c88c
0018c88cloc_18c88c:
0018c88cmov rax, [rsp+16]
0018c891mov rax, [rax+24]
0018c895mov rdi, [rax+24]
0018c899mov rax, [rsp+8]
0018c89emov rbx, [rsp]
0018c8a2add rsp, 24
0018c8a6jmp 0x18b3c0
0018c8ab
0018c8ab 90 .
0018c8ac
0018c8acloc_18c8ac:
0018c8acmov [rsp+16], rax
0018c8b1mov rdi, [rax]
0018c8b4mov [rsp+8], rdi
0018c8b9mov rax, [rdi-8]
0018c8bdshr rax, 10
0018c8c1lea rax, [8*rax-1]
0018c8c9movzx rsi, [rdi+rax]
0018c8cesub rax, rsi
0018c8d1lea rax, [rax+rax+1]
0018c8d6mov [rsp], rax
0018c8dasub r15, 40
0018c8decmp r15, [r14]
0018c8e1jb 0x18c96a
0018c8e7
0018c8e7loc_18c8e7:
0018c8e7lea rsi, [r15+8]
0018c8ebmov [rsi-8], 4343
0018c8f3lea rdx, [rip+150]
0018c8famov [rsi], rdx
0018c8fdmov rdx, 0x100000000000005
0018c907mov [rsi+8], rdx
0018c90bmov rbx, [rbx+32]
0018c90fmov [rsi+16], rbx
0018c913mov [rsi+24], rdi
0018c917mov rbx, rsi
0018c91acall camlSimpleRope.find_no_661
0018c91fmov rdi, [rsp]
0018c923cmp rax, rdi
0018c926jne 0x18c934
0018c928mov rax, [rsp+16]
0018c92dadd rsp, 24
0018c931ret
0018c932
0018c932 66 90 f.
0018c934
0018c934loc_18c934:
0018c934mov ebx, 1
0018c939mov rax, [rsp+8]
0018c93ecall Stdlib.Bytes.sub
0018c943sub r15, 16
0018c947cmp r15, [r14]
0018c94ajb 0x18c963
0018c94c
0018c94cloc_18c94c:
0018c94clea rbx, [r15+8]
0018c950mov [rbx-8], 1024
0018c958mov [rbx], rax
0018c95bmov rax, rbx
0018c95eadd rsp, 24
0018c962ret
0018c963
0018c963loc_18c963:
0018c963call caml_call_gc
0018c968jmp 0x18c94c
0018c96a
0018c96aloc_18c96a:
0018c96acall caml_call_gc
0018c96fjmp 0x18c8e7
0018c974
0018c974loc_18c974:
0018c974call caml_call_gc
0018c979jmp 0x18c83f
0018c97e
0018c97eloc_18c97e:
0018c97epush 36
0018c980call caml_call_realloc_stack
0018c985pop r10
0018c987jmp 0x18c832
0018c820
0018c98c
0018c98c // align 0x10
0018c98c // align 0x10
0018c990
0018c990camlSimpleRope.find_no_661:
0018c990lea r10, [rsp-336]
0018c998cmp r10, [r14+40]
0018c99cjb 0x18ca00
0018c99e
0018c99eloc_18c99e:
0018c99esub rsp, 16
0018c9a2
0018c9a2loc_18c9a2:
0018c9a2cmp r15, [r14]
0018c9a5jbe 0x18c9f9
0018c9a7
0018c9a7loc_18c9a7:
0018c9a7cmp rax, 1
0018c9abjg 0x18c9b4
0018c9adadd rsp, 16
0018c9b1ret
0018c9b2
0018c9b2 66 90 f.
0018c9b4
0018c9b4loc_18c9b4:
0018c9b4mov [rsp+8], rbx
0018c9b9mov [rsp], rax
0018c9bdadd rax, -2
0018c9c1sar rax, 1
0018c9c4mov rdi, [rbx+24]
0018c9c8movzx rax, [rdi+rax]
0018c9cdlea rax, [rax+rax+1]
0018c9d2mov rbx, [rbx+16]
0018c9d6mov rdi, [rbx]
0018c9d9call rdi
0018c9dbcmp rax, 1
0018c9dfje 0x18c9f0
0018c9e1mov rax, [rsp]
0018c9e5add rax, -2
0018c9e9mov rbx, [rsp+8]
0018c9eejmp 0x18c9a2
0018c9f0
0018c9f0loc_18c9f0:
0018c9f0mov rax, [rsp]
0018c9f4add rsp, 16
0018c9f8ret
0018c9f9
0018c9f9loc_18c9f9:
0018c9f9call caml_call_gc
0018c9fejmp 0x18c9a7
0018ca00
0018ca00loc_18ca00:
0018ca00push 35
0018ca02call caml_call_realloc_stack
0018ca07pop r10
0018ca09jmp 0x18c99e
0018c990
0018c990camlSimpleRope.find_no_661:
0018c990lea r10, [rsp-336]
0018c998cmp r10, [r14+40]
0018c99cjb 0x18ca00
0018c99e
0018c99eloc_18c99e:
0018c99esub rsp, 16
0018c9a2
0018c9a2loc_18c9a2:
0018c9a2cmp r15, [r14]
0018c9a5jbe 0x18c9f9
0018c9a7
0018c9a7loc_18c9a7:
0018c9a7cmp rax, 1
0018c9abjg 0x18c9b4
0018c9adadd rsp, 16
0018c9b1ret
0018c9b2
0018c9b2 66 90 f.
0018c9b4
0018c9b4loc_18c9b4:
0018c9b4mov [rsp+8], rbx
0018c9b9mov [rsp], rax
0018c9bdadd rax, -2
0018c9c1sar rax, 1
0018c9c4mov rdi, [rbx+24]
0018c9c8movzx rax, [rdi+rax]
0018c9cdlea rax, [rax+rax+1]
0018c9d2mov rbx, [rbx+16]
0018c9d6mov rdi, [rbx]
0018c9d9call rdi
0018c9dbcmp rax, 1
0018c9dfje 0x18c9f0
0018c9e1mov rax, [rsp]
0018c9e5add rax, -2
0018c9e9mov rbx, [rsp+8]
0018c9eejmp 0x18c9a2
0018c9f0
0018c9f0loc_18c9f0:
0018c9f0mov rax, [rsp]
0018c9f4add rsp, 16
0018c9f8ret
0018c9f9
0018c9f9loc_18c9f9:
0018c9f9call caml_call_gc
0018c9fejmp 0x18c9a7
0018ca00
0018ca00loc_18ca00:
0018ca00push 35
0018ca02call caml_call_realloc_stack
0018ca07pop r10
0018ca09jmp 0x18c99e
0018c990
0018ca0b
0018ca0b // align 0x10
0018ca0b // align 0x10
0018ca10
0018ca10camlSimpleRope.entry:
0018ca10mov edi, 1
0018ca15mov rbx, rsp
0018ca18mov rsp, [r14+64]
0018ca1ccall caml_fresh_oo_id
0018ca21mov rsp, rbx
0018ca24call caml_alloc2
0018ca29lea rsi, [r15+8]
0018ca2dmov [rsi-8], 2296
0018ca35lea rbx, [rip+0x197a04]
0018ca3cmov [rsi], rbx
0018ca3fmov [rsi+8], rax
0018ca43lea rdi, [rip+0x197786]
0018ca4aadd rdi, 8
0018ca4emov rbx, rsp
0018ca51mov rsp, [r14+64]
0018ca55call caml_initialize
0018ca5amov rsp, rbx
0018ca5dlea rsi, [rip+0x19773c]
0018ca64lea rdi, [rip+0x197765]
0018ca6bmov rbx, rsp
0018ca6emov rsp, [r14+64]
0018ca72call caml_initialize
0018ca77mov rsp, rbx
0018ca7amov eax, 1
0018ca7fret
0018ca10
0018ca10camlSimpleRope.entry:
0018ca10mov edi, 1
0018ca15mov rbx, rsp
0018ca18mov rsp, [r14+64]
0018ca1ccall caml_fresh_oo_id
0018ca21mov rsp, rbx
0018ca24call caml_alloc2
0018ca29lea rsi, [r15+8]
0018ca2dmov [rsi-8], 2296
0018ca35lea rbx, [rip+0x197a04]
0018ca3cmov [rsi], rbx
0018ca3fmov [rsi+8], rax
0018ca43lea rdi, [rip+0x197786]
0018ca4aadd rdi, 8
0018ca4emov rbx, rsp
0018ca51mov rsp, [r14+64]
0018ca55call caml_initialize
0018ca5amov rsp, rbx
0018ca5dlea rsi, [rip+0x19773c]
0018ca64lea rdi, [rip+0x197765]
0018ca6bmov rbx, rsp
0018ca6emov rsp, [r14+64]
0018ca72call caml_initialize
0018ca77mov rsp, rbx
0018ca7amov eax, 1
0018ca7fret
0018ca10
0018ca80
0018ca80camlCount.fun_552:
0018ca80lea r10, [rsp-320]
0018ca88cmp r10, [r14+40]
0018ca8cjb 0x18cad0
0018ca8e
0018ca8eloc_18ca8e:
0018ca8ecall camlCount.Make_518
0018ca93sub r15, 32
0018ca97cmp r15, [r14]
0018ca9ajb 0x18cac9
0018ca9c
0018ca9cloc_18ca9c:
0018ca9clea rbx, [r15+8]
0018caa0mov [rbx-8], 3072
0018caa8mov [rbx], 1
0018caafmov rdi, [rax+344]
0018cab6mov [rbx+8], rdi
0018cabamov rax, [rax+184]
0018cac1mov [rbx+16], rax
0018cac5mov rax, rbx
0018cac8ret
0018cac9
0018cac9loc_18cac9:
0018cac9call caml_call_gc
0018cacejmp 0x18ca9c
0018cad0
0018cad0loc_18cad0:
0018cad0push 33
0018cad2call caml_call_realloc_stack
0018cad7pop r10
0018cad9jmp 0x18ca8e
0018ca80
0018ca80camlCount.fun_552:
0018ca80lea r10, [rsp-320]
0018ca88cmp r10, [r14+40]
0018ca8cjb 0x18cad0
0018ca8e
0018ca8eloc_18ca8e:
0018ca8ecall camlCount.Make_518
0018ca93sub r15, 32
0018ca97cmp r15, [r14]
0018ca9ajb 0x18cac9
0018ca9c
0018ca9cloc_18ca9c:
0018ca9clea rbx, [r15+8]
0018caa0mov [rbx-8], 3072
0018caa8mov [rbx], 1
0018caafmov rdi, [rax+344]
0018cab6mov [rbx+8], rdi
0018cabamov rax, [rax+184]
0018cac1mov [rbx+16], rax
0018cac5mov rax, rbx
0018cac8ret
0018cac9
0018cac9loc_18cac9:
0018cac9call caml_call_gc
0018cacejmp 0x18ca9c
0018cad0
0018cad0loc_18cad0:
0018cad0push 33
0018cad2call caml_call_realloc_stack
0018cad7pop r10
0018cad9jmp 0x18ca8e
0018ca80
0018cadb
0018cadb // align 0x10
0018cadb // align 0x10
0018cae0
0018cae0camlCount.Make_518:
0018cae0lea r10, [rsp-320]
0018cae8cmp r10, [r14+40]
0018caecjb 0x18cd62
0018caf2
0018caf2loc_18caf2:
0018caf2call Stdlib.Map.fun
0018caf7mov rbx, rax
0018cafamov rdx, [rbx+8]
0018cafemov rsi, [rbx+128]
0018cb05sub r15, 408
0018cb0ccmp r15, [r14]
0018cb0fjb 0x18cd58
0018cb15
0018cb15loc_18cb15:
0018cb15lea rdi, [r15+8]
0018cb19add rdi, 360
0018cb20mov [rdi-8], 5367
0018cb28lea rax, [rip-0x95b0f]
0018cb2fmov [rdi], rax
0018cb32mov rax, 0x200000000000007
0018cb3cmov [rdi+8], rax
0018cb40lea rax, [rip+553]
0018cb47mov [rdi+16], rax
0018cb4bmov [rdi+24], rdx
0018cb4fmov [rdi+32], rsi
0018cb53lea rax, [rdi-360]
0018cb5amov [rax-8], 45056
0018cb62mov [rax], 1
0018cb69mov [rax+8], rdx
0018cb6dmov rdx, [rbx+16]
0018cb71mov [rax+16], rdx
0018cb75mov rdx, [rbx+24]
0018cb79mov [rax+24], rdx
0018cb7dmov rdx, [rbx+32]
0018cb81mov [rax+32], rdx
0018cb85mov rdx, [rbx+40]
0018cb89mov [rax+40], rdx
0018cb8dmov rdx, [rbx+48]
0018cb91mov [rax+48], rdx
0018cb95mov rdx, [rbx+56]
0018cb99mov [rax+56], rdx
0018cb9dmov rdx, [rbx+64]
0018cba1mov [rax+64], rdx
0018cba5mov rdx, [rbx+72]
0018cba9mov [rax+72], rdx
0018cbadmov rdx, [rbx+80]
0018cbb1mov [rax+80], rdx
0018cbb5mov rdx, [rbx+88]
0018cbb9mov [rax+88], rdx
0018cbbdmov rdx, [rbx+96]
0018cbc1mov [rax+96], rdx
0018cbc5mov rdx, [rbx+104]
0018cbc9mov [rax+104], rdx
0018cbcdmov rdx, [rbx+112]
0018cbd1mov [rax+112], rdx
0018cbd5mov rdx, [rbx+120]
0018cbd9mov [rax+120], rdx
0018cbddmov [rax+128], rsi
0018cbe4mov rsi, [rbx+136]
0018cbebmov [rax+136], rsi
0018cbf2mov rsi, [rbx+144]
0018cbf9mov [rax+144], rsi
0018cc00mov rsi, [rbx+152]
0018cc07mov [rax+152], rsi
0018cc0emov rsi, [rbx+160]
0018cc15mov [rax+160], rsi
0018cc1cmov rsi, [rbx+168]
0018cc23mov [rax+168], rsi
0018cc2amov rsi, [rbx+176]
0018cc31mov [rax+176], rsi
0018cc38mov rsi, [rbx+184]
0018cc3fmov [rax+184], rsi
0018cc46mov rsi, [rbx+192]
0018cc4dmov [rax+192], rsi
0018cc54mov rsi, [rbx+200]
0018cc5bmov [rax+200], rsi
0018cc62mov rsi, [rbx+208]
0018cc69mov [rax+208], rsi
0018cc70mov rsi, [rbx+216]
0018cc77mov [rax+216], rsi
0018cc7emov rsi, [rbx+224]
0018cc85mov [rax+224], rsi
0018cc8cmov rsi, [rbx+232]
0018cc93mov [rax+232], rsi
0018cc9amov rsi, [rbx+240]
0018cca1mov [rax+240], rsi
0018cca8mov rsi, [rbx+248]
0018ccafmov [rax+248], rsi
0018ccb6mov rsi, [rbx+256]
0018ccbdmov [rax+256], rsi
0018ccc4mov rsi, [rbx+264]
0018cccbmov [rax+264], rsi
0018ccd2mov rsi, [rbx+272]
0018ccd9mov [rax+272], rsi
0018cce0mov rsi, [rbx+280]
0018cce7mov [rax+280], rsi
0018cceemov rsi, [rbx+288]
0018ccf5mov [rax+288], rsi
0018ccfcmov rsi, [rbx+296]
0018cd03mov [rax+296], rsi
0018cd0amov rsi, [rbx+304]
0018cd11mov [rax+304], rsi
0018cd18mov rsi, [rbx+312]
0018cd1fmov [rax+312], rsi
0018cd26mov rsi, [rbx+320]
0018cd2dmov [rax+320], rsi
0018cd34mov rsi, [rbx+328]
0018cd3bmov [rax+328], rsi
0018cd42mov rbx, [rbx+336]
0018cd49mov [rax+336], rbx
0018cd50mov [rax+344], rdi
0018cd57ret
0018cd58
0018cd58loc_18cd58:
0018cd58call caml_call_gc
0018cd5djmp 0x18cb15
0018cd62
0018cd62loc_18cd62:
0018cd62push 33
0018cd64call caml_call_realloc_stack
0018cd69pop r10
0018cd6bjmp 0x18caf2
0018cae0
0018cae0camlCount.Make_518:
0018cae0lea r10, [rsp-320]
0018cae8cmp r10, [r14+40]
0018caecjb 0x18cd62
0018caf2
0018caf2loc_18caf2:
0018caf2call Stdlib.Map.fun
0018caf7mov rbx, rax
0018cafamov rdx, [rbx+8]
0018cafemov rsi, [rbx+128]
0018cb05sub r15, 408
0018cb0ccmp r15, [r14]
0018cb0fjb 0x18cd58
0018cb15
0018cb15loc_18cb15:
0018cb15lea rdi, [r15+8]
0018cb19add rdi, 360
0018cb20mov [rdi-8], 5367
0018cb28lea rax, [rip-0x95b0f]
0018cb2fmov [rdi], rax
0018cb32mov rax, 0x200000000000007
0018cb3cmov [rdi+8], rax
0018cb40lea rax, [rip+553]
0018cb47mov [rdi+16], rax
0018cb4bmov [rdi+24], rdx
0018cb4fmov [rdi+32], rsi
0018cb53lea rax, [rdi-360]
0018cb5amov [rax-8], 45056
0018cb62mov [rax], 1
0018cb69mov [rax+8], rdx
0018cb6dmov rdx, [rbx+16]
0018cb71mov [rax+16], rdx
0018cb75mov rdx, [rbx+24]
0018cb79mov [rax+24], rdx
0018cb7dmov rdx, [rbx+32]
0018cb81mov [rax+32], rdx
0018cb85mov rdx, [rbx+40]
0018cb89mov [rax+40], rdx
0018cb8dmov rdx, [rbx+48]
0018cb91mov [rax+48], rdx
0018cb95mov rdx, [rbx+56]
0018cb99mov [rax+56], rdx
0018cb9dmov rdx, [rbx+64]
0018cba1mov [rax+64], rdx
0018cba5mov rdx, [rbx+72]
0018cba9mov [rax+72], rdx
0018cbadmov rdx, [rbx+80]
0018cbb1mov [rax+80], rdx
0018cbb5mov rdx, [rbx+88]
0018cbb9mov [rax+88], rdx
0018cbbdmov rdx, [rbx+96]
0018cbc1mov [rax+96], rdx
0018cbc5mov rdx, [rbx+104]
0018cbc9mov [rax+104], rdx
0018cbcdmov rdx, [rbx+112]
0018cbd1mov [rax+112], rdx
0018cbd5mov rdx, [rbx+120]
0018cbd9mov [rax+120], rdx
0018cbddmov [rax+128], rsi
0018cbe4mov rsi, [rbx+136]
0018cbebmov [rax+136], rsi
0018cbf2mov rsi, [rbx+144]
0018cbf9mov [rax+144], rsi
0018cc00mov rsi, [rbx+152]
0018cc07mov [rax+152], rsi
0018cc0emov rsi, [rbx+160]
0018cc15mov [rax+160], rsi
0018cc1cmov rsi, [rbx+168]
0018cc23mov [rax+168], rsi
0018cc2amov rsi, [rbx+176]
0018cc31mov [rax+176], rsi
0018cc38mov rsi, [rbx+184]
0018cc3fmov [rax+184], rsi
0018cc46mov rsi, [rbx+192]
0018cc4dmov [rax+192], rsi
0018cc54mov rsi, [rbx+200]
0018cc5bmov [rax+200], rsi
0018cc62mov rsi, [rbx+208]
0018cc69mov [rax+208], rsi
0018cc70mov rsi, [rbx+216]
0018cc77mov [rax+216], rsi
0018cc7emov rsi, [rbx+224]
0018cc85mov [rax+224], rsi
0018cc8cmov rsi, [rbx+232]
0018cc93mov [rax+232], rsi
0018cc9amov rsi, [rbx+240]
0018cca1mov [rax+240], rsi
0018cca8mov rsi, [rbx+248]
0018ccafmov [rax+248], rsi
0018ccb6mov rsi, [rbx+256]
0018ccbdmov [rax+256], rsi
0018ccc4mov rsi, [rbx+264]
0018cccbmov [rax+264], rsi
0018ccd2mov rsi, [rbx+272]
0018ccd9mov [rax+272], rsi
0018cce0mov rsi, [rbx+280]
0018cce7mov [rax+280], rsi
0018cceemov rsi, [rbx+288]
0018ccf5mov [rax+288], rsi
0018ccfcmov rsi, [rbx+296]
0018cd03mov [rax+296], rsi
0018cd0amov rsi, [rbx+304]
0018cd11mov [rax+304], rsi
0018cd18mov rsi, [rbx+312]
0018cd1fmov [rax+312], rsi
0018cd26mov rsi, [rbx+320]
0018cd2dmov [rax+320], rsi
0018cd34mov rsi, [rbx+328]
0018cd3bmov [rax+328], rsi
0018cd42mov rbx, [rbx+336]
0018cd49mov [rax+336], rbx
0018cd50mov [rax+344], rdi
0018cd57ret
0018cd58
0018cd58loc_18cd58:
0018cd58call caml_call_gc
0018cd5djmp 0x18cb15
0018cd62
0018cd62loc_18cd62:
0018cd62push 33
0018cd64call caml_call_realloc_stack
0018cd69pop r10
0018cd6bjmp 0x18caf2
0018cae0
0018cd70
0018cd70camlCount.incr_514:
0018cd70lea r10, [rsp-360]
0018cd78cmp r10, [r14+40]
0018cd7cjb 0x18ce03
0018cd82
0018cd82loc_18cd82:
0018cd82sub rsp, 24
0018cd86mov [rsp+8], rax
0018cd8bmov [rsp+16], rbx
0018cd90mov [rsp], rdi
0018cd94lea r11, [rip+33]
0018cd9bpush r11
0018cd9dpush [r14+48]
0018cda1mov [r14+48], rsp
0018cda5mov rdi, [rdi+32]
0018cda9call Stdlib.Map.find
0018cdaemov rbx, rax
0018cdb1pop [r14+48]
0018cdb5add rsp, 8
0018cdb9jmp 0x18cde4
0018cdbbnop
0018cdbclea rbx, [rip+0x1a0855]
0018cdc3mov rbx, [rbx+56]
0018cdc7cmp rax, rbx
0018cdcajne 0x18cdd4
0018cdccmov ebx, 1
0018cdd1jmp 0x18cde4
0018cdd3nop
0018cdd4
0018cdd4loc_18cdd4:
0018cdd4mov rsp, [r14+48]
0018cdd8pop [r14+48]
0018cddcpop r11
0018cddejmp r11
0018cde1nop [rax]
0018cde4
0018cde4loc_18cde4:
0018cde4add rbx, 2
0018cde8mov rax, [rsp]
0018cdecmov rsi, [rax+24]
0018cdf0mov rax, [rsp+8]
0018cdf5mov rdi, [rsp+16]
0018cdfaadd rsp, 24
0018cdfejmp 0x1bdbe0
0018ce03
0018ce03loc_18ce03:
0018ce03push 38
0018ce05call caml_call_realloc_stack
0018ce0apop r10
0018ce0cjmp 0x18cd82
0018cd70
0018cd70camlCount.incr_514:
0018cd70lea r10, [rsp-360]
0018cd78cmp r10, [r14+40]
0018cd7cjb 0x18ce03
0018cd82
0018cd82loc_18cd82:
0018cd82sub rsp, 24
0018cd86mov [rsp+8], rax
0018cd8bmov [rsp+16], rbx
0018cd90mov [rsp], rdi
0018cd94lea r11, [rip+33]
0018cd9bpush r11
0018cd9dpush [r14+48]
0018cda1mov [r14+48], rsp
0018cda5mov rdi, [rdi+32]
0018cda9call Stdlib.Map.find
0018cdaemov rbx, rax
0018cdb1pop [r14+48]
0018cdb5add rsp, 8
0018cdb9jmp 0x18cde4
0018cdbbnop
0018cdbclea rbx, [rip+0x1a0855]
0018cdc3mov rbx, [rbx+56]
0018cdc7cmp rax, rbx
0018cdcajne 0x18cdd4
0018cdccmov ebx, 1
0018cdd1jmp 0x18cde4
0018cdd3nop
0018cdd4
0018cdd4loc_18cdd4:
0018cdd4mov rsp, [r14+48]
0018cdd8pop [r14+48]
0018cddcpop r11
0018cddejmp r11
0018cde1nop [rax]
0018cde4
0018cde4loc_18cde4:
0018cde4add rbx, 2
0018cde8mov rax, [rsp]
0018cdecmov rsi, [rax+24]
0018cdf0mov rax, [rsp+8]
0018cdf5mov rdi, [rsp+16]
0018cdfaadd rsp, 24
0018cdfejmp 0x1bdbe0
0018ce03
0018ce03loc_18ce03:
0018ce03push 38
0018ce05call caml_call_realloc_stack
0018ce0apop r10
0018ce0cjmp 0x18cd82
0018cd70
0018ce11
0018ce11 // align 0x10
0018ce11 // align 0x10
0018ce20
0018ce20camlCount.entry:
0018ce20lea rsi, [rip+0x198391]
0018ce27lea rdi, [rip+0x1983ba]
0018ce2emov rbx, rsp
0018ce31mov rsp, [r14+64]
0018ce35call caml_initialize
0018ce3amov rsp, rbx
0018ce3dmov eax, 1
0018ce42ret
0018ce20
0018ce20camlCount.entry:
0018ce20lea rsi, [rip+0x198391]
0018ce27lea rdi, [rip+0x1983ba]
0018ce2emov rbx, rsp
0018ce31mov rsp, [r14+64]
0018ce35call caml_initialize
0018ce3amov rsp, rbx
0018ce3dmov eax, 1
0018ce42ret
0018ce20
0018ce43
0018ce43 // align 0x10
0018ce43 // align 0x10
0018ce50
0018ce50camlColor.checkpoint_356:
0018ce50lea r10, [rsp-328]
0018ce58cmp r10, [r14+40]
0018ce5cjb 0x18ce9d
0018ce5e
0018ce5eloc_18ce5e:
0018ce5esub rsp, 8
0018ce62lea rax, [rip+0x1dd19f]
0018ce69mov rax, [rax+272]
0018ce70mov rax, [rax]
0018ce73mov ebx, 35
0018ce78call Stdlib.Hashtbl.create_inner
0018ce7dmov rbx, rax
0018ce80mov [rsp], rbx
0018ce84lea rax, [rip+0x1985ed]
0018ce8bmov rax, [rax+64]
0018ce8fcall camlMisc.copy_hashtbl_321
0018ce94mov rax, [rsp]
0018ce98add rsp, 8
0018ce9cret
0018ce9d
0018ce9dloc_18ce9d:
0018ce9dpush 34
0018ce9fcall caml_call_realloc_stack
0018cea4pop r10
0018cea6jmp 0x18ce5e
0018ce50
0018ce50camlColor.checkpoint_356:
0018ce50lea r10, [rsp-328]
0018ce58cmp r10, [r14+40]
0018ce5cjb 0x18ce9d
0018ce5e
0018ce5eloc_18ce5e:
0018ce5esub rsp, 8
0018ce62lea rax, [rip+0x1dd19f]
0018ce69mov rax, [rax+272]
0018ce70mov rax, [rax]
0018ce73mov ebx, 35
0018ce78call Stdlib.Hashtbl.create_inner
0018ce7dmov rbx, rax
0018ce80mov [rsp], rbx
0018ce84lea rax, [rip+0x1985ed]
0018ce8bmov rax, [rax+64]
0018ce8fcall camlMisc.copy_hashtbl_321
0018ce94mov rax, [rsp]
0018ce98add rsp, 8
0018ce9cret
0018ce9d
0018ce9dloc_18ce9d:
0018ce9dpush 34
0018ce9fcall caml_call_realloc_stack
0018cea4pop r10
0018cea6jmp 0x18ce5e
0018ce50
0018cea8
0018cea8 // align 0x10
0018cea8 // align 0x10
0018ceb0
0018ceb0camlColor.hot_start_357:
0018ceb0lea rbx, [rip+0x1985c1]
0018ceb7mov rbx, [rbx+64]
0018cebbjmp 0x191bd0
0018ceb0
0018ceb0camlColor.hot_start_357:
0018ceb0lea rbx, [rip+0x1985c1]
0018ceb7mov rbx, [rbx+64]
0018cebbjmp 0x191bd0
0018ceb0
0018cec0
0018cec0camlColor.to_hex_399:
0018cec0lea r10, [rsp-328]
0018cec8cmp r10, [r14+40]
0018ceccjb 0x18cf14
0018cece
0018ceceloc_18cece:
0018cecesub rsp, 8
0018ced2cmp r15, [r14]
0018ced5jbe 0x18cf0d
0018ced7
0018ced7loc_18ced7:
0018ced7movsd_xmm x0, [rip+0x9d931]
0018cedfmulsd x0, [rax]
0018cee3cvttsd2si rax, x0
0018cee8lea rax, [rax+rax+1]
0018ceedmov [rsp], rax
0018cef1lea rax, [rip+0x1988e8]
0018cef8call Stdlib.Printf.sprintf
0018cefdmov rbx, rax
0018cf00mov rdi, [rbx]
0018cf03mov rax, [rsp]
0018cf07add rsp, 8
0018cf0bjmp rdi
0018cf0d
0018cf0dloc_18cf0d:
0018cf0dcall caml_call_gc
0018cf12jmp 0x18ced7
0018cf14
0018cf14loc_18cf14:
0018cf14push 34
0018cf16call caml_call_realloc_stack
0018cf1bpop r10
0018cf1djmp 0x18cece
0018cec0
0018cec0camlColor.to_hex_399:
0018cec0lea r10, [rsp-328]
0018cec8cmp r10, [r14+40]
0018ceccjb 0x18cf14
0018cece
0018ceceloc_18cece:
0018cecesub rsp, 8
0018ced2cmp r15, [r14]
0018ced5jbe 0x18cf0d
0018ced7
0018ced7loc_18ced7:
0018ced7movsd_xmm x0, [rip+0x9d931]
0018cedfmulsd x0, [rax]
0018cee3cvttsd2si rax, x0
0018cee8lea rax, [rax+rax+1]
0018ceedmov [rsp], rax
0018cef1lea rax, [rip+0x1988e8]
0018cef8call Stdlib.Printf.sprintf
0018cefdmov rbx, rax
0018cf00mov rdi, [rbx]
0018cf03mov rax, [rsp]
0018cf07add rsp, 8
0018cf0bjmp rdi
0018cf0d
0018cf0dloc_18cf0d:
0018cf0dcall caml_call_gc
0018cf12jmp 0x18ced7
0018cf14
0018cf14loc_18cf14:
0018cf14push 34
0018cf16call caml_call_realloc_stack
0018cf1bpop r10
0018cf1djmp 0x18cece
0018cec0
0018cf1f
0018cf1f // align 0x10
0018cf1f // align 0x10
0018cf20
0018cf20camlColor.cmyk_to_rgb_438:
0018cf20lea r10, [rsp-352]
0018cf28cmp r10, [r14+40]
0018cf2cjb 0x18d0ce
0018cf32
0018cf32loc_18cf32:
0018cf32sub rsp, 32
0018cf36mov [rsp+16], rax
0018cf3bmov [rsp], rbx
0018cf3fmov [rsp+8], rsi
0018cf44sub r15, 16
0018cf48cmp r15, [r14]
0018cf4bjb 0x18d0c4
0018cf51
0018cf51loc_18cf51:
0018cf51lea rbx, [r15+8]
0018cf55mov [rbx-8], 1277
0018cf5dmovsd_xmm x0, [rip+0x9d8a3]
0018cf65subsd x0, [rsi]
0018cf69mulsd x0, [rdi]
0018cf6daddsd x0, [rsi]
0018cf71movsd_xmm [rbx], x0
0018cf75lea rax, [rip+0x198684]
0018cf7ccall camlStdlib.min_44
0018cf81movsd_xmm x0, [rax]
0018cf85movsd_xmm x1, [rip+0x9d87b]
0018cf8dmovapd x2, x1
0018cf91subsd x2, x0
0018cf95sub r15, 32
0018cf99cmp r15, [r14]
0018cf9cjb 0x18d0ba
0018cfa2
0018cfa2loc_18cfa2:
0018cfa2lea rax, [r15+8]
0018cfa6add rax, 16
0018cfaamov [rsp+24], rax
0018cfafmov [rax-8], 1277
0018cfb7movsd_xmm [rax], x2
0018cfbblea rbx, [rax-16]
0018cfbfmov [rbx-8], 1277
0018cfc7mov rax, [rsp+8]
0018cfccsubsd x1, [rax]
0018cfd0mov rdi, [rsp]
0018cfd4mulsd x1, [rdi]
0018cfd8addsd x1, [rax]
0018cfdcmovsd_xmm [rbx], x1
0018cfe0lea rax, [rip+0x198619]
0018cfe7call camlStdlib.min_44
0018cfecmovsd_xmm x0, [rax]
0018cff0movsd_xmm x1, [rip+0x9d810]
0018cff8movapd x2, x1
0018cffcsubsd x2, x0
0018d000sub r15, 32
0018d004cmp r15, [r14]
0018d007jb 0x18d0b0
0018d00d
0018d00dloc_18d00d:
0018d00dlea rax, [r15+8]
0018d011add rax, 16
0018d015mov [rsp], rax
0018d019mov [rax-8], 1277
0018d021movsd_xmm [rax], x2
0018d025lea rbx, [rax-16]
0018d029mov [rbx-8], 1277
0018d031mov rax, [rsp+8]
0018d036subsd x1, [rax]
0018d03amov rdi, [rsp+16]
0018d03fmulsd x1, [rdi]
0018d043addsd x1, [rax]
0018d047movsd_xmm [rbx], x1
0018d04blea rax, [rip+0x1985ae]
0018d052call camlStdlib.min_44
0018d057movsd_xmm x0, [rax]
0018d05bmovsd_xmm x1, [rip+0x9d7a5]
0018d063subsd x1, x0
0018d067sub r15, 48
0018d06bcmp r15, [r14]
0018d06ejb 0x18d0a9
0018d070
0018d070loc_18d070:
0018d070lea rbx, [r15+8]
0018d074add rbx, 32
0018d078mov [rbx-8], 1277
0018d080movsd_xmm [rbx], x1
0018d084lea rax, [rbx-32]
0018d088mov [rax-8], 3072
0018d090mov [rax], rbx
0018d093mov rbx, [rsp]
0018d097mov [rax+8], rbx
0018d09bmov rbx, [rsp+24]
0018d0a0mov [rax+16], rbx
0018d0a4add rsp, 32
0018d0a8ret
0018d0a9
0018d0a9loc_18d0a9:
0018d0a9call caml_call_gc
0018d0aejmp 0x18d070
0018d0b0
0018d0b0loc_18d0b0:
0018d0b0call caml_call_gc
0018d0b5jmp 0x18d00d
0018d0ba
0018d0baloc_18d0ba:
0018d0bacall caml_call_gc
0018d0bfjmp 0x18cfa2
0018d0c4
0018d0c4loc_18d0c4:
0018d0c4call caml_call_gc
0018d0c9jmp 0x18cf51
0018d0ce
0018d0celoc_18d0ce:
0018d0cepush 37
0018d0d0call caml_call_realloc_stack
0018d0d5pop r10
0018d0d7jmp 0x18cf32
0018cf20
0018cf20camlColor.cmyk_to_rgb_438:
0018cf20lea r10, [rsp-352]
0018cf28cmp r10, [r14+40]
0018cf2cjb 0x18d0ce
0018cf32
0018cf32loc_18cf32:
0018cf32sub rsp, 32
0018cf36mov [rsp+16], rax
0018cf3bmov [rsp], rbx
0018cf3fmov [rsp+8], rsi
0018cf44sub r15, 16
0018cf48cmp r15, [r14]
0018cf4bjb 0x18d0c4
0018cf51
0018cf51loc_18cf51:
0018cf51lea rbx, [r15+8]
0018cf55mov [rbx-8], 1277
0018cf5dmovsd_xmm x0, [rip+0x9d8a3]
0018cf65subsd x0, [rsi]
0018cf69mulsd x0, [rdi]
0018cf6daddsd x0, [rsi]
0018cf71movsd_xmm [rbx], x0
0018cf75lea rax, [rip+0x198684]
0018cf7ccall camlStdlib.min_44
0018cf81movsd_xmm x0, [rax]
0018cf85movsd_xmm x1, [rip+0x9d87b]
0018cf8dmovapd x2, x1
0018cf91subsd x2, x0
0018cf95sub r15, 32
0018cf99cmp r15, [r14]
0018cf9cjb 0x18d0ba
0018cfa2
0018cfa2loc_18cfa2:
0018cfa2lea rax, [r15+8]
0018cfa6add rax, 16
0018cfaamov [rsp+24], rax
0018cfafmov [rax-8], 1277
0018cfb7movsd_xmm [rax], x2
0018cfbblea rbx, [rax-16]
0018cfbfmov [rbx-8], 1277
0018cfc7mov rax, [rsp+8]
0018cfccsubsd x1, [rax]
0018cfd0mov rdi, [rsp]
0018cfd4mulsd x1, [rdi]
0018cfd8addsd x1, [rax]
0018cfdcmovsd_xmm [rbx], x1
0018cfe0lea rax, [rip+0x198619]
0018cfe7call camlStdlib.min_44
0018cfecmovsd_xmm x0, [rax]
0018cff0movsd_xmm x1, [rip+0x9d810]
0018cff8movapd x2, x1
0018cffcsubsd x2, x0
0018d000sub r15, 32
0018d004cmp r15, [r14]
0018d007jb 0x18d0b0
0018d00d
0018d00dloc_18d00d:
0018d00dlea rax, [r15+8]
0018d011add rax, 16
0018d015mov [rsp], rax
0018d019mov [rax-8], 1277
0018d021movsd_xmm [rax], x2
0018d025lea rbx, [rax-16]
0018d029mov [rbx-8], 1277
0018d031mov rax, [rsp+8]
0018d036subsd x1, [rax]
0018d03amov rdi, [rsp+16]
0018d03fmulsd x1, [rdi]
0018d043addsd x1, [rax]
0018d047movsd_xmm [rbx], x1
0018d04blea rax, [rip+0x1985ae]
0018d052call camlStdlib.min_44
0018d057movsd_xmm x0, [rax]
0018d05bmovsd_xmm x1, [rip+0x9d7a5]
0018d063subsd x1, x0
0018d067sub r15, 48
0018d06bcmp r15, [r14]
0018d06ejb 0x18d0a9
0018d070
0018d070loc_18d070:
0018d070lea rbx, [r15+8]
0018d074add rbx, 32
0018d078mov [rbx-8], 1277
0018d080movsd_xmm [rbx], x1
0018d084lea rax, [rbx-32]
0018d088mov [rax-8], 3072
0018d090mov [rax], rbx
0018d093mov rbx, [rsp]
0018d097mov [rax+8], rbx
0018d09bmov rbx, [rsp+24]
0018d0a0mov [rax+16], rbx
0018d0a4add rsp, 32
0018d0a8ret
0018d0a9
0018d0a9loc_18d0a9:
0018d0a9call caml_call_gc
0018d0aejmp 0x18d070
0018d0b0
0018d0b0loc_18d0b0:
0018d0b0call caml_call_gc
0018d0b5jmp 0x18d00d
0018d0ba
0018d0baloc_18d0ba:
0018d0bacall caml_call_gc
0018d0bfjmp 0x18cfa2
0018d0c4
0018d0c4loc_18d0c4:
0018d0c4call caml_call_gc
0018d0c9jmp 0x18cf51
0018d0ce
0018d0celoc_18d0ce:
0018d0cepush 37
0018d0d0call caml_call_realloc_stack
0018d0d5pop r10
0018d0d7jmp 0x18cf32
0018cf20
0018d0dc
0018d0dc // align 0x10
0018d0dc // align 0x10
0018d0e0
0018d0e0camlColor.hls_to_rgb_444:
0018d0e0lea r10, [rsp-360]
0018d0e8cmp r10, [r14+40]
0018d0ecjb 0x18d2f1
0018d0f2
0018d0f2loc_18d0f2:
0018d0f2sub rsp, 40
0018d0f6movsd_xmm x0, [rip+0x9d682]
0018d0femovsd_xmm x1, [rbx]
0018d102comisd x0, x1
0018d106jb 0x18d11c
0018d108movsd_xmm x1, [rip+0x9d6f8]
0018d110addsd x1, [rdi]
0018d114mulsd x1, [rbx]
0018d118jmp 0x18d12c
0018d11a
0018d11a 66 90 f.
0018d11c
0018d11cloc_18d11c:
0018d11cmovapd x0, x1
0018d120mulsd x0, [rdi]
0018d124addsd x1, [rdi]
0018d128subsd x1, x0
0018d12c
0018d12cloc_18d12c:
0018d12cmovsd_xmm x0, [rip+0x9d6cc]
0018d134mulsd x0, [rbx]
0018d138subsd x0, x1
0018d13cxorpd x2, x2
0018d140movsd_xmm x3, [rdi]
0018d144ucomisd x3, x2
0018d148jp 0x18d178
0018d14ajne 0x18d178
0018d14csub r15, 32
0018d150cmp r15, [r14]
0018d153jb 0x18d2e7
0018d159
0018d159loc_18d159:
0018d159lea rax, [r15+8]
0018d15dmov [rax-8], 3072
0018d165mov [rax], rbx
0018d168mov [rax+8], rbx
0018d16cmov [rax+16], rbx
0018d170add rsp, 40
0018d174ret
0018d175
0018d175 0f 1f 00 ...
0018d178
0018d178loc_18d178:
0018d178movsd_xmm [rsp+32], x0
0018d17emovsd_xmm [rsp+24], x1
0018d184mov [rsp], rax
0018d188sub r15, 48
0018d18ccmp r15, [r14]
0018d18fjb 0x18d2dd
0018d195
0018d195loc_18d195:
0018d195lea rdi, [r15+8]
0018d199add rdi, 32
0018d19dmov [rdi-8], 1277
0018d1a5movsd_xmm x2, [rip+0x9d64b]
0018d1admovsd_xmm x3, [rax]
0018d1b1subsd x3, x2
0018d1b5movsd_xmm [rdi], x3
0018d1b9lea rbx, [rdi-16]
0018d1bdmov [rbx-8], 1277
0018d1c5movsd_xmm [rbx], x1
0018d1c9lea rax, [rbx-16]
0018d1cdmov [rax-8], 1277
0018d1d5movsd_xmm [rax], x0
0018d1d9call camlColor.rgb_449
0018d1demov [rsp+16], rax
0018d1e3sub r15, 32
0018d1e7cmp r15, [r14]
0018d1eajb 0x18d2d3
0018d1f0
0018d1f0loc_18d1f0:
0018d1f0lea rbx, [r15+8]
0018d1f4add rbx, 16
0018d1f8mov [rbx-8], 1277
0018d200movsd_xmm x0, [rsp+24]
0018d206movsd_xmm [rbx], x0
0018d20alea rax, [rbx-16]
0018d20emov [rax-8], 1277
0018d216movsd_xmm x0, [rsp+32]
0018d21cmovsd_xmm [rax], x0
0018d220mov rdi, [rsp]
0018d224call camlColor.rgb_449
0018d229mov [rsp+8], rax
0018d22esub r15, 48
0018d232cmp r15, [r14]
0018d235jb 0x18d2c9
0018d23b
0018d23bloc_18d23b:
0018d23blea rdi, [r15+8]
0018d23fadd rdi, 32
0018d243mov [rdi-8], 1277
0018d24bmovsd_xmm x0, [rip+0x9d525]
0018d253mov rax, [rsp]
0018d257addsd x0, [rax]
0018d25bmovsd_xmm [rdi], x0
0018d25flea rbx, [rdi-16]
0018d263mov [rbx-8], 1277
0018d26bmovsd_xmm x0, [rsp+24]
0018d271movsd_xmm [rbx], x0
0018d275lea rax, [rbx-16]
0018d279mov [rax-8], 1277
0018d281movsd_xmm x0, [rsp+32]
0018d287movsd_xmm [rax], x0
0018d28bcall camlColor.rgb_449
0018d290sub r15, 32
0018d294cmp r15, [r14]
0018d297jb 0x18d2c2
0018d299
0018d299loc_18d299:
0018d299lea rbx, [r15+8]
0018d29dmov [rbx-8], 3072
0018d2a5mov [rbx], rax
0018d2a8mov rax, [rsp+8]
0018d2admov [rbx+8], rax
0018d2b1mov rax, [rsp+16]
0018d2b6mov [rbx+16], rax
0018d2bamov rax, rbx
0018d2bdadd rsp, 40
0018d2c1ret
0018d2c2
0018d2c2loc_18d2c2:
0018d2c2call caml_call_gc
0018d2c7jmp 0x18d299
0018d2c9
0018d2c9loc_18d2c9:
0018d2c9call caml_call_gc
0018d2cejmp 0x18d23b
0018d2d3
0018d2d3loc_18d2d3:
0018d2d3call caml_call_gc
0018d2d8jmp 0x18d1f0
0018d2dd
0018d2ddloc_18d2dd:
0018d2ddcall caml_call_gc
0018d2e2jmp 0x18d195
0018d2e7
0018d2e7loc_18d2e7:
0018d2e7call caml_call_gc
0018d2ecjmp 0x18d159
0018d2f1
0018d2f1loc_18d2f1:
0018d2f1push 38
0018d2f3call caml_call_realloc_stack
0018d2f8pop r10
0018d2fajmp 0x18d0f2
0018d0e0
0018d0e0camlColor.hls_to_rgb_444:
0018d0e0lea r10, [rsp-360]
0018d0e8cmp r10, [r14+40]
0018d0ecjb 0x18d2f1
0018d0f2
0018d0f2loc_18d0f2:
0018d0f2sub rsp, 40
0018d0f6movsd_xmm x0, [rip+0x9d682]
0018d0femovsd_xmm x1, [rbx]
0018d102comisd x0, x1
0018d106jb 0x18d11c
0018d108movsd_xmm x1, [rip+0x9d6f8]
0018d110addsd x1, [rdi]
0018d114mulsd x1, [rbx]
0018d118jmp 0x18d12c
0018d11a
0018d11a 66 90 f.
0018d11c
0018d11cloc_18d11c:
0018d11cmovapd x0, x1
0018d120mulsd x0, [rdi]
0018d124addsd x1, [rdi]
0018d128subsd x1, x0
0018d12c
0018d12cloc_18d12c:
0018d12cmovsd_xmm x0, [rip+0x9d6cc]
0018d134mulsd x0, [rbx]
0018d138subsd x0, x1
0018d13cxorpd x2, x2
0018d140movsd_xmm x3, [rdi]
0018d144ucomisd x3, x2
0018d148jp 0x18d178
0018d14ajne 0x18d178
0018d14csub r15, 32
0018d150cmp r15, [r14]
0018d153jb 0x18d2e7
0018d159
0018d159loc_18d159:
0018d159lea rax, [r15+8]
0018d15dmov [rax-8], 3072
0018d165mov [rax], rbx
0018d168mov [rax+8], rbx
0018d16cmov [rax+16], rbx
0018d170add rsp, 40
0018d174ret
0018d175
0018d175 0f 1f 00 ...
0018d178
0018d178loc_18d178:
0018d178movsd_xmm [rsp+32], x0
0018d17emovsd_xmm [rsp+24], x1
0018d184mov [rsp], rax
0018d188sub r15, 48
0018d18ccmp r15, [r14]
0018d18fjb 0x18d2dd
0018d195
0018d195loc_18d195:
0018d195lea rdi, [r15+8]
0018d199add rdi, 32
0018d19dmov [rdi-8], 1277
0018d1a5movsd_xmm x2, [rip+0x9d64b]
0018d1admovsd_xmm x3, [rax]
0018d1b1subsd x3, x2
0018d1b5movsd_xmm [rdi], x3
0018d1b9lea rbx, [rdi-16]
0018d1bdmov [rbx-8], 1277
0018d1c5movsd_xmm [rbx], x1
0018d1c9lea rax, [rbx-16]
0018d1cdmov [rax-8], 1277
0018d1d5movsd_xmm [rax], x0
0018d1d9call camlColor.rgb_449
0018d1demov [rsp+16], rax
0018d1e3sub r15, 32
0018d1e7cmp r15, [r14]
0018d1eajb 0x18d2d3
0018d1f0
0018d1f0loc_18d1f0:
0018d1f0lea rbx, [r15+8]
0018d1f4add rbx, 16
0018d1f8mov [rbx-8], 1277
0018d200movsd_xmm x0, [rsp+24]
0018d206movsd_xmm [rbx], x0
0018d20alea rax, [rbx-16]
0018d20emov [rax-8], 1277
0018d216movsd_xmm x0, [rsp+32]
0018d21cmovsd_xmm [rax], x0
0018d220mov rdi, [rsp]
0018d224call camlColor.rgb_449
0018d229mov [rsp+8], rax
0018d22esub r15, 48
0018d232cmp r15, [r14]
0018d235jb 0x18d2c9
0018d23b
0018d23bloc_18d23b:
0018d23blea rdi, [r15+8]
0018d23fadd rdi, 32
0018d243mov [rdi-8], 1277
0018d24bmovsd_xmm x0, [rip+0x9d525]
0018d253mov rax, [rsp]
0018d257addsd x0, [rax]
0018d25bmovsd_xmm [rdi], x0
0018d25flea rbx, [rdi-16]
0018d263mov [rbx-8], 1277
0018d26bmovsd_xmm x0, [rsp+24]
0018d271movsd_xmm [rbx], x0
0018d275lea rax, [rbx-16]
0018d279mov [rax-8], 1277
0018d281movsd_xmm x0, [rsp+32]
0018d287movsd_xmm [rax], x0
0018d28bcall camlColor.rgb_449
0018d290sub r15, 32
0018d294cmp r15, [r14]
0018d297jb 0x18d2c2
0018d299
0018d299loc_18d299:
0018d299lea rbx, [r15+8]
0018d29dmov [rbx-8], 3072
0018d2a5mov [rbx], rax
0018d2a8mov rax, [rsp+8]
0018d2admov [rbx+8], rax
0018d2b1mov rax, [rsp+16]
0018d2b6mov [rbx+16], rax
0018d2bamov rax, rbx
0018d2bdadd rsp, 40
0018d2c1ret
0018d2c2
0018d2c2loc_18d2c2:
0018d2c2call caml_call_gc
0018d2c7jmp 0x18d299
0018d2c9
0018d2c9loc_18d2c9:
0018d2c9call caml_call_gc
0018d2cejmp 0x18d23b
0018d2d3
0018d2d3loc_18d2d3:
0018d2d3call caml_call_gc
0018d2d8jmp 0x18d1f0
0018d2dd
0018d2ddloc_18d2dd:
0018d2ddcall caml_call_gc
0018d2e2jmp 0x18d195
0018d2e7
0018d2e7loc_18d2e7:
0018d2e7call caml_call_gc
0018d2ecjmp 0x18d159
0018d2f1
0018d2f1loc_18d2f1:
0018d2f1push 38
0018d2f3call caml_call_realloc_stack
0018d2f8pop r10
0018d2fajmp 0x18d0f2
0018d0e0
0018d2ff
0018d2ff // align 0x10
0018d2ff // align 0x10
0018d300
0018d300camlColor.rgb_449:
0018d300mov rsi, rax
0018d303movsd_xmm x0, [rip+0x9d4e5]
0018d30bmovsd_xmm x1, [rdi]
0018d30fcomisd x1, x0
0018d313jbe 0x18d320
0018d315movapd x2, x0
0018d319subsd x1, x2
0018d31djmp 0x18d332
0018d31f
0018d31f 90 .
0018d320
0018d320loc_18d320:
0018d320xorpd x2, x2
0018d324comisd x2, x1
0018d328jbe 0x18d332
0018d32amovapd x1, x0
0018d32eaddsd x1, [rdi]
0018d332
0018d332loc_18d332:
0018d332movsd_xmm x0, [rip+0x9d4ae]
0018d33acomisd x0, x1
0018d33ejbe 0x18d370
0018d340sub r15, 16
0018d344cmp r15, [r14]
0018d347jb 0x18d3cf
0018d34d
0018d34dloc_18d34d:
0018d34dlea rax, [r15+8]
0018d351mov [rax-8], 1277
0018d359movsd_xmm x1, [rbx]
0018d35dsubsd x1, [rsi]
0018d361divsd x1, x0
0018d365addsd x1, [rsi]
0018d369movsd_xmm [rax], x1
0018d36dret
0018d36e
0018d36e 66 90 f.
0018d370
0018d370loc_18d370:
0018d370movsd_xmm x2, [rip+0x9d468]
0018d378comisd x2, x1
0018d37cjbe 0x18d384
0018d37emov rax, rbx
0018d381ret
0018d382
0018d382 66 90 f.
0018d384
0018d384loc_18d384:
0018d384movsd_xmm x2, [rip+0x9d44c]
0018d38ccomisd x2, x1
0018d390jbe 0x18d3c4
0018d392sub r15, 16
0018d396cmp r15, [r14]
0018d399jb 0x18d3c8
0018d39b
0018d39bloc_18d39b:
0018d39blea rax, [r15+8]
0018d39fmov [rax-8], 1277
0018d3a7subsd x2, x1
0018d3abmovsd_xmm x1, [rbx]
0018d3afsubsd x1, [rsi]
0018d3b3mulsd x1, x2
0018d3b7divsd x1, x0
0018d3bbaddsd x1, [rsi]
0018d3bfmovsd_xmm [rax], x1
0018d3c3ret
0018d3c4
0018d3c4loc_18d3c4:
0018d3c4mov rax, rsi
0018d3c7ret
0018d3c8
0018d3c8loc_18d3c8:
0018d3c8call caml_call_gc
0018d3cdjmp 0x18d39b
0018d3cf
0018d3cfloc_18d3cf:
0018d3cfcall caml_call_gc
0018d3d4jmp 0x18d34d
0018d300
0018d300camlColor.rgb_449:
0018d300mov rsi, rax
0018d303movsd_xmm x0, [rip+0x9d4e5]
0018d30bmovsd_xmm x1, [rdi]
0018d30fcomisd x1, x0
0018d313jbe 0x18d320
0018d315movapd x2, x0
0018d319subsd x1, x2
0018d31djmp 0x18d332
0018d31f
0018d31f 90 .
0018d320
0018d320loc_18d320:
0018d320xorpd x2, x2
0018d324comisd x2, x1
0018d328jbe 0x18d332
0018d32amovapd x1, x0
0018d32eaddsd x1, [rdi]
0018d332
0018d332loc_18d332:
0018d332movsd_xmm x0, [rip+0x9d4ae]
0018d33acomisd x0, x1
0018d33ejbe 0x18d370
0018d340sub r15, 16
0018d344cmp r15, [r14]
0018d347jb 0x18d3cf
0018d34d
0018d34dloc_18d34d:
0018d34dlea rax, [r15+8]
0018d351mov [rax-8], 1277
0018d359movsd_xmm x1, [rbx]
0018d35dsubsd x1, [rsi]
0018d361divsd x1, x0
0018d365addsd x1, [rsi]
0018d369movsd_xmm [rax], x1
0018d36dret
0018d36e
0018d36e 66 90 f.
0018d370
0018d370loc_18d370:
0018d370movsd_xmm x2, [rip+0x9d468]
0018d378comisd x2, x1
0018d37cjbe 0x18d384
0018d37emov rax, rbx
0018d381ret
0018d382
0018d382 66 90 f.
0018d384
0018d384loc_18d384:
0018d384movsd_xmm x2, [rip+0x9d44c]
0018d38ccomisd x2, x1
0018d390jbe 0x18d3c4
0018d392sub r15, 16
0018d396cmp r15, [r14]
0018d399jb 0x18d3c8
0018d39b
0018d39bloc_18d39b:
0018d39blea rax, [r15+8]
0018d39fmov [rax-8], 1277
0018d3a7subsd x2, x1
0018d3abmovsd_xmm x1, [rbx]
0018d3afsubsd x1, [rsi]
0018d3b3mulsd x1, x2
0018d3b7divsd x1, x0
0018d3bbaddsd x1, [rsi]
0018d3bfmovsd_xmm [rax], x1
0018d3c3ret
0018d3c4
0018d3c4loc_18d3c4:
0018d3c4mov rax, rsi
0018d3c7ret
0018d3c8
0018d3c8loc_18d3c8:
0018d3c8call caml_call_gc
0018d3cdjmp 0x18d39b
0018d3cf
0018d3cfloc_18d3cf:
0018d3cfcall caml_call_gc
0018d3d4jmp 0x18d34d
0018d300
0018d3d9
0018d3d9 // align 0x10
0018d3d9 // align 0x10
0018d3e0
0018d3e0camlColor.hsv_to_rgb_457:
0018d3e0xorpd x0, x0
0018d3e4movsd_xmm x1, [rbx]
0018d3e8ucomisd x1, x0
0018d3ecjp 0x18d418
0018d3eejne 0x18d418
0018d3f0sub r15, 32
0018d3f4cmp r15, [r14]
0018d3f7jb 0x18d69a
0018d3fd
0018d3fdloc_18d3fd:
0018d3fdlea rax, [r15+8]
0018d401mov [rax-8], 3072
0018d409mov [rax], rdi
0018d40cmov [rax+8], rdi
0018d410mov [rax+16], rdi
0018d414ret
0018d415nop [rax]
0018d418
0018d418loc_18d418:
0018d418movsd_xmm x0, [rip+0x9d3c8]
0018d420movsd_xmm x1, [rax]
0018d424divsd x1, x0
0018d428cvttsd2si rax, x1
0018d42dlea rax, [rax+rax+1]
0018d432mov rsi, rax
0018d435sar rsi, 1
0018d438cvtsi2sd x0, rsi
0018d43dsubsd x1, x0
0018d441movsd_xmm x0, [rip+0x9d3bf]
0018d449movapd x2, x0
0018d44dsubsd x2, [rbx]
0018d451mulsd x2, [rdi]
0018d455movapd x3, x1
0018d459mulsd x3, [rbx]
0018d45dmovapd x4, x0
0018d461subsd x4, x3
0018d465mulsd x4, [rdi]
0018d469movapd x3, x0
0018d46dsubsd x3, x1
0018d471mulsd x3, [rbx]
0018d475subsd x0, x3
0018d479mulsd x0, [rdi]
0018d47dcmp rax, 11
0018d481jbe 0x18d490
0018d483lea rax, [rip+0x1986ce]
0018d48ajmp 0x191ae0
0018d48fnop
0018d490
0018d490loc_18d490:
0018d490lea rax, [rip+0x9f2a5]
0018d497movsxd rdx, [rax+4*rsi]
0018d49badd rax, rdx
0018d49ejmp rax
0018d4a0sub r15, 64
0018d4a4cmp r15, [r14]
0018d4a7jb 0x18d690
0018d4ad
0018d4adloc_18d4ad:
0018d4adlea rbx, [r15+8]
0018d4b1add rbx, 48
0018d4b5mov [rbx-8], 1277
0018d4bdmovsd_xmm [rbx], x2
0018d4c1lea rsi, [rbx-16]
0018d4c5mov [rsi-8], 1277
0018d4cdmovsd_xmm [rsi], x0
0018d4d1lea rax, [rsi-32]
0018d4d5mov [rax-8], 3072
0018d4ddmov [rax], rdi
0018d4e0mov [rax+8], rsi
0018d4e4mov [rax+16], rbx
0018d4e8ret
0018d4e9nop [rax]
0018d4ecsub r15, 64
0018d4f0cmp r15, [r14]
0018d4f3jb 0x18d686
0018d4f9
0018d4f9loc_18d4f9:
0018d4f9lea rbx, [r15+8]
0018d4fdadd rbx, 48
0018d501mov [rbx-8], 1277
0018d509movsd_xmm [rbx], x2
0018d50dlea rsi, [rbx-16]
0018d511mov [rsi-8], 1277
0018d519movsd_xmm [rsi], x4
0018d51dlea rax, [rsi-32]
0018d521mov [rax-8], 3072
0018d529mov [rax], rsi
0018d52cmov [rax+8], rdi
0018d530mov [rax+16], rbx
0018d534ret
0018d535nop [rax]
0018d538sub r15, 64
0018d53ccmp r15, [r14]
0018d53fjb 0x18d67c
0018d545
0018d545loc_18d545:
0018d545lea rbx, [r15+8]
0018d549add rbx, 48
0018d54dmov [rbx-8], 1277
0018d555movsd_xmm [rbx], x0
0018d559lea rsi, [rbx-16]
0018d55dmov [rsi-8], 1277
0018d565movsd_xmm [rsi], x2
0018d569lea rax, [rsi-32]
0018d56dmov [rax-8], 3072
0018d575mov [rax], rsi
0018d578mov [rax+8], rdi
0018d57cmov [rax+16], rbx
0018d580ret
0018d581nop [rax]
0018d584sub r15, 64
0018d588cmp r15, [r14]
0018d58bjb 0x18d672
0018d591
0018d591loc_18d591:
0018d591lea rbx, [r15+8]
0018d595add rbx, 48
0018d599mov [rbx-8], 1277
0018d5a1movsd_xmm [rbx], x4
0018d5a5lea rsi, [rbx-16]
0018d5a9mov [rsi-8], 1277
0018d5b1movsd_xmm [rsi], x2
0018d5b5lea rax, [rsi-32]
0018d5b9mov [rax-8], 3072
0018d5c1mov [rax], rsi
0018d5c4mov [rax+8], rbx
0018d5c8mov [rax+16], rdi
0018d5ccret
0018d5cdnop [rax]
0018d5d0sub r15, 64
0018d5d4cmp r15, [r14]
0018d5d7jb 0x18d668
0018d5dd
0018d5ddloc_18d5dd:
0018d5ddlea rbx, [r15+8]
0018d5e1add rbx, 48
0018d5e5mov [rbx-8], 1277
0018d5edmovsd_xmm [rbx], x2
0018d5f1lea rsi, [rbx-16]
0018d5f5mov [rsi-8], 1277
0018d5fdmovsd_xmm [rsi], x0
0018d601lea rax, [rsi-32]
0018d605mov [rax-8], 3072
0018d60dmov [rax], rsi
0018d610mov [rax+8], rbx
0018d614mov [rax+16], rdi
0018d618ret
0018d619nop [rax]
0018d61csub r15, 64
0018d620cmp r15, [r14]
0018d623jb 0x18d661
0018d625
0018d625loc_18d625:
0018d625lea rbx, [r15+8]
0018d629add rbx, 48
0018d62dmov [rbx-8], 1277
0018d635movsd_xmm [rbx], x4
0018d639lea rsi, [rbx-16]
0018d63dmov [rsi-8], 1277
0018d645movsd_xmm [rsi], x2
0018d649lea rax, [rsi-32]
0018d64dmov [rax-8], 3072
0018d655mov [rax], rdi
0018d658mov [rax+8], rsi
0018d65cmov [rax+16], rbx
0018d660ret
0018d661
0018d661loc_18d661:
0018d661call caml_call_gc
0018d666jmp 0x18d625
0018d668
0018d668loc_18d668:
0018d668call caml_call_gc
0018d66djmp 0x18d5dd
0018d672
0018d672loc_18d672:
0018d672call caml_call_gc
0018d677jmp 0x18d591
0018d67c
0018d67cloc_18d67c:
0018d67ccall caml_call_gc
0018d681jmp 0x18d545
0018d686
0018d686loc_18d686:
0018d686call caml_call_gc
0018d68bjmp 0x18d4f9
0018d690
0018d690loc_18d690:
0018d690call caml_call_gc
0018d695jmp 0x18d4ad
0018d69a
0018d69aloc_18d69a:
0018d69acall caml_call_gc
0018d69fjmp 0x18d3fd
0018d3e0
0018d3e0camlColor.hsv_to_rgb_457:
0018d3e0xorpd x0, x0
0018d3e4movsd_xmm x1, [rbx]
0018d3e8ucomisd x1, x0
0018d3ecjp 0x18d418
0018d3eejne 0x18d418
0018d3f0sub r15, 32
0018d3f4cmp r15, [r14]
0018d3f7jb 0x18d69a
0018d3fd
0018d3fdloc_18d3fd:
0018d3fdlea rax, [r15+8]
0018d401mov [rax-8], 3072
0018d409mov [rax], rdi
0018d40cmov [rax+8], rdi
0018d410mov [rax+16], rdi
0018d414ret
0018d415nop [rax]
0018d418
0018d418loc_18d418:
0018d418movsd_xmm x0, [rip+0x9d3c8]
0018d420movsd_xmm x1, [rax]
0018d424divsd x1, x0
0018d428cvttsd2si rax, x1
0018d42dlea rax, [rax+rax+1]
0018d432mov rsi, rax
0018d435sar rsi, 1
0018d438cvtsi2sd x0, rsi
0018d43dsubsd x1, x0
0018d441movsd_xmm x0, [rip+0x9d3bf]
0018d449movapd x2, x0
0018d44dsubsd x2, [rbx]
0018d451mulsd x2, [rdi]
0018d455movapd x3, x1
0018d459mulsd x3, [rbx]
0018d45dmovapd x4, x0
0018d461subsd x4, x3
0018d465mulsd x4, [rdi]
0018d469movapd x3, x0
0018d46dsubsd x3, x1
0018d471mulsd x3, [rbx]
0018d475subsd x0, x3
0018d479mulsd x0, [rdi]
0018d47dcmp rax, 11
0018d481jbe 0x18d490
0018d483lea rax, [rip+0x1986ce]
0018d48ajmp 0x191ae0
0018d48fnop
0018d490
0018d490loc_18d490:
0018d490lea rax, [rip+0x9f2a5]
0018d497movsxd rdx, [rax+4*rsi]
0018d49badd rax, rdx
0018d49ejmp rax
0018d4a0sub r15, 64
0018d4a4cmp r15, [r14]
0018d4a7jb 0x18d690
0018d4ad
0018d4adloc_18d4ad:
0018d4adlea rbx, [r15+8]
0018d4b1add rbx, 48
0018d4b5mov [rbx-8], 1277
0018d4bdmovsd_xmm [rbx], x2
0018d4c1lea rsi, [rbx-16]
0018d4c5mov [rsi-8], 1277
0018d4cdmovsd_xmm [rsi], x0
0018d4d1lea rax, [rsi-32]
0018d4d5mov [rax-8], 3072
0018d4ddmov [rax], rdi
0018d4e0mov [rax+8], rsi
0018d4e4mov [rax+16], rbx
0018d4e8ret
0018d4e9nop [rax]
0018d4ecsub r15, 64
0018d4f0cmp r15, [r14]
0018d4f3jb 0x18d686
0018d4f9
0018d4f9loc_18d4f9:
0018d4f9lea rbx, [r15+8]
0018d4fdadd rbx, 48
0018d501mov [rbx-8], 1277
0018d509movsd_xmm [rbx], x2
0018d50dlea rsi, [rbx-16]
0018d511mov [rsi-8], 1277
0018d519movsd_xmm [rsi], x4
0018d51dlea rax, [rsi-32]
0018d521mov [rax-8], 3072
0018d529mov [rax], rsi
0018d52cmov [rax+8], rdi
0018d530mov [rax+16], rbx
0018d534ret
0018d535nop [rax]
0018d538sub r15, 64
0018d53ccmp r15, [r14]
0018d53fjb 0x18d67c
0018d545
0018d545loc_18d545:
0018d545lea rbx, [r15+8]
0018d549add rbx, 48
0018d54dmov [rbx-8], 1277
0018d555movsd_xmm [rbx], x0
0018d559lea rsi, [rbx-16]
0018d55dmov [rsi-8], 1277
0018d565movsd_xmm [rsi], x2
0018d569lea rax, [rsi-32]
0018d56dmov [rax-8], 3072
0018d575mov [rax], rsi
0018d578mov [rax+8], rdi
0018d57cmov [rax+16], rbx
0018d580ret
0018d581nop [rax]
0018d584sub r15, 64
0018d588cmp r15, [r14]
0018d58bjb 0x18d672
0018d591
0018d591loc_18d591:
0018d591lea rbx, [r15+8]
0018d595add rbx, 48
0018d599mov [rbx-8], 1277
0018d5a1movsd_xmm [rbx], x4
0018d5a5lea rsi, [rbx-16]
0018d5a9mov [rsi-8], 1277
0018d5b1movsd_xmm [rsi], x2
0018d5b5lea rax, [rsi-32]
0018d5b9mov [rax-8], 3072
0018d5c1mov [rax], rsi
0018d5c4mov [rax+8], rbx
0018d5c8mov [rax+16], rdi
0018d5ccret
0018d5cdnop [rax]
0018d5d0sub r15, 64
0018d5d4cmp r15, [r14]
0018d5d7jb 0x18d668
0018d5dd
0018d5ddloc_18d5dd:
0018d5ddlea rbx, [r15+8]
0018d5e1add rbx, 48
0018d5e5mov [rbx-8], 1277
0018d5edmovsd_xmm [rbx], x2
0018d5f1lea rsi, [rbx-16]
0018d5f5mov [rsi-8], 1277
0018d5fdmovsd_xmm [rsi], x0
0018d601lea rax, [rsi-32]
0018d605mov [rax-8], 3072
0018d60dmov [rax], rsi
0018d610mov [rax+8], rbx
0018d614mov [rax+16], rdi
0018d618ret
0018d619nop [rax]
0018d61csub r15, 64
0018d620cmp r15, [r14]
0018d623jb 0x18d661
0018d625
0018d625loc_18d625:
0018d625lea rbx, [r15+8]
0018d629add rbx, 48
0018d62dmov [rbx-8], 1277
0018d635movsd_xmm [rbx], x4
0018d639lea rsi, [rbx-16]
0018d63dmov [rsi-8], 1277
0018d645movsd_xmm [rsi], x2
0018d649lea rax, [rsi-32]
0018d64dmov [rax-8], 3072
0018d655mov [rax], rdi
0018d658mov [rax+8], rsi
0018d65cmov [rax+16], rbx
0018d660ret
0018d661
0018d661loc_18d661:
0018d661call caml_call_gc
0018d666jmp 0x18d625
0018d668
0018d668loc_18d668:
0018d668call caml_call_gc
0018d66djmp 0x18d5dd
0018d672
0018d672loc_18d672:
0018d672call caml_call_gc
0018d677jmp 0x18d591
0018d67c
0018d67cloc_18d67c:
0018d67ccall caml_call_gc
0018d681jmp 0x18d545
0018d686
0018d686loc_18d686:
0018d686call caml_call_gc
0018d68bjmp 0x18d4f9
0018d690
0018d690loc_18d690:
0018d690call caml_call_gc
0018d695jmp 0x18d4ad
0018d69a
0018d69aloc_18d69a:
0018d69acall caml_call_gc
0018d69fjmp 0x18d3fd
0018d3e0
0018d6a4
0018d6a4 // align 0x10
0018d6a4 // align 0x10
0018d6b0
0018d6b0camlColor.fun_713:
0018d6b0mov rsi, rax
0018d6b3mov rdi, rbx
0018d6b6lea rax, [rip+0x197dbb]
0018d6bdmov rax, [rax+112]
0018d6c1mov rbx, rsi
0018d6c4jmp 0x1e7690
0018d6b0
0018d6b0camlColor.fun_713:
0018d6b0mov rsi, rax
0018d6b3mov rdi, rbx
0018d6b6lea rax, [rip+0x197dbb]
0018d6bdmov rax, [rax+112]
0018d6c1mov rbx, rsi
0018d6c4jmp 0x1e7690
0018d6b0
0018d6c9
0018d6c9 // align 0x10
0018d6c9 // align 0x10
0018d6d0
0018d6d0camlColor.do_compute_543:
0018d6d0lea r10, [rsp-352]
0018d6d8cmp r10, [r14+40]
0018d6dcjb 0x18daca
0018d6e2
0018d6e2loc_18d6e2:
0018d6e2sub rsp, 16
0018d6e6mov rdi, rax
0018d6e9mov rax, [rdi-8]
0018d6edshr rax, 10
0018d6f1cmp rax, 2
0018d6f5jge 0x18d7a8
0018d6fbmov rax, [rdi]
0018d6femov rsi, 0x2000064656d616e
0018d708cmp rax, rsi
0018d70bjne 0x18d7a8
0018d711mov [rsp], rbx
0018d715lea r11, [rip+52]
0018d71cpush r11
0018d71epush [r14+48]
0018d722mov [r14+48], rsp
0018d726lea rax, [rip+0x197e7b]
0018d72dcall camlStdlib.$5e_139
0018d732mov rbx, rax
0018d735lea rax, [rip+0x197d3c]
0018d73cmov rax, [rax+64]
0018d740call Stdlib.Hashtbl.find
0018d745pop [r14+48]
0018d749add rsp, 8
0018d74djmp 0x18d7a0
0018d74fnop
0018d750lea rbx, [rip+0x19fec1]
0018d757mov rbx, [rbx+56]
0018d75bcmp rax, rbx
0018d75ejne 0x18d790
0018d760lea rax, [rip+0x197e11]
0018d767mov rbx, [rsp]
0018d76bcall camlStdlib.$5e_139
0018d770call camlMisc.warning_287
0018d775lea rax, [rip+0x197cfc]
0018d77cmov rax, [rax+104]
0018d780mov rsp, [r14+48]
0018d784pop [r14+48]
0018d788pop r11
0018d78ajmp r11
0018d78dnop [rax]
0018d790
0018d790loc_18d790:
0018d790mov rsp, [r14+48]
0018d794pop [r14+48]
0018d798pop r11
0018d79ajmp r11
0018d79dnop [rax]
0018d7a0
0018d7a0loc_18d7a0:
0018d7a0add rsp, 16
0018d7a4ret
0018d7a5nop [rax]
0018d7a8
0018d7a8loc_18d7a8:
0018d7a8mov rax, [rdi-8]
0018d7acshr rax, 10
0018d7b0cmp rax, 2
0018d7b4jge 0x18da00
0018d7bamov rax, [rdi]
0018d7bdmov rsi, 0x400000000626772
0018d7c7cmp rax, rsi
0018d7cajge 0x18d89c
0018d7d0mov rsi, 0x30000006b796d63
0018d7dacmp rax, rsi
0018d7ddjne 0x18d850
0018d7dfmov rax, rbx
0018d7e2call camlMyLexing.from_string_309
0018d7e7mov ebx, 17
0018d7eccall Colscan..ocaml_lex_four_rec
0018d7f1mov rsi, [rax+24]
0018d7f5mov rdi, [rax+16]
0018d7f9mov rbx, [rax+8]
0018d7fdmov rax, [rax]
0018d800call camlColor.cmyk_to_rgb_438
0018d805mov [rsp+8], rax
0018d80amov rax, [rax+16]
0018d80ecall camlColor.to_hex_399
0018d813mov [rsp], rax
0018d817mov rax, [rsp+8]
0018d81cmov rax, [rax+8]
0018d820call camlColor.to_hex_399
0018d825mov rbx, [rsp]
0018d829call camlStdlib.$5e_139
0018d82emov [rsp], rax
0018d832mov rax, [rsp+8]
0018d837mov rax, [rax]
0018d83acall camlColor.to_hex_399
0018d83fmov rbx, [rsp]
0018d843call camlStdlib.$5e_139
0018d848mov rbx, rax
0018d84bjmp 0x18d9f7
0018d850
0018d850loc_18d850:
0018d850mov rsi, 0x300000079617267
0018d85acmp rax, rsi
0018d85djne 0x18da00
0018d863mov rax, rbx
0018d866call camlMyLexing.from_string_309
0018d86bmov ebx, 1
0018d870call Colscan..ocaml_lex_one_rec
0018d875call camlColor.to_hex_399
0018d87amov [rsp], rax
0018d87emov rbx, rax
0018d881call camlStdlib.$5e_139
0018d886mov rbx, rax
0018d889mov rax, [rsp]
0018d88dcall camlStdlib.$5e_139
0018d892mov rbx, rax
0018d895jmp 0x18d9f7
0018d89anop
0018d89c
0018d89cloc_18d89c:
0018d89cmov rsi, 0x400000000626772
0018d8a6cmp rax, rsi
0018d8a9jne 0x18d908
0018d8abmov rax, rbx
0018d8aecall camlMyLexing.from_string_309
0018d8b3mov ebx, 15
0018d8b8call Colscan..ocaml_lex_three_rec
0018d8bdmov [rsp+8], rax
0018d8c2mov rax, [rax+16]
0018d8c6call camlColor.to_hex_399
0018d8cbmov [rsp], rax
0018d8cfmov rax, [rsp+8]
0018d8d4mov rax, [rax+8]
0018d8d8call camlColor.to_hex_399
0018d8ddmov rbx, [rsp]
0018d8e1call camlStdlib.$5e_139
0018d8e6mov [rsp], rax
0018d8eamov rax, [rsp+8]
0018d8efmov rax, [rax]
0018d8f2call camlColor.to_hex_399
0018d8f7mov rbx, [rsp]
0018d8fbcall camlStdlib.$5e_139
0018d900jmp 0x18d9f4
0018d905nop [rax]
0018d908
0018d908loc_18d908:
0018d908mov rsi, 0x400000000736c68
0018d912cmp rax, rsi
0018d915jne 0x18d980
0018d917mov rax, rbx
0018d91acall camlMyLexing.from_string_309
0018d91fmov ebx, 15
0018d924call Colscan..ocaml_lex_three_rec
0018d929mov rdi, [rax+16]
0018d92dmov rbx, [rax+8]
0018d931mov rax, [rax]
0018d934call camlColor.hls_to_rgb_444
0018d939mov [rsp+8], rax
0018d93emov rax, [rax+16]
0018d942call camlColor.to_hex_399
0018d947mov [rsp], rax
0018d94bmov rax, [rsp+8]
0018d950mov rax, [rax+8]
0018d954call camlColor.to_hex_399
0018d959mov rbx, [rsp]
0018d95dcall camlStdlib.$5e_139
0018d962mov [rsp], rax
0018d966mov rax, [rsp+8]
0018d96bmov rax, [rax]
0018d96ecall camlColor.to_hex_399
0018d973mov rbx, [rsp]
0018d977call camlStdlib.$5e_139
0018d97cjmp 0x18d9f4
0018d97enop
0018d980
0018d980loc_18d980:
0018d980mov rsi, 0x400000000767368
0018d98acmp rax, rsi
0018d98djne 0x18da00
0018d98fmov rax, rbx
0018d992call camlMyLexing.from_string_309
0018d997mov ebx, 15
0018d99ccall Colscan..ocaml_lex_three_rec
0018d9a1mov rdi, [rax+16]
0018d9a5mov rbx, [rax+8]
0018d9a9mov rax, [rax]
0018d9accall camlColor.hsv_to_rgb_457
0018d9b1mov [rsp+8], rax
0018d9b6mov rax, [rax+16]
0018d9bacall camlColor.to_hex_399
0018d9bfmov [rsp], rax
0018d9c3mov rax, [rsp+8]
0018d9c8mov rax, [rax+8]
0018d9cccall camlColor.to_hex_399
0018d9d1mov rbx, [rsp]
0018d9d5call camlStdlib.$5e_139
0018d9damov [rsp], rax
0018d9demov rax, [rsp+8]
0018d9e3mov rax, [rax]
0018d9e6call camlColor.to_hex_399
0018d9ebmov rbx, [rsp]
0018d9efcall camlStdlib.$5e_139
0018d9f4
0018d9f4loc_18d9f4:
0018d9f4mov rbx, rax
0018d9f7
0018d9f7loc_18d9f7:
0018d9f7mov [rsp], rbx
0018d9fbjmp 0x18da2c
0018d9fdnop [rax]
0018da00
0018da00loc_18da00:
0018da00lea rax, [rip+0x197b41]
0018da07mov rbx, rdi
0018da0acall camlStdlib.$5e_139
0018da0fcall camlMisc.warning_287
0018da14lea rax, [rip+0x197a5d]
0018da1bmov rax, [rax+104]
0018da1fmov rsp, [r14+48]
0018da23pop [r14+48]
0018da27pop r11
0018da29jmp r11
0018da2c
0018da2cloc_18da2c:
0018da2clea r11, [rip+61]
0018da33push r11
0018da35push [r14+48]
0018da39mov [r14+48], rsp
0018da3dlea rax, [rip+0x197a34]
0018da44mov rax, [rax+112]
0018da48call Stdlib.Hashtbl.find
0018da4dsub r15, 16
0018da51cmp r15, [r14]
0018da54jb 0x18dac3
0018da56
0018da56loc_18da56:
0018da56lea rbx, [r15+8]
0018da5amov [rbx-8], 1024
0018da62mov [rbx], rax
0018da65pop [r14+48]
0018da69add rsp, 8
0018da6djmp 0x18dab4
0018da6fnop
0018da70lea rbx, [rip+0x19fba1]
0018da77mov rbx, [rbx+56]
0018da7bcmp rax, rbx
0018da7ejne 0x18daa4
0018da80sub r15, 16
0018da84cmp r15, [r14]
0018da87jb 0x18dabc
0018da89
0018da89loc_18da89:
0018da89lea rax, [r15+8]
0018da8dmov [rax-8], 1025
0018da95mov rbx, [rsp]
0018da99mov [rax], rbx
0018da9cadd rsp, 16
0018daa0ret
0018daa1nop [rax]
0018daa4
0018daa4loc_18daa4:
0018daa4mov rsp, [r14+48]
0018daa8pop [r14+48]
0018daacpop r11
0018daaejmp r11
0018dab1nop [rax]
0018dab4
0018dab4loc_18dab4:
0018dab4mov rax, rbx
0018dab7add rsp, 16
0018dabbret
0018dabc
0018dabcloc_18dabc:
0018dabccall caml_call_gc
0018dac1jmp 0x18da89
0018dac3
0018dac3loc_18dac3:
0018dac3call caml_call_gc
0018dac8jmp 0x18da56
0018daca
0018dacaloc_18daca:
0018dacapush 37
0018dacccall caml_call_realloc_stack
0018dad1pop r10
0018dad3jmp 0x18d6e2
0018d6d0
0018d6d0camlColor.do_compute_543:
0018d6d0lea r10, [rsp-352]
0018d6d8cmp r10, [r14+40]
0018d6dcjb 0x18daca
0018d6e2
0018d6e2loc_18d6e2:
0018d6e2sub rsp, 16
0018d6e6mov rdi, rax
0018d6e9mov rax, [rdi-8]
0018d6edshr rax, 10
0018d6f1cmp rax, 2
0018d6f5jge 0x18d7a8
0018d6fbmov rax, [rdi]
0018d6femov rsi, 0x2000064656d616e
0018d708cmp rax, rsi
0018d70bjne 0x18d7a8
0018d711mov [rsp], rbx
0018d715lea r11, [rip+52]
0018d71cpush r11
0018d71epush [r14+48]
0018d722mov [r14+48], rsp
0018d726lea rax, [rip+0x197e7b]
0018d72dcall camlStdlib.$5e_139
0018d732mov rbx, rax
0018d735lea rax, [rip+0x197d3c]
0018d73cmov rax, [rax+64]
0018d740call Stdlib.Hashtbl.find
0018d745pop [r14+48]
0018d749add rsp, 8
0018d74djmp 0x18d7a0
0018d74fnop
0018d750lea rbx, [rip+0x19fec1]
0018d757mov rbx, [rbx+56]
0018d75bcmp rax, rbx
0018d75ejne 0x18d790
0018d760lea rax, [rip+0x197e11]
0018d767mov rbx, [rsp]
0018d76bcall camlStdlib.$5e_139
0018d770call camlMisc.warning_287
0018d775lea rax, [rip+0x197cfc]
0018d77cmov rax, [rax+104]
0018d780mov rsp, [r14+48]
0018d784pop [r14+48]
0018d788pop r11
0018d78ajmp r11
0018d78dnop [rax]
0018d790
0018d790loc_18d790:
0018d790mov rsp, [r14+48]
0018d794pop [r14+48]
0018d798pop r11
0018d79ajmp r11
0018d79dnop [rax]
0018d7a0
0018d7a0loc_18d7a0:
0018d7a0add rsp, 16
0018d7a4ret
0018d7a5nop [rax]
0018d7a8
0018d7a8loc_18d7a8:
0018d7a8mov rax, [rdi-8]
0018d7acshr rax, 10
0018d7b0cmp rax, 2
0018d7b4jge 0x18da00
0018d7bamov rax, [rdi]
0018d7bdmov rsi, 0x400000000626772
0018d7c7cmp rax, rsi
0018d7cajge 0x18d89c
0018d7d0mov rsi, 0x30000006b796d63
0018d7dacmp rax, rsi
0018d7ddjne 0x18d850
0018d7dfmov rax, rbx
0018d7e2call camlMyLexing.from_string_309
0018d7e7mov ebx, 17
0018d7eccall Colscan..ocaml_lex_four_rec
0018d7f1mov rsi, [rax+24]
0018d7f5mov rdi, [rax+16]
0018d7f9mov rbx, [rax+8]
0018d7fdmov rax, [rax]
0018d800call camlColor.cmyk_to_rgb_438
0018d805mov [rsp+8], rax
0018d80amov rax, [rax+16]
0018d80ecall camlColor.to_hex_399
0018d813mov [rsp], rax
0018d817mov rax, [rsp+8]
0018d81cmov rax, [rax+8]
0018d820call camlColor.to_hex_399
0018d825mov rbx, [rsp]
0018d829call camlStdlib.$5e_139
0018d82emov [rsp], rax
0018d832mov rax, [rsp+8]
0018d837mov rax, [rax]
0018d83acall camlColor.to_hex_399
0018d83fmov rbx, [rsp]
0018d843call camlStdlib.$5e_139
0018d848mov rbx, rax
0018d84bjmp 0x18d9f7
0018d850
0018d850loc_18d850:
0018d850mov rsi, 0x300000079617267
0018d85acmp rax, rsi
0018d85djne 0x18da00
0018d863mov rax, rbx
0018d866call camlMyLexing.from_string_309
0018d86bmov ebx, 1
0018d870call Colscan..ocaml_lex_one_rec
0018d875call camlColor.to_hex_399
0018d87amov [rsp], rax
0018d87emov rbx, rax
0018d881call camlStdlib.$5e_139
0018d886mov rbx, rax
0018d889mov rax, [rsp]
0018d88dcall camlStdlib.$5e_139
0018d892mov rbx, rax
0018d895jmp 0x18d9f7
0018d89anop
0018d89c
0018d89cloc_18d89c:
0018d89cmov rsi, 0x400000000626772
0018d8a6cmp rax, rsi
0018d8a9jne 0x18d908
0018d8abmov rax, rbx
0018d8aecall camlMyLexing.from_string_309
0018d8b3mov ebx, 15
0018d8b8call Colscan..ocaml_lex_three_rec
0018d8bdmov [rsp+8], rax
0018d8c2mov rax, [rax+16]
0018d8c6call camlColor.to_hex_399
0018d8cbmov [rsp], rax
0018d8cfmov rax, [rsp+8]
0018d8d4mov rax, [rax+8]
0018d8d8call camlColor.to_hex_399
0018d8ddmov rbx, [rsp]
0018d8e1call camlStdlib.$5e_139
0018d8e6mov [rsp], rax
0018d8eamov rax, [rsp+8]
0018d8efmov rax, [rax]
0018d8f2call camlColor.to_hex_399
0018d8f7mov rbx, [rsp]
0018d8fbcall camlStdlib.$5e_139
0018d900jmp 0x18d9f4
0018d905nop [rax]
0018d908
0018d908loc_18d908:
0018d908mov rsi, 0x400000000736c68
0018d912cmp rax, rsi
0018d915jne 0x18d980
0018d917mov rax, rbx
0018d91acall camlMyLexing.from_string_309
0018d91fmov ebx, 15
0018d924call Colscan..ocaml_lex_three_rec
0018d929mov rdi, [rax+16]
0018d92dmov rbx, [rax+8]
0018d931mov rax, [rax]
0018d934call camlColor.hls_to_rgb_444
0018d939mov [rsp+8], rax
0018d93emov rax, [rax+16]
0018d942call camlColor.to_hex_399
0018d947mov [rsp], rax
0018d94bmov rax, [rsp+8]
0018d950mov rax, [rax+8]
0018d954call camlColor.to_hex_399
0018d959mov rbx, [rsp]
0018d95dcall camlStdlib.$5e_139
0018d962mov [rsp], rax
0018d966mov rax, [rsp+8]
0018d96bmov rax, [rax]
0018d96ecall camlColor.to_hex_399
0018d973mov rbx, [rsp]
0018d977call camlStdlib.$5e_139
0018d97cjmp 0x18d9f4
0018d97enop
0018d980
0018d980loc_18d980:
0018d980mov rsi, 0x400000000767368
0018d98acmp rax, rsi
0018d98djne 0x18da00
0018d98fmov rax, rbx
0018d992call camlMyLexing.from_string_309
0018d997mov ebx, 15
0018d99ccall Colscan..ocaml_lex_three_rec
0018d9a1mov rdi, [rax+16]
0018d9a5mov rbx, [rax+8]
0018d9a9mov rax, [rax]
0018d9accall camlColor.hsv_to_rgb_457
0018d9b1mov [rsp+8], rax
0018d9b6mov rax, [rax+16]
0018d9bacall camlColor.to_hex_399
0018d9bfmov [rsp], rax
0018d9c3mov rax, [rsp+8]
0018d9c8mov rax, [rax+8]
0018d9cccall camlColor.to_hex_399
0018d9d1mov rbx, [rsp]
0018d9d5call camlStdlib.$5e_139
0018d9damov [rsp], rax
0018d9demov rax, [rsp+8]
0018d9e3mov rax, [rax]
0018d9e6call camlColor.to_hex_399
0018d9ebmov rbx, [rsp]
0018d9efcall camlStdlib.$5e_139
0018d9f4
0018d9f4loc_18d9f4:
0018d9f4mov rbx, rax
0018d9f7
0018d9f7loc_18d9f7:
0018d9f7mov [rsp], rbx
0018d9fbjmp 0x18da2c
0018d9fdnop [rax]
0018da00
0018da00loc_18da00:
0018da00lea rax, [rip+0x197b41]
0018da07mov rbx, rdi
0018da0acall camlStdlib.$5e_139
0018da0fcall camlMisc.warning_287
0018da14lea rax, [rip+0x197a5d]
0018da1bmov rax, [rax+104]
0018da1fmov rsp, [r14+48]
0018da23pop [r14+48]
0018da27pop r11
0018da29jmp r11
0018da2c
0018da2cloc_18da2c:
0018da2clea r11, [rip+61]
0018da33push r11
0018da35push [r14+48]
0018da39mov [r14+48], rsp
0018da3dlea rax, [rip+0x197a34]
0018da44mov rax, [rax+112]
0018da48call Stdlib.Hashtbl.find
0018da4dsub r15, 16
0018da51cmp r15, [r14]
0018da54jb 0x18dac3
0018da56
0018da56loc_18da56:
0018da56lea rbx, [r15+8]
0018da5amov [rbx-8], 1024
0018da62mov [rbx], rax
0018da65pop [r14+48]
0018da69add rsp, 8
0018da6djmp 0x18dab4
0018da6fnop
0018da70lea rbx, [rip+0x19fba1]
0018da77mov rbx, [rbx+56]
0018da7bcmp rax, rbx
0018da7ejne 0x18daa4
0018da80sub r15, 16
0018da84cmp r15, [r14]
0018da87jb 0x18dabc
0018da89
0018da89loc_18da89:
0018da89lea rax, [r15+8]
0018da8dmov [rax-8], 1025
0018da95mov rbx, [rsp]
0018da99mov [rax], rbx
0018da9cadd rsp, 16
0018daa0ret
0018daa1nop [rax]
0018daa4
0018daa4loc_18daa4:
0018daa4mov rsp, [r14+48]
0018daa8pop [r14+48]
0018daacpop r11
0018daaejmp r11
0018dab1nop [rax]
0018dab4
0018dab4loc_18dab4:
0018dab4mov rax, rbx
0018dab7add rsp, 16
0018dabbret
0018dabc
0018dabcloc_18dabc:
0018dabccall caml_call_gc
0018dac1jmp 0x18da89
0018dac3
0018dac3loc_18dac3:
0018dac3call caml_call_gc
0018dac8jmp 0x18da56
0018daca
0018dacaloc_18daca:
0018dacapush 37
0018dacccall caml_call_realloc_stack
0018dad1pop r10
0018dad3jmp 0x18d6e2
0018d6d0
0018dad8
0018dad8 // align 0x10
0018dad8 // align 0x10
0018dae0
0018dae0camlColor.compute_626:
0018dae0lea r10, [rsp-336]
0018dae8cmp r10, [r14+40]
0018daecjb 0x18db39
0018daee
0018daeeloc_18daee:
0018daeelea r11, [rip+27]
0018daf5push r11
0018daf7push [r14+48]
0018dafbmov [r14+48], rsp
0018daffcall camlColor.do_compute_543
0018db04pop [r14+48]
0018db08add rsp, 8
0018db0cjmp 0x18db38
0018db0enop
0018db10lea rbx, [rip+0x197961]
0018db17mov rbx, [rbx+104]
0018db1bcmp rax, rbx
0018db1ejne 0x18db28
0018db20lea rax, [rip+0x198009]
0018db27ret
0018db28
0018db28loc_18db28:
0018db28mov rsp, [r14+48]
0018db2cpop [r14+48]
0018db30pop r11
0018db32jmp r11
0018db35nop [rax]
0018db38
0018db38loc_18db38:
0018db38ret
0018db39
0018db39loc_18db39:
0018db39push 35
0018db3bcall caml_call_realloc_stack
0018db40pop r10
0018db42jmp 0x18daee
0018dae0
0018dae0camlColor.compute_626:
0018dae0lea r10, [rsp-336]
0018dae8cmp r10, [r14+40]
0018daecjb 0x18db39
0018daee
0018daeeloc_18daee:
0018daeelea r11, [rip+27]
0018daf5push r11
0018daf7push [r14+48]
0018dafbmov [r14+48], rsp
0018daffcall camlColor.do_compute_543
0018db04pop [r14+48]
0018db08add rsp, 8
0018db0cjmp 0x18db38
0018db0enop
0018db10lea rbx, [rip+0x197961]
0018db17mov rbx, [rbx+104]
0018db1bcmp rax, rbx
0018db1ejne 0x18db28
0018db20lea rax, [rip+0x198009]
0018db27ret
0018db28
0018db28loc_18db28:
0018db28mov rsp, [r14+48]
0018db2cpop [r14+48]
0018db30pop r11
0018db32jmp r11
0018db35nop [rax]
0018db38
0018db38loc_18db38:
0018db38ret
0018db39
0018db39loc_18db39:
0018db39push 35
0018db3bcall caml_call_realloc_stack
0018db40pop r10
0018db42jmp 0x18daee
0018dae0
0018db44
0018db44 // align 0x10
0018db44 // align 0x10
0018db50
0018db50camlColor.define_630:
0018db50lea r10, [rsp-344]
0018db58cmp r10, [r14+40]
0018db5cjb 0x18dbd5
0018db5e
0018db5eloc_18db5e:
0018db5esub rsp, 8
0018db62mov [rsp], rax
0018db66mov rax, rbx
0018db69mov rbx, rdi
0018db6clea r11, [rip+49]
0018db73push r11
0018db75push [r14+48]
0018db79mov [r14+48], rsp
0018db7dcall camlColor.do_compute_543
0018db82mov rdi, rax
0018db85lea rax, [rip+0x1978ec]
0018db8cmov rax, [rax+64]
0018db90mov rbx, [rsp+16]
0018db95call Stdlib.Hashtbl.add
0018db9apop [r14+48]
0018db9eadd rsp, 8
0018dba2jmp 0x18dbd0
0018dba4lea rbx, [rip+0x1978cd]
0018dbabmov rbx, [rbx+104]
0018dbafcmp rax, rbx
0018dbb2jne 0x18dbc0
0018dbb4mov eax, 1
0018dbb9add rsp, 8
0018dbbdret
0018dbbenop
0018dbc0
0018dbc0loc_18dbc0:
0018dbc0mov rsp, [r14+48]
0018dbc4pop [r14+48]
0018dbc8pop r11
0018dbcajmp r11
0018dbcdnop [rax]
0018dbd0
0018dbd0loc_18dbd0:
0018dbd0add rsp, 8
0018dbd4ret
0018dbd5
0018dbd5loc_18dbd5:
0018dbd5push 36
0018dbd7call caml_call_realloc_stack
0018dbdcpop r10
0018dbdejmp 0x18db5e
0018db50
0018db50camlColor.define_630:
0018db50lea r10, [rsp-344]
0018db58cmp r10, [r14+40]
0018db5cjb 0x18dbd5
0018db5e
0018db5eloc_18db5e:
0018db5esub rsp, 8
0018db62mov [rsp], rax
0018db66mov rax, rbx
0018db69mov rbx, rdi
0018db6clea r11, [rip+49]
0018db73push r11
0018db75push [r14+48]
0018db79mov [r14+48], rsp
0018db7dcall camlColor.do_compute_543
0018db82mov rdi, rax
0018db85lea rax, [rip+0x1978ec]
0018db8cmov rax, [rax+64]
0018db90mov rbx, [rsp+16]
0018db95call Stdlib.Hashtbl.add
0018db9apop [r14+48]
0018db9eadd rsp, 8
0018dba2jmp 0x18dbd0
0018dba4lea rbx, [rip+0x1978cd]
0018dbabmov rbx, [rbx+104]
0018dbafcmp rax, rbx
0018dbb2jne 0x18dbc0
0018dbb4mov eax, 1
0018dbb9add rsp, 8
0018dbbdret
0018dbbenop
0018dbc0
0018dbc0loc_18dbc0:
0018dbc0mov rsp, [r14+48]
0018dbc4pop [r14+48]
0018dbc8pop r11
0018dbcajmp r11
0018dbcdnop [rax]
0018dbd0
0018dbd0loc_18dbd0:
0018dbd0add rsp, 8
0018dbd4ret
0018dbd5
0018dbd5loc_18dbd5:
0018dbd5push 36
0018dbd7call caml_call_realloc_stack
0018dbdcpop r10
0018dbdejmp 0x18db5e
0018db50
0018dbe3
0018dbe3 // align 0x10
0018dbe3 // align 0x10
0018dbf0
0018dbf0camlColor.retrieve_635:
0018dbf0lea r10, [rsp-344]
0018dbf8cmp r10, [r14+40]
0018dbfcjb 0x18dc7d
0018dbfe
0018dbfeloc_18dbfe:
0018dbfesub rsp, 8
0018dc02mov rbx, rax
0018dc05mov [rsp], rbx
0018dc09lea r11, [rip+36]
0018dc10push r11
0018dc12push [r14+48]
0018dc16mov [r14+48], rsp
0018dc1alea rax, [rip+0x197857]
0018dc21mov rax, [rax+64]
0018dc25call Stdlib.Hashtbl.find
0018dc2apop [r14+48]
0018dc2eadd rsp, 8
0018dc32jmp 0x18dc78
0018dc34lea rbx, [rip+0x19f9dd]
0018dc3bmov rbx, [rbx+56]
0018dc3fcmp rax, rbx
0018dc42jne 0x18dc68
0018dc44lea rax, [rip+0x1978d5]
0018dc4bmov rbx, [rsp]
0018dc4fcall camlStdlib.$5e_139
0018dc54call camlMisc.warning_287
0018dc59lea rax, [rip+0x197ed0]
0018dc60add rsp, 8
0018dc64ret
0018dc65nop [rax]
0018dc68
0018dc68loc_18dc68:
0018dc68mov rsp, [r14+48]
0018dc6cpop [r14+48]
0018dc70pop r11
0018dc72jmp r11
0018dc75nop [rax]
0018dc78
0018dc78loc_18dc78:
0018dc78add rsp, 8
0018dc7cret
0018dc7d
0018dc7dloc_18dc7d:
0018dc7dpush 36
0018dc7fcall caml_call_realloc_stack
0018dc84pop r10
0018dc86jmp 0x18dbfe
0018dbf0
0018dbf0camlColor.retrieve_635:
0018dbf0lea r10, [rsp-344]
0018dbf8cmp r10, [r14+40]
0018dbfcjb 0x18dc7d
0018dbfe
0018dbfeloc_18dbfe:
0018dbfesub rsp, 8
0018dc02mov rbx, rax
0018dc05mov [rsp], rbx
0018dc09lea r11, [rip+36]
0018dc10push r11
0018dc12push [r14+48]
0018dc16mov [r14+48], rsp
0018dc1alea rax, [rip+0x197857]
0018dc21mov rax, [rax+64]
0018dc25call Stdlib.Hashtbl.find
0018dc2apop [r14+48]
0018dc2eadd rsp, 8
0018dc32jmp 0x18dc78
0018dc34lea rbx, [rip+0x19f9dd]
0018dc3bmov rbx, [rbx+56]
0018dc3fcmp rax, rbx
0018dc42jne 0x18dc68
0018dc44lea rax, [rip+0x1978d5]
0018dc4bmov rbx, [rsp]
0018dc4fcall camlStdlib.$5e_139
0018dc54call camlMisc.warning_287
0018dc59lea rax, [rip+0x197ed0]
0018dc60add rsp, 8
0018dc64ret
0018dc65nop [rax]
0018dc68
0018dc68loc_18dc68:
0018dc68mov rsp, [r14+48]
0018dc6cpop [r14+48]
0018dc70pop r11
0018dc72jmp r11
0018dc75nop [rax]
0018dc78
0018dc78loc_18dc78:
0018dc78add rsp, 8
0018dc7cret
0018dc7d
0018dc7dloc_18dc7d:
0018dc7dpush 36
0018dc7fcall caml_call_realloc_stack
0018dc84pop r10
0018dc86jmp 0x18dbfe
0018dbf0
0018dc8b
0018dc8b // align 0x10
0018dc8b // align 0x10
0018dc90
0018dc90camlColor.define_named_638:
0018dc90lea r10, [rsp-336]
0018dc98cmp r10, [r14+40]
0018dc9cjb 0x18dccf
0018dc9e
0018dc9eloc_18dc9e:
0018dc9esub rsp, 16
0018dca2mov rsi, rax
0018dca5mov [rsp], rbx
0018dca9mov [rsp+8], rdi
0018dcaelea rax, [rip+0x1978f3]
0018dcb5mov rbx, rsi
0018dcb8call camlStdlib.$5e_139
0018dcbdmov rbx, [rsp]
0018dcc1mov rdi, [rsp+8]
0018dcc6add rsp, 16
0018dccajmp 0x18db50
0018dccf
0018dccfloc_18dccf:
0018dccfpush 35
0018dcd1call caml_call_realloc_stack
0018dcd6pop r10
0018dcd8jmp 0x18dc9e
0018dc90
0018dc90camlColor.define_named_638:
0018dc90lea r10, [rsp-336]
0018dc98cmp r10, [r14+40]
0018dc9cjb 0x18dccf
0018dc9e
0018dc9eloc_18dc9e:
0018dc9esub rsp, 16
0018dca2mov rsi, rax
0018dca5mov [rsp], rbx
0018dca9mov [rsp+8], rdi
0018dcaelea rax, [rip+0x1978f3]
0018dcb5mov rbx, rsi
0018dcb8call camlStdlib.$5e_139
0018dcbdmov rbx, [rsp]
0018dcc1mov rdi, [rsp+8]
0018dcc6add rsp, 16
0018dccajmp 0x18db50
0018dccf
0018dccfloc_18dccf:
0018dccfpush 35
0018dcd1call caml_call_realloc_stack
0018dcd6pop r10
0018dcd8jmp 0x18dc9e
0018dc90
0018dcda
0018dcda // align 0x10
0018dcda // align 0x10
0018dce0
0018dce0camlColor.remove_643:
0018dce0mov rbx, rax
0018dce3lea rax, [rip+0x19778e]
0018dceamov rax, [rax+64]
0018dceejmp 0x1e7880
0018dce0
0018dce0camlColor.remove_643:
0018dce0mov rbx, rax
0018dce3lea rax, [rip+0x19778e]
0018dceamov rax, [rax+64]
0018dceejmp 0x1e7880
0018dce0
0018dcf3
0018dcf3 // align 0x10
0018dcf3 // align 0x10
0018dd00
0018dd00camlColor.entry:
0018dd00lea r10, [rsp-320]
0018dd08cmp r10, [r14+40]
0018dd0cjb 0x18df94
0018dd12
0018dd12loc_18dd12:
0018dd12lea rsi, [rip+0x197e17]
0018dd19lea rdi, [rip+0x197758]
0018dd20add rdi, 56
0018dd24mov rbx, rsp
0018dd27mov rsp, [r14+64]
0018dd2bcall caml_initialize
0018dd30mov rsp, rbx
0018dd33lea rax, [rip+0x1dc2ce]
0018dd3amov rax, [rax+272]
0018dd41mov rax, [rax]
0018dd44mov ebx, 35
0018dd49call Stdlib.Hashtbl.create_inner
0018dd4elea rdi, [rip+0x197723]
0018dd55add rdi, 64
0018dd59mov rsi, rax
0018dd5cmov rbx, rsp
0018dd5fmov rsp, [r14+64]
0018dd63call caml_initialize
0018dd68mov rsp, rbx
0018dd6blea rsi, [rip+0x197586]
0018dd72lea r12, [rip+0x197567]
0018dd79lea rdi, [rip+0x1976f8]
0018dd80add rdi, 40
0018dd84mov rbx, rsp
0018dd87mov rsp, [r14+64]
0018dd8bcall caml_initialize
0018dd90mov rsp, rbx
0018dd93lea rdi, [rip+0x1976de]
0018dd9aadd rdi, 48
0018dd9emov rsi, r12
0018dda1mov rbx, rsp
0018dda4mov rsp, [r14+64]
0018dda8call caml_initialize
0018ddadmov rsp, rbx
0018ddb0lea rsi, [rip+0x197559]
0018ddb7lea rdi, [rip+0x1976ba]
0018ddbeadd rdi, 72
0018ddc2mov rbx, rsp
0018ddc5mov rsp, [r14+64]
0018ddc9call caml_initialize
0018ddcemov rsp, rbx
0018ddd1lea rsi, [rip+0x197550]
0018ddd8lea rdi, [rip+0x197699]
0018dddfadd rdi, 80
0018dde3mov rbx, rsp
0018dde6mov rsp, [r14+64]
0018ddeacall caml_initialize
0018ddefmov rsp, rbx
0018ddf2lea rsi, [rip+0x19754f]
0018ddf9lea rdi, [rip+0x197678]
0018de00add rdi, 88
0018de04mov rbx, rsp
0018de07mov rsp, [r14+64]
0018de0bcall caml_initialize
0018de10mov rsp, rbx
0018de13lea rsi, [rip+0x19754e]
0018de1alea rdi, [rip+0x197657]
0018de21add rdi, 96
0018de25mov rbx, rsp
0018de28mov rsp, [r14+64]
0018de2ccall caml_initialize
0018de31mov rsp, rbx
0018de34mov edi, 1
0018de39mov rbx, rsp
0018de3cmov rsp, [r14+64]
0018de40call caml_fresh_oo_id
0018de45mov rsp, rbx
0018de48call caml_alloc2
0018de4dlea rsi, [r15+8]
0018de51mov [rsi-8], 2296
0018de59lea rbx, [rip+0x197ce0]
0018de60mov [rsi], rbx
0018de63mov [rsi+8], rax
0018de67lea rdi, [rip+0x19760a]
0018de6eadd rdi, 104
0018de72mov rbx, rsp
0018de75mov rsp, [r14+64]
0018de79call caml_initialize
0018de7emov rsp, rbx
0018de81lea rax, [rip+0x1dc180]
0018de88mov rax, [rax+272]
0018de8fmov rax, [rax]
0018de92mov ebx, 35
0018de97call Stdlib.Hashtbl.create_inner
0018de9clea rdi, [rip+0x1975d5]
0018dea3add rdi, 112
0018dea7mov rsi, rax
0018deaamov rbx, rsp
0018deadmov rsp, [r14+64]
0018deb1call caml_initialize
0018deb6mov rsp, rbx
0018deb9lea rbx, [rip+0x1976f8]
0018dec0lea rax, [rip+0x1974c1]
0018dec7call Stdlib.List.iter
0018decclea rsi, [rip+0x1974d5]
0018ded3lea rdi, [rip+0x19759e]
0018dedaadd rdi, 120
0018dedemov rbx, rsp
0018dee1mov rsp, [r14+64]
0018dee5call caml_initialize
0018deeamov rsp, rbx
0018deedlea rsi, [rip+0x1974d4]
0018def4lea rdi, [rip+0x19757d]
0018defbmov rbx, rsp
0018defemov rsp, [r14+64]
0018df02call caml_initialize
0018df07mov rsp, rbx
0018df0alea rsi, [rip+0x1974d7]
0018df11lea rdi, [rip+0x197560]
0018df18add rdi, 8
0018df1cmov rbx, rsp
0018df1fmov rsp, [r14+64]
0018df23call caml_initialize
0018df28mov rsp, rbx
0018df2blea rsi, [rip+0x1974d6]
0018df32lea rdi, [rip+0x19753f]
0018df39add rdi, 24
0018df3dmov rbx, rsp
0018df40mov rsp, [r14+64]
0018df44call caml_initialize
0018df49mov rsp, rbx
0018df4clea rsi, [rip+0x1974cd]
0018df53lea rdi, [rip+0x19751e]
0018df5aadd rdi, 16
0018df5emov rbx, rsp
0018df61mov rsp, [r14+64]
0018df65call caml_initialize
0018df6amov rsp, rbx
0018df6dlea rsi, [rip+0x1974cc]
0018df74lea rdi, [rip+0x1974fd]
0018df7badd rdi, 32
0018df7fmov rbx, rsp
0018df82mov rsp, [r14+64]
0018df86call caml_initialize
0018df8bmov rsp, rbx
0018df8emov eax, 1
0018df93ret
0018df94
0018df94loc_18df94:
0018df94push 33
0018df96call caml_call_realloc_stack
0018df9bpop r10
0018df9djmp 0x18dd12
0018dd00
0018dd00camlColor.entry:
0018dd00lea r10, [rsp-320]
0018dd08cmp r10, [r14+40]
0018dd0cjb 0x18df94
0018dd12
0018dd12loc_18dd12:
0018dd12lea rsi, [rip+0x197e17]
0018dd19lea rdi, [rip+0x197758]
0018dd20add rdi, 56
0018dd24mov rbx, rsp
0018dd27mov rsp, [r14+64]
0018dd2bcall caml_initialize
0018dd30mov rsp, rbx
0018dd33lea rax, [rip+0x1dc2ce]
0018dd3amov rax, [rax+272]
0018dd41mov rax, [rax]
0018dd44mov ebx, 35
0018dd49call Stdlib.Hashtbl.create_inner
0018dd4elea rdi, [rip+0x197723]
0018dd55add rdi, 64
0018dd59mov rsi, rax
0018dd5cmov rbx, rsp
0018dd5fmov rsp, [r14+64]
0018dd63call caml_initialize
0018dd68mov rsp, rbx
0018dd6blea rsi, [rip+0x197586]
0018dd72lea r12, [rip+0x197567]
0018dd79lea rdi, [rip+0x1976f8]
0018dd80add rdi, 40
0018dd84mov rbx, rsp
0018dd87mov rsp, [r14+64]
0018dd8bcall caml_initialize
0018dd90mov rsp, rbx
0018dd93lea rdi, [rip+0x1976de]
0018dd9aadd rdi, 48
0018dd9emov rsi, r12
0018dda1mov rbx, rsp
0018dda4mov rsp, [r14+64]
0018dda8call caml_initialize
0018ddadmov rsp, rbx
0018ddb0lea rsi, [rip+0x197559]
0018ddb7lea rdi, [rip+0x1976ba]
0018ddbeadd rdi, 72
0018ddc2mov rbx, rsp
0018ddc5mov rsp, [r14+64]
0018ddc9call caml_initialize
0018ddcemov rsp, rbx
0018ddd1lea rsi, [rip+0x197550]
0018ddd8lea rdi, [rip+0x197699]
0018dddfadd rdi, 80
0018dde3mov rbx, rsp
0018dde6mov rsp, [r14+64]
0018ddeacall caml_initialize
0018ddefmov rsp, rbx
0018ddf2lea rsi, [rip+0x19754f]
0018ddf9lea rdi, [rip+0x197678]
0018de00add rdi, 88
0018de04mov rbx, rsp
0018de07mov rsp, [r14+64]
0018de0bcall caml_initialize
0018de10mov rsp, rbx
0018de13lea rsi, [rip+0x19754e]
0018de1alea rdi, [rip+0x197657]
0018de21add rdi, 96
0018de25mov rbx, rsp
0018de28mov rsp, [r14+64]
0018de2ccall caml_initialize
0018de31mov rsp, rbx
0018de34mov edi, 1
0018de39mov rbx, rsp
0018de3cmov rsp, [r14+64]
0018de40call caml_fresh_oo_id
0018de45mov rsp, rbx
0018de48call caml_alloc2
0018de4dlea rsi, [r15+8]
0018de51mov [rsi-8], 2296
0018de59lea rbx, [rip+0x197ce0]
0018de60mov [rsi], rbx
0018de63mov [rsi+8], rax
0018de67lea rdi, [rip+0x19760a]
0018de6eadd rdi, 104
0018de72mov rbx, rsp
0018de75mov rsp, [r14+64]
0018de79call caml_initialize
0018de7emov rsp, rbx
0018de81lea rax, [rip+0x1dc180]
0018de88mov rax, [rax+272]
0018de8fmov rax, [rax]
0018de92mov ebx, 35
0018de97call Stdlib.Hashtbl.create_inner
0018de9clea rdi, [rip+0x1975d5]
0018dea3add rdi, 112
0018dea7mov rsi, rax
0018deaamov rbx, rsp
0018deadmov rsp, [r14+64]
0018deb1call caml_initialize
0018deb6mov rsp, rbx
0018deb9lea rbx, [rip+0x1976f8]
0018dec0lea rax, [rip+0x1974c1]
0018dec7call Stdlib.List.iter
0018decclea rsi, [rip+0x1974d5]
0018ded3lea rdi, [rip+0x19759e]
0018dedaadd rdi, 120
0018dedemov rbx, rsp
0018dee1mov rsp, [r14+64]
0018dee5call caml_initialize
0018deeamov rsp, rbx
0018deedlea rsi, [rip+0x1974d4]
0018def4lea rdi, [rip+0x19757d]
0018defbmov rbx, rsp
0018defemov rsp, [r14+64]
0018df02call caml_initialize
0018df07mov rsp, rbx
0018df0alea rsi, [rip+0x1974d7]
0018df11lea rdi, [rip+0x197560]
0018df18add rdi, 8
0018df1cmov rbx, rsp
0018df1fmov rsp, [r14+64]
0018df23call caml_initialize
0018df28mov rsp, rbx
0018df2blea rsi, [rip+0x1974d6]
0018df32lea rdi, [rip+0x19753f]
0018df39add rdi, 24
0018df3dmov rbx, rsp
0018df40mov rsp, [r14+64]
0018df44call caml_initialize
0018df49mov rsp, rbx
0018df4clea rsi, [rip+0x1974cd]
0018df53lea rdi, [rip+0x19751e]
0018df5aadd rdi, 16
0018df5emov rbx, rsp
0018df61mov rsp, [r14+64]
0018df65call caml_initialize
0018df6amov rsp, rbx
0018df6dlea rsi, [rip+0x1974cc]
0018df74lea rdi, [rip+0x1974fd]
0018df7badd rdi, 32
0018df7fmov rbx, rsp
0018df82mov rsp, [r14+64]
0018df86call caml_initialize
0018df8bmov rsp, rbx
0018df8emov eax, 1
0018df93ret
0018df94
0018df94loc_18df94:
0018df94push 33
0018df96call caml_call_realloc_stack
0018df9bpop r10
0018df9djmp 0x18dd12
0018dd00
Loading..