Function at 0x1400ca3b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
mov rdi, qword [rcx + 0x10]
xor r14d, r14d
mov rax, qword [rcx]
mov r13d, 1
mov qword [rbp + 0x48], r13
mov rsi, r8
mov qword [rbp + 0x50], r14
mov rbx, rdx
mov qword [rsp + 0x48], rax
mov r12, rcx
mov qword [rbp - 0x58], rdi
test rdi, rdi
jne 0x1400ca426
cmp qword [rcx + 0xb0], r14
jne 0x1400ca41a
test byte [rax + 0x60], 8
jne 0x1400ca41a
mov byte [rcx + 0x23], r13b
call fcn.1400d5dd0
mov rdi, rax
mov qword [rbp - 0x58], rax
test rbx, rbx
je 0x1400cd8ab
cmp dword [r12 + 0x30], r14d
jne 0x1400cd8ab
xor r9d, r9d
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov edx, 0x15
mov rcx, r12
call fcn.14009a730
test eax, eax
jne 0x1400cd8ab
cmp byte [rsi], 6
ja 0x1400ca488
mov r8, qword [rbx + 0x48]
test r8, r8
je 0x1400ca47b
lea rdx, [0x1400aef20]
mov rcx, r12
call fcn.1400c0420
mov qword [rbx + 0x48], r14
mov eax, dword [rbx + 4]
and eax, 0xfffffffe
bts eax, 0x16
mov dword [rbx + 4], eax
xor r8d, r8d
mov qword [rsp + 0x198], r15
mov rdx, rbx
mov rcx, r12
call fcn.1400ce120
lea r8, [0x140142df8]
cmp dword [r12 + 0x30], r14d
jne 0x1400cd871
mov r10d, dword [rbx + 4]
bt r10d, 0x17
jae 0x1400ca4fc
mov rdx, qword [rbx + 0x28]
lea r11, [rdx + 8]
mov rcx, r11
call fcn.140093950
test eax, eax
je 0x1400ca4f3
mov r8, qword [r11 + 0x18]
test r8, r8
jne 0x1400ca4df
mov rax, qword [r11 + 0x20]
mov r8, qword [rax]
lea rdx, str.target_object_alias_may_not_appear_in_FROM_clause:__s
mov rcx, r12
call fcn.1400a89b0
jmp 0x1400cd86a
btr r10d, 0x17
mov dword [rbx + 4], r10d
cmp byte [rsi], 9
jne 0x1400ca50c
mov rdx, rbx
mov rcx, r12
call fcn.1400b3540
mov rdx, rbx
mov rcx, r12
call fcn.1400eedd0
test eax, eax
jne 0x1400cd86a
mov r11, qword [rbp + 0xe8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
mov r15d, r14d
movups xmmword [rbp + 0x68], xmm0
mov eax, dword [r11 + 4]
mov r9, qword [r11 + 0x28]
shr eax, 3
and eax, r13d
mov qword [rsp + 0x40], r9
mov dword [rsp + 0x78], eax
mov rax, qword [r11 + 0x48]
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x58], rax
movups xmmword [rbp + 0x78], xmm0
cmp qword [r11 + 0x50], r14
jne 0x1400cd81f
mov r12, r14
mov r10, qword [rsp + 0x48]
cmp dword [r9], r14d
jle 0x1400ca800
nop word [rax + rax]
imul rbx, r12, 0x68
add rbx, r9
movzx r8d, byte [rbx + 0x44]
mov rsi, qword [rbx + 0x30]
mov r13, qword [rbx + 0x28]
test r8b, 0x48
je 0x1400ca69d
mov edx, dword [rbx + 0x4c]
and r8d, 0x40
mov rcx, qword [r11 + 0x30]
call fcn.1400ae6e0
mov r10, qword [rsp + 0x48]
test eax, eax
je 0x1400ca72c
test dword [r10 + 0x60], 0x2000
jne 0x1400ca72c
movzx eax, byte [rbx + 0x44]
mov r11, qword [rbp + 0xe8]
test al, 8
je 0x1400ca5f7
test al, 0x10
je 0x1400ca5e3
and al, 0xf7
mov byte [rbx + 0x44], al
jmp 0x1400ca5f7
mov edx, dword [rbx + 0x4c]
and al, 0xd7
mov byte [rbx + 0x44], al
xor r8d, r8d
mov rcx, qword [r11 + 0x30]
call fcn.1400f29f0
test byte [rbx + 0x44], 0x40
mov r9, qword [rsp + 0x40]
je 0x1400ca69d
mov eax, dword [r9]
lea r10d, [r15 + 1]
cmp r10d, eax
jge 0x1400ca673
mov r14, qword [rsp + 0x40]
add r9, 0xac
imul rax, r12, 0x68
mov edi, 1
add r9, rax
nop word [rax + rax]
movzx eax, byte [r9]
test al, 0x10
je 0x1400ca658
test al, 8
je 0x1400ca643
and al, 0xef
mov byte [r9], al
jmp 0x1400ca658
mov edx, dword [r9 + 8]
and al, 0xcf
mov byte [r9], al
mov r8d, edi
mov rcx, qword [r11 + 0x30]
call fcn.1400f29f0
mov eax, dword [r14]
inc r10d
add r9, 0x68
cmp r10d, eax
jl 0x1400ca630
mov rdi, qword [rbp - 0x58]
xor r14d, r14d
mov r9, qword [rsp + 0x40]
sub eax, 1
movsxd rdx, eax
js 0x1400ca698
imul rcx, rdx, 0x68
add rcx, 0x44
add rcx, r9
and byte [rcx], 0xbf
test byte [rcx], 0x10
jne 0x1400ca698
sub rcx, 0x68
sub rdx, 1
jns 0x1400ca686
mov r10, qword [rsp + 0x48]
test rsi, rsi
je 0x1400ca7d9
mov rax, qword [rsi + 0x20]
movsx r8d, word [r13 + 0x36]
mov ecx, dword [rax]
cmp r8d, ecx
jne 0x1400ca93a
test dword [rbx + 0x48], 0x100
je 0x1400ca6d1
mov rax, qword [rbx + 0x68]
cmp byte [rax + 0x12], 0
je 0x1400ca7d9
mov eax, dword [rsi + 4]
test al, 8
jne 0x1400ca7d9
mov r8, qword [rsi + 0x48]
test r8, r8
je 0x1400ca760
cmp qword [r11 + 0x48], 0
jne 0x1400ca6f2
cmp dword [r9], 1
jle 0x1400ca73d
cmp qword [rsi + 0x60], 0
jne 0x1400ca73d
bt eax, 0x1b
jb 0x1400ca73d
test dword [r11 + 4], 0x8000000
jne 0x1400ca73d
test dword [r10 + 0x60], 0x40000
jne 0x1400ca73d
mov rcx, qword [rbp + 0xe0]
lea rdx, [0x1400aef20]
call fcn.1400c0420
mov qword [rsi + 0x48], r14
jmp 0x1400ca760
mov r11, qword [rbp + 0xe8]
mov r9, qword [rsp + 0x40]
jmp 0x1400ca69d
test r15d, r15d
jne 0x1400ca760
test dword [r11 + 4], 0x40000
je 0x1400ca760
cmp dword [r9], 1
je 0x1400ca7d9
test byte [r9 + 0xac], 0x22
jne 0x1400ca7d9
mov r9d, dword [rsp + 0x78]
mov r8d, r15d
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xe0]
call fcn.140074400
test eax, eax
je 0x1400ca79f
mov r12, qword [rbp + 0xe0]
cmp dword [r12 + 0x30], 0
jne 0x1400cd86a
mov r15d, 0xffffffff
mov r12, 0xffffffffffffffff
mov r11, qword [rbp + 0xe8]
mov r10, qword [rsp + 0x48]
mov r9, qword [r11 + 0x28]
cmp byte [r10 + 0x67], 0
mov qword [rsp + 0x40], r9
jne 0x1400cd863
mov rsi, qword [rbp + 0xf0]
cmp byte [rsi], 8
jbe 0x1400ca7e0
mov rcx, qword [r11 + 0x48]
mov qword [rbp - 0x78], rcx
mov qword [rbp + 0x58], rcx
jmp 0x1400ca7e0
mov rsi, qword [rbp + 0xf0]
inc r15d
inc r12
cmp qword [r11 + 0x50], 0
jne 0x1400cd818
cmp r15d, dword [r9]
jl 0x1400ca580
mov r13d, 1
mov rax, qword [r11 + 0x30]
lea rbx, [r11 + 0x30]
mov r12, qword [rbp + 0xe0]
mov rsi, rbx
mov qword [rsp + 0x58], rbx
test rax, rax
je 0x1400ca901
cmp byte [rax], 0x2c
mov qword [rsp + 0x58], rbx
jne 0x1400ca901
test dword [r10 + 0x60], 0x8000
mov qword [rsp + 0x58], rbx
jne 0x1400ca901
mov rax, qword [r12]
lea rsi, [0x14008cdb0]
add rax, 0x67
mov qword [rbp + 8], r12
mov qword [rbp + 0x10], rax
lea r15, [fcn.1400013a0]
nop
mov rax, qword [r11 + 0x28]
mov qword [rbp + 0x18], 0
mov qword [rbp + 0x28], r14
mov dword [rbp + 0x20], r14d
test rax, rax
je 0x1400ca88b
cmp dword [rax], 0
jle 0x1400ca88b
test byte [rax + 0x44], 0x40
mov dword [rbp + 0x24], 3
jne 0x1400ca88f
mov dword [rbp + 0x24], r13d
mov rdx, qword [rbx]
lea rcx, [rbp + 8]
call fcn.140070b80
cmp dword [rbp + 0x18], 0
je 0x1400ca8e7
mov rdx, qword [rbx]
lea rax, [rbp + 8]
mov qword [rbp - 0x10], 0
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], r14
mov qword [rbp - 8], rax
test rdx, rdx
je 0x1400ca8d2
lea rcx, [rbp - 0x30]
call fcn.1400e5a90
mov rdx, qword [rbp + 0x28]
test rdx, rdx
je 0x1400ca8e7
mov rcx, qword [rbp + 8]
mov rcx, qword [rcx]
call fcn.1400a5cd0
cmp dword [rbp + 0x1c], 0
mov r11, qword [rbp + 0xe8]
jne 0x1400ca860
lea rsi, [r11 + 0x30]
mov qword [rsp + 0x58], rsi
mov rbx, qword [rsp + 0x48]
test dword [rbx + 0x60], 0x201
jne 0x1400ca95d
mov rdx, r11
mov rcx, r12
call fcn.140068b00
test eax, eax
je 0x1400ca95d
cmp byte [rbx + 0x67], 0
jne 0x1400cd86a
mov rbx, qword [rbp + 0xe8]
mov rcx, qword [rbx + 0x28]
mov qword [rsp + 0x40], rcx
jmp 0x1400ca969
mov r12, qword [rbp + 0xe0]
lea rdx, str.expected__d_columns_for__s_but_got__d
mov r9, qword [r13]
mov dword [rsp + 0x20], ecx
mov rcx, r12
call fcn.1400a89b0
jmp 0x1400cd86a
mov rcx, qword [rsp + 0x40]
mov rbx, qword [rbp + 0xe8]
cmp dword [rcx], 0
lea rdx, [0x1401295c1]
mov r13d, r14d
mov dword [rbp + 0xf8], r14d
jle 0x1400cb132
mov rax, r14
mov qword [rbp - 0x80], rax
nop word [rax + rax]
imul rax, rax, 0x68
lea r15, [rcx + 8]
add r15, rax
mov qword [rbp - 0x48], r15
cmp qword [r15 + 0x50], 0
jne 0x1400ca9cd
mov r8, qword [r15 + 0x10]
test r8, r8
je 0x1400ca9cd
mov rax, qword [r15 + 8]
mov r9, rdx
mov edx, 0x14
mov qword [rsp + 0x20], rax
mov rcx, r12
call fcn.14009a730
mov rcx, qword [rsp + 0x40]
mov rbx, qword [r15 + 0x28]
mov qword [rsp + 0x70], rbx
test rbx, rbx
je 0x1400cb0fd
mov rcx, qword [rbp + 0xe8]
lea rdx, [rsp + 0x54]
mov dword [rsp + 0x54], r14d
call fcn.1400786d0
mov rcx, qword [rsp + 0x48]
mov eax, dword [rsp + 0x54]
add dword [r12 + 0x13c], eax
test dword [rcx + 0x60], 0x1000
jne 0x1400caa45
test dword [r15 + 0x40], 0x100
je 0x1400caa28
mov rax, qword [r15 + 0x60]
cmp byte [rax + 0x12], 0
je 0x1400caa45
cmp dword [rax], 2
jge 0x1400caa45
mov r9, qword [rsp + 0x40]
mov rdx, rbx
mov r8, qword [rsi]
mov rcx, r12
mov dword [rsp + 0x20], r13d
call fcn.14008d380
mov rcx, qword [rsp + 0x48]
test dword [rcx + 0x60], 0x4000000
jne 0x1400cab6e
test dword [r15 + 0x40], 0x108
jne 0x1400cab6e
mov r13, qword [r15 + 0x28]
mov r8, qword [r15 + 0x20]
mov rax, r13
test r13, r13
je 0x1400caa9f
test byte [rax + 4], 9
jne 0x1400cab6e
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400caa8c
cmp byte [rax], 0x87
jne 0x1400cab6e
cmp qword [rax + 0x70], 0
jne 0x1400cab6e
mov rax, rcx
test rcx, rcx
jne 0x1400caa70
mov rcx, qword [r13 + 0x48]
mov rbx, qword [r15 + 0x50]
test rcx, rcx
je 0x1400caae1
movsxd rdx, dword [rcx]
test rdx, rdx
jle 0x1400caae1
add rcx, 0x20
movzx eax, word [rcx]
test ax, ax
je 0x1400caad7
dec ax
cmp ax, 0x40
jb 0x1400caad0
mov eax, 0x3f
jmp 0x1400caad3
movzx eax, ax
bts rbx, rax
add rcx, 0x20
sub rdx, 1
jne 0x1400caab8
movsx rsi, word [r8 + 0x36]
mov r10d, r14d
mov r11, r14
test rsi, rsi
jle 0x1400cab6e
mov r9d, 1
mov r8, r14
movabs rdi, 0x8000000000000000
nop dword [rax]
nop dword [rax + rax]
cmp r10d, 0x3f
mov rax, rdi
cmovb rax, r9
test rbx, rax
jne 0x1400cab58
mov rcx, r13
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rcx + 0x20]
mov rdx, qword [rax + r8 + 8]
cmp byte [rdx], 0x79
je 0x1400cab4f
and dword [rdx + 4], 0xfff7dfff
mov byte [rdx], 0x79
or dword [rcx + 4], 0x1000000
mov rcx, qword [rcx + 0x50]
test rcx, rcx
jne 0x1400cab30
inc r10d
rol r9, 1
inc r11
add r8, 0x20
cmp r11, rsi
jl 0x1400cab10
mov rdi, qword [rbp - 0x58]
imul rsi, qword [rbp - 0x80], 0x68
mov rax, qword [r15 + 0x10]
mov r13, qword [r12 + 0x178]
mov r10, qword [rsp + 0x40]
mov edx, dword [rbp + 0xf8]
add rsi, r10
mov qword [r12 + 0x178], rax
mov ebx, edx
mov rax, qword [rbp + 0xe8]
test dword [rsi + 0x48], 0x100
mov r12d, dword [rax + 4]
je 0x1400cabc9
mov rax, qword [rsi + 0x68]
movzx ecx, byte [rax + 0x12]
test cl, cl
je 0x1400cada7
cmp dword [rax], 2
jl 0x1400cabc9
cmp cl, 2
jne 0x1400cada7
test byte [r10 + 0x44], 0x40
mov r15, qword [rbp + 0xe0]
jne 0x1400cadae
mov rax, qword [r15]
test dword [rax + 0x60], 0x2000000
jne 0x1400cadae
mov r15d, dword [r10]
lea r8d, [rdx + 1]
mov r9d, r15d
lea rdx, [rsi + 8]
mov rcx, r10
call fcn.14007a5f0
test rax, rax
jne 0x1400cada0
cmp qword [rbp - 0x80], rax
jne 0x1400cac7b
cmp r15d, 1
je 0x1400cac30
mov r10, qword [rsp + 0x40]
test byte [r10 + 0xac], 2
jne 0x1400cac30
bt r12d, 0x1c
jb 0x1400cad9c
movsxd rsi, dword [rdi + 0x90]
mov r12, qword [rbp + 0xe0]
mov r15, qword [rbp - 0x48]
lea ebx, [rsi + 1]
inc dword [r12 + 0x38]
mov edx, dword [r12 + 0x38]
mov dword [r15 + 0x34], edx
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400cacb5
mov r8d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0xb
xor r9d, r9d
mov rcx, rdi
call fcn.140078090
jmp 0x1400cace2
bt r12d, 0x1c
jb 0x1400cada0
test byte [rsi + 0x44], 0x22
lea rax, [rsi + 0x44]
jne 0x1400cada0
test ebx, ebx
je 0x1400cac30
sub rax, 0x68
dec ebx
cmp qword [rax - 0x14], 0
jne 0x1400cacaa
test byte [rax], 0x22
je 0x1400cac94
mov edx, dword [rbp + 0xf8]
jmp 0x1400cada2
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0xb
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], r14
mov eax, dword [r15 + 0x34]
lea r8, str.CO_ROUTINE___S
mov r9, r15
mov dword [rbp + 0xc], eax
mov edx, 1
mov dword [r15 + 0x30], ebx
mov rcx, r12
mov byte [rbp + 8], 0xd
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x20], r14
mov dword [rbp + 0x18], r14d
call fcn.1400df590
mov rbx, qword [rsp + 0x70]
lea r8, [rbp + 8]
mov rdx, rbx
mov rcx, r12
call fcn.1400ca3b0
movzx eax, word [rbx + 2]
mov rcx, qword [r15 + 0x20]
mov word [rcx + 0x3a], ax
mov rcx, rdi
mov eax, dword [rbp + 0x14]
mov edx, dword [r15 + 0x34]
or dword [r15 + 0x40], 0x20
mov dword [r15 + 0x38], eax
call fcn.1400d6380
mov rax, qword [rdi]
mov edx, dword [rdi + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400cad79
lea rax, [0x140142df8]
mov dword [rax + 8], edx
mov byte [r12 + 0x1f], 0
mov dword [r12 + 0x28], r14d
jmp 0x1400cb0ab
mov rax, qword [rdi + 0x88]
lea rcx, [rsi + rsi*2]
mov dword [rax + rcx*8 + 8], edx
mov byte [r12 + 0x1f], 0
mov dword [r12 + 0x28], r14d
lea rax, [rax + rcx*8]
jmp 0x1400cb0ab
mov edx, ebx
jmp 0x1400cada7
mov edx, ebx
mov r10, qword [rsp + 0x40]
mov r15, qword [rbp + 0xe0]
mov r12, qword [rbp - 0x48]
test dword [r12 + 0x40], 0x100
je 0x1400cae09
mov rbx, qword [r12 + 0x60]
mov r9d, dword [rbx + 4]
test r9d, r9d
jle 0x1400cae09
mov r8d, dword [rbx + 8]
mov edx, 0xa
mov rcx, rdi
call fcn.1400d5470
mov r9d, dword [rbx + 0xc]
mov r8d, dword [r12 + 0x44]
cmp r8d, r9d
je 0x1400cadf7
mov edx, 0x73
mov rcx, rdi
call fcn.1400d5470
mov rdx, qword [rsp + 0x70]
movzx eax, word [rbx + 0x10]
mov word [rdx + 2], ax
jmp 0x1400cb0a4
mov r9d, edx
xor r8d, r8d
mov rdx, r12
mov rcx, r10
call fcn.14007a5f0
mov rbx, rax
test rax, rax
je 0x1400caeb2
mov r9d, dword [rax + 0x30]
test r9d, r9d
je 0x1400cae40
mov r8d, dword [rax + 0x34]
mov edx, 0xa
mov rcx, rdi
call fcn.1400d5470
movsxd rcx, dword [rdi + 0x90]
mov edx, dword [rbx + 0x44]
mov r8d, dword [r12 + 0x44]
cmp dword [rdi + 0x94], ecx
jg 0x1400cae6e
mov r9d, edx
mov dword [rsp + 0x20], r14d
mov edx, 0x73
mov rcx, rdi
call fcn.140078090
jmp 0x1400cae9c
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x73
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
mov rax, qword [rbx + 0x28]
mov rdx, qword [rsp + 0x70]
movzx ecx, word [rax + 2]
mov word [rdx + 2], cx
jmp 0x1400cb0a4
inc dword [r15 + 0x38]
mov esi, r14d
mov eax, dword [r15 + 0x38]
mov dword [r12 + 0x34], eax
movsxd rbx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ebx
jg 0x1400caeed
xor r9d, r9d
mov dword [rsp + 0x20], r14d
xor r8d, r8d
mov edx, 9
mov rcx, rdi
call fcn.140078090
mov ebx, eax
jmp 0x1400caf17
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8], 9
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r14
mov eax, dword [r12 + 0x40]
lea r15d, [rbx + 1]
or eax, 0x10
mov dword [r12 + 0x30], r15d
mov dword [r12 + 0x40], eax
test al, 8
jne 0x1400caf40
mov edx, 0xf
mov rcx, rdi
call fcn.1400d5390
mov esi, eax
mov ecx, dword [r12 + 0x44]
lea r8, str.MATERIALIZE___S
mov dword [rbp + 0xc], ecx
mov r9, r12
mov rcx, qword [rbp + 0xe0]
mov edx, 1
mov byte [rbp + 8], 0xc
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x20], r14
mov dword [rbp + 0x18], r14d
call fcn.1400df590
mov rdx, qword [rsp + 0x70]
lea r8, [rbp + 8]
mov rcx, qword [rbp + 0xe0]
call fcn.1400ca3b0
mov r8, qword [rsp + 0x70]
mov rcx, qword [r12 + 0x20]
movzx eax, word [r8 + 2]
mov word [rcx + 0x3a], ax
test esi, esi
je 0x1400cafd0
mov rax, qword [rdi]
mov edx, dword [rdi + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400cafbb
lea rax, [0x140142df8]
jmp 0x1400cafcd
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movsxd rcx, dword [rdi + 0x90]
mov edx, dword [r12 + 0x34]
cmp dword [rdi + 0x94], ecx
jg 0x1400cb003
mov r8d, edx
mov dword [rsp + 0x20], r14d
mov edx, 0x43
mov r9d, r15d
mov rcx, rdi
call fcn.140078090
mov r8, qword [rsp + 0x70]
jmp 0x1400cb031
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
mov rax, qword [rdi]
mov edx, dword [rdi + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400cb049
lea rax, [0x140142df8]
jmp 0x1400cb05b
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rax, qword [rbp + 0xe0]
mov byte [rax + 0x1f], 0
mov dword [rax + 0x28], r14d
mov eax, dword [r12 + 0x40]
and eax, 0x108
cmp eax, 0x100
jne 0x1400cb0a4
mov eax, dword [r12 + 0x30]
mov rcx, qword [r12 + 0x60]
mov dword [rcx + 4], eax
mov eax, dword [r12 + 0x34]
mov dword [rcx + 8], eax
mov eax, dword [r12 + 0x44]
mov dword [rcx + 0xc], eax
movzx eax, word [r8 + 2]
mov word [rcx + 0x10], ax
mov r12, qword [rbp + 0xe0]
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x67], 0
jne 0x1400cd86a
mov rbx, qword [rbp + 0xe8]
lea rdx, [rsp + 0x54]
mov rcx, rbx
mov dword [rsp + 0x54], r14d
call fcn.1400786d0
mov edx, dword [r12 + 0x13c]
sub edx, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x40]
mov qword [r12 + 0x178], r13
mov r13d, dword [rbp + 0xf8]
mov dword [r12 + 0x13c], edx
jmp 0x1400cb104
mov rbx, qword [rbp + 0xe8]
mov rax, qword [rbp - 0x80]
lea rdx, [0x1401295c1]
mov rsi, qword [rsp + 0x58]
inc rax
inc r13d
mov qword [rbp - 0x80], rax
mov dword [rbp + 0xf8], r13d
cmp r13d, dword [rcx]
jl 0x1400ca990
lea rsi, [rbx + 0x30]
mov rax, qword [rsi]
mov ecx, dword [rbx + 4]
movzx r13d, byte [rbx + 4]
mov rdx, qword [rbx + 0x20]
and r13b, 1
mov r12, qword [rbx + 0x38]
mov qword [rbp - 0x50], rax
mov rax, qword [rbx + 0x40]
mov qword [rbp - 0x48], rax
mov eax, ecx
and al, 9
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x58], r12
mov byte [rbp + 0xf8], r13b
mov byte [rbp - 0x40], r13b
cmp al, 1
jne 0x1400cb228
mov r8, qword [rbp - 0x78]
test r8, r8
jne 0x1400cb18a
test rdx, rdx
jne 0x1400cb228
jmp 0x1400cb1f0
test rdx, rdx
je 0x1400cb228
mov eax, dword [r8]
cmp eax, dword [rdx]
jne 0x1400cb228
mov esi, r14d
test eax, eax
jle 0x1400cb1f0
mov r15, rdx
lea rbx, [r8 + 0x18]
sub r15, r8
nop
movzx eax, byte [r15 + rbx]
cmp byte [rbx], al
jne 0x1400cb228
mov r8, qword [r15 + rbx - 0x10]
mov r9d, 0xffffffff
mov rdx, qword [rbx - 0x10]
xor ecx, ecx
call fcn.1400ad530
test eax, eax
jne 0x1400cb228
mov rax, qword [rbp - 0x78]
inc esi
add rbx, 0x20
cmp esi, dword [rax]
jl 0x1400cb1b0
mov rbx, qword [rbp + 0xe8]
mov rdx, qword [rsp + 0x70]
mov ecx, dword [rbx + 4]
cmp qword [rbx + 0x70], 0
jne 0x1400cb228
and ecx, 0xfffffffe
xor r8d, r8d
mov dword [rbx + 4], ecx
mov rcx, qword [rsp + 0x48]
call fcn.1400aef30
or dword [rbx + 4], 8
mov r13b, 2
mov byte [rbp + 0xf8], r13b
mov r12, rax
mov byte [rbp - 0x40], r13b
mov qword [rsp + 0x58], rax
mov qword [rbx + 0x38], rax
mov rax, qword [rbp - 0x78]
mov rsi, qword [rsp + 0x70]
test rax, rax
je 0x1400cb345
mov r15, qword [rbp + 0xe0]
xor r8d, r8d
mov r9d, dword [rsi]
mov rcx, r15
mov rdx, rax
call fcn.1400bb160
mov r8d, dword [r15 + 0x34]
mov rbx, rax
mov rax, qword [rbp - 0x78]
mov dword [rbp + 0x64], r8d
lea ecx, [r8 + 1]
mov dword [r15 + 0x34], ecx
movsxd r15, dword [rdi + 0x90]
mov r9d, dword [rsi]
inc r9d
mov dword [rbp - 0x64], r15d
add r9d, dword [rax]
cmp dword [rdi + 0x94], r15d
jg 0x1400cb2a0
mov edx, 0x76
mov dword [rsp + 0x20], r14d
mov rcx, rdi
call fcn.140078090
mov r15d, eax
mov dword [rbp - 0x64], eax
jmp 0x1400cb2d0
lea rcx, [r15 + r15*2]
lea eax, [r15 + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x76
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
mov rcx, qword [rdi]
mov eax, r15d
cmp byte [rcx + 0x67], 0
je 0x1400cb2fe
cmp qword [rcx + 0x308], 0
jne 0x1400cb34f
test rbx, rbx
je 0x1400cb34f
add dword [rbx], 0xffffffff
jne 0x1400cb34f
mov rcx, qword [rbx + 0x10]
mov rdx, rbx
call fcn.1400a5f20
jmp 0x1400cb34f
test r15d, r15d
jns 0x1400cb30b
mov eax, dword [rdi + 0x90]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1400cb336
mov r9d, 0xfffffff8
mov r8, rbx
mov rcx, rdi
call fcn.1400f4f00
jmp 0x1400cb34f
test rbx, rbx
je 0x1400cb34f
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], pe_nt_image_headers64
jmp 0x1400cb34f
mov r15d, 0xffffffff
mov dword [rbp - 0x64], r15d
mov rax, qword [rbp + 0xf0]
mov dword [rbp + 0x70], r15d
cmp byte [rax], 0xc
jne 0x1400cb427
mov r9d, dword [rsi]
mov edx, 0x76
mov r8d, dword [rax + 4]
mov rcx, rdi
call fcn.1400d5470
mov rax, qword [rbp + 0xe8]
test dword [rax + 4], 0x800
je 0x1400cb427
mov r8, qword [rsp + 0x70]
mov ecx, dword [r8]
lea eax, [rcx - 1]
movsxd rsi, eax
test eax, eax
jle 0x1400cb3ff
mov r12, qword [rsp + 0x48]
mov rbx, rsi
shl rbx, 5
nop dword [rax]
test byte [rbx + r8 + 0x1c], 0x40
jne 0x1400cb3fa
mov rdx, qword [rbx + r8 + 8]
test rdx, rdx
je 0x1400cb3cf
mov rcx, r12
call fcn.1400adb00
mov r8, qword [rsp + 0x70]
mov rdx, qword [rbx + r8 + 0x10]
test rdx, rdx
je 0x1400cb3e6
mov rcx, r12
call fcn.1400a5cd0
mov r8, qword [rsp + 0x70]
mov ecx, dword [r8]
dec rsi
dec ecx
sub rbx, 0x20
mov dword [r8], ecx
test rsi, rsi
jg 0x1400cb3b0
mov r12, qword [rsp + 0x58]
mov edx, r14d
test ecx, ecx
jle 0x1400cb427
lea rcx, [r8 + 8]
nop word [rax + rax]
test byte [rcx + 0x14], 0x40
jne 0x1400cb41c
mov rax, qword [rcx]
mov byte [rax], 0x79
inc edx
add rcx, 0x20
cmp edx, dword [r8]
jl 0x1400cb410
mov r10, qword [rbp + 0xe0]
mov esi, 0x4000
mov r11, qword [rbp + 0xe8]
dec dword [r10 + 0x44]
mov r8d, dword [r10 + 0x44]
mov dword [rbp], r8d
test dword [r11 + 4], esi
jne 0x1400cb453
mov word [r11 + 2], 0x140
cmp qword [r11 + 0x60], 0
je 0x1400cb473
mov rdx, r11
mov rcx, r10
call fcn.1400667b0
mov r10, qword [rbp + 0xe0]
mov r11, qword [rbp + 0xe8]
cmp dword [r11 + 8], 0
jne 0x1400cb4aa
test r15d, r15d
js 0x1400cb4aa
mov rax, qword [rdi]
cmp byte [rax + 0x67], 0
je 0x1400cb491
lea rax, [0x140142df8]
jmp 0x1400cb4a3
movsxd rax, r15d
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rax, [rax + rcx*8]
or byte [rbp + 0x7c], 1
mov byte [rax], 0x77
test byte [r11 + 4], 1
je 0x1400cb5d5
mov r15d, dword [r10 + 0x34]
xor r9d, r9d
xor r8d, r8d
mov dword [rbp - 0x3c], r15d
mov rcx, r10
lea eax, [r15 + 1]
mov dword [r10 + 0x34], eax
mov rdx, qword [r11 + 0x20]
call fcn.1400bb160
movsxd rsi, dword [rdi + 0x90]
mov rbx, rax
cmp dword [rdi + 0x94], esi
jg 0x1400cb505
xor r9d, r9d
mov dword [rsp + 0x20], r14d
mov r8d, r15d
mov edx, 0x76
mov rcx, rdi
call fcn.140078090
mov esi, eax
jmp 0x1400cb533
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x76
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r14
mov rcx, qword [rdi]
mov eax, esi
cmp byte [rcx + 0x67], 0
je 0x1400cb560
cmp qword [rcx + 0x308], 0
jne 0x1400cb5a4
test rbx, rbx
je 0x1400cb5a4
add dword [rbx], 0xffffffff
jne 0x1400cb5a4
mov rcx, qword [rbx + 0x10]
mov rdx, rbx
call fcn.1400a5f20
jmp 0x1400cb5a4
test esi, esi
jns 0x1400cb56c
mov eax, dword [rdi + 0x90]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1400cb597
mov r9d, 0xfffffff8
mov r8, rbx
mov rcx, rdi
call fcn.1400f4f00
jmp 0x1400cb5a4
test rbx, rbx
je 0x1400cb5a4
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], pe_nt_image_headers64
movsxd rax, dword [rdi + 0x90]
mov dword [rbp - 0x38], esi
test eax, eax
jle 0x1400cb5c4
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov word [rax + rcx*8 - 0x16], 8
mov r11, qword [rbp + 0xe8]
mov r15b, 3
mov esi, 0x4000
jmp 0x1400cb5d8
xor r15b, r15b
cmp dword [rsp + 0x78], 0
mov byte [rbp - 0x3f], r15b
mov dword [rsp + 0x54], r15d
jne 0x1400cb8cc
test r12, r12
jne 0x1400cb8cc
movzx ebx, word [r11 + 4]
movzx eax, r13b
mov r12, qword [rbp + 0xe0]
and bx, si
mov rsi, qword [r11 + 0x70]
neg al
sbb cx, cx
and cx, 0x100
or bx, cx
test rsi, rsi
je 0x1400cb630
mov rdx, r11
mov rcx, r12
call fcn.1400ec6c0
mov r11, qword [rbp + 0xe8]
movsx eax, word [r11 + 2]
mov rcx, r12
mov r9, qword [rbp - 0x78]
mov r8, qword [rbp - 0x50]
mov rdx, qword [rsp + 0x40]
mov dword [rsp + 0x38], eax
mov rax, qword [r11 + 0x20]
mov word [rsp + 0x30], bx
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], rax
call fcn.1400e5ec0
mov rbx, rax
test rax, rax
je 0x1400cd86a
mov r10, qword [rbp + 0xe8]
movzx eax, word [rax + 0x48]
cmp ax, word [r10 + 2]
jge 0x1400cb684
mov word [r10 + 2], ax
test r13b, r13b
je 0x1400cb6a0
movzx ecx, byte [rbx + 0x43]
test cl, cl
movzx r15d, r15b
cmovne r15d, ecx
mov dword [rsp + 0x54], r15d
mov byte [rbp - 0x3f], r15b
mov r8, qword [rbp - 0x78]
test r8, r8
je 0x1400cb6f0
movsx ecx, byte [rbx + 0x41]
mov edx, r14d
test cl, cl
cmovns edx, ecx
test byte [rbx + 0x44], 4
mov dword [rbp + 0x60], edx
jne 0x1400cb6c3
mov eax, dword [rbx + 0x30]
jmp 0x1400cb6e2
movzx eax, byte [rbx + 0x40]
imul rcx, rax, 0x70
cmp qword [rcx + rbx + 0x328], 0
je 0x1400cb6db
mov eax, dword [rbx + 0x30]
jmp 0x1400cb6e2
mov eax, dword [rcx + rbx + 0x300]
cmp edx, dword [r8]
mov dword [rbp + 0x78], eax
cmove r8, r14
mov qword [rbp + 0x58], r8
mov eax, dword [rbp - 0x64]
test eax, eax
js 0x1400cb70d
test r8, r8
jne 0x1400cb70d
mov edx, eax
mov rcx, rdi
call fcn.1400d5b70
mov r10, qword [rbp + 0xe8]
mov rdx, r10
test rsi, rsi
je 0x1400cb883
mov rax, qword [rbp + 0xe0]
mov r8, rbx
mov r15d, dword [r12 + 0x44]
mov rcx, rax
inc dword [rax + 0x38]
mov r13d, dword [rax + 0x38]
lea r12d, [r15 - 1]
sub r15d, 2
mov dword [rsp + 0x20], r12d
mov r9d, r13d
lea esi, [r15 - 1]
mov dword [rax + 0x44], esi
call fcn.1400eccf0
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400cb777
mov r9d, esi
mov dword [rsp + 0x20], r14d
xor r8d, r8d
mov edx, 9
mov rcx, rdi
call fcn.140078090
jmp 0x1400cb7a1
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
mov rcx, qword [rdi + 0x18]
not r12d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400cb7bd
mov r8d, r12d
mov rdx, rdi
call fcn.140090f20
jmp 0x1400cb7cd
mov rcx, qword [rcx + 0x50]
mov eax, dword [rdi + 0x90]
movsxd rdx, r12d
mov dword [rcx + rdx*4], eax
mov rax, qword [rbp + 0xf0]
lea r9, [rbp + 0x58]
mov rbx, qword [rbp + 0xe8]
mov r8d, 0xffffffff
mov r12, qword [rbp + 0xe0]
mov rdx, rbx
mov dword [rsp + 0x38], esi
mov rcx, r12
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x78], r14d
call fcn.140095360
mov rcx, qword [rdi + 0x18]
not r15d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400cb82e
mov r8d, r15d
mov rdx, rdi
call fcn.140090f20
jmp 0x1400cb83f
mov rcx, qword [rcx + 0x50]
mov eax, dword [rdi + 0x90]
movsxd r9, r15d
mov dword [rcx + r9*4], eax
mov r8d, r13d
mov edx, 0x43
mov rcx, rdi
call fcn.1400d5400
mov rcx, qword [rdi + 0x18]
not esi
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400cb874
mov r8d, esi
mov rdx, rdi
call fcn.140090f20
mov rsi, qword [rbp + 0xf0]
jmp 0x1400cd78e
movsxd rdx, esi
mov rsi, qword [rbp + 0xf0]
jmp 0x1400cd781
mov eax, dword [rbx + 0x34]
lea r9, [rbp + 0x58]
mov rsi, qword [rbp + 0xf0]
mov r8d, 0xffffffff
mov dword [rsp + 0x38], eax
mov rcx, r12
mov eax, dword [rbx + 0x30]
mov dword [rsp + 0x30], eax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
call fcn.140095360
mov rcx, rbx
call fcn.1400e9d10
mov rbx, qword [rbp + 0xe8]
jmp 0x1400cd78e
mov dword [rsp + 0x68], r14d
mov dword [rbp - 0x60], r14d
mov dword [rbp - 0x68], r14d
test r12, r12
je 0x1400cb9c8
mov rcx, qword [r11 + 0x20]
mov eax, dword [rcx]
test eax, eax
jle 0x1400cb8fe
add rcx, 0x22
dec eax
mov word [rcx], r14w
lea rcx, [rcx + 0x20]
test eax, eax
jg 0x1400cb8f0
mov eax, dword [r12]
test eax, eax
jle 0x1400cb91e
lea rcx, [r12 + 0x22]
nop dword [rax + rax]
dec eax
mov word [rcx], r14w
lea rcx, [rcx + 0x20]
test eax, eax
jg 0x1400cb910
cmp word [r11 + 2], 0x42
jle 0x1400cb92d
mov word [r11 + 2], 0x42
mov r9, qword [rbp - 0x78]
test r9, r9
je 0x1400cb9cd
mov eax, dword [r12]
cmp eax, dword [r9]
jne 0x1400cb9cd
mov edx, r14d
test eax, eax
jle 0x1400cb978
mov r8, r9
lea rcx, [r12 + 0x18]
sub r8, r12
nop dword [rax]
movzx eax, byte [r8 + rcx]
lea rcx, [rcx + 0x20]
and al, 1
inc edx
mov byte [rcx - 0x20], al
mov eax, dword [r12]
cmp edx, eax
jl 0x1400cb960
cmp eax, dword [r9]
jne 0x1400cb9cd
mov esi, r14d
test eax, eax
jle 0x1400cb9bf
mov r15, r9
lea rbx, [r12 + 0x18]
sub r15, r12
nop
movzx eax, byte [rbx + r15]
cmp byte [rbx], al
jne 0x1400cb9cd
mov r8, qword [r15 + rbx - 0x10]
mov r9d, 0xffffffff
mov rdx, qword [rbx - 0x10]
xor ecx, ecx
call fcn.1400ad530
test eax, eax
jne 0x1400cb9cd
inc esi
add rbx, 0x20
cmp esi, dword [r12]
jl 0x1400cb990
mov dword [rbp - 0x68], 1
jmp 0x1400cb9cd
mov word [r11 + 2], r14w
mov rbx, qword [rbp + 0xe0]
mov edx, 0x38
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
mov eax, dword [rbx + 0x44]
dec eax
mov dword [rsp + 0x50], eax
mov dword [rbx + 0x44], eax
call fcn.1400a5e60
mov qword [rbp - 0x80], rax
mov r13, rax
test rax, rax
je 0x1400cba99
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r13], xmm0
movups xmmword [r13 + 0x10], xmm0
movups xmmword [r13 + 0x20], xmm0
mov qword [r13 + 0x30], rax
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400cba2e
mov edx, 0x18
call fcn.1400a5e60
jmp 0x1400cba38
mov ecx, 0x18
call fcn.1400bc5e0
mov rcx, rax
test rax, rax
je 0x1400cba62
mov rax, qword [rbx + 0xc8]
mov qword [rcx], rax
lea rax, [0x140059530]
mov qword [rbx + 0xc8], rcx
mov qword [rcx + 0x10], rax
mov qword [rcx + 8], r13
jmp 0x1400cba99
mov rdx, qword [r13 + 0x18]
mov rbx, qword [rbx]
test rdx, rdx
je 0x1400cba76
mov rcx, rbx
call fcn.1400a5cd0
mov rdx, qword [r13 + 0x28]
test rdx, rdx
je 0x1400cba87
mov rcx, rbx
call fcn.1400a5cd0
mov rdx, r13
mov rcx, rbx
call fcn.1400a5cd0
mov rbx, qword [rbp + 0xe0]
cmp byte [rsi + 0x67], 0
jne 0x1400cd863
mov rax, qword [rbp + 0xe8]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov eax, dword [rax + 0x10]
mov dword [r13 + 0x34], eax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x10], rax
mov qword [rbp + 8], rbx
mov qword [rbp + 0x18], r13
movdqu xmmword [rbp + 0x20], xmm0
movdqu xmmword [rbp + 0x30], xmm1
test r12, r12
je 0x1400cbadd
mov eax, dword [r12]
jmp 0x1400cbae0
mov eax, r14d
mov r15, qword [rsp + 0x70]
mov word [r13 + 2], ax
mov qword [r13 + 0x10], r12
test r15, r15
je 0x1400cbb65
cmp dword [r15], 0
lea rbx, [r15 + 8]
mov esi, r14d
jle 0x1400cbb65
lea rdi, [0x14005a970]
lea r13, [0x1400e5db0]
lea r12, [0x1400e5da0]
nop word [rax + rax]
mov rdx, qword [rbx]
lea rax, [rbp + 8]
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], r12
mov dword [rbp - 0x10], r14d
mov qword [rbp - 8], rax
mov qword [rbp - 0x30], r14
test rdx, rdx
je 0x1400cbb4d
lea rcx, [rbp - 0x30]
call fcn.1400e5a90
inc esi
add rbx, 0x20
cmp esi, dword [r15]
jl 0x1400cbb20
mov rdi, qword [rbp - 0x58]
mov r13, qword [rbp - 0x80]
mov r12, qword [rsp + 0x58]
mov r15, qword [rbp - 0x78]
test r15, r15
je 0x1400cbbd5
cmp dword [r15], 0
lea rbx, [r15 + 8]
mov esi, r14d
jle 0x1400cbbd5
lea rdi, [0x14005a970]
lea r13, [0x1400e5db0]
lea r12, [0x1400e5da0]
mov rdx, qword [rbx]
lea rax, [rbp + 8]
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], r12
mov dword [rbp - 0x10], r14d
mov qword [rbp - 8], rax
mov qword [rbp - 0x30], r14
test rdx, rdx
je 0x1400cbbbd
lea rcx, [rbp - 0x30]
call fcn.1400e5a90
inc esi
add rbx, 0x20
cmp esi, dword [r15]
jl 0x1400cbb90
mov rdi, qword [rbp - 0x58]
mov r13, qword [rbp - 0x80]
mov r12, qword [rsp + 0x58]
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x1400cbc6f
test r12, r12
je 0x1400cbc32
mov rbx, qword [rbp + 0xe8]
xorps xmm0, xmm0
mov rax, qword [rbp + 0xe0]
mov qword [rbp - 0x30], rax
lea rax, [0x1400784e0]
movdqu xmmword [rbp - 0x20], xmm0
mov rdx, qword [rbx + 0x40]
mov qword [rbp - 0x10], r14
mov qword [rbp - 0x28], rax
mov qword [rbp - 8], rbx
test rdx, rdx
je 0x1400cbc2a
lea rcx, [rbp - 0x30]
call fcn.1400e5a90
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbx + 0x30]
mov qword [rbp - 0x50], rax
lea rax, [0x14005a970]
mov dword [rbp - 0x10], r14d
mov qword [rbp - 0x28], rax
mov rdx, rcx
lea rax, [0x1400e5db0]
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x20], rax
lea rcx, [rbp - 0x30]
lea rax, [0x1400e5da0]
mov qword [rbp - 0x18], rax
lea rax, [rbp + 8]
mov qword [rbp - 8], rax
call fcn.1400e5a90
mov rbx, qword [rbp + 0xe8]
mov eax, dword [r13 + 0x20]
mov dword [r13 + 0x24], eax
cmp qword [rbx + 0x38], 0
jne 0x1400cbd8f
cmp qword [rbx + 0x40], 0
jne 0x1400cbd8f
cmp dword [r13 + 0x30], 1
jne 0x1400cbd8f
mov rax, qword [r13 + 0x28]
mov r9, qword [rax]
mov r11, qword [r9 + 0x20]
test r11, r11
je 0x1400cbd8f
cmp dword [r11], 1
jne 0x1400cbd8f
test dword [r9 + 4], 0x1000000
jne 0x1400cbd8f
mov rsi, qword [rsp + 0x48]
test dword [rsi + 0x60], 0x10000
jne 0x1400cbd8f
mov r9, qword [r9 + 8]
lea r10, [0x140122c64]
mov r8, r9
lea r15, [0x14011f7e0]
sub r10, r9
nop word [rax + rax]
movzx ecx, byte [r8]
movzx eax, byte [r10 + r8]
cmp ecx, eax
jne 0x1400cbd26
test ecx, ecx
jne 0x1400cbd34
mov rcx, qword [r11 + 8]
call fcn.1400a9a40
neg eax
mov r12b, 1
sbb bl, bl
and bl, 2
jmp 0x1400cbd59
movzx edx, byte [rax + r15]
movzx ecx, byte [rcx + r15]
cmp ecx, edx
jne 0x1400cbd39
inc r8
jmp 0x1400cbd00
lea r8, [0x140122c68]
sub r8, r9
movzx ecx, byte [r9]
movzx eax, byte [r8 + r9]
cmp ecx, eax
jne 0x1400cbd7c
test ecx, ecx
jne 0x1400cbd8a
mov bl, 1
mov r12b, 2
xor r8d, r8d
mov rdx, r11
mov rcx, rsi
call fcn.1400aef30
mov qword [rbp + 0x50], rax
test rax, rax
je 0x1400cbd73
mov byte [rax + 0x18], bl
mov rbx, qword [rbp + 0xe8]
jmp 0x1400cbd92
movzx edx, byte [rax + r15]
movzx ecx, byte [rcx + r15]
cmp ecx, edx
jne 0x1400cbd8f
inc r9
jmp 0x1400cbd43
xor r12b, r12b
lea rdx, [rbp + 8]
mov rcx, r13
call fcn.14005a860
mov r10, qword [rsp + 0x48]
cmp byte [r10 + 0x67], 0
jne 0x1400cc1ab
mov r15, qword [rsp + 0x58]
test r15, r15
je 0x1400cd058
cmp dword [r13 + 0x30], 1
mov rsi, r14
mov qword [rbp + 0x40], r14
mov word [rsp + 0x64], r14w
jne 0x1400cbec0
mov rax, qword [r13 + 0x28]
cmp dword [rax + 0x10], 0
jl 0x1400cbec0
mov rax, qword [rax]
test rax, rax
je 0x1400cbec0
test dword [rax + 4], 0x1000
jne 0x1400cbec0
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x1400cbec0
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x1400cbe29
xor r9d, r9d
xor r8d, r8d
mov rcx, r10
call fcn.14006e190
mov r10, qword [rsp + 0x48]
mov rbx, rax
jmp 0x1400cbe2c
mov rbx, r14
xor r8d, r8d
mov rdx, r15
mov rcx, r10
call fcn.1400aef30
mov qword [rbp + 0x40], rax
mov rsi, rax
test rax, rax
jne 0x1400cbe61
mov rax, qword [rbp + 0xe0]
mov rdx, rbx
mov rcx, qword [rax]
call fcn.1400aeb70
mov rsi, rax
mov qword [rbp + 0x40], rax
jmp 0x1400cbead
movsxd rax, dword [rax]
lea ecx, [rax + 1]
cmp dword [rsi + 4], ecx
jge 0x1400cbe8a
mov rax, qword [rbp + 0xe0]
mov r8, rbx
mov rdx, rsi
mov rcx, qword [rax]
call fcn.1400aea80
mov rsi, rax
mov qword [rbp + 0x40], rax
jmp 0x1400cbead
movups xmm0, xmmword [0x14011f5e0]
shl rax, 5
movups xmm1, xmmword [0x14011f5f0]
mov dword [rsi], ecx
movups xmmword [rax + rsi + 8], xmm0
movups xmmword [rax + rsi + 0x18], xmm1
mov qword [rax + rsi + 8], rbx
mov rax, rsi
neg rax
sbb bx, bx
and bx, 0x500
mov word [rsp + 0x64], bx
mov rbx, qword [rbp + 0xe0]
xor r8d, r8d
mov rdx, r15
mov rcx, rbx
mov eax, dword [rbx + 0x34]
mov dword [r13 + 4], eax
inc dword [rbx + 0x34]
mov r9d, dword [r13 + 0x20]
call fcn.1400bb160
movsxd r9, dword [rdi + 0x90]
mov r12, rax
movzx edx, word [r13 + 2]
mov r8d, dword [r13 + 4]
mov qword [rbp + 0x88], rax
mov dword [rbp - 0x78], r9d
cmp dword [rdi + 0x94], r9d
jg 0x1400cbf27
mov r9d, edx
mov dword [rsp + 0x20], r14d
mov edx, 0x77
mov rcx, rdi
call fcn.140078090
mov r9d, eax
mov dword [rbp - 0x78], eax
jmp 0x1400cbf56
lea rcx, [r9 + r9*2]
lea eax, [r9 + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x77
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
mov rcx, qword [rdi]
mov eax, r9d
cmp byte [rcx + 0x67], 0
je 0x1400cbf87
cmp qword [rcx + 0x308], 0
jne 0x1400cbfcc
test r12, r12
je 0x1400cbfcc
add dword [r12], 0xffffffff
jne 0x1400cbfcc
mov rcx, qword [r12 + 0x10]
mov rdx, r12
call fcn.1400a5f20
jmp 0x1400cbfcc
test r9d, r9d
jns 0x1400cbf94
mov eax, dword [rdi + 0x90]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1400cbfbf
mov r9d, 0xfffffff8
mov r8, r12
mov rcx, rdi
call fcn.1400f4f00
jmp 0x1400cbfcc
test r12, r12
je 0x1400cbfcc
mov qword [rdx + 0x10], r12
mov byte [rdx + 1], pe_nt_image_headers64
mov eax, dword [rbx + 0x38]
mov r8, qword [rsp + 0x58]
inc eax
mov r9, qword [rbp + 0xe0]
mov dword [rbp - 0x58], eax
lea edx, [rax + 1]
mov eax, dword [rbx + 0x44]
lea ecx, [rdx + 2]
mov dword [rbp - 0x6c], edx
mov dword [rbx + 0x38], ecx
dec eax
mov dword [rsp + 0x60], ecx
mov dword [rbp - 0x5c], eax
lea r15d, [rax - 1]
mov dword [rbx + 0x44], r15d
lea ebx, [rcx + 1]
add ecx, dword [r8]
mov dword [r9 + 0x38], ecx
mov dword [rsp + 0x78], r15d
lea eax, [rcx + 1]
add ecx, dword [r8]
mov dword [r9 + 0x38], ecx
movsxd rcx, dword [rdi + 0x90]
mov dword [rbp - 0x70], eax
cmp dword [rdi + 0x94], ecx
jg 0x1400cc04a
mov r9d, edx
mov dword [rsp + 0x20], r14d
mov edx, 0x47
xor r8d, r8d
mov rcx, rdi
call fcn.140078090
mov r8, qword [rsp + 0x58]
jmp 0x1400cc074
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
mov edx, dword [r8]
movsxd rcx, dword [rdi + 0x90]
dec edx
add edx, ebx
cmp dword [rdi + 0x94], ecx
jg 0x1400cc0a3
mov dword [rsp + 0x20], edx
mov r9d, ebx
mov edx, 0x4b
xor r8d, r8d
mov rcx, rdi
call fcn.140078090
jmp 0x1400cc0cc
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8], 0x4b
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r14
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400cc0f7
mov r8d, dword [rsp + 0x60]
mov r9d, r15d
mov edx, 0xa
mov dword [rsp + 0x20], r14d
mov rcx, rdi
call fcn.140078090
jmp 0x1400cc129
mov edx, dword [rsp + 0x60]
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
mov eax, dword [rbp - 0x68]
mov edx, 0x80
mov r9, qword [rsp + 0x58]
neg eax
mov r8, qword [rbp - 0x50]
mov eax, 0x40
sbb cx, cx
mov dword [rsp + 0x38], r14d
and cx, 0x200
cmp byte [rbp + 0xf8], 2
cmove ax, dx
mov rdx, qword [rsp + 0x40]
or cx, ax
mov rax, qword [rbp + 0xe8]
or cx, word [rsp + 0x64]
mov word [rsp + 0x30], cx
mov rcx, qword [rbp + 0xe0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
call fcn.1400e5ec0
mov qword [rbp - 0x50], rax
mov r15, rax
test rax, rax
jne 0x1400cc1cf
test rsi, rsi
je 0x1400cc1a6
mov rcx, qword [rsp + 0x48]
mov rdx, rsi
call fcn.14006edc0
mov r10, qword [rsp + 0x48]
mov r12, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x50]
test rax, rax
je 0x1400cd86a
mov rdx, rax
mov rcx, r10
call fcn.14006edc0
jmp 0x1400cd86a
mov rsi, qword [rbp + 0xe0]
cmp qword [rsi + 0x60], 0
lea rbx, [rsi + 0x60]
je 0x1400cc23c
cmp word [r13 + 2], 0
mov r8d, dword [r13 + 0x24]
mov dword [r13 + 0x20], r8d
jbe 0x1400cc230
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax + 0x38]
mov ecx, dword [rax]
dec ecx
test r8d, r8d
jle 0x1400cc224
mov rdx, qword [r13 + 0x18]
add rdx, 0x16
nop dword [rax]
movsx eax, word [rdx]
lea rdx, [rdx + 0x18]
cmp eax, ecx
cmovle eax, ecx
mov ecx, eax
sub r8, 1
jne 0x1400cc210
inc cx
lea rbx, [rsi + 0x60]
mov word [r13 + 2], cx
lea rdx, [rbp + 8]
mov rcx, r13
call fcn.14005a860
mov eax, dword [rsi + 0x38]
mov ecx, r14d
inc eax
mov dword [r13 + 0xc], eax
mov eax, dword [r13 + 0x30]
add eax, dword [r13 + 0x20]
add dword [rsi + 0x38], eax
movzx eax, byte [r15 + 0x43]
movsx edx, byte [r15 + 0x41]
test dl, dl
mov dword [rsp + 0x7c], eax
mov rax, qword [rsp + 0x58]
cmovns ecx, edx
cmp ecx, dword [rax]
jne 0x1400cc27e
mov r15d, r14d
mov dword [rbp + 0xf8], r14d
jmp 0x1400cc60f
cmp byte [rbp + 0xf8], 0
je 0x1400cc29b
mov rax, qword [rbp + 0xe8]
lea r9, str.DISTINCT
test byte [rax + 4], 1
je 0x1400cc2a2
lea r9, str.GROUP_BY
mov rbx, qword [rbp + 0xe0]
lea r8, str.USE_TEMP_B_TREE_FOR__s
mov rcx, rbx
xor edx, edx
call fcn.1400df590
mov rsi, qword [rbp - 0x80]
mov r10, qword [rsp + 0x58]
mov dword [rbp + 0xf8], 1
mov eax, dword [rsi + 0x20]
mov r15d, dword [r10]
mov r13d, r15d
mov edx, r15d
test eax, eax
jle 0x1400cc313
mov r8, qword [rsi + 0x18]
mov r9d, eax
add r8, 0x16
nop dword [rax + rax]
movsx ecx, word [r8]
lea eax, [r13 + 1]
cmp ecx, edx
lea r8, [r8 + 0x18]
cmovl eax, r13d
mov r13d, eax
lea eax, [rdx + 1]
cmovl eax, edx
mov edx, eax
sub r9, 1
jne 0x1400cc2f0
cmp r13d, 1
jne 0x1400cc340
movzx eax, byte [rbx + 0x1f]
test al, al
jne 0x1400cc32e
mov r12d, dword [rbx + 0x38]
inc r12d
mov dword [rbx + 0x38], r12d
jmp 0x1400cc368
dec al
movzx eax, al
mov byte [rbx + 0x1f], al
mov r12d, dword [rbx + rax*4 + 0xe8]
jmp 0x1400cc368
mov ecx, dword [rbx + 0x28]
mov r12d, dword [rbx + 0x2c]
cmp r13d, ecx
jg 0x1400cc35b
lea eax, [r12 + r13]
sub ecx, r13d
mov dword [rbx + 0x2c], eax
mov dword [rbx + 0x28], ecx
jmp 0x1400cc368
mov eax, dword [rbx + 0x38]
lea r12d, [rax + 1]
add eax, r13d
mov dword [rbx + 0x38], eax
xor r9d, r9d
mov byte [rsp + 0x20], 0
mov r8d, r12d
mov rdx, r10
mov rcx, rbx
call fcn.1400a9c40
mov rcx, rsi
mov byte [rsi], 1
mov esi, r14d
cmp dword [rcx + 0x20], 0
jle 0x1400cc3d4
mov rbx, r14
mov r14, qword [rbp + 0xe0]
nop word [rax + rax]
mov rdx, qword [rcx + 0x18]
movsx eax, word [rdx + rbx + 0x16]
cmp eax, r15d
jl 0x1400cc3c6
mov rdx, qword [rdx + rbx + 8]
lea r8d, [r12 + r15]
mov rcx, r14
call fcn.1400a9bb0
mov rcx, qword [rbp - 0x80]
inc r15d
inc esi
add rbx, 0x18
cmp esi, dword [rcx + 0x20]
jl 0x1400cc3a0
xor r14d, r14d
mov r15, qword [rbp + 0xe0]
mov byte [rcx], 0
movzx eax, byte [r15 + 0x1f]
test al, al
jne 0x1400cc3f3
mov ebx, dword [r15 + 0x38]
inc ebx
mov dword [r15 + 0x38], ebx
jmp 0x1400cc404
dec al
movzx eax, al
mov byte [r15 + 0x1f], al
mov ebx, dword [r15 + rax*4 + 0xe8]
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400cc42c
mov r9d, r13d
mov dword [rsp + 0x20], ebx
mov r8d, r12d
mov edx, 0x61
mov rcx, rdi
call fcn.140078090
jmp 0x1400cc45a
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x61
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], r14
mov rsi, qword [rbp - 0x80]
movsxd rcx, dword [rdi + 0x90]
mov edx, dword [rsi + 4]
cmp dword [rdi + 0x94], ecx
jg 0x1400cc48a
mov r8d, edx
mov dword [rsp + 0x20], r14d
mov edx, 0x8b
mov r9d, ebx
mov rcx, rdi
call fcn.140078090
jmp 0x1400cc4b7
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x8b
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
test ebx, ebx
je 0x1400cc4d0
movzx eax, byte [r15 + 0x1f]
cmp al, 8
jae 0x1400cc4d0
mov dword [r15 + rax*4 + 0xe8], ebx
inc byte [r15 + 0x1f]
cmp r13d, 1
jne 0x1400cc4f2
test r12d, r12d
je 0x1400cc500
movzx eax, byte [r15 + 0x1f]
cmp al, 8
jae 0x1400cc500
mov dword [r15 + rax*4 + 0xe8], r12d
inc byte [r15 + 0x1f]
jmp 0x1400cc500
cmp r13d, dword [r15 + 0x28]
jle 0x1400cc500
mov dword [r15 + 0x28], r13d
mov dword [r15 + 0x2c], r12d
mov rcx, qword [rbp - 0x50]
call fcn.1400e9d10
mov r8d, dword [r15 + 0x34]
mov dword [rsi + 8], r8d
inc dword [r15 + 0x34]
movzx eax, byte [r15 + 0x1f]
mov dword [rsp + 0x68], r8d
test al, al
jne 0x1400cc52f
mov edx, dword [r15 + 0x38]
inc edx
mov dword [r15 + 0x38], edx
jmp 0x1400cc540
dec al
movzx eax, al
mov byte [r15 + 0x1f], al
mov edx, dword [r15 + rax*4 + 0xe8]
movsxd rcx, dword [rdi + 0x90]
mov dword [rbp - 0x60], edx
cmp dword [rdi + 0x94], ecx
jg 0x1400cc569
mov r9d, edx
mov dword [rsp + 0x20], r13d
mov edx, 0x79
mov rcx, rdi
call fcn.140078090
jmp 0x1400cc597
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x79
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r14
movsxd rcx, dword [rdi + 0x90]
mov r13, rsi
mov edx, dword [rsi + 4]
cmp dword [rdi + 0x94], ecx
jg 0x1400cc5c8
mov r9d, dword [rsp + 0x50]
mov r8d, edx
mov edx, 0x22
mov dword [rsp + 0x20], r14d
mov rcx, rdi
call fcn.140078090
jmp 0x1400cc5f9
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x50]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], 0x22
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
mov r12, qword [rbp + 0x88]
lea rbx, [r15 + 0x60]
mov r15d, dword [rbp + 0xf8]
mov byte [rsi + 1], 1
cmp qword [rbx], 0
je 0x1400cc663
cmp dword [r13 + 0x30], 0
lea rax, [0x140059650]
xorps xmm0, xmm0
mov qword [rbp - 0x28], rax
xorps xmm1, xmm1
mov qword [rbp - 0x30], r14
movdqu xmmword [rbp - 0x20], xmm0
mov esi, r14d
movdqu xmmword [rbp - 0x10], xmm1
jle 0x1400cc663
mov rbx, r14
mov rax, qword [r13 + 0x28]
mov rdx, qword [rbx + rax]
test rdx, rdx
je 0x1400cc657
lea rcx, [rbp - 0x30]
call fcn.1400e5a90
inc esi
add rbx, 0x20
cmp esi, dword [r13 + 0x30]
jl 0x1400cc641
cmp dword [rbp - 0x68], 0
je 0x1400cc6bb
mov rax, qword [rsp + 0x48]
test byte [rax + 0x60], 4
jne 0x1400cc6bb
test r15d, r15d
jne 0x1400cc683
mov rax, qword [rbp - 0x50]
test byte [rax + 0x44], 8
je 0x1400cc6bb
mov rcx, qword [rdi]
mov qword [rbp + 0x58], r14
cmp byte [rcx + 0x67], 0
jne 0x1400cc6bb
movsxd rax, dword [rbp - 0x64]
lea rdx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov r8, qword [rax + rdx*8 + 0x10]
lea rbx, [rax + rdx*8]
movsx edx, byte [rax + rdx*8 + 1]
call fcn.140074e20
mov word [rbx], 0xbb
mov qword [rbx + 0x10], r14
movsxd r15, dword [rdi + 0x90]
mov esi, dword [rbp + 0xf8]
mov dword [rbp - 0x68], r15d
test esi, esi
je 0x1400cc6f9
mov edx, dword [r13 + 4]
cmp dword [rdi + 0x94], r15d
jg 0x1400cc756
mov eax, dword [rsp + 0x68]
mov r8d, edx
mov r9d, dword [rbp - 0x60]
mov edx, 0x85
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.140078090
mov edx, dword [rsp + 0x68]
mov rax, qword [rsp + 0x58]
mov ebx, r14d
cmp dword [rax], 0
jle 0x1400cc7fc
mov r12d, dword [rbp + 0xf8]
lea rsi, [rax + 8]
mov r15d, dword [rbp - 0x70]
nop dword [rax]
lea r8d, [r15 + rbx]
test r12d, r12d
je 0x1400cc7c0
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400cc791
mov dword [rsp + 0x20], r8d
mov r9d, ebx
mov r8d, edx
mov rcx, rdi
mov edx, 0x5e
call fcn.140078090
jmp 0x1400cc7d4
mov r8d, dword [rbp - 0x60]
lea rcx, [r15 + r15*2]
lea eax, [r15 + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x68]
mov dword [rax + rcx*8 + 0xc], edx
mov dword [rax + rcx*8], 0x85
mov dword [rax + rcx*8 + 8], r8d
mov qword [rax + rcx*8 + 0x10], r14
jmp 0x1400cc6fd
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x5e
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r14
jmp 0x1400cc7d8
mov rcx, qword [rbp + 0xe0]
mov byte [r13], 1
mov rdx, qword [rsi]
call fcn.1400a9bb0
mov edx, dword [rsp + 0x68]
mov rax, qword [rsp + 0x58]
inc ebx
add rsi, 0x20
cmp ebx, dword [rax]
jl 0x1400cc720
mov r15d, dword [rbp - 0x68]
mov r12, qword [rbp + 0x88]
mov esi, dword [rbp + 0xf8]
test r12, r12
je 0x1400cc805
inc dword [r12]
movsxd rdx, dword [rdi + 0x90]
mov r8d, dword [rax]
cmp dword [rdi + 0x94], edx
jg 0x1400cc839
mov r9d, dword [rbp - 0x70]
mov edx, 0x5a
mov dword [rsp + 0x20], r8d
mov rcx, rdi
mov r8d, dword [rsp + 0x60]
inc r8d
call fcn.140078090
mov edx, eax
jmp 0x1400cc874
mov r9d, dword [rsp + 0x60]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
inc r9d
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8 + 4], r9d
mov r9d, dword [rbp - 0x70]
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8], 0x5a
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r14
mov rax, qword [rdi]
cmp byte [rax + 0x67], 0
je 0x1400cc8a2
cmp qword [rax + 0x308], 0
jne 0x1400cc8e7
test r12, r12
je 0x1400cc8e7
add dword [r12], 0xffffffff
jne 0x1400cc8e7
mov rcx, qword [r12 + 0x10]
mov rdx, r12
call fcn.1400a5f20
jmp 0x1400cc8e7
test edx, edx
jns 0x1400cc8ae
mov edx, dword [rdi + 0x90]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1400cc8da
mov r9d, 0xfffffff8
mov r8, r12
mov rcx, rdi
call fcn.1400f4f00
jmp 0x1400cc8e7
test r12, r12
je 0x1400cc8e7
mov qword [rdx + 0x10], r12
mov byte [rdx + 1], pe_nt_image_headers64
movsxd rbx, dword [rdi + 0x90]
lea edx, [rbx + 1]
cmp dword [rdi + 0x94], ebx
jg 0x1400cc912
mov dword [rsp + 0x20], edx
mov r8d, edx
mov edx, 0xe
xor r9d, r9d
mov rcx, rdi
call fcn.140078090
jmp 0x1400cc93c
mov rax, qword [rdi + 0x88]
lea rcx, [rbx + rbx*2]
mov dword [rdi + 0x90], edx
mov dword [rax + rcx*8], 0xe
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r14
mov rax, qword [rsp + 0x58]
mov r8d, dword [rbp - 0x70]
mov edx, dword [rax]
mov rax, qword [rbp + 0xe0]
mov r10, qword [rax + 0x10]
movsxd rcx, dword [r10 + 0x90]
cmp dword [r10 + 0x94], ecx
jg 0x1400cc97d
mov r9d, dword [rsp + 0x60]
mov rcx, r10
mov dword [rsp + 0x20], edx
inc r9d
mov edx, 0x4f
call fcn.140078090
jmp 0x1400cc9b4
lea eax, [rcx + 1]
mov dword [r10 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x88]
mov dword [rax + rcx*8 + 4], r8d
mov r8d, dword [rsp + 0x60]
inc r8d
mov dword [rax + rcx*8], 0x4f
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r14
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400cc9e9
mov r12d, dword [rbp - 0x6c]
mov edx, 0xa
mov r9d, dword [rbp - 0x5c]
inc r12d
mov r8d, r12d
mov dword [rsp + 0x20], r14d
mov rcx, rdi
call fcn.140078090
mov r8d, dword [rbp - 0x6c]
jmp 0x1400cca22
mov r8d, dword [rbp - 0x6c]
lea eax, [rcx + 1]
mov edx, dword [rbp - 0x5c]
lea rcx, [rcx + rcx*2]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
lea r12d, [r8 + 1]
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400cca4a
mov r9d, dword [rsp + 0x50]
mov edx, 0x3b
mov rcx, rdi
mov dword [rsp + 0x20], r14d
call fcn.140078090
jmp 0x1400cca7c
mov edx, dword [rsp + 0x50]
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x3b
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400ccaa9
mov r9d, dword [rsp + 0x78]
lea r8d, [r12 + 1]
mov edx, 0xa
mov dword [rsp + 0x20], r14d
mov rcx, rdi
call fcn.140078090
jmp 0x1400ccadf
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
lea edx, [r12 + 1]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x78]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
mov rax, qword [rdi]
mov edx, dword [rdi + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400ccaf7
lea rax, [0x140142df8]
jmp 0x1400ccb06
mov rax, qword [rdi + 0x88]
lea rcx, [rbx + rbx*2]
lea rax, [rax + rcx*8]
mov ebx, dword [rbp - 0x58]
mov r8, r13
mov r9d, dword [rsp + 0x7c]
mov rcx, qword [rbp + 0xe0]
mov dword [rax + 8], edx
mov edx, ebx
call fcn.1400f2ae0
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400ccb4e
mov r9d, ebx
mov dword [rsp + 0x20], r14d
mov edx, 0x47
mov r8d, 1
mov rcx, rdi
call fcn.140078090
jmp 0x1400ccb7f
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
test esi, esi
je 0x1400ccbe0
movsxd rcx, dword [rdi + 0x90]
mov edx, dword [r13 + 4]
cmp dword [rdi + 0x94], ecx
jg 0x1400ccbb0
mov r8d, edx
mov dword [rsp + 0x20], r14d
mov edx, 0x25
mov r9d, r15d
mov rcx, rdi
call fcn.140078090
jmp 0x1400ccc1d
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x25
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
jmp 0x1400ccc1d
mov rcx, qword [rbp - 0x50]
call fcn.1400e9d10
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
jne 0x1400ccc1d
movsxd rax, dword [rbp - 0x78]
lea rdx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov r8, qword [rax + rdx*8 + 0x10]
lea rbx, [rax + rdx*8]
movsx edx, byte [rax + rdx*8 + 1]
call fcn.140074e20
mov word [rbx], 0xbb
mov qword [rbx + 0x10], r14
mov rdx, qword [rbp + 0x40]
test rdx, rdx
je 0x1400ccc30
mov rcx, qword [rsp + 0x48]
call fcn.14006edc0
movsxd rcx, dword [rdi + 0x90]
mov ebx, dword [rbp - 0x5c]
cmp dword [rdi + 0x94], ecx
jg 0x1400ccc5c
mov r9d, ebx
mov dword [rsp + 0x20], r14d
mov r8d, r12d
mov edx, 0xa
mov rcx, rdi
call fcn.140078090
jmp 0x1400ccc8a
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400cccb5
mov r9d, dword [rsp + 0x50]
xor r8d, r8d
mov edx, 9
mov dword [rsp + 0x20], r14d
mov rcx, rdi
call fcn.140078090
jmp 0x1400ccce3
mov edx, dword [rsp + 0x50]
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
movsxd rsi, dword [rdi + 0x90]
cmp dword [rdi + 0x94], esi
jg 0x1400ccd10
mov r9d, dword [rbp - 0x6c]
mov edx, 0x47
mov r8d, 1
mov dword [rsp + 0x20], r14d
mov rcx, rdi
call fcn.140078090
jmp 0x1400ccd44
mov edx, dword [rbp - 0x6c]
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400ccd6d
xor r9d, r9d
mov dword [rsp + 0x20], r14d
mov r8d, r12d
mov edx, 0x43
mov rcx, rdi
call fcn.140078090
jmp 0x1400ccd9b
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r14
mov rcx, qword [rdi + 0x18]
not ebx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400ccdb6
mov r8d, ebx
mov rdx, rdi
call fcn.140090f20
jmp 0x1400ccdc7
mov rcx, qword [rcx + 0x50]
mov eax, dword [rdi + 0x90]
movsxd r8, ebx
mov dword [rcx + r8*4], eax
movsxd rax, dword [rdi + 0x90]
mov r15d, dword [rbp - 0x58]
lea r8d, [rax + 2]
lea ebx, [rax + 1]
cmp dword [rdi + 0x94], eax
jg 0x1400ccdfb
mov r9d, r8d
mov dword [rsp + 0x20], r14d
mov r8d, r15d
mov edx, 0x3b
mov rcx, rdi
call fcn.140078090
jmp 0x1400cce27
lea rcx, [rax + rax*2]
mov dword [rdi + 0x90], ebx
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x3b
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400cce50
xor r9d, r9d
mov dword [rsp + 0x20], r14d
mov r8d, r12d
mov edx, 0x43
mov rcx, rdi
call fcn.140078090
jmp 0x1400cce7e
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r14
mov rcx, qword [rbp + 0xe0]
mov rdx, r13
call fcn.140070470
mov rdx, qword [rbp - 0x48]
mov r9d, 0x10
mov rcx, qword [rbp + 0xe0]
mov r8d, ebx
call fcn.1400adde0
mov rdx, qword [rbp + 0xe8]
lea rax, [rbp - 0x40]
mov rcx, qword [rbp + 0xe0]
lea r9, [rbp + 0x58]
mov dword [rsp + 0x38], esi
mov r8d, 0xffffffff
mov rsi, qword [rbp + 0xf0]
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
call fcn.140095360
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400ccf09
xor r9d, r9d
mov dword [rsp + 0x20], r14d
mov r8d, r12d
mov edx, 0x43
mov rcx, rdi
call fcn.140078090
jmp 0x1400ccf37
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r14
mov rcx, qword [rdi + 0x18]
mov edx, dword [rsp + 0x78]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400ccf56
mov r8d, edx
mov rdx, rdi
call fcn.140090f20
jmp 0x1400ccf67
mov rcx, qword [rcx + 0x50]
mov eax, dword [rdi + 0x90]
movsxd r8, edx
mov dword [rcx + r8*4], eax
mov r12, qword [rbp + 0xe0]
mov rdx, r13
mov rcx, r12
call fcn.140090ae0
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400ccfa2
mov r9d, r15d
mov dword [rsp + 0x20], r14d
xor r8d, r8d
mov edx, 0x47
mov rcx, rdi
call fcn.140078090
jmp 0x1400ccfcd
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400ccff8
mov r8d, dword [rsp + 0x60]
xor r9d, r9d
mov edx, 0x43
mov dword [rsp + 0x20], r14d
mov rcx, rdi
call fcn.140078090
jmp 0x1400cd029
mov edx, dword [rsp + 0x60]
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r14
cmp word [rsp + 0x64], 0
je 0x1400cd04f
mov eax, dword [rsp + 0x7c]
test eax, eax
je 0x1400cd04f
mov r8, qword [r13 + 0x28]
mov edx, eax
mov rcx, r12
mov r9d, dword [r8 + 0x14]
mov r8d, dword [r8 + 0x10]
call fcn.140070f80
mov ebx, dword [rsp + 0x50]
jmp 0x1400cd755
cmp qword [rbx + 0x30], 0
jne 0x1400cd455
mov rdx, qword [rbx + 0x20]
cmp dword [rdx], 1
jne 0x1400cd455
mov r8, qword [rbx + 0x28]
cmp dword [r8], 1
jne 0x1400cd455
cmp qword [r8 + 0x30], 0
jne 0x1400cd455
cmp dword [r13 + 0x30], 1
jne 0x1400cd455
cmp qword [rbx + 0x40], 0
jne 0x1400cd455
mov r8, qword [r8 + 0x28]
cmp byte [r8 + 0x3f], 0
jne 0x1400cd455
mov rdx, qword [rdx + 8]
cmp byte [rdx], 0xa8
jne 0x1400cd455
cmp qword [rdx + 0x38], r13
jne 0x1400cd455
mov rax, qword [r13 + 0x28]
mov rcx, qword [rax + 8]
test dword [rcx + 4], 0x100
je 0x1400cd455
test dword [rdx + 4], 0x1000004
jne 0x1400cd455
test r8, r8
je 0x1400cd455
mov rdx, qword [r8 + 0x60]
mov esi, 0xffff8000
mov r10, qword [rbp + 0xe0]
mov r15, r8
test rdx, rdx
je 0x1400cd12b
mov rax, qword [r10]
mov esi, r14d
mov rcx, qword [rax + 0x20]
add rcx, 0x18
cmp qword [rcx], rdx
je 0x1400cd12b
nop dword [rax + rax]
inc esi
lea rcx, [rcx + 0x20]
cmp qword [rcx], rdx
jne 0x1400cd120
mov r13d, dword [r10 + 0x34]
mov rcx, r10
mov r12, r14
mov rbx, r14
lea eax, [r13 + 1]
mov dword [r10 + 0x34], eax
mov eax, dword [r15 + 0x28]
mov dword [rbp + 0xf8], eax
mov rax, qword [r10 + 0xb0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x84]
bt eax, esi
jb 0x1400cd178
bts eax, esi
mov dword [rcx + 0x84], eax
cmp esi, 1
jne 0x1400cd17d
call fcn.1400bd6d0
jmp 0x1400cd1af
cmp esi, 1
je 0x1400cd1b6
mov rax, qword [r10]
movsxd rdx, esi
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 8]
cmp byte [rax + 0x11], 0
je 0x1400cd1b6
mov rax, qword [r15]
xor r9d, r9d
mov r8d, dword [r15 + 0x28]
mov edx, esi
mov rcx, r10
mov qword [rsp + 0x20], rax
call fcn.140082440
mov r10, qword [rbp + 0xe0]
test byte [r15 + 0x30], 0x80
je 0x1400cd1d8
mov rbx, qword [r15 + 0x10]
test rbx, rbx
je 0x1400cd1d8
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1400cd1d8
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400cd1c6
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax + 0x28]
test byte [rax + 0x48], 1
jne 0x1400cd221
mov rax, qword [r15 + 0x10]
test rax, rax
je 0x1400cd221
test byte [rax + 0x64], 4
jne 0x1400cd218
movzx ecx, word [rax + 0x5c]
cmp cx, word [r15 + 0x3c]
jge 0x1400cd218
cmp qword [rax + 0x48], 0
jne 0x1400cd218
test rbx, rbx
je 0x1400cd215
cmp cx, word [rbx + 0x5c]
jge 0x1400cd218
mov rbx, rax
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400cd1f2
test rbx, rbx
je 0x1400cd23d
mov eax, dword [rbx + 0x58]
mov rdx, rbx
mov rcx, r10
mov dword [rbp + 0xf8], eax
call fcn.1400bb220
mov r12, rax
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400cd271
mov r9d, dword [rbp + 0xf8]
mov r8d, r13d
mov dword [rsp + 0x28], 1
mov edx, 0x70
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.140059130
jmp 0x1400cd2a7
mov edx, dword [rbp + 0xf8]
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0xfd70
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], esi
mov dword [rax + rcx*8 + 0x10], 1
test r12, r12
je 0x1400cd311
mov rax, qword [rdi]
cmp byte [rax + 0x67], 0
je 0x1400cd2d5
cmp qword [rax + 0x308], 0
jne 0x1400cd311
add dword [r12], 0xffffffff
jne 0x1400cd311
mov rcx, qword [r12 + 0x10]
mov rdx, r12
call fcn.1400a5f20
jmp 0x1400cd311
movsxd rax, dword [rdi + 0x90]
lea rdx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rdx, [rdx - 3]
cmp byte [rax + rdx*8 + 1], 0
lea rdx, [rax + rdx*8]
je 0x1400cd309
mov r9d, 0xfffffff8
mov r8, r12
mov rcx, rdi
call fcn.1400f4f00
jmp 0x1400cd311
mov qword [rdx + 0x10], r12
mov byte [rdx + 1], pe_nt_image_headers64
mov rsi, qword [rbp - 0x80]
mov r12, qword [rbp + 0xe0]
mov eax, dword [r12 + 0x38]
inc eax
mov dword [rsi + 0xc], eax
mov eax, dword [rsi + 0x30]
add eax, dword [rsi + 0x20]
add dword [r12 + 0x38], eax
mov edx, dword [rsi + 0x20]
add edx, dword [rsi + 0xc]
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400cd360
mov r9d, edx
mov dword [rsp + 0x20], r14d
mov edx, 0x62
mov r8d, r13d
mov rcx, rdi
call fcn.140078090
jmp 0x1400cd38e
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x62
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400cd3b7
xor r9d, r9d
mov dword [rsp + 0x20], r14d
mov r8d, r13d
mov edx, 0x7a
mov rcx, rdi
call fcn.140078090
jmp 0x1400cd3e5
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x7a
mov dword [rax + rcx*8 + 4], r13d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r14
cmp byte [r12 + 0x133], 2
jne 0x1400cd707
test rbx, rbx
je 0x1400cd415
test byte [r15 + 0x30], 0x80
je 0x1400cd409
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1400cd415
mov rax, qword [rbx]
lea rcx, [0x1401295c1]
jmp 0x1400cd423
lea rcx, [0x1401295c1]
mov dword [rbp + 0x48], r14d
mov rax, rcx
cmp dword [rbp + 0x48], 0
lea rdx, str._USING_COVERING_INDEX
mov r9, qword [r15]
lea r8, str.SCAN__s_s_s
cmovne rcx, rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
xor edx, edx
mov rcx, r12
call fcn.1400df590
jmp 0x1400cd707
cmp dword [r13 + 0x24], 0
mov esi, r14d
mov edx, dword [r13 + 0x30]
mov r15, r14
movzx ebx, r14w
je 0x1400cd513
mov r8d, r14d
test edx, edx
jle 0x1400cd4a8
mov rcx, qword [r13 + 0x28]
mov r9d, edx
nop dword [rax]
mov rax, qword [rcx]
test dword [rax + 4], 0x1000000
jne 0x1400cd499
mov rax, qword [rcx + 8]
mov edx, r9d
test byte [rax + 4], 0x20
jne 0x1400cd4a8
inc r8d
add rcx, 0x20
mov edx, r9d
cmp r8d, r9d
jl 0x1400cd480
cmp r8d, edx
jne 0x1400cd537
mov rax, qword [rbp + 0xe0]
inc dword [rax + 0x38]
movsxd rcx, dword [rdi + 0x90]
mov esi, dword [rax + 0x38]
cmp dword [rdi + 0x94], ecx
jg 0x1400cd4e7
mov r9d, esi
mov dword [rsp + 0x20], r14d
xor r8d, r8d
mov edx, 0x47
mov rcx, rdi
call fcn.140078090
jmp 0x1400cd537
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
jmp 0x1400cd537
cmp edx, 1
jne 0x1400cd537
mov rax, qword [r13 + 0x28]
cmp dword [rax + 0x10], 0
jl 0x1400cd537
mov rax, qword [rax]
mov r15, qword [rax + 0x20]
mov rax, r15
neg rax
sbb bx, bx
and bx, 0x500
mov rcx, qword [rbp + 0xe0]
mov rdx, r13
mov eax, dword [rcx + 0x38]
inc eax
mov dword [r13 + 0xc], eax
mov eax, dword [r13 + 0x30]
add eax, dword [r13 + 0x20]
add dword [rcx + 0x38], eax
call fcn.140090ae0
mov r9, qword [rbp + 0x50]
mov r8, qword [rbp - 0x50]
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rbp + 0xe0]
mov dword [rsp + 0x38], r14d
movzx eax, r12b
or ax, bx
mov word [rsp + 0x30], ax
mov rax, qword [rbp + 0xe8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
call fcn.1400e5ec0
mov rbx, rax
test rax, rax
je 0x1400cc1a6
movzx r15d, byte [rax + 0x43]
mov r8, r13
mov rcx, qword [rbp + 0xe0]
mov r9d, r15d
mov edx, esi
call fcn.1400f2ae0
test r15d, r15d
je 0x1400cd5df
mov r8, qword [r13 + 0x28]
test r8, r8
je 0x1400cd5df
mov r9d, dword [r8 + 0x14]
mov edx, r15d
mov r8d, dword [r8 + 0x10]
mov rcx, qword [rbp + 0xe0]
call fcn.140070f80
test esi, esi
je 0x1400cd640
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400cd60f
mov r9d, esi
mov dword [rsp + 0x20], r14d
mov edx, 0x47
mov r8d, 1
mov rcx, rdi
call fcn.140078090
jmp 0x1400cd640
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
test r12b, r12b
je 0x1400cd6ed
test byte [rbx + 0x44], 4
je 0x1400cd6ed
cmp byte [rbx + 0x41], 0
je 0x1400cd6ed
movzx ecx, byte [rbx + 0x40]
sub rcx, 1
js 0x1400cd687
imul rdx, rcx, 0x70
add rdx, rbx
nop
mov rax, qword [rdx + 0x3c0]
test byte [rax + 0x38], 4
jne 0x1400cd6b3
sub rdx, 0x70
sub rcx, 1
jns 0x1400cd670
movsxd rcx, dword [rdi + 0x90]
mov edx, dword [rbx + 0x34]
cmp dword [rdi + 0x94], ecx
jg 0x1400cd6c3
mov r9d, edx
mov dword [rsp + 0x20], r14d
mov edx, 9
xor r8d, r8d
mov rcx, rdi
call fcn.140078090
jmp 0x1400cd6ed
mov edx, dword [rdx + 0x370]
mov rcx, rdi
call fcn.1400dfa40
jmp 0x1400cd6ed
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
mov rcx, rbx
call fcn.1400e9d10
mov r12, qword [rbp + 0xe0]
mov rdx, r13
mov rcx, r12
call fcn.140070470
mov ebx, dword [rsp + 0x50]
mov r9d, 0x10
mov rdx, qword [rbp - 0x48]
mov r8d, ebx
mov rcx, r12
mov qword [rbp + 0x58], r14
call fcn.1400adde0
mov rsi, qword [rbp + 0xf0]
xor r9d, r9d
mov rdx, qword [rbp + 0xe8]
mov r8d, 0xffffffff
mov dword [rsp + 0x38], ebx
mov rcx, r12
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r14
call fcn.140095360
mov rcx, qword [rdi + 0x18]
not ebx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400cd777
mov r8d, ebx
mov rdx, rdi
call fcn.140090f20
mov rbx, qword [rbp + 0xe8]
jmp 0x1400cd78e
movsxd rdx, ebx
mov rbx, qword [rbp + 0xe8]
mov rcx, qword [rcx + 0x50]
mov eax, dword [rdi + 0x90]
mov dword [rcx + rdx*4], eax
cmp byte [rsp + 0x54], 3
jne 0x1400cd7ad
lea r9, str.DISTINCT
xor edx, edx
lea r8, str.USE_TEMP_B_TREE_FOR__s
mov rcx, r12
call fcn.1400df590
cmp qword [rbp + 0x58], 0
je 0x1400cd7d0
mov r9, qword [rsp + 0x70]
lea r8, [rbp + 0x58]
mov rdx, rbx
mov qword [rsp + 0x20], rsi
mov rcx, r12
mov r9d, dword [r9]
call fcn.140076260
mov rcx, qword [rdi + 0x18]
mov edx, dword [rbp]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400cd7ee
mov r8d, edx
mov rdx, rdi
call fcn.140090f20
jmp 0x1400cd7ff
mov r8, qword [rcx + 0x50]
mov eax, dword [rdi + 0x90]
movsxd r9, edx
mov dword [r8 + r9*4], eax
cmp dword [r12 + 0x30], 0
mov eax, r14d
mov r10, qword [rsp + 0x48]
setg al
mov dword [rbp + 0x48], eax
jmp 0x1400cc1b2
mov r12, qword [rbp + 0xe0]
mov r8, rsi
mov rdx, r11
mov rcx, r12
call fcn.140084510
mov r9d, eax
mov rax, qword [rbp + 0xe8]
cmp qword [rax + 0x58], 0
jne 0x1400cd846
mov rcx, r12
call fcn.1400df6f0
mov eax, r9d
mov r15, qword [rsp + 0x198]
add rsp, 0x1a0
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r12, qword [rbp + 0xe0]
lea r8, [0x140142df8]
movsxd rcx, dword [r12 + 0x140]
test ecx, ecx
je 0x1400cd89e
mov rdx, qword [r12 + 0x10]
mov rax, qword [rdx]
cmp byte [rax + 0x67], 0
jne 0x1400cd89a
mov rax, qword [rdx + 0x88]
lea rcx, [rcx + rcx*2]
lea r8, [rax + rcx*8]
mov r14d, dword [r8 + 8]
mov eax, dword [rbp + 0x48]
mov dword [r12 + 0x140], r14d
jmp 0x1400cd849
mov eax, r13d
jmp 0x1400cd851