Function at 0x14009a5f0
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, 0x228
movaps xmmword [rsp + 0x1d0], xmm6
movaps xmmword [rsp + 0x1e0], xmm7
movaps xmmword [rsp + 0x1f0], xmm8
movaps xmmword [rsp + 0x200], xmm9
movaps xmmword [rsp + 0x210], xmm10
mov rax, qword [rcx]
mov qword [rsp + 0x50], rax
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], r8
mov qword [rsp + 0x58], rax
test rax, rax
jne 0x14009a666
call fcn.140045290
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x278], 0
je 0x14009a682
mov rax, qword [rsp + 0x270]
mov r8d, dword [rax + 0x30]
test r8d, r8d
je 0x14009a6d0
mov eax, 1
movaps xmm6, xmmword [rsp + 0x1d0]
movaps xmm7, xmmword [rsp + 0x1e0]
movaps xmm8, xmmword [rsp + 0x1f0]
movaps xmm9, xmmword [rsp + 0x200]
movaps xmm10, xmmword [rsp + 0x210]
add rsp, 0x228
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
xor r9d, r9d
xor r8d, r8d
mov edx, 0x15
mov rcx, rax
mov qword [rsp + 0x20], 0
call fcn.14004be40
test eax, eax
jne 0x14009a682
mov rax, qword [rsp + 0x280]
cmp byte [rax], 6
ja 0x14009a757
mov rax, qword [rsp + 0x278]
mov r8, qword [rax + 0x48]
test r8, r8
je 0x14009a732
mov rcx, qword [rsp + 0x270]
lea rdx, [0x140018e50]
call fcn.140028890
mov rax, qword [rsp + 0x278]
mov qword [rax + 0x48], 0
mov rax, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x278]
mov eax, dword [rax + 4]
mov dword [rsp + 0xc0], eax
and eax, 0xfffffffe
or eax, 0x400000
mov dword [rdi + 4], eax
mov rdx, qword [rsp + 0x278]
mov rcx, qword [rsp + 0x270]
xor r8d, r8d
call fcn.14001e0f0
mov rax, qword [rsp + 0x270]
mov eax, dword [rax + 0x30]
mov dword [rsp + 0xc0], eax
test eax, eax
jne 0x14009ad58
mov rax, qword [rsp + 0x278]
mov ebx, dword [rax + 4]
test ebx, 0x800000
jne 0x14009ad00
mov rax, qword [rsp + 0x280]
cmp byte [rax], 9
je 0x14009b3c0
lea rax, [0x14000a9a0]
movq xmm7, rax
lea rax, [0x14002acf0]
movq xmm6, rax
mov rax, qword [rsp + 0x278]
punpcklqdq xmm6, xmm7
mov rbp, qword [rax + 0x70]
test rbp, rbp
je 0x14009a7e9
cmp qword [rax + 0x50], 0
je 0x14009ae10
mov rax, qword [rsp + 0x278]
pxor xmm0, xmm0
and ebx, 8
mov qword [rsp + 0x158], 0
mov dword [rsp + 0x78], ebx
mov r12, qword [rax + 0x28]
mov rax, qword [rax + 0x48]
movups xmmword [rsp + 0x138], xmm0
movups xmmword [rsp + 0x148], xmm0
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x278]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x88], rax
test rax, rax
jne 0x14009be50
lea rax, [0x140009ef0]
mov r13, qword [rsp + 0x270]
mov rbp, qword [rsp + 0x278]
xor esi, esi
movq xmm9, rax
lea rax, [0x14000c740]
movq xmm8, rax
punpcklqdq xmm9, xmm7
punpcklqdq xmm8, xmm7
jmp 0x14009a95b
test r14, r14
je 0x14009a94d
mov rax, qword [r14 + 0x20]
movsx r8d, word [rdi + 0x36]
mov eax, dword [rax]
cmp r8d, eax
jne 0x14009b970
mov eax, dword [r14 + 4]
test al, 8
jne 0x14009a94d
mov r8, qword [r14 + 0x48]
test r8, r8
je 0x14009a8f0
cmp qword [rbp + 0x48], 0
je 0x14009acb0
cmp qword [r14 + 0x60], 0
je 0x14009acc0
test esi, esi
jne 0x14009a8f0
test byte [rbp + 6], 4
je 0x14009a8f0
cmp dword [r12], 1
je 0x14009ae00
test byte [r12 + 0xac], 0x22
jne 0x14009ae00
nop dword [rax]
mov r11, qword [r13]
mov r15, qword [r13 + 0x170]
mov r12, qword [rbp + 0x28]
mov eax, dword [r11 + 0x60]
test al, 1
jne 0x14009a925
lea rdx, [rbx + rbx*2]
cmp qword [rbp + 0x70], 0
lea rdx, [rbx + rdx*4]
lea rdx, [r12 + rdx*8]
mov edi, dword [rdx + 0x48]
mov r14, qword [rdx + 0x30]
je 0x14009a9d8
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x67], 0
jne 0x14009ad58
mov rax, qword [rsp + 0x280]
cmp byte [rax], 8
jbe 0x14009a94d
mov rax, qword [rbp + 0x48]
mov qword [rsp + 0x130], rax
add esi, 1
cmp qword [rbp + 0x50], 0
jne 0x14009be50
cmp dword [r12], esi
jle 0x14009b3e8
movsxd rbx, esi
lea rax, [rbx + rbx*2]
lea rax, [rbx + rax*4]
lea r15, [r12 + rax*8]
movzx eax, byte [r15 + 0x44]
mov r14, qword [r15 + 0x30]
mov rdi, qword [r15 + 0x28]
and eax, 0x18
cmp al, 8
jne 0x14009a880
mov edx, dword [r15 + 0x48]
mov rcx, qword [rbp + 0x30]
call fcn.14001da70
test eax, eax
je 0x14009a880
mov rax, qword [rsp + 0x50]
test byte [rax + 0x61], 0x20
jne 0x14009a880
and byte [r15 + 0x44], 0xd7
movzx r8d, byte [r12 + 0x44]
mov edx, dword [r15 + 0x48]
mov rcx, qword [rbp + 0x30]
and r8d, 0x40
call fcn.140004470
jmp 0x14009a880
cmp qword [r14 + 0x70], 0
jne 0x14009a925
mov rdx, qword [r14 + 0x60]
mov rcx, qword [r14 + 0x28]
test rdx, rdx
je 0x14009adb0
cmp qword [rbp + 0x60], 0
jne 0x14009a925
cmp qword [rdx + 0x18], 0
jne 0x14009a925
mov r10d, dword [rbp + 4]
test r10d, 0x100
jne 0x14009a925
mov r8d, dword [rcx]
test r8d, r8d
je 0x14009a925
mov r9d, dword [r14 + 4]
test r9b, 1
jne 0x14009a925
test rdx, rdx
je 0x14009addb
cmp dword [r12], 1
jg 0x14009a925
mov edx, dword [rsp + 0x78]
test edx, edx
jne 0x14009a925
mov rdx, qword [rbp + 0x48]
mov qword [rsp + 0x60], rdx
test rdx, rdx
je 0x14009aa6e
cmp qword [r14 + 0x48], 0
jne 0x14009a925
cmp qword [rbp + 0x30], 0
jne 0x14009a925
test r10b, 1
jne 0x14009a925
and r9d, 0x2000
jne 0x14009a925
imul rdx, rbx, 0x68
movzx r9d, byte [r12 + rdx + 0x44]
test r9b, 0x60
je 0x14009df7e
sub r8d, 1
jg 0x14009a925
mov rdx, qword [rcx + 0x28]
cmp byte [rdx + 0x3f], 1
je 0x14009a925
test r10b, 1
jne 0x14009a925
and r9b, 0x10
jne 0x14009a925
mov dword [rsp + 0x68], 1
test esi, esi
jle 0x14009aae6
test byte [rcx + 0x44], 0x40
jne 0x14009a925
imul rdx, rbx, 0x68
add rdx, r12
test byte [rdx + 0x46], 1
je 0x14009ab01
mov rdx, qword [rdx + 0x68]
cmp byte [rdx + 0x12], 0
je 0x14009a925
mov rcx, qword [r14 + 0x50]
mov qword [rsp + 0x80], rcx
test rcx, rcx
je 0x14009e014
cmp qword [r14 + 0x48], 0
jne 0x14009a925
cmp dword [rsp + 0x78], 0
jne 0x14009a925
test r10b, 1
jne 0x14009a925
cmp dword [rsp + 0x68], 1
je 0x14009a925
mov rdx, r14
jmp 0x14009ab8d
test byte [rdx + 4], 9
jne 0x14009a925
mov rcx, qword [rdx + 0x50]
test rcx, rcx
je 0x14009ab62
cmp byte [rdx], 0x87
jne 0x14009a925
mov r8, qword [rdx + 0x28]
cmp dword [r8], 0
jle 0x14009a925
cmp qword [rdx + 0x70], 0
jne 0x14009a925
test esi, esi
jle 0x14009ab8a
test byte [r8 + 0x44], 0x40
jne 0x14009a925
mov rdx, rcx
test rdx, rdx
jne 0x14009ab46
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x70], rdx
test rcx, rcx
je 0x14009abc5
mov r8d, dword [rcx]
jmp 0x14009abc0
add rdx, 1
mov r9, qword [rsp + 0x60]
imul rcx, rdx, 0x18
cmp word [r9 + rcx + 4], 0
je 0x14009a925
cmp r8d, edx
jg 0x14009aba6
and r10d, 0x2000
jne 0x14009a925
mov rcx, qword [r14 + 0x20]
mov qword [rsp + 0xb0], r11
xor r9d, r9d
mov qword [rsp + 0x60], r12
mov r12d, eax
mov qword [rsp + 0x90], rcx
mov ecx, dword [rcx]
mov qword [rsp + 0xb8], rbx
mov rbx, r9
mov dword [rsp + 0xa8], ecx
mov dword [rsp + 0x98], ebx
cmp dword [rsp + 0xa8], ebx
jle 0x14009eb5a
imul rax, rbx, 0x18
mov rcx, qword [rsp + 0x90]
mov rcx, qword [rcx + rax + 8]
call fcn.140006050
movsxd r8, dword [rsp + 0x98]
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x270], r13
mov qword [rsp + 0x278], rbp
mov r13, rbx
mov ebp, esi
imul r8, r8, 0x18
mov byte [rsp + 0xa0], al
mov rbx, rdx
mov rsi, r8
jmp 0x14009ac74
mov rbx, qword [rbx + 0x50]
test rbx, rbx
je 0x14009ebd3
mov rax, qword [rbx + 0x20]
add rax, rsi
mov rcx, qword [rax + 8]
call fcn.140006050
cmp byte [rsp + 0xa0], al
je 0x14009ac67
mov esi, ebp
mov r12, qword [rsp + 0x60]
mov r13, qword [rsp + 0x270]
mov rbp, qword [rsp + 0x278]
jmp 0x14009a925
cmp dword [r12], 1
jg 0x14009a8bd
jmp 0x14009a8c8
test eax, 0x8000000
jne 0x14009a8c8
test byte [rbp + 7], 8
jne 0x14009a8c8
mov rax, qword [rsp + 0x50]
test byte [rax + 0x62], 4
jne 0x14009a8c8
lea rdx, [0x140018e50]
mov rcx, r13
call fcn.140028890
mov qword [r14 + 0x48], 0
jmp 0x14009a8f0
mov r10, qword [rax + 0x28]
lea rcx, [r10 + 8]
mov rdx, r10
call fcn.14000dae0
test eax, eax
jne 0x14009ad30
mov rax, qword [rsp + 0x278]
and ebx, 0xff7fffff
mov dword [rax + 4], ebx
jmp 0x14009a7a0
mov r8, qword [r10 + 0x20]
test r8, r8
je 0x14009cb40
mov rcx, qword [rsp + 0x270]
lea rdx, str.target_object_alias_may_not_appear_in_FROM_clause:__s
call fcn.140025960
nop dword [rax]
mov eax, 1
nop dword [rax]
mov rdi, qword [rsp + 0x270]
movsxd rdx, dword [rdi + 0x138]
test edx, edx
je 0x14009ad9a
mov r8, qword [rdi + 0x10]
lea rcx, [0x1401f50c0]
mov r9, qword [r8]
cmp byte [r9 + 0x67], 0
jne 0x14009ad97
lea rcx, [rdx + rdx*2]
mov rdx, qword [r8 + 0x88]
lea rcx, [rdx + rcx*8]
mov edx, dword [rcx + 8]
mov rdi, qword [rsp + 0x270]
mov dword [rdi + 0x138], edx
jmp 0x14009a687
mov r10d, dword [rbp + 4]
test r10d, 0x100
je 0x14009aa1b
mov r8d, dword [rcx]
test r8d, r8d
je 0x14009a925
mov r9d, dword [r14 + 4]
test r9b, 1
jne 0x14009a925
mov rdx, qword [rbp + 0x48]
mov qword [rsp + 0x60], rdx
test rdx, rdx
je 0x14009dbee
cmp qword [r14 + 0x48], 0
jne 0x14009a925
jmp 0x14009aa83
mov esi, 1
jmp 0x14009a950
test ebx, 0x100000
jne 0x14009a7e9
mov rax, qword [rsp + 0x270]
cmp byte [rax + 0x12c], 1
ja 0x14009a7e9
mov rdi, qword [rax + 0x10]
test rdi, rdi
jne 0x14009ae54
mov rcx, rax
call fcn.140045290
mov rdi, rax
mov rax, qword [rsp + 0x278]
mov rbp, qword [rax + 0x70]
mov ebx, dword [rax + 4]
mov rax, qword [rsp + 0x270]
movq xmm10, rbp
mov edx, 0x68
mov rcx, qword [rax]
mov rax, qword [rsp + 0x278]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x278]
mov rax, qword [rax + 0x30]
movhps xmm10, qword [rsp + 0x68]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x278]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x278]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x90], rax
call fcn.140028cb0
mov r13, rax
test rax, rax
je 0x14009d2bb
mov rax, qword [rsp + 0x270]
mov rdx, qword [rsp + 0x278]
pxor xmm0, xmm0
lea rcx, [rsp + 0x160]
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x160], rax
movups xmmword [rsp + 0x178], xmm0
movups xmmword [rsp + 0x168], xmm6
call fcn.14001dc90
mov rax, qword [rsp + 0x278]
mov eax, dword [rax + 4]
test al, 8
je 0x14009d1d4
and eax, 0xfffffff7
pxor xmm0, xmm0
mov r9d, 1
xor edx, edx
mov rsi, qword [rsp + 0x278]
or eax, 0x100000
mov rcx, qword [rsp + 0x270]
mov dword [rsi + 4], eax
movups xmmword [rsi + 0x28], xmm0
movups xmmword [rsi + 0x38], xmm0
mov r8, qword [rbp + 0x10]
call fcn.14003ff10
mov r8, qword [rbp + 0x18]
mov rcx, qword [rsp + 0x270]
mov r9d, 1
mov rdx, rax
call fcn.14003ff10
mov qword [rsp + 0x78], rax
mov rsi, rax
test rax, rax
je 0x14009afae
mov rax, qword [rsp + 0x278]
mov rax, qword [rax + 0x48]
test rax, rax
je 0x14009afae
mov eax, dword [rax]
mov esi, dword [rsi]
cmp eax, esi
jle 0x14009d8c4
lea rax, [0x14001e230]
lea rsi, [0x1400588d0]
pxor xmm9, xmm9
movq xmm1, rax
mov rax, qword [rsp + 0x270]
movq xmm8, rsi
mov rsi, qword [rsp + 0x270]
lea r14, [rsp + 0x190]
punpcklqdq xmm8, xmm1
mov eax, dword [rax + 0x34]
mov rcx, r14
lea edx, [rax + 1]
mov dword [rsi + 0x34], edx
mov dword [rbp + 0x58], eax
mov rax, qword [rsp + 0x278]
add dword [rsi + 0x34], 3
lea rsi, [rsp + 0x130]
mov rdx, qword [rax + 0x20]
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x148], r13
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x1b8], rsi
movups xmmword [rsp + 0x1a8], xmm9
movaps xmmword [rsp + 0x130], xmm10
movups xmmword [rsp + 0x198], xmm8
call fcn.14001d8a0
mov rax, qword [rsp + 0x278]
mov rcx, r14
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x130], rbp
mov rdx, qword [rax + 0x48]
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x148], r13
mov qword [rsp + 0x1b8], rsi
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x270]
movups xmmword [rsp + 0x1a8], xmm9
mov qword [rsp + 0x190], rax
movups xmmword [rsp + 0x198], xmm8
call fcn.14001d8a0
mov rdx, qword [rsp + 0x140]
xor eax, eax
test rdx, rdx
je 0x14009b0e4
mov eax, dword [rdx]
mov dword [rbp + 0x78], eax
mov r8, qword [rbp + 0x10]
xor r9d, r9d
mov rsi, rbp
mov rcx, qword [rsp + 0x270]
pxor xmm9, xmm9
call fcn.14003ff10
mov r8, qword [rbp + 0x18]
mov rcx, qword [rsp + 0x270]
xor r9d, r9d
mov rdx, rax
call fcn.14003ff10
mov r15, qword [rsp + 0x270]
mov r12, rax
nop dword [rax]
mov rax, qword [rsi + 0x70]
mov r8, qword [rax + 0x20]
mov rax, qword [rsi + 0x50]
test byte [rax + 6], 0x10
jne 0x14009bea8
xor eax, eax
test r12, r12
je 0x14009b149
mov eax, dword [r12]
mov dword [rsi + 0x7c], eax
mov rdx, r12
xor r9d, r9d
mov rcx, r15
call fcn.14003ff10
mov r12, rax
mov rdx, qword [rsi + 0x48]
test rdx, rdx
je 0x14009b1a8
mov rcx, qword [rsp + 0x60]
call fcn.14002a250
test r12, r12
je 0x14009d11a
movsxd rcx, dword [r12]
cmp ecx, dword [r12 + 4]
jge 0x14009cbec
lea edx, [rcx + 1]
mov dword [r12], edx
lea rdx, [rcx + rcx*2]
lea rdx, [r12 + rdx*8]
movups xmmword [rdx + 8], xmm9
mov qword [rdx + 0x18], 0
mov qword [rdx + 8], rax
mov eax, dword [r15 + 0x38]
lea edx, [rax + 1]
add eax, 2
mov dword [rsi + 0x5c], edx
mov dword [r15 + 0x38], eax
mov r9d, dword [rsi + 0x5c]
mov dword [rsi + 0x60], eax
movsxd rax, dword [rdi + 0x90]
cmp eax, dword [rdi + 0x94]
jge 0x14009bf64
lea edx, [rax + 1]
mov dword [rdi + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 8], r9d
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov qword [rax], 0x4b
mov rsi, qword [rsi + 0x40]
test rsi, rsi
jne 0x14009b128
test r12, r12
je 0x14009d882
mov rax, qword [rsp + 0x78]
mov r8, qword [rsp + 0x68]
mov qword [rsp + 0x40], 0
mov rdx, r12
mov dword [rsp + 0x38], 0
mov r9, qword [rsp + 0x80]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x270]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x20], rax
call fcn.14005f3f0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x270]
mov rsi, rax
call fcn.140052520
mov rdi, qword [rsp + 0x278]
mov qword [rdi + 0x28], rax
test rax, rax
je 0x14009d0fa
mov qword [rax + 0x30], rsi
mov rcx, qword [rsp + 0x270]
and ebx, 8
mov rdx, qword [rdi + 0x28]
call fcn.14000e220
or dword [rsi + 4], 0x8000040
mov rcx, qword [rsp + 0x270]
mov rdx, rsi
mov r8d, 0x40
call fcn.14009a4c0
or dword [rsi + 4], ebx
mov r8, rax
test rax, rax
je 0x14009d2e9
movdqu xmm5, xmmword [rax]
pxor xmm0, xmm0
mov rdx, rsi
mov qword [rsp + 0x68], r8
mov rcx, qword [rsp + 0xc8]
movups xmmword [r13], xmm5
movdqu xmm1, xmmword [rax + 0x10]
movups xmmword [r13 + 0x10], xmm1
movdqu xmm5, xmmword [rax + 0x20]
movups xmmword [r13 + 0x20], xmm5
movdqu xmm1, xmmword [rax + 0x30]
movups xmmword [r13 + 0x30], xmm1
movdqu xmm4, xmmword [rax + 0x40]
movups xmmword [r13 + 0x40], xmm4
movdqu xmm5, xmmword [rax + 0x50]
movups xmmword [r13 + 0x50], xmm5
mov rax, qword [rax + 0x60]
or dword [r13 + 0x30], 0x4000
mov qword [r13 + 0x60], rax
mov rax, qword [rsp + 0x278]
mov rax, qword [rax + 0x28]
mov qword [rax + 0x28], r13
lea rax, [0x140009e40]
movaps xmmword [rsp + 0x160], xmm0
movaps xmmword [rsp + 0x180], xmm0
movq xmm0, rax
lea rax, [0x140003d20]
movhps xmm0, qword [0x1401c0620]
mov qword [rsp + 0x178], rax
movups xmmword [rsp + 0x168], xmm0
call fcn.14001dc90
mov r8, qword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x67], 0
je 0x14009eb36
mov rcx, qword [rsp + 0x270]
lea rdx, [0x14001c270]
call fcn.140028890
jmp 0x14009ad58
mov rdx, qword [rsp + 0x278]
mov rcx, qword [rsp + 0x270]
call fcn.140056db0
mov rax, qword [rsp + 0x278]
mov ebx, dword [rax + 4]
jmp 0x14009a7b1
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x80], r12
mov rbp, qword [rax + 0x30]
test rbp, rbp
je 0x14009b40b
cmp byte [rbp], 0x2c
je 0x14009c93d
mov rax, qword [rsp + 0x80]
lea rsi, [rsp + 0x190]
xor edi, edi
mov qword [rsp + 0x60], rsi
lea rsi, [rsp + 0x160]
mov ecx, dword [rax]
lea r11, [rax + 8]
mov qword [rsp + 0x70], rsi
mov rbx, r11
test ecx, ecx
jle 0x14009b9b0
mov qword [rsp + 0x90], r11
mov r13, qword [rsp + 0x58]
mov rbp, rax
mov rsi, qword [rsp + 0x270]
jmp 0x14009b532
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x14009b674
mov rax, qword [r15 + 0x20]
mov rsi, qword [rax + 0x60]
mov rax, qword [rbx + 0x20]
cmp qword [rax + 0x60], rsi
jne 0x14009b674
test rdx, rdx
je 0x14009b674
call fcn.140007e90
test eax, eax
jne 0x14009b674
test rsi, rsi
je 0x14009be88
test byte [r11 + 7], 1
jne 0x14009b674
mov r9d, dword [r15 + 0x30]
mov rsi, qword [rsp + 0x68]
test r9d, r9d
jne 0x14009b990
mov r9d, dword [r15 + 0x40]
mov r8d, dword [rbx + 0x40]
mov edx, 0x73
mov rcx, r13
call fcn.140044810
mov rax, qword [r15 + 0x28]
movzx eax, word [rax + 2]
mov word [r12 + 2], ax
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x67], 0
jne 0x14009ad58
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x278]
mov dword [rsp + 0x160], 0
call fcn.14000b070
mov eax, dword [rsp + 0x160]
sub dword [rsi + 0x134], eax
mov qword [rsi + 0x170], r14
add edi, 1
add rbx, 0x68
cmp dword [rbp], edi
jle 0x14009b9b0
cmp qword [rbx + 0x50], 0
jne 0x14009b55f
mov r8, qword [rbx + 0x10]
test r8, r8
je 0x14009b55f
mov rax, qword [rbx + 8]
lea r9, [0x1401b1370]
mov edx, 0x14
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.14004be40
mov r12, qword [rbx + 0x28]
test r12, r12
je 0x14009b522
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x278]
mov dword [rsp + 0x190], 0
call fcn.14000b070
mov eax, dword [rsp + 0x190]
add dword [rsi + 0x134], eax
mov rax, qword [rsp + 0x50]
test byte [rax + 0x61], 0x10
jne 0x14009b5d0
movsxd rax, edi
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
test byte [rbp + rax*8 + 0x46], 1
je 0x14009b948
mov rax, qword [rbx + 0x60]
cmp byte [rax + 0x12], 0
je 0x14009b5d0
cmp dword [rax], 1
jle 0x14009b948
nop word cs:[rax + rax]
mov rdx, qword [rbx + 0x10]
mov r14, qword [rsi + 0x170]
mov qword [rsi + 0x170], rdx
test edi, edi
jne 0x14009b60f
cmp dword [rbp], 1
je 0x14009b5f5
test byte [rbp + 0xac], 0x22
je 0x14009b60f
test byte [rbp + 0x46], 1
je 0x14009b605
mov rax, qword [rbp + 0x68]
cmp byte [rax + 0x12], 0
je 0x14009b621
test byte [rbp + 0x44], 0x40
je 0x14009c827
movsxd rax, edi
lea rcx, [rax + rax*2]
lea rax, [rax + rcx*4]
test byte [rbp + rax*8 + 0x46], 1
je 0x14009b632
mov r15, qword [rbx + 0x60]
mov r9d, dword [r15 + 4]
test r9d, r9d
jg 0x14009b908
mov r8, qword [rbx + 0x28]
test byte [r8 + 7], 1
jne 0x14009b682
mov rax, qword [rsp + 0x90]
cmp rax, rbx
jae 0x14009b682
mov qword [rsp + 0x98], r8
mov r15, rax
mov qword [rsp + 0x68], rsi
nop word [rax + rax]
mov r11, qword [r15 + 0x28]
test r11, r11
je 0x14009b674
test byte [r15 + 0x3d], 0x20
je 0x14009b460
add r15, 0x68
cmp r15, rbx
jb 0x14009b660
mov rsi, qword [rsp + 0x68]
mov eax, dword [rsi + 0x38]
mov edx, 9
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
movsxd r15, edi
add eax, 1
mov dword [rsi + 0x38], eax
mov dword [rbx + 0x34], eax
call fcn.140044810
mov dword [rsp + 0x68], 0
mov dword [rsp + 0xa8], eax
add eax, 1
mov dword [rbx + 0x30], eax
mov dword [rsp + 0x98], eax
lea rax, [r15 + r15*2]
lea rax, [r15 + rax*4]
lea rdx, [rbp + rax*8 + 0x30]
movzx eax, byte [rdx + 0x15]
or eax, 0x10
mov byte [rdx + 0x15], al
test al, 8
je 0x14009cf5c
mov eax, dword [rbx + 0x40]
mov r9, rbx
lea r8, str.MATERIALIZE___S
mov rcx, rsi
mov edx, 1
mov byte [rsp + 0x190], 0xc
mov dword [rsp + 0x194], eax
mov qword [rsp + 0x1a8], 0
mov qword [rsp + 0x198], 0
mov dword [rsp + 0x1a0], 0
call fcn.1400462f0
mov r8, qword [rbx + 0x20]
mov rcx, qword [rsp + 0x50]
movsx edx, word [r8 + 0x36]
mov qword [rsp + 0xa0], r8
add edx, 1
movsxd rdx, edx
call fcn.140025c60
mov r9, rax
test rax, rax
je 0x14009b7ee
mov r8, qword [rsp + 0xa0]
movzx r10d, word [r8 + 0x36]
test r10w, r10w
jle 0x14009d2f1
mov r11, qword [r8 + 8]
xor eax, eax
xor ecx, ecx
mov rdx, rcx
shl rdx, 4
add rdx, r11
test byte [rdx + 0xe], 0x20
jne 0x14009b7be
movzx edx, byte [rdx + 9]
lea r11d, [rax + 1]
add rcx, 1
mov byte [r9 + rax], dl
movsx eax, word [r8 + 0x36]
mov r10d, eax
cmp eax, ecx
jle 0x14009cf78
movsxd rax, r11d
mov rdx, rcx
mov r11, qword [r8 + 8]
shl rdx, 4
add rdx, r11
test byte [rdx + 0xe], 0x20
je 0x14009b787
add rcx, 1
movsx edx, r10w
cmp edx, ecx
jg 0x14009b777
sub eax, 1
cdqe
jmp 0x14009b7e4
sub rax, 1
cmp byte [r9 + rax + 1], 0x41
jg 0x14009b7ee
mov byte [r9 + rax + 1], 0
test eax, eax
jns 0x14009b7d8
mov r8, qword [rsp + 0x60]
mov rdx, r12
mov rcx, rsi
mov qword [rsp + 0x1a8], r9
call fcn.14009a5f0
mov rdx, qword [rsp + 0x1a8]
test rdx, rdx
je 0x14009b81d
mov rcx, qword [rsp + 0x50]
call fcn.140016330
mov qword [rsp + 0x1a8], 0
mov r10d, dword [rsp + 0x68]
mov rax, qword [rbx + 0x20]
movzx edx, word [r12 + 2]
mov word [rax + 0x3a], dx
test r10d, r10d
je 0x14009b86e
mov rcx, qword [r13]
mov edx, dword [r13 + 0x90]
lea rax, [0x1401f50c0]
cmp byte [rcx + 0x67], 0
jne 0x14009b86b
movsxd rax, r10d
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov r9d, dword [rsp + 0x98]
mov r8d, dword [rbx + 0x34]
mov edx, 0x43
mov rcx, r13
call fcn.140044810
mov rcx, qword [r13]
mov edx, dword [r13 + 0x90]
lea rax, [0x1401f50c0]
cmp byte [rcx + 0x67], 0
jne 0x14009b8b6
movsxd rax, dword [rsp + 0xa8]
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
lea rax, [r15 + r15*2]
lea rax, [r15 + rax*4]
mov byte [rsi + 0x1f], 0
mov dword [rsi + 0x28], 0
mov eax, dword [rbp + rax*8 + 0x44]
and eax, 0x10800
cmp eax, 0x10000
jne 0x14009b4e2
mov edx, dword [rbx + 0x30]
mov rax, qword [rbx + 0x60]
mov dword [rax + 4], edx
mov edx, dword [rbx + 0x34]
mov dword [rax + 8], edx
mov edx, dword [rbx + 0x40]
mov dword [rax + 0xc], edx
movzx edx, word [r12 + 2]
mov word [rax + 0x10], dx
jmp 0x14009b4e2
mov r8d, dword [r15 + 8]
mov edx, 0xa
mov rcx, r13
call fcn.140044810
mov r8d, dword [rbx + 0x40]
mov r9d, dword [r15 + 0xc]
cmp r8d, r9d
je 0x14009b933
mov edx, 0x73
mov rcx, r13
call fcn.140044810
movzx eax, word [r15 + 0x10]
mov word [r12 + 2], ax
jmp 0x14009b4e2
mov rax, qword [rsp + 0x278]
mov r9, rbx
mov rdx, r12
mov rcx, rsi
mov r8, qword [rax + 0x30]
call fcn.140064010
jmp 0x14009b5d0
mov r9, qword [rdi]
mov dword [rsp + 0x20], eax
lea rdx, str.expected__d_columns_for__s_but_got__d
mov rcx, qword [rsp + 0x270]
call fcn.140025960
jmp 0x14009ad58
mov r8d, dword [r15 + 0x34]
mov edx, 0xa
mov rcx, r13
call fcn.140044810
jmp 0x14009b4bf
mov rax, qword [rsp + 0x278]
mov rsi, qword [rsp + 0x130]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x278]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x278]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x278]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x278]
mov eax, dword [rax + 4]
mov edi, eax
and eax, 9
and edi, 1
mov byte [rsp + 0xa8], dil
mov byte [rsp + 0x100], dil
cmp eax, 1
je 0x14009cf80
mov dword [rsp + 0x90], 0xffffffff
mov rsi, qword [rsp + 0x60]
test rsi, rsi
je 0x14009babf
mov r14, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x270]
mov rdx, rsi
xor r8d, r8d
mov r9d, dword [r14]
call fcn.140050140
mov rcx, qword [rsp + 0x270]
mov rbx, rax
mov rax, qword [rsp + 0x270]
mov r8d, dword [rax + 0x34]
lea eax, [r8 + 1]
mov dword [rsp + 0x13c], r8d
mov dword [rcx + 0x34], eax
mov edx, dword [rsi]
mov eax, dword [r14]
mov rsi, qword [rsp + 0x58]
lea r9d, [rdx + rax + 1]
mov rcx, rsi
mov edx, 0x76
call fcn.140044810
mov r9d, 0xfffffff8
mov r8, rbx
mov rcx, rsi
mov edx, eax
mov dword [rsp + 0x90], eax
call fcn.140029540
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x148], eax
mov rax, qword [rsp + 0x280]
cmp byte [rax], 0xc
je 0x14009cff0
mov rax, qword [rsp + 0x270]
mov rsi, qword [rsp + 0x270]
mov eax, dword [rax + 0x44]
sub eax, 1
mov dword [rsp + 0x98], eax
mov dword [rsi + 0x44], eax
mov rax, qword [rsp + 0x278]
test byte [rax + 5], 0x40
jne 0x14009bb15
mov edx, 0x140
mov word [rax + 2], dx
cmp qword [rax + 0x60], 0
je 0x14009bb34
mov r8d, dword [rsp + 0x98]
mov rcx, qword [rsp + 0x270]
mov rdx, rax
call fcn.1400a5f50
mov rax, qword [rsp + 0x278]
mov eax, dword [rax + 8]
test eax, eax
jne 0x14009bb80
mov esi, dword [rsp + 0x90]
test esi, esi
js 0x14009bb80
mov rbx, qword [rsp + 0x58]
lea rax, [0x1401f50c0]
mov rdx, qword [rbx]
cmp byte [rdx + 0x67], 0
jne 0x14009bb75
movsxd rax, esi
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rdx*8]
mov byte [rax], 0x77
mov byte [rsp + 0x154], 1
mov rax, qword [rsp + 0x278]
xor ebp, ebp
test byte [rax + 4], 1
jne 0x14009cb4c
mov r13d, dword [rsp + 0x78]
mov byte [rsp + 0x101], bpl
test r13d, r13d
sete dl
cmp qword [rsp + 0x68], 0
sete al
and dl, al
mov rax, qword [rsp + 0x278]
mov byte [rsp + 0x78], dl
je 0x14009c2b5
mov eax, dword [rax + 4]
shl edi, 8
mov dword [rsp + 0xc0], eax
movzx eax, word [rsp + 0xc0]
and ax, 0x4000
or eax, edi
mov r12d, eax
mov rax, qword [rsp + 0x278]
mov rsi, qword [rax + 0x70]
test rsi, rsi
je 0x14009c008
mov rax, qword [rax + 0x28]
mov rax, qword [rax + 0x30]
mov rax, qword [rax + 0x20]
mov edi, dword [rax]
mov rax, qword [rsp + 0x270]
mov rbx, qword [rax + 0x10]
test rbx, rbx
jne 0x14009bc21
mov rcx, rax
call fcn.140045290
mov rbx, rax
mov r8d, dword [rsi + 0x58]
mov r9d, edi
mov edx, 0x76
mov rcx, rbx
call fcn.140044810
mov r9d, dword [rsi + 0x58]
mov edx, 0x73
mov rcx, rbx
lea r8d, [r9 + 1]
call fcn.140044810
mov r9d, dword [rsi + 0x58]
mov edx, 0x73
mov rcx, rbx
lea r8d, [r9 + 2]
call fcn.140044810
mov r9d, dword [rsi + 0x58]
mov edx, 0x73
mov rcx, rbx
lea r8d, [r9 + 3]
call fcn.140044810
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x14009bcbf
mov edx, dword [rax]
mov rax, qword [rsp + 0x270]
xor r8d, r8d
mov rcx, rbx
mov eax, dword [rax + 0x38]
mov dword [rsp + 0xc0], eax
add eax, 1
mov dword [rsi + 0x6c], eax
mov rax, qword [rsp + 0x270]
add dword [rax + 0x38], edx
mov r9d, dword [rsi + 0x6c]
lea eax, [rdx + r9 - 1]
mov edx, 0x4b
mov dword [rsp + 0x20], eax
call fcn.1400447a0
mov rax, qword [rsp + 0x270]
mov r8d, 1
mov rcx, rbx
mov rdi, rsi
mov edx, 0x47
lea r14, str.nth_value
mov eax, dword [rax + 0x38]
lea r9d, [rax + 1]
mov dword [rsp + 0xc0], eax
mov rax, qword [rsp + 0x270]
mov dword [rax + 0x38], r9d
mov dword [rsi + 0x80], r9d
call fcn.140044810
cmp byte [rsi + 0x24], 0
mov r13, qword [rsp + 0x270]
je 0x14009bde6
jmp 0x14009bf8e
cmp byte [rdi + 0x21], 0x5a
je 0x14009bdf4
mov rax, qword [rdi + 0x70]
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
mov rdx, qword [rax + 0x20]
call fcn.140050140
mov r15, rax
mov eax, dword [r13 + 0x34]
lea edx, [rax + 1]
mov dword [r13 + 0x34], edx
mov dword [rdi + 0x64], eax
mov eax, dword [r13 + 0x38]
add eax, 1
mov dword [rdi + 0x68], eax
add dword [r13 + 0x38], 3
test r15, r15
je 0x14009d189
mov rax, qword [rdi + 0x50]
mov rax, qword [rax + 0x38]
cmp byte [rax + 1], 0x69
jne 0x14009bd7e
mov rax, qword [r15 + 0x18]
mov byte [rax], 1
mov r8d, dword [rdi + 0x64]
mov r9d, 2
mov edx, 0x76
mov rcx, rbx
call fcn.140044810
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
jne 0x14009d218
movsxd rax, dword [rbx + 0x90]
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rdx*8 - 0x18]
mov byte [rax + 1], 0xf8
mov qword [rax + 0x10], r15
mov r9d, dword [rdi + 0x68]
xor r8d, r8d
mov edx, 0x47
mov rcx, rbx
add r9d, 1
call fcn.140044810
mov rdi, qword [rdi + 0x40]
test rdi, rdi
je 0x14009c008
mov rax, qword [rdi + 0x50]
test byte [rax + 5], 0x10
jne 0x14009bd20
mov rax, qword [rax + 0x38]
cmp rax, r14
je 0x14009bf2d
lea rcx, str.first_value
cmp rax, rcx
je 0x14009bf2d
lea rcx, str.lead
cmp rax, rcx
je 0x14009be29
lea rdx, [0x1401bd8e4]
cmp rax, rdx
jne 0x14009bdd9
mov r8d, dword [r13 + 0x34]
mov edx, 0x73
mov rcx, rbx
lea eax, [r8 + 1]
mov dword [r13 + 0x34], eax
mov dword [rdi + 0x64], r8d
mov r9d, dword [rsi + 0x58]
call fcn.140044810
jmp 0x14009bdd9
mov r8, qword [rsp + 0x280]
mov rdx, qword [rsp + 0x278]
mov rcx, qword [rsp + 0x270]
call fcn.1400beda0
mov rdi, qword [rsp + 0x278]
cmp qword [rdi + 0x58], 0
jne 0x14009a687
jmp 0x14009ad60
mov rax, qword [rsp + 0x98]
mov esi, dword [r11 + 0x10]
cmp dword [rax + 0x10], esi
je 0x14009b4a2
jmp 0x14009b674
mov rax, qword [rsp + 0x68]
mov rdx, r8
mov rcx, r14
mov qword [rsp + 0x140], r12
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x130], rbp
mov qword [rsp + 0x148], r13
mov qword [rsp + 0x190], r15
mov qword [rsp + 0x1b8], rax
movups xmmword [rsp + 0x1a8], xmm9
movups xmmword [rsp + 0x198], xmm8
call fcn.14001d8a0
mov r12, qword [rsp + 0x140]
xor eax, eax
test r12, r12
je 0x14009bf1e
mov eax, dword [r12]
mov dword [rsi + 0x7c], eax
mov byte [rsi + 0x8c], 1
jmp 0x14009b15d
mov eax, dword [r13 + 0x38]
mov rcx, rbx
add eax, 1
mov dword [rdi + 0x68], eax
mov eax, dword [r13 + 0x34]
lea edx, [rax + 1]
mov dword [r13 + 0x34], edx
mov edx, 0x73
mov dword [rdi + 0x64], eax
add dword [r13 + 0x38], 2
mov r9d, dword [rsi + 0x58]
mov r8d, dword [rdi + 0x64]
call fcn.140044810
jmp 0x14009bdd9
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x4b
mov rcx, rdi
call fcn.1400445b0
mov rsi, qword [rsi + 0x40]
test rsi, rsi
jne 0x14009b128
jmp 0x14009b212
mov rax, qword [rsp + 0x270]
mov rdi, qword [rsp + 0x270]
mov r8d, 1
mov rcx, rbx
mov eax, dword [rax + 0x38]
lea edx, [rax + 1]
add eax, 2
mov dword [rsi + 0x84], edx
mov dword [rdi + 0x38], eax
mov dword [rsi + 0x88], eax
mov eax, dword [rdi + 0x34]
lea edx, [rax + 1]
mov dword [rdi + 0x34], edx
mov r9d, dword [rsi + 0x84]
mov edx, 0x47
mov dword [rsi + 0x64], eax
call fcn.140044810
xor r8d, r8d
mov edx, 0x47
mov rcx, rbx
mov r9d, dword [rsi + 0x88]
call fcn.140044810
mov r9d, dword [rsi + 0x58]
mov r8d, dword [rsi + 0x64]
mov rcx, rbx
mov edx, 0x73
call fcn.140044810
mov rax, qword [rsp + 0x278]
mov r9, qword [rsp + 0x60]
mov r8, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x80]
movsx eax, word [rax + 2]
mov rcx, qword [rsp + 0x270]
mov dword [rsp + 0x38], eax
movzx eax, r12w
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x28], rax
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x20], rax
call fcn.1400b54a0
mov r12, rax
test rax, rax
je 0x14009ad58
mov rdi, qword [rsp + 0x278]
movzx eax, word [rax + 0x46]
cmp word [rdi + 2], ax
jle 0x14009c07a
mov word [rdi + 2], ax
cmp byte [rsp + 0xa8], 0
je 0x14009c097
movzx eax, byte [r12 + 0x43]
test al, al
je 0x14009c097
mov byte [rsp + 0x101], al
mov ebp, eax
cmp qword [rsp + 0x60], 0
je 0x14009cc0e
movsx eax, byte [r12 + 0x41]
xor edx, edx
test al, al
cmovs eax, edx
mov dword [rsp + 0x138], eax
test byte [r12 + 0x44], 4
je 0x14009c0e9
movzx edx, byte [r12 + 0x40]
sub edx, 1
movsxd rdx, edx
lea rcx, [rdx*8]
sub rcx, rdx
shl rcx, 4
cmp qword [r12 + rcx + 0x390], 0
je 0x14009d8b3
mov edx, dword [r12 + 0x30]
mov rdi, qword [rsp + 0x60]
mov dword [rsp + 0x150], edx
cmp dword [rdi], eax
je 0x14009cc02
test rsi, rsi
je 0x14009d12d
mov rax, qword [rsp + 0x270]
mov rdx, qword [rsp + 0x278]
mov r8, r12
mov ebx, dword [rax + 0x44]
lea r13d, [rbx - 1]
lea esi, [rbx - 2]
sub ebx, 3
mov dword [rax + 0x44], ebx
mov eax, dword [rax + 0x38]
lea edi, [rax + 1]
mov dword [rsp + 0xc0], eax
mov rax, qword [rsp + 0x270]
mov r9d, edi
mov dword [rax + 0x38], edi
mov rcx, rax
mov dword [rsp + 0x20], r13d
call fcn.1400bc8a0
mov r14, qword [rsp + 0x58]
mov r9d, ebx
xor r8d, r8d
mov edx, 9
mov rcx, r14
call fcn.140044810
mov edx, r13d
mov rcx, r14
call fcn.14003fdc0
mov dword [rsp + 0x38], ebx
mov rax, qword [rsp + 0x280]
lea r9, [rsp + 0x130]
mov dword [rsp + 0x30], esi
mov rdx, qword [rsp + 0x278]
mov r8d, 0xffffffff
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x100]
mov rcx, qword [rsp + 0x270]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x150], 0
call fcn.1400b0ad0
mov edx, esi
mov rcx, r14
call fcn.14003fdc0
mov edx, 0x43
mov rcx, r14
xor r9d, r9d
mov r8d, edi
call fcn.140044810
mov edx, ebx
mov rcx, r14
call fcn.14003fdc0
cmp bpl, 3
je 0x14009d1b2
cmp qword [rsp + 0x130], 0
je 0x14009c268
mov ebx, dword [rsp + 0x138]
lea rax, str.RIGHT_PART_OF_ORDER_BY
lea r9, str.ORDER_BY
mov rcx, qword [rsp + 0x270]
lea r8, str.USE_TEMP_B_TREE_FOR__s
test ebx, ebx
cmovg r9, rax
xor edx, edx
call fcn.1400462f0
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x278]
lea r8, [rsp + 0x130]
mov rcx, qword [rsp + 0x270]
mov r9d, dword [rax]
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x20], rax
call fcn.14005e0e0
mov edx, dword [rsp + 0x98]
mov rcx, qword [rsp + 0x58]
call fcn.14003fdc0
mov rax, qword [rsp + 0x270]
mov r11d, dword [rax + 0x30]
xor eax, eax
test r11d, r11d
setg al
mov rdx, qword [rsp + 0x88]
test rdx, rdx
je 0x14009ad60
mov rcx, qword [rsp + 0x50]
mov dword [rsp + 0x58], eax
call fcn.140018d00
mov eax, dword [rsp + 0x58]
jmp 0x14009ad60
cmp qword [rsp + 0x68], 0
je 0x14009d0ed
mov rcx, qword [rax + 0x20]
mov edx, dword [rcx]
lea rax, [rcx + 8]
test edx, edx
jle 0x14009c317
sub edx, 1
lea rdx, [rdx + rdx*2]
lea rdx, [rcx + rdx*8 + 0x20]
mov r8, rdx
sub r8, rax
and r8d, 8
je 0x14009c300
xor r8d, r8d
mov word [rax + 0x16], r8w
lea rax, [rcx + 0x20]
cmp rax, rdx
je 0x14009c317
nop dword [rax + rax]
xor ebp, ebp
xor r12d, r12d
add rax, 0x30
mov word [rax - 0x1a], bp
mov word [rax - 2], r12w
cmp rax, rdx
jne 0x14009c300
mov rax, qword [rsp + 0x68]
mov edx, dword [rax]
add rax, 8
test edx, edx
jle 0x14009c375
sub edx, 1
mov rdi, qword [rsp + 0x68]
lea rdx, [rdx + rdx*2]
lea rdx, [rdi + rdx*8 + 0x20]
mov rcx, rdx
sub rcx, rax
and ecx, 8
je 0x14009c360
xor r9d, r9d
mov word [rax + 0x16], r9w
mov rax, qword [rsp + 0x68]
add rax, 0x20
cmp rax, rdx
je 0x14009c375
nop dword [rax + rax]
xor esi, esi
xor edi, edi
add rax, 0x30
mov word [rax - 0x1a], si
mov word [rax - 2], di
cmp rax, rdx
jne 0x14009c360
mov rax, qword [rsp + 0x278]
cmp word [rax + 2], 0x42
jle 0x14009c38d
mov ebx, 0x42
mov word [rax + 2], bx
mov rdi, qword [rsp + 0x60]
test rdi, rdi
je 0x14009c3a7
mov rax, qword [rsp + 0x68]
movsxd rax, dword [rax]
cmp eax, dword [rdi]
je 0x14009d25a
mov dword [rsp + 0xd0], 0
mov rax, qword [rsp + 0x270]
mov rcx, qword [rsp + 0x50]
mov edx, 0x40
mov rdi, qword [rsp + 0x270]
mov eax, dword [rax + 0x44]
sub eax, 1
mov dword [rdi + 0x44], eax
mov dword [rsp + 0xb8], eax
call fcn.140028cb0
mov rdi, rax
test rax, rax
je 0x14009c400
mov rcx, qword [rsp + 0x270]
mov r8, rax
lea rdx, [0x140011ad0]
call fcn.140028890
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x67]
mov byte [rsp + 0xc4], al
test al, al
jne 0x14009ad58
mov rax, qword [rsp + 0x278]
mov rsi, qword [rsp + 0x68]
pxor xmm0, xmm0
mov eax, dword [rax + 0x10]
mov dword [rdi + 0x3c], eax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x1a0], rdi
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x80]
movups xmmword [rsp + 0x1a8], xmm0
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x270]
movups xmmword [rsp + 0x1b8], xmm0
mov eax, dword [rax + 0x38]
mov dword [rsp + 0xc8], eax
add eax, 1
mov dword [rdi + 0x10], eax
xor eax, eax
test rsi, rsi
je 0x14009c488
mov eax, dword [rsi]
mov dword [rdi + 0xc], eax
lea rsi, [0x140058c80]
mov rax, qword [rsp + 0x68]
movq xmm6, rsi
cmp qword [rsp + 0x70], 0
mov qword [rdi + 0x18], rax
movhps xmm6, qword [0x1401c0620]
je 0x14009c52f
mov rax, qword [rsp + 0x70]
mov r10d, dword [rax]
lea rsi, [rax + 8]
test r10d, r10d
jle 0x14009c52f
xor ebp, ebp
lea r14, [rsp + 0x190]
lea rbx, [0x140003d20]
lea r12, [rsp + 0x160]
nop dword [rax]
mov rdx, qword [rsi]
mov qword [rsp + 0x178], rbx
mov dword [rsp + 0x180], 0
mov qword [rsp + 0x188], r14
mov qword [rsp + 0x160], 0
movups xmmword [rsp + 0x168], xmm6
test rdx, rdx
je 0x14009c51f
mov rcx, r12
call fcn.14001d770
mov rax, qword [rsp + 0x70]
add ebp, 1
add rsi, 0x18
cmp ebp, dword [rax]
jl 0x14009c4e0
cmp qword [rsp + 0x60], 0
je 0x14009c5b7
mov rax, qword [rsp + 0x60]
mov r9d, dword [rax]
lea rsi, [rax + 8]
test r9d, r9d
jle 0x14009c5b7
xor ebp, ebp
lea r14, [rsp + 0x190]
lea rbx, [0x140003d20]
lea r12, [rsp + 0x160]
nop dword [rax]
mov rdx, qword [rsi]
mov qword [rsp + 0x178], rbx
mov dword [rsp + 0x180], 0
mov qword [rsp + 0x188], r14
mov qword [rsp + 0x160], 0
movups xmmword [rsp + 0x168], xmm6
test rdx, rdx
je 0x14009c5a7
mov rcx, r12
call fcn.14001d770
mov rax, qword [rsp + 0x60]
add ebp, 1
add rsi, 0x18
cmp ebp, dword [rax]
jl 0x14009c568
cmp qword [rsp + 0xb0], 0
je 0x14009c69a
lea rcx, [rsp + 0x160]
cmp qword [rsp + 0x68], 0
mov qword [rsp + 0xc8], rcx
je 0x14009c647
mov rax, qword [rsp + 0x270]
pxor xmm0, xmm0
mov qword [rsp + 0x180], 0
movaps xmmword [rsp + 0x170], xmm0
mov qword [rsp + 0x160], rax
lea rax, [0x140062e60]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x278]
mov rdx, qword [rax + 0x40]
mov qword [rsp + 0x188], rax
test rdx, rdx
je 0x14009c633
call fcn.14001d770
mov rax, qword [rsp + 0x278]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xa0], rax
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xc8]
lea rax, [0x140003d20]
lea r14, [rsp + 0x190]
mov qword [rsp + 0x178], rax
mov dword [rsp + 0x180], 0
mov qword [rsp + 0x188], r14
mov qword [rsp + 0x160], 0
movups xmmword [rsp + 0x168], xmm6
call fcn.14001d770
mov eax, dword [rdi + 0x28]
xor r15d, r15d
mov dword [rdi + 0x2c], eax
mov rax, qword [rsp + 0x278]
cmp qword [rax + 0x38], 0
je 0x14009d2f8
mov ecx, dword [rdi + 0x38]
test ecx, ecx
jle 0x14009d937
mov rax, qword [rdi + 0x30]
mov edx, dword [rsp + 0x1b8]
lea rcx, [rsp + 0x160]
xor esi, esi
mov qword [rsp + 0xc8], r15
mov qword [rsp + 0x60], rcx
lea rbx, [0x140003d20]
nop word [rax + rax]
mov rcx, rsi
or edx, 0x20000
shl rcx, 5
mov r13, qword [rax + rcx]
mov dword [rsp + 0x1b8], edx
mov r14, qword [r13 + 0x20]
test r14, r14
je 0x14009c77f
mov r8d, dword [r14]
lea rbp, [r14 + 8]
test r8d, r8d
jle 0x14009c77f
xor r12d, r12d
lea r15, [rsp + 0x190]
nop dword [rax + rax]
mov rdx, qword [rbp]
mov qword [rsp + 0x178], rbx
mov dword [rsp + 0x180], 0
mov qword [rsp + 0x188], r15
mov qword [rsp + 0x160], 0
movups xmmword [rsp + 0x168], xmm6
test rdx, rdx
je 0x14009c7b8
mov rcx, qword [rsp + 0x60]
add r12d, 1
add rbp, 0x18
call fcn.14001d770
cmp r12d, dword [r14]
jl 0x14009c730
test byte [r13 + 7], 1
jne 0x14009c7d0
mov edx, dword [rsp + 0x1b8]
add rsi, 1
and edx, 0xfffdffff
mov dword [rsp + 0x1b8], edx
mov ecx, dword [rdi + 0x38]
cmp ecx, esi
jle 0x14009cc35
mov rax, qword [rdi + 0x30]
jmp 0x14009c6f0
add r12d, 1
add rbp, 0x18
cmp r12d, dword [r14]
jl 0x14009c730
jmp 0x14009c77f
mov rax, qword [r13 + 0x40]
lea r15, [rsp + 0x190]
mov rdx, qword [rax + 0x48]
mov qword [rsp + 0x178], rbx
mov dword [rsp + 0x180], 0
mov qword [rsp + 0x188], r15
mov qword [rsp + 0x160], 0
movups xmmword [rsp + 0x168], xmm6
test rdx, rdx
je 0x14009c786
mov rcx, qword [rsp + 0x60]
call fcn.14001d770
jmp 0x14009c786
movsxd r15, dword [r13 + 0x90]
mov eax, dword [rsi + 0x38]
xor r9d, r9d
mov rcx, r13
mov edx, 0xb
lea r10d, [r15 + 1]
lea r8d, [rax + 1]
mov dword [rsi + 0x38], r8d
mov dword [rbp + 0x3c], r8d
mov dword [rsp + 0x20], r10d
mov dword [rsp + 0x68], r10d
call fcn.1400447a0
mov r10d, dword [rsp + 0x68]
mov eax, dword [rbp + 0x3c]
mov r9, rbx
lea r8, str.CO_ROUTINE___S
mov edx, 1
mov rcx, rsi
mov dword [rbp + 0x38], r10d
mov dword [rsp + 0x194], eax
mov byte [rsp + 0x190], 0xd
mov qword [rsp + 0x1a8], 0
mov qword [rsp + 0x198], 0
mov dword [rsp + 0x1a0], 0
call fcn.1400462f0
mov r8, qword [rsp + 0x60]
mov rdx, r12
mov rcx, rsi
call fcn.14009a5f0
mov rax, qword [rbp + 0x28]
xor r9d, r9d
mov rcx, r13
movzx edx, word [r12 + 2]
mov word [rax + 0x3a], dx
mov r8d, dword [rbp + 0x3c]
mov edx, 0x44
or byte [rbp + 0x45], 0x20
mov eax, dword [rsp + 0x19c]
mov dword [rbp + 0x40], eax
call fcn.140044810
mov rax, qword [r13 + 0x18]
mov byte [rax + 0x1f], 0
mov rax, qword [r13 + 0x18]
mov dword [rax + 0x28], 0
mov rcx, qword [r13]
lea rax, [0x1401f50c0]
mov edx, dword [r13 + 0x90]
cmp byte [rcx + 0x67], 0
jne 0x14009c92a
mov rax, qword [r13 + 0x88]
lea rcx, [r15 + r15*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov byte [rsi + 0x1f], 0
mov dword [rsi + 0x28], 0
jmp 0x14009b4e2
mov rax, qword [rsp + 0x50]
test byte [rax + 0x61], 0x80
jne 0x14009b40b
lea rax, [0x14002db30]
lea rdi, [0x14000c1a0]
mov rsi, qword [rsp + 0x278]
movq xmm6, rax
lea rax, [0x140003d70]
lea rbx, [rsp + 0x100]
movq xmm4, rax
mov rax, qword [rsp + 0x270]
punpcklqdq xmm6, xmm7
movq xmm7, rdi
mov rdi, qword [rsp + 0x270]
punpcklqdq xmm7, xmm4
lea r12, [rsp + 0x160]
mov qword [rsp + 0x100], rax
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
add rax, 0x67
mov qword [rsp + 0x108], rax
nop dword [rax]
mov rdx, qword [rsi + 0x28]
mov eax, 1
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x120], 0
mov dword [rsp + 0x118], 0
test rdx, rdx
je 0x14009ca0a
mov r11d, dword [rdx]
test r11d, r11d
jle 0x14009ca0a
movzx eax, byte [rdx + 0x44]
and eax, 0x40
cmp al, 1
sbb eax, eax
and eax, 0xfffffffe
add eax, 3
mov dword [rsp + 0x11c], eax
test rbp, rbp
je 0x14009b40b
and eax, dword [rbp + 4]
jne 0x14009ca4c
movzx eax, byte [rbp]
cmp al, 0x2c
jne 0x14009cac5
mov rdx, qword [rbp + 0x18]
mov rcx, rbx
call fcn.140051090
mov rbp, qword [rbp + 0x10]
test rbp, rbp
je 0x14009ca4c
mov eax, dword [rsp + 0x11c]
and eax, dword [rbp + 4]
je 0x14009ca1f
mov r8d, dword [rsp + 0x110]
test r8d, r8d
jne 0x14009ca71
mov eax, dword [rsp + 0x114]
test eax, eax
je 0x14009b40b
mov rbp, qword [rsi + 0x30]
jmp 0x14009c9c0
mov rdx, qword [rsi + 0x30]
pxor xmm0, xmm0
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x188], rbx
movups xmmword [rsp + 0x178], xmm0
movups xmmword [rsp + 0x168], xmm6
test rdx, rdx
je 0x14009caa6
mov rcx, r12
call fcn.14001d770
mov rdx, qword [rsp + 0x120]
test rdx, rdx
je 0x14009ca59
mov rax, qword [rsp + 0x100]
mov rcx, qword [rax]
call fcn.140016330
jmp 0x14009ca59
cmp al, 0x35
jne 0x14009ca4c
mov r14, qword [rbp + 0x18]
mov r13, qword [rbp + 0x10]
cmp byte [r14], 0xa7
je 0x14009d821
cmp byte [r13], 0xa7
jne 0x14009ca4c
xor r9d, r9d
mov rdx, r14
lea rcx, [rsp + 0x190]
mov word [rsp + 0x1b4], 1
mov dword [rsp + 0x1b8], r9d
movups xmmword [rsp + 0x198], xmm7
call fcn.14001d770
cmp word [rsp + 0x1b4], 0
je 0x14009ca4c
lea rcx, [rsp + 0x100]
mov r9, rbp
mov r8, r14
mov rdx, r13
call fcn.140050ed0
jmp 0x14009ca4c
mov rax, qword [r10 + 0x28]
mov r8, qword [rax]
jmp 0x14009ad3d
mov rax, qword [rsp + 0x270]
mov rbx, qword [rsp + 0x270]
xor r9d, r9d
xor r8d, r8d
mov esi, dword [rax + 0x34]
mov rcx, rbx
lea eax, [rsi + 1]
mov dword [rsp + 0x104], esi
mov dword [rbx + 0x34], eax
mov rax, qword [rsp + 0x278]
mov rdx, qword [rax + 0x20]
call fcn.140050140
mov r14, qword [rsp + 0x58]
mov r8d, esi
xor r9d, r9d
mov edx, 0x76
mov rbx, rax
mov rcx, r14
call fcn.140044810
mov r9d, 0xfffffff8
mov r8, rbx
mov rcx, r14
mov esi, eax
mov edx, eax
call fcn.140029540
mov dword [rsp + 0x108], esi
movsxd rax, dword [r14 + 0x90]
test eax, eax
jle 0x14009cbe2
mov r14, qword [r14 + 0x88]
lea rax, [rax + rax*2]
mov r15d, 8
lea rax, [r14 + rax*8]
mov word [rax - 0x16], r15w
mov ebp, 3
jmp 0x14009bb94
mov rcx, qword [r15]
mov rdx, r12
mov r8, rax
call fcn.14003fdf0
mov r12, rax
jmp 0x14009b1a8
mov qword [rsp + 0x130], 0
mov r10d, dword [rsp + 0x90]
test r10d, r10d
js 0x14009c102
mov edx, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x58]
call fcn.140023150
jmp 0x14009c102
mov rax, qword [rsp + 0x270]
mov r15, qword [rsp + 0xc8]
mov edx, dword [rax + 0x38]
mov rax, qword [rsp + 0x50]
mov dword [rdi + 0x14], edx
cmp byte [rax + 0x67], 0
jne 0x14009d248
cmp qword [rsp + 0x68], 0
je 0x14009d960
cmp ecx, 1
je 0x14009dc10
xor ecx, ecx
mov word [rsp + 0xc4], cx
mov rax, qword [rsp + 0x270]
mov rsi, qword [rsp + 0x270]
xor r8d, r8d
mov rbx, qword [rsp + 0x68]
mov eax, dword [rax + 0x34]
mov rcx, rsi
lea edx, [rax + 1]
mov dword [rsi + 0x34], edx
mov r9d, dword [rdi + 0x28]
mov rdx, rbx
mov dword [rdi + 4], eax
call fcn.140050140
mov r14, qword [rsp + 0x58]
mov r9d, dword [rdi + 0xc]
mov edx, 0x77
mov r8d, dword [rdi + 4]
mov rsi, rax
mov qword [rsp + 0xc8], rax
mov rcx, r14
call fcn.140044810
mov r8, rsi
mov r9d, 0xfffffff8
mov rcx, r14
mov edx, eax
mov dword [rsp + 0xfc], eax
call fcn.140029540
mov rax, qword [rsp + 0x270]
mov rcx, qword [rsp + 0x270]
xor r8d, r8d
mov eax, dword [rax + 0x38]
lea esi, [rax + 1]
lea r9d, [rax + 2]
mov dword [rsp + 0xd8], esi
lea esi, [rax + 3]
lea r13d, [rax + 5]
mov dword [rsp + 0xe8], esi
mov rsi, qword [rsp + 0x270]
mov dword [rsp + 0xe0], r9d
mov edx, dword [rsi + 0x44]
mov dword [rsp + 0xf0], r13d
lea esi, [rdx - 1]
lea r12d, [rdx - 2]
mov edx, 0x47
mov dword [rsp + 0xf8], esi
lea esi, [rax + 4]
mov dword [rcx + 0x38], esi
mov dword [rcx + 0x44], r12d
mov eax, dword [rbx]
mov dword [rsp + 0xf4], r12d
add eax, esi
mov dword [rsp + 0xec], esi
mov dword [rcx + 0x38], eax
lea ebp, [rax + 1]
add eax, dword [rbx]
mov dword [rcx + 0x38], eax
mov rcx, r14
call fcn.140044810
mov eax, dword [rbx]
xor r8d, r8d
mov r9d, r13d
mov edx, 0x4b
mov rcx, r14
add eax, r13d
sub eax, 1
mov dword [rsp + 0x20], eax
call fcn.1400447a0
mov r9d, r12d
mov r8d, esi
mov edx, 0xa
mov rcx, r14
call fcn.140044810
cmp byte [rsp + 0xa8], 2
mov r9, rbx
mov eax, pe_nt_image_headers64
mov edx, 0x40
mov dword [rsp + 0x38], 0
mov r8, qword [rsp + 0xa0]
cmove edx, eax
movzx eax, word [rsp + 0x78]
mov rcx, qword [rsp + 0x270]
shl eax, 9
or eax, edx
or ax, word [rsp + 0xc4]
mov rdx, qword [rsp + 0x80]
movzx eax, ax
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x20], rax
call fcn.1400b54a0
mov r12, rax
test rax, rax
je 0x14009de49
movzx eax, byte [rax + 0x43]
mov rsi, qword [rsp + 0x68]
xor edx, edx
mov dword [rsp + 0x78], eax
movsx eax, byte [r12 + 0x41]
test al, al
cmovs eax, edx
cmp dword [rsi], eax
je 0x14009dcba
cmp byte [rsp + 0xa8], 0
lea r9, str.GROUP_BY
je 0x14009ce73
mov rax, qword [rsp + 0x278]
test byte [rax + 4], 1
lea rax, str.DISTINCT
cmove r9, rax
mov rcx, qword [rsp + 0x270]
xor edx, edx
lea r8, str.USE_TEMP_B_TREE_FOR__s
call fcn.1400462f0
mov rax, qword [rsp + 0x68]
movsxd rdx, dword [rdi + 0x28]
mov ebx, dword [rax]
test edx, edx
jle 0x14009df9f
mov rax, qword [rdi + 0x20]
shl rdx, 5
mov esi, ebx
add rdx, rax
movsx ecx, word [rax + 0x1a]
cmp ecx, esi
setge cl
add rax, 0x20
movzx ecx, cl
add esi, ecx
cmp rax, rdx
jne 0x14009cea9
mov rcx, qword [rsp + 0x270]
mov edx, esi
call fcn.1400083a0
mov dword [rsp + 0x20], 0
mov rdx, qword [rsp + 0x68]
xor r9d, r9d
mov rcx, qword [rsp + 0x270]
mov r8d, eax
mov dword [rsp + 0x60], eax
call fcn.1400ad230
mov r8d, dword [rdi + 0x28]
xor eax, eax
mov byte [rdi], 1
mov r14, qword [rsp + 0x270]
mov r13, rax
test r8d, r8d
jg 0x14009cf25
jmp 0x14009d30d
add r13, 1
cmp r8d, r13d
jle 0x14009d30d
mov rdx, r13
shl rdx, 5
add rdx, qword [rdi + 0x20]
movsx eax, word [rdx + 0x1a]
cmp eax, ebx
jl 0x14009cf18
cmp qword [r14 + 0x10], 0
je 0x14009cf57
mov eax, dword [rsp + 0x60]
mov rdx, qword [rdx + 8]
mov rcx, r14
lea r8d, [rax + rbx]
call fcn.1400a4df0
mov r8d, dword [rdi + 0x28]
add ebx, 1
jmp 0x14009cf18
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf
mov rcx, r13
call fcn.140044810
mov dword [rsp + 0x68], eax
jmp 0x14009b6df
mov eax, r11d
jmp 0x14009b7ca
mov rdx, qword [rsp + 0x70]
mov rcx, rsi
mov r8d, 0xffffffff
call fcn.1400582e0
test eax, eax
jne 0x14009ba33
mov rax, qword [rsp + 0x278]
cmp qword [rax + 0x70], 0
jne 0x14009ba33
and dword [rax + 4], 0xfffffffe
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
call fcn.14002a540
mov rdi, qword [rsp + 0x278]
mov byte [rsp + 0x100], 2
mov qword [rsp + 0x68], rax
or dword [rdi + 4], 8
mov qword [rdi + 0x38], rax
mov edi, 1
mov byte [rsp + 0xa8], 2
jmp 0x14009ba33
mov rbp, qword [rsp + 0x70]
mov r8d, dword [rax + 4]
mov edx, 0x76
mov rcx, qword [rsp + 0x58]
mov r9d, dword [rbp]
call fcn.140044810
mov rax, qword [rsp + 0x278]
test byte [rax + 5], 8
je 0x14009bade
movsxd r8, dword [rbp]
lea ebx, [r8 - 1]
test ebx, ebx
jle 0x14009d080
lea rax, [r8 + r8*2]
lea rsi, [rbp + rax*8 - 0x10]
nop dword [rax + rax]
movsxd rax, ebx
lea rax, [rax + rax*2]
test byte [rbp + rax*8 + 0x19], 0x40
jne 0x14009d078
mov rdx, qword [rsi]
test rdx, rdx
je 0x14009d058
mov rcx, qword [rsp + 0x50]
call fcn.140018b80
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x14009d0da
mov rcx, qword [rsp + 0x50]
sub rsi, 0x18
call fcn.140016330
sub dword [rbp], 1
sub ebx, 1
jne 0x14009d038
mov rax, qword [rsp + 0x70]
mov r8d, dword [rax]
mov rax, qword [rsp + 0x70]
mov r9, qword [rsp + 0x70]
lea rcx, [rax + 8]
xor eax, eax
test r8d, r8d
jle 0x14009bade
nop dword [rax]
movsxd rdx, eax
lea rdx, [rdx + rdx*2]
test byte [r9 + rdx*8 + 0x19], 0x40
jne 0x14009d0c9
mov rdx, qword [rcx]
add eax, 1
add rcx, 0x18
mov byte [rdx], 0x79
mov r8d, dword [r9]
cmp eax, r8d
jl 0x14009d0a0
jmp 0x14009bade
add eax, 1
add rcx, 0x18
cmp eax, r8d
jl 0x14009d0a0
jmp 0x14009bade
sub dword [rbp], 1
sub rsi, 0x18
sub ebx, 1
jne 0x14009d038
jmp 0x14009d078
xor r11d, r11d
mov word [rax + 2], r11w
jmp 0x14009c3a7
test rsi, rsi
je 0x14009d112
mov rcx, qword [rsp + 0x60]
mov r8d, 1
mov rdx, rsi
call fcn.1400186f0
mov r8, r13
jmp 0x14009b391
mov rcx, qword [r15]
mov rdx, rax
call fcn.140027d40
mov r12, rax
jmp 0x14009b1a8
mov eax, dword [r12 + 0x34]
mov rcx, qword [rsp + 0x270]
lea r9, [rsp + 0x130]
mov r8d, 0xffffffff
mov rdx, qword [rsp + 0x278]
mov dword [rsp + 0x38], eax
mov eax, dword [r12 + 0x30]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x20], rax
call fcn.1400b0ad0
mov rcx, r12
call fcn.1400bb5c0
jmp 0x14009c1f0
mov r8d, dword [rdi + 0x64]
mov r9d, 2
mov edx, 0x76
mov rcx, rbx
call fcn.140044810
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x14009bda2
jmp 0x14009bdc1
lea r9, str.DISTINCT
mov rcx, qword [rsp + 0x270]
lea r8, str.USE_TEMP_B_TREE_FOR__s
xor edx, edx
call fcn.1400462f0
jmp 0x14009c1fa
lea rax, [0x140052b30]
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x278]
mov rdx, qword [rax + 0x48]
call fcn.14001d8a0
mov rax, qword [rsp + 0x278]
mov eax, dword [rax + 4]
jmp 0x14009af32
cmp qword [rax + 0x300], 0
jne 0x14009bdc1
sub dword [r15], 1
jne 0x14009bdc1
mov rcx, qword [r15 + 0x10]
mov rdx, r15
call fcn.140007c80
jmp 0x14009bdc1
mov qword [rsp + 0x88], r15
mov eax, 1
jmp 0x14009c28d
test eax, eax
jle 0x14009d28d
lea rcx, [rax + rax*2 + 3]
mov r8, qword [rsp + 0x68]
mov r9, rdi
mov eax, 0x18
shl rcx, 3
nop dword [rax]
movzx edx, byte [r9 + rax]
and edx, 1
mov byte [r8 + rax], dl
add rax, 0x18
cmp rax, rcx
jne 0x14009d278
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov r8d, 0xffffffff
call fcn.1400582e0
test eax, eax
sete al
sete byte [rsp + 0x78]
movzx eax, al
mov dword [rsp + 0xd0], eax
jmp 0x14009c3b2
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x14009ad58
mov rax, qword [rax + 0x158]
test rax, rax
je 0x14009ad58
add dword [rax + 0x30], 1
mov dword [rax + 0x18], 7
jmp 0x14009ad58
mov r8, r13
jmp 0x14009b3a0
xor eax, eax
jmp 0x14009b7ca
mov r15, qword [rax + 0x40]
test r15, r15
je 0x14009dd92
xor r15d, r15d
jmp 0x14009c6b6
mov rax, qword [rsp + 0x270]
mov byte [rdi], 0
movzx eax, byte [rax + 0x1f]
test al, al
je 0x14009de8f
mov rbx, qword [rsp + 0x270]
sub eax, 1
mov byte [rbx + 0x1f], al
movzx eax, al
mov ebx, dword [rbx + rax*4 + 0xe0]
mov r14, qword [rsp + 0x58]
mov dword [rsp + 0x20], ebx
mov r9d, esi
mov edx, 0x61
mov r8d, dword [rsp + 0x60]
mov rcx, r14
call fcn.1400447a0
mov r8d, dword [rdi + 4]
mov r9d, ebx
mov rcx, r14
mov edx, 0x8b
call fcn.140044810
test ebx, ebx
je 0x14009d381
mov rcx, qword [rsp + 0x270]
mov edx, ebx
call fcn.140008380
cmp esi, 1
je 0x14009df89
mov rax, qword [rsp + 0x270]
cmp dword [rax + 0x28], esi
jge 0x14009d3a1
mov ebx, dword [rsp + 0x60]
mov dword [rax + 0x28], esi
mov dword [rax + 0x2c], ebx
mov rcx, r12
call fcn.1400bb5c0
mov rax, qword [rsp + 0x270]
mov rcx, qword [rsp + 0x270]
mov ebx, dword [rax + 0x34]
lea eax, [rbx + 1]
mov dword [rcx + 0x34], eax
mov dword [rdi + 8], ebx
movzx eax, byte [rcx + 0x1f]
test al, al
je 0x14009deb4
mov rcx, qword [rsp + 0x270]
sub eax, 1
mov byte [rcx + 0x1f], al
movzx eax, al
mov r10d, dword [rcx + rax*4 + 0xe0]
mov dword [rsp + 0x20], esi
mov rsi, qword [rsp + 0x58]
mov r9d, r10d
mov r8d, ebx
mov edx, 0x79
mov dword [rsp + 0x60], r10d
mov rcx, rsi
call fcn.1400447a0
mov r9d, dword [rsp + 0xb8]
mov r8d, dword [rdi + 4]
mov rcx, rsi
mov edx, 0x22
call fcn.140044810
mov edx, dword [rsp + 0xd0]
mov byte [rdi + 1], 1
mov r10d, dword [rsp + 0x60]
test edx, edx
jne 0x14009dc9b
mov esi, dword [rsi + 0x90]
mov r8d, dword [rdi + 4]
mov dword [rsp + 0x20], ebx
mov r9d, r10d
mov edx, 0x85
mov rcx, qword [rsp + 0x58]
call fcn.1400447a0
mov rax, qword [rsp + 0x68]
cmp dword [rax], 0
jle 0x14009d4a3
mov r13, qword [rsp + 0x68]
mov r14, qword [rsp + 0x58]
mov dword [rsp + 0x60], esi
mov esi, dword [rsp + 0xc0]
lea eax, [rbp + rsi]
mov r9d, esi
mov r8d, ebx
mov edx, 0x5e
mov dword [rsp + 0x20], eax
mov rcx, r14
add esi, 1
call fcn.1400447a0
cmp dword [r13], esi
jg 0x14009d47b
mov esi, dword [rsp + 0x60]
mov dword [rsp + 0xc0], 1
cmp qword [rsp + 0xc8], 0
je 0x14009d4c4
mov rax, qword [rsp + 0xc8]
add dword [rax], 1
mov r13, qword [rsp + 0x68]
mov r14, qword [rsp + 0x58]
mov r9d, ebp
mov edx, 0x5a
mov r8d, dword [rsp + 0xf0]
mov eax, dword [r13]
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.1400447a0
mov r8, qword [rsp + 0xc8]
mov r9d, 0xfffffff8
mov rcx, r14
mov edx, eax
call fcn.140029540
xor r9d, r9d
mov edx, 0xe
mov rcx, r14
mov ebx, dword [r14 + 0x90]
lea r8d, [rbx + 1]
mov dword [rsp + 0x20], r8d
call fcn.1400447a0
mov rax, qword [rsp + 0x270]
mov r8d, ebp
mov r9d, dword [rsp + 0xf0]
mov edx, 0x4f
mov rcx, qword [rax + 0x10]
mov eax, dword [r13]
mov dword [rsp + 0x20], eax
call fcn.1400447a0
mov r9d, dword [rsp + 0xf8]
mov edx, 0xa
mov rcx, r14
mov r8d, dword [rsp + 0xe8]
call fcn.140044810
mov r9d, dword [rsp + 0xb8]
mov edx, 0x3b
mov rcx, r14
mov r8d, dword [rsp + 0xe0]
call fcn.140044810
mov r9d, dword [rsp + 0xf4]
mov edx, 0xa
mov rcx, r14
mov r8d, dword [rsp + 0xec]
call fcn.140044810
mov rcx, qword [r14]
mov edx, dword [r14 + 0x90]
lea rax, [0x1401f50c0]
cmp byte [rcx + 0x67], 0
jne 0x14009d5cb
movsxd rax, ebx
imul rax, rax, 0x18
add rax, qword [r14 + 0x88]
mov ebx, dword [rsp + 0xd8]
mov dword [rax + 8], edx
mov r8, rdi
mov r9d, dword [rsp + 0x78]
mov rcx, qword [rsp + 0x270]
mov edx, ebx
call fcn.1400b29a0
mov r9d, ebx
mov rbx, qword [rsp + 0x58]
mov r8d, 1
mov edx, 0x47
mov rcx, rbx
call fcn.140044810
mov eax, dword [rsp + 0xc0]
test eax, eax
je 0x14009d919
mov r8d, dword [rdi + 4]
mov r9d, esi
mov edx, 0x25
mov rcx, rbx
call fcn.140044810
mov rax, qword [rsp + 0x88]
test rax, rax
je 0x14009d644
mov rcx, qword [rsp + 0x50]
mov rdx, rax
call fcn.140018d00
mov r14, qword [rsp + 0x58]
mov ebp, dword [rsp + 0xe8]
mov edx, 0xa
mov ebx, dword [rsp + 0xf8]
mov r8d, ebp
mov rcx, r14
mov r9d, ebx
call fcn.140044810
xor r8d, r8d
mov edx, 9
mov rcx, r14
mov r9d, dword [rsp + 0xb8]
call fcn.140044810
mov r9d, dword [rsp + 0xe0]
mov edx, 0x47
mov rcx, r14
mov r8d, 1
mov esi, dword [r14 + 0x90]
call fcn.140044810
xor r9d, r9d
mov r8d, ebp
mov edx, 0x43
mov rcx, r14
call fcn.140044810
mov edx, ebx
mov rcx, r14
call fcn.14003fdc0
mov ebx, dword [r14 + 0x90]
mov edx, 0x3b
mov rcx, r14
mov r13d, dword [rsp + 0xd8]
lea r9d, [rbx + 2]
add ebx, 1
mov r8d, r13d
call fcn.140044810
xor r9d, r9d
mov r8d, ebp
mov edx, 0x43
mov rcx, r14
call fcn.140044810
mov rax, qword [rsp + 0x270]
mov rdx, rdi
mov rcx, qword [rax + 0x10]
call fcn.140044890
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x270]
mov r8d, ebx
mov r9d, 0x10
call fcn.1400a2230
mov dword [rsp + 0x38], esi
mov rax, qword [rsp + 0x280]
lea r9, [rsp + 0x130]
mov dword [rsp + 0x30], ebx
mov rdx, qword [rsp + 0x278]
mov r8d, 0xffffffff
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x100]
mov rcx, qword [rsp + 0x270]
mov qword [rsp + 0x20], rax
call fcn.1400b0ad0
xor r9d, r9d
mov r8d, ebp
mov edx, 0x43
mov rcx, r14
call fcn.140044810
mov edx, dword [rsp + 0xf4]
mov rcx, r14
call fcn.14003fdc0
mov rcx, qword [rsp + 0x270]
mov rdx, rdi
call fcn.140051d70
xor r8d, r8d
mov r9d, r13d
mov edx, 0x47
mov rcx, r14
call fcn.140044810
xor r9d, r9d
mov edx, 0x43
mov rcx, r14
mov r8d, dword [rsp + 0xec]
call fcn.140044810
cmp word [rsp + 0xc4], 0
je 0x14009d7fb
mov eax, dword [rsp + 0x78]
test eax, eax
je 0x14009d7fb
mov rsi, qword [rsp + 0x270]
cmp dword [rsi + 0x30], 0
jne 0x14009d7fb
sub eax, 1
cmp eax, 1
jbe 0x14009dfc3
mov edx, dword [rsp + 0xb8]
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x88], r15
call fcn.14003fdc0
movzx ebp, byte [rsp + 0x101]
jmp 0x14009c1f0
mov r10d, 1
movups xmmword [rsp + 0x198], xmm7
mov word [rsp + 0x1b4], r10w
mov dword [rsp + 0x1b8], 0
test r13, r13
je 0x14009d867
lea rcx, [rsp + 0x190]
mov rdx, r13
call fcn.14001d770
cmp word [rsp + 0x1b4], 0
je 0x14009cadb
lea rcx, [rsp + 0x100]
mov r9, rbp
mov r8, r13
mov rdx, r14
call fcn.140050ed0
jmp 0x14009cadb
mov rcx, qword [rsp + 0x60]
lea r8, [0x1401b2df5]
mov edx, 0x9b
call fcn.140028620
mov rdx, rax
mov rax, qword [rsp + 0x270]
mov rcx, qword [rax]
call fcn.140027d40
mov r12, rax
jmp 0x14009b21b
imul rdx, rdx, 0x70
mov edx, dword [r12 + rdx + 0x368]
jmp 0x14009c0ee
mov rcx, qword [rsp + 0x78]
or r8d, 0xffffffff
mov dword [rcx], eax
mov rax, qword [rsp + 0x278]
mov rdx, qword [rax + 0x48]
call fcn.1400582e0
test eax, eax
jne 0x14009d90d
mov rax, qword [rsp + 0x278]
mov rdx, qword [rax + 0x48]
test rdx, rdx
je 0x14009d8ff
mov rcx, qword [rsp + 0x60]
call fcn.140018d00
mov rax, qword [rsp + 0x278]
xor ecx, ecx
mov qword [rax + 0x48], rcx
mov rax, qword [rsp + 0x78]
mov dword [rax], esi
jmp 0x14009afae
mov rcx, r12
call fcn.1400bb5c0
mov edx, dword [rsp + 0xfc]
mov rcx, qword [rsp + 0x58]
call fcn.140023150
jmp 0x14009d62a
mov rax, qword [rsp + 0x270]
mov edx, dword [rax + 0x38]
mov rax, qword [rsp + 0x50]
mov dword [rdi + 0x14], edx
cmp byte [rax + 0x67], 0
jne 0x14009d248
cmp qword [rsp + 0x68], 0
jne 0x14009cc6f
mov rax, qword [rsp + 0x278]
cmp qword [rax + 0x30], 0
jne 0x14009e934
mov r8, qword [rax + 0x20]
cmp dword [r8], 1
jne 0x14009e934
mov rax, qword [rax + 0x28]
cmp dword [rax], 1
jne 0x14009e934
cmp qword [rax + 0x30], 0
jne 0x14009e934
cmp ecx, 1
jne 0x14009e934
mov rsi, qword [rsp + 0x278]
mov rbx, qword [rsi + 0x40]
test rbx, rbx
jne 0x14009e22c
mov rsi, qword [rax + 0x28]
cmp byte [rsi + 0x3f], 0
jne 0x14009e22c
mov r8, qword [r8 + 8]
cmp byte [r8], 0xa8
jne 0x14009e22c
cmp rdi, qword [r8 + 0x38]
mov rax, qword [rdi + 0x30]
jne 0x14009e230
mov r9, qword [rax + 8]
test byte [r9 + 5], 1
je 0x14009e230
test dword [r8 + 4], 0x1000004
jne 0x14009e230
mov rax, qword [rsp + 0x270]
mov rdx, qword [rsi + 0x60]
mov rcx, qword [rax]
test rdx, rdx
je 0x14009eaea
call fcn.140008700
mov r12d, eax
mov rax, qword [rsp + 0x270]
mov rcx, qword [rsp + 0x270]
mov edx, r12d
mov ebp, dword [rax + 0x34]
lea eax, [rbp + 1]
mov dword [rcx + 0x34], eax
mov r13d, dword [rsi + 0x28]
call fcn.140085100
mov rax, qword [rsi]
mov r8d, dword [rsi + 0x28]
xor r9d, r9d
mov rcx, qword [rsp + 0x270]
mov edx, r12d
mov qword [rsp + 0x20], rax
call fcn.140040d20
test byte [rsi + 0x30], 0x80
je 0x14009dec8
mov rbx, qword [rsi + 0x10]
mov rax, rbx
test rbx, rbx
jne 0x14009da89
jmp 0x14009dee7
mov rbx, qword [rbx + 0x28]
test rbx, rbx
je 0x14009da95
movzx edx, byte [rbx + 0x63]
and edx, 3
cmp dl, 2
jne 0x14009da80
mov rcx, qword [rsp + 0x278]
mov rdx, qword [rcx + 0x28]
test byte [rdx + 0x45], 1
je 0x14009dbd5
test rbx, rbx
je 0x14009dee7
mov r13d, dword [rbx + 0x58]
mov rcx, qword [rsp + 0x270]
mov rdx, rbx
call fcn.1400511b0
mov r9d, r13d
mov dword [rsp + 0x20], r12d
mov r8d, ebp
mov r13, qword [rsp + 0x58]
mov dword [rsp + 0x28], 1
mov r14, rax
mov edx, 0x70
mov rcx, r13
call fcn.1400458a0
test r14, r14
je 0x14009db09
mov r9d, 0xfffffff8
mov r8, r14
or edx, 0xffffffff
mov rcx, r13
call fcn.140029540
mov rax, qword [rdi + 0x30]
mov rdi, qword [rsp + 0x58]
mov r8d, ebp
mov edx, 0x62
mov r9d, dword [rax + 0x10]
mov rcx, rdi
call fcn.140044810
xor r9d, r9d
mov r8d, ebp
mov edx, 0x7a
mov rcx, rdi
call fcn.140044810
mov rax, qword [rsp + 0x270]
cmp byte [rax + 0x12b], 2
je 0x14009dfa6
mov edi, dword [rsp + 0xb8]
mov rdx, qword [rsp + 0xb0]
xor esi, esi
mov r9d, 0x10
mov rcx, qword [rsp + 0x270]
mov qword [rsp + 0x130], rsi
mov r8d, edi
call fcn.1400a2230
mov dword [rsp + 0x38], edi
xor r9d, r9d
or r8d, 0xffffffff
mov rax, qword [rsp + 0x280]
mov dword [rsp + 0x30], edi
xor edi, edi
mov qword [rsp + 0x20], rdi
mov rdx, qword [rsp + 0x278]
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x270]
call fcn.1400b0ad0
jmp 0x14009d7fb
test rbx, rbx
je 0x14009dbc5
cmp dx, word [rbx + 0x5c]
jge 0x14009dbc8
mov rbx, rax
mov rax, qword [rax + 0x28]
test rax, rax
je 0x14009daab
test byte [rax + 0x63], 4
jne 0x14009dbc8
movzx edx, word [rax + 0x5c]
cmp dx, word [rsi + 0x3c]
jge 0x14009dbc8
cmp qword [rax + 0x48], 0
jne 0x14009dbc8
jmp 0x14009dbba
cmp dword [rsp + 0x78], 0
je 0x14009aa83
mov rdx, qword [r14 + 0x48]
mov qword [rsp + 0x60], rdx
test rdx, rdx
jne 0x14009a925
jmp 0x14009aa83
mov rax, qword [rdi + 0x30]
cmp dword [rax + 0x14], 0
js 0x14009cc6f
mov rax, qword [rax]
test rax, rax
je 0x14009cc6f
test byte [rax + 5], 0x10
jne 0x14009cc6f
mov rax, qword [rax + 0x20]
test rax, rax
je 0x14009cc6f
mov rbx, qword [rax + 8]
test rbx, rbx
je 0x14009dc5a
mov rcx, qword [rsp + 0x50]
mov rdx, rbx
call fcn.14002a250
mov rbx, rax
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
call fcn.14002a540
mov rcx, qword [rsp + 0x270]
mov r8, rbx
mov rdx, rax
call fcn.14003fec0
mov qword [rsp + 0x88], rax
neg rax
sbb ax, ax
and ax, 0x500
mov word [rsp + 0xc4], ax
jmp 0x14009cc79
mov rax, qword [rsp + 0x50]
test byte [rax + 0x60], 4
je 0x14009dfe1
mov rax, qword [rsp + 0x58]
mov esi, dword [rax + 0x90]
jmp 0x14009d442
cmp dword [rsp + 0xd0], 0
je 0x14009dd75
mov rsi, qword [rsp + 0x50]
test byte [rsi + 0x60], 4
jne 0x14009de71
test byte [r12 + 0x44], 8
je 0x14009dd75
mov rsi, qword [rsp + 0x58]
mov edx, dword [rsp + 0x90]
xor eax, eax
mov qword [rsp + 0x130], rax
mov rcx, rsi
call fcn.140023150
mov rax, qword [rsp + 0x68]
mov esi, dword [rsi + 0x90]
cmp dword [rax], 0
jle 0x14009d4ae
mov rax, qword [rsp + 0x68]
mov r14, qword [rsp + 0x270]
xor ebx, ebx
add rax, 8
mov r13, rax
mov byte [rdi], 1
cmp qword [r14 + 0x10], 0
je 0x14009dd60
mov rdx, qword [r13]
lea r8d, [rbp + rbx]
mov rcx, r14
add ebx, 1
add r13, 0x18
call fcn.1400a4df0
mov rax, qword [rsp + 0x68]
cmp ebx, dword [rax]
jl 0x14009dd2b
jmp 0x14009d4ae
mov rax, qword [rsp + 0x68]
add ebx, 1
add r13, 0x18
cmp dword [rax], ebx
jg 0x14009dd2b
jmp 0x14009d4ae
mov rsi, qword [rsp + 0x58]
mov esi, dword [rsi + 0x90]
test eax, eax
jne 0x14009dd15
xor eax, eax
mov dword [rsp + 0xc0], eax
jmp 0x14009d4ae
cmp dword [rdi + 0x38], 1
jne 0x14009c6b6
mov rax, qword [rdi + 0x30]
mov rdx, qword [rax]
mov r9, qword [rdx + 0x20]
test r9, r9
je 0x14009c6c5
mov ebx, dword [r9]
cmp ebx, 1
jne 0x14009c6c5
test byte [rdx + 7], 1
jne 0x14009c6c5
mov rsi, qword [rsp + 0x50]
test byte [rsi + 0x62], 1
jne 0x14009c6c5
mov rsi, qword [rdx + 8]
xor r10d, r10d
lea rbp, [0x1401b3e7f]
lea rcx, [0x1401bfcc0]
jmp 0x14009ddff
movzx r11d, byte [rcx + r8]
cmp byte [rcx + rdx], r11b
jne 0x14009eaf5
add r10, 1
movzx edx, byte [rsi + r10]
movzx r8d, byte [rbp + r10]
cmp edx, r8d
jne 0x14009ddec
test edx, edx
jne 0x14009ddfb
mov rcx, qword [r9 + 8]
call fcn.140003d80
test eax, eax
setne sil
add esi, esi
mov rcx, qword [rsp + 0x50]
mov rdx, r9
call fcn.14002a540
mov r15, rax
test rax, rax
je 0x14009de3d
mov byte [rax + 0x18], sil
mov byte [rsp + 0xc4], bl
jmp 0x14009c6b6
mov rdx, qword [rsp + 0x88]
test rdx, rdx
je 0x14009d248
mov rcx, qword [rsp + 0x50]
call fcn.140018d00
mov qword [rsp + 0x88], r15
jmp 0x14009d250
mov rax, qword [rsp + 0x58]
mov esi, dword [rax + 0x90]
mov rax, qword [rsp + 0x68]
cmp dword [rax], 0
jg 0x14009dd15
jmp 0x14009d4ae
mov rax, qword [rsp + 0x270]
mov eax, dword [rax + 0x38]
lea ebx, [rax + 1]
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0x270]
mov dword [rax + 0x38], ebx
jmp 0x14009d33c
mov eax, dword [rcx + 0x38]
lea r10d, [rax + 1]
mov dword [rsp + 0x60], eax
mov dword [rcx + 0x38], r10d
jmp 0x14009d3ea
mov rax, qword [rsp + 0x278]
mov rax, qword [rax + 0x28]
test byte [rax + 0x45], 1
jne 0x14009dee7
mov rax, qword [rsi + 0x10]
test rax, rax
jne 0x14009dbd5
mov rbx, qword [rsp + 0x58]
mov dword [rsp + 0x20], r12d
mov r9d, r13d
mov r8d, ebp
mov dword [rsp + 0x28], 1
mov edx, 0x70
mov rcx, rbx
call fcn.1400458a0
mov rax, qword [rdi + 0x30]
mov r8d, ebp
mov rcx, rbx
mov edx, 0x62
mov r9d, dword [rax + 0x10]
call fcn.140044810
xor r9d, r9d
mov r8d, ebp
mov edx, 0x7a
mov rcx, rbx
call fcn.140044810
mov rax, qword [rsp + 0x270]
cmp byte [rax + 0x12b], 2
jne 0x14009db4e
lea rax, [0x1401b1370]
mov rdx, rax
mov qword [rsp + 0x20], rdx
lea r8, str.SCAN__s_s_s
xor edx, edx
mov rcx, qword [rsp + 0x270]
mov qword [rsp + 0x28], rax
mov r9, qword [rsi]
call fcn.1400462f0
jmp 0x14009db4e
xor edx, edx
mov dword [rsp + 0x68], edx
jmp 0x14009aad8
mov edx, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x270]
call fcn.14000c6a0
jmp 0x14009d3a1
mov esi, ebx
jmp 0x14009cec0
test byte [rsi + 0x30], 0x80
je 0x14009dfb7
movzx eax, byte [rbx + 0x63]
and eax, 3
cmp al, 2
je 0x14009df4c
mov rax, qword [rbx]
lea rdx, str._USING_COVERING_INDEX
jmp 0x14009df56
mov rax, qword [rdi + 0x30]
mov rcx, qword [rsi + 0x10]
mov edx, dword [rsp + 0x78]
mov r9d, dword [rax + 0x18]
mov r8d, dword [rax + 0x14]
call fcn.140022100
jmp 0x14009d7fb
mov rsi, qword [rsp + 0x58]
mov edx, dword [rsp + 0x90]
xor eax, eax
mov dword [rsp + 0x60], r10d
mov qword [rsp + 0x130], rax
mov rcx, rsi
call fcn.140023150
mov esi, dword [rsi + 0x90]
mov r10d, dword [rsp + 0x60]
jmp 0x14009d442
xor eax, eax
mov qword [rsp + 0x70], rax
imul rax, rbx, 0x68
xor r9d, r9d
xor r8d, r8d
mov edx, 0x15
mov rcx, r13
mov qword [rsp + 0x90], r11
lea r10, [r12 + rax]
mov rax, qword [r10 + 0x18]
mov qword [rsp + 0x60], r10
xor r10d, r10d
mov qword [r13 + 0x170], rax
mov qword [rsp + 0x20], r10
call fcn.14004be40
mov r10, qword [rsp + 0x60]
mov qword [r13 + 0x170], r15
mov r11, qword [rsp + 0x90]
mov rdx, qword [r10 + 0x10]
mov rax, qword [r10 + 0x30]
test rdx, rdx
mov qword [rsp + 0x80], rax
je 0x14009e091
mov rcx, r11
mov qword [rsp + 0x60], r11
call fcn.140016330
mov r11, qword [rsp + 0x60]
imul rax, rbx, 0x68
mov rdx, qword [r12 + rax + 0x18]
test rdx, rdx
je 0x14009e0b1
mov rcx, r11
mov qword [rsp + 0x60], r11
call fcn.140016330
mov r11, qword [rsp + 0x60]
imul rax, rbx, 0x68
mov rdx, qword [r12 + rax + 0x20]
test rdx, rdx
je 0x14009e0d1
mov rcx, r11
mov qword [rsp + 0x60], r11
call fcn.140016330
mov r11, qword [rsp + 0x60]
imul rax, rbx, 0x68
pxor xmm0, xmm0
xor r9d, r9d
mov qword [rsp + 0xa0], r12
mov qword [rsp + 0xb0], rbx
movdqa xmm10, xmm0
mov rbx, r11
mov dword [rsp + 0xa8], edi
lea r15, [r12 + rax]
movups xmmword [r12 + rax + 0x10], xmm0
mov r12, qword [rsp + 0x70]
mov qword [r15 + 0x20], r9
mov qword [r15 + 0x30], r9
mov rax, qword [r14 + 0x50]
mov dword [rsp + 0x90], esi
mov qword [rsp + 0x60], rax
jmp 0x14009e14a
mov qword [r14 + 0x50], rsi
test rsi, rsi
je 0x14009e131
mov qword [rsi + 0x58], r14
mov qword [r14 + 0x58], rbp
mov rsi, r14
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x50], rsi
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x60], 0
je 0x14009e424
xor ecx, ecx
xor r8d, r8d
mov r9, qword [rbp + 0x48]
mov rax, qword [r15 + 0x28]
mov rdi, qword [rbp + 0x60]
mov rsi, qword [rbp + 0x50]
mov qword [r15 + 0x28], rcx
mov rdx, rbp
mov qword [rbp + 0x60], r8
mov rcx, rbx
movups xmmword [rbp + 0x48], xmm10
mov qword [rsp + 0xb8], r9
mov qword [rsp + 0x98], rax
call fcn.14002c9c0
mov r9, qword [rsp + 0xb8]
mov qword [rbp + 0x60], rdi
mov r14, rax
mov rax, qword [rsp + 0x98]
mov byte [rbp], 0x87
mov qword [rbp + 0x48], r9
mov qword [r15 + 0x28], rax
test r14, r14
je 0x14009e138
mov eax, dword [r13 + 0x8c]
add eax, 1
mov dword [r13 + 0x8c], eax
mov dword [r14 + 0x10], eax
test r12, r12
je 0x14009e124
cmp byte [rbx + 0x67], 0
jne 0x14009e124
mov r11, qword [r14 + 0x28]
xor r10d, r10d
mov qword [rsp + 0x98], r15
mov r15, rbp
mov rbp, rsi
mov rsi, rbx
lea rdi, [r11 + 8]
mov rbx, r11
mov r11d, r10d
cmp r11d, dword [rbx]
jge 0x14009e9b2
mov eax, dword [rsp + 0x90]
cmp r11d, eax
jne 0x14009e957
add r11d, 1
add rdi, 0x68
jmp 0x14009e209
mov rax, qword [rdi + 0x30]
cmp dword [rdi + 0x2c], 0
je 0x14009ea0d
xor r8d, r8d
mov r9, qword [rax]
test byte [r9 + 7], 1
jne 0x14009e256
mov r9, qword [rax + 8]
test byte [r9 + 4], 0x20
jne 0x14009e37f
add r8d, 1
add rax, 0x20
cmp r8d, ecx
jne 0x14009e23d
mov rsi, qword [rsp + 0x270]
lea eax, [rdx + 1]
xor r8d, r8d
xor ebx, ebx
mov rcx, qword [rsp + 0x58]
mov r9d, eax
mov edx, 0x47
mov dword [rsp + 0xc0], eax
mov dword [rsi + 0x38], eax
call fcn.140044810
mov rcx, qword [rsp + 0x270]
mov rdx, rdi
xor r14d, r14d
call fcn.140051d70
movzx eax, byte [rsp + 0xc4]
mov r9, r15
mov dword [rsp + 0x38], r14d
mov r8, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x80]
or eax, ebx
mov rcx, qword [rsp + 0x270]
movzx eax, ax
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x20], rax
call fcn.1400b54a0
mov rbx, rax
test rax, rax
je 0x14009d248
movzx esi, byte [rax + 0x43]
mov edx, dword [rsp + 0xc0]
mov r8, rdi
mov rcx, qword [rsp + 0x270]
mov r9d, esi
call fcn.1400b29a0
test esi, esi
je 0x14009e343
mov rax, qword [rdi + 0x30]
test rax, rax
je 0x14009e343
mov rcx, qword [rsp + 0x270]
cmp dword [rcx + 0x30], 0
jne 0x14009e343
lea edx, [rsi - 1]
cmp edx, 1
jbe 0x14009ea77
cmp dword [rsp + 0xc0], 0
jne 0x14009e402
cmp byte [rsp + 0xc4], 0
jne 0x14009e38f
mov rcx, rbx
call fcn.1400bb5c0
mov rax, qword [rsp + 0x270]
mov rdx, rdi
mov rcx, qword [rax + 0x10]
call fcn.140044890
jmp 0x14009db4e
xor r8d, r8d
xor ebx, ebx
cmp ecx, r8d
jne 0x14009e28f
jmp 0x14009e263
test byte [rbx + 0x44], 4
je 0x14009e35b
cmp byte [rbx + 0x41], 0
je 0x14009e35b
movzx eax, byte [rbx + 0x40]
sub eax, 1
cdqe
jmp 0x14009e3c3
imul rcx, rax, 0x70
lea rdx, [rax - 1]
mov rcx, qword [rbx + rcx + 0x3b8]
test byte [rcx + 0x30], 4
jne 0x14009ea8f
mov rax, rdx
cmp rax, 0xffffffffffffffff
jne 0x14009e3a6
mov rsi, qword [rsp + 0x58]
mov r9d, dword [rbx + 0x34]
movsxd rax, dword [rsi + 0x90]
cmp eax, dword [rsi + 0x94]
jl 0x14009eab5
xor r13d, r13d
xor r8d, r8d
mov edx, 9
mov rcx, rsi
mov dword [rsp + 0x20], r13d
call fcn.1400445b0
jmp 0x14009e35b
mov rcx, qword [rsp + 0x58]
mov r8d, 1
mov edx, 0x47
mov r9d, dword [rsp + 0xc0]
call fcn.140044810
jmp 0x14009e351
mov rax, qword [rsp + 0x70]
mov r11, rbx
mov r12, qword [rsp + 0xa0]
mov edi, dword [rsp + 0xa8]
mov esi, dword [rsp + 0x90]
mov rbx, qword [rsp + 0xb0]
test rax, rax
je 0x14009e464
mov rcx, r11
mov rdx, rax
mov qword [rsp + 0x60], r11
call fcn.140016330
mov r11, qword [rsp + 0x60]
cmp byte [r11 + 0x67], 0
jne 0x14009ea38
imul rax, rbx, 0x68
mov r8, qword [r12 + rax + 0x28]
test r8, r8
je 0x14009e49c
mov eax, dword [r8 + 0x2c]
cmp eax, 1
je 0x14009ea4e
sub eax, 1
mov dword [r8 + 0x2c], eax
imul rax, rbx, 0x68
xor edx, edx
mov qword [r12 + rax + 0x28], rdx
imul rcx, rbx, 0x68
mov r15, r12
mov qword [rsp + 0x70], r11
mov r14, rbp
lea r12, [rsp + 0x190]
mov qword [rsp + 0x278], rbp
mov dword [rsp + 0x90], 0xffffffff
lea rax, [rcx + 8]
lea rdx, [r15 + rcx]
mov qword [rsp + 0xb8], r12
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xc8], rbx
mov dword [rsp + 0xc4], edi
mov rdi, r13
mov r13, r15
mov r15, rcx
mov dword [rsp + 0xa0], esi
mov rsi, rax
mov rbx, qword [rsi + 0x28]
movzx r10d, byte [r13 + r15 + 0x44]
mov byte [rsp + 0x98], 0
mov r13, qword [r14 + 0x28]
mov eax, dword [rbx]
and r10d, 0x40
mov dword [rsp + 0x60], eax
cmp qword [rsp + 0x278], r14
je 0x14009e8d8
mov eax, dword [rsp + 0x60]
cmp eax, 1
jg 0x14009e898
jne 0x14009e66e
mov eax, dword [rsp + 0xa0]
mov ecx, dword [rsp + 0x60]
mov qword [rsp + 0xd8], rdi
lea rbp, [r13 + r15]
mov qword [rsp + 0x90], r14
add rbx, 8
mov r8d, eax
lea r9d, [rcx + rax]
mov qword [rsp + 0xd0], r15
xor eax, eax
mov qword [rsp + 0xe0], r12
mov r15, rsi
mov r14d, r9d
mov esi, r8d
mov r12d, r10d
movsxd rdx, esi
lea rcx, [rdx + rdx*2]
lea rdx, [rdx + rcx*4]
test byte [r13 + rdx*8 + 0x46], 4
je 0x14009e5c2
mov rdx, qword [rbp + 0x50]
test rdx, rdx
je 0x14009e5c2
mov rcx, qword [rsp + 0x70]
call fcn.1400106e0
xor eax, eax
movdqu xmm2, xmmword [rbx]
lea rdi, [rbx + 8]
mov rcx, rbx
add esi, 1
and rdi, 0xfffffffffffffff8
add rbx, 0x68
movups xmmword [rbp + 8], xmm2
movdqu xmm3, xmmword [rbx - 0x58]
sub rcx, rdi
add ecx, 0x68
movups xmmword [rbp + 0x18], xmm3
movdqu xmm4, xmmword [rbx - 0x48]
shr ecx, 3
movups xmmword [rbp + 0x28], xmm4
movdqu xmm5, xmmword [rbx - 0x38]
movups xmmword [rbp + 0x38], xmm5
movdqu xmm2, xmmword [rbx - 0x28]
movups xmmword [rbp + 0x48], xmm2
movdqu xmm3, xmmword [rbx - 0x18]
movups xmmword [rbp + 0x58], xmm3
mov rdx, qword [rbx - 8]
or byte [rbp + 0x44], r12b
add rbp, 0x68
mov qword [rbp], rdx
mov edx, dword [rbx - 0x28]
mov qword [rbx - 0x68], 0
mov qword [rbx - 8], 0
rep stosq qword [rdi], rax
cmp r14d, esi
jne 0x14009e59a
mov r14, qword [rsp + 0x90]
mov rsi, r15
mov dword [rsp + 0x90], edx
mov r10d, r12d
mov r15, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xd8]
mov r12, qword [rsp + 0xe0]
lea rdx, [r13 + r15]
or r10d, dword [rsp + 0x98]
movzx eax, byte [rdx + 0x44]
and eax, 0x40
or eax, r10d
mov byte [rdx + 0x44], al
mov rax, qword [rsi + 0x48]
test rax, rax
je 0x14009e69c
test byte [r14 + 6], 0x40
je 0x14009e90a
xor eax, eax
cmp dword [rsp + 0x68], 1
mov rbx, qword [rsi + 0x30]
mov qword [rsi + 0x30], rax
je 0x14009e8f0
test rbx, rbx
je 0x14009e6d7
mov r9, qword [r14 + 0x30]
test r9, r9
je 0x14009e88f
mov r8, rbx
mov edx, 0x2c
mov rcx, rdi
call fcn.14004c570
mov qword [r14 + 0x30], rax
mov rax, qword [rsp + 0x70]
cmp byte [rax + 0x67], 0
je 0x14009e823
mov eax, dword [rsi + 4]
and eax, 0x100
or dword [r14 + 4], eax
mov rax, qword [rsi + 0x60]
test rax, rax
je 0x14009e705
xor ebp, ebp
mov qword [r14 + 0x60], rax
mov qword [rsi + 0x60], rbp
cmp dword [rsp + 0x60], 0
jle 0x14009e783
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xc8]
pxor xmm10, xmm10
lea rbp, [r13 + rax]
movsxd rax, dword [rsp + 0x60]
add rax, rbx
imul rax, rax, 0x68
lea rbx, [r13 + rax + 8]
cmp qword [rbp + 0x20], 0
je 0x14009e811
mov qword [r12 + 0x20], 0
mov rdx, r14
mov rcx, r12
movaps xmmword [r12], xmm10
movaps xmmword [r12 + 0x10], xmm10
mov qword [rsp + 0x1b8], rbp
add rbp, 0x68
movups xmmword [rsp + 0x198], xmm8
mov qword [rbp - 0x18], 0
call fcn.14001dc90
cmp rbp, rbx
jne 0x14009e737
mov r14, qword [r14 + 0x50]
mov rsi, qword [rsi + 0x50]
test r14, r14
jne 0x14009e510
mov r13, rdi
xor eax, eax
mov ecx, 6
mov r11, qword [rsp + 0x70]
lea rdx, [rsp + 0x1a8]
mov rbp, qword [rsp + 0x278]
mov rdi, rdx
mov qword [rsp + 0x60], r11
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x190], r13
movups xmmword [rsp + 0x198], xmm6
mov rdx, rdi
call fcn.14001dc90
test rdi, rdi
je 0x14009e7f7
mov rcx, qword [rsp + 0x60]
mov rdx, rdi
call fcn.140018b50
mov ebx, dword [r13 + 0x30]
test ebx, ebx
jne 0x14009ad58
mov r12, qword [rbp + 0x28]
mov esi, 0xffffffff
jmp 0x14009a925
add rbp, 0x68
cmp rbp, rbx
jne 0x14009e737
jmp 0x14009e783
movd xmm0, dword [rsp + 0xc4]
mov eax, dword [rsp + 0x68]
mov qword [rsp + 0x190], rdi
movd xmm1, dword [rsp + 0x90]
mov dword [rsp + 0x1a0], eax
punpckldq xmm0, xmm1
movq qword [rsp + 0x198], xmm0
mov rax, qword [rsi + 0x20]
mov qword [rsp + 0x1a8], rax
mov rax, rsi
mov rdx, rax
mov rax, qword [rax + 0x50]
test rax, rax
jne 0x14009e864
mov rax, qword [rdx + 0x20]
xor r8d, r8d
mov rdx, r14
mov rcx, r12
mov qword [rsp + 0x1b0], rax
call fcn.140054380
jmp 0x14009e6e6
mov qword [r14 + 0x30], rbx
jmp 0x14009e6d7
mov ecx, dword [rsp + 0xa0]
mov rdx, r13
lea r8d, [rax - 1]
mov byte [rsp + 0x90], r10b
lea r9d, [rcx + 1]
mov rcx, rdi
call fcn.14004dd80
mov r13, rax
test rax, rax
je 0x14009e794
movzx r10d, byte [rsp + 0x90]
mov qword [r14 + 0x28], rax
jmp 0x14009e551
mov rax, qword [rsp + 0xb0]
movzx eax, byte [rax + 0x44]
mov byte [rsp + 0x98], al
jmp 0x14009e53e
mov edx, dword [rsp + 0x90]
mov r8d, 1
mov rcx, rbx
call fcn.1400147b0
jmp 0x14009e6b1
mov r8d, dword [rax]
xor edx, edx
jmp 0x14009e920
imul rcx, rdx, 0x18
add rdx, 1
mov word [rax + rcx + 0x1c], 0
cmp r8d, edx
jg 0x14009e911
mov qword [r14 + 0x48], rax
xor eax, eax
mov qword [rsi + 0x48], rax
jmp 0x14009e69c
cmp dword [rdi + 0x2c], 0
jne 0x14009e9f8
sub ecx, 1
je 0x14009ea09
xor eax, eax
xor ebx, ebx
mov dword [rsp + 0xc0], eax
jmp 0x14009e28f
test byte [rdi + 0x3d], 0x40
je 0x14009e96c
movsxd rcx, dword [rdi + 0x40]
cmp dword [r12 + rcx*4 + 4], 0
mov rax, rcx
jne 0x14009e984
mov eax, dword [r13 + 0x34]
lea ecx, [rax + 1]
mov dword [r13 + 0x34], ecx
movsxd rcx, dword [rdi + 0x40]
mov dword [r12 + rcx*4 + 4], eax
movsxd rax, dword [rdi + 0x40]
mov eax, dword [r12 + rax*4 + 4]
mov r10, qword [rdi + 0x28]
mov dword [rdi + 0x40], eax
test r10, r10
je 0x14009e222
mov r8, qword [r10 + 0x28]
or r9d, 0xffffffff
mov rdx, r12
mov rcx, r13
call fcn.140004530
mov r10, qword [r10 + 0x50]
jmp 0x14009e990
lea r9, [rsp + 0x190]
xor eax, eax
mov rdx, r14
mov rbx, rsi
mov rdi, r9
mov ecx, 0xa
mov rsi, rbp
mov rbp, r15
rep stosd dword [rdi], eax
mov rcx, r9
mov qword [rsp + 0x1b8], r12
mov r15, qword [rsp + 0x98]
movups xmmword [rsp + 0x198], xmm9
call fcn.14001dc90
jmp 0x14009e124
test ecx, ecx
jle 0x14009e37c
mov rax, qword [rdi + 0x30]
jmp 0x14009e23a
mov rax, qword [rdi + 0x30]
xor ebx, ebx
cmp dword [rax + 0x14], 0
js 0x14009e28f
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x88], rax
neg rax
sbb bx, bx
and bx, 0x500
jmp 0x14009e28f
imul rbx, rbx, 0x68
mov rax, qword [rsp + 0x80]
mov qword [r12 + rbx + 0x30], rax
jmp 0x14009e7f7
mov rcx, qword [r13 + 0xa8]
lea rdx, [fcn.140017bc0]
mov qword [rsp + 0x60], r11
test rcx, rcx
cmove rcx, r13
call fcn.140028890
mov r11, qword [rsp + 0x60]
jmp 0x14009e491
mov rcx, qword [rcx + 0x10]
mov r9d, dword [rax + 0x18]
mov edx, esi
mov r8d, dword [rax + 0x14]
call fcn.140022100
jmp 0x14009e343
cdqe
mov rsi, qword [rsp + 0x58]
imul rax, rax, 0x70
mov r9d, dword [rbx + rax + 0x368]
movsxd rax, dword [rsi + 0x90]
cmp eax, dword [rsi + 0x94]
jge 0x14009e3e5
mov rsi, qword [rsp + 0x58]
lea edx, [rax + 1]
xor ebp, ebp
xor r12d, r12d
imul rax, rax, 0x18
add rax, qword [rsi + 0x88]
mov dword [rsi + 0x90], edx
mov dword [rax + 8], r9d
mov dword [rax + 0xc], ebp
mov qword [rax + 0x10], r12
mov qword [rax], 9
jmp 0x14009e35b
mov r12d, 0xffff8000
jmp 0x14009da1e
xor r10d, r10d
lea rbx, [0x1401b3e83]
jmp 0x14009eb14
movzx r11d, byte [rcx + r8]
cmp byte [rcx + rdx], r11b
jne 0x14009c6c5
add r10, 1
movzx edx, byte [rsi + r10]
movzx r8d, byte [rbx + r10]
cmp edx, r8d
jne 0x14009eb01
test edx, edx
jne 0x14009eb10
mov esi, 1
mov ebx, 2
jmp 0x14009de24
mov rcx, qword [rsp + 0x270]
lea rdx, [0x14001c270]
call fcn.140028890
mov rax, qword [rsp + 0x278]
mov ebx, dword [rax + 4]
jmp 0x14009a7e9
mov eax, r12d
mov r12, qword [rsp + 0x60]
mov r11, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
cmp dword [r12], 1
jle 0x14009e01b
cmp dword [r13 + 0x8c], 0x1f4
jg 0x14009a925
test eax, 0x800000
jne 0x14009a925
movsxd rax, dword [r13 + 0x34]
mov rcx, r11
mov qword [rsp + 0x60], r11
lea rdx, [rax*4 + 4]
call fcn.140028cb0
mov r11, qword [rsp + 0x60]
test rax, rax
mov qword [rsp + 0x70], rax
mov rcx, rax
je 0x14009e01b
mov eax, dword [r13 + 0x34]
mov dword [rcx], eax
jmp 0x14009e01b
mov rbx, r13
mov esi, ebp
mov r13, qword [rsp + 0x270]
mov rbp, qword [rsp + 0x278]
add rbx, 1
jmp 0x14009ac05