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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x1b8
mov rax, qword [rcx]
mov rbp, rdx
mov rbx, rcx
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x210], r8
call fcn.1401f65c0
test rbp, rbp
mov qword [rsp + 0x58], rax
jne 0x140204de2
mov esi, 1
jmp 0x1402080ce
cmp dword [rbx + 0x30], 0
jne 0x140204dd8
xor edx, edx
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rdx
mov rcx, rbx
mov edx, 0x15
call fcn.1401e3e00
test eax, eax
jne 0x140204dd8
mov rax, qword [rsp + 0x210]
cmp byte [rax], 6
ja 0x140204e3f
mov r8, qword [rbp + 0x48]
test r8, r8
je 0x140204e31
lea rdx, [fcn.1401f17b0]
mov rcx, rbx
call fcn.1401ffcf0
xor eax, eax
mov qword [rbp + 0x48], rax
mov eax, dword [rbp + 4]
and eax, 0xfffffffe
or eax, 0x400000
mov dword [rbp + 4], eax
xor r8d, r8d
mov rdx, rbp
mov rcx, rbx
call fcn.140208640
mov eax, dword [rbx + 0x30]
test eax, eax
mov dword [rsp + 0x88], eax
jne 0x140204e99
mov r11d, dword [rbp + 4]
bt r11d, 0x17
jae 0x140204eb0
mov rsi, qword [rbp + 0x28]
lea rcx, [rsi + 8]
mov rdx, rsi
call fcn.1401df400
test eax, eax
je 0x140204ea5
mov r8, qword [rsi + 0x20]
test r8, r8
jne 0x140204e8a
mov rax, qword [rsi + 0x28]
mov r8, qword [rax]
lea rdx, str.target_object_alias_may_not_appear_in_FROM_clause:__s
mov rcx, rbx
call fcn.1401ede00
xor eax, eax
mov qword [rsp + 0x60], rax
jmp 0x140207fa8
and r11d, 0xff7fffff
mov dword [rbp + 4], r11d
mov rax, qword [rsp + 0x210]
cmp byte [rax], 9
jne 0x140204ec8
mov rdx, rbp
mov rcx, rbx
call fcn.1401f3df0
cmp qword [rbp + 0x70], 0
mov r14d, dword [rbp + 4]
jne 0x140204f10
mov eax, dword [rbp + 4]
lea rdx, [rsp + 0x110]
mov ecx, 0xa
mov rdi, rdx
mov r13, qword [rbp + 0x28]
and eax, 8
setne sil
mov dword [rsp + 0x70], eax
xor eax, eax
rep stosd dword [rdi], eax
mov rax, qword [rbp + 0x48]
movzx esi, sil
xor edi, edi
mov qword [rsp + 0x108], rax
jmp 0x1402053d8
cmp qword [rbp + 0x50], 0
jne 0x140204ed3
and r14d, 0x100000
jne 0x140204ed3
cmp byte [rbx + 0x124], 1
ja 0x140204ed3
mov rcx, rbx
call fcn.1401f65c0
mov edx, 0x68
mov r13, qword [rbp + 0x38]
mov qword [rsp + 0x78], rax
mov rax, qword [rbx]
mov rsi, qword [rbp + 0x70]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x28]
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x70], rax
mov rax, qword [rbp + 0x30]
mov qword [rsp + 0x80], rax
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x90], rax
xor eax, eax
mov qword [rsp + 0x138], rax
mov eax, dword [rbp + 4]
mov dword [rsp + 0x98], eax
call fcn.1401eb7c0
test rax, rax
mov r12, rax
jne 0x140204fa8
mov rcx, qword [rsp + 0x60]
mov edx, 7
call fcn.1401ede90
mov edi, eax
jmp 0x14020539d
lea rdx, [rsp + 0x180]
mov eax, r14d
mov ecx, 6
lea r15, [rsp + 0x168]
mov rdi, rdx
mov rdx, rbp
rep stosd dword [rdi], eax
lea rax, [0x1401bbe70]
mov rcx, r15
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x170], rax
lea rax, [0x140208760]
mov qword [rsp + 0x178], rax
call fcn.140217820
test byte [rbp + 4], 8
jne 0x140205021
mov rdx, qword [rbp + 0x48]
lea rax, [0x1401c5ba0]
mov rcx, r15
mov qword [rsp + 0x170], rax
xor eax, eax
mov qword [rsp + 0x178], rax
call fcn.1402177d0
xor eax, eax
mov r8, qword [rsi + 0x10]
xor edx, edx
mov r9d, 1
mov qword [rbp + 0x28], rax
mov rcx, rbx
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], rax
mov eax, dword [rbp + 4]
and eax, 0xfffffff7
or eax, 0x100000
mov dword [rbp + 4], eax
call fcn.1401c8160
mov r8, qword [rsi + 0x18]
mov r9d, 1
mov rcx, rbx
mov rdx, rax
call fcn.1401c8160
test rax, rax
mov rdi, rax
je 0x1402050af
mov rdx, qword [rbp + 0x48]
test rdx, rdx
je 0x1402050af
mov eax, dword [rdx]
mov r14d, dword [rdi]
cmp eax, r14d
jg 0x1402050af
or r8d, 0xffffffff
mov dword [rdi], eax
mov rcx, rdi
call fcn.1401f1730
test eax, eax
jne 0x1402050ac
mov rdx, qword [rbp + 0x48]
xor r15d, r15d
mov rcx, qword [rsp + 0x60]
call fcn.1401f17b0
mov qword [rbp + 0x48], r15
mov dword [rdi], r14d
mov eax, dword [rbx + 0x34]
lea r14, [rsp + 0x138]
mov rdx, rsi
mov rcx, rbx
mov r8, qword [rsp + 0x70]
mov dword [rsi + 0x58], eax
add eax, 4
mov dword [rbx + 0x34], eax
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r12
mov r9, qword [rbp + 0x20]
call fcn.1401e11a0
mov qword [rsp + 0x28], r14
mov rdx, rsi
mov rcx, rbx
mov qword [rsp + 0x20], r12
mov r8, qword [rsp + 0x70]
mov r9, qword [rbp + 0x48]
call fcn.1401e11a0
mov rdx, qword [rsp + 0x138]
xor eax, eax
test rdx, rdx
je 0x140205110
mov eax, dword [rdx]
mov r8, qword [rsi + 0x10]
xor r9d, r9d
mov rcx, rbx
mov dword [rsi + 0x78], eax
lea r14, [rsp + 0x138]
mov r15, rsi
call fcn.1401c8160
mov r8, qword [rsi + 0x18]
xor r9d, r9d
mov rcx, rbx
mov rdx, rax
call fcn.1401c8160
mov qword [rsp + 0x138], rax
mov rax, qword [r15 + 0x70]
mov r8, qword [rax + 0x20]
mov rax, qword [r15 + 0x50]
test byte [rax + 6], 0x10
je 0x140205195
mov r9, r8
mov r8, qword [rsp + 0x70]
mov rdx, rsi
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r12
mov rcx, rbx
call fcn.1401e11a0
mov rdx, qword [rsp + 0x138]
xor eax, eax
test rdx, rdx
je 0x140205187
mov eax, dword [rdx]
mov dword [r15 + 0x7c], eax
mov byte [r15 + 0x8c], 1
jmp 0x1402051bd
mov rdx, qword [rsp + 0x138]
xor eax, eax
test rdx, rdx
je 0x1402051a6
mov eax, dword [rdx]
mov dword [r15 + 0x7c], eax
xor r9d, r9d
mov rcx, rbx
call fcn.1401c8160
mov qword [rsp + 0x138], rax
mov rdx, qword [r15 + 0x48]
test rdx, rdx
je 0x1402051ee
mov rcx, qword [rsp + 0x60]
xor r8d, r8d
call fcn.1401f0b90
mov rdx, qword [rsp + 0x138]
mov rcx, rbx
mov r8, rax
call fcn.1401f14e0
mov qword [rsp + 0x138], rax
mov eax, dword [rbx + 0x38]
xor r8d, r8d
mov edx, 0x4b
mov rcx, qword [rsp + 0x78]
lea r9d, [rax + 1]
add eax, 2
mov dword [r15 + 0x5c], r9d
mov dword [rbx + 0x38], eax
mov dword [r15 + 0x60], eax
call fcn.14020c9a0
mov r15, qword [r15 + 0x40]
test r15, r15
jne 0x140205147
cmp qword [rsp + 0x138], 0
jne 0x140205256
mov rcx, qword [rsp + 0x60]
lea r8, [0x14031969a]
mov edx, 0x9b
call fcn.1401edf70
mov rcx, qword [rbx]
mov rdx, rax
call fcn.1401f1530
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x90]
xor esi, esi
xor r14d, r14d
mov rcx, rbx
mov r9, qword [rsp + 0x80]
mov qword [rsp + 0x20], r13
mov r8, qword [rsp + 0x70]
mov qword [rsp + 0x40], rsi
mov rdx, qword [rsp + 0x138]
mov dword [rsp + 0x38], r14d
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
call fcn.140208490
xor edx, edx
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
mov r13, rax
call fcn.140208940
test rax, rax
mov rdx, rax
mov qword [rbp + 0x28], rax
je 0x14020536b
mov qword [rax + 0x30], r13
mov rcx, rbx
mov r8d, 0x40
mov edi, 7
call fcn.140208c30
mov rdx, r13
mov rcx, rbx
or dword [r13 + 4], 0x8000040
call fcn.140203ec0
mov r14, rax
mov eax, dword [rsp + 0x98]
and eax, 8
or dword [r13 + 4], eax
test r14, r14
je 0x14020537a
mov rdi, r12
mov ecx, 0x1a
mov rsi, r14
rep movsd dword [rdi], dword [rsi]
lea r8, [rsp + 0x168]
mov ecx, 0xc
mov rdx, r13
mov rdi, r8
mov rax, qword [rbp + 0x28]
or dword [r12 + 0x30], 0x4000
mov qword [rax + 0x28], r12
xor eax, eax
mov r12, r14
rep stosd dword [rdi], eax
lea rax, [0x14021c2b0]
mov rcx, r8
mov qword [rsp + 0x170], rax
lea rax, [0x1402179c0]
mov qword [rsp + 0x178], rax
lea rax, [0x1402179b0]
mov qword [rsp + 0x180], rax
call fcn.140217820
jmp 0x140205378
mov rcx, qword [rsp + 0x60]
mov rdx, r13
call fcn.140208260
xor edi, edi
mov rax, qword [rsp + 0x60]
lea rdx, [fcn.1401eb5f0]
mov r8, r12
mov rcx, rbx
cmp byte [rax + 0x67], 0
mov eax, 7
cmovne edi, eax
call fcn.1401ffcf0
test edi, edi
jne 0x140204e99
jmp 0x140204ed3
cmp dword [r13], edi
jle 0x140205505
movsxd r14, edi
imul r14, r14, 0x68
add r14, r13
mov al, byte [r14 + 0x44]
mov r15, qword [r14 + 0x30]
mov r12, qword [r14 + 0x28]
and eax, 0x18
cmp al, 8
je 0x1402053eb
test r15, r15
jne 0x140205423
inc edi
mov rax, qword [rbp + 0x50]
test rax, rax
mov qword [rsp + 0x60], rax
je 0x1402053aa
jmp 0x1402054e0
mov rcx, qword [rbp + 0x30]
mov edx, dword [r14 + 0x4c]
call fcn.1401f1390
test eax, eax
je 0x1402053d1
mov rax, qword [rsp + 0x68]
test byte [rax + 0x61], 0x20
jne 0x1402053d1
and byte [r14 + 0x44], 0xd7
mov r8b, byte [r13 + 0x44]
mov rcx, qword [rbp + 0x30]
mov edx, dword [r14 + 0x4c]
and r8d, 0x40
call fcn.140226c30
jmp 0x1402053d1
mov rax, qword [r15 + 0x20]
movsx r8d, word [r12 + 0x36]
mov eax, dword [rax]
cmp r8d, eax
je 0x140205450
mov dword [rsp + 0x20], eax
mov r9, qword [r12]
lea rdx, str.expected__d_columns_for__s_but_got__d
mov rcx, rbx
call fcn.1401ede00
jmp 0x140204e99
mov eax, dword [r15 + 4]
test al, 8
jne 0x1402053d6
mov r8, qword [r15 + 0x48]
test r8, r8
je 0x140208077
cmp qword [rbp + 0x48], 0
jne 0x140205477
cmp dword [r13], 1
jle 0x1402054b0
cmp qword [r15 + 0x60], 0
jne 0x1402054b0
bt eax, 0x1b
jb 0x1402054b0
test byte [rbp + 7], 8
jne 0x1402054b0
mov rax, qword [rsp + 0x68]
test byte [rax + 0x62], 4
jne 0x1402054b0
lea rdx, [fcn.1401f17b0]
mov rcx, rbx
call fcn.1401ffcf0
xor r11d, r11d
mov qword [r15 + 0x48], r11
jmp 0x140208077
test edi, edi
jne 0x140208077
test byte [rbp + 6], 4
je 0x140208077
cmp dword [r13], 1
je 0x1402053d6
test byte [r13 + 0xac], 0x22
je 0x140208077
jmp 0x1402053d6
mov r8, qword [rsp + 0x210]
mov rdx, rbp
mov rcx, rbx
call fcn.1401d3470
cmp qword [rbp + 0x58], 0
mov esi, eax
jne 0x1402080ce
jmp 0x14020806d
mov rax, qword [rbp + 0x30]
test rax, rax
je 0x140205623
cmp byte [rax], 0x2c
jne 0x140205623
mov rax, qword [rsp + 0x68]
test byte [rax + 0x61], 0x80
jne 0x140205623
mov rax, qword [rbx]
mov qword [rsp + 0x138], rbx
lea rsi, [rsp + 0x138]
lea r12, [0x1401d9350]
lea r14, [0x140208760]
add rax, 0x67
mov qword [rsp + 0x140], rax
mov rdx, qword [rbp + 0x28]
xor r9d, r9d
xor r10d, r10d
mov eax, 1
mov qword [rsp + 0x158], r9
mov qword [rsp + 0x148], r9
mov dword [rsp + 0x150], r10d
test rdx, rdx
je 0x140205598
cmp dword [rdx], 0
jle 0x140205598
mov al, byte [rdx + 0x44]
and eax, 0x40
cmp al, 1
sbb eax, eax
and eax, 0xfffffffe
add eax, 3
mov rdx, qword [rbp + 0x30]
mov rcx, rsi
mov dword [rsp + 0x154], eax
call fcn.1401c92a0
cmp dword [rsp + 0x148], 0
je 0x140205615
lea rdx, [rsp + 0x180]
xor eax, eax
mov ecx, 4
lea r8, [rsp + 0x168]
mov rdi, rdx
mov rdx, qword [rbp + 0x30]
rep stosd dword [rdi], eax
mov rcx, r8
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x170], r12
mov qword [rsp + 0x178], r14
mov qword [rsp + 0x190], rsi
call fcn.1402177c0
mov rax, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rax]
call fcn.1401eb5f0
cmp dword [rsp + 0x14c], 0
jne 0x140205557
lea rax, [r13 + 8]
xor r12d, r12d
mov qword [rsp + 0x80], rax
mov rsi, rax
lea rax, [rsp + 0x168]
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x138]
mov qword [rsp + 0x98], rax
cmp dword [r13], r12d
jle 0x140205ad5
cmp qword [rsi + 0x50], 0
jne 0x14020568c
mov r8, qword [rsi + 0x10]
test r8, r8
je 0x14020568c
mov rax, qword [rsi + 8]
lea r9, [0x1403190b9]
mov edx, 0x14
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1401e3e00
mov rdi, qword [rsi + 0x28]
test rdi, rdi
je 0x140205ac9
mov rdx, qword [rsp + 0x90]
xor r8d, r8d
mov rcx, rbp
mov dword [rsp + 0x168], r8d
call fcn.1401cc700
mov eax, dword [rsp + 0x168]
add dword [rbx + 0x12c], eax
mov rax, qword [rsp + 0x68]
test byte [rax + 0x61], 0x10
jne 0x1402056fc
movsxd rax, r12d
imul rax, rax, 0x68
test byte [r13 + rax + 0x49], 1
je 0x1402056ea
mov rax, qword [rsi + 0x60]
cmp byte [rax + 0x12], 0
je 0x1402056fc
cmp dword [rax], 1
jg 0x1402056fc
mov r8, qword [rbp + 0x30]
mov r9, rsi
mov rdx, rdi
mov rcx, rbx
call fcn.1401d96c0
mov rax, qword [rbx + 0x168]
test r12d, r12d
mov rdx, qword [rsi + 0x10]
mov qword [rsp + 0x78], rax
mov qword [rbx + 0x168], rdx
jne 0x140205828
cmp dword [r13], 1
je 0x140205731
test byte [r13 + 0xac], 0x22
je 0x140205828
test byte [r13 + 0x49], 1
je 0x140205746
mov rax, qword [r13 + 0x68]
cmp byte [rax + 0x12], 0
je 0x140205837
test byte [r13 + 0x44], 0x40
jne 0x140205828
mov rax, qword [rsp + 0x58]
xor r9d, r9d
mov edx, 0xa
mov rcx, qword [rsp + 0x58]
mov r14d, dword [rax + 0x90]
mov eax, dword [rbx + 0x38]
lea r15d, [r14 + 1]
lea r8d, [rax + 1]
mov dword [rbx + 0x38], r8d
mov dword [r13 + 0x3c], r8d
mov dword [rsp + 0x20], r15d
call fcn.14020c9c0
mov eax, dword [r13 + 0x3c]
xor edx, edx
mov dword [r13 + 0x38], r15d
mov r9, rsi
mov dword [rsp + 0x178], edx
mov rcx, rbx
mov edx, 1
lea r8, str.CO_ROUTINE___S
mov byte [rsp + 0x168], 0xd
mov dword [rsp + 0x16c], eax
xor eax, eax
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x170], rax
call fcn.140213210
lea r8, [rsp + 0x168]
mov rdx, rdi
mov rcx, rbx
call fcn.140204da0
mov dx, word [rdi + 2]
mov rax, qword [r13 + 0x28]
mov rcx, qword [rsp + 0x58]
mov word [rax + 0x3a], dx
mov edx, dword [r13 + 0x3c]
or byte [r13 + 0x48], 0x20
mov eax, dword [rsp + 0x174]
mov dword [r13 + 0x40], eax
call fcn.14020d070
mov rcx, qword [rsp + 0x58]
mov edx, r14d
call fcn.140213f50
xor ecx, ecx
mov byte [rbx + 0x1f], 0
mov dword [rbx + 0x28], ecx
jmp 0x140205a88
movsxd rax, r12d
imul rax, rax, 0x68
test byte [r13 + rax + 0x49], 1
je 0x14020587c
mov r14, qword [rsi + 0x60]
mov r9d, dword [r14 + 4]
test r9d, r9d
jle 0x14020587c
mov r8d, dword [r14 + 8]
mov edx, 9
mov rcx, qword [rsp + 0x58]
call fcn.14020c9a0
mov r8d, dword [rsi + 0x44]
mov r9d, dword [r14 + 0xc]
cmp r8d, r9d
je 0x140205873
mov rcx, qword [rsp + 0x58]
mov edx, 0x73
call fcn.14020c9a0
mov eax, dword [r14 + 0x10]
jmp 0x140205947
mov r15, qword [rsi + 0x28]
test byte [r15 + 7], 1
jne 0x140205950
mov r14, qword [rsp + 0x80]
cmp r14, rsi
jae 0x140205950
mov r11, qword [r14 + 0x28]
test r11, r11
je 0x140205906
test byte [r14 + 0x40], 0x20
jne 0x140205906
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x140205906
mov rax, qword [r14 + 0x20]
mov r8, qword [rax + 0x60]
mov rax, qword [rsi + 0x20]
cmp r8, qword [rax + 0x60]
jne 0x140205906
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xa8], r8
call fcn.140223960
mov rdx, qword [rsp + 0xa0]
test eax, eax
jne 0x140205906
mov r8, qword [rsp + 0xa8]
test r8, r8
jne 0x1402058ff
mov eax, dword [r11 + 0x10]
cmp dword [r15 + 0x10], eax
jne 0x140205906
test byte [r11 + 7], 1
je 0x14020590c
add r14, 0x68
jmp 0x140205893
mov r9d, dword [r14 + 0x30]
test r9d, r9d
je 0x140205928
mov r8d, dword [r14 + 0x34]
mov edx, 9
mov rcx, qword [rsp + 0x58]
call fcn.14020c9a0
mov r9d, dword [r14 + 0x44]
mov edx, 0x73
mov r8d, dword [rsi + 0x44]
mov rcx, qword [rsp + 0x58]
call fcn.14020c9a0
mov rax, qword [r14 + 0x28]
mov ax, word [rax + 2]
mov word [rdi + 2], ax
jmp 0x140205a88
mov eax, dword [rbx + 0x38]
mov edx, 8
mov rcx, qword [rsp + 0x58]
inc eax
mov dword [rbx + 0x38], eax
mov dword [rsi + 0x34], eax
call fcn.14020c960
xor r10d, r10d
lea r15d, [rax + 1]
mov r14d, eax
movsxd rax, r12d
imul rax, rax, 0x68
mov dword [rsi + 0x30], r15d
lea rdx, [r13 + rax + 0x30]
mov al, byte [rdx + 0x18]
or eax, 0x10
test al, 8
mov byte [rdx + 0x18], al
jne 0x1402059a3
mov rcx, qword [rsp + 0x58]
mov edx, 0xe
call fcn.14020c960
mov r10d, eax
mov eax, dword [rsi + 0x44]
mov r9, rsi
mov edx, 1
mov rcx, rbx
lea r8, str.MATERIALIZE___S
mov dword [rsp + 0xa0], r10d
mov byte [rsp + 0x168], 0xc
mov dword [rsp + 0x16c], eax
xor eax, eax
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x170], rax
xor eax, eax
mov dword [rsp + 0x178], eax
call fcn.140213210
mov rdx, rdi
mov rcx, rbx
lea r8, [rsp + 0x168]
call fcn.140204da0
mov r10d, dword [rsp + 0xa0]
mov rax, qword [rsi + 0x20]
mov dx, word [rdi + 2]
test r10d, r10d
mov word [rax + 0x3a], dx
je 0x140205a28
mov rcx, qword [rsp + 0x58]
mov edx, r10d
call fcn.140213f50
mov r8d, dword [rsi + 0x34]
mov r9d, r15d
mov edx, 0x43
mov rcx, qword [rsp + 0x58]
call fcn.14020c9a0
mov rcx, qword [rsp + 0x58]
mov edx, r14d
call fcn.140213f50
xor eax, eax
mov byte [rbx + 0x1f], 0
mov dword [rbx + 0x28], eax
movsxd rax, r12d
imul rax, rax, 0x68
mov eax, dword [r13 + rax + 0x48]
and ax, 0x108
cmp ax, 0x100
jne 0x140205a88
mov edx, dword [rsi + 0x30]
mov rax, qword [rsi + 0x60]
mov dword [rax + 4], edx
mov edx, dword [rsi + 0x34]
mov dword [rax + 8], edx
mov edx, dword [rsi + 0x44]
mov dword [rax + 0xc], edx
mov dx, word [rdi + 2]
mov word [rax + 0x10], dx
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0x67], 0
jne 0x140204e99
mov rdx, qword [rsp + 0x98]
xor eax, eax
mov rcx, rbp
mov dword [rsp + 0x138], eax
call fcn.1401cc700
mov eax, dword [rsp + 0x138]
sub dword [rbx + 0x12c], eax
mov rax, qword [rsp + 0x78]
mov qword [rbx + 0x168], rax
inc r12d
add rsi, 0x68
jmp 0x140205655
mov rax, qword [rbp + 0x20]
mov r12, qword [rbp + 0x38]
mov r14, qword [rsp + 0x108]
mov qword [rsp + 0x78], rax
mov rax, qword [rbp + 0x30]
mov qword [rsp + 0x98], rax
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0xb8], rax
mov eax, dword [rbp + 4]
mov byte [rsp + 0xfc], al
and eax, 9
and byte [rsp + 0xfc], 1
dec eax
jne 0x140205b60
mov rdx, qword [rsp + 0x78]
or r8d, 0xffffffff
mov rcx, r14
call fcn.1401f1730
test eax, eax
jne 0x140205b60
cmp qword [rbp + 0x70], 0
jne 0x140205b60
and dword [rbp + 4], 0xfffffffe
xor r8d, r8d
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x68]
call fcn.1401f17c0
mov byte [rsp + 0xfc], 2
or dword [rbp + 4], 8
mov r12, rax
mov qword [rbp + 0x38], rax
mov dword [rsp + 0x90], 0xffffffff
test r14, r14
je 0x140205bd6
mov rax, qword [rsp + 0x78]
xor r8d, r8d
mov rdx, r14
mov rcx, rbx
xor r15d, r15d
mov r9d, dword [rax]
call fcn.1401f97c0
mov r8d, dword [rbx + 0x34]
mov rcx, rax
mov edx, dword [r14]
lea eax, [r8 + 1]
mov dword [rsp + 0x114], r8d
mov dword [rbx + 0x34], eax
mov rax, qword [rsp + 0x78]
mov eax, dword [rax]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x58]
mov dword [rsp + 0x30], 0xfffffff8
mov dword [rsp + 0x20], r15d
lea r9d, [rdx + rax + 1]
mov edx, 0x76
call fcn.14020ca20
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x120], eax
mov rax, qword [rsp + 0x210]
cmp byte [rax], 0xc
je 0x140205c15
mov eax, dword [rbx + 0x44]
dec eax
test byte [rbp + 5], 0x40
mov dword [rsp + 0xd4], eax
mov dword [rbx + 0x44], eax
jne 0x140205cd3
mov word [rbp + 2], 0x140
jmp 0x140205cd3
mov rax, qword [rsp + 0x78]
mov edx, 0x76
mov rcx, qword [rsp + 0x58]
mov r9d, dword [rax]
mov rax, qword [rsp + 0x210]
mov r8d, dword [rax + 4]
call fcn.14020c9a0
test byte [rbp + 5], 8
je 0x140205bf1
mov rax, qword [rsp + 0x78]
movsxd rsi, dword [rax]
lea edi, [rsi - 1]
shl rsi, 5
test edi, edi
jle 0x140205c9b
mov rcx, qword [rsp + 0x78]
movsxd rax, edi
sub rsi, 0x20
shl rax, 5
test byte [rcx + rax + 0x1c], 0x40
jne 0x140205c9b
mov rax, qword [rsp + 0x78]
dec edi
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rax + rsi + 8]
call fcn.1401f0ae0
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rax + rsi + 0x10]
call fcn.1401eb5f0
mov rax, qword [rsp + 0x78]
dec dword [rax]
jmp 0x140205c4d
mov rax, qword [rsp + 0x78]
mov ecx, dword [rax]
xor eax, eax
cmp ecx, eax
jle 0x140205bf1
mov rdi, qword [rsp + 0x78]
movsxd rdx, eax
shl rdx, 5
test byte [rdi + rdx + 0x1c], 0x40
jne 0x140205cce
mov rdx, rax
shl rdx, 5
mov rdx, qword [rdi + rdx + 8]
mov byte [rdx], 0x79
inc rax
jmp 0x140205ca4
mov r8d, dword [rsp + 0xd4]
mov rdx, rbp
mov rcx, rbx
call fcn.1401c3be0
cmp dword [rbp + 8], 0
jne 0x140205d12
cmp dword [rsp + 0x90], 0
js 0x140205d12
mov edx, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x58]
call fcn.140213570
mov byte [rsp + 0x12c], 1
mov byte [rax], 0x77
xor eax, eax
test byte [rbp + 4], 1
je 0x140205d7c
mov esi, dword [rbx + 0x34]
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
mov rdx, qword [rbp + 0x20]
xor edi, edi
lea eax, [rsi + 1]
mov dword [rsp + 0x100], esi
mov dword [rbx + 0x34], eax
call fcn.1401f97c0
mov rcx, qword [rsp + 0x58]
xor r9d, r9d
mov r8d, esi
mov edx, 0x76
mov dword [rsp + 0x30], 0xfffffff8
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edi
call fcn.14020ca20
mov rcx, qword [rsp + 0x58]
mov edx, 8
mov dword [rsp + 0x104], eax
call fcn.14020cd80
mov al, 3
cmp dword [rsp + 0x70], 0
mov byte [rsp + 0xfd], al
jne 0x14020705a
test r12, r12
jne 0x140207063
mov dil, byte [rsp + 0xfc]
xor eax, eax
mov edx, dword [rbp + 4]
mov rsi, qword [rbp + 0x70]
and dx, 0x4000
test dil, dil
setne al
shl eax, 8
or edx, eax
test rsi, rsi
mov word [rsp + 0x70], dx
je 0x140206074
mov rax, qword [rbp + 0x28]
mov rcx, rbx
mov rax, qword [rax + 0x30]
mov rax, qword [rax + 0x20]
mov r9d, dword [rax]
mov dword [rsp + 0x80], r9d
call fcn.1401f65c0
mov r8d, dword [rsi + 0x58]
mov edx, 0x76
mov r9d, dword [rsp + 0x80]
mov rcx, rax
mov qword [rsp + 0x60], rax
call fcn.14020c9a0
mov r9d, dword [rsi + 0x58]
mov edx, 0x73
mov rcx, qword [rsp + 0x60]
lea r8d, [r9 + 1]
call fcn.14020c9a0
mov r9d, dword [rsi + 0x58]
mov edx, 0x73
mov rcx, qword [rsp + 0x60]
lea r8d, [r9 + 2]
call fcn.14020c9a0
mov r9d, dword [rsi + 0x58]
mov edx, 0x73
mov rcx, qword [rsp + 0x60]
lea r8d, [r9 + 3]
call fcn.14020c9a0
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x140205e7e
mov edx, dword [rax]
xor r8d, r8d
mov eax, dword [rbx + 0x38]
mov rcx, qword [rsp + 0x60]
lea r9d, [rax + 1]
add eax, edx
mov dword [rsi + 0x6c], r9d
mov dword [rbx + 0x38], eax
lea eax, [rdx + r9 - 1]
mov edx, 0x4b
mov dword [rsp + 0x20], eax
call fcn.14020c9c0
mov eax, dword [rbx + 0x38]
mov r8d, 1
mov r12, rsi
mov edx, 0x47
mov rcx, qword [rsp + 0x60]
lea r15, str.lead
lea r9d, [rax + 1]
mov dword [rbx + 0x38], r9d
mov dword [rsi + 0x80], r9d
call fcn.14020c9a0
cmp byte [rsi + 0x24], 0
je 0x140205f7c
mov eax, dword [rbx + 0x38]
mov r8d, 1
mov rcx, qword [rsp + 0x60]
lea r9d, [rax + 1]
add eax, 2
mov dword [rsi + 0x84], r9d
mov dword [rbx + 0x38], eax
mov dword [rsi + 0x88], eax
mov eax, dword [rbx + 0x34]
lea edx, [rax + 1]
mov dword [rbx + 0x34], edx
mov edx, 0x47
mov dword [rsi + 0x64], eax
call fcn.14020c9a0
mov r9d, dword [rsi + 0x88]
xor r8d, r8d
mov edx, 0x47
mov rcx, qword [rsp + 0x60]
call fcn.14020c9a0
mov r9d, dword [rsi + 0x58]
mov edx, 0x73
mov r8d, dword [rsi + 0x64]
mov rcx, qword [rsp + 0x60]
call fcn.14020c9a0
jmp 0x140206074
cmp byte [r12 + 0x21], 0x5a
jne 0x140205f89
mov rax, qword [rax + 0x38]
lea rcx, str.first_value
cmp rax, rcx
je 0x140206029
lea rcx, str.nth_value
cmp rax, rcx
je 0x140206029
cmp rax, r15
je 0x14020604c
lea rdx, [0x140325140]
cmp rax, rdx
je 0x14020604c
mov r12, qword [r12 + 0x40]
test r12, r12
je 0x140206074
mov rax, qword [r12 + 0x50]
test byte [rax + 5], 0x10
je 0x140205f31
jmp 0x140205f29
mov rax, qword [r12 + 0x70]
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
mov rdx, qword [rax + 0x20]
call fcn.1401f97c0
mov r11, rax
mov eax, dword [rbx + 0x34]
lea edx, [rax + 1]
mov dword [rbx + 0x34], edx
mov dword [r12 + 0x64], eax
mov eax, dword [rbx + 0x38]
lea edx, [rax + 1]
add eax, 3
test r11, r11
mov dword [r12 + 0x68], edx
mov dword [rbx + 0x38], eax
je 0x140205fdd
mov rax, qword [r12 + 0x50]
mov rax, qword [rax + 0x38]
cmp byte [rax + 1], 0x69
jne 0x140205fdd
mov rax, qword [r11 + 0x18]
mov byte [rax], 1
mov r8d, dword [r12 + 0x64]
mov r9d, 2
mov edx, 0x76
mov qword [rsp + 0x80], r11
mov rcx, qword [rsp + 0x60]
call fcn.14020c9a0
mov rcx, qword [rsp + 0x60]
mov r8d, 0xfffffff8
mov rdx, qword [rsp + 0x80]
call fcn.14020cc70
mov r9d, dword [r12 + 0x68]
xor r8d, r8d
mov edx, 0x47
inc r9d
jmp 0x140206065
mov eax, dword [rbx + 0x38]
mov r8d, dword [rbx + 0x34]
lea edx, [rax + 1]
add eax, 2
mov dword [r12 + 0x68], edx
lea edx, [r8 + 1]
mov dword [rbx + 0x34], edx
mov dword [r12 + 0x64], r8d
mov dword [rbx + 0x38], eax
jmp 0x14020605c
mov r8d, dword [rbx + 0x34]
lea eax, [r8 + 1]
mov dword [rbx + 0x34], eax
mov dword [r12 + 0x64], r8d
mov r9d, dword [rsi + 0x58]
mov edx, 0x73
mov rcx, qword [rsp + 0x60]
call fcn.14020c9a0
jmp 0x140205f6e
movsx eax, word [rbp + 2]
mov qword [rsp + 0x28], rbp
mov r9, r14
mov rdx, r13
mov r8, qword [rsp + 0x98]
mov rcx, rbx
mov dword [rsp + 0x38], eax
movzx eax, word [rsp + 0x70]
mov dword [rsp + 0x30], eax
mov rax, qword [rbp + 0x20]
mov qword [rsp + 0x20], rax
call fcn.1402179d0
test rax, rax
mov r15, rax
je 0x140204e99
mov eax, dword [rax + 0x50]
cmp word [rbp + 2], ax
jle 0x1402060c2
mov word [rbp + 2], ax
test dil, dil
je 0x1402060d6
mov al, byte [r15 + 0x4b]
test al, al
je 0x1402060d6
mov byte [rsp + 0xfd], al
test r14, r14
jne 0x1402060e7
cmp dword [rsp + 0x90], 0
jns 0x140206143
jmp 0x14020615f
movsx edx, byte [r15 + 0x49]
test byte [r15 + 0x4c], 4
mov dword [rsp + 0x110], edx
je 0x140206114
movzx eax, byte [r15 + 0x48]
dec eax
cdqe
imul rax, rax, 0x70
add rax, r15
cmp qword [rax + 0x3a8], 0
je 0x14020611a
mov eax, dword [r15 + 0x38]
jmp 0x140206120
mov eax, dword [rax + 0x380]
cmp dword [r14], edx
mov dword [rsp + 0x128], eax
jne 0x1402060db
xor r11d, r11d
cmp dword [rsp + 0x90], 0
mov qword [rsp + 0x108], r11
js 0x14020615f
jmp 0x14020614e
cmp qword [rsp + 0x108], 0
jne 0x14020615f
mov edx, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x58]
call fcn.14020cda0
test rsi, rsi
je 0x14020700c
mov eax, dword [rbx + 0x44]
mov rcx, rbx
mov rsi, qword [rbp + 0x70]
lea edi, [rax - 1]
mov dword [rsp + 0xc8], edi
lea edi, [rax - 2]
sub eax, 3
mov r13, qword [rsi + 0x18]
mov dword [rsp + 0xb0], eax
mov dword [rbx + 0x44], eax
mov eax, dword [rbx + 0x38]
mov dword [rsp + 0xcc], edi
inc eax
mov dword [rbx + 0x38], eax
mov dword [rsp + 0xc0], eax
call fcn.1401f65c0
lea rdx, [rsp + 0x188]
mov ecx, 0xa
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x28]
mov edi, dword [rax + 0x4c]
mov rax, qword [rax + 0x28]
mov dword [rsp + 0xe0], edi
mov rdi, rdx
movsx eax, word [rax + 0x36]
mov dword [rsp + 0xa0], eax
mov eax, dword [rbx + 0x44]
dec eax
mov dword [rbx + 0x44], eax
mov dword [rsp + 0x98], eax
xor eax, eax
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x170], rsi
mov qword [rsp + 0x178], rax
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x184], eax
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x180], eax
mov eax, dword [rsi + 0x58]
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x19c], eax
inc eax
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0x80]
add eax, 2
mov dword [rsp + 0x194], eax
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0x80]
add eax, 3
mov dword [rsp + 0xb4], eax
mov dword [rsp + 0x1a4], eax
mov al, byte [rsi + 0x21]
cmp al, 0x56
je 0x140206283
cmp al, 0x5a
je 0x1402062b1
jmp 0x14020634c
cmp byte [rsi + 0x20], 0x59
je 0x140206357
mov rdx, qword [rsi + 0x28]
mov rcx, qword [rbx]
call fcn.140232790
test eax, eax
je 0x140206357
mov dword [rsp + 0x18c], 1
jmp 0x140206357
mov ecx, dword [rsi + 0x84]
test ecx, ecx
jne 0x140206357
lea r9, str.nth_value
mov rax, rsi
lea r10, str.first_value
lea r11, str.lead
lea rdi, [0x140325140]
test rax, rax
je 0x140206318
mov rdx, qword [rax + 0x50]
mov rdx, qword [rdx + 0x38]
cmp rdx, r9
sete r12b
cmp rdx, r10
sete r8b
or r8d, r12d
cmp rdx, r11
sete r12b
or r12b, r8b
jne 0x140206313
cmp rdx, rdi
je 0x140206313
mov rax, qword [rax + 0x40]
jmp 0x1402062de
mov ecx, 1
test ecx, ecx
mov dl, byte [rsi + 0x22]
mov al, byte [rsi + 0x20]
jne 0x140206357
cmp dl, 0x58
jne 0x1402062a1
cmp al, 0x59
je 0x140206357
mov rdx, qword [rsi + 0x30]
mov rcx, qword [rbx]
call fcn.140232790
test eax, eax
je 0x140206357
mov dword [rsp + 0x18c], 3
jmp 0x140206357
mov dword [rsp + 0x18c], 2
mov r14d, dword [rbx + 0x38]
xor r10d, r10d
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x70], r10d
lea r12d, [r14 + 1]
add eax, r14d
lea edi, [rax + 1]
mov dword [rsp + 0xd8], edi
lea edi, [rax + 2]
mov dword [rsp + 0xa8], edi
mov dword [rbx + 0x38], edi
mov dword [rsp + 0x190], edi
mov dil, byte [rsi + 0x21]
lea edx, [rdi - 0x56]
and dl, 0xfd
jne 0x1402063a5
add eax, 3
mov dword [rsp + 0x70], eax
mov dword [rbx + 0x38], eax
mov al, byte [rsi + 0x22]
xor edi, edi
sub eax, 0x56
test al, 0xfd
jne 0x1402063ba
mov eax, dword [rbx + 0x38]
lea edi, [rax + 1]
mov dword [rbx + 0x38], edi
cmp byte [rsi + 0x20], 0x4c
je 0x140206422
xor edx, edx
test r13, r13
je 0x1402063cb
mov edx, dword [r13]
mov eax, dword [rsi + 0x78]
add eax, r12d
mov dword [rsp + 0xb8], eax
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x1402063ea
mov eax, dword [rax]
add dword [rsp + 0xb8], eax
mov eax, dword [rbx + 0x38]
lea ecx, [rax + 1]
add eax, edx
mov dword [rsp + 0x90], ecx
lea ecx, [rax + 1]
add eax, edx
mov dword [rsp + 0x198], ecx
lea ecx, [rax + 1]
add eax, edx
mov dword [rsp + 0x1a0], ecx
lea ecx, [rax + 1]
add eax, edx
mov dword [rsp + 0x1a8], ecx
mov dword [rbx + 0x38], eax
jmp 0x140206435
xor r9d, r9d
mov dword [rsp + 0x90], r9d
mov dword [rsp + 0xb8], r9d
xor r9d, r9d
inc r14d
cmp dword [rsp + 0xa0], r9d
jle 0x140206479
mov rcx, qword [rsp + 0x60]
lea eax, [r14 + r9]
mov edx, 0x5e
mov dword [rsp + 0xe8], r9d
mov r8d, dword [rsp + 0xe0]
mov dword [rsp + 0x20], eax
call fcn.14020c9c0
mov r9d, dword [rsp + 0xe8]
inc r9d
jmp 0x14020643b
mov eax, dword [rsp + 0xd8]
mov edx, 0x61
mov r8d, r12d
mov r9d, dword [rsp + 0xa0]
mov rcx, qword [rsp + 0x60]
mov dword [rsp + 0x20], eax
call fcn.14020c9c0
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x140206572
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
mov r14d, dword [rdx]
add r12d, dword [rsi + 0x78]
call fcn.1401f97c0
mov r9d, dword [rsi + 0x6c]
mov edx, 0x5a
mov qword [rsp + 0xe0], rax
mov eax, dword [rbx + 0x38]
mov rcx, qword [rsp + 0x60]
mov r8d, r12d
inc eax
mov dword [rbx + 0x38], eax
mov dword [rsp + 0x20], r14d
dec r14d
mov dword [rsp + 0xa0], eax
call fcn.14020c9c0
mov rcx, qword [rsp + 0x60]
mov r8d, 0xfffffff8
mov rdx, qword [rsp + 0xe0]
mov dword [rsp + 0xe8], eax
call fcn.14020cc70
mov rcx, qword [rsp + 0x60]
mov edx, 0xd
mov eax, dword [rsp + 0xe8]
lea r8d, [rax + 2]
mov dword [rsp + 0x20], r8d
lea r9d, [rax + 4]
call fcn.14020c9c0
mov rcx, qword [rsp + 0x60]
mov edx, 9
mov r8d, dword [rsp + 0xa0]
call fcn.14020c980
mov r9d, dword [rsi + 0x6c]
mov r8d, r12d
mov dword [rsp + 0x20], r14d
mov rcx, qword [rsp + 0x60]
mov edx, 0x50
mov dword [rsp + 0xe0], eax
call fcn.14020c9c0
jmp 0x140206585
xor r8d, r8d
mov dword [rsp + 0xa0], r8d
mov dword [rsp + 0xe0], r8d
mov rcx, qword [rsp + 0x60]
mov edx, 0x7f
xor r12d, r12d
mov r14, rsi
mov r9d, dword [rsp + 0xa8]
mov r8d, dword [rsp + 0xc4]
call fcn.14020c9a0
mov rcx, qword [rsp + 0x60]
mov edx, pe_nt_image_headers64
mov eax, dword [rsp + 0xa8]
mov r9d, dword [rsp + 0xd8]
mov r8d, dword [rsp + 0xc4]
mov dword [rsp + 0x20], eax
call fcn.14020c9c0
mov eax, dword [rsp + 0xa8]
xor r9d, r9d
mov edx, 0x34
mov r8d, dword [rsi + 0x80]
mov rcx, qword [rsp + 0x60]
mov dword [rsp + 0x20], eax
call fcn.14020c9c0
mov rcx, rbx
mov dword [rsp + 0xe8], eax
call fcn.1401f65c0
mov qword [rsp + 0xa8], rax
mov rax, qword [r14 + 0x50]
xor r8d, r8d
mov edx, 0x4b
mov r9d, dword [r14 + 0x5c]
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0xd8], rax
call fcn.14020c9a0
mov rax, qword [r14 + 0x70]
mov rdx, qword [rax + 0x20]
xor eax, eax
test rdx, rdx
je 0x140206645
mov eax, dword [rdx]
cmp r12d, eax
cmovl r12d, eax
cmp dword [rsi + 0x84], 0
jne 0x1402066f7
mov rax, qword [rsp + 0xd8]
lea rcx, str.first_value
mov rax, qword [rax + 0x38]
cmp rax, rcx
je 0x14020667d
lea rcx, str.nth_value
cmp rax, rcx
jne 0x1402066b2
mov r9d, dword [r14 + 0x68]
xor r8d, r8d
mov edx, 0x47
mov rcx, qword [rsp + 0xa8]
call fcn.14020c9a0
mov r9d, dword [r14 + 0x68]
xor r8d, r8d
mov edx, 0x47
mov rcx, qword [rsp + 0xa8]
inc r9d
call fcn.14020c9a0
mov rax, qword [rsp + 0xd8]
test byte [rax + 5], 0x10
je 0x1402066f7
mov r8d, dword [r14 + 0x64]
test r8d, r8d
je 0x1402066f7
mov rcx, qword [rsp + 0xa8]
mov edx, 0x92
call fcn.14020c980
mov r9d, dword [r14 + 0x68]
xor r8d, r8d
mov edx, 0x47
mov rcx, qword [rsp + 0xa8]
inc r9d
call fcn.14020c9a0
mov r14, qword [r14 + 0x40]
test r14, r14
jne 0x14020660f
mov eax, dword [rbx + 0x38]
add r12d, eax
inc eax
cmp dword [rsp + 0x70], 0
mov dword [rbx + 0x38], r12d
mov dword [rsp + 0x188], eax
je 0x14020674a
mov rdx, qword [rsi + 0x28]
mov rcx, rbx
mov r8d, dword [rsp + 0x70]
call fcn.1401ee620
xor r8d, r8d
cmp byte [rsi + 0x20], 0x59
mov rcx, rbx
mov edx, dword [rsp + 0x70]
sete r8b
lea r8d, [r8 + r8*2]
call fcn.140231fd0
test edi, edi
je 0x140206777
mov rdx, qword [rsi + 0x30]
mov r8d, edi
mov rcx, rbx
call fcn.1401ee620
xor r8d, r8d
cmp byte [rsi + 0x20], 0x59
mov edx, edi
mov rcx, rbx
sete r8b
lea r8d, [r8 + r8*2 + 1]
call fcn.140231fd0
cmp byte [rsi + 0x20], 0x59
je 0x140206831
mov al, byte [rsi + 0x21]
cmp byte [rsi + 0x22], al
jne 0x140206831
cmp dword [rsp + 0x70], 0
je 0x140206831
mov r8d, dword [rsp + 0x70]
xor edx, edx
cmp al, 0x56
mov dword [rsp + 0x20], edi
mov rcx, qword [rsp + 0x60]
lea r14, [rsp + 0x168]
sete dl
xor r9d, r9d
lea edx, [rdx + rdx + 0x37]
call fcn.14020c9c0
xor edx, edx
mov rcx, r14
mov r12d, eax
call fcn.140231af0
mov rcx, qword [rsp + 0x60]
mov r9d, 1
mov edx, 0x23
mov r8d, dword [rsp + 0x80]
call fcn.14020c9a0
mov rcx, r14
call fcn.1402329a0
mov rcx, qword [rsp + 0x60]
mov edx, 0x92
mov r8d, dword [rsp + 0x80]
call fcn.14020c980
mov rcx, qword [rsp + 0x60]
mov edx, 8
xor r8d, r8d
mov r9d, dword [rsp + 0x98]
call fcn.14020c9a0
mov rcx, qword [rsp + 0x60]
mov edx, r12d
call fcn.140213f50
cmp byte [rsi + 0x21], 0x56
jne 0x14020687d
cmp byte [rsi + 0x20], 0x59
je 0x140206841
test edi, edi
jne 0x140206860
mov rcx, qword [rsp + 0x60]
mov r9d, 1
mov edx, 0x23
mov r8d, dword [rsp + 0xd0]
call fcn.14020c9a0
jmp 0x140206883
mov eax, dword [rsp + 0x70]
mov r9d, edi
mov edx, 0x6b
mov rcx, qword [rsp + 0x60]
mov dword [rsp + 0x20], eax
mov r8d, eax
call fcn.14020c9c0
cmp byte [rsi + 0x21], 0x5a
jne 0x140206841
mov rcx, qword [rsp + 0x60]
mov r9d, 1
mov edx, 0x23
mov r8d, dword [rsp + 0x80]
call fcn.14020c9a0
mov rcx, qword [rsp + 0x60]
mov r9d, 1
mov edx, 0x23
mov r8d, dword [rsp + 0xb4]
call fcn.14020c9a0
cmp dword [rsp + 0x90], 0
je 0x140206978
test r13, r13
je 0x140206978
mov eax, dword [r13]
mov edx, 0x50
mov r9d, dword [rsp + 0x90]
mov r8d, dword [rsp + 0xb8]
mov rcx, qword [rsp + 0x60]
dec eax
mov dword [rsp + 0x20], eax
call fcn.14020c9c0
mov eax, dword [r13]
mov edx, 0x50
mov r9d, dword [rsp + 0x198]
mov r8d, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x60]
dec eax
mov dword [rsp + 0x20], eax
call fcn.14020c9c0
mov eax, dword [r13]
mov edx, 0x50
mov r9d, dword [rsp + 0x1a0]
mov r8d, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x60]
dec eax
mov dword [rsp + 0x20], eax
call fcn.14020c9c0
mov eax, dword [r13]
mov edx, 0x50
mov r9d, dword [rsp + 0x1a8]
mov r8d, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x60]
dec eax
mov dword [rsp + 0x20], eax
call fcn.14020c9c0
mov r9d, dword [rsp + 0x98]
xor r8d, r8d
mov edx, 8
mov rcx, qword [rsp + 0x60]
call fcn.14020c9a0
mov edx, dword [rsp + 0xe8]
mov rcx, qword [rsp + 0x60]
call fcn.140213f50
cmp dword [rsp + 0x90], 0
je 0x1402069d3
mov eax, dword [rsp + 0x98]
mov rdx, r13
mov rcx, rbx
mov r9d, dword [rsp + 0x90]
mov r8d, dword [rsp + 0xb8]
mov dword [rsp + 0x20], eax
call fcn.140232840
cmp byte [rsi + 0x21], 0x56
lea r14, [rsp + 0x168]
jne 0x140206ab5
xor r9d, r9d
xor r8d, r8d
mov edx, 3
mov rcx, r14
call fcn.140232110
cmp byte [rsi + 0x22], 0x5a
je 0x140206c61
cmp byte [rsi + 0x20], 0x59
jne 0x140206a90
mov eax, dword [rbx + 0x44]
mov r9d, edi
mov edx, 0x39
mov rcx, r14
mov r8d, dword [rsp + 0x80]
lea r13d, [rax - 1]
mov rax, qword [rsp + 0x60]
mov dword [rbx + 0x44], r13d
mov r12d, dword [rax + 0x90]
mov dword [rsp + 0x28], r13d
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0x20], eax
call fcn.1402324f0
mov r8d, dword [rsp + 0x70]
xor r9d, r9d
mov rcx, r14
mov edx, 2
call fcn.140232110
xor r9d, r9d
xor r8d, r8d
mov edx, 1
mov rcx, r14
call fcn.140232110
mov rcx, qword [rsp + 0x60]
mov r9d, r12d
xor r8d, r8d
mov edx, 8
call fcn.14020c9a0
mov edx, r13d
jmp 0x140206bed
xor r9d, r9d
mov r8d, edi
mov edx, 1
mov rcx, r14
call fcn.140232110
mov r8d, dword [rsp + 0x70]
xor r9d, r9d
mov rcx, r14
mov edx, 2
jmp 0x140206b26
cmp byte [rsi + 0x22], 0x58
jne 0x140206b30
mov r12d, dword [rsi + 0x20]
xor r9d, r9d
mov r8d, edi
mov edx, 3
mov rcx, r14
call fcn.140232110
cmp r12w, 0x5859
jne 0x140206aef
mov r8d, dword [rsp + 0x70]
xor r9d, r9d
mov edx, 2
mov rcx, r14
call fcn.140232110
lea r13, [rsp + 0x168]
xor r9d, r9d
xor r8d, r8d
mov edx, 1
mov rcx, r13
call fcn.140232110
cmp r12w, 0x5859
je 0x140206c61
mov r8d, dword [rsp + 0x70]
xor r9d, r9d
mov edx, 2
mov rcx, r13
call fcn.140232110
jmp 0x140206c61
xor r9d, r9d
xor r8d, r8d
mov edx, 3
mov rcx, r14
call fcn.140232110
cmp byte [rsi + 0x22], 0x5a
je 0x140206c61
cmp byte [rsi + 0x20], 0x59
jne 0x140206bf9
mov rax, qword [rsp + 0x60]
xor r12d, r12d
test edi, edi
mov r13d, dword [rax + 0x90]
je 0x140206b9d
mov eax, dword [rbx + 0x44]
mov r9d, edi
mov edx, 0x39
mov rcx, r14
mov r8d, dword [rsp + 0x80]
lea r12d, [rax - 1]
mov eax, dword [rsp + 0xb4]
mov dword [rbx + 0x44], r12d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], eax
call fcn.1402324f0
lea r14, [rsp + 0x168]
xor r9d, r9d
xor r8d, r8d
mov edx, 1
mov rcx, r14
call fcn.140232110
mov r8d, dword [rsp + 0x70]
xor r9d, r9d
mov rcx, r14
mov edx, 2
call fcn.140232110
test edi, edi
je 0x140206c61
mov rcx, qword [rsp + 0x60]
mov edx, 8
mov r9d, r13d
xor r8d, r8d
call fcn.14020c9a0
mov edx, r12d
mov rcx, qword [rsp + 0x60]
call fcn.140215950
jmp 0x140206c61
xor r12d, r12d
test edi, edi
je 0x140206c20
mov rcx, qword [rsp + 0x60]
xor r9d, r9d
mov r8d, edi
mov edx, 0x31
mov dword [rsp + 0x20], 1
call fcn.14020c9c0
mov r12d, eax
lea r13, [rsp + 0x168]
xor r9d, r9d
xor r8d, r8d
mov edx, 1
mov rcx, r13
call fcn.140232110
mov r8d, dword [rsp + 0x70]
xor r9d, r9d
mov rcx, r13
mov edx, 2
call fcn.140232110
test edi, edi
je 0x140206c61
mov rcx, qword [rsp + 0x60]
mov edx, r12d
call fcn.140213f50
mov edx, dword [rsp + 0x98]
mov rcx, qword [rsp + 0x60]
call fcn.140215950
mov rcx, r15
call fcn.14021ad60
cmp qword [rsi + 0x10], 0
je 0x140206cb3
mov rcx, qword [rsp + 0x60]
mov edx, 0x47
xor r8d, r8d
mov r9d, dword [rsp + 0xa0]
call fcn.14020c9a0
mov edx, dword [rsp + 0xe0]
mov rcx, qword [rsp + 0x60]
mov dword [rsp + 0x88], eax
call fcn.140213f50
xor ecx, ecx
mov r8d, dword [rsp + 0xc4]
mov edx, 0x23
mov dword [rsp + 0x190], ecx
mov rcx, qword [rsp + 0x60]
lea r12, [rsp + 0x168]
call fcn.14020c980
cmp byte [rsi + 0x22], 0x58
mov r15d, eax
jne 0x140206d35
mov r13d, dword [rsi + 0x20]
xor r9d, r9d
mov r8d, edi
mov edx, 3
mov rcx, r12
call fcn.140232110
cmp r13w, 0x5859
jne 0x140206d18
mov r8d, dword [rsp + 0x70]
xor r9d, r9d
mov edx, 2
mov rcx, r12
call fcn.140232110
lea rcx, [rsp + 0x168]
xor r9d, r9d
xor r8d, r8d
mov edx, 1
call fcn.140232110
jmp 0x140206ebd
xor r9d, r9d
xor r8d, r8d
cmp byte [rsi + 0x21], 0x56
mov edx, 3
mov rcx, r12
jne 0x140206e5c
call fcn.140232110
mov rax, qword [rsp + 0x60]
mov r9d, 1
cmp byte [rsi + 0x20], 0x59
mov r13d, dword [rax + 0x90]
jne 0x140206d99
mov r8d, dword [rsp + 0x70]
mov edx, 2
mov rcx, r12
call fcn.140232110
xor r8d, r8d
mov edx, 1
mov rcx, r12
mov r9d, 1
mov edi, eax
call fcn.140232110
mov r14d, eax
jmp 0x140206dec
cmp byte [rsi + 0x22], 0x5a
jne 0x140206dbf
mov r8d, dword [rsp + 0x70]
mov edx, 1
mov rcx, r12
call fcn.140232110
mov r9d, 1
xor r8d, r8d
mov r14d, eax
jmp 0x140206ddd
mov r8d, edi
mov edx, 1
mov rcx, r12
call fcn.140232110
mov r8d, dword [rsp + 0x70]
mov r9d, 1
mov r14d, eax
mov edx, 2
mov rcx, r12
call fcn.140232110
mov edi, eax
mov rcx, qword [rsp + 0x60]
mov r9d, r13d
xor r8d, r8d
mov edx, 8
call fcn.14020c9a0
mov rcx, qword [rsp + 0x60]
mov edx, edi
call fcn.140213f50
mov rax, qword [rsp + 0x60]
xor r8d, r8d
mov edx, 1
lea rcx, [rsp + 0x168]
mov r9d, 1
mov r12d, dword [rax + 0x90]
call fcn.140232110
mov rcx, qword [rsp + 0x60]
xor r8d, r8d
mov edx, 8
mov edi, eax
mov r9d, r12d
call fcn.14020c9a0
mov rcx, qword [rsp + 0x60]
mov edx, r14d
call fcn.140213f50
mov edx, edi
jmp 0x140206eb3
call fcn.140232110
mov rax, qword [rsp + 0x60]
xor r8d, r8d
mov rcx, r12
mov r9d, 1
mov edx, 1
mov r14d, dword [rax + 0x90]
call fcn.140232110
mov r8d, dword [rsp + 0x70]
xor r9d, r9d
mov rcx, r12
mov edx, 2
mov r13d, eax
call fcn.140232110
mov rcx, qword [rsp + 0x60]
mov r9d, r14d
xor r8d, r8d
mov edx, 8
call fcn.14020c9a0
mov edx, r13d
mov rcx, qword [rsp + 0x60]
call fcn.140213f50
mov rcx, qword [rsp + 0x60]
mov edx, r15d
call fcn.140213f50
mov rcx, qword [rsp + 0x60]
mov edx, 0x92
mov r8d, dword [rsp + 0x80]
call fcn.14020c980
cmp qword [rsi + 0x10], 0
je 0x140206f53
mov r9d, dword [rsi + 0x84]
test r9d, r9d
je 0x140206f22
mov rcx, qword [rsp + 0x60]
mov r8d, 1
mov edx, 0x47
call fcn.14020c9a0
mov r9d, dword [rsi + 0x88]
xor r8d, r8d
mov edx, 0x47
mov rcx, qword [rsp + 0x60]
call fcn.14020c9a0
mov rax, qword [rsp + 0x60]
mov edx, dword [rsp + 0x88]
mov r9d, dword [rax + 0x90]
mov rcx, rax
call fcn.140213570
mov r8d, dword [rsp + 0xa0]
mov edx, 0x43
mov dword [rax + 4], r9d
call fcn.14020c980
mov r9d, dword [rsp + 0xb0]
xor r8d, r8d
mov edx, 8
mov rcx, qword [rsp + 0x58]
call fcn.14020c9a0
mov edx, dword [rsp + 0xc8]
mov rcx, qword [rsp + 0x58]
call fcn.140215950
xor edx, edx
or r8d, 0xffffffff
mov rcx, rbx
mov eax, dword [rsp + 0xb0]
lea r9, [rsp + 0x108]
mov dword [rsp + 0x128], edx
mov rdx, rbp
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0xcc]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xfc]
mov qword [rsp + 0x20], rax
call fcn.1401e08c0
mov edx, dword [rsp + 0xcc]
mov rcx, qword [rsp + 0x58]
call fcn.140215950
mov rcx, qword [rsp + 0x58]
mov edx, 0x43
mov r8d, dword [rsp + 0xc0]
call fcn.14020c980
mov edx, dword [rsp + 0xb0]
mov rcx, qword [rsp + 0x58]
call fcn.140215950
jmp 0x140207fb2
mov eax, dword [r15 + 0x3c]
mov rcx, rbx
or r8d, 0xffffffff
mov rdx, rbp
lea r9, [rsp + 0x108]
mov dword [rsp + 0x38], eax
mov eax, dword [r15 + 0x38]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xfc]
mov qword [rsp + 0x20], rax
call fcn.1401e08c0
mov rcx, r15
call fcn.14021ad60
jmp 0x140207fb2
test r12, r12
je 0x1402070f2
mov rax, qword [rbp + 0x20]
mov edx, dword [rax]
add rax, 8
test edx, edx
jle 0x14020707f
mov word [rax + 0x1a], 0
dec edx
add rax, 0x20
jmp 0x14020706d
mov edx, dword [r12]
lea rcx, [r12 + 8]
mov eax, edx
test eax, eax
jle 0x14020709c
mov word [rcx + 0x1a], 0
dec eax
add rcx, 0x20
jmp 0x14020708a
cmp word [rbp + 2], 0x42
jle 0x1402070a9
mov word [rbp + 2], 0x42
test r14, r14
je 0x1402070f8
cmp dword [r14], edx
jne 0x1402070f8
xor ecx, ecx
mov eax, 0x18
cmp ecx, edx
jge 0x1402070d2
mov r8b, byte [r14 + rax]
inc ecx
and r8d, 1
mov byte [r12 + rax], r8b
add rax, 0x20
jmp 0x1402070ba
or r8d, 0xffffffff
mov rdx, r14
mov rcx, r12
call fcn.1401f1730
test eax, eax
sete al
movzx eax, al
mov dword [rsp + 0xd0], eax
jmp 0x140207101
mov word [rbp + 2], 0
xor eax, eax
mov dword [rsp + 0xd0], eax
mov eax, dword [rbx + 0x44]
mov edx, 0x40
mov rcx, qword [rsp + 0x68]
dec eax
mov dword [rbx + 0x44], eax
mov dword [rsp + 0x80], eax
call fcn.1401eb7c0
test rax, rax
mov rsi, rax
je 0x140207139
lea rdx, [0x1401bbe30]
mov r8, rax
mov rcx, rbx
call fcn.1401ffcf0
mov rax, qword [rsp + 0x68]
mov r15b, byte [rax + 0x67]
test r15b, r15b
jne 0x140207fa8
mov eax, dword [rbp + 0x10]
lea rdx, [rsp + 0x180]
mov ecx, 8
mov rdi, rdx
mov dword [rsi + 0x3c], eax
xor eax, eax
rep stosd dword [rdi], eax
mov eax, dword [rbx + 0x38]
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x170], r13
mov qword [rsp + 0x178], rsi
inc eax
mov dword [rsi + 0x10], eax
xor eax, eax
test r12, r12
je 0x140207190
mov eax, dword [r12]
mov rdx, qword [rsp + 0x78]
lea rdi, [rsp + 0x168]
mov dword [rsi + 0xc], eax
mov rcx, rdi
mov qword [rsi + 0x18], r12
call fcn.1401ee1e0
mov rdx, r14
mov rcx, rdi
call fcn.1401ee1e0
cmp qword [rsp + 0xb8], 0
je 0x14020722f
test r12, r12
je 0x14020721a
lea rdx, [rsp + 0x148]
xor eax, eax
mov ecx, 6
lea r8, [rsp + 0x138]
mov rdi, rdx
mov rdx, qword [rbp + 0x40]
rep stosd dword [rdi], eax
lea rax, [0x1401cc5d0]
mov rcx, r8
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x160], rbp
call fcn.1402177c0
mov rax, qword [rbp + 0x30]
mov qword [rsp + 0x98], rax
mov rdx, qword [rsp + 0xb8]
lea rcx, [rsp + 0x168]
call fcn.1401ee220
mov eax, dword [rsi + 0x28]
mov dword [rsi + 0x2c], eax
xor eax, eax
cmp qword [rbp + 0x38], 0
mov qword [rsp + 0x70], rax
jne 0x1402072fa
mov rax, qword [rbp + 0x40]
test rax, rax
mov qword [rsp + 0x70], rax
jne 0x1402072f3
cmp dword [rsi + 0x38], 1
jne 0x1402072fa
mov rax, qword [rsi + 0x30]
mov rax, qword [rax]
mov r11, qword [rax + 0x20]
test r11, r11
je 0x1402072fa
mov edi, dword [r11]
cmp edi, 1
jne 0x1402072fa
test byte [rax + 7], 1
jne 0x1402072fa
mov rcx, qword [rsp + 0x68]
test byte [rcx + 0x62], 1
jne 0x1402072fa
mov rcx, qword [rax + 8]
lea rdx, [0x14031b369]
call fcn.1402097c0
test eax, eax
jne 0x1402072b8
mov rcx, qword [r11 + 8]
call fcn.1401ee520
test eax, eax
setne r14b
add r14d, r14d
jmp 0x1402072d0
lea rdx, [0x14031b36d]
call fcn.1402097c0
test eax, eax
jne 0x1402072fa
mov r14b, 1
mov edi, 2
mov rcx, qword [rsp + 0x68]
xor r8d, r8d
mov rdx, r11
call fcn.1401f17c0
test rax, rax
mov qword [rsp + 0x70], rax
je 0x1402072ee
mov byte [rax + 0x18], r14b
mov r15d, edi
jmp 0x1402072fa
xor eax, eax
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x168]
xor edi, edi
mov qword [rsp + 0xa0], rax
mov eax, dword [rsi + 0x38]
cmp eax, edi
jle 0x140207369
mov rax, rdi
mov rcx, qword [rsp + 0xa0]
shl rax, 5
add rax, qword [rsi + 0x30]
mov r14, qword [rax]
or dword [rsp + 0x190], 0x20000
mov rdx, qword [r14 + 0x20]
call fcn.1401ee1e0
test byte [r14 + 7], 1
je 0x140207359
mov rax, qword [r14 + 0x40]
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rax + 0x48]
call fcn.1401ee220
and dword [rsp + 0x190], 0xfffdffff
inc rdi
jmp 0x14020730c
mov r8d, dword [rbx + 0x38]
mov rdi, qword [rsp + 0x68]
mov dword [rsi + 0x14], r8d
cmp byte [rdi + 0x67], 0
jne 0x140207f9e
test r12, r12
je 0x140207b9c
mov word [rsp + 0xb4], 0
dec eax
jne 0x140207413
mov rax, qword [rsi + 0x30]
cmp dword [rax + 0x14], 0
js 0x140207413
mov rax, qword [rax]
test rax, rax
je 0x14020740c
test byte [rax + 5], 0x10
jne 0x140207413
mov rax, qword [rax + 0x20]
test rax, rax
mov qword [rsp + 0x60], rax
je 0x140207413
mov rdx, qword [rax + 8]
xor r8d, r8d
mov rcx, rdi
call fcn.1401f0b90
mov rcx, qword [rsp + 0x68]
xor r8d, r8d
mov rdx, r12
mov rdi, rax
call fcn.1401f17c0
mov r8, rdi
mov rcx, rbx
mov rdx, rax
call fcn.1401f14e0
mov qword [rsp + 0x60], rax
neg rax
sbb ax, ax
mov word [rsp + 0xb4], ax
and word [rsp + 0xb4], 0x500
jmp 0x140207413
xor eax, eax
mov qword [rsp + 0x60], rax
mov eax, dword [rbx + 0x34]
xor r8d, r8d
mov rcx, rbx
xor r14d, r14d
mov r9d, dword [rsi + 0x28]
lea edx, [rax + 1]
mov dword [rbx + 0x34], edx
mov rdx, r12
mov dword [rsi + 4], eax
call fcn.1401f97c0
mov r9d, dword [rsi + 0xc]
mov edx, 0x77
mov r8d, dword [rsi + 4]
mov dword [rsp + 0x20], r14d
mov rdi, rax
mov rcx, qword [rsp + 0x58]
mov dword [rsp + 0x30], 0xfffffff8
mov qword [rsp + 0x28], rax
call fcn.14020ca20
mov edx, dword [rbx + 0x44]
xor r8d, r8d
mov dword [rsp + 0xec], eax
mov eax, dword [rbx + 0x38]
lea ecx, [rax + 1]
mov dword [rsp + 0xa8], ecx
lea ecx, [rax + 2]
mov dword [rsp + 0xc8], ecx
lea ecx, [rax + 3]
mov r9d, dword [rsp + 0xc8]
mov dword [rsp + 0xa0], ecx
lea ecx, [rdx - 1]
mov dword [rsp + 0xd8], ecx
lea ecx, [rax + 4]
add eax, 5
mov dword [rsp + 0xb0], ecx
lea ecx, [rdx - 2]
mov edx, 0x47
mov dword [rsp + 0xc4], ecx
mov dword [rbx + 0x44], ecx
mov ecx, dword [rsp + 0xb0]
mov dword [rsp + 0xc0], eax
mov eax, dword [r12]
add ecx, eax
mov dword [rsp + 0xcc], ecx
inc ecx
mov dword [rsp + 0xe8], ecx
mov ecx, dword [rsp + 0xcc]
add eax, ecx
mov rcx, qword [rsp + 0x58]
mov dword [rbx + 0x38], eax
call fcn.14020c9a0
mov eax, dword [rsp + 0xc0]
xor r8d, r8d
mov edx, 0x4b
add eax, dword [r12]
mov r9d, dword [rsp + 0xc0]
mov rcx, qword [rsp + 0x58]
dec eax
mov dword [rsp + 0x20], eax
call fcn.14020c9c0
mov rcx, qword [rsp + 0x58]
mov edx, 9
mov r9d, dword [rsp + 0xc4]
mov r8d, dword [rsp + 0xb0]
call fcn.14020c9a0
mov eax, pe_nt_image_headers64
mov r9, r12
mov rcx, rbx
mov r14b, byte [rsp + 0xfc]
mov edx, 0x40
mov r8, qword [rsp + 0x98]
cmp r14b, 2
cmove edx, eax
mov eax, dword [rsp + 0xd0]
xor r15d, r15d
mov dword [rsp + 0x38], r15d
shl eax, 9
or eax, edx
or eax, dword [rsp + 0xb4]
mov rdx, r13
movzx eax, ax
mov dword [rsp + 0x30], eax
xor eax, eax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
call fcn.1402179d0
test rax, rax
mov qword [rsp + 0x98], rax
jne 0x1402075c6
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
call fcn.1401f17b0
jmp 0x140207f9e
mov rax, qword [rsp + 0x98]
movzx eax, byte [rax + 0x4b]
mov dword [rsp + 0xe0], eax
mov rax, qword [rsp + 0x98]
movsx eax, byte [rax + 0x49]
cmp dword [r12], eax
je 0x14020777b
lea r9, str.GROUP_BY
test r14b, r14b
je 0x14020760a
test byte [rbp + 4], 1
lea rax, str.DISTINCT
cmove r9, rax
mov rcx, rbx
xor edx, edx
lea r8, str.USE_TEMP_B_TREE_FOR__s
call fcn.140213210
mov r15d, dword [r12]
xor eax, eax
mov ecx, dword [rsi + 0x28]
mov r13d, r15d
cmp ecx, eax
jle 0x140207647
mov rdx, rax
shl rdx, 5
add rdx, qword [rsi + 0x20]
movsx edx, word [rdx + 0x1a]
cmp edx, r13d
jl 0x140207642
inc r13d
inc rax
jmp 0x140207627
mov edx, r13d
mov rcx, rbx
xor r11d, r11d
call fcn.1401f5d60
mov dword [rsp + 0x20], r11d
xor r9d, r9d
mov rdx, r12
mov r8d, eax
mov r14d, eax
call fcn.1401ee6d0
xor r10d, r10d
cmp dword [rsi + 0x28], r10d
jle 0x1402076be
mov rax, r10
shl rax, 5
add rax, qword [rsi + 0x20]
movsx edx, word [rax + 0x1a]
cmp edx, r15d
jl 0x1402076b9
lea edx, [r15 + r14]
movsx r9d, word [rax + 0x18]
inc r15d
mov qword [rsp + 0x88], r10
mov r8d, dword [rax + 0x10]
mov dword [rsp + 0x20], edx
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rax]
call fcn.1401ee970
mov r10, qword [rsp + 0x88]
inc r10
jmp 0x14020766e
mov rcx, rbx
mov r8d, r14d
mov r9d, r13d
call fcn.1401f5da0
mov rcx, qword [rsp + 0x58]
mov edx, 0x61
mov dword [rsp + 0x20], eax
mov r15d, eax
call fcn.14020c9c0
mov r8d, dword [rsi + 4]
mov r9d, r15d
mov edx, 0x8b
mov rcx, qword [rsp + 0x58]
call fcn.14020c9a0
mov edx, r15d
mov rcx, rbx
call fcn.1402038c0
mov edx, r14d
mov r8d, r13d
call fcn.1402038a0
mov rcx, qword [rsp + 0x98]
call fcn.14021ad60
mov r14d, dword [rbx + 0x34]
mov rcx, rbx
mov edx, 0x79
lea eax, [r14 + 1]
mov r8d, r14d
mov dword [rbx + 0x34], eax
mov dword [rsi + 8], r14d
call fcn.1401f5da0
mov rcx, qword [rsp + 0x58]
mov dword [rsp + 0x20], r13d
mov r9d, eax
mov r15d, eax
call fcn.14020c9c0
mov r8d, dword [rsi + 4]
mov edx, 0x21
mov r9d, dword [rsp + 0x80]
mov rcx, qword [rsp + 0x58]
call fcn.14020c9a0
mov byte [rsi + 1], 1
mov dword [rsp + 0x88], 1
jmp 0x140207781
xor r15d, r15d
xor r14d, r14d
cmp dword [rsp + 0xd0], 0
je 0x1402077d8
mov rax, qword [rsp + 0x68]
test byte [rax + 0x60], 4
jne 0x1402077d8
cmp dword [rsp + 0x88], 0
jne 0x1402077bc
mov rax, qword [rsp + 0x98]
test byte [rax + 0x4c], 8
jne 0x1402077bc
mov rax, qword [rsp + 0x58]
mov r13d, dword [rax + 0x90]
jmp 0x140207807
mov edx, dword [rsp + 0x90]
xor r10d, r10d
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x108], r10
call fcn.14020cda0
mov rax, qword [rsp + 0x58]
cmp dword [rsp + 0x88], 0
mov r13d, dword [rax + 0x90]
je 0x140207807
mov r8d, dword [rsi + 4]
mov r9d, r15d
mov dword [rsp + 0x20], r14d
mov rcx, rax
mov edx, 0x85
call fcn.14020c9c0
mov eax, dword [rsp + 0xcc]
xor r15d, r15d
inc eax
mov dword [rsp + 0x90], eax
mov eax, dword [r12]
cmp eax, r15d
jle 0x140207870
mov eax, dword [rsp + 0x90]
cmp dword [rsp + 0x88], 0
lea r8d, [rax + r15]
je 0x140207854
mov rcx, qword [rsp + 0x58]
mov dword [rsp + 0x20], r8d
mov r9d, r15d
mov r8d, r14d
mov edx, 0x5e
call fcn.14020c9c0
jmp 0x14020786b
mov rax, r15
mov byte [rsi], 1
mov rcx, rbx
shl rax, 5
mov rdx, qword [r12 + rax + 8]
call fcn.1401ee620
inc r15
jmp 0x14020781a
test rdi, rdi
je 0x140207877
inc dword [rdi]
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x28], rdi
mov edx, 0x5a
mov r9d, dword [rsp + 0xe8]
mov r8d, dword [rsp + 0xc0]
mov dword [rsp + 0x30], 0xfffffff8
mov dword [rsp + 0x20], eax
call fcn.14020ca20
mov rax, qword [rsp + 0x58]
xor r9d, r9d
mov edx, 0xd
mov edi, dword [rax + 0x90]
mov rcx, rax
lea r8d, [rdi + 1]
mov dword [rsp + 0x20], r8d
call fcn.14020c9c0
mov eax, dword [r12]
mov edx, 0x4f
mov rcx, qword [rbx + 0x10]
mov r9d, dword [rsp + 0xc0]
mov r8d, dword [rsp + 0xe8]
mov dword [rsp + 0x20], eax
call fcn.14020c9c0
mov rcx, qword [rsp + 0x58]
mov edx, 9
mov r9d, dword [rsp + 0xd8]
mov r8d, dword [rsp + 0xa0]
call fcn.14020c9a0
mov rcx, qword [rsp + 0x58]
mov edx, 0x31
mov r9d, dword [rsp + 0x80]
mov r8d, dword [rsp + 0xc8]
call fcn.14020c9a0
mov rcx, qword [rsp + 0x58]
mov edx, 9
mov r9d, dword [rsp + 0xc4]
mov r8d, dword [rsp + 0xb0]
call fcn.14020c9a0
mov rcx, qword [rsp + 0x58]
mov edx, edi
call fcn.140213f50
mov r9d, dword [rsp + 0xe0]
mov r8, rsi
mov rcx, rbx
mov edx, dword [rsp + 0xa8]
call fcn.140226cd0
mov rcx, qword [rsp + 0x58]
mov r8d, 1
mov edx, 0x47
mov r9d, dword [rsp + 0xa8]
call fcn.14020c9a0
cmp dword [rsp + 0x88], 0
je 0x1402079b3
mov r8d, dword [rsi + 4]
mov r9d, r13d
mov edx, 0x24
mov rcx, qword [rsp + 0x58]
call fcn.14020c9a0
jmp 0x1402079d1
mov rcx, qword [rsp + 0x98]
call fcn.14021ad60
mov edx, dword [rsp + 0xec]
mov rcx, qword [rsp + 0x58]
call fcn.14020cda0
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
call fcn.1401f17b0
mov rcx, qword [rsp + 0x58]
mov edx, 9
mov r9d, dword [rsp + 0xd8]
mov r8d, dword [rsp + 0xa0]
call fcn.14020c9a0
mov edx, dword [rsp + 0x80]
mov rcx, qword [rsp + 0x58]
call fcn.1402135a0
mov rax, qword [rsp + 0x58]
mov r8d, 1
mov edx, 0x47
mov r9d, dword [rsp + 0xc8]
mov rcx, rax
mov r12d, dword [rax + 0x90]
call fcn.14020c9a0
mov rcx, qword [rsp + 0x58]
mov edx, 0x43
mov r8d, dword [rsp + 0xa0]
call fcn.14020c980
mov edx, dword [rsp + 0xd8]
mov rcx, qword [rsp + 0x58]
call fcn.140215950
mov rax, qword [rsp + 0x58]
mov edx, 0x31
mov r8d, dword [rsp + 0xa8]
mov edi, dword [rax + 0x90]
mov rcx, rax
lea r9d, [rdi + 2]
inc edi
call fcn.14020c9a0
mov rcx, qword [rsp + 0x58]
mov edx, 0x43
mov r8d, dword [rsp + 0xa0]
call fcn.14020c980
mov rcx, qword [rbx + 0x10]
mov rdx, rsi
call fcn.1401c9170
mov rdx, qword [rsp + 0xb8]
mov r8d, edi
mov rcx, rbx
mov r9d, 0x10
call fcn.1401f0d40
or r8d, 0xffffffff
mov rdx, rbp
mov rcx, rbx
mov rax, qword [rsp + 0x210]
lea r9, [rsp + 0x108]
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xfc]
mov qword [rsp + 0x20], rax
call fcn.1401e08c0
mov rcx, qword [rsp + 0x58]
mov edx, 0x43
mov r8d, dword [rsp + 0xa0]
call fcn.14020c980
mov edx, dword [rsp + 0xc4]
mov rcx, qword [rsp + 0x58]
call fcn.140215950
mov rdx, rsi
mov rcx, rbx
call fcn.1401dcc90
mov r9d, dword [rsp + 0xa8]
xor r8d, r8d
mov edx, 0x47
mov rcx, qword [rsp + 0x58]
call fcn.14020c9a0
mov rcx, qword [rsp + 0x58]
mov edx, 0x43
mov r8d, dword [rsp + 0xb0]
call fcn.14020c980
cmp word [rsp + 0xb4], 0
je 0x140207f8b
cmp dword [rsp + 0xe0], 0
je 0x140207f8b
mov rax, qword [rsi + 0x30]
mov rcx, rbx
mov edx, dword [rsp + 0xe0]
mov r9d, dword [rax + 0x18]
mov r8d, dword [rax + 0x14]
call fcn.1401c9460
jmp 0x140207f8b
mov r14, qword [rbp + 0x30]
test r14, r14
jne 0x140207d95
mov rcx, qword [rbp + 0x20]
cmp dword [rcx], 1
jne 0x140207d95
mov rdx, qword [rbp + 0x28]
cmp dword [rdx], 1
jne 0x140207d95
cmp qword [rdx + 0x30], 0
jne 0x140207d95
cmp eax, 1
jne 0x140207d95
mov rdi, qword [rdx + 0x28]
cmp byte [rdi + 0x3f], 0
jne 0x140207d95
mov rdx, qword [rcx + 8]
cmp byte [rdx], 0xa8
jne 0x140207d95
cmp rsi, qword [rdx + 0x38]
jne 0x140207d95
mov rcx, qword [rsi + 0x30]
mov rcx, qword [rcx + 8]
test byte [rcx + 5], 1
je 0x140207d95
test dword [rdx + 4], 0x1000004
jne 0x140207d95
mov rdx, qword [rdi + 0x60]
mov rcx, qword [rbx]
call fcn.140204d70
mov r13d, dword [rbx + 0x34]
mov rcx, rbx
mov r12d, eax
mov edx, r12d
lea eax, [r13 + 1]
mov dword [rbx + 0x34], eax
mov eax, dword [rdi + 0x28]
mov dword [rsp + 0x60], eax
call fcn.1401e9280
mov rax, qword [rdi]
xor r9d, r9d
mov edx, r12d
mov r8d, dword [rdi + 0x28]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140209ac0
test byte [rdi + 0x30], 0x80
je 0x140207c73
mov rcx, qword [rdi + 0x10]
call fcn.1402032a0
mov r14, rax
mov rax, qword [rbp + 0x28]
test byte [rax + 0x48], 1
jne 0x140207cb1
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x140207cb1
test byte [rax + 0x64], 4
jne 0x140207cab
mov edx, dword [rax + 0x5c]
cmp dx, word [rdi + 0x3c]
jge 0x140207cab
cmp qword [rax + 0x48], 0
jne 0x140207cab
test r14, r14
je 0x140207ca8
cmp dx, word [r14 + 0x5c]
jge 0x140207cab
mov r14, rax
mov rax, qword [rax + 0x28]
jmp 0x140207c81
xor r15d, r15d
test r14, r14
je 0x140207ccf
mov eax, dword [r14 + 0x58]
mov rdx, r14
mov rcx, rbx
mov dword [rsp + 0x60], eax
call fcn.1401f9840
mov r15, rax
mov r9d, dword [rsp + 0x60]
mov dword [rsp + 0x28], 1
mov r8d, r13d
mov edx, 0x70
mov rcx, qword [rsp + 0x58]
mov dword [rsp + 0x20], r12d
call fcn.14020cac0
test r15, r15
je 0x140207d0e
mov rcx, qword [rsp + 0x58]
mov r9d, 0xfffffff8
mov r8, r15
or edx, 0xffffffff
call fcn.14020cd10
mov rax, qword [rsi + 0x30]
mov r8d, r13d
mov edx, 0x62
mov rcx, qword [rsp + 0x58]
mov r9d, dword [rax + 0x10]
call fcn.14020c9a0
mov rcx, qword [rsp + 0x58]
mov r8d, r13d
mov edx, 0x7a
call fcn.14020c980
cmp byte [rbx + 0x123], 2
jne 0x140207f2e
lea rax, [0x1403190b9]
test r14, r14
mov rdx, rax
je 0x140207d72
test byte [rdi + 0x30], 0x80
je 0x140207d68
mov cl, byte [r14 + 0x64]
and ecx, 3
cmp cl, 2
je 0x140207d72
mov rax, qword [r14]
lea rdx, str._USING_COVERING_INDEX
mov qword [rsp + 0x20], rdx
lea r8, str.SCAN__s_s_s
xor edx, edx
mov rcx, rbx
mov qword [rsp + 0x28], rax
mov r9, qword [rdi]
call fcn.140213210
jmp 0x140207f2e
mov edi, dword [rsi + 0x2c]
test edi, edi
je 0x140207dea
xor edx, edx
cmp eax, edx
jle 0x140207dc6
mov rcx, rdx
shl rcx, 5
add rcx, qword [rsi + 0x30]
mov r9, qword [rcx]
test byte [r9 + 7], 1
jne 0x140207dc1
mov rcx, qword [rcx + 8]
test byte [rcx + 4], 0x20
jne 0x140207dc6
inc rdx
jmp 0x140207d9e
xor edi, edi
cmp eax, edx
jne 0x140207e14
mov rcx, qword [rsp + 0x58]
lea edi, [r8 + 1]
mov edx, 0x47
xor r8d, r8d
mov dword [rbx + 0x38], edi
mov r9d, edi
call fcn.14020c9a0
jmp 0x140207e14
xor r14d, r14d
dec eax
jne 0x140207e17
mov rax, qword [rsi + 0x30]
cmp dword [rax + 0x14], 0
js 0x140207e17
mov rax, qword [rax]
mov r12, qword [rax + 0x20]
mov rax, r12
neg rax
sbb r14w, r14w
and r14w, 0x500
jmp 0x140207e17
xor r14d, r14d
mov rdx, rsi
mov rcx, rbx
call fcn.1401dcc90
xor r8d, r8d
xor r9d, r9d
movzx eax, r15b
mov dword [rsp + 0x38], r8d
or eax, r14d
mov rdx, r13
mov rcx, rbx
mov qword [rsp + 0x28], r9
mov r8, qword [rsp + 0x98]
movzx eax, ax
mov r9, qword [rsp + 0x70]
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x30], eax
call fcn.1402179d0
test rax, rax
mov r12, rax
je 0x140207f9e
movzx r13d, byte [rax + 0x4b]
mov r8, rsi
mov edx, edi
mov rcx, rbx
mov r9d, r13d
call fcn.140226cd0
test r13d, r13d
je 0x140207e9f
mov rax, qword [rsi + 0x30]
test rax, rax
je 0x140207e9f
mov r9d, dword [rax + 0x18]
mov edx, r13d
mov rcx, rbx
mov r8d, dword [rax + 0x14]
call fcn.1401c9460
test edi, edi
je 0x140207ebb
mov rcx, qword [rsp + 0x58]
mov r9d, edi
mov r8d, 1
mov edx, 0x47
call fcn.14020c9a0
test r15b, r15b
je 0x140207f1a
test byte [r12 + 0x4c], 4
je 0x140207f1a
cmp byte [r12 + 0x49], 0
je 0x140207f1a
movzx eax, byte [r12 + 0x48]
dec eax
cdqe
cmp rax, 0xffffffffffffffff
je 0x140207f0b
imul rcx, rax, 0x70
lea rdx, [rax - 1]
mov rcx, qword [r12 + rcx + 0x3d0]
test byte [rcx + 0x38], 4
je 0x140207f06
cdqe
imul rax, rax, 0x70
mov edx, dword [r12 + rax + 0x380]
jmp 0x140207f10
mov rax, rdx
jmp 0x140207eda
mov edx, dword [r12 + 0x3c]
mov rcx, qword [rsp + 0x58]
call fcn.1402135a0
mov rcx, r12
call fcn.14021ad60
mov rcx, qword [rbx + 0x10]
mov rdx, rsi
call fcn.1401c9170
xor edx, edx
mov r8d, dword [rsp + 0x80]
mov r9d, 0x10
mov rcx, rbx
mov qword [rsp + 0x108], rdx
mov rdx, qword [rsp + 0xb8]
call fcn.1401f0d40
xor ecx, ecx
xor r9d, r9d
or r8d, 0xffffffff
mov eax, dword [rsp + 0x80]
mov qword [rsp + 0x20], rcx
mov rdx, rbp
mov rcx, rbx
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x28], rax
call fcn.1401e08c0
mov edx, dword [rsp + 0x80]
mov rcx, qword [rsp + 0x58]
call fcn.140215950
jmp 0x140207fb9
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x60], rax
mov esi, 1
jmp 0x14020805e
xor eax, eax
mov qword [rsp + 0x70], rax
cmp byte [rsp + 0xfd], 3
jne 0x140207fdb
lea r9, str.DISTINCT
xor edx, edx
mov rcx, rbx
lea r8, str.USE_TEMP_B_TREE_FOR__s
call fcn.140213210
cmp qword [rsp + 0x108], 0
je 0x140208039
cmp dword [rsp + 0x110], 0
lea rax, str.RIGHT_PART_OF_ORDER_BY
mov rcx, rbx
lea r9, str.ORDER_BY
lea r8, str.USE_TEMP_B_TREE_FOR__s
cmovg r9, rax
xor edx, edx
call fcn.140213210
mov rax, qword [rsp + 0x210]
mov rdx, rbp
mov rcx, rbx
lea r8, [rsp + 0x108]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x78]
mov r9d, dword [rax]
call fcn.1401cb150
mov edx, dword [rsp + 0xd4]
xor esi, esi
mov rcx, qword [rsp + 0x58]
call fcn.140215950
cmp dword [rbx + 0x30], 0
mov rax, qword [rsp + 0x70]
setg sil
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
call fcn.1401f17b0
mov rcx, rbx
call fcn.140213290
jmp 0x1402080ce
mov r9d, esi
mov r8d, edi
mov rdx, rbp
mov rcx, rbx
call fcn.1401c9e60
test eax, eax
je 0x140208099
cmp dword [rbx + 0x30], 0
jne 0x140204e99
or edi, 0xffffffff
mov rax, qword [rsp + 0x68]
mov r13, qword [rbp + 0x28]
cmp byte [rax + 0x67], 0
jne 0x140204e99
mov rax, qword [rsp + 0x210]
cmp byte [rax], 8
jbe 0x1402053d6
mov rax, qword [rbp + 0x48]
mov qword [rsp + 0x108], rax
jmp 0x1402053d6
mov eax, esi
add rsp, 0x1b8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret