Function at 0x14009b3b0
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 r14, qword [rcx + 0x10]
xor edi, edi
mov rax, qword [rcx]
mov ebx, 1
mov qword [rbp], rbx
mov r13, r8
mov qword [rbp + 0x50], rdi
mov rsi, rdx
mov qword [rsp + 0x40], rax
mov r12, rcx
mov qword [rbp - 0x50], r14
test r14, r14
jne 0x14009b423
cmp qword [rcx + 0xa8], rdi
jne 0x14009b417
test byte [rax + 0x60], 8
jne 0x14009b417
mov byte [rcx + 0x23], bl
call fcn.1400a6c00
mov r14, rax
mov qword [rbp - 0x50], rax
test rsi, rsi
je 0x14009e802
cmp dword [r12 + 0x30], edi
jne 0x14009e802
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x15]
call fcn.14006b870
test eax, eax
jne 0x14009e802
cmp byte [r13], 6
ja 0x14009b486
mov r8, qword [rsi + 0x48]
test r8, r8
je 0x14009b479
lea rdx, [0x14007fbd0]
mov rcx, r12
call fcn.1400911d0
mov qword [rsi + 0x48], rdi
mov eax, dword [rsi + 4]
and eax, 0xfffffffe
bts eax, 0x16
mov dword [rsi + 4], eax
xor r8d, r8d
mov qword [rsp + 0x198], r15
mov rdx, rsi
mov rcx, r12
call fcn.14009f080
lea r8, [0x1401019e8]
cmp dword [r12 + 0x30], edi
jne 0x14009e7c6
mov r10d, dword [rsi + 4]
bt r10d, 0x17
jae 0x14009b4fa
mov rdx, qword [rsi + 0x28]
lea r11, [rdx + 8]
mov rcx, r11
call fcn.140064d90
test eax, eax
je 0x14009b4f1
mov r8, qword [r11 + 0x18]
test r8, r8
jne 0x14009b4dd
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.1400796a0
jmp 0x14009e7bf
btr r10d, 0x17
mov dword [rsi + 4], r10d
cmp byte [r13], 9
jne 0x14009b50c
mov rdx, rsi
mov rcx, r12
call fcn.140084180
mov rdx, rsi
mov rcx, r12
call fcn.1400bf820
test eax, eax
jne 0x14009e7bf
mov eax, dword [rsi + 4]
xorps xmm0, xmm0
mov rbx, qword [rsi + 0x28]
mov r12d, edi
shr eax, 3
and eax, 1
mov dword [rbp - 0x78], eax
mov rax, qword [rsi + 0x48]
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x58], rax
movups xmmword [rbp + 0x68], xmm0
movups xmmword [rbp + 0x78], xmm0
cmp qword [rsi + 0x50], rdi
jne 0x14009b798
mov r9, qword [rsp + 0x40]
mov r15, rdi
nop
cmp r12d, dword [rbx]
jge 0x14009b7fd
imul rsi, r15, 0x68
add rsi, rbx
movzx eax, byte [rsi + 0x44]
mov rdx, qword [rsi + 0x28]
mov r13, qword [rsi + 0x30]
mov qword [rbp + 0xf8], rdx
test al, 0x48
je 0x14009b663
mov rcx, qword [rbp + 0xe8]
mov r8d, eax
mov edx, dword [rsi + 0x4c]
and r8d, 0x40
mov rcx, qword [rcx + 0x30]
call fcn.14007f3b0
mov r9, qword [rsp + 0x40]
test eax, eax
je 0x14009b65c
test dword [r9 + 0x60], 0x2000
jne 0x14009b65c
movzx eax, byte [rsi + 0x44]
test al, 8
je 0x14009b5d5
test al, 0x10
je 0x14009b5d0
and al, 0xf7
jmp 0x14009b5d2
and al, 0xd7
mov byte [rsi + 0x44], al
test al, 0x40
je 0x14009b63b
mov eax, dword [rbx]
lea edx, [r12 + 1]
lea rcx, [r15 + 1]
cmp edx, eax
jge 0x14009b612
imul rcx, rcx, 0x68
add rcx, 0x44
add rcx, rbx
movzx eax, byte [rcx]
test al, 0x10
je 0x14009b606
test al, 8
je 0x14009b602
and al, 0xef
jmp 0x14009b604
and al, 0xcf
mov byte [rcx], al
mov eax, dword [rbx]
inc edx
add rcx, 0x68
cmp edx, eax
jl 0x14009b5f3
dec eax
movsxd rdx, eax
cmp rdx, r15
jl 0x14009b63b
imul rcx, rdx, 0x68
add rcx, 0x44
add rcx, rbx
and byte [rcx], 0xbf
test byte [rcx], 0x10
jne 0x14009b63b
dec rdx
sub rcx, 0x68
cmp rdx, r15
jge 0x14009b627
mov rax, qword [rbp + 0xe8]
movzx r8d, byte [rbx + 0x44]
mov edx, dword [rsi + 0x4c]
and r8d, 0x40
mov rcx, qword [rax + 0x30]
call fcn.1400c3450
mov r9, qword [rsp + 0x40]
mov rdx, qword [rbp + 0xf8]
test r13, r13
je 0x14009b77a
mov rax, qword [r13 + 0x20]
movsx r8d, word [rdx + 0x36]
mov ecx, dword [rax]
cmp r8d, ecx
jne 0x14009b7db
test dword [rsi + 0x48], 0x100
je 0x14009b697
mov rax, qword [rsi + 0x68]
cmp byte [rax + 0x12], dil
je 0x14009b77a
mov eax, dword [r13 + 4]
mov rsi, qword [rbp + 0xe8]
test al, 8
jne 0x14009b781
mov r8, qword [r13 + 0x48]
test r8, r8
je 0x14009b712
cmp qword [rsi + 0x48], rdi
jne 0x14009b6be
cmp dword [rbx], 1
jle 0x14009b6f6
cmp qword [r13 + 0x60], rdi
jne 0x14009b6f6
bt eax, 0x1b
jb 0x14009b6f6
test dword [rsi + 4], 0x8000000
jne 0x14009b6f6
test dword [r9 + 0x60], 0x40000
jne 0x14009b6f6
mov rcx, qword [rbp + 0xe0]
lea rdx, [0x14007fbd0]
call fcn.1400911d0
mov qword [r13 + 0x48], rdi
jmp 0x14009b712
test r12d, r12d
jne 0x14009b712
test dword [rsi + 4], 0x40000
je 0x14009b712
cmp dword [rbx], 1
je 0x14009b781
test byte [rbx + 0xac], 0x22
jne 0x14009b781
mov r9d, dword [rbp - 0x78]
mov r8d, r12d
mov rcx, qword [rbp + 0xe0]
mov rdx, rsi
call fcn.1400484c0
test eax, eax
je 0x14009b74b
mov r12, qword [rbp + 0xe0]
cmp dword [r12 + 0x30], edi
jne 0x14009e7ba
mov r12d, 0xffffffff
mov r15, 0xffffffffffffffff
mov r9, qword [rsp + 0x40]
mov rbx, qword [rsi + 0x28]
cmp byte [r9 + 0x67], dil
jne 0x14009e7b3
mov r13, qword [rbp + 0xf0]
cmp byte [r13], 8
jbe 0x14009b788
mov rax, qword [rsi + 0x48]
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x58], rax
jmp 0x14009b788
mov rsi, qword [rbp + 0xe8]
mov r13, qword [rbp + 0xf0]
inc r12d
inc r15
cmp qword [rsi + 0x50], rdi
je 0x14009b560
mov rbx, qword [rbp + 0xe0]
mov r8, r13
mov rcx, rbx
mov rdx, rsi
call fcn.140055a50
mov r9d, eax
cmp qword [rsi + 0x58], rdi
jne 0x14009b7be
mov rcx, rbx
call fcn.1400b06e0
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 r9, qword [rdx]
lea rdx, str.expected__d_columns_for__s_but_got__d
mov r12, qword [rbp + 0xe0]
mov dword [rsp + 0x20], ecx
mov rcx, r12
call fcn.1400796a0
jmp 0x14009e7ba
mov rax, qword [rsi + 0x30]
mov r13, rbx
mov r12, qword [rbp + 0xe0]
mov qword [rsp + 0x50], rbx
test rax, rax
je 0x14009b8fe
cmp byte [rax], 0x2c
mov qword [rsp + 0x50], rbx
jne 0x14009b8fe
test dword [r9 + 0x60], 0x8000
mov qword [rsp + 0x50], rbx
jne 0x14009b8fe
mov rax, qword [r12]
lea r15, [0x14005e4c0]
add rax, 0x67
mov qword [rbp + 8], r12
mov qword [rbp + 0x10], rax
lea r14, [fcn.1400118f0]
mov qword [rsp + 0x50], rbx
mov r13d, 1
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rsi + 0x28]
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x28], rdi
mov dword [rbp + 0x20], edi
test rax, rax
je 0x14009b895
cmp dword [rax], edi
jle 0x14009b895
test byte [rax + 0x44], 0x40
mov dword [rbp + 0x24], 3
jne 0x14009b899
mov dword [rbp + 0x24], r13d
mov rdx, qword [rsi + 0x30]
lea rcx, [rbp + 8]
call fcn.140044c70
cmp dword [rbp + 0x18], edi
je 0x14009b8ee
mov rdx, qword [rsi + 0x30]
lea rax, [rbp + 8]
mov qword [rbp - 0x10], rdi
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], rdi
mov qword [rbp - 8], rax
test rdx, rdx
je 0x14009b8d9
lea rcx, [rbp - 0x30]
call fcn.1400b6480
mov rdx, qword [rbp + 0x28]
test rdx, rdx
je 0x14009b8ee
mov rcx, qword [rbp + 8]
mov rcx, qword [rcx]
call fcn.140076980
cmp dword [rbp + 0x1c], edi
jne 0x14009b870
mov r14, qword [rbp - 0x50]
mov r13, rbx
mov rbx, qword [rsp + 0x40]
test dword [rbx + 0x60], 0x201
jne 0x14009b92e
mov rdx, rsi
mov rcx, r12
call fcn.14003d490
test eax, eax
je 0x14009b92e
cmp byte [rbx + 0x67], dil
jne 0x14009e7ba
mov r13, qword [rsi + 0x28]
mov qword [rsp + 0x50], r13
lea rcx, [0x1400e0673]
mov r15d, edi
mov dword [rbp + 0xf8], edi
cmp dword [r13], edi
jle 0x14009c162
mov rax, rdi
mov qword [rbp - 0x48], rax
nop
imul rax, rax, 0x68
add r13, 8
add r13, rax
cmp qword [r13 + 0x50], rdi
jne 0x14009b983
mov r8, qword [r13 + 0x10]
test r8, r8
je 0x14009b983
mov rax, qword [r13 + 8]
mov r9, rcx
mov rcx, r12
mov qword [rsp + 0x20], rax
mov edx, 0x14
call fcn.14006b870
mov rbx, qword [r13 + 0x28]
mov qword [rsp + 0x68], rbx
test rbx, rbx
je 0x14009c137
lea rdx, [rsp + 0x4c]
mov dword [rsp + 0x4c], edi
mov rcx, rsi
call fcn.14004c220
mov rcx, qword [rsp + 0x40]
mov eax, dword [rsp + 0x4c]
add dword [r12 + 0x134], eax
test dword [rcx + 0x60], 0x1000
jne 0x14009b9f7
test dword [r13 + 0x40], 0x100
je 0x14009b9d9
mov rax, qword [r13 + 0x60]
cmp byte [rax + 0x12], dil
je 0x14009b9f7
cmp dword [rax], 2
jge 0x14009b9f7
mov r9, qword [rsp + 0x50]
mov rdx, rbx
mov r8, qword [rsi + 0x30]
mov rcx, r12
mov dword [rsp + 0x20], r15d
call fcn.14005ea80
mov rcx, qword [rsp + 0x40]
test dword [rcx + 0x60], 0x4000000
jne 0x14009bb25
test dword [r13 + 0x40], 0x108
jne 0x14009bb25
mov r15, qword [r13 + 0x28]
mov r8, qword [r13 + 0x20]
mov rax, r15
test r15, r15
je 0x14009ba50
test byte [rax + 4], 9
jne 0x14009bb25
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x14009ba3e
cmp byte [rax], 0x87
jne 0x14009bb25
cmp qword [rax + 0x70], rdi
jne 0x14009bb25
mov rax, rcx
test rcx, rcx
jne 0x14009ba22
mov rcx, qword [r15 + 0x48]
mov r10, qword [r13 + 0x50]
test rcx, rcx
je 0x14009ba99
movsxd rdx, dword [rcx]
test rdx, rdx
jle 0x14009ba99
add rcx, 0x20
nop dword [rax]
movzx eax, word [rcx]
test ax, ax
je 0x14009ba8f
dec ax
cmp ax, 0x40
jb 0x14009ba88
mov eax, 0x3f
jmp 0x14009ba8b
movzx eax, ax
bts r10, rax
add rcx, 0x20
sub rdx, 1
jne 0x14009ba70
movsx rsi, word [r8 + 0x36]
mov r11d, edi
mov rbx, rdi
test rsi, rsi
jle 0x14009bb1e
mov r9d, 1
mov r8, rdi
movabs r14, 0x8000000000000000
nop dword [rax]
cmp r11d, 0x3f
mov rax, r14
cmovb rax, r9
test r10, rax
jne 0x14009bb08
mov rax, r15
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx + r8 + 8]
cmp byte [rdx], 0x79
je 0x14009baff
and dword [rdx + 4], 0xfff7dfff
mov byte [rdx], 0x79
or dword [rax + 4], 0x1000000
mov rax, qword [rax + 0x50]
test rax, rax
jne 0x14009bae0
inc r11d
rol r9, 1
inc rbx
add r8, 0x20
cmp rbx, rsi
jl 0x14009bac0
mov r14, qword [rbp - 0x50]
mov rsi, qword [rbp + 0xe8]
mov rax, qword [r12 + 0x170]
mov r8d, dword [rbp + 0xf8]
mov ebx, r8d
mov qword [rbp - 0x60], rax
mov rax, qword [r13 + 0x10]
mov qword [r12 + 0x170], rax
mov r12d, dword [r13 + 0x40]
mov r15d, dword [rsi + 4]
and r12d, 0x100
je 0x14009bb76
mov rax, qword [r13 + 0x60]
movzx ecx, byte [rax + 0x12]
test cl, cl
je 0x14009bc53
cmp dword [rax], 2
jl 0x14009bb76
cmp cl, 2
jne 0x14009bc53
mov rcx, qword [rsp + 0x50]
test byte [rcx + 0x44], 0x40
jne 0x14009bc4a
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
test dword [rax + 0x60], 0x2000000
jne 0x14009bc4a
mov esi, dword [rcx]
inc r8d
mov r9d, esi
mov rdx, r13
call fcn.14004e160
test rax, rax
jne 0x14009bc4a
cmp qword [rbp - 0x48], rdi
jne 0x14009bc23
cmp esi, 1
je 0x14009bbd5
mov rax, qword [rsp + 0x50]
test byte [rax + 0xac], 2
jne 0x14009bbd5
bt r15d, 0x1c
jb 0x14009bc4a
movsxd rsi, dword [r14 + 0x90]
mov r12, qword [rbp + 0xe0]
lea ebx, [rsi + 1]
inc dword [r12 + 0x38]
mov edx, dword [r12 + 0x38]
mov dword [r13 + 0x34], edx
movsxd rcx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ecx
jg 0x14009bc93
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, edx
mov rcx, r14
lea edx, [r9 + 0xb]
call fcn.14004bbd0
jmp 0x14009bcc0
bt r15d, 0x1c
jb 0x14009bc4a
test byte [r13 + 0x3c], 0x22
lea rax, [r13 + 0x3c]
jne 0x14009bc4a
test ebx, ebx
je 0x14009bbd5
sub rax, 0x68
dec ebx
cmp qword [rax - 0x14], rdi
jne 0x14009bc4a
test byte [rax], 0x22
je 0x14009bc35
test r12d, r12d
je 0x14009bdd5
mov rbx, qword [r13 + 0x60]
mov edx, dword [rbx + 4]
test edx, edx
jle 0x14009bdd5
movsxd rcx, dword [r14 + 0x90]
mov r8d, dword [rbx + 8]
cmp dword [r14 + 0x94], ecx
jg 0x14009bd74
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0xa
mov rcx, r14
call fcn.14004bbd0
jmp 0x14009bda2
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0xb
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rdi
mov eax, dword [r13 + 0x34]
lea r8, str.CO_ROUTINE___S
mov r9, r13
mov dword [rbp + 0xc], eax
mov edx, 1
mov dword [r13 + 0x30], ebx
mov rcx, r12
mov byte [rbp + 8], 0xd
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x20], rdi
mov dword [rbp + 0x18], edi
call fcn.1400b0580
mov rbx, qword [rsp + 0x68]
lea r8, [rbp + 8]
mov rdx, rbx
mov rcx, r12
call fcn.14009b3b0
movzx eax, word [rbx + 2]
mov rcx, qword [r13 + 0x20]
mov word [rcx + 0x3a], ax
mov rcx, r14
mov eax, dword [rbp + 0x14]
mov edx, dword [r13 + 0x34]
or dword [r13 + 0x40], 0x20
mov dword [r13 + 0x38], eax
call fcn.1400a7310
mov rax, qword [r14]
mov edx, dword [r14 + 0x90]
cmp byte [rax + 0x67], dil
je 0x14009bd52
lea rax, [0x1401019e8]
mov dword [rax + 8], edx
mov byte [r12 + 0x1f], dil
mov dword [r12 + 0x28], edi
jmp 0x14009c0eb
mov rax, qword [r14 + 0x88]
lea rcx, [rsi + rsi*2]
mov dword [rax + rcx*8 + 8], edx
mov byte [r12 + 0x1f], dil
mov dword [r12 + 0x28], edi
lea rax, [rax + rcx*8]
jmp 0x14009c0eb
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov r9d, dword [rbx + 0xc]
mov r8d, dword [r13 + 0x44]
cmp r8d, r9d
je 0x14009bdbc
mov edx, 0x73
mov rcx, r14
call fcn.1400a6450
mov rdx, qword [rsp + 0x68]
movzx eax, word [rbx + 0x10]
mov r12, qword [rbp + 0xe0]
mov word [rdx + 2], ax
jmp 0x14009c0eb
mov r15d, dword [rbp + 0xf8]
xor r8d, r8d
mov rcx, qword [rsp + 0x50]
mov r9d, r15d
mov rdx, r13
call fcn.14004e160
mov rbx, rax
test rax, rax
je 0x14009bed2
mov edx, dword [rax + 0x30]
test edx, edx
je 0x14009be5a
movsxd rcx, dword [r14 + 0x90]
mov r8d, dword [rax + 0x34]
cmp dword [r14 + 0x94], ecx
jg 0x14009be2c
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0xa
mov rcx, r14
call fcn.14004bbd0
jmp 0x14009be5a
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [r14 + 0x90]
mov edx, dword [rbx + 0x44]
mov r8d, dword [r13 + 0x44]
cmp dword [r14 + 0x94], ecx
jg 0x14009be87
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x73
mov rcx, r14
call fcn.14004bbd0
jmp 0x14009beb5
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 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], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbx + 0x28]
mov rdx, qword [rsp + 0x68]
mov r12, qword [rbp + 0xe0]
movzx ecx, word [rax + 2]
mov word [rdx + 2], cx
jmp 0x14009c0f2
mov r12, qword [rbp + 0xe0]
mov ebx, edi
inc dword [r12 + 0x38]
mov eax, dword [r12 + 0x38]
mov dword [r13 + 0x34], eax
movsxd rsi, dword [r14 + 0x90]
cmp dword [r14 + 0x94], esi
jg 0x14009bf13
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov rcx, r14
lea edx, [r9 + 9]
call fcn.14004bbd0
mov esi, eax
jmp 0x14009bf3a
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [r14 + 0x90], eax
mov rax, qword [r14 + 0x88]
mov qword [rax + rcx*8], 9
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rdi
or dword [r13 + 0x40], 0x10
lea r15d, [rsi + 1]
test byte [r13 + 0x40], 8
mov dword [r13 + 0x30], r15d
jne 0x14009bf9f
movsxd rbx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ebx
jg 0x14009bf78
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov rcx, r14
lea edx, [r9 + 0xf]
call fcn.14004bbd0
mov ebx, eax
jmp 0x14009bf9f
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [r14 + 0x90], eax
mov rax, qword [r14 + 0x88]
mov qword [rax + rcx*8], 0xf
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rdi
mov eax, dword [r13 + 0x44]
lea r8, str.MATERIALIZE___S
mov r9, r13
mov dword [rbp + 0xc], eax
mov edx, 1
mov byte [rbp + 8], 0xc
mov rcx, r12
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x20], rdi
mov dword [rbp + 0x18], edi
call fcn.1400b0580
mov rdx, qword [rsp + 0x68]
lea r8, [rbp + 8]
mov rcx, r12
call fcn.14009b3b0
mov r8, qword [rsp + 0x68]
mov rcx, qword [r13 + 0x20]
movzx eax, word [r8 + 2]
mov word [rcx + 0x3a], ax
test ebx, ebx
je 0x14009c021
mov rax, qword [r14]
mov edx, dword [r14 + 0x90]
cmp byte [rax + 0x67], dil
je 0x14009c00c
lea rax, [0x1401019e8]
jmp 0x14009c01e
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movsxd rcx, dword [r14 + 0x90]
mov edx, dword [r13 + 0x34]
cmp dword [r14 + 0x94], ecx
jg 0x14009c053
mov r8d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x43
mov r9d, r15d
mov rcx, r14
call fcn.14004bbd0
mov r8, qword [rsp + 0x68]
jmp 0x14009c081
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 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], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [r14]
mov edx, dword [r14 + 0x90]
cmp byte [rax + 0x67], dil
je 0x14009c09a
lea rax, [0x1401019e8]
jmp 0x14009c0ac
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov byte [r12 + 0x1f], dil
mov dword [r12 + 0x28], edi
mov eax, dword [r13 + 0x40]
and eax, 0x108
cmp eax, 0x100
jne 0x14009c0eb
mov eax, dword [r13 + 0x30]
mov rcx, qword [r13 + 0x60]
mov dword [rcx + 4], eax
mov eax, dword [r13 + 0x34]
mov dword [rcx + 8], eax
mov eax, dword [r13 + 0x44]
mov dword [rcx + 0xc], eax
movzx eax, word [r8 + 2]
mov word [rcx + 0x10], ax
mov r15d, dword [rbp + 0xf8]
mov rbx, qword [rsp + 0x40]
cmp byte [rbx + 0x67], dil
jne 0x14009e7ba
mov rsi, qword [rbp + 0xe8]
lea rdx, [rbp + 0xf8]
mov rcx, rsi
mov dword [rbp + 0xf8], edi
call fcn.14004c220
mov rax, qword [rbp - 0x60]
mov edx, dword [rbp + 0xf8]
sub dword [r12 + 0x134], edx
mov qword [r12 + 0x170], rax
mov rax, qword [rbp - 0x48]
lea rcx, [0x1400e0673]
mov r13, qword [rsp + 0x50]
inc r15d
inc rax
mov dword [rbp + 0xf8], r15d
mov qword [rbp - 0x48], rax
cmp r15d, dword [r13]
jl 0x14009b950
mov rax, qword [rsi + 0x30]
mov ecx, dword [rsi + 4]
movzx r12d, byte [rsi + 4]
mov rdx, qword [rsi + 0x20]
and r12b, 1
mov r13, qword [rsi + 0x38]
mov qword [rbp - 0x60], rax
mov rax, qword [rsi + 0x40]
mov qword [rbp - 0x48], rax
mov eax, ecx
and al, 9
mov qword [rsp + 0x68], rdx
mov qword [rbp - 0x68], r13
mov byte [rbp + 0xf8], r12b
mov byte [rbp - 0x40], r12b
cmp al, 1
jne 0x14009c260
mov r8, qword [rbp - 0x80]
test r8, r8
jne 0x14009c1ba
test rdx, rdx
jne 0x14009c260
jmp 0x14009c22a
test rdx, rdx
je 0x14009c260
mov eax, dword [r8]
cmp eax, dword [rdx]
jne 0x14009c260
mov esi, edi
test eax, eax
jle 0x14009c223
mov r15, r8
lea rbx, [rdx + 0x18]
sub r15, rdx
nop
movzx eax, byte [rbx]
cmp byte [r15 + rbx], al
jne 0x14009c260
mov r8, qword [rbx - 0x10]
mov r9d, 0xffffffff
mov rdx, qword [r15 + rbx - 0x10]
xor ecx, ecx
call fcn.14007e200
test eax, eax
jne 0x14009c260
mov r8, qword [rbp - 0x80]
inc esi
add rbx, 0x20
cmp esi, dword [r8]
jl 0x14009c1e0
mov rsi, qword [rbp + 0xe8]
mov rdx, qword [rsp + 0x68]
mov ecx, dword [rsi + 4]
jmp 0x14009c22a
mov rsi, qword [rbp + 0xe8]
cmp qword [rsi + 0x70], rdi
jne 0x14009c260
and ecx, 0xfffffffe
xor r8d, r8d
mov dword [rsi + 4], ecx
mov rcx, qword [rsp + 0x40]
call fcn.14007fbe0
or dword [rsi + 4], 8
mov r12b, 2
mov byte [rbp + 0xf8], r12b
mov r13, rax
mov byte [rbp - 0x40], r12b
mov qword [rbp - 0x68], rax
mov qword [rsi + 0x38], rax
mov rax, qword [rbp - 0x80]
mov r15, qword [rbp + 0xe0]
test rax, rax
je 0x14009c380
mov rsi, qword [rsp + 0x68]
xor r8d, r8d
mov rdx, rax
mov rcx, r15
mov r9d, dword [rsi]
call fcn.14008bea0
mov r8d, dword [r15 + 0x34]
mov rbx, rax
mov rdx, qword [rbp - 0x80]
mov dword [rbp + 0x64], r8d
lea ecx, [r8 + 1]
mov dword [r15 + 0x34], ecx
mov r9d, dword [rsi]
movsxd rsi, dword [r14 + 0x90]
inc r9d
add r9d, dword [rdx]
mov dword [rbp - 0x74], esi
cmp dword [r14 + 0x94], esi
jg 0x14009c2d5
mov edx, 0x76
mov dword [rsp + 0x20], edi
mov rcx, r14
call fcn.14004bbd0
mov esi, eax
mov dword [rbp - 0x74], eax
jmp 0x14009c304
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [r14 + 0x90], eax
mov rax, qword [r14 + 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], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [r14]
mov eax, esi
cmp byte [rcx + 0x67], dil
je 0x14009c333
cmp qword [rcx + 0x308], rdi
jne 0x14009c37b
test rbx, rbx
je 0x14009c37b
add dword [rbx], 0xffffffff
jne 0x14009c37b
mov rcx, qword [rbx + 0x10]
mov rdx, rbx
call fcn.140076bd0
mov dword [rbp + 0x70], esi
jmp 0x14009c38b
test esi, esi
jns 0x14009c340
mov eax, dword [r14 + 0x90]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
cmp byte [rax + rcx*8 + 1], dil
lea rdx, [rax + rcx*8]
je 0x14009c36e
mov r9d, 0xfffffff8
mov r8, rbx
mov rcx, r14
call fcn.1400c5650
mov dword [rbp + 0x70], esi
jmp 0x14009c38b
test rbx, rbx
je 0x14009c37b
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], pe_nt_image_headers64
mov dword [rbp + 0x70], esi
jmp 0x14009c38b
mov eax, 0xffffffff
mov dword [rbp - 0x74], eax
mov dword [rbp + 0x70], eax
mov rax, qword [rbp + 0xf0]
cmp byte [rax], 0xc
jne 0x14009c457
mov r9, qword [rsp + 0x68]
mov edx, 0x76
mov r8d, dword [rax + 4]
mov rcx, r14
mov r9d, dword [r9]
call fcn.1400a6450
mov rax, qword [rbp + 0xe8]
test dword [rax + 4], 0x800
je 0x14009c457
mov r8, qword [rsp + 0x68]
mov ecx, dword [r8]
lea eax, [rcx - 1]
movsxd rsi, eax
test eax, eax
jle 0x14009c434
mov r13, qword [rsp + 0x40]
mov rbx, rsi
shl rbx, 5
test byte [rbx + r8 + 0x1c], 0x40
jne 0x14009c430
mov rdx, qword [rbx + r8 + 8]
test rdx, rdx
je 0x14009c405
mov rcx, r13
call fcn.14007e7d0
mov r8, qword [rsp + 0x68]
mov rdx, qword [rbx + r8 + 0x10]
test rdx, rdx
je 0x14009c41c
mov rcx, r13
call fcn.140076980
mov r8, qword [rsp + 0x68]
mov ecx, dword [r8]
dec rsi
dec ecx
sub rbx, 0x20
mov dword [r8], ecx
test rsi, rsi
jg 0x14009c3e6
mov r13, qword [rbp - 0x68]
mov edx, edi
test ecx, ecx
jle 0x14009c457
lea rcx, [r8 + 8]
nop
test byte [rcx + 0x14], 0x40
jne 0x14009c44c
mov rax, qword [rcx]
mov byte [rax], 0x79
inc edx
add rcx, 0x20
cmp edx, dword [r8]
jl 0x14009c440
mov eax, dword [r15 + 0x44]
mov esi, 0x4000
mov r10, qword [rbp + 0xe8]
dec eax
mov dword [r15 + 0x44], eax
mov dword [rbp + 0x48], eax
test dword [r10 + 4], esi
jne 0x14009c47d
mov word [r10 + 2], 0x140
cmp qword [r10 + 0x60], rdi
je 0x14009c498
mov r8d, eax
mov rdx, r10
mov rcx, r15
call fcn.14003b480
mov r10, qword [rbp + 0xe8]
cmp dword [r10 + 8], edi
jne 0x14009c4ce
movsxd rcx, dword [rbp - 0x74]
test ecx, ecx
js 0x14009c4ce
mov rax, qword [r14]
cmp byte [rax + 0x67], dil
je 0x14009c4b8
lea rax, [0x1401019e8]
jmp 0x14009c4c7
mov rax, qword [r14 + 0x88]
lea rcx, [rcx + rcx*2]
lea rax, [rax + rcx*8]
or byte [rbp + 0x7c], 1
mov byte [rax], 0x77
test byte [r10 + 4], 1
je 0x14009c5fe
mov r15d, dword [r15 + 0x34]
xor r9d, r9d
mov rcx, qword [rbp + 0xe0]
xor r8d, r8d
mov dword [rbp - 0x3c], r15d
lea eax, [r15 + 1]
mov dword [rcx + 0x34], eax
mov rdx, qword [r10 + 0x20]
call fcn.14008bea0
movsxd rsi, dword [r14 + 0x90]
mov rbx, rax
cmp dword [r14 + 0x94], esi
jg 0x14009c52b
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, r15d
mov rcx, r14
lea edx, [r9 + 0x76]
call fcn.14004bbd0
mov esi, eax
jmp 0x14009c556
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [r14 + 0x90], eax
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x76
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [r14]
mov eax, esi
cmp byte [rcx + 0x67], dil
je 0x14009c582
cmp qword [rcx + 0x308], rdi
jne 0x14009c5c7
test rbx, rbx
je 0x14009c5c7
add dword [rbx], 0xffffffff
jne 0x14009c5c7
mov rcx, qword [rbx + 0x10]
mov rdx, rbx
call fcn.140076bd0
jmp 0x14009c5c7
test esi, esi
jns 0x14009c58f
mov eax, dword [r14 + 0x90]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
cmp byte [rax + rcx*8 + 1], dil
lea rdx, [rax + rcx*8]
je 0x14009c5ba
mov r9d, 0xfffffff8
mov r8, rbx
mov rcx, r14
call fcn.1400c5650
jmp 0x14009c5c7
test rbx, rbx
je 0x14009c5c7
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], pe_nt_image_headers64
movsxd rax, dword [r14 + 0x90]
mov dword [rbp - 0x38], esi
test eax, eax
jle 0x14009c5e7
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
mov word [rax + rcx*8 - 0x16], 8
mov r15, qword [rbp + 0xe0]
mov al, 3
mov r10, qword [rbp + 0xe8]
mov esi, 0x4000
jmp 0x14009c600
xor al, al
mov byte [rbp - 0x3f], al
mov dword [rbp - 0x54], eax
cmp dword [rbp - 0x78], edi
jne 0x14009c8d9
test r13, r13
jne 0x14009c8d9
movzx eax, r12b
neg al
movzx eax, word [r10 + 4]
sbb bx, bx
and ax, si
mov rsi, qword [r10 + 0x70]
and bx, 0x100
or bx, ax
test rsi, rsi
je 0x14009c64c
mov rdx, r10
mov rcx, r15
call fcn.1400bd130
mov r10, qword [rbp + 0xe8]
movsx eax, word [r10 + 2]
mov rcx, r15
mov r13, qword [rbp - 0x80]
mov r8, qword [rbp - 0x60]
mov r9, r13
mov rdx, qword [rsp + 0x50]
mov dword [rsp + 0x38], eax
mov rax, qword [r10 + 0x20]
mov word [rsp + 0x30], bx
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], rax
call fcn.1400b68b0
mov rbx, rax
test rax, rax
je 0x14009e7b3
mov r10, qword [rbp + 0xe8]
movzx eax, word [rax + 0x48]
cmp ax, word [r10 + 2]
jge 0x14009c6a3
mov word [r10 + 2], ax
test r12b, r12b
je 0x14009c6bd
movzx ecx, byte [rbx + 0x43]
mov eax, dword [rbp - 0x54]
test cl, cl
movzx eax, al
cmovne eax, ecx
mov dword [rbp - 0x54], eax
mov byte [rbp - 0x3f], al
test r13, r13
je 0x14009c70e
movsx eax, byte [rbx + 0x41]
test al, al
jns 0x14009c6d1
mov edx, edi
mov dword [rbp + 0x60], edx
jmp 0x14009c6d6
mov edx, eax
mov dword [rbp + 0x60], eax
test byte [rbx + 0x44], 4
jne 0x14009c6e1
mov eax, dword [rbx + 0x30]
jmp 0x14009c6ff
movzx eax, byte [rbx + 0x40]
imul rcx, rax, 0x70
cmp qword [rcx + rbx + 0x328], rdi
je 0x14009c6f8
mov eax, dword [rbx + 0x30]
jmp 0x14009c6ff
mov eax, dword [rcx + rbx + 0x300]
cmp edx, dword [r13]
mov dword [rbp + 0x78], eax
cmove r13, rdi
mov qword [rbp + 0x58], r13
mov eax, dword [rbp - 0x74]
test eax, eax
js 0x14009c72b
test r13, r13
jne 0x14009c72b
mov edx, eax
mov rcx, r14
call fcn.1400a6b30
mov r10, qword [rbp + 0xe8]
mov rdx, r10
test rsi, rsi
je 0x14009c88c
mov r15d, dword [r15 + 0x44]
mov r8, rbx
mov rcx, qword [rbp + 0xe0]
lea r13d, [r15 - 1]
sub r15d, 2
inc dword [rcx + 0x38]
mov eax, dword [rcx + 0x38]
mov r9d, eax
mov dword [rbp + 0xf8], eax
lea r12d, [r15 - 1]
mov dword [rsp + 0x20], r13d
mov dword [rcx + 0x44], r12d
call fcn.1400bd740
lea rsi, [r14 + 0x90]
movsxd rcx, dword [rsi]
cmp dword [r14 + 0x94], ecx
jg 0x14009c799
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, r12d
mov rcx, r14
lea edx, [r8 + 9]
call fcn.14004bbd0
jmp 0x14009c7bf
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [r14 + 0x18]
lea rbx, [r14 + 0x18]
not r13d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x14009c7df
mov r8d, r13d
mov rdx, r14
call fcn.140062450
jmp 0x14009c7eb
mov rcx, qword [rcx + 0x50]
mov eax, dword [rsi]
movsxd rdx, r13d
mov dword [rcx + rdx*4], eax
mov rax, qword [rbp + 0xf0]
lea r9, [rbp + 0x58]
mov rdx, qword [rbp + 0xe8]
mov r8d, 0xffffffff
mov rcx, qword [rbp + 0xe0]
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x78], edi
call fcn.140066510
mov rcx, qword [rbx]
not r15d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x14009c845
mov r8d, r15d
mov rdx, r14
call fcn.140062450
jmp 0x14009c852
mov rcx, qword [rcx + 0x50]
mov eax, dword [rsi]
movsxd r9, r15d
mov dword [rcx + r9*4], eax
mov r8d, dword [rbp + 0xf8]
mov edx, 0x43
mov rcx, r14
call fcn.1400a63e0
mov rcx, qword [rbx]
not r12d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x14009c884
mov r8d, r12d
mov rdx, r14
call fcn.140062450
jmp 0x14009e71f
movsxd rdx, r12d
jmp 0x14009e716
mov eax, dword [rbx + 0x34]
lea r9, [rbp + 0x58]
mov dword [rsp + 0x38], eax
mov r8d, 0xffffffff
mov eax, dword [rbx + 0x30]
mov rcx, r15
mov dword [rsp + 0x30], eax
mov rax, qword [rbp + 0xf0]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
call fcn.140066510
mov rcx, rbx
call fcn.1400ba6f0
lea rbx, [r14 + 0x18]
lea rsi, [r14 + 0x90]
jmp 0x14009e71f
mov dword [rsp + 0x74], edi
mov dword [rsp + 0x64], edi
mov dword [rbp - 0x78], edi
test r13, r13
je 0x14009c9d8
mov rcx, qword [r10 + 0x20]
mov eax, dword [rcx]
test eax, eax
jle 0x14009c90d
add rcx, 0x22
nop dword [rax + rax]
dec eax
mov word [rcx], di
lea rcx, [rcx + 0x20]
test eax, eax
jg 0x14009c900
mov eax, dword [r13]
test eax, eax
jle 0x14009c92d
lea rcx, [r13 + 0x22]
nop dword [rax]
dec eax
mov word [rcx], di
lea rcx, [rcx + 0x20]
test eax, eax
jg 0x14009c920
cmp word [r10 + 2], 0x42
jle 0x14009c93c
mov word [r10 + 2], 0x42
mov r9, qword [rbp - 0x80]
test r9, r9
je 0x14009c9dd
mov eax, dword [r13]
cmp eax, dword [r9]
jne 0x14009c9dd
lea rbx, [r13 + 0x18]
mov edx, edi
test eax, eax
jle 0x14009c988
mov r8, r9
mov rcx, rbx
sub r8, r13
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 [r13]
cmp edx, eax
jl 0x14009c970
cmp eax, dword [r9]
jne 0x14009c9dd
mov esi, edi
test eax, eax
jle 0x14009c9cf
mov r15, r9
sub r15, r13
nop dword [rax]
movzx eax, byte [rbx + r15]
cmp byte [rbx], al
jne 0x14009c9dd
mov r8, qword [r15 + rbx - 0x10]
mov r9d, 0xffffffff
mov rdx, qword [rbx - 0x10]
xor ecx, ecx
call fcn.14007e200
test eax, eax
jne 0x14009c9dd
inc esi
add rbx, 0x20
cmp esi, dword [r13]
jl 0x14009c9a0
mov dword [rbp - 0x78], 1
jmp 0x14009c9dd
mov word [r10 + 2], di
mov r15, qword [rbp + 0xe0]
mov edx, 0x38
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
dec dword [r15 + 0x44]
mov eax, dword [r15 + 0x44]
mov dword [rsp + 0x60], eax
call fcn.140076b10
mov qword [rsp + 0x58], rax
mov r12, rax
test rax, rax
je 0x14009caa6
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r12], xmm0
movups xmmword [r12 + 0x10], xmm0
movups xmmword [r12 + 0x20], xmm0
mov qword [r12 + 0x30], rax
mov rcx, qword [r15]
test rcx, rcx
je 0x14009ca40
lea edx, [rax + 0x18]
call fcn.140076b10
jmp 0x14009ca4a
mov ecx, 0x18
call fcn.14008d360
mov rcx, rax
test rax, rax
je 0x14009ca74
mov rax, qword [r15 + 0xc0]
mov qword [rcx], rax
lea rax, [0x14002e2e0]
mov qword [r15 + 0xc0], rcx
mov qword [rcx + 0x10], rax
mov qword [rcx + 8], r12
jmp 0x14009caa6
mov rdx, qword [r12 + 0x18]
mov rbx, qword [r15]
test rdx, rdx
je 0x14009ca89
mov rcx, rbx
call fcn.140076980
mov rdx, qword [r12 + 0x28]
test rdx, rdx
je 0x14009ca9b
mov rcx, rbx
call fcn.140076980
mov rdx, r12
mov rcx, rbx
call fcn.140076980
cmp byte [rsi + 0x67], dil
jne 0x14009e7b3
mov rax, qword [rbp + 0xe8]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov eax, dword [rax + 0x10]
mov dword [r12 + 0x34], eax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x10], rax
mov qword [rbp + 8], r15
mov qword [rbp + 0x18], r12
movdqu xmmword [rbp + 0x20], xmm0
movdqu xmmword [rbp + 0x30], xmm1
test r13, r13
je 0x14009caeb
mov eax, dword [r13]
jmp 0x14009caed
mov eax, edi
mov word [r12 + 2], ax
mov rax, qword [rsp + 0x68]
mov qword [r12 + 0x10], r13
test rax, rax
je 0x14009cb69
lea rbx, [rax + 8]
mov esi, edi
cmp dword [rax], edi
jle 0x14009cb69
lea r14, [0x14002f720]
lea r12, [0x1400b67a0]
lea r13, [0x1400b6790]
mov rdx, qword [rbx]
lea rcx, [rbp + 8]
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], r13
mov dword [rbp - 0x10], edi
mov qword [rbp - 8], rcx
mov qword [rbp - 0x30], rdi
test rdx, rdx
je 0x14009cb52
lea rcx, [rbp - 0x30]
call fcn.1400b6480
mov rax, qword [rsp + 0x68]
inc esi
add rbx, 0x20
cmp esi, dword [rax]
jl 0x14009cb21
mov r14, qword [rbp - 0x50]
mov r12, qword [rsp + 0x58]
mov r13, qword [rbp - 0x68]
mov rax, qword [rbp - 0x80]
test rax, rax
je 0x14009cbdb
lea rbx, [rax + 8]
mov esi, edi
cmp dword [rax], edi
jle 0x14009cbdb
lea r14, [0x14002f720]
lea r15, [0x1400b67a0]
lea r12, [0x1400b6790]
mov rdx, qword [rbx]
lea rcx, [rbp + 8]
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], r12
mov dword [rbp - 0x10], edi
mov qword [rbp - 8], rcx
mov qword [rbp - 0x30], rdi
test rdx, rdx
je 0x14009cbc1
lea rcx, [rbp - 0x30]
call fcn.1400b6480
mov rax, qword [rbp - 0x80]
inc esi
add rbx, 0x20
cmp esi, dword [rax]
jl 0x14009cb91
mov r14, qword [rbp - 0x50]
mov r12, qword [rsp + 0x58]
mov r15, qword [rbp + 0xe0]
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x14009cc6d
test r13, r13
je 0x14009cc31
mov rbx, qword [rbp + 0xe8]
lea rax, [0x14004c010]
xorps xmm0, xmm0
mov qword [rbp - 0x10], rdi
movdqu xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x30], r15
mov rdx, qword [rbx + 0x40]
mov qword [rbp - 0x28], rax
mov qword [rbp - 8], rbx
test rdx, rdx
je 0x14009cc29
lea rcx, [rbp - 0x30]
call fcn.1400b6480
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbx + 0x30]
mov qword [rbp - 0x60], rax
lea rax, [0x14002f720]
mov dword [rbp - 0x10], edi
mov qword [rbp - 0x28], rax
mov rdx, rcx
lea rax, [0x1400b67a0]
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x20], rax
lea rcx, [rbp - 0x30]
lea rax, [0x1400b6790]
mov qword [rbp - 0x18], rax
lea rax, [rbp + 8]
mov qword [rbp - 8], rax
call fcn.1400b6480
mov rbx, qword [rbp + 0xe8]
mov eax, dword [r12 + 0x20]
mov dword [r12 + 0x24], eax
cmp qword [rbx + 0x38], rdi
jne 0x14009cd8f
cmp qword [rbx + 0x40], rdi
jne 0x14009cd8f
cmp dword [r12 + 0x30], 1
jne 0x14009cd8f
mov rax, qword [r12 + 0x28]
mov r8, qword [rax]
mov r11, qword [r8 + 0x20]
test r11, r11
je 0x14009cd8f
cmp dword [r11], 1
jne 0x14009cd8f
test dword [r8 + 4], 0x1000000
jne 0x14009cd8f
mov rsi, qword [rsp + 0x40]
test dword [rsi + 0x60], 0x10000
jne 0x14009cd8f
mov r8, qword [r8 + 8]
lea r10, [0x1400e8054]
mov rdx, r8
lea r15, [0x1400e1c70]
sub r10, r8
nop word [rax + rax]
movzx eax, byte [rdx]
movzx r9d, byte [rdx + r10]
cmp eax, r9d
jne 0x14009cd26
test eax, eax
jne 0x14009cd34
mov rcx, qword [r11 + 8]
call fcn.14007a6d0
neg eax
mov r13b, 1
sbb bl, bl
and bl, 2
jmp 0x14009cd59
movzx ecx, byte [rax + r15]
movzx eax, byte [r9 + r15]
cmp ecx, eax
jne 0x14009cd39
inc rdx
jmp 0x14009cd00
lea r9, [0x1400e8058]
sub r9, r8
movzx eax, byte [r8]
movzx edx, byte [r8 + r9]
cmp eax, edx
jne 0x14009cd7c
test eax, eax
jne 0x14009cd8a
mov bl, 1
mov r13b, 2
xor r8d, r8d
mov rdx, r11
mov rcx, rsi
call fcn.14007fbe0
mov qword [rbp + 0x50], rax
test rax, rax
je 0x14009cd73
mov byte [rax + 0x18], bl
mov rbx, qword [rbp + 0xe8]
jmp 0x14009cd92
movzx ecx, byte [rax + r15]
movzx eax, byte [rdx + r15]
cmp ecx, eax
jne 0x14009cd8f
inc r8
jmp 0x14009cd43
xor r13b, r13b
lea rdx, [rbp + 8]
mov rcx, r12
call fcn.14002f620
mov r10, qword [rsp + 0x40]
cmp byte [r10 + 0x67], dil
jne 0x14009d190
mov rsi, qword [rbp - 0x68]
test rsi, rsi
je 0x14009dff8
cmp dword [r12 + 0x30], 1
mov r15, rdi
mov qword [rbp + 0x40], rdi
mov word [rsp + 0x70], di
jne 0x14009cec5
mov rax, qword [r12 + 0x28]
cmp dword [rax + 0x10], edi
jl 0x14009cec5
mov rax, qword [rax]
test rax, rax
je 0x14009cec5
test dword [rax + 4], 0x1000
jne 0x14009cec5
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x14009cec5
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x14009ce27
xor r9d, r9d
xor r8d, r8d
mov rcx, r10
call fcn.140042870
mov r10, qword [rsp + 0x40]
mov rbx, rax
jmp 0x14009ce2a
mov rbx, rdi
xor r8d, r8d
mov rdx, rsi
mov rcx, r10
call fcn.14007fbe0
mov qword [rbp + 0x40], rax
mov r15, rax
test rax, rax
jne 0x14009ce5f
mov rax, qword [rbp + 0xe0]
mov rdx, rbx
mov rcx, qword [rax]
call fcn.14007f820
mov r15, rax
mov qword [rbp + 0x40], rax
jmp 0x14009ceaf
movsxd rax, dword [rax]
lea ecx, [rax + 1]
cmp dword [r15 + 4], ecx
jge 0x14009ce89
mov rax, qword [rbp + 0xe0]
mov r8, rbx
mov rdx, r15
mov rcx, qword [rax]
call fcn.14007f730
mov r15, rax
mov qword [rbp + 0x40], rax
jmp 0x14009ceaf
movups xmm0, xmmword [0x1400e3fb0]
shl rax, 5
movups xmm1, xmmword [0x1400e3fc0]
mov dword [r15], ecx
movups xmmword [rax + r15 + 8], xmm0
movups xmmword [rax + r15 + 0x18], xmm1
mov qword [rax + r15 + 8], rbx
mov rax, r15
neg rax
sbb r13w, r13w
and r13w, 0x500
mov word [rsp + 0x70], r13w
mov r13, qword [rbp + 0xe0]
xor r8d, r8d
mov rdx, rsi
mov rcx, r13
mov eax, dword [r13 + 0x34]
mov dword [r12 + 4], eax
inc dword [r13 + 0x34]
mov r9d, dword [r12 + 0x20]
call fcn.14008bea0
movzx edx, word [r12 + 2]
lea rsi, [r14 + 0x90]
movsxd r9, dword [rsi]
mov rbx, rax
mov r8d, dword [r12 + 4]
mov qword [rbp], rax
mov dword [rbp - 0x50], r9d
cmp dword [r14 + 0x94], r9d
jg 0x14009cf31
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x77
mov rcx, r14
call fcn.14004bbd0
mov r9d, eax
mov dword [rbp - 0x50], eax
jmp 0x14009cf5b
lea rcx, [r9 + r9*2]
lea eax, [r9 + 1]
mov dword [rsi], eax
mov rax, qword [r14 + 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], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [r14]
mov eax, r9d
cmp byte [rcx + 0x67], dil
je 0x14009cf88
cmp qword [rcx + 0x308], rdi
jne 0x14009cfc9
test rbx, rbx
je 0x14009cfc9
add dword [rbx], 0xffffffff
jne 0x14009cfc9
mov rcx, qword [rbx + 0x10]
mov rdx, rbx
call fcn.140076bd0
jmp 0x14009cfc9
test r9d, r9d
jns 0x14009cf91
mov eax, dword [rsi]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
cmp byte [rax + rcx*8 + 1], dil
lea rdx, [rax + rcx*8]
je 0x14009cfbc
mov r9d, 0xfffffff8
mov r8, rbx
mov rcx, r14
call fcn.1400c5650
jmp 0x14009cfc9
test rbx, rbx
je 0x14009cfc9
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], pe_nt_image_headers64
mov eax, dword [r13 + 0x38]
mov r9, qword [rbp + 0xe0]
inc eax
mov r8, qword [rbp - 0x68]
mov dword [rbp - 0x6c], eax
lea edx, [rax + 1]
mov eax, dword [r13 + 0x44]
lea ecx, [rdx + 2]
mov dword [rsp + 0x78], edx
mov dword [r13 + 0x38], ecx
lea ebx, [rcx + 1]
dec eax
mov dword [rsp + 0x48], ecx
mov dword [rbp - 0x58], eax
lea r13d, [rax - 1]
mov dword [r9 + 0x44], r13d
add ecx, dword [r8]
mov dword [r9 + 0x38], ecx
mov dword [rsp + 0x4c], r13d
lea eax, [rcx + 1]
add ecx, dword [r8]
mov dword [r9 + 0x38], ecx
movsxd rcx, dword [rsi]
mov dword [rbp - 0x70], eax
cmp dword [r14 + 0x94], ecx
jg 0x14009d044
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, edx
mov rcx, r14
lea edx, [r8 + 0x47]
call fcn.14004bbd0
mov r8, qword [rbp - 0x68]
jmp 0x14009d069
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov qword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov edx, dword [r8]
movsxd rcx, dword [rsi]
dec edx
add edx, ebx
cmp dword [r14 + 0x94], ecx
jg 0x14009d094
xor r8d, r8d
mov dword [rsp + 0x20], edx
mov r9d, ebx
mov rcx, r14
lea edx, [r8 + 0x4b]
call fcn.14004bbd0
jmp 0x14009d0b9
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 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], rdi
movsxd rcx, dword [rsi]
cmp dword [r14 + 0x94], ecx
jg 0x14009d0e0
mov r8d, dword [rsp + 0x48]
mov r9d, r13d
mov edx, 0xa
mov dword [rsp + 0x20], edi
mov rcx, r14
call fcn.14004bbd0
jmp 0x14009d10d
mov edx, dword [rsp + 0x48]
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov eax, dword [rbp - 0x78]
mov edx, 0x80
mov r13, qword [rbp - 0x68]
neg eax
mov r8, qword [rbp - 0x60]
mov eax, 0x40
sbb cx, cx
mov dword [rsp + 0x38], edi
and cx, 0x200
mov r9, r13
cmp byte [rbp + 0xf8], 2
cmove ax, dx
mov rdx, qword [rsp + 0x50]
or cx, ax
mov rax, qword [rbp + 0xe8]
or cx, word [rsp + 0x70]
mov word [rsp + 0x30], cx
mov rcx, qword [rbp + 0xe0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
call fcn.1400b68b0
mov qword [rbp - 0x60], rax
mov rbx, rax
test rax, rax
jne 0x14009d1b9
test r15, r15
je 0x14009d18b
mov rcx, qword [rsp + 0x40]
mov rdx, r15
call fcn.140043490
mov r10, qword [rsp + 0x40]
mov r12, qword [rbp + 0xe0]
mov ebx, 1
mov rax, qword [rbp + 0x50]
test rax, rax
je 0x14009e7bf
mov rdx, rax
mov rcx, r10
call fcn.140043490
jmp 0x14009e7bf
mov r15, qword [rbp + 0xe0]
cmp qword [r15 + 0x60], rdi
je 0x14009d22b
mov r9d, dword [r12 + 0x24]
mov dword [r12 + 0x20], r9d
cmp word [r12 + 2], di
jbe 0x14009d21f
mov rax, qword [rbp + 0xe8]
mov r8d, edi
mov rax, qword [rax + 0x38]
mov ecx, dword [rax]
dec ecx
test r9d, r9d
jle 0x14009d216
mov rdx, qword [r12 + 0x18]
add rdx, 0x16
nop dword [rax + rax]
movsx eax, word [rdx]
lea rdx, [rdx + 0x18]
cmp eax, ecx
cmovle eax, ecx
inc r8d
mov ecx, eax
cmp r8d, r9d
jl 0x14009d200
inc cx
mov word [r12 + 2], cx
lea rdx, [rbp + 8]
mov rcx, r12
call fcn.14002f620
mov eax, dword [r15 + 0x38]
mov ecx, edi
inc eax
mov dword [r12 + 0xc], eax
mov eax, dword [r12 + 0x30]
add eax, dword [r12 + 0x20]
add dword [r15 + 0x38], eax
movsx edx, byte [rbx + 0x41]
movzx eax, byte [rbx + 0x43]
test dl, dl
mov dword [rbp - 0x80], eax
cmovns ecx, edx
cmp ecx, dword [r13]
jne 0x14009d268
mov r13d, edi
mov dword [rsp + 0x50], edi
jmp 0x14009d631
cmp byte [rbp + 0xf8], dil
je 0x14009d285
mov rax, qword [rbp + 0xe8]
lea r9, str.DISTINCT
test byte [rax + 4], 1
je 0x14009d28c
lea r9, str.GROUP_BY
lea r8, str.USE_TEMP_B_TREE_FOR__s
xor edx, edx
mov rcx, r15
call fcn.1400b0580
mov r13d, dword [r13]
mov r10d, r13d
mov eax, dword [r12 + 0x20]
mov edx, r13d
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x64], r13d
test eax, eax
jle 0x14009d2f8
mov r8, qword [r12 + 0x18]
mov r9d, eax
add r8, 0x16
nop dword [rax]
movsx ecx, word [r8]
lea eax, [r10 + 1]
cmp ecx, edx
lea r8, [r8 + 0x18]
cmovl eax, r10d
mov r10d, eax
lea eax, [rdx + 1]
cmovl eax, edx
mov edx, eax
sub r9, 1
jne 0x14009d2d0
mov dword [rsp + 0x64], r10d
mov r15, qword [rbp + 0xe0]
cmp r10d, 1
jne 0x14009d339
movzx eax, byte [r15 + 0x1f]
lea rbx, [r15 + 0x1f]
test al, al
jne 0x14009d322
inc dword [r15 + 0x38]
mov eax, dword [r15 + 0x38]
mov dword [rbp + 0xf8], eax
jmp 0x14009d375
dec al
movzx eax, al
mov byte [rbx], al
mov eax, dword [r15 + rax*4 + 0xe0]
mov dword [rbp + 0xf8], eax
jmp 0x14009d375
mov ecx, dword [r15 + 0x28]
mov edx, dword [r15 + 0x2c]
mov dword [rbp + 0xf8], edx
cmp r10d, ecx
jg 0x14009d35d
lea eax, [r10 + rdx]
sub ecx, r10d
mov dword [r15 + 0x2c], eax
mov dword [r15 + 0x28], ecx
jmp 0x14009d371
mov eax, dword [r15 + 0x38]
lea ecx, [rax + 1]
add eax, r10d
mov dword [r15 + 0x38], eax
mov dword [rbp + 0xf8], ecx
lea rbx, [r15 + 0x1f]
mov r8d, dword [rbp + 0xf8]
xor r9d, r9d
mov rdx, qword [rbp - 0x68]
mov rcx, r15
mov byte [rsp + 0x20], dil
call fcn.14007a8b0
mov rcx, qword [rsp + 0x58]
mov byte [r12], 1
mov r12d, edi
cmp dword [rcx + 0x20], edi
jle 0x14009d411
mov esi, dword [rbp + 0xf8]
mov r15, rdi
mov rdi, qword [rbp + 0xe0]
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rcx + 0x18]
movsx eax, word [rdx + r15 + 0x16]
cmp eax, r13d
jl 0x14009d3ed
mov rdx, qword [rdx + r15 + 8]
lea r8d, [rsi + r13]
mov rcx, rdi
call fcn.14007a840
mov rcx, qword [rsp + 0x58]
inc r13d
mov rax, rbx
jmp 0x14009d3f1
lea rax, [rdi + 0x1f]
inc r12d
add r15, 0x18
cmp r12d, dword [rcx + 0x20]
jl 0x14009d3c0
mov r15, qword [rbp + 0xe0]
lea rsi, [r14 + 0x90]
mov rbx, rax
xor edi, edi
mov byte [rcx], 0
movzx eax, byte [rbx]
test al, al
jne 0x14009d425
inc dword [r15 + 0x38]
mov r15d, dword [r15 + 0x38]
jmp 0x14009d434
dec al
movzx eax, al
mov byte [rbx], al
mov r15d, dword [r15 + rax*4 + 0xe0]
movsxd rcx, dword [rsi]
mov r12d, dword [rsp + 0x64]
mov r13d, dword [rbp + 0xf8]
cmp dword [r14 + 0x94], ecx
jg 0x14009d466
mov r9d, r12d
mov dword [rsp + 0x20], r15d
mov r8d, r13d
mov edx, 0x61
mov rcx, r14
call fcn.14004bbd0
jmp 0x14009d491
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x61
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rdi
mov rdx, qword [rsp + 0x58]
movsxd rcx, dword [rsi]
mov edx, dword [rdx + 4]
cmp dword [r14 + 0x94], ecx
jg 0x14009d4be
mov r8d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x8b
mov r9d, r15d
mov rcx, r14
call fcn.14004bbd0
jmp 0x14009d4e7
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x8b
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
test r15d, r15d
je 0x14009d504
movzx eax, byte [rbx]
cmp al, 8
jae 0x14009d504
mov rcx, qword [rbp + 0xe0]
mov dword [rcx + rax*4 + 0xe0], r15d
inc byte [rbx]
mov r15, qword [rbp + 0xe0]
cmp r12d, 1
jne 0x14009d529
test r13d, r13d
je 0x14009d537
movzx eax, byte [rbx]
cmp al, 8
jae 0x14009d537
mov dword [r15 + rax*4 + 0xe0], r13d
inc byte [rbx]
jmp 0x14009d537
cmp r12d, dword [r15 + 0x28]
jle 0x14009d537
mov dword [r15 + 0x28], r12d
mov dword [r15 + 0x2c], r13d
mov rcx, qword [rbp - 0x60]
call fcn.1400ba6f0
mov edx, dword [r15 + 0x34]
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x74], edx
mov dword [rax + 8], edx
inc dword [r15 + 0x34]
movzx eax, byte [rbx]
test al, al
jne 0x14009d565
inc dword [r15 + 0x38]
mov r8d, dword [r15 + 0x38]
jmp 0x14009d574
dec al
movzx eax, al
mov byte [rbx], al
mov r8d, dword [r15 + rax*4 + 0xe0]
movsxd rcx, dword [rsi]
mov dword [rsp + 0x64], r8d
cmp dword [r14 + 0x94], ecx
jg 0x14009d59f
mov r9d, r8d
mov dword [rsp + 0x20], r12d
mov r8d, edx
mov rcx, r14
mov edx, 0x79
call fcn.14004bbd0
jmp 0x14009d5c9
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x79
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], rdi
mov r12, qword [rsp + 0x58]
movsxd rcx, dword [rsi]
mov edx, dword [r12 + 4]
cmp dword [r14 + 0x94], ecx
jg 0x14009d5fa
mov r9d, dword [rsp + 0x60]
mov r8d, edx
mov edx, 0x22
mov dword [rsp + 0x20], edi
mov rcx, r14
call fcn.14004bbd0
jmp 0x14009d626
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x60]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], 0x22
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov r13d, dword [rsp + 0x50]
mov byte [r12 + 1], 1
cmp qword [r15 + 0x60], 0
je 0x14009d695
cmp dword [r12 + 0x30], 0
lea rax, [0x14002e410]
xorps xmm0, xmm0
mov qword [rbp - 0x28], rax
xorps xmm1, xmm1
mov qword [rbp - 0x30], rdi
movdqu xmmword [rbp - 0x20], xmm0
mov r15d, edi
movdqu xmmword [rbp - 0x10], xmm1
jle 0x14009d695
mov rbx, rdi
nop word [rax + rax]
mov rax, qword [r12 + 0x28]
mov rdx, qword [rbx + rax]
test rdx, rdx
je 0x14009d687
lea rcx, [rbp - 0x30]
call fcn.1400b6480
inc r15d
add rbx, 0x18
cmp r15d, dword [r12 + 0x30]
jl 0x14009d670
cmp dword [rbp - 0x78], 0
je 0x14009d6ed
mov rax, qword [rsp + 0x40]
test byte [rax + 0x60], 4
jne 0x14009d6ed
test r13d, r13d
jne 0x14009d6b5
mov rax, qword [rbp - 0x60]
test byte [rax + 0x44], 8
je 0x14009d6ed
mov rcx, qword [r14]
mov qword [rbp + 0x58], rdi
cmp byte [rcx + 0x67], 0
jne 0x14009d6ed
movsxd rax, dword [rbp - 0x74]
lea rdx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
mov r8, qword [rax + rdx*8 + 0x10]
lea rbx, [rax + rdx*8]
movsx edx, byte [rax + rdx*8 + 1]
call fcn.140048ea0
mov word [rbx], 0xb8
mov qword [rbx + 0x10], rdi
movsxd r13, dword [rsi]
mov r15d, dword [rsp + 0x50]
mov dword [rbp + 0xf8], r13d
test r15d, r15d
je 0x14009d72c
mov edx, dword [r12 + 4]
cmp dword [r14 + 0x94], r13d
jg 0x14009d786
mov eax, dword [rsp + 0x74]
mov r8d, edx
mov r9d, dword [rsp + 0x64]
mov edx, 0x85
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.14004bbd0
mov edx, dword [rsp + 0x74]
mov rax, qword [rbp - 0x68]
mov ebx, edi
cmp dword [rax], 0
jle 0x14009d826
mov r13d, dword [rsp + 0x50]
lea r15, [rax + 8]
nop dword [rax + rax]
mov r8d, dword [rbp - 0x70]
add r8d, ebx
test r13d, r13d
je 0x14009d7f0
movsxd rcx, dword [rsi]
cmp dword [r14 + 0x94], ecx
jg 0x14009d7c5
mov dword [rsp + 0x20], r8d
mov r9d, ebx
mov r8d, edx
mov rcx, r14
mov edx, 0x5e
call fcn.14004bbd0
jmp 0x14009d804
mov r8d, dword [rsp + 0x64]
lea eax, [r13 + 1]
mov dword [rsi], eax
lea rcx, [r13*2]
mov rax, qword [r14 + 0x88]
add rcx, r13
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x74]
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], rdi
jmp 0x14009d730
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 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], rdi
jmp 0x14009d808
mov rcx, qword [rbp + 0xe0]
mov byte [r12], 1
mov rdx, qword [r15]
call fcn.14007a840
mov edx, dword [rsp + 0x74]
mov rax, qword [rbp - 0x68]
inc ebx
add r15, 0x20
cmp ebx, dword [rax]
jl 0x14009d750
mov r13d, dword [rbp + 0xf8]
mov r15d, dword [rsp + 0x50]
mov r10, qword [rbp]
test r10, r10
je 0x14009d832
inc dword [r10]
movsxd rdx, dword [rsi]
mov r8d, dword [rax]
cmp dword [r14 + 0x94], edx
jg 0x14009d867
mov r9d, dword [rbp - 0x70]
mov edx, 0x5a
mov dword [rsp + 0x20], r8d
mov rcx, r14
mov r8d, dword [rsp + 0x48]
inc r8d
call fcn.14004bbd0
mov r10, qword [rbp]
mov edx, eax
jmp 0x14009d89e
mov r9d, dword [rsp + 0x48]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
inc r9d
mov dword [rsi], eax
mov rax, qword [r14 + 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], rdi
mov rax, qword [r14]
cmp byte [rax + 0x67], 0
je 0x14009d8ca
cmp qword [rax + 0x308], 0
jne 0x14009d90b
test r10, r10
je 0x14009d90b
add dword [r10], 0xffffffff
jne 0x14009d90b
mov rcx, qword [r10 + 0x10]
mov rdx, r10
call fcn.140076bd0
jmp 0x14009d90b
test edx, edx
jns 0x14009d8d2
mov edx, dword [rsi]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x14009d8fe
mov r9d, 0xfffffff8
mov r8, r10
mov rcx, r14
call fcn.1400c5650
jmp 0x14009d90b
test r10, r10
je 0x14009d90b
mov qword [rdx + 0x10], r10
mov byte [rdx + 1], pe_nt_image_headers64
movsxd rbx, dword [rsi]
lea edx, [rbx + 1]
cmp dword [r14 + 0x94], ebx
jg 0x14009d932
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, edx
mov rcx, r14
lea edx, [r9 + 0xe]
call fcn.14004bbd0
jmp 0x14009d957
mov rax, qword [r14 + 0x88]
lea rcx, [rbx + rbx*2]
mov dword [rsi], edx
mov dword [rax + rcx*8], 0xe
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rbp - 0x68]
mov r8d, dword [rbp - 0x70]
mov r10, qword [rax + 0x10]
mov edx, dword [rdx]
movsxd rcx, dword [r10 + 0x90]
cmp dword [r10 + 0x94], ecx
jg 0x14009d997
mov r9d, dword [rsp + 0x48]
mov rcx, r10
mov dword [rsp + 0x20], edx
inc r9d
mov edx, 0x4f
call fcn.14004bbd0
jmp 0x14009d9ce
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 + 0x48]
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], rdi
movsxd rcx, dword [rsi]
mov r8d, dword [rsp + 0x78]
cmp dword [r14 + 0x94], ecx
jg 0x14009d9fe
mov r9d, dword [rbp - 0x58]
inc r8d
mov edx, 0xa
mov dword [rsp + 0x20], edi
mov rcx, r14
call fcn.14004bbd0
mov r8d, dword [rsp + 0x78]
jmp 0x14009da2d
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
lea edx, [r8 + 1]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rbp - 0x58]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rsi]
cmp dword [r14 + 0x94], ecx
jg 0x14009da51
mov r9d, dword [rsp + 0x60]
mov edx, 0x3b
mov rcx, r14
mov dword [rsp + 0x20], edi
call fcn.14004bbd0
jmp 0x14009da7e
mov edx, dword [rsp + 0x60]
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 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], edi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rsi]
cmp dword [r14 + 0x94], ecx
jg 0x14009daa7
mov r9d, dword [rsp + 0x4c]
mov edx, 0xa
mov r8d, dword [rsp + 0x48]
mov rcx, r14
mov dword [rsp + 0x20], edi
call fcn.14004bbd0
jmp 0x14009dad7
mov edx, dword [rsp + 0x48]
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x4c]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [r14]
mov edx, dword [rsi]
cmp byte [rax + 0x67], 0
je 0x14009daeb
lea rax, [0x1401019e8]
jmp 0x14009dafa
mov rax, qword [r14 + 0x88]
lea rcx, [rbx + rbx*2]
lea rax, [rax + rcx*8]
mov ebx, dword [rbp - 0x6c]
mov r8, r12
mov r9d, dword [rbp - 0x80]
mov rcx, qword [rbp + 0xe0]
mov dword [rax + 8], edx
mov edx, ebx
call fcn.1400c3540
movsxd rcx, dword [rsi]
cmp dword [r14 + 0x94], ecx
jg 0x14009db3b
mov edx, 0x47
mov dword [rsp + 0x20], edi
mov r9d, ebx
mov rcx, r14
lea r8d, [rdx - 0x46]
call fcn.14004bbd0
jmp 0x14009db67
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 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], edi
mov qword [rax + rcx*8 + 0x10], rdi
test r15d, r15d
je 0x14009dbc1
movsxd rcx, dword [rsi]
mov edx, dword [r12 + 4]
cmp dword [r14 + 0x94], ecx
jg 0x14009db96
mov r8d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x25
mov r9d, r13d
mov rcx, r14
call fcn.14004bbd0
jmp 0x14009dbfe
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x25
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x14009dbfe
mov rcx, qword [rbp - 0x60]
call fcn.1400ba6f0
mov rcx, qword [r14]
cmp byte [rcx + 0x67], 0
jne 0x14009dbfe
movsxd rax, dword [rbp - 0x50]
lea rdx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
mov r8, qword [rax + rdx*8 + 0x10]
lea rbx, [rax + rdx*8]
movsx edx, byte [rax + rdx*8 + 1]
call fcn.140048ea0
mov word [rbx], 0xb8
mov qword [rbx + 0x10], rdi
mov rdx, qword [rbp + 0x40]
test rdx, rdx
je 0x14009dc11
mov rcx, qword [rsp + 0x40]
call fcn.140043490
mov ebx, dword [rsp + 0x78]
movsxd rcx, dword [rsi]
mov r12d, dword [rbp - 0x58]
lea r13d, [rbx + 1]
cmp dword [r14 + 0x94], ecx
jg 0x14009dc42
mov r9d, r12d
mov dword [rsp + 0x20], edi
mov r8d, r13d
mov edx, 0xa
mov rcx, r14
call fcn.14004bbd0
jmp 0x14009dc6c
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rsi]
cmp dword [r14 + 0x94], ecx
jg 0x14009dc92
mov r9d, dword [rsp + 0x60]
xor r8d, r8d
mov rcx, r14
mov dword [rsp + 0x20], edi
lea edx, [r8 + 9]
call fcn.14004bbd0
jmp 0x14009dcbb
mov edx, dword [rsp + 0x60]
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd r15, dword [rsi]
cmp dword [r14 + 0x94], r15d
jg 0x14009dce1
mov edx, 0x47
mov dword [rsp + 0x20], edi
mov r9d, ebx
mov rcx, r14
lea r8d, [rdx - 0x46]
call fcn.14004bbd0
jmp 0x14009dd0e
lea rcx, [r15 + r15*2]
lea eax, [r15 + 1]
mov dword [rsi], eax
mov rax, qword [r14 + 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], edi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rsi]
cmp dword [r14 + 0x94], ecx
jg 0x14009dd32
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, r13d
mov rcx, r14
lea edx, [r9 + 0x43]
call fcn.14004bbd0
jmp 0x14009dd5c
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 4], r13d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [r14 + 0x18]
lea rbx, [r14 + 0x18]
not r12d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x14009dd7c
mov r8d, r12d
mov rdx, r14
call fcn.140062450
jmp 0x14009dd89
mov rcx, qword [rcx + 0x50]
mov eax, dword [rsi]
movsxd r8, r12d
mov dword [rcx + r8*4], eax
movsxd rax, dword [rsi]
lea r8d, [rax + 2]
lea r12d, [rax + 1]
cmp dword [r14 + 0x94], eax
jg 0x14009ddb7
mov r9d, r8d
mov dword [rsp + 0x20], edi
mov r8d, dword [rbp - 0x6c]
mov edx, 0x3b
mov rcx, r14
call fcn.14004bbd0
jmp 0x14009dde1
mov edx, dword [rbp - 0x6c]
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
mov dword [rsi], r12d
mov dword [rax + rcx*8], 0x3b
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rsi]
cmp dword [r14 + 0x94], ecx
jg 0x14009de05
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, r13d
mov rcx, r14
lea edx, [r9 + 0x43]
call fcn.14004bbd0
jmp 0x14009de2f
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 4], r13d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rdi
mov r13, qword [rsp + 0x58]
mov rcx, qword [rbp + 0xe0]
mov rdx, r13
call fcn.1400449d0
mov rdx, qword [rbp - 0x48]
mov r9d, 0x10
mov rcx, qword [rbp + 0xe0]
mov r8d, r12d
call fcn.14007eab0
mov rax, qword [rbp + 0xf0]
lea r9, [rbp + 0x58]
mov rdx, qword [rbp + 0xe8]
mov r8d, 0xffffffff
mov dword [rsp + 0x38], r15d
mov r15, qword [rbp + 0xe0]
mov dword [rsp + 0x30], r12d
mov rcx, r15
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
call fcn.140066510
movsxd rcx, dword [rsi]
cmp dword [r14 + 0x94], ecx
jg 0x14009dec4
mov r8d, dword [rsp + 0x78]
xor r9d, r9d
inc r8d
mov dword [rsp + 0x20], edi
mov rcx, r14
lea edx, [r9 + 0x43]
call fcn.14004bbd0
jmp 0x14009def3
mov edx, dword [rsp + 0x78]
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
inc edx
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], rdi
mov rcx, qword [rbx]
mov edx, dword [rsp + 0x4c]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x14009df11
mov r8d, edx
mov rdx, r14
call fcn.140062450
jmp 0x14009df1e
mov rcx, qword [rcx + 0x50]
mov eax, dword [rsi]
movsxd r8, edx
mov dword [rcx + r8*4], eax
mov rdx, r13
mov rcx, r15
call fcn.140062170
movsxd rcx, dword [rsi]
cmp dword [r14 + 0x94], ecx
jg 0x14009df4e
mov r9d, dword [rbp - 0x6c]
xor r8d, r8d
mov rcx, r14
mov dword [rsp + 0x20], edi
lea edx, [r8 + 0x47]
call fcn.14004bbd0
jmp 0x14009df76
mov edx, dword [rbp - 0x6c]
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov qword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rsi]
cmp dword [r14 + 0x94], ecx
jg 0x14009df9c
mov r8d, dword [rsp + 0x48]
xor r9d, r9d
mov rcx, r14
mov dword [rsp + 0x20], edi
lea edx, [r9 + 0x43]
call fcn.14004bbd0
jmp 0x14009dfc9
mov edx, dword [rsp + 0x48]
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 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], rdi
cmp word [rsp + 0x70], 0
je 0x14009dfee
mov eax, dword [rbp - 0x80]
test eax, eax
je 0x14009dfee
mov r8, qword [r13 + 0x28]
mov edx, eax
mov rcx, r15
mov r9d, dword [r8 + 0x14]
mov r8d, dword [r8 + 0x10]
call fcn.140045080
mov r15d, dword [rsp + 0x60]
jmp 0x14009e6f8
cmp qword [rbx + 0x30], rdi
jne 0x14009e3fe
mov rdx, qword [rbx + 0x20]
cmp dword [rdx], 1
jne 0x14009e3fe
mov r12, qword [rbx + 0x28]
cmp dword [r12], 1
jne 0x14009e3f9
cmp qword [r12 + 0x30], rdi
jne 0x14009e3f9
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x30], 1
jne 0x14009e3f4
cmp qword [rbx + 0x40], rdi
jne 0x14009e3f4
mov r12, qword [r12 + 0x28]
cmp byte [r12 + 0x3f], dil
jne 0x14009e3f4
mov rdx, qword [rdx + 8]
cmp byte [rdx], 0xa8
jne 0x14009e3f4
cmp qword [rdx + 0x38], rax
jne 0x14009e3f4
mov rax, qword [rax + 0x28]
mov rcx, qword [rax + 8]
test dword [rcx + 4], 0x100
je 0x14009e3f9
test dword [rdx + 4], 0x1000004
jne 0x14009e3f9
mov rdx, qword [r12 + 0x60]
mov r15d, 0xffff8000
mov r10, qword [rbp + 0xe0]
test rdx, rdx
je 0x14009e0cc
mov rax, qword [r10]
mov r15d, edi
mov rcx, qword [rax + 0x20]
add rcx, 0x18
cmp qword [rcx], rdx
je 0x14009e0cc
nop word [rax + rax]
inc r15d
lea rcx, [rcx + 0x20]
cmp qword [rcx], rdx
jne 0x14009e0c0
mov eax, dword [r10 + 0x34]
mov rcx, r10
mov dword [rsp + 0x4c], eax
mov r13, rdi
inc eax
mov rbx, rdi
mov dword [r10 + 0x34], eax
mov eax, dword [r12 + 0x28]
mov dword [rbp + 0xf8], eax
mov rax, qword [r10 + 0xa8]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, r15d
jb 0x14009e119
bts eax, r15d
mov dword [rcx + 0x7c], eax
cmp r15d, 1
jne 0x14009e11f
call fcn.14008e410
jmp 0x14009e153
cmp r15d, 1
je 0x14009e15a
mov rax, qword [r10]
movsxd rdx, r15d
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 8]
cmp byte [rax + 0x11], bl
je 0x14009e15a
mov rax, qword [r12]
xor r9d, r9d
mov r8d, dword [r12 + 0x28]
mov edx, r15d
mov rcx, r10
mov qword [rsp + 0x20], rax
call fcn.140053a20
mov r10, qword [rbp + 0xe0]
test byte [r12 + 0x30], 0x80
je 0x14009e182
mov rbx, qword [r12 + 0x10]
test rbx, rbx
je 0x14009e182
nop dword [rax]
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x14009e182
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14009e170
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax + 0x28]
test byte [rax + 0x48], 1
jne 0x14009e1cf
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x14009e1cf
nop dword [rax]
test byte [rax + 0x64], 4
jne 0x14009e1c6
movzx ecx, word [rax + 0x5c]
cmp cx, word [r12 + 0x3c]
jge 0x14009e1c6
cmp qword [rax + 0x48], rdi
jne 0x14009e1c6
test rbx, rbx
je 0x14009e1c3
cmp cx, word [rbx + 0x5c]
jge 0x14009e1c6
mov rbx, rax
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x14009e1a0
test rbx, rbx
je 0x14009e1eb
mov eax, dword [rbx + 0x58]
mov rdx, rbx
mov rcx, r10
mov dword [rbp + 0xf8], eax
call fcn.14008bf60
mov r13, rax
lea rsi, [r14 + 0x90]
movsxd rcx, dword [rsi]
cmp dword [r14 + 0x94], ecx
jg 0x14009e229
mov r9d, dword [rbp + 0xf8]
mov edx, 0x70
mov dword [rsp + 0x28], 1
mov rcx, r14
mov dword [rsp + 0x20], r15d
mov r15d, dword [rsp + 0x4c]
mov r8d, r15d
call fcn.14002def0
jmp 0x14009e264
mov edx, dword [rsp + 0x4c]
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rbp + 0xf8]
mov dword [rax + rcx*8 + 0xc], r15d
mov r15d, dword [rsp + 0x4c]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], 0xfd70
mov dword [rax + rcx*8 + 0x10], 1
test r13, r13
je 0x14009e2c8
mov rax, qword [r14]
cmp byte [rax + 0x67], dil
je 0x14009e290
cmp qword [rax + 0x308], rdi
jne 0x14009e2c8
add dword [r13], 0xffffffff
jne 0x14009e2c8
mov rcx, qword [r13 + 0x10]
mov rdx, r13
call fcn.140076bd0
jmp 0x14009e2c8
movsxd rax, dword [rsi]
lea rdx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
lea rdx, [rdx - 3]
cmp byte [rax + rdx*8 + 1], dil
lea rdx, [rax + rdx*8]
je 0x14009e2c0
mov r9d, 0xfffffff8
mov r8, r13
mov rcx, r14
call fcn.1400c5650
jmp 0x14009e2c8
mov qword [rdx + 0x10], r13
mov byte [rdx + 1], pe_nt_image_headers64
mov rcx, qword [rsp + 0x58]
mov r13, qword [rbp + 0xe0]
mov eax, dword [r13 + 0x38]
inc eax
mov dword [rcx + 0xc], eax
mov eax, dword [rcx + 0x30]
add eax, dword [rcx + 0x20]
add dword [r13 + 0x38], eax
mov edx, dword [rcx + 0x20]
add edx, dword [rcx + 0xc]
movsxd rcx, dword [rsi]
cmp dword [r14 + 0x94], ecx
jg 0x14009e312
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x62
mov r8d, r15d
mov rcx, r14
call fcn.14004bbd0
jmp 0x14009e33b
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x62
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rsi]
cmp dword [r14 + 0x94], ecx
jg 0x14009e35f
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, r15d
mov rcx, r14
lea edx, [r9 + 0x7a]
call fcn.14004bbd0
jmp 0x14009e385
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x7a
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rdi
cmp byte [r13 + 0x12b], 2
jne 0x14009e6a5
test rbx, rbx
je 0x14009e3b5
test byte [r12 + 0x30], 0x80
je 0x14009e3a9
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x14009e3b5
mov rax, qword [rbx]
lea rcx, [0x1400e0673]
jmp 0x14009e3c2
lea rcx, [0x1400e0673]
mov dword [rbp], edi
mov rax, rcx
cmp dword [rbp], edi
lea rdx, str._USING_COVERING_INDEX
mov r9, qword [r12]
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, r13
call fcn.1400b0580
jmp 0x14009e6a5
mov r12, rax
jmp 0x14009e3fe
mov r12, qword [rsp + 0x58]
mov esi, edi
mov r8d, dword [r12 + 0x30]
mov r15, rdi
movzx ebx, di
cmp dword [r12 + 0x24], edi
je 0x14009e4ad
mov edx, edi
test r8d, r8d
jle 0x14009e443
mov rcx, qword [r12 + 0x28]
mov rax, qword [rcx]
test dword [rax + 4], 0x1000000
jne 0x14009e438
mov rax, qword [rcx + 8]
test byte [rax + 4], 0x20
jne 0x14009e443
inc edx
add rcx, 0x18
cmp edx, r8d
jl 0x14009e422
cmp edx, r8d
jne 0x14009e4d2
mov rax, qword [rbp + 0xe0]
inc dword [rax + 0x38]
movsxd rcx, dword [r14 + 0x90]
mov esi, dword [rax + 0x38]
cmp dword [r14 + 0x94], ecx
jg 0x14009e481
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, esi
mov rcx, r14
lea edx, [r8 + 0x47]
call fcn.14004bbd0
jmp 0x14009e4d2
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov qword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x14009e4d2
cmp r8d, 1
jne 0x14009e4d2
mov rax, qword [r12 + 0x28]
cmp dword [rax + 0x10], edi
jl 0x14009e4d2
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, r12
mov eax, dword [rcx + 0x38]
inc eax
mov dword [r12 + 0xc], eax
mov eax, dword [r12 + 0x30]
add eax, dword [r12 + 0x20]
add dword [rcx + 0x38], eax
call fcn.140062170
mov r9, qword [rbp + 0x50]
mov r8, qword [rbp - 0x60]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rbp + 0xe0]
mov dword [rsp + 0x38], edi
movzx eax, r13b
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.1400b68b0
mov rbx, rax
test rax, rax
je 0x14009d18b
movzx r15d, byte [rax + 0x43]
mov r8, r12
mov rcx, qword [rbp + 0xe0]
mov r9d, r15d
mov edx, esi
call fcn.1400c3540
test r15d, r15d
je 0x14009e57d
mov r8, qword [r12 + 0x28]
test r8, r8
je 0x14009e57d
mov r9d, dword [r8 + 0x14]
mov edx, r15d
mov r8d, dword [r8 + 0x10]
mov rcx, qword [rbp + 0xe0]
call fcn.140045080
test esi, esi
je 0x14009e5dc
movsxd rcx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ecx
jg 0x14009e5ab
mov edx, 0x47
mov dword [rsp + 0x20], edi
mov r9d, esi
mov rcx, r14
lea r8d, [rdx - 0x46]
call fcn.14004bbd0
jmp 0x14009e5dc
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 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], edi
mov qword [rax + rcx*8 + 0x10], rdi
test r13b, r13b
je 0x14009e684
test byte [rbx + 0x44], 4
je 0x14009e684
cmp byte [rbx + 0x41], dil
je 0x14009e684
movzx edx, byte [rbx + 0x40]
sub rdx, 1
js 0x14009e627
imul rcx, rdx, 0x70
add rcx, rbx
nop word [rax + rax]
mov rax, qword [rcx + 0x3c0]
test byte [rax + 0x38], 4
jne 0x14009e652
sub rcx, 0x70
sub rdx, 1
jns 0x14009e610
mov edx, dword [rbx + 0x34]
movsxd rcx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ecx
jg 0x14009e65a
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, edx
mov rcx, r14
lea edx, [r8 + 9]
call fcn.14004bbd0
jmp 0x14009e684
mov edx, dword [rcx + 0x370]
jmp 0x14009e62a
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov qword [rax + rcx*8 + 0x10], rdi
mov dword [rax + rcx*8 + 0xc], edi
mov dword [rax + rcx*8 + 8], edx
mov qword [rax + rcx*8], 9
mov rcx, rbx
call fcn.1400ba6f0
mov r13, qword [rbp + 0xe0]
mov rdx, r12
mov rcx, r13
call fcn.1400449d0
lea rsi, [r14 + 0x90]
mov r15d, dword [rsp + 0x60]
mov r9d, 0x10
mov rdx, qword [rbp - 0x48]
mov r8d, r15d
mov rcx, r13
mov qword [rbp + 0x58], rdi
call fcn.14007eab0
mov rax, qword [rbp + 0xf0]
xor r9d, r9d
mov rdx, qword [rbp + 0xe8]
mov rcx, r13
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], rax
lea r8d, [r9 - 1]
mov qword [rsp + 0x20], rdi
call fcn.140066510
lea rbx, [r14 + 0x18]
mov rcx, qword [rbx]
not r15d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x14009e713
mov r8d, r15d
mov rdx, r14
call fcn.140062450
jmp 0x14009e71f
movsxd rdx, r15d
mov rcx, qword [rcx + 0x50]
mov eax, dword [rsi]
mov dword [rcx + rdx*4], eax
cmp byte [rbp - 0x54], 3
mov r12, qword [rbp + 0xe0]
jne 0x14009e744
lea r9, str.DISTINCT
xor edx, edx
lea r8, str.USE_TEMP_B_TREE_FOR__s
mov rcx, r12
call fcn.1400b0580
cmp qword [rbp + 0x58], 0
je 0x14009e772
mov rax, qword [rbp + 0xf0]
lea r8, [rbp + 0x58]
mov rdx, qword [rbp + 0xe8]
mov rcx, r12
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x68]
mov r9d, dword [rax]
call fcn.140049e20
mov rcx, qword [rbx]
mov edx, dword [rbp + 0x48]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x14009e78f
mov r8d, edx
mov rdx, r14
call fcn.140062450
jmp 0x14009e79c
mov r8, qword [rcx + 0x50]
mov eax, dword [rsi]
movsxd r9, edx
mov dword [r8 + r9*4], eax
cmp dword [r12 + 0x30], 0
mov eax, edi
mov r10, qword [rsp + 0x40]
setg al
mov ebx, eax
jmp 0x14009d19c
mov r12, qword [rbp + 0xe0]
mov ebx, 1
lea r8, [0x1401019e8]
movsxd rcx, dword [r12 + 0x138]
test ecx, ecx
je 0x14009e7f3
mov rdx, qword [r12 + 0x10]
mov rax, qword [rdx]
cmp byte [rax + 0x67], 0
jne 0x14009e7ef
mov rax, qword [rdx + 0x88]
lea rcx, [rcx + rcx*2]
lea r8, [rax + rcx*8]
mov edi, dword [r8 + 8]
mov dword [r12 + 0x138], edi
mov eax, ebx
jmp 0x14009b7c1
mov eax, ebx
jmp 0x14009b7c9