Function at 0x1401d9000
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, 0x1a8
mov rbp, qword [rcx + 0x10]
mov rdi, qword [rcx]
mov qword [rsp + 0x200], r8
mov rbx, rcx
mov r12, rdx
test rbp, rbp
je 0x1401d9340
test r12, r12
je 0x1401d903f
mov r11d, dword [rbx + 0x30]
test r11d, r11d
je 0x1401d9060
mov eax, 1
add rsp, 0x1a8
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, rbx
mov qword [rsp + 0x20], 0
call fcn.1401865d0
test eax, eax
jne 0x1401d903f
mov rax, qword [rsp + 0x200]
cmp byte [rax], 6
ja 0x1401d90f1
mov r13, qword [r12 + 0x48]
test r13, r13
je 0x1401d90df
mov rcx, qword [rbx]
test rcx, rcx
je 0x1401d9470
mov edx, 0x18
call fcn.140174530
test rax, rax
je 0x1401d9df8
mov rdx, qword [rbx + 0xb8]
lea rsi, [0x14016b150]
mov qword [rax], rdx
mov qword [rbx + 0xb8], rax
mov qword [rax + 8], r13
mov qword [rax + 0x10], rsi
mov qword [r12 + 0x48], 0
mov eax, dword [r12 + 4]
and eax, 0xfffffffe
or eax, 0x400000
mov dword [r12 + 4], eax
xor r8d, r8d
mov rdx, r12
mov rcx, rbx
call fcn.140172000
mov r10d, dword [rbx + 0x30]
test r10d, r10d
jne 0x1401d92f0
mov r10d, dword [r12 + 4]
test r10d, 0x800000
jne 0x1401d9440
mov rax, qword [rsp + 0x200]
cmp byte [rax], 9
je 0x1401d94c0
mov rdx, r12
mov rcx, rbx
call fcn.1401ad7f0
mov dword [rsp + 0xa8], eax
test eax, eax
jne 0x1401d92f0
mov eax, dword [r12 + 4]
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x100], 0
mov r11, qword [r12 + 0x28]
mov qword [rsp + 0x108], 0
and eax, 8
mov dword [rsp + 0x60], eax
setne al
xor esi, esi
mov qword [rsp + 0x110], 0
movzx eax, al
mov qword [rsp + 0x118], 0
mov ecx, eax
mov rax, qword [r12 + 0x48]
mov qword [rsp + 0xf0], rax
mov rax, qword [r12 + 0x50]
mov qword [rsp + 0x50], rax
test rax, rax
jne 0x1401d94d3
mov qword [rsp + 0x48], rbp
mov r15d, ecx
mov rbp, r12
mov r12, r11
jmp 0x1401d927c
mov r14, qword [r13 + 0x48]
test r14, r14
je 0x1401d9220
cmp qword [rbp + 0x48], 0
je 0x1401d93c0
cmp qword [r13 + 0x60], 0
je 0x1401d93d0
test esi, esi
jne 0x1401d9220
test byte [rbp + 6], 4
je 0x1401d9220
cmp dword [r12], 1
je 0x1401d94b0
test byte [r12 + 0xac], 0x22
jne 0x1401d94b0
nop dword [rax + rax]
mov r9d, r15d
mov r8d, esi
mov rdx, rbp
mov rcx, rbx
call fcn.14018fdd0
test eax, eax
je 0x1401d9247
mov r9d, dword [rbx + 0x30]
test r9d, r9d
jne 0x1401d92f0
mov esi, 0xffffffff
cmp byte [rdi + 0x67], 0
mov r12, qword [rbp + 0x28]
jne 0x1401d92f0
mov rax, qword [rsp + 0x200]
add esi, 1
cmp byte [rax], 8
jbe 0x1401d9271
mov rax, qword [rbp + 0x48]
mov qword [rsp + 0xf0], rax
cmp qword [rbp + 0x50], 0
jne 0x1401d94d0
mov eax, dword [r12]
cmp eax, esi
jle 0x1401d9500
movsxd rax, esi
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
lea r14, [r12 + rax*8]
movzx eax, byte [r14 + 0x44]
mov r13, qword [r14 + 0x30]
mov r9, qword [r14 + 0x28]
and eax, 0x18
cmp al, 8
je 0x1401d9360
test r13, r13
je 0x1401d92d0
mov rax, qword [r13 + 0x20]
movsx r8d, word [r9 + 0x36]
mov eax, dword [rax]
cmp r8d, eax
jne 0x1401d92d8
mov eax, dword [r13 + 4]
test al, 8
je 0x1401d91d8
add esi, 1
jmp 0x1401d9271
mov dword [rsp + 0x20], eax
mov r9, qword [r9]
lea rdx, str.expected__d_columns_for__s_but_got__d
mov rcx, rbx
call fcn.140174330
nop
mov eax, 1
mov edx, dword [rbx + 0x130]
test edx, edx
je 0x1401d9335
mov rcx, qword [rbx + 0x10]
jns 0x1401d930e
mov edi, dword [rcx + 0x90]
lea edx, [rdi - 1]
mov r9, qword [rcx]
lea r8, [0x140438260]
cmp byte [r9 + 0x67], 0
jne 0x1401d9331
movsxd rdx, edx
lea r8, [rdx + rdx*2]
mov rdx, qword [rcx + 0x88]
lea r8, [rdx + r8*8]
mov edx, dword [r8 + 8]
mov dword [rbx + 0x130], edx
jmp 0x1401d9044
cmp qword [rcx + 0xa0], 0
je 0x1401d93b0
mov rcx, rbx
call fcn.1401817c0
mov rbp, rax
jmp 0x1401d9031
mov rcx, qword [rbp + 0x30]
mov edx, dword [r14 + 0x4c]
mov qword [rsp + 0x40], r9
call fcn.140171710
mov r9, qword [rsp + 0x40]
test eax, eax
je 0x1401d92af
test byte [rdi + 0x61], 0x20
jne 0x1401d92af
and byte [r14 + 0x44], 0xd7
movzx r8d, byte [r12 + 0x44]
mov rcx, qword [rbp + 0x30]
mov edx, dword [r14 + 0x4c]
and r8d, 0x40
call fcn.140159330
jmp 0x1401d92af
test byte [rdi + 0x60], 8
jne 0x1401d934a
mov byte [rcx + 0x23], 1
jmp 0x1401d934a
cmp dword [r12], 1
jg 0x1401d91ec
jmp 0x1401d91f7
test eax, 0x8000000
jne 0x1401d91f7
test byte [rbp + 7], 8
jne 0x1401d91f7
test byte [rdi + 0x62], 4
jne 0x1401d91f7
mov rcx, qword [rbx]
test rcx, rcx
je 0x1401db585
mov edx, 0x18
call fcn.140174530
test rax, rax
je 0x1401dbdd4
mov rdx, qword [rbx + 0xb8]
lea rcx, [0x14016b150]
mov qword [rax], rdx
mov qword [rbx + 0xb8], rax
mov qword [rax + 8], r14
mov qword [rax + 0x10], rcx
mov qword [r13 + 0x48], 0
jmp 0x1401d9220
mov r11, qword [r12 + 0x28]
lea rcx, [r11 + 8]
mov rdx, r11
call fcn.14016d2c0
test eax, eax
jne 0x1401d9480
and r10d, 0xff7fffff
mov dword [r12 + 4], r10d
jmp 0x1401d911e
mov ecx, 0x18
call fcn.140160470
jmp 0x1401d90ad
mov r8, qword [r11 + 0x20]
test r8, r8
je 0x1401db06f
lea rdx, str.target_object_alias_may_not_appear_in_FROM_clause:__s
mov rcx, rbx
call fcn.140174330
mov eax, 1
jmp 0x1401d92f5
mov esi, 1
jmp 0x1401d9271
mov rdx, r12
mov rcx, rbx
call fcn.140191680
jmp 0x1401d912f
mov r12, rbp
mov r8, qword [rsp + 0x200]
mov rdx, r12
mov rcx, rbx
call fcn.1401eb200
cmp qword [r12 + 0x58], 0
jne 0x1401d9044
jmp 0x1401d92f5
mov r11, r12
mov r12, rbp
mov rbp, qword [rsp + 0x48]
mov rdx, qword [r12 + 0x30]
test rdx, rdx
je 0x1401d951e
cmp byte [rdx], 0x2c
je 0x1401dab2e
lea rsi, [r11 + 8]
xor r14d, r14d
lea r15, [0x1403cfba0]
mov qword [rsp + 0x68], rsi
mov r13, rsi
test eax, eax
jle 0x1401d97a3
mov qword [rsp + 0x40], rdi
mov rdi, r11
mov qword [rsp + 0x1f8], r12
mov r12, rbp
nop
cmp qword [r13 + 0x50], 0
jne 0x1401d957d
mov r8, qword [r13 + 0x10]
test r8, r8
je 0x1401d957d
mov rax, qword [r13 + 8]
lea r9, [0x1403be48e]
mov edx, 0x14
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1401865d0
mov rbp, qword [r13 + 0x28]
test rbp, rbp
je 0x1401d977f
lea rax, [rsp + 0x150]
mov rcx, qword [rsp + 0x1f8]
mov dword [rsp + 0x150], 0
mov rdx, rax
mov qword [rsp + 0x58], rax
call fcn.1401628f0
mov eax, dword [rsp + 0x150]
add dword [rbx + 0x12c], eax
mov rax, qword [rsp + 0x40]
test byte [rax + 0x61], 0x10
jne 0x1401d95f8
movsxd rax, r14d
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
test byte [rdi + rax*8 + 0x49], 1
je 0x1401d9bf0
mov rax, qword [r13 + 0x60]
cmp byte [rax + 0x12], 0
je 0x1401d95f8
cmp dword [rax], 1
jle 0x1401d9bf0
nop dword [rax + rax]
mov rax, qword [rbx + 0x168]
mov r10, qword [r13 + 0x10]
mov qword [rsp + 0x48], rax
mov qword [rbx + 0x168], r10
test r14d, r14d
jne 0x1401d963c
cmp dword [rdi], 1
je 0x1401d9622
test byte [rdi + 0xac], 0x22
je 0x1401d963c
test byte [rdi + 0x49], 1
je 0x1401d9632
mov rax, qword [rdi + 0x68]
cmp byte [rax + 0x12], 0
je 0x1401d964e
test byte [rdi + 0x44], 0x40
je 0x1401daa18
movsxd rax, r14d
lea rdx, [rax + rax*2]
lea rax, [rax + rdx*4]
test byte [rdi + rax*8 + 0x49], 1
je 0x1401d965f
mov rsi, qword [r13 + 0x60]
mov r9d, dword [rsi + 4]
test r9d, r9d
jg 0x1401d9ba0
mov rax, qword [r13 + 0x28]
mov qword [rsp + 0x70], rax
test byte [rax + 7], 1
jne 0x1401d9c50
mov rax, qword [rsp + 0x68]
mov rsi, rax
cmp rax, r13
jb 0x1401d9695
jmp 0x1401d9c50
add rsi, 0x68
cmp rsi, r13
jae 0x1401d9c50
mov r9, qword [rsi + 0x28]
test r9, r9
je 0x1401d9688
test byte [rsi + 0x40], 0x20
jne 0x1401d9688
mov r8, qword [rsi + 0x10]
test r8, r8
je 0x1401d9688
mov rax, qword [rsi + 0x20]
mov r11, qword [rax + 0x60]
mov rax, qword [r13 + 0x20]
cmp qword [rax + 0x60], r11
jne 0x1401d9688
test r10, r10
je 0x1401d9688
xor ecx, ecx
jmp 0x1401d96df
movzx edx, byte [r15 + rdx]
cmp byte [r15 + rax], dl
jne 0x1401d9688
add rcx, 1
movzx eax, byte [r8 + rcx]
movzx edx, byte [r10 + rcx]
cmp eax, edx
jne 0x1401d96d0
test eax, eax
jne 0x1401d96db
test r11, r11
je 0x1401d9c30
test byte [r9 + 7], 1
jne 0x1401d9688
mov r9d, dword [rsi + 0x30]
test r9d, r9d
jne 0x1401d9c10
mov r9d, dword [rsi + 0x44]
mov r8d, dword [r13 + 0x44]
mov edx, 0x73
mov rcx, r12
mov dword [rsp + 0x20], 0
call fcn.140181750
mov rax, qword [rsi + 0x28]
movzx eax, word [rax + 2]
mov word [rbp + 2], ax
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x67], 0
jne 0x1401d92f0
mov rcx, qword [rsp + 0x1f8]
lea rdx, [rsp + 0x120]
mov dword [rsp + 0x120], 0
call fcn.1401628f0
mov eax, dword [rsp + 0x120]
sub dword [rbx + 0x12c], eax
mov rax, qword [rsp + 0x48]
mov qword [rbx + 0x168], rax
add r14d, 1
add r13, 0x68
cmp dword [rdi], r14d
jg 0x1401d9550
mov r11, rdi
mov rbp, r12
mov rdi, qword [rsp + 0x40]
mov r12, qword [rsp + 0x1f8]
mov rax, qword [r12 + 0x20]
mov r15, qword [r12 + 0x38]
mov qword [rsp + 0x40], rax
mov rax, qword [r12 + 0x30]
mov qword [rsp + 0x58], rax
mov rax, qword [r12 + 0x40]
mov qword [rsp + 0x70], rax
mov eax, dword [r12 + 4]
mov byte [rsp + 0xe4], al
and eax, 9
and byte [rsp + 0xe4], 1
cmp eax, 1
je 0x1401db6cc
mov rdx, qword [rsp + 0xf0]
test rdx, rdx
je 0x1401dab1e
mov rsi, qword [rsp + 0x40]
xor r8d, r8d
mov rcx, rbx
mov qword [rsp + 0x48], r11
mov r9d, dword [rsi]
call fcn.14018bf60
mov r8d, dword [rbx + 0x34]
mov rcx, rbp
mov r9, rax
lea eax, [r8 + 1]
mov dword [rsp + 0xfc], r8d
mov dword [rbx + 0x34], eax
mov rax, qword [rsp + 0xf0]
mov edx, dword [rax]
mov eax, dword [rsi]
mov qword [rsp + 0x28], r9
mov dword [rsp + 0x30], 0xfffffff8
mov dword [rsp + 0x20], 0
lea r9d, [rdx + rax + 1]
mov edx, 0x76
call fcn.140182640
mov r11, qword [rsp + 0x48]
mov dword [rsp + 0x108], eax
mov rax, qword [rsp + 0x200]
cmp byte [rax], 0xc
je 0x1401db5c4
mov ecx, dword [r12 + 4]
mov eax, dword [rbx + 0x44]
lea r8d, [rax - 1]
mov dword [rsp + 0x68], eax
mov dword [rbx + 0x44], r8d
and ch, 0x40
jne 0x1401d989a
mov r14d, 0x140
mov word [r12 + 2], r14w
mov rdx, r12
mov rcx, rbx
mov qword [rsp + 0x48], r11
call fcn.1401e14a0
mov r13d, dword [r12 + 8]
mov r11, qword [rsp + 0x48]
test r13d, r13d
jne 0x1401d98c9
movsxd rax, dword [rsp + 0x108]
test eax, eax
jns 0x1401db594
test byte [r12 + 4], 1
jne 0x1401db07b
mov byte [rsp + 0xe5], 0
mov r9d, dword [rsp + 0x60]
test r9d, r9d
jne 0x1401db10c
test r15, r15
jne 0x1401dac61
cmp byte [rsp + 0xe4], 0
movzx edx, word [r12 + 4]
setne al
mov r15, qword [r12 + 0x70]
shl eax, 8
and dx, 0x4000
or edx, eax
mov word [rsp + 0x48], dx
test r15, r15
je 0x1401d9e36
mov rax, qword [r12 + 0x28]
mov r13, qword [rbx + 0x10]
mov rax, qword [rax + 0x30]
mov rax, qword [rax + 0x20]
mov esi, dword [rax]
test r13, r13
je 0x1401db882
mov r8d, dword [r15 + 0x58]
mov r9d, esi
mov edx, 0x76
mov rcx, r13
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x60], r11
call fcn.140181750
mov r9d, dword [r15 + 0x58]
mov edx, 0x73
mov rcx, r13
mov dword [rsp + 0x20], 0
lea r8d, [r9 + 1]
call fcn.140181750
mov r9d, dword [r15 + 0x58]
mov edx, 0x73
mov rcx, r13
mov dword [rsp + 0x20], 0
lea r8d, [r9 + 2]
call fcn.140181750
mov r9d, dword [r15 + 0x58]
mov edx, 0x73
mov rcx, r13
mov dword [rsp + 0x20], 0
lea r8d, [r9 + 3]
call fcn.140181750
mov rax, qword [r15 + 0x10]
mov r11, qword [rsp + 0x60]
test rax, rax
je 0x1401d99f4
mov edx, dword [rax]
mov eax, dword [rbx + 0x38]
xor r8d, r8d
mov rcx, r13
lea r9d, [rax + 1]
add eax, edx
mov dword [r15 + 0x6c], r9d
mov dword [rbx + 0x38], eax
lea eax, [rdx + r9 - 1]
mov edx, 0x4b
mov dword [rsp + 0x20], eax
call fcn.140181750
mov r11, qword [rsp + 0x60]
mov eax, dword [rbx + 0x38]
mov r8d, 1
mov rcx, r13
mov rsi, r15
mov edx, 0x47
mov qword [rsp + 0x60], r11
lea r9d, [rax + 1]
mov dword [rbx + 0x38], r9d
mov dword [r15 + 0x80], r9d
mov dword [rsp + 0x20], 0
call fcn.140181750
cmp byte [r15 + 0x24], 0
mov r11, qword [rsp + 0x60]
jne 0x1401dc5bd
mov qword [rsp + 0x1f8], r12
mov r14, r11
jmp 0x1401d9b28
cmp byte [rsi + 0x21], 0x5a
je 0x1401d9b36
mov rax, qword [rsi + 0x70]
xor r8d, r8d
xor r9d, r9d
mov rcx, rbx
mov rdx, qword [rax + 0x20]
call fcn.14018bf60
mov r8d, dword [rbx + 0x34]
mov r12, rax
lea eax, [r8 + 1]
mov dword [rbx + 0x34], eax
mov eax, dword [rbx + 0x38]
mov dword [rsi + 0x64], r8d
lea edx, [rax + 1]
add eax, 3
mov dword [rsi + 0x68], edx
mov dword [rbx + 0x38], eax
test r12, r12
je 0x1401db7eb
mov rax, qword [rsi + 0x50]
mov rax, qword [rax + 0x38]
cmp byte [rax + 1], 0x69
jne 0x1401d9ab4
mov rax, qword [r12 + 0x18]
mov byte [rax], 1
mov r8d, dword [rsi + 0x64]
mov dword [rsp + 0x20], 0
mov r9d, 2
mov edx, 0x76
mov rcx, r13
call fcn.140181750
mov rax, qword [r13]
cmp byte [rax + 0x67], 0
jne 0x1401db90f
movsxd rax, dword [r13 + 0x90]
lea rdx, [rax + rax*2]
mov rax, qword [r13 + 0x88]
lea rax, [rax + rdx*8 - 0x18]
mov byte [rax + 1], 0xf8
mov qword [rax + 0x10], r12
mov eax, dword [rsi + 0x68]
xor r8d, r8d
mov edx, 0x47
mov rcx, r13
mov dword [rsp + 0x20], 0
lea r9d, [rax + 1]
call fcn.140181750
mov rsi, qword [rsi + 0x40]
test rsi, rsi
je 0x1401d9e2b
mov rax, qword [rsi + 0x50]
test byte [rax + 5], 0x10
jne 0x1401d9a50
mov rax, qword [rax + 0x38]
lea rcx, str.first_value
cmp rax, rcx
je 0x1401d9e08
lea rcx, str.nth_value
cmp rax, rcx
je 0x1401d9e08
lea rcx, [0x1403cd824]
cmp rax, rcx
je 0x1401d9b72
lea rdx, str.lead
cmp rax, rdx
jne 0x1401d9b1b
mov r8d, dword [rbx + 0x34]
lea eax, [r8 + 1]
mov dword [rbx + 0x34], eax
mov dword [rsi + 0x64], r8d
mov r9d, dword [r15 + 0x58]
mov dword [rsp + 0x20], 0
mov edx, 0x73
mov rcx, r13
call fcn.140181750
jmp 0x1401d9b1b
mov r8d, dword [rsi + 8]
mov dword [rsp + 0x20], 0
mov edx, 9
mov rcx, r12
call fcn.140181750
mov r8d, dword [r13 + 0x44]
mov r9d, dword [rsi + 0xc]
cmp r8d, r9d
je 0x1401d9bdb
mov dword [rsp + 0x20], 0
mov edx, 0x73
mov rcx, r12
call fcn.140181750
movzx eax, word [rsi + 0x10]
mov word [rbp + 2], ax
jmp 0x1401d9737
mov rax, qword [rsp + 0x1f8]
mov r9, r13
mov rdx, rbp
mov rcx, rbx
mov r8, qword [rax + 0x30]
call fcn.14018f1e0
jmp 0x1401d95f8
mov r8d, dword [rsi + 0x34]
mov dword [rsp + 0x20], 0
mov edx, 9
mov rcx, r12
call fcn.140181750
jmp 0x1401d970e
mov rax, qword [rsp + 0x70]
mov ecx, dword [r9 + 0x10]
cmp dword [rax + 0x10], ecx
je 0x1401d96fa
jmp 0x1401d9688
mov eax, dword [rbx + 0x38]
mov esi, dword [r12 + 0x90]
add eax, 1
mov dword [rbx + 0x38], eax
mov dword [r13 + 0x34], eax
cmp esi, dword [r12 + 0x94]
jge 0x1401db7b2
movsxd rax, esi
lea r10d, [rsi + 1]
lea rdx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
mov dword [r12 + 0x90], r10d
lea rax, [rax + rdx*8]
mov qword [rax], 8
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
movsxd r11, r14d
mov dword [r13 + 0x30], r10d
lea rax, [r11 + r11*2]
lea rax, [r11 + rax*4]
lea rdx, [rdi + rax*8 + 0x30]
movzx eax, byte [rdx + 0x18]
or eax, 0x10
mov byte [rdx + 0x18], al
test al, 8
je 0x1401db466
mov eax, dword [r13 + 0x44]
mov r9, r13
mov edx, 1
mov rcx, rbx
lea r8, str.MATERIALIZE___S
mov qword [rsp + 0x78], r11
mov dword [rsp + 0x70], r10d
mov dword [rsp + 0x154], eax
mov byte [rsp + 0x150], 0xc
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x158], 0
mov dword [rsp + 0x160], 0
call fcn.140197860
mov r8, qword [rsp + 0x58]
mov rdx, rbp
mov rcx, rbx
call fcn.1401d9000
mov rax, qword [r13 + 0x20]
movzx edx, word [rbp + 2]
mov r10d, dword [rsp + 0x70]
mov r11, qword [rsp + 0x78]
mov word [rax + 0x3a], dx
mov r8d, dword [r13 + 0x34]
mov edx, 0x43
mov rcx, r12
mov r9d, r10d
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x58], r11
call fcn.140181750
mov rcx, qword [r12]
test esi, esi
mov r11, qword [rsp + 0x58]
mov eax, dword [r12 + 0x90]
lea edx, [rax - 1]
cmovs esi, edx
cmp byte [rcx + 0x67], 0
lea rdx, [0x140438260]
jne 0x1401d9da6
mov rdx, qword [r12 + 0x88]
movsxd rsi, esi
lea rcx, [rsi + rsi*2]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 8], eax
lea rax, [r11 + r11*2]
lea rax, [r11 + rax*4]
mov byte [rbx + 0x1f], 0
mov dword [rbx + 0x28], 0
movzx eax, word [rdi + rax*8 + 0x48]
and ax, 0x108
cmp ax, 0x100
jne 0x1401d9737
mov edx, dword [r13 + 0x30]
mov rax, qword [r13 + 0x60]
mov dword [rax + 4], edx
mov edx, dword [r13 + 0x34]
mov dword [rax + 8], edx
mov edx, dword [r13 + 0x44]
mov dword [rax + 0xc], edx
movzx edx, word [rbp + 2]
mov word [rax + 0x10], dx
jmp 0x1401d9737
mov rcx, qword [rbx]
mov rdx, r13
call fcn.14016b0e0
jmp 0x1401d90d6
mov eax, dword [rbx + 0x38]
mov r8d, dword [rbx + 0x34]
lea edx, [rax + 1]
add eax, 2
mov dword [rsi + 0x68], edx
lea edx, [r8 + 1]
mov dword [rbx + 0x34], edx
mov dword [rsi + 0x64], r8d
mov dword [rbx + 0x38], eax
jmp 0x1401d9b81
mov r12, qword [rsp + 0x1f8]
mov r11, r14
movsx eax, word [r12 + 2]
mov qword [rsp + 0x28], r12
mov rdx, r11
mov rcx, rbx
mov r9, qword [rsp + 0xf0]
mov r8, qword [rsp + 0x58]
mov dword [rsp + 0x38], eax
movzx eax, word [rsp + 0x48]
mov dword [rsp + 0x30], eax
mov rax, qword [r12 + 0x20]
mov qword [rsp + 0x20], rax
call fcn.1401d28a0
mov qword [rsp + 0x58], rax
test rax, rax
je 0x1401d92f0
movzx eax, word [rax + 0x50]
cmp word [r12 + 2], ax
jle 0x1401d9e90
mov word [r12 + 2], ax
cmp byte [rsp + 0xe4], 0
je 0x1401d9eae
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x4b]
test al, al
je 0x1401d9eae
mov byte [rsp + 0xe5], al
mov rcx, qword [rsp + 0xf0]
test rcx, rcx
je 0x1401db44a
mov rax, qword [rsp + 0x58]
movsx r8d, byte [rax + 0x49]
mov dword [rsp + 0xf8], r8d
test byte [rax + 0x4c], 4
je 0x1401db907
mov rsi, qword [rsp + 0x58]
movzx eax, byte [rsi + 0x48]
sub eax, 1
cdqe
lea rdx, [rax*8]
sub rdx, rax
shl rdx, 4
cmp qword [rsi + rdx + 0x3a8], 0
je 0x1401dc5a8
mov eax, dword [rsi + 0x38]
mov dword [rsp + 0x110], eax
cmp dword [rcx], r8d
je 0x1401db43e
test r15, r15
je 0x1401db826
mov eax, dword [rbx + 0x44]
mov r15, qword [r12 + 0x70]
mov r13, qword [rbx + 0x10]
lea ecx, [rax - 2]
mov dword [rsp + 0xbc], eax
lea esi, [rax - 1]
sub eax, 3
mov dword [rsp + 0xb8], ecx
mov ecx, dword [rbx + 0x38]
mov dword [rsp + 0x80], eax
add ecx, 1
mov dword [rbx + 0x44], eax
mov dword [rsp + 0xa0], ecx
mov dword [rbx + 0x38], ecx
mov rcx, qword [r15 + 0x18]
mov dword [rsp + 0x90], eax
mov qword [rsp + 0x88], rcx
test r13, r13
je 0x1401db78a
mov rax, qword [r12 + 0x28]
mov r14d, dword [rax + 0x4c]
mov rax, qword [rax + 0x28]
movsx eax, word [rax + 0x36]
mov dword [rsp + 0x168], esi
mov qword [rsp + 0x178], 0
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x90]
mov qword [rsp + 0x180], 0
sub eax, 1
mov qword [rsp + 0x188], 0
mov dword [rbx + 0x44], eax
mov dword [rsp + 0xb4], eax
mov eax, dword [rsp + 0xa0]
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x190], 0
mov dword [rsp + 0x16c], eax
mov eax, dword [r15 + 0x58]
mov qword [rsp + 0x150], rbx
lea edx, [rax + 2]
mov dword [rsp + 0x184], eax
lea esi, [rax + 1]
add eax, 3
mov qword [rsp + 0x158], r15
mov qword [rsp + 0x160], r13
mov dword [rsp + 0x17c], edx
mov dword [rsp + 0x18c], eax
movzx edx, byte [r15 + 0x21]
mov dword [rsp + 0xb0], esi
cmp dl, 0x56
je 0x1401db963
cmp dl, 0x5a
je 0x1401db993
mov dword [rsp + 0x174], 2
mov eax, dword [rbx + 0x38]
sub edx, 0x56
lea esi, [rax + 1]
add eax, dword [rsp + 0x70]
and edx, 0xfd
lea ecx, [rax + 2]
mov dword [rsp + 0x78], esi
lea esi, [rax + 1]
mov dword [rsp + 0xac], esi
mov dword [rbx + 0x38], ecx
mov dword [rsp + 0x178], ecx
jne 0x1401dce54
add eax, 3
mov dword [rsp + 0x48], eax
mov dword [rbx + 0x38], eax
movzx eax, byte [r15 + 0x22]
mov dword [rsp + 0x60], 0
sub eax, 0x56
test al, 0xfd
jne 0x1401da0b8
mov eax, dword [rbx + 0x38]
add eax, 1
mov dword [rsp + 0x60], eax
mov dword [rbx + 0x38], eax
cmp byte [r15 + 0x20], 0x4c
je 0x1401db940
mov rax, qword [rsp + 0x88]
xor edx, edx
test rax, rax
je 0x1401da0d4
mov edx, dword [rax]
mov rax, qword [r15 + 0x10]
mov esi, dword [rsp + 0x78]
add esi, dword [r15 + 0x78]
mov dword [rsp + 0xc0], esi
test rax, rax
je 0x1401da0f7
mov eax, dword [rax]
add esi, eax
mov dword [rsp + 0xc0], esi
mov ecx, dword [rbx + 0x38]
lea eax, [rcx + rdx]
lea r8d, [rax + 1]
add eax, edx
mov dword [rsp + 0x180], r8d
lea r8d, [rax + 1]
add eax, edx
mov dword [rsp + 0x188], r8d
lea r8d, [rax + 1]
add eax, edx
cmp qword [rsp + 0x88], 0
setne dl
add ecx, 1
mov dword [rbx + 0x38], eax
setne al
mov dword [rsp + 0x190], r8d
and edx, eax
mov dword [rsp + 0x98], ecx
mov byte [rsp + 0xd0], dl
mov ecx, dword [rsp + 0x70]
xor esi, esi
test ecx, ecx
jle 0x1401da1aa
mov qword [rsp + 0xc8], rdi
mov edi, esi
mov esi, dword [rsp + 0x70]
mov qword [rsp + 0x1f0], rbx
mov ebx, r14d
mov r14d, dword [rsp + 0x78]
nop dword [rax]
lea eax, [r14 + rdi]
mov r9d, edi
mov r8d, ebx
mov edx, 0x5e
mov dword [rsp + 0x20], eax
mov rcx, r13
add edi, 1
call fcn.140181750
cmp esi, edi
jne 0x1401da178
mov rdi, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0x1f0]
mov eax, dword [rsp + 0xac]
mov r9d, dword [rsp + 0x70]
mov edx, 0x61
mov rcx, r13
mov r8d, dword [rsp + 0x78]
mov dword [rsp + 0x20], eax
call fcn.140181750
mov rdx, qword [r15 + 0x10]
test rdx, rdx
je 0x1401db775
mov eax, dword [rdx]
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
mov esi, dword [rsp + 0x78]
add esi, dword [r15 + 0x78]
mov dword [rsp + 0xc8], eax
call fcn.14018bf60
mov r9d, dword [r15 + 0x6c]
mov r14, rax
mov eax, dword [rbx + 0x38]
add eax, 1
mov dword [rsp + 0x70], eax
mov dword [rbx + 0x38], eax
mov eax, dword [r13 + 0x90]
cmp eax, dword [r13 + 0x94]
jge 0x1401dcbf8
lea edx, [rax + 1]
mov dword [r13 + 0x90], edx
movsxd rdx, eax
lea rcx, [rdx + rdx*2]
mov rdx, qword [r13 + 0x88]
lea rdx, [rdx + rcx*8]
mov ecx, dword [rsp + 0xc8]
mov dword [rdx + 4], esi
mov dword [rdx + 8], r9d
mov dword [rdx + 0xc], ecx
mov qword [rdx + 0x10], 0
mov dword [rdx], 0x5a
mov rdx, qword [r13]
cmp byte [rdx + 0x67], 0
jne 0x1401dc901
movsxd rdx, dword [r13 + 0x90]
lea rcx, [rdx + rdx*2]
mov rdx, qword [r13 + 0x88]
lea rdx, [rdx + rcx*8 - 0x18]
mov byte [rdx + 1], 0xf8
mov qword [rdx + 0x10], r14
lea r8d, [rax + 2]
lea r9d, [rax + 4]
mov edx, 0xd
mov rcx, r13
mov dword [rsp + 0x20], r8d
call fcn.140181750
mov eax, dword [r13 + 0x90]
mov dword [rsp + 0x78], eax
cmp eax, dword [r13 + 0x94]
jge 0x1401dcc18
mov ecx, dword [rsp + 0x78]
lea eax, [rcx + 1]
mov dword [r13 + 0x90], eax
movsxd rax, ecx
mov ecx, dword [rsp + 0x70]
lea rdx, [rax + rax*2]
mov rax, qword [r13 + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], ecx
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [rax], 9
mov r9d, dword [r15 + 0x6c]
mov r8d, esi
mov edx, 0x50
mov rcx, r13
mov eax, dword [rsp + 0xc8]
sub eax, 1
mov dword [rsp + 0x20], eax
call fcn.140181750
mov esi, dword [rsp + 0xb0]
mov dword [rsp + 0x20], 0
mov edx, 0x7f
mov rcx, r13
mov r9d, dword [rsp + 0x178]
mov r8d, esi
call fcn.140181750
mov r8d, esi
mov edx, pe_nt_image_headers64
mov rcx, r13
mov eax, dword [rsp + 0x178]
mov r9d, dword [rsp + 0xac]
mov dword [rsp + 0x20], eax
call fcn.140181750
mov edx, dword [rsp + 0x178]
mov r8d, dword [r15 + 0x80]
mov esi, dword [r13 + 0x90]
cmp esi, dword [r13 + 0x94]
jge 0x1401dbf09
lea eax, [rsi + 1]
mov dword [r13 + 0x90], eax
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 4], r8d
mov dword [rax + 8], 0
mov dword [rax + 0xc], edx
mov qword [rax + 0x10], 0
mov dword [rax], 0x34
mov rdx, r15
mov rcx, rbx
call fcn.140181db0
mov r8d, dword [rsp + 0x48]
mov dword [rsp + 0x170], eax
test r8d, r8d
je 0x1401da406
cmp qword [rbx + 0x10], 0
je 0x1401da3ec
mov rdx, qword [r15 + 0x28]
mov rcx, rbx
call fcn.1401e0410
xor eax, eax
cmp byte [r15 + 0x20], 0x59
mov edx, dword [rsp + 0x48]
mov rcx, rbx
sete al
lea r8d, [rax + rax*2]
call fcn.140183830
mov r8d, dword [rsp + 0x60]
test r8d, r8d
je 0x1401da43e
cmp qword [rbx + 0x10], 0
je 0x1401da423
mov rdx, qword [r15 + 0x30]
mov rcx, rbx
call fcn.1401e0410
xor eax, eax
cmp byte [r15 + 0x20], 0x59
mov edx, dword [rsp + 0x60]
mov rcx, rbx
sete al
lea r8d, [rax + rax*2 + 1]
call fcn.140183830
cmp byte [r15 + 0x20], 0x59
movzx eax, byte [r15 + 0x21]
lea r14, [rsp + 0x150]
je 0x1401db745
cmp byte [r15 + 0x22], al
jne 0x1401da468
mov edx, dword [rsp + 0x48]
test edx, edx
jne 0x1401dcc3e
cmp al, 0x56
je 0x1401dbecc
cmp al, 0x5a
jne 0x1401db74d
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x184]
mov edx, 0x23
mov rcx, r13
mov r9d, 1
call fcn.140181750
mov dword [rsp + 0x20], 0
mov r9d, 1
mov rcx, r13
mov r8d, dword [rsp + 0x18c]
mov edx, 0x23
call fcn.140181750
cmp byte [rsp + 0xd0], 0
jne 0x1401dbb06
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 8
mov rcx, r13
mov r9d, dword [rsp + 0xb4]
call fcn.140181750
mov eax, dword [r13 + 0x90]
mov rcx, qword [r13]
test esi, esi
lea edx, [rax - 1]
cmovs esi, edx
cmp byte [rcx + 0x67], 0
lea rdx, [0x140438260]
jne 0x1401da51e
mov rdx, qword [r13 + 0x88]
movsxd rsi, esi
lea rcx, [rsi + rsi*2]
lea rdx, [rdx + rcx*8]
mov r11d, dword [rsp + 0x98]
mov dword [rdx + 8], eax
test r11d, r11d
jne 0x1401dbad6
cmp byte [r15 + 0x21], 0x56
je 0x1401dbf9e
cmp byte [r15 + 0x22], 0x58
je 0x1401dbd7e
xor r9d, r9d
xor r8d, r8d
mov edx, 3
mov rcx, r14
call fcn.1401e6470
cmp byte [r15 + 0x22], 0x5a
je 0x1401dbacd
cmp byte [r15 + 0x20], 0x59
je 0x1401dc9f8
mov r10d, dword [rsp + 0x60]
test r10d, r10d
jne 0x1401dba27
xor r9d, r9d
xor r8d, r8d
mov edx, 1
mov rcx, r14
call fcn.1401e6470
mov r8d, dword [rsp + 0x48]
mov rcx, r14
xor r9d, r9d
mov edx, 2
call fcn.1401e6470
mov rcx, qword [r13 + 0x18]
mov r8d, dword [rsp + 0x90]
mov eax, dword [rcx + 0x44]
neg r8d
add eax, dword [rcx + 0x48]
js 0x1401dbe80
mov edx, dword [r13 + 0x90]
mov rax, qword [rcx + 0x50]
movsxd r8, r8d
mov dword [rax + r8*4], edx
mov rcx, qword [rsp + 0x58]
call fcn.1401d8290
cmp qword [r15 + 0x10], 0
je 0x1401db7d8
mov eax, dword [r13 + 0x90]
mov dword [rsp + 0xa8], eax
mov esi, eax
mov eax, dword [r13 + 0x94]
cmp esi, eax
jge 0x1401dcbc1
movsxd rdx, dword [rsp + 0xa8]
lea rcx, [rdx + rdx*2]
lea esi, [rdx + 1]
mov rdx, qword [r13 + 0x88]
mov dword [r13 + 0x90], esi
lea rdx, [rdx + rcx*8]
mov ecx, dword [rsp + 0x70]
mov dword [rdx + 0xc], 0
mov dword [rdx + 8], ecx
mov qword [rdx + 0x10], 0
mov qword [rdx], 0x47
mov ecx, dword [rsp + 0x78]
lea edx, [rsi - 1]
test ecx, ecx
cmovns edx, ecx
mov rcx, qword [r13]
cmp byte [rcx + 0x67], 0
mov r11d, edx
lea rdx, [0x140438260]
jne 0x1401da678
movsxd rdx, r11d
lea rcx, [rdx + rdx*2]
mov rdx, qword [r13 + 0x88]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 8], esi
mov dword [rsp + 0x178], 0
cmp esi, eax
jge 0x1401dbf77
lea eax, [rsi + 1]
mov ecx, dword [rsp + 0xb0]
mov dword [r13 + 0x90], eax
movsxd rax, esi
lea rdx, [rax + rax*2]
mov rax, qword [r13 + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], ecx
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0x23
cmp byte [r15 + 0x22], 0x58
je 0x1401dbf24
xor r9d, r9d
xor r8d, r8d
cmp byte [r15 + 0x21], 0x56
mov edx, 3
mov rcx, r14
je 0x1401dbc39
call fcn.1401e6470
xor r8d, r8d
mov edx, 1
mov rcx, r14
mov r11d, dword [r13 + 0x90]
mov r9d, 1
mov dword [rsp + 0x60], r11d
call fcn.1401e6470
mov r8d, dword [rsp + 0x48]
xor r9d, r9d
mov rcx, r14
mov edx, 2
mov dword [rsp + 0x58], eax
call fcn.1401e6470
mov r11d, dword [rsp + 0x60]
xor r8d, r8d
mov rcx, r13
mov dword [rsp + 0x20], 0
mov edx, 8
mov r9d, r11d
call fcn.140181750
mov r10d, dword [rsp + 0x58]
mov eax, dword [r13 + 0x90]
lea rcx, [0x140438260]
lea edx, [rax - 1]
test r10d, r10d
cmovs r10d, edx
mov rdx, qword [r13]
movzx edx, byte [rdx + 0x67]
test dl, dl
jne 0x1401da789
mov rcx, qword [r13 + 0x88]
movsxd r10, r10d
lea r8, [r10 + r10*2]
lea rcx, [rcx + r8*8]
mov dword [rcx + 8], eax
lea ecx, [rax - 1]
test esi, esi
cmovs esi, ecx
lea rcx, [0x140438260]
test dl, dl
jne 0x1401da7b1
movsxd rdx, esi
lea rcx, [rdx + rdx*2]
mov rdx, qword [r13 + 0x88]
lea rcx, [rdx + rcx*8]
mov dword [rcx + 8], eax
xor r9d, r9d
mov edx, 0x92
mov rcx, r13
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x184]
call fcn.140181750
cmp qword [r15 + 0x10], 0
je 0x1401da846
mov r9d, dword [r15 + 0x84]
test r9d, r9d
jne 0x1401dbe8d
mov esi, dword [rsp + 0xa8]
mov eax, dword [r13 + 0x90]
mov rcx, qword [r13]
test esi, esi
lea edx, [rax - 1]
cmovns edx, esi
cmp byte [rcx + 0x67], 0
mov esi, edx
lea rdx, [0x140438260]
jne 0x1401da826
movsxd rdx, esi
lea rcx, [rdx + rdx*2]
mov rdx, qword [r13 + 0x88]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 4], eax
mov r8d, dword [rsp + 0x70]
xor r9d, r9d
mov edx, 0x43
mov dword [rsp + 0x20], 0
mov rcx, r13
call fcn.140181750
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov rcx, rbp
mov edx, 8
mov r9d, dword [rsp + 0x80]
call fcn.140181750
mov rcx, qword [rbp + 0x18]
mov r8d, dword [rsp + 0xbc]
mov eax, dword [rcx + 0x44]
neg r8d
add eax, dword [rcx + 0x48]
js 0x1401dbdfe
mov edx, dword [rbp + 0x90]
mov rax, qword [rcx + 0x50]
movsxd r8, r8d
mov dword [rax + r8*4], edx
mov eax, dword [rsp + 0x80]
mov esi, dword [rsp + 0xb8]
mov rcx, rbx
mov rdx, r12
mov r8d, 0xffffffff
lea r9, [rsp + 0xf0]
mov dword [rsp + 0x110], 0
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x200]
mov dword [rsp + 0x30], esi
not esi
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x20], rax
call fcn.1401e7210
mov rcx, qword [rbp + 0x18]
movsxd r8, esi
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x1401dbdf1
mov edx, dword [rbp + 0x90]
mov rax, qword [rcx + 0x50]
mov dword [rax + r8*4], edx
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov rcx, rbp
mov edx, 0x43
mov r8d, dword [rsp + 0xa0]
call fcn.140181750
mov rcx, qword [rbp + 0x18]
mov r8d, dword [rsp + 0x80]
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
not r8d
js 0x1401dbde4
mov edx, dword [rbp + 0x90]
mov rax, qword [rcx + 0x50]
movsxd r8, r8d
mov dword [rax + r8*4], edx
cmp byte [rsp + 0xe5], 3
je 0x1401db8be
cmp qword [rsp + 0xf0], 0
je 0x1401da9c2
mov ecx, dword [rsp + 0xf8]
lea rax, str.ORDER_BY
lea r9, str.RIGHT_PART_OF_ORDER_BY
lea r8, str.USE_TEMP_B_TREE_FOR__s
test ecx, ecx
mov rcx, rbx
cmovle r9, rax
xor edx, edx
call fcn.140197860
mov rax, qword [rsp + 0x200]
mov rdx, r12
mov rcx, rbx
lea r8, [rsp + 0xf0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x40]
mov r9d, dword [rax]
call fcn.140184910
mov rcx, qword [rbp + 0x18]
mov r8d, dword [rsp + 0x68]
mov eax, dword [rcx + 0x44]
neg r8d
add eax, dword [rcx + 0x48]
js 0x1401db738
mov edx, dword [rbp + 0x90]
mov rax, qword [rcx + 0x50]
movsxd r8, r8d
mov dword [rax + r8*4], edx
mov edx, dword [rbx + 0x30]
xor eax, eax
test edx, edx
setg al
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x1401d92f5
mov rcx, rdi
mov dword [rsp + 0x40], eax
call fcn.14016b0e0
mov eax, dword [rsp + 0x40]
jmp 0x1401d92f5
mov eax, dword [rbx + 0x38]
xor r9d, r9d
mov edx, 0xa
mov rcx, r12
mov r10d, dword [r12 + 0x90]
lea r8d, [rax + 1]
lea esi, [r10 + 1]
mov dword [rbx + 0x38], r8d
mov dword [rdi + 0x3c], r8d
mov dword [rsp + 0x20], esi
mov dword [rsp + 0x70], r10d
call fcn.140181750
mov dword [rdi + 0x38], esi
mov eax, dword [rdi + 0x3c]
mov r9, r13
lea r8, str.CO_ROUTINE___S
mov edx, 1
mov rcx, rbx
mov byte [rsp + 0x150], 0xd
mov dword [rsp + 0x154], eax
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x158], 0
mov dword [rsp + 0x160], 0
call fcn.140197860
mov r8, qword [rsp + 0x58]
mov rdx, rbp
mov rcx, rbx
call fcn.1401d9000
movzx edx, word [rbp + 2]
mov rax, qword [rdi + 0x28]
mov rcx, r12
mov word [rax + 0x3a], dx
mov edx, dword [rdi + 0x3c]
or byte [rdi + 0x48], 0x20
mov eax, dword [rsp + 0x15c]
mov dword [rdi + 0x40], eax
call fcn.1401826e0
mov r10d, dword [rsp + 0x70]
mov rcx, qword [r12]
mov eax, dword [r12 + 0x90]
test r10d, r10d
lea edx, [rax - 1]
cmovs r10d, edx
cmp byte [rcx + 0x67], 0
lea rdx, [0x140438260]
jne 0x1401dab0b
movsxd rdx, r10d
lea rcx, [rdx + rdx*2]
mov rdx, qword [r12 + 0x88]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 8], eax
mov byte [rbx + 0x1f], 0
mov dword [rbx + 0x28], 0
jmp 0x1401d9737
mov dword [rsp + 0x108], 0xffffffff
jmp 0x1401d9864
test byte [rdi + 0x61], 0x80
jne 0x1401d951e
mov rax, qword [rbx]
mov qword [rsp + 0x120], rbx
lea rsi, [rsp + 0x120]
lea r13, [rsp + 0x150]
mov qword [rsp + 0x40], r11
lea r15, [0x1401777b0]
lea r14, [0x1401602a0]
add rax, 0x67
mov qword [rsp + 0x128], rax
jmp 0x1401dab8c
mov eax, dword [rsp + 0x134]
test eax, eax
je 0x1401db819
mov rdx, qword [r12 + 0x30]
mov rcx, qword [r12 + 0x28]
mov eax, 1
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x130], 0
mov dword [rsp + 0x138], 0
test rcx, rcx
je 0x1401dabd7
mov r8d, dword [rcx]
test r8d, r8d
jle 0x1401dabd7
movzx eax, byte [rcx + 0x44]
and eax, 0x40
cmp al, 1
sbb eax, eax
and eax, 0xfffffffe
add eax, 3
mov rcx, rsi
mov dword [rsp + 0x13c], eax
call fcn.14018b8c0
mov eax, dword [rsp + 0x130]
test eax, eax
je 0x1401dab78
mov rdx, qword [r12 + 0x30]
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x158], r15
mov qword [rsp + 0x160], r14
mov qword [rsp + 0x178], rsi
test rdx, rdx
je 0x1401dac3b
mov rcx, r13
call fcn.140171470
mov rdx, qword [rsp + 0x140]
test rdx, rdx
je 0x1401dab78
mov rax, qword [rsp + 0x120]
mov rcx, qword [rax]
call fcn.140165990
jmp 0x1401dab78
mov rcx, qword [r12 + 0x20]
mov edx, dword [rcx]
lea rax, [rcx + 8]
test edx, edx
jle 0x1401dac91
sub edx, 1
shl rdx, 5
lea rdx, [rcx + rdx + 0x28]
nop dword [rax]
xor r9d, r9d
add rax, 0x20
mov word [rax - 6], r9w
cmp rax, rdx
jne 0x1401dac80
mov ecx, dword [r15]
lea rax, [r15 + 8]
test ecx, ecx
jle 0x1401dacc1
lea edx, [rcx - 1]
shl rdx, 5
lea rdx, [r15 + rdx + 0x28]
nop dword [rax + rax]
xor r8d, r8d
add rax, 0x20
mov word [rax - 6], r8w
cmp rax, rdx
jne 0x1401dacb0
cmp word [r12 + 2], 0x42
jle 0x1401dacd5
mov eax, 0x42
mov word [r12 + 2], ax
mov r9, qword [rsp + 0xf0]
mov dword [rsp + 0x78], 0
test r9, r9
je 0x1401dacf3
cmp dword [r9], ecx
je 0x1401dbbdf
mov eax, dword [rbx + 0x44]
mov qword [rsp + 0x48], r11
mov dword [rsp + 0x88], eax
sub eax, 1
mov dword [rsp + 0x60], eax
mov dword [rbx + 0x44], eax
test rdi, rdi
je 0x1401db427
mov edx, 0x40
mov rcx, rdi
call fcn.140174530
mov r11, qword [rsp + 0x48]
mov r13, rax
test r13, r13
je 0x1401dadbc
mov qword [r13], 0
mov qword [r13 + 8], 0
mov qword [r13 + 0x10], 0
mov qword [r13 + 0x18], 0
mov qword [r13 + 0x20], 0
mov qword [r13 + 0x28], 0
mov qword [r13 + 0x30], 0
mov qword [r13 + 0x38], 0
mov rcx, qword [rbx]
mov qword [rsp + 0x48], r11
test rcx, rcx
je 0x1401db8aa
mov edx, 0x18
call fcn.140174530
mov r11, qword [rsp + 0x48]
test rax, rax
je 0x1401dc974
mov rdx, qword [rbx + 0xb8]
lea rsi, [fcn.140165b70]
mov qword [rax], rdx
mov qword [rbx + 0xb8], rax
mov qword [rax + 8], r13
mov qword [rax + 0x10], rsi
movzx eax, byte [rdi + 0x67]
mov esi, eax
mov byte [rsp + 0x48], al
mov eax, 1
test sil, sil
jne 0x1401d92f5
mov eax, dword [r12 + 0x10]
mov qword [rsp + 0x80], r11
lea r14, [rsp + 0x150]
mov dword [r13 + 0x3c], eax
mov eax, dword [rbx + 0x38]
mov qword [rsp + 0x168], 0
add eax, 1
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x158], r11
mov qword [rsp + 0x160], r13
mov dword [r13 + 0x10], eax
test r15, r15
je 0x1401dbe32
mov eax, dword [r15]
mov rdx, qword [rsp + 0x40]
mov qword [r13 + 0x18], r15
mov rcx, r14
mov dword [r13 + 0xc], eax
call fcn.140171820
mov rdx, qword [rsp + 0xf0]
mov rcx, r14
call fcn.140171820
cmp qword [rsp + 0x70], 0
mov r11, qword [rsp + 0x80]
je 0x1401daf5e
mov rdx, qword [r12 + 0x40]
lea rax, [0x14018f070]
mov qword [rsp + 0x130], 0
lea rsi, [rsp + 0x120]
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x148], r12
test rdx, rdx
je 0x1401daeeb
mov rcx, rsi
mov qword [rsp + 0x58], r11
call fcn.140171470
mov r11, qword [rsp + 0x58]
mov rax, qword [r12 + 0x30]
mov qword [rsp + 0x58], rax
lea rax, [0x1401970f0]
mov rdx, qword [rsp + 0x70]
mov rcx, rsi
mov qword [rsp + 0x80], r11
mov qword [rsp + 0x128], rax
lea rax, [0x140158ab0]
mov qword [rsp + 0x130], rax
lea rax, [0x140158ac0]
mov qword [rsp + 0x138], rax
mov dword [rsp + 0x140], 0
mov qword [rsp + 0x148], r14
mov qword [rsp + 0x120], 0
call fcn.140171470
mov r11, qword [rsp + 0x80]
mov eax, dword [r13 + 0x28]
cmp qword [r12 + 0x38], 0
mov qword [rsp + 0x80], 0
mov dword [r13 + 0x2c], eax
je 0x1401dbe0b
mov edx, dword [r13 + 0x38]
test edx, edx
jle 0x1401db13a
mov r8, qword [r13 + 0x30]
xor esi, esi
mov qword [rsp + 0x1f0], rbx
mov eax, dword [rsp + 0x178]
mov qword [rsp + 0x90], r11
mov rbx, rsi
jmp 0x1401dafd7
mov eax, dword [rsp + 0x178]
mov edx, dword [r13 + 0x38]
add rbx, 1
and eax, 0xfffdffff
mov dword [rsp + 0x178], eax
cmp edx, ebx
jle 0x1401db12a
mov r8, qword [r13 + 0x30]
mov rdx, rbx
or eax, 0x20000
mov rcx, r14
shl rdx, 5
mov rsi, qword [r8 + rdx]
mov dword [rsp + 0x178], eax
mov rdx, qword [rsi + 0x20]
call fcn.140171820
test byte [rsi + 7], 1
je 0x1401dafb0
mov rax, qword [rsi + 0x40]
mov rdx, qword [rax + 0x48]
lea rax, [0x1401970f0]
mov dword [rsp + 0x140], 0
mov qword [rsp + 0x128], rax
lea rax, [0x140158ab0]
mov qword [rsp + 0x130], rax
lea rax, [0x140158ac0]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x148], r14
mov qword [rsp + 0x120], 0
test rdx, rdx
je 0x1401dafb0
lea rcx, [rsp + 0x120]
call fcn.140171470
jmp 0x1401dafb0
mov rax, qword [r11 + 0x28]
mov r8, qword [rax]
jmp 0x1401d948d
mov eax, dword [rbx + 0x34]
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
mov qword [rsp + 0x48], r11
lea edx, [rax + 1]
mov dword [rsp + 0xe8], eax
mov dword [rbx + 0x34], edx
mov rdx, qword [r12 + 0x20]
call fcn.14018bf60
xor r9d, r9d
mov edx, 0x76
mov rcx, rbp
mov dword [rsp + 0x30], 0xfffffff8
mov r8d, dword [rsp + 0xe8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
call fcn.140182640
mov r11, qword [rsp + 0x48]
mov dword [rsp + 0xec], eax
movsxd rax, dword [rbp + 0x90]
test eax, eax
jle 0x1401db0ff
mov r10, qword [rbp + 0x88]
lea rax, [rax + rax*2]
mov esi, 8
lea rax, [r10 + rax*8]
mov word [rax - 0x16], si
mov byte [rsp + 0xe5], 3
jmp 0x1401d98dd
test r15, r15
jne 0x1401dac61
xor eax, eax
mov dword [rsp + 0x78], 0
mov word [r12 + 2], ax
jmp 0x1401dacf3
mov r11, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x1f0]
mov eax, dword [rbx + 0x38]
mov dword [r13 + 0x14], eax
cmp byte [rdi + 0x67], 0
jne 0x1401db8f0
test r15, r15
je 0x1401dc646
xor r14d, r14d
xor esi, esi
mov word [rsp + 0xbc], r14w
cmp edx, 1
je 0x1401dcabb
mov eax, dword [rbx + 0x34]
mov r9d, dword [r13 + 0x28]
xor r8d, r8d
mov rcx, rbx
mov qword [rsp + 0x48], r11
lea edx, [rax + 1]
mov dword [rbx + 0x34], edx
mov rdx, r15
mov dword [r13 + 4], eax
call fcn.14018bf60
mov r9d, dword [r13 + 0xc]
mov r8d, dword [r13 + 4]
mov rcx, rbp
mov dword [rsp + 0x30], 0xfffffff8
mov edx, 0x77
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
mov qword [rsp + 0xc0], rax
call fcn.140182640
xor r8d, r8d
mov dword [rsp + 0xd4], eax
mov eax, dword [rbx + 0x38]
lea ecx, [rax + 1]
lea edx, [rax + 2]
mov dword [rsp + 0x90], ecx
lea ecx, [rax + 3]
lea r14d, [rax + 4]
mov r9d, edx
mov dword [rsp + 0x98], ecx
mov ecx, dword [rbx + 0x44]
mov dword [rsp + 0xb4], edx
mov edx, 0x47
lea r11d, [rcx - 1]
mov dword [rsp + 0xd8], ecx
sub ecx, 2
mov dword [rbx + 0x44], ecx
mov dword [rsp + 0xac], ecx
lea ecx, [rax + 5]
mov eax, dword [r15]
mov dword [rsp + 0xd0], r11d
add eax, r14d
mov dword [rsp + 0xa0], ecx
mov rcx, rbp
lea r11d, [rax + 1]
add eax, dword [r15]
mov dword [rsp + 0xb8], r14d
mov dword [rbx + 0x38], eax
mov dword [rsp + 0x20], 0
mov dword [rsp + 0xb0], r11d
call fcn.140181750
mov eax, dword [r15]
xor r8d, r8d
mov edx, 0x4b
mov ecx, dword [rsp + 0xa0]
add eax, ecx
mov r9d, ecx
mov rcx, rbp
sub eax, 1
mov dword [rsp + 0x20], eax
call fcn.140181750
mov r8d, r14d
mov edx, 9
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xac]
call fcn.140181750
mov edx, 0x40
mov r9, r15
mov rcx, rbx
mov eax, pe_nt_image_headers64
cmp byte [rsp + 0xe4], 2
mov r11, qword [rsp + 0x48]
mov dword [rsp + 0x38], 0
cmovne eax, edx
movzx edx, word [rsp + 0x78]
mov r8, qword [rsp + 0x58]
mov qword [rsp + 0x28], 0
shl edx, 9
or eax, esi
or eax, edx
mov rdx, r11
cwde
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.1401d28a0
mov qword [rsp + 0x58], rax
test rax, rax
je 0x1401db8db
mov rax, qword [rsp + 0x58]
movzx esi, byte [rax + 0x4b]
movsx eax, byte [rax + 0x49]
mov dword [rsp + 0xc8], esi
cmp dword [r15], eax
je 0x1401dcb76
cmp byte [rsp + 0xe4], 0
lea r9, str.GROUP_BY
je 0x1401db341
test byte [r12 + 4], 1
lea rax, str.DISTINCT
cmove r9, rax
xor edx, edx
lea r8, str.USE_TEMP_B_TREE_FOR__s
mov rcx, rbx
call fcn.140197860
mov edx, dword [r13 + 0x28]
mov r10d, dword [r15]
test edx, edx
jle 0x1401dd141
mov rcx, qword [r13 + 0x20]
sub edx, 1
mov esi, r10d
shl rdx, 5
lea rax, [rcx + 0x1a]
lea rcx, [rcx + rdx + 0x3a]
movsx edx, word [rax]
cmp edx, esi
setge dl
add rax, 0x20
movzx edx, dl
add esi, edx
cmp rcx, rax
jne 0x1401db378
mov edx, esi
mov rcx, rbx
mov dword [rsp + 0xa8], r10d
xor r14d, r14d
call fcn.14015e600
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov rdx, r15
mov r8d, eax
mov dword [rsp + 0x48], eax
call fcn.1401e5000
mov r10d, dword [r13 + 0x28]
test r10d, r10d
mov r10d, dword [rsp + 0xa8]
jle 0x1401dbfdf
mov qword [rsp + 0x1f0], rbx
mov rbx, rbp
mov ebp, r10d
jmp 0x1401db3f0
add r14, 1
cmp dword [r13 + 0x28], r14d
jle 0x1401dbfd4
mov rax, r14
shl rax, 5
add rax, qword [r13 + 0x20]
movsx edx, word [rax + 0x1a]
cmp edx, ebp
jl 0x1401db3e2
mov ecx, dword [rsp + 0x48]
movsx r9d, word [rax + 0x18]
mov r8d, dword [rax + 0x10]
lea edx, [rcx + rbp]
mov rcx, rbx
add ebp, 1
mov dword [rsp + 0x20], edx
mov rdx, qword [rax]
call fcn.1401e0710
jmp 0x1401db3e2
mov ecx, 0x40
call fcn.140160470
mov r11, qword [rsp + 0x48]
mov r13, rax
jmp 0x1401dad2a
mov qword [rsp + 0xf0], 0
mov edx, dword [rsp + 0x108]
test edx, edx
js 0x1401d9f1a
mov rcx, rbp
call fcn.14016d180
jmp 0x1401d9f1a
mov eax, dword [r12 + 0x90]
mov dword [rsp + 0x70], eax
cmp eax, dword [r12 + 0x94]
jge 0x1401dc9a4
mov ecx, dword [rsp + 0x70]
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
movsxd rax, ecx
lea rdx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rax, [rax + rdx*8]
mov qword [rax], 0xe
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov eax, dword [r13 + 0x44]
mov r9, r13
mov edx, 1
mov rcx, rbx
lea r8, str.MATERIALIZE___S
mov qword [rsp + 0x80], r11
mov dword [rsp + 0x78], r10d
mov dword [rsp + 0x154], eax
mov byte [rsp + 0x150], 0xc
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x158], 0
mov dword [rsp + 0x160], 0
call fcn.140197860
mov r8, qword [rsp + 0x58]
mov rdx, rbp
mov rcx, rbx
call fcn.1401d9000
mov ecx, dword [rsp + 0x70]
mov rax, qword [r13 + 0x20]
movzx edx, word [rbp + 2]
mov r10d, dword [rsp + 0x78]
test ecx, ecx
mov r11, qword [rsp + 0x80]
mov word [rax + 0x3a], dx
je 0x1401d9d4c
mov eax, dword [r12 + 0x90]
lea edx, [rax - 1]
cmovns edx, ecx
mov rcx, qword [r12]
cmp byte [rcx + 0x67], 0
mov r9d, edx
lea rdx, [0x140438260]
jne 0x1401db57d
movsxd rdx, r9d
lea rcx, [rdx + rdx*2]
mov rdx, qword [r12 + 0x88]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 8], eax
jmp 0x1401d9d4c
mov ecx, 0x18
call fcn.140160470
jmp 0x1401d9405
mov rcx, qword [rbp]
lea rdx, [0x140438260]
cmp byte [rcx + 0x67], 0
jne 0x1401db5b4
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea rdx, [rax + rdx*8]
mov byte [rdx], 0x77
or byte [rsp + 0x114], 1
jmp 0x1401d98c9
mov rsi, qword [rsp + 0x40]
mov rcx, rbp
mov edx, 0x76
mov qword [rsp + 0x48], r11
mov rax, qword [rsp + 0x200]
mov dword [rsp + 0x20], 0
mov r9d, dword [rsi]
mov r8d, dword [rax + 4]
call fcn.140181750
mov eax, dword [r12 + 4]
mov r11, qword [rsp + 0x48]
test ah, 8
mov ecx, eax
je 0x1401d987a
mov edx, dword [rsi]
mov rcx, rsi
lea r13d, [rdx - 1]
test r13d, r13d
jle 0x1401db684
movsxd rsi, edx
mov qword [rsp + 0x1f0], rbx
mov r14, r11
mov rbx, rcx
shl rsi, 5
add rsi, rcx
jmp 0x1401db65f
mov rdx, qword [rsi - 0x18]
test rdx, rdx
je 0x1401db641
mov rcx, rdi
call fcn.14016afb0
mov rdx, qword [rsi - 0x10]
test rdx, rdx
je 0x1401db652
mov rcx, rdi
call fcn.140165990
sub dword [rbx], 1
sub rsi, 0x20
sub r13d, 1
je 0x1401db66d
movsxd rax, r13d
shl rax, 5
test byte [rbx + rax + 0x1c], 0x40
je 0x1401db630
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x1f0]
mov r11, r14
mov eax, dword [r12 + 4]
mov edx, dword [rsi]
mov ecx, eax
mov r9, qword [rsp + 0x40]
movsxd r8, edx
xor eax, eax
test edx, edx
jle 0x1401d987a
nop dword [rax + rax]
movsxd rdx, eax
shl rdx, 5
test byte [r9 + rdx + 0x1c], 0x40
jne 0x1401db6be
mov rdx, rax
shl rdx, 5
mov rdx, qword [r9 + rdx + 8]
mov byte [rdx], 0x79
add rax, 1
cmp r8, rax
jne 0x1401db6a0
jmp 0x1401d987a
mov rdx, qword [rsp + 0x40]
mov r8d, 0xffffffff
mov qword [rsp + 0x48], r11
mov rcx, qword [rsp + 0xf0]
call fcn.140193620
mov r11, qword [rsp + 0x48]
test eax, eax
jne 0x1401d97e6
cmp qword [r12 + 0x70], 0
jne 0x1401d97e6
and dword [r12 + 4], 0xfffffffe
mov rdx, qword [rsp + 0x40]
xor r8d, r8d
mov rcx, rdi
call fcn.140177530
or dword [r12 + 4], 8
mov r11, qword [rsp + 0x48]
mov qword [r12 + 0x38], rax
mov r15, rax
mov byte [rsp + 0xe4], 2
jmp 0x1401d97e6
mov rdx, rbp
call fcn.140184280
jmp 0x1401da9eb
cmp al, 0x56
jne 0x1401da470
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x17c]
mov edx, 0x23
mov rcx, r13
mov r9d, 1
call fcn.140181750
jmp 0x1401da478
mov dword [rsp + 0x70], 0
mov dword [rsp + 0x78], 0
jmp 0x1401da319
cmp qword [rbx + 0xa0], 0
je 0x1401dc98e
mov rcx, rbx
call fcn.1401817c0
mov r13, rax
mov eax, dword [rbx + 0x44]
mov dword [rsp + 0x90], eax
jmp 0x1401d9f7c
xor r9d, r9d
xor r8d, r8d
mov edx, 8
mov rcx, r12
mov dword [rsp + 0x20], 0
call fcn.1401816c0
mov esi, eax
lea r10d, [rax + 1]
jmp 0x1401d9ca9
mov esi, dword [r13 + 0x90]
mov eax, dword [r13 + 0x94]
jmp 0x1401da67b
mov dword [rsp + 0x20], 0
mov r9d, 2
mov edx, 0x76
mov rcx, r13
call fcn.140181750
mov rax, qword [r13]
cmp byte [rax + 0x67], 0
je 0x1401d9add
jmp 0x1401d9afc
mov r11, qword [rsp + 0x40]
mov eax, dword [r11]
jmp 0x1401d951e
mov rsi, qword [rsp + 0x58]
mov r8d, 0xffffffff
mov rdx, r12
mov rcx, rbx
lea r9, [rsp + 0xf0]
mov eax, dword [rsi + 0x3c]
mov dword [rsp + 0x38], eax
mov eax, dword [rsi + 0x38]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x20], rax
call fcn.1401e7210
mov rcx, rsi
call fcn.1401d8290
mov qword [rsp + 0x50], 0
jmp 0x1401da955
cmp qword [rbx + 0xa0], 0
je 0x1401dc9e2
mov rcx, rbx
mov qword [rsp + 0x60], r11
call fcn.1401817c0
mov r11, qword [rsp + 0x60]
mov r13, rax
jmp 0x1401d993e
mov ecx, 0x18
call fcn.140160470
mov r11, qword [rsp + 0x48]
jmp 0x1401dad93
lea r9, str.DISTINCT
lea r8, str.USE_TEMP_B_TREE_FOR__s
xor edx, edx
mov rcx, rbx
call fcn.140197860
jmp 0x1401da963
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x1401db8f0
mov rdx, rax
mov rcx, rdi
call fcn.14016b0e0
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x50], rax
mov eax, 1
jmp 0x1401da9f5
mov eax, dword [rax + 0x38]
jmp 0x1401d9f0a
cmp qword [rax + 0x2f0], 0
jne 0x1401d9afc
sub dword [r12], 1
jne 0x1401d9afc
mov rcx, qword [r12 + 0x10]
mov rdx, r12
call fcn.140165990
jmp 0x1401d9afc
mov dword [rsp + 0x98], 0
mov dword [rsp + 0xc0], 0
mov byte [rsp + 0xd0], 0
jmp 0x1401da14c
cmp byte [r15 + 0x20], 0x59
je 0x1401dc93b
mov rdx, qword [r15 + 0x28]
mov rcx, qword [rbx]
call fcn.140191e50
test eax, eax
je 0x1401db989
mov dword [rsp + 0x174], 1
movzx edx, byte [r15 + 0x21]
jmp 0x1401da059
mov r8d, dword [r15 + 0x84]
test r8d, r8d
jne 0x1401db9f5
mov rdx, r15
lea r11, str.first_value
lea r10, str.nth_value
lea r9, str.lead
lea r8, [0x1403cd824]
jmp 0x1401db9d2
cmp rax, r8
je 0x1401db9f5
mov rdx, qword [rdx + 0x40]
test rdx, rdx
je 0x1401dc8c8
mov rax, qword [rdx + 0x50]
mov rax, qword [rax + 0x38]
cmp rax, r11
sete cl
cmp rax, r10
sete sil
or ecx, esi
cmp rax, r9
sete sil
or cl, sil
je 0x1401db9c0
mov eax, dword [rbx + 0x38]
mov dword [rsp + 0x48], 0
lea esi, [rax + 1]
add eax, dword [rsp + 0x70]
mov dword [rsp + 0x78], esi
lea esi, [rax + 1]
add eax, 2
mov dword [rsp + 0xac], esi
mov dword [rbx + 0x38], eax
mov dword [rsp + 0x178], eax
jmp 0x1401da097
mov esi, dword [r13 + 0x90]
cmp esi, dword [r13 + 0x94]
jge 0x1401dd11d
lea eax, [rsi + 1]
mov ecx, dword [rsp + 0x60]
mov dword [r13 + 0x90], eax
movsxd rax, esi
imul rax, rax, 0x18
add rax, qword [r13 + 0x88]
mov dword [rax + 4], ecx
mov ecx, 1
shl rcx, 0x20
mov qword [rax + 0x10], 0
mov qword [rax + 8], rcx
mov dword [rax], 0x31
xor r9d, r9d
xor r8d, r8d
mov edx, 1
mov rcx, r14
call fcn.1401e6470
mov r8d, dword [rsp + 0x48]
xor r9d, r9d
mov rcx, r14
mov edx, 2
call fcn.1401e6470
mov edx, dword [r13 + 0x90]
test esi, esi
jns 0x1401dbaab
lea esi, [rdx - 1]
mov rcx, qword [r13]
lea rax, [0x140438260]
cmp byte [rcx + 0x67], 0
jne 0x1401dbaca
movsxd rax, esi
imul rax, rax, 0x18
add rax, qword [r13 + 0x88]
mov dword [rax + 8], edx
mov rcx, qword [r13 + 0x18]
jmp 0x1401da5ab
mov eax, dword [rsp + 0xb4]
mov r9d, dword [rsp + 0x98]
mov rcx, rbx
mov r8d, dword [rsp + 0xc0]
mov rdx, qword [rsp + 0x88]
mov dword [rsp + 0x20], eax
call fcn.14018c000
jmp 0x1401da532
mov rax, qword [rsp + 0x88]
mov r9d, dword [rsp + 0x98]
mov edx, 0x50
mov r8d, dword [rsp + 0xc0]
mov ecx, dword [rax]
lea eax, [rcx - 1]
mov dword [rsp + 0xac], ecx
mov rcx, r13
mov dword [rsp + 0x20], eax
call fcn.140181750
mov rax, qword [rsp + 0x88]
mov edx, 0x50
mov r9d, dword [rsp + 0x180]
mov r8d, dword [rsp + 0x98]
mov ecx, dword [rax]
lea eax, [rcx - 1]
mov dword [rsp + 0xac], ecx
mov rcx, r13
mov dword [rsp + 0x20], eax
call fcn.140181750
mov rax, qword [rsp + 0x88]
mov edx, 0x50
mov r9d, dword [rsp + 0x188]
mov r8d, dword [rsp + 0x98]
mov ecx, dword [rax]
lea eax, [rcx - 1]
mov dword [rsp + 0xac], ecx
mov rcx, r13
mov dword [rsp + 0x20], eax
call fcn.140181750
mov rax, qword [rsp + 0x88]
mov edx, 0x50
mov rcx, r13
mov r9d, dword [rsp + 0x190]
mov r8d, dword [rsp + 0x98]
mov eax, dword [rax]
mov dword [rsp + 0xac], eax
sub eax, 1
mov dword [rsp + 0x20], eax
call fcn.140181750
jmp 0x1401da4cc
test ecx, ecx
jle 0x1401dbc0d
sub ecx, 1
mov eax, 0x18
shl rcx, 5
add rcx, 0x38
nop dword [rax + rax]
movzx edx, byte [r9 + rax]
and edx, 1
mov byte [r15 + rax], dl
add rax, 0x20
cmp rcx, rax
jne 0x1401dbbf8
mov r8d, 0xffffffff
mov rdx, r9
mov rcx, r15
mov qword [rsp + 0x48], r11
call fcn.140193620
mov r11, qword [rsp + 0x48]
test eax, eax
sete al
movzx eax, al
mov dword [rsp + 0x78], eax
jmp 0x1401dacf3
call fcn.1401e6470
cmp byte [r15 + 0x20], 0x59
je 0x1401dceaf
mov eax, dword [r13 + 0x90]
cmp byte [r15 + 0x22], 0x5a
mov r9d, 1
mov dword [rsp + 0x58], eax
je 0x1401dce61
mov r8d, dword [rsp + 0x60]
mov edx, 1
mov rcx, r14
call fcn.1401e6470
mov r8d, dword [rsp + 0x48]
mov edx, 2
mov rcx, r14
mov r9d, 1
mov dword [rsp + 0x60], eax
call fcn.1401e6470
mov r10d, eax
mov r9d, dword [rsp + 0x58]
xor r8d, r8d
mov edx, 8
mov rcx, r13
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x48], r10d
call fcn.140181750
mov r10d, dword [rsp + 0x48]
mov r11d, dword [r13 + 0x90]
mov rdx, qword [r13]
lea eax, [r11 - 1]
test r10d, r10d
cmovs r10d, eax
cmp byte [rdx + 0x67], 0
lea rax, [0x140438260]
jne 0x1401dbcee
movsxd rax, r10d
imul rax, rax, 0x18
add rax, qword [r13 + 0x88]
mov dword [rax + 8], r11d
xor r8d, r8d
mov rcx, r14
mov r9d, 1
mov edx, 1
mov dword [rsp + 0x48], r11d
call fcn.1401e6470
mov r11d, dword [rsp + 0x48]
xor r8d, r8d
mov rcx, r13
mov dword [rsp + 0x20], 0
mov edx, 8
mov r14d, eax
mov r9d, r11d
call fcn.140181750
mov rdx, qword [r13]
mov ecx, dword [rsp + 0x60]
mov eax, dword [r13 + 0x90]
movzx edx, byte [rdx + 0x67]
test ecx, ecx
lea r9d, [rax - 1]
cmovs ecx, r9d
test dl, dl
jne 0x1401dc962
movsxd rcx, ecx
mov r8, qword [r13 + 0x88]
imul rcx, rcx, 0x18
test r14d, r14d
cmovs r14d, r9d
mov dword [r8 + rcx + 8], eax
movsxd rcx, r14d
imul rcx, rcx, 0x18
add rcx, r8
jmp 0x1401da789
movzx esi, word [r15 + 0x20]
mov r8d, dword [rsp + 0x60]
xor r9d, r9d
mov rcx, r14
mov edx, 3
call fcn.1401e6470
xor r9d, r9d
cmp si, 0x5859
jne 0x1401da582
mov r8d, dword [rsp + 0x48]
mov edx, 2
mov rcx, r14
call fcn.1401e6470
mov rcx, r14
xor r9d, r9d
xor r8d, r8d
mov edx, 1
call fcn.1401e6470
mov rcx, qword [r13 + 0x18]
jmp 0x1401da5ab
mov rcx, qword [rbx]
mov rdx, r14
call fcn.14016b0e0
jmp 0x1401d942e
mov rdx, rbp
call fcn.140184280
jmp 0x1401da955
mov rdx, rbp
call fcn.140184280
jmp 0x1401da909
mov rdx, rbp
call fcn.140184280
jmp 0x1401da892
mov rax, qword [r12 + 0x40]
mov qword [rsp + 0x80], rax
test rax, rax
je 0x1401dcd76
mov qword [rsp + 0x80], 0
jmp 0x1401daf7e
mov dword [r13 + 0xc], 0
mov rdx, qword [rsp + 0x40]
mov rcx, r14
mov qword [r13 + 0x18], 0
call fcn.140171820
mov rdx, qword [rsp + 0xf0]
mov rcx, r14
call fcn.140171820
cmp qword [rsp + 0x70], 0
mov r11, qword [rsp + 0x80]
je 0x1401daf5e
lea rsi, [rsp + 0x120]
jmp 0x1401daef5
mov rdx, r13
call fcn.140184280
jmp 0x1401da5d4
mov dword [rsp + 0x20], 0
mov rcx, r13
mov r8d, 1
mov edx, 0x47
call fcn.140181750
xor r8d, r8d
mov edx, 0x47
mov rcx, r13
mov r9d, dword [r15 + 0x88]
mov dword [rsp + 0x20], 0
call fcn.140181750
jmp 0x1401da7eb
cmp byte [r15 + 0x20], 0x59
je 0x1401db74d
cmp dword [rsp + 0x60], 0
je 0x1401db74d
mov eax, dword [rsp + 0x48]
mov r9d, dword [rsp + 0x60]
mov edx, 0x6b
mov rcx, r13
mov dword [rsp + 0x20], eax
mov r8d, eax
call fcn.140181750
movzx eax, byte [r15 + 0x21]
jmp 0x1401da470
mov dword [rsp + 0x20], edx
xor r9d, r9d
mov edx, 0x34
mov rcx, r13
call fcn.1401816c0
mov esi, eax
jmp 0x1401da3bd
movzx eax, word [r15 + 0x20]
mov r8d, dword [rsp + 0x60]
xor r9d, r9d
mov rcx, r14
mov edx, 3
mov word [rsp + 0x58], ax
call fcn.1401e6470
cmp word [rsp + 0x58], 0x5859
je 0x1401dd051
mov edx, 1
xor r9d, r9d
xor r8d, r8d
mov rcx, r14
call fcn.1401e6470
mov rdx, qword [r13]
mov eax, dword [r13 + 0x90]
movzx edx, byte [rdx + 0x67]
jmp 0x1401da78c
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov edx, 0x23
mov rcx, r13
mov r8d, dword [rsp + 0xb0]
call fcn.1401816c0
mov esi, eax
jmp 0x1401da6ca
xor r9d, r9d
xor r8d, r8d
mov edx, 3
mov rcx, r14
call fcn.1401e6470
cmp byte [r15 + 0x22], 0x5a
je 0x1401dbacd
cmp byte [r15 + 0x20], 0x59
je 0x1401dd095
mov r8d, dword [rsp + 0x60]
xor r9d, r9d
jmp 0x1401da585
mov rbp, rbx
mov rbx, qword [rsp + 0x1f0]
movzx eax, byte [rbx + 0x1f]
test al, al
je 0x1401dcf0a
sub eax, 1
mov byte [rbx + 0x1f], al
movzx eax, al
mov r14d, dword [rbx + rax*4 + 0xd8]
mov dword [rsp + 0x20], r14d
mov r8d, dword [rsp + 0x48]
mov r9d, esi
mov rcx, rbp
mov edx, 0x61
call fcn.140181750
mov r8d, dword [r13 + 4]
mov r9d, r14d
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov edx, 0x8b
call fcn.140181750
test r14d, r14d
je 0x1401dc042
mov edx, r14d
mov rcx, rbx
call fcn.14015e5e0
cmp esi, 1
je 0x1401dd06b
cmp dword [rbx + 0x28], esi
jge 0x1401dc05a
mov eax, dword [rsp + 0x48]
mov dword [rbx + 0x28], esi
mov dword [rbx + 0x2c], eax
mov rcx, qword [rsp + 0x58]
call fcn.1401d8290
mov ecx, dword [rbx + 0x34]
lea eax, [rcx + 1]
mov dword [rsp + 0x48], ecx
mov dword [rbx + 0x34], eax
mov dword [r13 + 8], ecx
movzx eax, byte [rbx + 0x1f]
test al, al
je 0x1401dcefa
sub eax, 1
mov byte [rbx + 0x1f], al
movzx eax, al
mov r10d, dword [rbx + rax*4 + 0xd8]
mov dword [rsp + 0x20], esi
mov r8d, dword [rsp + 0x48]
mov r9d, r10d
mov rcx, rbp
mov edx, 0x79
mov dword [rsp + 0xa8], r10d
call fcn.140181750
mov r8d, dword [r13 + 4]
mov r9d, dword [rsp + 0x60]
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov edx, 0x21
call fcn.140181750
mov r9d, dword [rsp + 0x78]
mov byte [r13 + 1], 1
mov r10d, dword [rsp + 0xa8]
test r9d, r9d
je 0x1401dc0f2
test byte [rdi + 0x60], 4
je 0x1401dd40b
mov r14d, dword [rbp + 0x90]
mov eax, dword [rsp + 0x48]
mov r8d, dword [r13 + 4]
mov r9d, r10d
mov edx, 0x85
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.140181750
mov dword [rsp + 0xa8], 1
mov eax, dword [r15]
test eax, eax
jle 0x1401dc1bd
xor esi, esi
mov qword [rsp + 0x78], rdi
mov edi, dword [rsp + 0xa8]
mov dword [rsp + 0xdc], r14d
mov r14d, dword [rsp + 0xb0]
mov qword [rsp + 0x1f8], r12
mov r12, rsi
mov esi, dword [rsp + 0x48]
jmp 0x1401dc17e
mov dword [rsp + 0x20], r8d
mov r9d, r12d
mov r8d, esi
mov edx, 0x5e
mov rcx, rbp
call fcn.140181750
mov eax, dword [r15]
add r12, 1
cmp eax, r12d
jle 0x1401dc1a8
lea r8d, [r14 + r12]
test edi, edi
jne 0x1401dc15a
mov byte [r13], 1
cmp qword [rbx + 0x10], 0
je 0x1401dc172
mov rax, r12
mov rcx, rbx
shl rax, 5
mov rdx, qword [r15 + rax + 8]
call fcn.1401e0410
jmp 0x1401dc172
mov rdi, qword [rsp + 0x78]
mov r14d, dword [rsp + 0xdc]
mov r12, qword [rsp + 0x1f8]
mov rsi, qword [rsp + 0xc0]
test rsi, rsi
je 0x1401dc1cd
add dword [rsi], 1
mov rsi, qword [rsp + 0xc0]
mov dword [rsp + 0x20], eax
mov edx, 0x5a
mov rcx, rbp
mov dword [rsp + 0x30], 0xfffffff8
mov r9d, dword [rsp + 0xb0]
mov qword [rsp + 0x28], rsi
mov r8d, dword [rsp + 0xa0]
call fcn.140182640
xor r9d, r9d
mov edx, 0xd
mov rcx, rbp
mov esi, dword [rbp + 0x90]
lea r8d, [rsi + 1]
mov dword [rsp + 0x20], r8d
call fcn.140181750
mov eax, dword [r15]
mov rcx, qword [rbx + 0x10]
mov edx, 0x4f
mov r9d, dword [rsp + 0xa0]
mov r8d, dword [rsp + 0xb0]
mov dword [rsp + 0x20], eax
call fcn.140181750
mov dword [rsp + 0x20], 0
mov edx, 9
mov rcx, rbp
mov r9d, dword [rsp + 0xd0]
mov r8d, dword [rsp + 0x98]
call fcn.140181750
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x60]
mov rcx, rbp
mov r8d, dword [rsp + 0xb4]
mov edx, 0x31
call fcn.140181750
mov dword [rsp + 0x20], 0
mov edx, 9
mov rcx, rbp
mov r9d, dword [rsp + 0xac]
mov r8d, dword [rsp + 0xb8]
call fcn.140181750
mov edx, dword [rbp + 0x90]
mov rcx, qword [rbp]
test esi, esi
lea eax, [rdx - 1]
cmovs esi, eax
cmp byte [rcx + 0x67], 0
lea rax, [0x140438260]
jne 0x1401dc2e0
movsxd rax, esi
imul rax, rax, 0x18
add rax, qword [rbp + 0x88]
mov dword [rax + 8], edx
mov esi, dword [rsp + 0x90]
mov r8, r13
mov rcx, rbx
mov r9d, dword [rsp + 0xc8]
mov edx, esi
call fcn.1401e88c0
mov r9d, esi
mov edx, 0x47
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov r8d, 1
call fcn.140181750
mov r8d, dword [rsp + 0xa8]
test r8d, r8d
je 0x1401dc8e3
mov r8d, dword [r13 + 4]
mov r9d, r14d
mov edx, 0x24
mov rcx, rbp
mov dword [rsp + 0x20], 0
call fcn.140181750
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x1401dc35f
mov rdx, rax
mov rcx, rdi
call fcn.14016b0e0
mov esi, dword [rsp + 0x98]
mov dword [rsp + 0x20], 0
mov edx, 9
mov rcx, rbp
mov r9d, dword [rsp + 0xd0]
mov r8d, esi
call fcn.140181750
mov edx, dword [rsp + 0x60]
mov rcx, rbp
call fcn.140182550
mov r14d, dword [rbp + 0x90]
mov r8d, 1
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xb4]
mov edx, 0x47
call fcn.140181750
xor r9d, r9d
mov r8d, esi
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov edx, 0x43
call fcn.140181750
mov rcx, qword [rbp + 0x18]
mov r8d, dword [rsp + 0xd8]
mov eax, dword [rcx + 0x44]
neg r8d
add eax, dword [rcx + 0x48]
js 0x1401dcea2
mov edx, dword [rbp + 0x90]
mov rax, qword [rcx + 0x50]
movsxd r8, r8d
mov dword [rax + r8*4], edx
mov esi, dword [rbp + 0x90]
mov dword [rsp + 0x20], 0
mov edx, 0x31
mov rcx, rbp
mov r8d, dword [rsp + 0x90]
lea r9d, [rsi + 2]
add esi, 1
call fcn.140181750
xor r9d, r9d
mov edx, 0x43
mov rcx, rbp
mov r15d, dword [rsp + 0x98]
mov dword [rsp + 0x20], 0
mov r8d, r15d
call fcn.140181750
mov rcx, qword [rbx + 0x10]
mov rdx, r13
call fcn.140181b90
mov rdx, qword [rsp + 0x70]
mov r8d, esi
mov rcx, rbx
mov r9d, 0x10
call fcn.1401de130
mov dword [rsp + 0x38], r14d
mov rdx, r12
mov rcx, rbx
mov rax, qword [rsp + 0x200]
mov dword [rsp + 0x30], esi
lea r9, [rsp + 0xf0]
mov r8d, 0xffffffff
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x20], rax
call fcn.1401e7210
xor r9d, r9d
mov r8d, r15d
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov edx, 0x43
call fcn.140181750
mov rcx, qword [rbp + 0x18]
mov r8d, dword [rsp + 0xac]
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
not r8d
js 0x1401dce95
mov edx, dword [rbp + 0x90]
mov rax, qword [rcx + 0x50]
movsxd r8, r8d
mov dword [rax + r8*4], edx
mov rdx, r13
mov rcx, rbx
call fcn.140197950
xor r8d, r8d
mov edx, 0x47
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x90]
call fcn.140181750
xor r9d, r9d
mov edx, 0x43
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0xb8]
call fcn.140181750
cmp word [rsp + 0xbc], 0
je 0x1401dc56a
mov edx, dword [rsp + 0xc8]
test edx, edx
je 0x1401dc56a
mov rax, qword [r13 + 0x30]
mov rcx, rbx
mov r9d, dword [rax + 0x18]
mov r8d, dword [rax + 0x14]
call fcn.140170e40
mov rcx, qword [rbp + 0x18]
mov r8d, dword [rsp + 0x88]
mov eax, dword [rcx + 0x44]
neg r8d
add eax, dword [rcx + 0x48]
js 0x1401dcb69
mov edx, dword [rbp + 0x90]
mov rax, qword [rcx + 0x50]
movsxd r8, r8d
mov dword [rax + r8*4], edx
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x50], rax
jmp 0x1401da955
imul rax, rax, 0x70
mov rsi, qword [rsp + 0x58]
mov eax, dword [rsi + rax + 0x380]
jmp 0x1401d9f0a
mov eax, dword [rbx + 0x38]
mov r8d, 1
mov rcx, r13
lea r9d, [rax + 1]
add eax, 2
mov dword [r15 + 0x84], r9d
mov dword [rbx + 0x38], eax
mov dword [r15 + 0x88], eax
mov eax, dword [rbx + 0x34]
lea edx, [rax + 1]
mov dword [rbx + 0x34], edx
mov edx, 0x47
mov dword [r15 + 0x64], eax
mov dword [rsp + 0x20], 0
call fcn.140181750
xor r8d, r8d
mov edx, 0x47
mov rcx, r13
mov r9d, dword [r15 + 0x88]
mov dword [rsp + 0x20], 0
call fcn.140181750
mov r9d, dword [r15 + 0x58]
mov r8d, dword [r15 + 0x64]
mov rcx, r13
mov dword [rsp + 0x20], 0
mov edx, 0x73
call fcn.140181750
mov r11, qword [rsp + 0x60]
jmp 0x1401d9e36
cmp qword [r12 + 0x30], 0
jne 0x1401dd342
mov r8, qword [r12 + 0x20]
cmp dword [r8], 1
jne 0x1401dd342
mov rcx, qword [r12 + 0x28]
cmp dword [rcx], 1
jne 0x1401dd342
cmp qword [rcx + 0x30], 0
jne 0x1401dd342
cmp edx, 1
jne 0x1401dd25f
mov rsi, qword [r12 + 0x40]
mov qword [rsp + 0x50], rsi
test rsi, rsi
jne 0x1401dd15a
mov r14, qword [rcx + 0x28]
cmp byte [r14 + 0x3f], 0
jne 0x1401dd15a
mov rcx, qword [r8 + 8]
cmp byte [rcx], 0xa8
jne 0x1401dd15a
cmp r13, qword [rcx + 0x38]
mov r8, qword [r13 + 0x30]
jne 0x1401dd15e
mov r9, qword [r8 + 8]
test byte [r9 + 5], 1
je 0x1401dd15e
test dword [rcx + 4], 0x1000004
jne 0x1401dd15e
mov rdx, qword [r14 + 0x60]
mov rcx, qword [rbx]
test rdx, rdx
je 0x1401dd3c7
call fcn.14015e840
mov r15d, eax
mov esi, dword [rbx + 0x34]
mov rcx, qword [rbx + 0xa0]
mov edx, r15d
mov r10d, dword [r14 + 0x28]
lea eax, [rsi + 1]
test rcx, rcx
mov dword [rbx + 0x34], eax
cmove rcx, rbx
mov dword [rsp + 0x48], r10d
call fcn.1401d0b70
mov rax, qword [r14]
mov r8d, dword [r14 + 0x28]
xor r9d, r9d
mov edx, r15d
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140184250
test byte [r14 + 0x30], 0x80
mov r10d, dword [rsp + 0x48]
je 0x1401dd019
mov rcx, qword [r14 + 0x10]
mov qword [rsp + 0x50], rcx
mov rax, rcx
mov rdx, rcx
test rcx, rcx
jne 0x1401dc76d
jmp 0x1401dcf84
mov rdx, qword [rdx + 0x28]
test rdx, rdx
je 0x1401dcf6d
movzx r8d, byte [rdx + 0x64]
and r8d, 3
cmp r8b, 2
jne 0x1401dc760
mov qword [rsp + 0x50], rdx
mov rdx, qword [r12 + 0x28]
test byte [rdx + 0x48], 1
jne 0x1401dc7c4
mov rdx, qword [rsp + 0x50]
test byte [rax + 0x64], 4
jne 0x1401dc7ad
movzx ecx, word [rax + 0x5c]
cmp cx, word [r14 + 0x3c]
jge 0x1401dc7ad
cmp qword [rax + 0x48], 0
je 0x1401dd03a
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1401dc791
mov qword [rsp + 0x50], rdx
test rdx, rdx
je 0x1401dcf84
mov rdx, qword [rsp + 0x50]
mov rcx, rbx
mov r9d, dword [rdx + 0x58]
mov dword [rsp + 0xa8], r9d
call fcn.140189400
mov dword [rsp + 0x20], r15d
mov r8d, esi
mov rcx, rbp
mov dword [rsp + 0x28], 1
mov r9d, dword [rsp + 0xa8]
mov edx, 0x70
mov qword [rsp + 0x48], rax
call fcn.140182760
mov r10, qword [rsp + 0x48]
test r10, r10
je 0x1401dc825
mov r9d, 0xfffffff8
mov r8, r10
or edx, 0xffffffff
mov rcx, rbp
call fcn.140176120
mov rax, qword [r13 + 0x30]
mov r8d, esi
mov edx, 0x62
mov rcx, rbp
mov r9d, dword [rax + 0x10]
mov dword [rsp + 0x20], 0
call fcn.140181750
xor r9d, r9d
mov r8d, esi
mov edx, 0x7a
mov dword [rsp + 0x20], 0
mov rcx, rbp
call fcn.140181750
cmp byte [rbx + 0x123], 2
je 0x1401dd30f
mov esi, dword [rsp + 0x60]
mov rdx, qword [rsp + 0x70]
mov rcx, rbx
mov r9d, 0x10
mov qword [rsp + 0xf0], 0
mov r8d, esi
call fcn.1401de130
mov dword [rsp + 0x38], esi
xor r9d, r9d
or r8d, 0xffffffff
mov rax, qword [rsp + 0x200]
mov dword [rsp + 0x30], esi
mov rdx, r12
mov rcx, rbx
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], rax
call fcn.1401e7210
jmp 0x1401dc56a
cmp byte [r15 + 0x22], 0x58
je 0x1401dcf39
mov dword [rsp + 0x174], 1
jmp 0x1401db9f5
mov rcx, qword [rsp + 0x58]
call fcn.1401d8290
mov edx, dword [rsp + 0xd4]
mov rcx, rbp
call fcn.14016d180
jmp 0x1401dc34a
cmp qword [rdx + 0x2f0], 0
jne 0x1401da288
test r14, r14
je 0x1401da288
sub dword [r14], 1
jne 0x1401da288
mov rcx, qword [r14 + 0x10]
mov rdx, r14
mov dword [rsp + 0x78], eax
call fcn.140165990
mov eax, dword [rsp + 0x78]
jmp 0x1401da288
mov eax, dword [rbx + 0x38]
lea esi, [rax + 1]
add eax, dword [rsp + 0x70]
mov dword [rsp + 0x78], esi
lea edx, [rax + 2]
lea esi, [rax + 1]
mov dword [rsp + 0xac], esi
mov dword [rsp + 0x178], edx
jmp 0x1401da08d
mov dword [0x140438268], eax
lea rcx, [0x140438260]
jmp 0x1401da789
mov rcx, qword [rbx]
mov rdx, r13
mov qword [rsp + 0x48], r11
call fcn.140165b70
mov r11, qword [rsp + 0x48]
jmp 0x1401dadbc
mov rax, qword [rbx]
test byte [rax + 0x60], 8
jne 0x1401db798
mov byte [rbx + 0x23], 1
jmp 0x1401db798
xor r9d, r9d
xor r8d, r8d
mov edx, 0xe
mov rcx, r12
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x80], r11
mov dword [rsp + 0x78], r10d
call fcn.1401816c0
mov r10d, dword [rsp + 0x78]
mov r11, qword [rsp + 0x80]
mov dword [rsp + 0x70], eax
jmp 0x1401db4b9
mov rax, qword [rbx]
test byte [rax + 0x60], 8
jne 0x1401db890
mov byte [rbx + 0x23], 1
jmp 0x1401db890
cmp dword [rsp + 0x60], 0
je 0x1401da57f
mov r10d, dword [rbx + 0x44]
mov r9d, dword [rsp + 0x60]
mov rcx, r14
mov edx, 0x39
mov esi, dword [r13 + 0x90]
mov r8d, dword [rsp + 0x184]
lea eax, [r10 - 1]
mov dword [rsp + 0x88], r10d
mov dword [rbx + 0x44], eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x18c]
mov dword [rsp + 0x20], eax
call fcn.14018c170
xor r9d, r9d
xor r8d, r8d
mov edx, 1
mov rcx, r14
call fcn.1401e6470
mov r8d, dword [rsp + 0x48]
xor r9d, r9d
mov edx, 2
mov rcx, r14
call fcn.1401e6470
xor r8d, r8d
mov rcx, r13
mov r9d, esi
mov dword [rsp + 0x20], 0
mov edx, 8
call fcn.140181750
mov rcx, qword [r13 + 0x18]
mov r10d, dword [rsp + 0x88]
mov eax, dword [rcx + 0x44]
neg r10d
add eax, dword [rcx + 0x48]
movsxd r8, r10d
js 0x1401dd149
mov edx, dword [r13 + 0x90]
mov rax, qword [rcx + 0x50]
mov dword [rax + r8*4], edx
jmp 0x1401da5ab
mov rax, qword [r13 + 0x30]
cmp dword [rax + 0x14], 0
js 0x1401db16b
mov rax, qword [rax]
test rax, rax
je 0x1401dd301
test byte [rax + 5], 0x10
jne 0x1401db16b
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x50], rax
test rax, rax
je 0x1401db16b
mov r14, qword [rax + 8]
test r14, r14
je 0x1401dcb18
mov rdx, r14
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
mov qword [rsp + 0x48], r11
call fcn.140177060
mov r11, qword [rsp + 0x48]
mov r14, rax
xor r8d, r8d
mov rdx, r15
mov rcx, rdi
mov qword [rsp + 0x48], r11
call fcn.140177530
mov r8, r14
mov rcx, rbx
mov rdx, rax
call fcn.140185390
mov r11, qword [rsp + 0x48]
cmp rax, 1
mov qword [rsp + 0x50], rax
sbb esi, esi
not esi
and si, 0x500
cmp rax, 1
sbb eax, eax
not eax
and ax, 0x500
mov word [rsp + 0xbc], ax
jmp 0x1401db16b
mov rdx, rbp
call fcn.140184280
jmp 0x1401dc596
cmp dword [rsp + 0x78], 0
je 0x1401dcf1a
test byte [rdi + 0x60], 4
jne 0x1401dcbad
mov rax, qword [rsp + 0x58]
test byte [rax + 0x4c], 8
je 0x1401dcbad
mov edx, dword [rsp + 0x108]
mov rcx, rbp
mov qword [rsp + 0xf0], 0
call fcn.14016d180
mov dword [rsp + 0x48], 0
mov r14d, dword [rbp + 0x90]
jmp 0x1401dc120
mov r9d, dword [rsp + 0x70]
xor r8d, r8d
mov edx, 0x47
mov rcx, r13
mov dword [rsp + 0x20], 0
call fcn.1401816c0
mov esi, dword [r13 + 0x90]
mov dword [rsp + 0xa8], eax
mov eax, dword [r13 + 0x94]
jmp 0x1401da646
mov eax, dword [rsp + 0xc8]
mov r8d, esi
mov edx, 0x5a
mov rcx, r13
mov dword [rsp + 0x20], eax
call fcn.1401816c0
jmp 0x1401da25b
mov r8d, dword [rsp + 0x70]
xor r9d, r9d
mov edx, 9
mov rcx, r13
mov dword [rsp + 0x20], 0
call fcn.1401816c0
mov dword [rsp + 0x78], eax
jmp 0x1401da2f7
xor edx, edx
cmp al, 0x56
mov r10d, dword [r13 + 0x90]
sete dl
lea edx, [rdx + rdx + 0x37]
cmp r10d, dword [r13 + 0x94]
jge 0x1401dd0fd
lea eax, [r10 + 1]
mov ecx, dword [rsp + 0x48]
mov dword [r13 + 0x90], eax
movsxd rax, r10d
imul rax, rax, 0x18
add rax, qword [r13 + 0x88]
mov dword [rax + 4], ecx
mov ecx, dword [rsp + 0x60]
mov byte [rax], dl
mov word [rax + 2], 0
mov dword [rax + 8], 0
mov dword [rax + 0xc], ecx
mov qword [rax + 0x10], 0
mov byte [rax + 1], 0
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x150]
xor r8d, r8d
mov dword [rsp + 0xac], r10d
lea r14, [rsp + 0x150]
call fcn.140181930
mov dword [rsp + 0x20], 0
mov r9d, 1
mov rcx, r13
mov r8d, dword [rsp + 0x184]
mov edx, 0x23
call fcn.140181750
mov rcx, r14
call fcn.1401e5a20
xor r9d, r9d
mov edx, 0x92
mov rcx, r13
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x184]
call fcn.140181750
mov edx, 8
xor r8d, r8d
mov rcx, r13
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xb4]
call fcn.140181750
mov r10d, dword [rsp + 0xac]
mov edx, dword [r13 + 0x90]
test r10d, r10d
jns 0x1401dcd4a
lea r10d, [rdx - 1]
mov rcx, qword [r13]
lea rax, [0x140438260]
cmp byte [rcx + 0x67], 0
jne 0x1401dcd69
movsxd rax, r10d
imul rax, rax, 0x18
add rax, qword [r13 + 0x88]
mov dword [rax + 8], edx
movzx eax, byte [r15 + 0x21]
jmp 0x1401da468
cmp dword [r13 + 0x38], 1
jne 0x1401daf7e
mov r8, qword [r13 + 0x30]
mov rax, qword [r8]
mov rsi, qword [rax + 0x20]
test rsi, rsi
je 0x1401daf8e
mov ecx, dword [rsi]
mov dword [rsp + 0x90], ecx
sub ecx, 1
jne 0x1401daf8e
test byte [rax + 7], 1
jne 0x1401daf8e
test byte [rdi + 0x62], 1
jne 0x1401daf8e
mov rcx, qword [rax + 8]
lea rdx, [0x1403c20b7]
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0x98], rcx
call fcn.140156c00
mov rcx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
test eax, eax
jne 0x1401dd3d2
mov rcx, qword [rsi + 8]
call fcn.140158b90
movzx ecx, byte [rsp + 0x48]
test eax, eax
mov eax, 2
cmovne ecx, eax
mov byte [rsp + 0x48], cl
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
mov qword [rsp + 0x98], r11
call fcn.140177530
mov r11, qword [rsp + 0x98]
test rax, rax
mov qword [rsp + 0x80], rax
je 0x1401dce43
movzx esi, byte [rsp + 0x48]
mov byte [rax + 0x18], sil
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x48], al
jmp 0x1401daf7e
mov dword [rsp + 0x48], 0
jmp 0x1401da097
mov r8d, dword [rsp + 0x48]
mov edx, 1
mov rcx, r14
call fcn.1401e6470
xor r8d, r8d
mov edx, 2
mov rcx, r14
mov r9d, 1
mov dword [rsp + 0x60], eax
call fcn.1401e6470
mov r10d, eax
jmp 0x1401dbc96
mov rdx, rbp
call fcn.140184280
jmp 0x1401dc4f5
mov rdx, rbp
call fcn.140184280
jmp 0x1401dc403
mov eax, dword [r13 + 0x90]
mov r8d, dword [rsp + 0x48]
mov edx, 2
mov rcx, r14
mov r9d, 1
mov dword [rsp + 0x58], eax
call fcn.1401e6470
xor r8d, r8d
mov edx, 1
mov rcx, r14
mov r9d, 1
mov dword [rsp + 0x48], eax
call fcn.1401e6470
mov r10d, dword [rsp + 0x48]
mov dword [rsp + 0x60], eax
jmp 0x1401dbc96
mov eax, dword [rbx + 0x38]
lea r10d, [rax + 1]
mov dword [rbx + 0x38], r10d
jmp 0x1401dc092
mov eax, dword [rbx + 0x38]
lea r14d, [rax + 1]
mov dword [rbx + 0x38], r14d
jmp 0x1401dbffc
mov dword [rsp + 0x48], 0
mov r14d, dword [rbp + 0x90]
mov dword [rsp + 0xa8], 0
jmp 0x1401dc120
cmp byte [r15 + 0x20], 0x59
je 0x1401db9f5
mov rdx, qword [r15 + 0x30]
mov rcx, qword [rbx]
call fcn.140191e50
test eax, eax
je 0x1401db989
mov dword [rsp + 0x174], 3
movzx edx, byte [r15 + 0x21]
jmp 0x1401da059
mov qword [rsp + 0x50], rdx
mov rdx, qword [r12 + 0x28]
mov rax, rcx
test byte [rdx + 0x48], 1
je 0x1401dc78c
mov dword [rsp + 0x20], r15d
mov r9d, r10d
mov r8d, esi
mov edx, 0x70
mov dword [rsp + 0x28], 1
mov rcx, rbp
call fcn.140182760
mov rax, qword [r13 + 0x30]
mov r8d, esi
mov rcx, rbp
mov edx, 0x62
mov r9d, dword [rax + 0x10]
mov dword [rsp + 0x20], 0
call fcn.140181750
xor r9d, r9d
mov r8d, esi
mov edx, 0x7a
mov dword [rsp + 0x20], 0
mov rcx, rbp
call fcn.140181750
cmp byte [rbx + 0x123], 2
jne 0x1401dc86d
lea rax, [0x1403be48e]
mov rdx, rax
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 [r14]
call fcn.140197860
jmp 0x1401dc86d
mov rax, qword [r12 + 0x28]
test byte [rax + 0x48], 1
jne 0x1401dcf84
mov rax, qword [r14 + 0x10]
test rax, rax
jne 0x1401dc78c
jmp 0x1401dcf84
test rdx, rdx
je 0x1401dd049
cmp cx, word [rdx + 0x5c]
jge 0x1401dc7ad
mov rdx, rax
jmp 0x1401dc7ad
mov r8d, dword [rsp + 0x48]
xor r9d, r9d
mov edx, 2
mov rcx, r14
call fcn.1401e6470
jmp 0x1401dbf50
mov ecx, dword [rsp + 0x48]
test ecx, ecx
je 0x1401dc05a
movzx eax, byte [rbx + 0x1f]
cmp al, 7
ja 0x1401dc05a
lea edx, [rax + 1]
mov byte [rbx + 0x1f], dl
mov dword [rbx + rax*4 + 0xd8], ecx
jmp 0x1401dc05a
mov r10d, dword [rbx + 0x44]
mov r9d, dword [rsp + 0x60]
mov rcx, r14
mov edx, 0x39
mov esi, dword [r13 + 0x90]
mov r8d, dword [rsp + 0x184]
lea eax, [r10 - 1]
mov dword [rsp + 0x88], r10d
mov dword [rbx + 0x44], eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x18c]
mov dword [rsp + 0x20], eax
call fcn.14018c170
mov r8d, dword [rsp + 0x48]
xor r9d, r9d
mov rcx, r14
mov edx, 2
call fcn.1401e6470
xor r9d, r9d
xor r8d, r8d
mov edx, 1
jmp 0x1401dca66
mov eax, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x48]
xor r9d, r9d
mov rcx, r13
mov dword [rsp + 0x20], eax
call fcn.1401816c0
mov r10d, eax
jmp 0x1401dcc9f
mov r8d, dword [rsp + 0x60]
xor r9d, r9d
mov edx, 0x31
mov rcx, r13
mov dword [rsp + 0x20], 1
call fcn.1401816c0
mov esi, eax
jmp 0x1401dba75
mov esi, r10d
jmp 0x1401db38e
mov rdx, r13
call fcn.140184280
mov rcx, qword [r13 + 0x18]
jmp 0x1401da5ab
mov r8, qword [r13 + 0x30]
cmp dword [r13 + 0x2c], 0
je 0x1401dd356
xor ecx, ecx
mov r9, qword [r8]
test byte [r9 + 7], 1
jne 0x1401dd184
mov r9, qword [r8 + 8]
test byte [r9 + 4], 0x20
jne 0x1401dd275
add ecx, 1
add r8, 0x20
cmp ecx, edx
jl 0x1401dd16b
xor esi, esi
cmp ecx, edx
je 0x1401dd389
mov rdx, r13
mov rcx, rbx
mov qword [rsp + 0x50], r11
call fcn.140197950
movzx eax, byte [rsp + 0x48]
mov r11, qword [rsp + 0x50]
mov rcx, rbx
mov dword [rsp + 0x38], 0
mov r9, qword [rsp + 0x80]
or eax, esi
mov qword [rsp + 0x20], r15
mov r8, qword [rsp + 0x58]
mov rdx, r11
mov qword [rsp + 0x28], 0
movzx eax, ax
mov dword [rsp + 0x30], eax
call fcn.1401d28a0
mov r14, rax
test rax, rax
je 0x1401db8f0
movzx r15d, byte [rax + 0x4b]
mov edx, dword [rsp + 0xa8]
mov r8, r13
mov rcx, rbx
mov r9d, r15d
call fcn.1401e88c0
test r15d, r15d
je 0x1401dd231
mov rax, qword [r13 + 0x30]
test rax, rax
je 0x1401dd231
mov r9d, dword [rax + 0x18]
mov r8d, dword [rax + 0x14]
mov edx, r15d
mov rcx, rbx
call fcn.140170e40
cmp dword [rsp + 0xa8], 0
jne 0x1401dd2d9
cmp byte [rsp + 0x48], 0
jne 0x1401dd27c
mov rcx, r14
call fcn.1401d8290
mov rcx, qword [rbx + 0x10]
mov rdx, r13
call fcn.140181b90
jmp 0x1401dc86d
cmp dword [r13 + 0x2c], 0
jne 0x1401dd37c
mov dword [rsp + 0xa8], 0
xor esi, esi
jmp 0x1401dd199
test byte [r14 + 0x4c], 4
je 0x1401dd246
cmp byte [r14 + 0x49], 0
je 0x1401dd246
movzx eax, byte [r14 + 0x48]
sub eax, 1
cdqe
jmp 0x1401dd2b0
imul rcx, rax, 0x70
sub rax, 1
mov rcx, qword [r14 + rcx + 0x3d0]
test byte [rcx + 0x38], 4
jne 0x1401dd442
mov edx, eax
cmp rax, 0xffffffffffffffff
jne 0x1401dd296
mov r9d, dword [r14 + 0x3c]
xor r8d, r8d
mov edx, 8
mov rcx, rbp
mov dword [rsp + 0x20], 0
call fcn.140181750
jmp 0x1401dd246
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xa8]
mov edx, 0x47
mov rcx, rbp
mov r8d, 1
call fcn.140181750
jmp 0x1401dd23f
mov qword [rsp + 0x50], 0
jmp 0x1401db16b
test byte [r14 + 0x30], 0x80
je 0x1401dd32e
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x64]
mov byte [rsp + 0x48], al
and eax, 3
cmp al, 2
je 0x1401dcfec
mov rax, qword [rsp + 0x50]
lea rdx, str._USING_COVERING_INDEX
mov rax, qword [rax]
jmp 0x1401dcff6
cmp dword [r13 + 0x2c], 0
jne 0x1401dd37c
sub edx, 1
jne 0x1401dd26a
mov r8, qword [r13 + 0x30]
xor esi, esi
cmp dword [r8 + 0x14], 0
js 0x1401dd199
mov rax, qword [r8]
mov r15, qword [rax + 0x20]
cmp r15, 1
sbb esi, esi
not esi
and si, 0x500
jmp 0x1401dd199
test edx, edx
jle 0x1401dd3c0
mov r8, qword [r13 + 0x30]
jmp 0x1401dd169
add eax, 1
xor r8d, r8d
mov edx, 0x47
mov rcx, rbp
mov dword [rbx + 0x38], eax
mov r9d, eax
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x50], r11
mov dword [rsp + 0xa8], eax
call fcn.140181750
mov r11, qword [rsp + 0x50]
jmp 0x1401dd199
xor ecx, ecx
jmp 0x1401dd18f
mov r15d, 0xffff8000
jmp 0x1401dc6f4
lea rdx, [0x1403c20bb]
mov qword [rsp + 0x90], r8
call fcn.140156c00
mov r8, qword [rsp + 0x90]
test eax, eax
jne 0x1401daf8e
mov byte [rsp + 0x48], 1
mov dword [rsp + 0x90], 2
jmp 0x1401dce0f
mov edx, dword [rsp + 0x108]
mov rcx, rbp
mov dword [rsp + 0xa8], r10d
mov qword [rsp + 0xf0], 0
call fcn.14016d180
mov r14d, dword [rbp + 0x90]
mov r10d, dword [rsp + 0xa8]
jmp 0x1401dc0f9
movsxd rax, edx
xor r8d, r8d
mov edx, 8
mov rcx, rbp
imul rax, rax, 0x70
mov dword [rsp + 0x20], 0
mov r9d, dword [r14 + rax + 0x380]
call fcn.140181750
jmp 0x1401dd246