Function at 0x1401be070
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 r13, qword [rcx + 0x10]
mov rsi, qword [rcx]
mov qword [rsp + 0x200], r8
mov rbx, rcx
mov r12, rdx
test r13, r13
je 0x1401be230
test r12, r12
je 0x1401be0b3
cmp byte [rsi + 0x63], 0
jne 0x1401be0b3
mov eax, dword [rbx + 0x30]
test eax, eax
je 0x1401be0d0
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.140177430
test eax, eax
jne 0x1401be0b3
mov rax, qword [rsp + 0x200]
cmp byte [rax], 6
ja 0x1401be161
mov r14, qword [r12 + 0x48]
test r14, r14
je 0x1401be14f
mov rcx, qword [rbx]
test rcx, rcx
je 0x1401be560
mov edx, 0x18
call fcn.14014e3d0
test rax, rax
je 0x1401bed86
mov rdx, qword [rbx + 0x180]
lea rdi, [0x1401593d0]
mov qword [rax], rdx
mov qword [rbx + 0x180], rax
mov qword [rax + 8], r14
mov qword [rax + 0x10], rdi
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.14016b6f0
mov eax, dword [rbx + 0x30]
test eax, eax
jne 0x1401be2a8
movzx eax, byte [rsi + 0x63]
test al, al
jne 0x1401be540
mov eax, dword [r12 + 4]
mov dword [rsp + 0x48], eax
test eax, 0x800000
je 0x1401be25f
mov r14, qword [r12 + 0x28]
mov eax, dword [r14]
cmp eax, 1
jle 0x1401be250
lea edx, [rax - 2]
mov rbp, qword [r14 + 0x28]
lea r11, [r14 + 0x90]
lea rax, [rdx*8]
sub rax, rdx
shl rax, 4
lea rdi, [r14 + rax + 0x100]
jmp 0x1401be1e1
add r11, 0x70
cmp rdi, r11
je 0x1401be250
cmp rbp, qword [r11 + 8]
jne 0x1401be1d8
mov r15, qword [r14 + 0x20]
mov rdx, qword [r11]
mov rcx, r15
call fcn.14015bf80
test eax, eax
jne 0x1401be1d8
test r15, r15
je 0x1401c0660
mov r8, r15
lea rdx, str.target_object_alias_may_not_appear_in_FROM_clause:__s
mov rcx, rbx
call fcn.140177210
movzx eax, byte [rsi + 0x63]
add dword [rbx + 0x30], eax
mov eax, 1
jmp 0x1401be2b6
cmp qword [rcx + 0xa0], 0
je 0x1401be298
mov rcx, rbx
call fcn.1401622e0
mov r13, rax
jmp 0x1401be0a1
mov ebp, dword [rsp + 0x48]
and ebp, 0xff7fffff
mov dword [r12 + 4], ebp
mov rax, qword [rsp + 0x200]
cmp byte [rax], 9
je 0x1401be570
mov rdx, r12
mov rcx, rbx
call fcn.140196650
mov dword [rsp + 0x50], eax
test eax, eax
je 0x1401be308
movzx eax, byte [rsi + 0x63]
add dword [rbx + 0x30], eax
mov eax, 1
jmp 0x1401be2b6
test byte [rsi + 0x5c], 8
jne 0x1401be23a
mov byte [rcx + 0x23], 1
jmp 0x1401be23a
movzx edx, byte [rsi + 0x63]
add eax, edx
mov dword [rbx + 0x30], eax
mov eax, 1
mov edx, dword [rbx + 0x118]
test edx, edx
je 0x1401be2f6
mov rcx, qword [rbx + 0x10]
jns 0x1401be2cf
mov esi, dword [rcx + 0x98]
lea edx, [rsi - 1]
mov r9, qword [rcx]
lea r8, [0x1404231c0]
cmp byte [r9 + 0x63], 0
jne 0x1401be2f2
movsxd rdx, edx
lea r8, [rdx + rdx*2]
mov rdx, qword [rcx + 0x90]
lea r8, [rdx + r8*8]
mov edx, dword [r8 + 8]
mov dword [rbx + 0x118], edx
jmp 0x1401be0b8
mov eax, dword [r12 + 4]
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x100], 0
mov r14, qword [r12 + 0x28]
mov qword [rsp + 0x108], 0
and eax, 8
mov dword [rsp + 0x68], eax
setne al
xor ebp, ebp
mov qword [rsp + 0x110], 0
movzx eax, al
mov dword [rsp + 0x48], eax
mov rax, qword [r12 + 0x48]
mov qword [rsp + 0x118], 0
mov qword [rsp + 0xf0], rax
mov rax, qword [r12 + 0x50]
mov qword [rsp + 0x70], rax
test rax, rax
jne 0x1401be580
mov qword [rsp + 0x58], r13
mov r13, r14
mov r14d, ebp
jmp 0x1401be473
test r15, r15
je 0x1401be4e0
mov rax, qword [r15 + 0x20]
movsx r8d, word [rbp + 0x36]
mov eax, dword [rax]
cmp r8d, eax
jne 0x1401be990
mov eax, dword [r15 + 4]
test al, 8
jne 0x1401be4e0
mov rdx, qword [r15 + 0x48]
test rdx, rdx
je 0x1401be410
cmp qword [r12 + 0x48], 0
je 0x1401be4f0
cmp qword [r15 + 0x60], 0
je 0x1401be500
test r14d, r14d
jne 0x1401be410
test byte [r12 + 6], 4
je 0x1401be410
cmp dword [r13], 1
je 0x1401be550
test byte [r13 + 0xb4], 0xa
jne 0x1401be550
nop word [rax + rax]
mov r9d, dword [rsp + 0x48]
mov r8d, r14d
mov rdx, r12
mov rcx, rbx
call fcn.1401801d0
test eax, eax
je 0x1401be438
mov edx, dword [rbx + 0x30]
test edx, edx
jne 0x1401bfbdd
mov r14d, 0xffffffff
movzx eax, byte [rsi + 0x63]
mov r13, qword [r12 + 0x28]
test al, al
jne 0x1401be536
mov rax, qword [rsp + 0x200]
add r14d, 1
cmp byte [rax], 8
jbe 0x1401be467
mov rax, qword [r12 + 0x48]
mov qword [rsp + 0xf0], rax
cmp qword [r12 + 0x50], 0
jne 0x1401be580
mov eax, dword [r13]
cmp eax, r14d
jle 0x1401be5f0
movsxd rax, r14d
lea rdi, [rax*8]
sub rdi, rax
shl rdi, 4
add rdi, r13
mov r15, qword [rdi + 0x30]
mov rbp, qword [rdi + 0x28]
test byte [rdi + 0x44], 8
je 0x1401be398
mov rcx, qword [r12 + 0x30]
mov edx, dword [rdi + 0x4c]
call fcn.140169910
test eax, eax
je 0x1401be398
test byte [rsi + 0x5d], 0x20
jne 0x1401be398
and byte [rdi + 0x44], 0xd7
mov rcx, qword [r12 + 0x30]
mov edx, dword [rdi + 0x4c]
call fcn.140147220
jmp 0x1401be398
add r14d, 1
jmp 0x1401be467
cmp dword [r13], 1
jg 0x1401be3d6
jmp 0x1401be3e1
test eax, 0x8000000
jne 0x1401be3e1
test byte [r12 + 7], 8
jne 0x1401be3e1
test byte [rsi + 0x5e], 4
jne 0x1401be3e1
mov rcx, rsi
call fcn.140159360
mov qword [r15 + 0x48], 0
jmp 0x1401be410
mov edx, dword [rbx + 0x30]
add eax, edx
nop dword [rax + rax]
mov dword [rbx + 0x30], eax
mov eax, 1
jmp 0x1401be2b6
mov r14d, 1
jmp 0x1401be467
mov ecx, 0x18
call fcn.14014dcb0
jmp 0x1401be11d
mov rdx, r12
mov rcx, rbx
call fcn.140181830
jmp 0x1401be270
mov r8, qword [rsp + 0x200]
mov rdx, r12
mov rcx, rbx
call fcn.1401ce060
cmp qword [r12 + 0x58], 0
jne 0x1401be0b8
mov edx, dword [rbx + 0x118]
test edx, edx
je 0x1401be2f6
mov rcx, qword [rbx + 0x10]
jns 0x1401be5bc
mov esi, dword [rcx + 0x98]
lea edx, [rsi - 1]
mov r9, qword [rcx]
lea r8, [0x1404231c0]
cmp byte [r9 + 0x63], 0
jne 0x1401be2f2
movsxd rdx, edx
imul rdx, rdx, 0x18
add rdx, qword [rcx + 0x90]
mov r8, rdx
jmp 0x1401be2f2
mov rdx, qword [r12 + 0x30]
mov r14, r13
mov r13, qword [rsp + 0x58]
test rdx, rdx
je 0x1401be60b
cmp byte [rdx], 0x2c
je 0x1401bf68e
lea rcx, [rsp + 0x150]
lea rdi, [r14 + 8]
xor ebp, ebp
mov qword [rsp + 0x58], rcx
lea rcx, [rsp + 0x120]
mov qword [rsp + 0x60], rcx
test eax, eax
jg 0x1401be7cb
jmp 0x1401be9b8
cmp dword [r14], 1
je 0x1401be654
test byte [r14 + 0xb4], 0xa
je 0x1401be87f
cmp byte [r14 + 0x48], 0
jns 0x1401be669
mov rax, qword [r14 + 0x70]
cmp byte [rax + 0x12], 0
je 0x1401be899
mov r10d, dword [r13 + 0x98]
mov eax, dword [rbx + 0x38]
xor r9d, r9d
mov rcx, r13
mov edx, 0xd
lea r11d, [r10 + 1]
lea r8d, [rax + 1]
mov dword [rsp + 0x80], r10d
mov dword [rbx + 0x38], r8d
mov dword [r14 + 0x3c], r8d
mov dword [rsp + 0x20], r11d
mov dword [rsp + 0x78], r11d
call fcn.140162270
mov r11d, dword [rsp + 0x78]
mov r9, rdi
mov rcx, rbx
mov eax, dword [r14 + 0x3c]
lea r8, str.CO_ROUTINE___S
mov edx, 1
mov dword [r14 + 0x38], r11d
mov dword [rsp + 0x154], eax
mov byte [rsp + 0x150], 0xd
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x158], 0
mov dword [rsp + 0x160], 0
call fcn.140187d30
mov r8, qword [rsp + 0x58]
mov rdx, r15
mov rcx, rbx
call fcn.1401be070
movzx edx, word [r15 + 2]
mov rax, qword [r14 + 0x28]
mov rcx, r13
mov word [rax + 0x3a], dx
mov edx, dword [r14 + 0x3c]
or byte [r14 + 0x48], 0x10
mov eax, dword [rsp + 0x15c]
mov dword [r14 + 0x40], eax
call fcn.140163230
mov eax, dword [r13 + 0x98]
mov rcx, qword [r13]
mov r10d, dword [rsp + 0x80]
lea edx, [rax - 1]
test r10d, r10d
cmovs r10d, edx
cmp byte [rcx + 0x63], 0
lea rdx, [0x1404231c0]
jne 0x1401be770
mov rdx, qword [r13 + 0x90]
movsxd r10, r10d
lea rcx, [r10 + r10*2]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 8], eax
mov byte [rbx + 0x1f], 0
mov dword [rbx + 0x28], 0
movzx eax, byte [rsi + 0x63]
test al, al
jne 0x1401bedc3
mov rdx, qword [rsp + 0x60]
mov rcx, r12
mov dword [rsp + 0x120], 0
call fcn.140150530
mov eax, dword [rsp + 0x120]
sub dword [rbx + 0x114], eax
mov rax, qword [rsp + 0x48]
mov qword [rbx + 0x150], rax
add ebp, 1
add rdi, 0x70
cmp dword [r14], ebp
jle 0x1401be9b8
cmp qword [rdi + 0x58], 0
jne 0x1401be7f8
mov r8, qword [rdi + 0x10]
test r8, r8
je 0x1401be7f8
mov rax, qword [rdi + 8]
lea r9, [0x14036bf0e]
mov edx, 0x14
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140177430
mov r15, qword [rdi + 0x28]
test r15, r15
je 0x1401be7bb
mov rdx, qword [rsp + 0x58]
mov rcx, r12
mov dword [rsp + 0x150], 0
call fcn.140150530
mov eax, dword [rsp + 0x150]
add dword [rbx + 0x114], eax
test byte [rsi + 0x5d], 0x10
jne 0x1401be860
movsxd rdx, ebp
lea rax, [rdx*8]
sub rax, rdx
shl rax, 4
cmp byte [r14 + rax + 0x48], 0
jns 0x1401be910
mov rax, qword [rdi + 0x68]
cmp byte [rax + 0x12], 0
je 0x1401be860
cmp dword [rax], 1
jle 0x1401be910
nop dword [rax]
mov rax, qword [rbx + 0x150]
mov qword [rsp + 0x48], rax
mov rax, qword [rdi + 0x10]
mov qword [rbx + 0x150], rax
test ebp, ebp
je 0x1401be640
movsxd rdx, ebp
lea rax, [rdx*8]
sub rax, rdx
shl rax, 4
cmp byte [r14 + rax + 0x48], 0
jns 0x1401be8aa
mov r10, qword [rdi + 0x68]
mov r9d, dword [r10 + 4]
test r9d, r9d
jg 0x1401be937
mov rdx, rdi
mov rcx, r14
call fcn.14015ee00
mov r10, rax
test rax, rax
je 0x1401bedd0
mov r9d, dword [rax + 0x30]
test r9d, r9d
jne 0x1401bed96
mov r9d, dword [r10 + 0x44]
mov r8d, dword [rdi + 0x44]
mov edx, 0x70
mov rcx, r13
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x78], r10
call fcn.140162270
mov r10, qword [rsp + 0x78]
mov rax, qword [r10 + 0x28]
movzx eax, word [rax + 2]
mov word [r15 + 2], ax
jmp 0x1401be77e
movzx eax, byte [rdi + 0x3c]
mov r9d, dword [rdi + 0x44]
mov rdx, r15
mov rcx, rbx
shr al, 5
and eax, 1
mov dword [rsp + 0x20], eax
mov r8, qword [r12 + 0x30]
call fcn.14017f560
jmp 0x1401be860
mov r8d, dword [r10 + 8]
mov dword [rsp + 0x20], 0
mov edx, 0xc
mov rcx, r13
mov qword [rsp + 0x78], r10
call fcn.140162270
mov r10, qword [rsp + 0x78]
mov r8d, dword [rdi + 0x44]
mov r9d, dword [r10 + 0xc]
cmp r8d, r9d
je 0x1401be981
mov dword [rsp + 0x20], 0
mov edx, 0x70
mov rcx, r13
call fcn.140162270
mov r10, qword [rsp + 0x78]
movzx eax, word [r10 + 0x10]
mov word [r15 + 2], ax
jmp 0x1401be77e
mov dword [rsp + 0x20], eax
mov r9, qword [rbp]
lea rdx, str.expected__d_columns_for__s_but_got__d
mov rcx, rbx
call fcn.140177210
movzx eax, byte [rsi + 0x63]
add dword [rbx + 0x30], eax
mov eax, 1
jmp 0x1401be2b6
mov rax, qword [r12 + 0x20]
mov qword [rsp + 0x78], rax
mov rax, qword [r12 + 0x30]
mov qword [rsp + 0x60], rax
mov rax, qword [r12 + 0x38]
mov qword [rsp + 0x58], rax
mov rax, qword [r12 + 0x40]
mov qword [rsp + 0x80], rax
mov eax, dword [r12 + 4]
mov byte [rsp + 0xe4], al
and eax, 9
and byte [rsp + 0xe4], 1
cmp eax, 1
je 0x1401c06c6
mov rdx, qword [rsp + 0xf0]
test rdx, rdx
je 0x1401bf67e
mov rdi, qword [rsp + 0x78]
xor r8d, r8d
mov rcx, rbx
mov r9d, dword [rdi]
call fcn.14017cb00
mov r8d, dword [rbx + 0x34]
mov rcx, r13
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 [rdi]
mov qword [rsp + 0x28], r9
mov dword [rsp + 0x30], 0xfffffff7
mov dword [rsp + 0x20], 0
lea r9d, [rdx + rax + 1]
mov edx, 0x73
call fcn.140162f90
mov dword [rsp + 0x108], eax
mov rax, qword [rsp + 0x200]
cmp byte [rax], 0xc
je 0x1401c0698
mov eax, dword [rbx + 0x44]
lea r8d, [rax - 1]
mov dword [rsp + 0x88], eax
mov dword [rbx + 0x44], r8d
test byte [r12 + 5], 0x40
jne 0x1401beaae
mov r9d, 0x140
mov word [r12 + 2], r9w
mov rdx, r12
mov rcx, rbx
call fcn.1401c62a0
mov r8d, dword [r12 + 8]
test r8d, r8d
jne 0x1401bead3
movsxd rax, dword [rsp + 0x108]
test eax, eax
jns 0x1401c0669
test byte [r12 + 4], 1
jne 0x1401bfb56
mov byte [rsp + 0xe5], 0
mov eax, dword [rsp + 0x68]
test eax, eax
jne 0x1401c0321
cmp qword [rsp + 0x58], 0
jne 0x1401bf792
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 0x1401befcc
mov rax, qword [r12 + 0x28]
mov rdi, qword [rbx + 0x10]
mov rax, qword [rax + 0x30]
mov rax, qword [rax + 0x20]
mov ebp, dword [rax]
test rdi, rdi
je 0x1401c0a1e
mov r8d, dword [r15 + 0x58]
mov r9d, ebp
mov edx, 0x73
mov rcx, rdi
mov dword [rsp + 0x20], 0
call fcn.140162270
mov r9d, dword [r15 + 0x58]
mov edx, 0x70
mov rcx, rdi
mov dword [rsp + 0x20], 0
lea r8d, [r9 + 1]
call fcn.140162270
mov r9d, dword [r15 + 0x58]
mov edx, 0x70
mov rcx, rdi
mov dword [rsp + 0x20], 0
lea r8d, [r9 + 2]
call fcn.140162270
mov r9d, dword [r15 + 0x58]
mov edx, 0x70
mov rcx, rdi
mov dword [rsp + 0x20], 0
lea r8d, [r9 + 3]
call fcn.140162270
mov rax, qword [r15 + 0x10]
test rax, rax
je 0x1401bebf0
mov edx, dword [rax]
mov eax, dword [rbx + 0x38]
xor r8d, r8d
mov rcx, rdi
lea r9d, [rax + 1]
add eax, edx
mov dword [r15 + 0x6c], r9d
mov dword [rbx + 0x38], eax
lea eax, [rdx + r9 - 1]
mov edx, 0x49
mov dword [rsp + 0x20], eax
call fcn.140162270
mov eax, dword [rbx + 0x38]
mov r8d, 1
mov rcx, rdi
mov rbp, r15
mov edx, 0x46
lea r9d, [rax + 1]
mov dword [rbx + 0x38], r9d
mov dword [r15 + 0x80], r9d
mov dword [rsp + 0x20], 0
call fcn.140162270
cmp byte [r15 + 0x24], 0
jne 0x1401c15f2
mov qword [rsp + 0x1f8], r12
jmp 0x1401bed0f
cmp byte [rbp + 0x21], 0x5a
je 0x1401bed1d
mov rax, qword [rbp + 0x70]
xor r8d, r8d
xor r9d, r9d
mov rcx, rbx
mov rdx, qword [rax + 0x20]
call fcn.14017cb00
mov r8d, dword [rbx + 0x34]
mov r12, rax
lea eax, [r8 + 1]
mov dword [rbx + 0x34], eax
mov eax, dword [rbx + 0x38]
mov dword [rbp + 0x64], r8d
lea edx, [rax + 1]
add eax, 3
mov dword [rbp + 0x68], edx
mov dword [rbx + 0x38], eax
test r12, r12
je 0x1401c08ca
mov rax, qword [rbp + 0x50]
mov rax, qword [rax + 0x38]
cmp byte [rax + 1], 0x69
jne 0x1401bec9c
mov rax, qword [r12 + 0x18]
mov byte [rax], 1
mov r8d, dword [rbp + 0x64]
mov dword [rsp + 0x20], 0
mov r9d, 2
mov edx, 0x73
mov rcx, rdi
call fcn.140162270
mov rax, qword [rdi]
cmp byte [rax + 0x63], 0
jne 0x1401c0ed5
movsxd rax, dword [rdi + 0x98]
lea rdx, [rax + rax*2]
mov rax, qword [rdi + 0x90]
lea rax, [rax + rdx*8 - 0x18]
mov byte [rax + 1], 0xf7
mov qword [rax + 0x10], r12
mov eax, dword [rbp + 0x68]
xor r8d, r8d
mov edx, 0x46
mov rcx, rdi
mov dword [rsp + 0x20], 0
lea r9d, [rax + 1]
call fcn.140162270
mov rbp, qword [rbp + 0x40]
test rbp, rbp
je 0x1401befc4
mov rax, qword [rbp + 0x50]
test byte [rax + 5], 0x10
jne 0x1401bec38
mov rax, qword [rax + 0x38]
lea rcx, str.nth_value
cmp rax, rcx
je 0x1401befa1
lea rcx, str.first_value
cmp rax, rcx
je 0x1401befa1
lea rcx, str.lead
cmp rax, rcx
je 0x1401bed59
lea rdx, [0x14037ac0a]
cmp rax, rdx
jne 0x1401bed02
mov r8d, dword [rbx + 0x34]
lea eax, [r8 + 1]
mov dword [rbx + 0x34], eax
mov dword [rbp + 0x64], r8d
mov r9d, dword [r15 + 0x58]
mov dword [rsp + 0x20], 0
mov edx, 0x70
mov rcx, rdi
call fcn.140162270
jmp 0x1401bed02
mov rcx, qword [rbx]
mov rdx, r14
call fcn.140159360
jmp 0x1401be146
mov r8d, dword [rax + 0x34]
mov dword [rsp + 0x20], 0
mov edx, 0xc
mov rcx, r13
mov qword [rsp + 0x78], rax
call fcn.140162270
mov r10, qword [rsp + 0x78]
jmp 0x1401be8ce
movzx eax, byte [rsp + 0x68]
add dword [rbx + 0x30], eax
mov eax, 1
jmp 0x1401be2b6
mov eax, dword [rbx + 0x38]
mov r10d, dword [r13 + 0x98]
lea r9d, [rax + 1]
mov dword [rbx + 0x38], r9d
mov dword [rdi + 0x34], r9d
cmp r10d, dword [r13 + 0x9c]
jge 0x1401c09fb
movsxd rax, r10d
lea edx, [r10 + 1]
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x90]
mov dword [r13 + 0x98], edx
lea rax, [rax + rcx*8]
mov dword [rax + 8], r9d
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov qword [rax], 0x46
movsxd r11, ebp
mov dword [rdi + 0x30], edx
lea rax, [r11*8]
sub rax, r11
shl rax, 4
test byte [r14 + rax + 0x48], 8
je 0x1401c075d
mov eax, dword [rdi + 0x44]
mov r9, rdi
lea r8, str.MATERIALIZE___S
mov rcx, rbx
mov edx, 1
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.140187d30
mov r8, qword [rsp + 0x58]
mov rdx, r15
mov rcx, rbx
call fcn.1401be070
mov rax, qword [rdi + 0x20]
movzx edx, word [r15 + 2]
mov r10d, dword [rsp + 0x78]
mov r11, qword [rsp + 0x80]
mov word [rax + 0x3a], dx
mov eax, dword [r13 + 0x98]
mov r8d, dword [rdi + 0x34]
cmp dword [r13 + 0x9c], eax
jle 0x1401c09c4
lea edx, [rax + 1]
mov dword [r13 + 0x98], edx
movsxd rdx, eax
lea rcx, [rdx + rdx*2]
mov rdx, qword [r13 + 0x90]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 4], r8d
mov qword [rdx + 8], 0
mov qword [rdx + 0x10], 0
mov dword [rdx], 0x42
test r10d, r10d
jns 0x1401bef2c
mov ecx, dword [r13 + 0x98]
lea r10d, [rcx - 1]
mov rcx, qword [r13]
lea rdx, [0x1404231c0]
cmp byte [rcx + 0x63], 0
jne 0x1401bef4f
mov rdx, qword [r13 + 0x90]
movsxd r10, r10d
lea rcx, [r10 + r10*2]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 4], eax
lea rax, [r11*8]
sub rax, r11
mov byte [rbx + 0x1f], 0
shl rax, 4
mov dword [rbx + 0x28], 0
movzx eax, byte [r14 + rax + 0x48]
and eax, 0xffffff88
cmp al, 0x80
jne 0x1401be77e
mov edx, dword [rdi + 0x30]
mov rax, qword [rdi + 0x68]
mov dword [rax + 4], edx
mov edx, dword [rdi + 0x34]
mov dword [rax + 8], edx
mov edx, dword [rdi + 0x44]
mov dword [rax + 0xc], edx
movzx edx, word [r15 + 2]
mov word [rax + 0x10], dx
jmp 0x1401be77e
mov eax, dword [rbx + 0x38]
mov r8d, dword [rbx + 0x34]
lea edx, [rax + 1]
add eax, 2
mov dword [rbp + 0x68], edx
lea edx, [r8 + 1]
mov dword [rbx + 0x34], edx
mov dword [rbp + 0x64], r8d
mov dword [rbx + 0x38], eax
jmp 0x1401bed68
mov r12, qword [rsp + 0x1f8]
movsx eax, word [r12 + 2]
mov r8, qword [rsp + 0x60]
mov rdx, r14
mov rcx, rbx
mov r9, qword [rsp + 0xf0]
mov dword [rsp + 0x30], eax
movzx eax, word [rsp + 0x48]
mov dword [rsp + 0x28], eax
mov rax, qword [r12 + 0x20]
mov qword [rsp + 0x20], rax
call fcn.1401bbad0
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1401be287
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x48]
cmp word [r12 + 2], ax
jle 0x1401bf026
mov word [r12 + 2], ax
cmp byte [rsp + 0xe4], 0
je 0x1401bf044
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x43]
test al, al
je 0x1401bf044
mov byte [rsp + 0xe5], al
mov rdx, qword [rsp + 0xf0]
test rdx, rdx
je 0x1401c0644
mov rax, qword [rsp + 0x68]
movsx ecx, byte [rax + 0x41]
mov dword [rsp + 0xf8], ecx
test byte [rax + 0x44], 4
je 0x1401c0f48
mov rdi, qword [rsp + 0x68]
movzx eax, byte [rdi + 0x40]
sub eax, 1
cdqe
lea rax, [rax + rax*2]
shl rax, 5
mov eax, dword [rdi + rax + 0x370]
mov dword [rsp + 0x110], eax
cmp dword [rdx], ecx
je 0x1401c0638
test r15, r15
je 0x1401c0964
mov eax, dword [rbx + 0x44]
mov rbp, qword [r12 + 0x70]
mov r14, qword [rbx + 0x10]
lea ecx, [rax - 2]
mov dword [rsp + 0xc0], eax
lea edi, [rax - 1]
sub eax, 3
mov dword [rsp + 0xd8], ecx
mov ecx, dword [rbx + 0x38]
mov dword [rsp + 0x80], eax
add ecx, 1
mov dword [rbx + 0x44], eax
mov dword [rsp + 0xa4], ecx
mov dword [rbx + 0x38], ecx
mov rcx, qword [rbp + 0x18]
mov dword [rsp + 0x98], eax
mov qword [rsp + 0x70], rcx
test r14, r14
je 0x1401c08f7
mov rax, qword [r12 + 0x28]
mov r15d, dword [rax + 0x4c]
mov rax, qword [rax + 0x28]
movsx eax, word [rax + 0x36]
mov dword [rsp + 0x168], edi
mov qword [rsp + 0x178], 0
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x98]
mov qword [rsp + 0x180], 0
sub eax, 1
mov qword [rsp + 0x188], 0
mov dword [rbx + 0x44], eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0xa4]
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x190], 0
mov dword [rsp + 0x16c], eax
mov eax, dword [rbp + 0x58]
mov qword [rsp + 0x150], rbx
mov dword [rsp + 0x184], eax
lea edi, [rax + 1]
lea edx, [rax + 2]
add eax, 3
mov qword [rsp + 0x158], rbp
mov qword [rsp + 0x160], r14
mov dword [rsp + 0x17c], edx
mov dword [rsp + 0x18c], eax
movzx eax, byte [rbp + 0x21]
mov dword [rsp + 0xac], edi
cmp al, 0x56
je 0x1401c0f00
cmp al, 0x5a
je 0x1401c0f6b
mov dword [rsp + 0x174], 2
mov eax, dword [rbx + 0x38]
mov dword [rsp + 0x58], 0
lea edi, [rax + 1]
add eax, dword [rsp + 0x48]
lea edx, [rax + 2]
mov dword [rsp + 0xa0], edi
lea edi, [rax + 1]
mov dword [rbx + 0x38], edx
mov dword [rsp + 0x178], edx
mov dword [rsp + 0xb0], edi
movzx edi, byte [rbp + 0x21]
lea edx, [rdi - 0x56]
and edx, 0xfd
jne 0x1401bf21c
add eax, 3
mov dword [rsp + 0x58], eax
mov dword [rbx + 0x38], eax
movzx eax, byte [rbp + 0x22]
mov dword [rsp + 0x60], 0
sub eax, 0x56
test al, 0xfd
jne 0x1401bf23c
mov eax, dword [rbx + 0x38]
add eax, 1
mov dword [rsp + 0x60], eax
mov dword [rbx + 0x38], eax
cmp byte [rbp + 0x20], 0x4c
je 0x1401c0f50
mov rax, qword [rsp + 0x70]
xor edx, edx
test rax, rax
je 0x1401bf254
mov edx, dword [rax]
mov rax, qword [rbp + 0x10]
mov edi, dword [rsp + 0xa0]
add edi, dword [rbp + 0x78]
mov dword [rsp + 0xb4], edi
test rax, rax
je 0x1401bf279
mov eax, dword [rax]
add edi, eax
mov dword [rsp + 0xb4], edi
mov eax, dword [rbx + 0x38]
lea edi, [rax + 1]
add eax, edx
lea ecx, [rax + 1]
add eax, edx
mov dword [rsp + 0x90], edi
mov dword [rsp + 0x180], ecx
lea ecx, [rax + 1]
add eax, edx
mov dword [rsp + 0x188], ecx
lea ecx, [rax + 1]
add eax, edx
mov dword [rsp + 0x190], ecx
mov dword [rbx + 0x38], eax
mov eax, dword [rsp + 0x48]
xor edi, edi
test eax, eax
jle 0x1401bf317
mov qword [rsp + 0xb8], rsi
mov esi, dword [rsp + 0xa0]
mov qword [rsp + 0xc8], rbp
mov ebp, r15d
mov r15, r12
mov r12, rbx
mov ebx, dword [rsp + 0x48]
nop dword [rax]
lea eax, [rsi + rdi]
mov r9d, edi
mov r8d, ebp
mov edx, 0x5c
mov dword [rsp + 0x20], eax
mov rcx, r14
add edi, 1
call fcn.140162270
cmp ebx, edi
jne 0x1401bf2e0
mov rsi, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0xc8]
mov rbx, r12
mov r12, r15
mov eax, dword [rsp + 0xb0]
mov r9d, dword [rsp + 0x48]
mov edx, 0x5f
mov rcx, r14
mov r8d, dword [rsp + 0xa0]
mov dword [rsp + 0x20], eax
call fcn.140162270
mov rdx, qword [rbp + 0x10]
test rdx, rdx
je 0x1401c093d
mov eax, dword [rdx]
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
mov edi, dword [rsp + 0xa0]
add edi, dword [rbp + 0x78]
mov dword [rsp + 0x48], eax
call fcn.14017cb00
mov r9d, dword [rbp + 0x6c]
mov r10d, dword [r14 + 0x98]
mov r15, rax
mov eax, dword [rbx + 0x38]
add eax, 1
mov dword [rsp + 0xa0], eax
mov dword [rbx + 0x38], eax
cmp r10d, dword [r14 + 0x9c]
jge 0x1401c1d14
lea eax, [r10 + 1]
mov ecx, dword [rsp + 0x48]
mov dword [r14 + 0x98], eax
movsxd rax, r10d
imul rax, rax, 0x18
add rax, qword [r14 + 0x90]
mov dword [rax + 4], edi
mov dword [rax + 8], r9d
mov dword [rax + 0xc], ecx
mov qword [rax + 0x10], 0
mov dword [rax], 0x58
mov rax, qword [r14]
cmp byte [rax + 0x63], 0
jne 0x1401c1514
movsxd rax, dword [r14 + 0x98]
mov rdx, qword [r14 + 0x90]
imul rax, rax, 0x18
lea rax, [rdx + rax - 0x18]
mov byte [rax + 1], 0xf7
mov qword [rax + 0x10], r15
lea r8d, [r10 + 2]
lea r9d, [r10 + 4]
mov edx, 0x10
mov rcx, r14
mov dword [rsp + 0x20], r8d
call fcn.140162270
mov eax, dword [r14 + 0x98]
mov dword [rsp + 0xb8], eax
cmp eax, dword [r14 + 0x9c]
jge 0x1401c1d64
mov ecx, dword [rsp + 0xb8]
lea eax, [rcx + 1]
mov dword [r14 + 0x98], eax
movsxd rax, ecx
mov ecx, dword [rsp + 0xa0]
imul rax, rax, 0x18
add rax, qword [r14 + 0x90]
mov dword [rax + 4], ecx
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0xc
mov eax, dword [rsp + 0x48]
mov r9d, dword [rbp + 0x6c]
mov r8d, edi
mov edx, 0x4e
mov rcx, r14
sub eax, 1
mov dword [rsp + 0x20], eax
call fcn.140162270
mov edi, dword [rsp + 0xac]
mov dword [rsp + 0x20], 0
mov edx, 0x7d
mov rcx, r14
mov r9d, dword [rsp + 0x178]
mov r8d, edi
call fcn.140162270
mov r8d, edi
mov edx, 0x7e
mov rcx, r14
mov eax, dword [rsp + 0x178]
mov r9d, dword [rsp + 0xb0]
mov dword [rsp + 0x20], eax
call fcn.140162270
mov eax, dword [r14 + 0x98]
mov edx, dword [rsp + 0x178]
mov r8d, dword [rbp + 0x80]
mov dword [rsp + 0xb0], eax
cmp eax, dword [r14 + 0x9c]
jge 0x1401c1556
mov edi, dword [rsp + 0xb0]
lea eax, [rdi + 1]
mov dword [r14 + 0x98], eax
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x90]
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 rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1401c091f
xor r10d, r10d
mov qword [rsp + 0x48], rsi
mov r15, rbp
mov rsi, rcx
mov qword [rsp + 0x1f0], rbx
mov edi, r10d
mov rbx, rbp
jmp 0x1401bf605
lea edx, [rax + 1]
mov dword [rsi + 0x98], edx
lea rdx, [rax + rax*2]
mov rax, qword [rsi + 0x90]
lea rax, [rax + rdx*8]
mov dword [rax + 8], r9d
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov qword [rax], 0x49
mov rax, qword [r15 + 0x70]
mov rdx, qword [rax + 0x20]
xor eax, eax
test rdx, rdx
je 0x1401bf5b3
mov eax, dword [rdx]
cmp edi, eax
cmovl edi, eax
mov eax, dword [rbx + 0x84]
test eax, eax
jne 0x1401bf5f8
mov rax, qword [rbp + 0x38]
lea rcx, str.first_value
cmp rax, rcx
je 0x1401bf63d
lea rcx, str.nth_value
cmp rax, rcx
je 0x1401bf63d
test byte [rbp + 5], 0x10
je 0x1401bf5f8
mov r8d, dword [r15 + 0x64]
test r8d, r8d
jne 0x1401c0720
nop dword [rax]
mov r15, qword [r15 + 0x40]
test r15, r15
je 0x1401bfbe8
mov rbp, qword [r15 + 0x50]
mov r9d, dword [r15 + 0x5c]
movsxd rax, dword [rsi + 0x98]
cmp eax, dword [rsi + 0x9c]
jl 0x1401bf570
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x49
mov rcx, rsi
call fcn.1401621e0
jmp 0x1401bf5a2
mov r9d, dword [r15 + 0x68]
xor r8d, r8d
mov rcx, rsi
mov edx, 0x46
mov dword [rsp + 0x20], 0
call fcn.140162270
mov eax, dword [r15 + 0x68]
xor r8d, r8d
mov rcx, rsi
mov dword [rsp + 0x20], 0
mov edx, 0x46
lea r9d, [rax + 1]
call fcn.140162270
jmp 0x1401bf5de
mov dword [rsp + 0x108], 0xffffffff
jmp 0x1401bea77
test byte [rsi + 0x5d], 0x80
jne 0x1401be60b
mov rax, qword [rbx]
mov qword [rsp + 0x120], rbx
lea r15, [rsp + 0x120]
lea rdi, [0x14016b250]
lea rbp, [0x14014dae0]
add rax, 0x63
mov qword [rsp + 0x128], rax
lea rax, [rsp + 0x150]
mov qword [rsp + 0x48], rax
jmp 0x1401bf6ea
mov r11d, dword [rsp + 0x134]
test r11d, r11d
je 0x1401c08c2
mov rdx, qword [r12 + 0x30]
mov qword [rsp + 0x140], 0
mov rcx, r15
mov qword [rsp + 0x130], 0
mov dword [rsp + 0x138], 0
call fcn.14017c460
mov eax, dword [rsp + 0x130]
test eax, eax
je 0x1401bf6d4
mov rdx, qword [r12 + 0x30]
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x158], rdi
mov qword [rsp + 0x160], rbp
mov qword [rsp + 0x178], r15
test rdx, rdx
je 0x1401bf76c
mov rcx, qword [rsp + 0x48]
call fcn.140169670
mov rdx, qword [rsp + 0x140]
test rdx, rdx
je 0x1401bf6d4
mov rax, qword [rsp + 0x120]
mov rcx, qword [rax]
call fcn.140153ba0
jmp 0x1401bf6d4
mov rcx, qword [r12 + 0x20]
mov edx, dword [rcx]
lea rax, [rcx + 8]
test edx, edx
jle 0x1401bf7c1
sub edx, 1
shl rdx, 5
lea rdx, [rcx + rdx + 0x28]
nop dword [rax]
xor r10d, r10d
add rax, 0x20
mov word [rax - 6], r10w
cmp rax, rdx
jne 0x1401bf7b0
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax]
add rax, 8
test ecx, ecx
jle 0x1401bf7f9
mov rdi, qword [rsp + 0x58]
lea edx, [rcx - 1]
shl rdx, 5
lea rdx, [rdi + rdx + 0x28]
nop dword [rax]
xor r9d, r9d
add rax, 0x20
mov word [rax - 6], r9w
cmp rax, rdx
jne 0x1401bf7e8
cmp word [r12 + 2], 0x42
jle 0x1401bf80e
mov r8d, 0x42
mov word [r12 + 2], r8w
mov r9, qword [rsp + 0xf0]
mov dword [rsp + 0x90], 0
test r9, r9
je 0x1401bf82f
cmp dword [r9], ecx
je 0x1401c1172
mov eax, dword [rbx + 0x44]
mov edx, 0x40
mov rcx, rsi
mov dword [rsp + 0xb4], eax
sub eax, 1
mov dword [rbx + 0x44], eax
mov dword [rsp + 0xa0], eax
call fcn.14014e3d0
mov rbp, rax
test rax, rax
je 0x1401bf8da
mov qword [rbp], 0
mov qword [rbp + 8], 0
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x28], 0
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x38], 0
mov rcx, qword [rbx]
test rcx, rcx
je 0x1401c09b5
mov edx, 0x18
call fcn.14014e3d0
test rax, rax
je 0x1401c1a8e
mov rdx, qword [rbx + 0x180]
lea rdi, [fcn.140153db0]
mov qword [rax], rdx
mov qword [rbx + 0x180], rax
mov qword [rax + 8], rbp
mov qword [rax + 0x10], rdi
movzx eax, byte [rsi + 0x63]
mov byte [rsp + 0x68], al
test al, al
jne 0x1401bedbe
mov eax, dword [r12 + 0x10]
mov rcx, qword [rsp + 0x58]
lea rdi, [rsp + 0x150]
mov qword [rsp + 0x48], rdi
mov dword [rbp + 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], r14
mov qword [rsp + 0x160], rbp
mov dword [rbp + 0x10], eax
test rcx, rcx
je 0x1401c11c5
mov eax, dword [rcx]
mov rdx, qword [rsp + 0x78]
mov qword [rbp + 0x18], rcx
mov rcx, rdi
mov dword [rbp + 0xc], eax
call fcn.140169a20
mov rdx, qword [rsp + 0xf0]
mov rcx, rdi
call fcn.140169a20
cmp qword [rsp + 0x80], 0
je 0x1401bfa4b
lea rdx, [rsp + 0x130]
xor eax, eax
mov ecx, 6
mov rdi, rdx
mov rdx, qword [r12 + 0x40]
lea r15, [rsp + 0x120]
rep stosd dword [rdi], eax
lea rax, [0x14017f3f0]
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x148], r12
test rdx, rdx
je 0x1401bf9e0
mov rcx, r15
call fcn.140169670
mov rax, qword [r12 + 0x30]
mov qword [rsp + 0x60], rax
lea rax, [0x140187690]
mov rcx, r15
mov rdx, qword [rsp + 0x80]
mov dword [rsp + 0x140], 0
mov qword [rsp + 0x128], rax
lea rax, [0x1401469a0]
mov qword [rsp + 0x130], rax
lea rax, [0x1401469b0]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x148], rax
call fcn.140169670
mov eax, dword [rbp + 0x28]
xor r15d, r15d
cmp qword [r12 + 0x38], 0
mov dword [rbp + 0x2c], eax
je 0x1401c121f
mov edx, dword [rbp + 0x38]
test edx, edx
jle 0x1401c0355
mov rdx, qword [rbp + 0x30]
xor edi, edi
mov qword [rsp + 0x98], rsi
mov eax, dword [rsp + 0x178]
mov qword [rsp + 0x1f0], rbx
mov rsi, rdi
mov rbx, qword [rsp + 0x48]
jmp 0x1401bfabe
mov eax, dword [rsp + 0x178]
mov edx, dword [rbp + 0x38]
add rsi, 1
and eax, 0xfffdffff
mov dword [rsp + 0x178], eax
cmp edx, esi
jle 0x1401c0345
mov rdx, qword [rbp + 0x30]
mov rcx, rsi
or eax, 0x20000
shl rcx, 5
mov rdi, qword [rdx + rcx]
mov rcx, rbx
mov dword [rsp + 0x178], eax
mov rdx, qword [rdi + 0x20]
call fcn.140169a20
test byte [rdi + 7], 1
je 0x1401bfa98
mov rax, qword [rdi + 0x40]
mov rdx, qword [rax + 0x48]
lea rax, [0x140187690]
mov dword [rsp + 0x140], 0
mov qword [rsp + 0x128], rax
lea rax, [0x1401469a0]
mov qword [rsp + 0x130], rax
lea rax, [0x1401469b0]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x148], rbx
mov qword [rsp + 0x120], 0
test rdx, rdx
je 0x1401bfa98
lea rcx, [rsp + 0x120]
call fcn.140169670
jmp 0x1401bfa98
mov eax, dword [rbx + 0x34]
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
lea edx, [rax + 1]
mov dword [rsp + 0xe8], eax
mov dword [rbx + 0x34], edx
mov rdx, qword [r12 + 0x20]
call fcn.14017cb00
xor r9d, r9d
mov edx, 0x73
mov rcx, r13
mov dword [rsp + 0x30], 0xfffffff7
mov r8d, dword [rsp + 0xe8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
call fcn.140162f90
mov dword [rsp + 0xec], eax
movsxd rax, dword [r13 + 0x98]
test eax, eax
jle 0x1401bfbd0
mov rdx, qword [r13 + 0x90]
lea rax, [rax + rax*2]
mov ecx, 8
lea rax, [rdx + rax*8]
mov word [rax - 0x16], cx
mov byte [rsp + 0xe5], 3
jmp 0x1401beae7
movzx eax, byte [rsi + 0x63]
add eax, edx
jmp 0x1401be540
mov rbp, rbx
mov rbx, qword [rsp + 0x1f0]
mov r8d, dword [rsp + 0x58]
mov rsi, qword [rsp + 0x48]
mov eax, dword [rbx + 0x38]
lea edx, [rdi + rax]
add eax, 1
mov dword [rbx + 0x38], edx
mov dword [rsp + 0x170], eax
test r8d, r8d
je 0x1401bfc41
cmp qword [rbx + 0x10], 0
je 0x1401bfc28
mov rdx, qword [rbp + 0x28]
mov rcx, rbx
call fcn.1401c5250
xor eax, eax
cmp byte [rbp + 0x20], 0x59
mov edx, dword [rsp + 0x58]
mov rcx, rbx
sete al
lea r8d, [rax + rax*2]
call fcn.1401643a0
mov r8d, dword [rsp + 0x60]
test r8d, r8d
je 0x1401bfc78
cmp qword [rbx + 0x10], 0
je 0x1401bfc5e
mov rdx, qword [rbp + 0x30]
mov rcx, rbx
call fcn.1401c5250
xor eax, eax
cmp byte [rbp + 0x20], 0x59
mov edx, dword [rsp + 0x60]
mov rcx, rbx
sete al
lea r8d, [rax + rax*2 + 1]
call fcn.1401643a0
cmp byte [rbp + 0x20], 0x59
movzx eax, byte [rbp + 0x21]
je 0x1401c0f2e
lea rdi, [rsp + 0x150]
mov qword [rsp + 0x48], rdi
cmp byte [rbp + 0x22], al
jne 0x1401bfca3
cmp dword [rsp + 0x58], 0
jne 0x1401c1d90
cmp al, 0x56
je 0x1401c147c
cmp al, 0x5a
jne 0x1401c089a
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x184]
mov edx, 0x26
mov rcx, r14
mov r9d, 1
call fcn.140162270
mov dword [rsp + 0x20], 0
mov r9d, 1
mov rcx, r14
mov r8d, dword [rsp + 0x18c]
mov edx, 0x26
call fcn.140162270
mov edi, dword [rsp + 0x90]
test edi, edi
je 0x1401bfdc5
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x1401bfdc5
mov ecx, dword [rax]
mov r8d, dword [rsp + 0xb4]
mov r9d, edi
mov edx, 0x4e
lea eax, [rcx - 1]
mov dword [rsp + 0xc8], ecx
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.140162270
mov rax, qword [rsp + 0x70]
mov r8d, edi
mov r9d, dword [rsp + 0x180]
mov edx, 0x4e
mov ecx, dword [rax]
lea eax, [rcx - 1]
mov dword [rsp + 0xc8], ecx
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.140162270
mov rax, qword [rsp + 0x70]
mov r8d, edi
mov r9d, dword [rsp + 0x188]
mov edx, 0x4e
mov ecx, dword [rax]
lea eax, [rcx - 1]
mov dword [rsp + 0xc8], ecx
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.140162270
mov rax, qword [rsp + 0x70]
mov r8d, edi
mov rcx, r14
mov r9d, dword [rsp + 0x190]
mov edx, 0x4e
mov eax, dword [rax]
mov dword [rsp + 0xc8], eax
sub eax, 1
mov dword [rsp + 0x20], eax
call fcn.140162270
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0xb
mov rcx, r14
mov r9d, dword [rsp + 0xa8]
call fcn.140162270
mov edi, dword [rsp + 0xb0]
mov eax, dword [r14 + 0x98]
mov rcx, qword [r14]
test edi, edi
lea edx, [rax - 1]
cmovns edx, edi
cmp byte [rcx + 0x63], 0
mov edi, edx
lea rdx, [0x1404231c0]
jne 0x1401bfe1f
movsxd rdx, edi
lea rcx, [rdx + rdx*2]
mov rdx, qword [r14 + 0x90]
lea rdx, [rdx + rcx*8]
mov r11d, dword [rsp + 0x90]
mov dword [rdx + 8], eax
test r11d, r11d
jne 0x1401c0df6
cmp byte [rbp + 0x21], 0x56
je 0x1401c19a8
cmp byte [rbp + 0x22], 0x58
je 0x1401c1235
mov rcx, qword [rsp + 0x48]
xor r9d, r9d
xor r8d, r8d
mov edx, 3
call fcn.1401cb180
cmp byte [rbp + 0x22], 0x5a
je 0x1401c0ecc
cmp byte [rbp + 0x20], 0x59
je 0x1401c1aca
cmp dword [rsp + 0x60], 0
jne 0x1401c0e23
xor r9d, r9d
xor r8d, r8d
mov rdi, qword [rsp + 0x48]
mov edx, 1
mov rcx, rdi
call fcn.1401cb180
mov r8d, dword [rsp + 0x58]
mov rcx, rdi
xor r9d, r9d
mov edx, 2
call fcn.1401cb180
mov rcx, qword [r14 + 0x18]
mov r8d, dword [rsp + 0x98]
mov eax, dword [rcx + 0x44]
neg r8d
add eax, dword [rcx + 0x48]
js 0x1401c1212
mov edx, dword [r14 + 0x98]
mov rax, qword [rcx + 0x50]
movsxd r8, r8d
mov dword [rax + r8*4], edx
mov rcx, qword [rsp + 0x68]
call fcn.14017a240
cmp qword [rbp + 0x10], 0
je 0x1401c0958
mov eax, dword [r14 + 0x98]
mov dword [rsp + 0x50], eax
cmp eax, dword [r14 + 0x9c]
jge 0x1401c1ceb
mov edi, dword [rsp + 0x50]
lea eax, [rdi + 1]
mov dword [r14 + 0x98], eax
movsxd rax, edi
mov edi, dword [rsp + 0xa0]
imul rax, rax, 0x18
add rax, qword [r14 + 0x90]
mov dword [rax + 8], edi
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov qword [rax], 0x46
mov ecx, dword [rsp + 0xb8]
mov edi, dword [r14 + 0x98]
mov rdx, qword [r14]
test ecx, ecx
lea eax, [rdi - 1]
cmovns eax, ecx
cmp byte [rdx + 0x63], 0
mov ecx, eax
lea rax, [0x1404231c0]
jne 0x1401bff74
movsxd rax, ecx
imul rax, rax, 0x18
add rax, qword [r14 + 0x90]
mov dword [rax + 8], edi
mov dword [rsp + 0x178], 0
cmp dword [r14 + 0x9c], edi
jle 0x1401c15cb
lea eax, [rdi + 1]
mov ecx, dword [rsp + 0xac]
mov dword [r14 + 0x98], eax
movsxd rax, edi
lea rdx, [rax + rax*2]
mov rax, qword [r14 + 0x90]
lea rax, [rax + rdx*8]
mov dword [rax + 4], ecx
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0x26
cmp byte [rbp + 0x22], 0x58
je 0x1401c1576
xor r9d, r9d
xor r8d, r8d
cmp byte [rbp + 0x21], 0x56
mov rcx, qword [rsp + 0x48]
mov edx, 3
je 0x1401c1023
call fcn.1401cb180
mov r11d, dword [r14 + 0x98]
mov rcx, qword [rsp + 0x48]
xor r8d, r8d
mov r9d, 1
mov edx, 1
mov dword [rsp + 0x68], r11d
call fcn.1401cb180
mov r8d, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
xor r9d, r9d
mov edx, 2
mov dword [rsp + 0x60], eax
call fcn.1401cb180
mov r11d, dword [rsp + 0x68]
xor r8d, r8d
mov rcx, r14
mov dword [rsp + 0x20], 0
mov edx, 0xb
mov r9d, r11d
call fcn.140162270
mov r10d, dword [rsp + 0x60]
mov eax, dword [r14 + 0x98]
test r10d, r10d
lea edx, [rax - 1]
cmovs r10d, edx
mov rdx, qword [r14]
movzx ecx, byte [rdx + 0x63]
lea rdx, [0x1404231c0]
test cl, cl
jne 0x1401c0089
movsxd rdx, r10d
imul rdx, rdx, 0x18
add rdx, qword [r14 + 0x90]
mov dword [rdx + 8], eax
lea edx, [rax - 1]
test edi, edi
cmovs edi, edx
lea rdx, [0x1404231c0]
test cl, cl
jne 0x1401c00b1
mov rdx, qword [r14 + 0x90]
movsxd rdi, edi
lea rcx, [rdi + rdi*2]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 8], eax
xor r9d, r9d
mov edx, 0x90
mov rcx, r14
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x184]
call fcn.140162270
cmp qword [rbp + 0x10], 0
je 0x1401c0141
mov r9d, dword [rbp + 0x84]
test r9d, r9d
jne 0x1401c14b7
mov edi, dword [rsp + 0x50]
mov edx, dword [r14 + 0x98]
mov rcx, qword [r14]
test edi, edi
lea eax, [rdx - 1]
cmovns eax, edi
cmp byte [rcx + 0x63], 0
mov edi, eax
lea rax, [0x1404231c0]
jne 0x1401c011e
movsxd rax, edi
imul rax, rax, 0x18
add rax, qword [r14 + 0x90]
mov dword [rax + 4], edx
xor r9d, r9d
mov edx, 0x42
mov rcx, r14
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0xa0]
call fcn.140162270
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov rcx, r13
mov edx, 0xb
mov r9d, dword [rsp + 0x80]
call fcn.140162270
mov rcx, qword [r13 + 0x18]
mov r8d, dword [rsp + 0xc0]
mov eax, dword [rcx + 0x44]
neg r8d
add eax, dword [rcx + 0x48]
js 0x1401c1016
mov edx, dword [r13 + 0x98]
mov rax, qword [rcx + 0x50]
movsxd r8, r8d
mov dword [rax + r8*4], edx
mov eax, dword [rsp + 0x80]
mov edi, dword [rsp + 0xd8]
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], edi
not edi
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x20], rax
call fcn.1401cbf20
mov rcx, qword [r13 + 0x18]
movsxd r8, edi
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x1401c1009
mov edx, dword [r13 + 0x98]
mov rax, qword [rcx + 0x50]
mov dword [rax + r8*4], edx
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov rcx, r13
mov edx, 0x42
mov r8d, dword [rsp + 0xa4]
call fcn.140162270
mov rcx, qword [r13 + 0x18]
mov r8d, dword [rsp + 0x80]
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
not r8d
js 0x1401c0dc7
mov edx, dword [r13 + 0x98]
mov rax, qword [rcx + 0x50]
movsxd r8, r8d
mov dword [rax + r8*4], edx
cmp byte [rsp + 0xe5], 3
je 0x1401c0a3c
cmp qword [rsp + 0xf0], 0
je 0x1401c02c0
mov eax, dword [rsp + 0xf8]
lea r9, str.RIGHT_PART_OF_ORDER_BY
lea r8, str.USE_TEMP_B_TREE_FOR__s
mov rcx, rbx
test eax, eax
lea rax, str.ORDER_BY
cmovle r9, rax
xor edx, edx
call fcn.140187d30
mov rax, qword [rsp + 0x200]
mov rdx, r12
mov rcx, rbx
lea r8, [rsp + 0xf0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x78]
mov r9d, dword [rax]
call fcn.14016c2b0
mov rcx, qword [r13 + 0x18]
mov r8d, dword [rsp + 0x88]
mov eax, dword [rcx + 0x44]
neg r8d
add eax, dword [rcx + 0x48]
js 0x1401c0880
mov edx, dword [r13 + 0x98]
mov rax, qword [rcx + 0x50]
movsxd r8, r8d
mov dword [rax + r8*4], edx
mov ecx, dword [rbx + 0x30]
xor eax, eax
test ecx, ecx
setg al
movzx edx, byte [rsi + 0x63]
add edx, ecx
mov dword [rbx + 0x30], edx
test r15, r15
je 0x1401be2b6
mov rdx, r15
mov rcx, rsi
mov dword [rsp + 0x48], eax
call fcn.140159360
mov eax, dword [rsp + 0x48]
jmp 0x1401be2b6
cmp qword [rsp + 0x58], 0
jne 0x1401bf792
mov dword [rsp + 0x90], 0
xor edx, edx
mov word [r12 + 2], dx
jmp 0x1401bf82f
mov rsi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x1f0]
mov r8d, dword [rbx + 0x38]
mov dword [rbp + 0x14], r8d
cmp byte [rsi + 0x63], 0
jne 0x1401c0de9
cmp qword [rsp + 0x58], 0
je 0x1401c1676
xor edi, edi
sub edx, 1
je 0x1401c19de
mov eax, dword [rbx + 0x34]
mov r9d, dword [rbp + 0x28]
xor r8d, r8d
mov rcx, rbx
lea edx, [rax + 1]
mov dword [rbx + 0x34], edx
mov rdx, qword [rsp + 0x58]
mov dword [rbp + 4], eax
call fcn.14017cb00
mov r9d, dword [rbp + 0xc]
mov r8d, dword [rbp + 4]
mov rcx, r13
mov dword [rsp + 0x30], 0xfffffff7
mov edx, 0x75
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
mov qword [rsp + 0xc0], rax
call fcn.140162f90
mov edx, dword [rbx + 0x44]
mov r10, qword [rsp + 0x58]
mov dword [rsp + 0xc8], eax
mov eax, dword [rbx + 0x38]
mov r8d, dword [r10]
lea r11d, [rdx - 2]
lea ecx, [rax + 1]
lea r9d, [rax + 2]
mov dword [rbx + 0x44], r11d
mov dword [rsp + 0x68], ecx
lea ecx, [rax + 3]
mov dword [rsp + 0x48], ecx
lea ecx, [rdx - 1]
mov edx, 0x46
mov dword [rsp + 0xac], ecx
lea ecx, [rax + 4]
add eax, 5
mov dword [rsp + 0xa4], eax
mov eax, ecx
add eax, r8d
mov dword [rsp + 0x98], ecx
lea ecx, [rax + 1]
add eax, r8d
mov dword [rsp + 0xb0], r8d
xor r8d, r8d
mov dword [rbx + 0x38], eax
mov dword [rsp + 0x20], 0
mov dword [rsp + 0xb8], ecx
mov rcx, r13
mov dword [rsp + 0xa8], r11d
mov dword [rsp + 0xd8], r9d
call fcn.140162270
mov r10, qword [rsp + 0x58]
xor r8d, r8d
mov rcx, r13
mov edx, dword [rsp + 0xa4]
mov eax, dword [r10]
mov r9d, edx
add eax, edx
mov edx, 0x49
sub eax, 1
mov dword [rsp + 0x20], eax
call fcn.140162270
mov dword [rsp + 0x20], 0
mov edx, 0xc
mov rcx, r13
mov r9d, dword [rsp + 0xa8]
mov r8d, dword [rsp + 0x98]
call fcn.140162270
mov r9, qword [rsp + 0x58]
mov rdx, r14
mov rcx, rbx
cmp dword [rsp + 0x90], 1
mov dword [rsp + 0x30], 0
sbb eax, eax
mov r8, qword [rsp + 0x60]
and ax, 0xfe00
add ax, 0x240
or eax, edi
cwde
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.1401bbad0
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1401c0dd4
mov rax, qword [rsp + 0x60]
movzx edi, byte [rax + 0x43]
movsx eax, byte [rax + 0x41]
mov dword [rsp + 0xb0], edi
mov rdi, qword [rsp + 0x58]
cmp dword [rdi], eax
je 0x1401c1bd1
cmp byte [rsp + 0xe4], 0
lea r9, str.GROUP_BY
je 0x1401c0543
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.140187d30
mov rax, qword [rsp + 0x58]
mov edx, dword [rbp + 0x28]
mov edi, dword [rax]
test edx, edx
jle 0x1401c1f83
mov rcx, qword [rbp + 0x20]
sub edx, 1
mov r11d, edi
shl rdx, 5
lea rax, [rcx + 0x1a]
lea rcx, [rcx + rdx + 0x3a]
movsx edx, word [rax]
cmp edx, r11d
setge dl
add rax, 0x20
movzx edx, dl
add r11d, edx
cmp rcx, rax
jne 0x1401c057d
mov edx, r11d
mov rcx, rbx
mov dword [rsp + 0xd0], r11d
xor r14d, r14d
call fcn.14014bf30
mov dword [rsp + 0x20], 0
mov rdx, qword [rsp + 0x58]
xor r9d, r9d
mov r8d, eax
mov dword [rsp + 0x50], eax
call fcn.1401c9d20
cmp dword [rbp + 0x28], 0
mov r11d, dword [rsp + 0xd0]
jle 0x1401c129d
mov rcx, r13
mov r13, r12
mov r12, rbx
mov ebx, r11d
jmp 0x1401c05f5
add r14, 1
cmp dword [rbp + 0x28], r14d
jle 0x1401c1291
mov rax, r14
shl rax, 5
add rax, qword [rbp + 0x20]
movsx edx, word [rax + 0x1a]
cmp edx, edi
jl 0x1401c05e7
mov edx, dword [rsp + 0x50]
movsx r9d, word [rax + 0x18]
mov qword [rsp + 0xd0], rcx
mov r8d, dword [rax + 0x10]
add edx, edi
add edi, 1
mov dword [rsp + 0x20], edx
mov rdx, qword [rax]
call fcn.1401c5550
mov rcx, qword [rsp + 0xd0]
jmp 0x1401c05e7
mov qword [rsp + 0xf0], 0
mov edx, dword [rsp + 0x108]
test edx, edx
js 0x1401bf09b
mov rcx, r13
call fcn.14015cd40
jmp 0x1401bf09b
mov r15, qword [rbp]
jmp 0x1401be203
mov rcx, qword [r13]
lea rdx, [0x1404231c0]
cmp byte [rcx + 0x63], 0
jne 0x1401c0688
imul rax, rax, 0x18
add rax, qword [r13 + 0x90]
mov rdx, rax
mov byte [rdx], 0x75
or byte [rsp + 0x114], 1
jmp 0x1401bead3
mov rax, qword [rsp + 0x78]
mov dword [rsp + 0x20], 0
mov edx, 0x73
mov rcx, r13
mov r9d, dword [rax]
mov rax, qword [rsp + 0x200]
mov r8d, dword [rax + 4]
call fcn.140162270
jmp 0x1401bea88
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xf0]
mov r8d, 0xffffffff
call fcn.140183c80
test eax, eax
jne 0x1401bea03
cmp qword [r12 + 0x70], 0
jne 0x1401bea03
and dword [r12 + 4], 0xfffffffe
mov rdx, qword [rsp + 0x78]
xor r8d, r8d
mov rcx, rsi
call fcn.14016aa30
or dword [r12 + 4], 8
mov qword [rsp + 0x58], rax
mov qword [r12 + 0x38], rax
jmp 0x1401bea03
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov rcx, rsi
mov edx, 0x90
call fcn.140162270
mov eax, dword [r15 + 0x68]
xor r8d, r8d
mov rcx, rsi
mov dword [rsp + 0x20], 0
mov edx, 0x46
lea r9d, [rax + 1]
call fcn.140162270
jmp 0x1401bf5f8
mov eax, dword [r13 + 0x98]
mov dword [rsp + 0x78], eax
cmp eax, dword [r13 + 0x9c]
jge 0x1401c1b8d
mov ecx, dword [rsp + 0x78]
lea eax, [rcx + 1]
mov dword [r13 + 0x98], eax
movsxd rax, ecx
lea rdx, [rax + rax*2]
mov rax, qword [r13 + 0x90]
lea rax, [rax + rdx*8]
mov qword [rax], 0x11
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov eax, dword [rdi + 0x44]
mov r9, rdi
lea r8, str.MATERIALIZE___S
mov rcx, rbx
mov edx, 1
mov qword [rsp + 0x88], r11
mov dword [rsp + 0x80], 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.140187d30
mov r8, qword [rsp + 0x58]
mov rdx, r15
mov rcx, rbx
call fcn.1401be070
mov r10d, dword [rsp + 0x78]
mov rax, qword [rdi + 0x20]
movzx edx, word [r15 + 2]
mov r11, qword [rsp + 0x88]
test r10d, r10d
mov r10d, dword [rsp + 0x80]
mov word [rax + 0x3a], dx
mov eax, dword [r13 + 0x98]
je 0x1401beed5
mov ecx, dword [rsp + 0x78]
lea edx, [rax - 1]
test ecx, ecx
cmovns edx, ecx
mov rcx, qword [r13]
cmp byte [rcx + 0x63], 0
mov r9d, edx
lea rdx, [0x1404231c0]
jne 0x1401c0878
movsxd rdx, r9d
imul rdx, rdx, 0x18
add rdx, qword [r13 + 0x90]
mov dword [rdx + 8], eax
jmp 0x1401beed5
mov rdx, r13
call fcn.14015cd90
jmp 0x1401c02ed
lea rax, [rsp + 0x150]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x17c]
mov edx, 0x26
mov rcx, r14
mov r9d, 1
call fcn.140162270
jmp 0x1401bfcb3
mov eax, dword [r14]
jmp 0x1401be60b
mov dword [rsp + 0x20], 0
mov r9d, 2
mov edx, 0x73
mov rcx, rdi
call fcn.140162270
mov rax, qword [rdi]
cmp byte [rax + 0x63], 0
je 0x1401becc4
jmp 0x1401bece3
cmp qword [rbx + 0xa0], 0
je 0x1401c1a66
mov rcx, rbx
call fcn.1401622e0
mov r14, rax
mov eax, dword [rbx + 0x44]
mov dword [rsp + 0x98], eax
jmp 0x1401bf0fa
cmp qword [rbx + 0xa0], 0
je 0x1401c1a9e
mov rcx, rbx
call fcn.1401622e0
mov rcx, rax
jmp 0x1401bf545
mov dword [rsp + 0xa0], 0
mov dword [rsp + 0xb8], 0
jmp 0x1401bf486
mov edi, dword [r14 + 0x98]
jmp 0x1401bff77
mov rdi, qword [rsp + 0x68]
mov rcx, rbx
or r8d, 0xffffffff
mov rdx, r12
lea r9, [rsp + 0xf0]
mov eax, dword [rdi + 0x34]
mov dword [rsp + 0x38], eax
mov eax, dword [rdi + 0x30]
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.1401cbf20
mov rcx, rdi
call fcn.14017a240
jmp 0x1401c0253
mov ecx, 0x18
call fcn.14014dcb0
jmp 0x1401bf8b1
xor r9d, r9d
mov edx, 0x42
mov rcx, r13
mov dword [rsp + 0x78], r10d
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x80], r11
call fcn.1401621e0
mov r10d, dword [rsp + 0x78]
mov r11, qword [rsp + 0x80]
jmp 0x1401bef1c
mov dword [rsp + 0x20], 0
mov edx, 0x46
xor r8d, r8d
mov rcx, r13
call fcn.1401621e0
mov r10d, eax
lea edx, [rax + 1]
jmp 0x1401bee2a
cmp qword [rbx + 0xa0], 0
je 0x1401c1ab4
mov rcx, rbx
call fcn.1401622e0
mov rdi, rax
jmp 0x1401beb49
lea r9, str.DISTINCT
lea r8, str.USE_TEMP_B_TREE_FOR__s
xor edx, edx
mov rcx, rbx
call fcn.140187d30
jmp 0x1401c0261
mov rsi, qword [rsp + 0x90]
mov r15, qword [rsp + 0xd0]
mov r14d, dword [rsp + 0xdc]
mov r12, qword [rsp + 0x1f8]
mov rdi, qword [rsp + 0xc0]
test rdi, rdi
je 0x1401c0a89
add dword [rdi], 1
mov rdi, qword [rsp + 0xc0]
mov dword [rsp + 0x20], eax
mov edx, 0x58
mov rcx, r13
mov dword [rsp + 0x30], 0xfffffff7
mov r9d, dword [rsp + 0xb8]
mov qword [rsp + 0x28], rdi
mov r8d, dword [rsp + 0xa4]
call fcn.140162f90
xor r9d, r9d
mov edx, 0x10
mov rcx, r13
mov edi, dword [r13 + 0x98]
lea r8d, [rdi + 1]
mov dword [rsp + 0x20], r8d
call fcn.140162270
mov rax, qword [rsp + 0x58]
mov rcx, qword [rbx + 0x10]
mov edx, 0x4d
mov r9d, dword [rsp + 0xa4]
mov r8d, dword [rsp + 0xb8]
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
call fcn.140162270
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x48]
mov rcx, r13
mov r9d, dword [rsp + 0xac]
mov edx, 0xc
call fcn.140162270
mov dword [rsp + 0x20], 0
mov edx, 0x31
mov rcx, r13
mov r9d, dword [rsp + 0xa0]
mov r8d, dword [rsp + 0xd8]
call fcn.140162270
mov dword [rsp + 0x20], 0
mov edx, 0xc
mov rcx, r13
mov r9d, dword [rsp + 0xa8]
mov r8d, dword [rsp + 0x98]
call fcn.140162270
mov r8d, dword [r13 + 0x98]
mov edx, edi
mov rcx, r13
call fcn.140146330
mov edi, dword [rsp + 0x68]
mov r8, rbp
mov rcx, rbx
mov r9d, dword [rsp + 0xb0]
mov edx, edi
call fcn.1401ccc50
mov r9d, edi
mov edx, 0x46
mov rcx, r13
mov dword [rsp + 0x20], 0
mov r8d, 1
call fcn.140162270
cmp dword [rsp + 0x50], 0
je 0x1401c14f6
mov r8d, dword [rbp + 4]
mov r9d, r14d
mov edx, 3
mov rcx, r13
mov dword [rsp + 0x20], 0
call fcn.140162270
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x1401c0bf8
mov rdx, rax
mov rcx, rsi
call fcn.140159360
mov r14d, dword [rsp + 0x48]
mov dword [rsp + 0x20], 0
mov edx, 0xc
mov rcx, r13
mov r9d, dword [rsp + 0xac]
mov r8d, r14d
call fcn.140162270
mov edx, dword [rsp + 0xa0]
mov rcx, r13
call fcn.140162f20
mov edi, dword [r13 + 0x98]
mov r8d, 1
mov rcx, r13
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xd8]
mov edx, 0x46
call fcn.140162270
xor r9d, r9d
mov r8d, r14d
mov edx, 0x42
mov dword [rsp + 0x20], 0
mov rcx, r13
mov dword [rsp + 0x48], r14d
call fcn.140162270
mov edx, dword [rsp + 0xac]
mov rcx, r13
call fcn.14015ce80
mov r14d, dword [r13 + 0x98]
mov r8d, dword [rsp + 0x68]
mov rcx, r13
mov dword [rsp + 0x20], 0
mov edx, 0x31
lea r9d, [r14 + 2]
add r14d, 1
call fcn.140162270
mov r8d, dword [rsp + 0x48]
xor r9d, r9d
mov rcx, r13
mov dword [rsp + 0x20], 0
mov edx, 0x42
call fcn.140162270
mov rcx, qword [rbx + 0x10]
mov rdx, rbp
call fcn.1401626c0
mov rdx, qword [rsp + 0x80]
mov r8d, r14d
mov rcx, rbx
mov r9d, 0x10
call fcn.1401c3030
mov dword [rsp + 0x38], edi
or r8d, 0xffffffff
mov rdx, r12
mov rax, qword [rsp + 0x200]
mov dword [rsp + 0x30], r14d
lea r9, [rsp + 0xf0]
mov rcx, rbx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x20], rax
call fcn.1401cbf20
mov r8d, dword [rsp + 0x48]
xor r9d, r9d
mov rcx, r13
mov dword [rsp + 0x20], 0
mov edx, 0x42
call fcn.140162270
mov edx, dword [rsp + 0xa8]
mov rcx, r13
call fcn.14015ce80
mov rdx, rbp
mov rcx, rbx
call fcn.140187e20
mov r9d, dword [rsp + 0x68]
xor r8d, r8d
mov rcx, r13
mov dword [rsp + 0x20], 0
mov edx, 0x46
call fcn.140162270
xor r9d, r9d
mov edx, 0x42
mov rcx, r13
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x98]
call fcn.140162270
cmp dword [rsp + 0xb0], 0
jne 0x1401c1d44
mov rcx, qword [r13 + 0x18]
mov r8d, dword [rsp + 0xb4]
mov eax, dword [rcx + 0x44]
neg r8d
add eax, dword [rcx + 0x48]
jns 0x1401c0241
mov rdx, r13
call fcn.14015cd90
jmp 0x1401c0253
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x1401c0de9
mov rdx, rax
mov rcx, rsi
call fcn.140159360
mov ecx, dword [rbx + 0x30]
mov eax, 1
jmp 0x1401c02f7
mov eax, dword [rsp + 0xa8]
mov r9d, dword [rsp + 0x90]
mov rcx, rbx
mov r8d, dword [rsp + 0xb4]
mov rdx, qword [rsp + 0x70]
mov dword [rsp + 0x20], eax
call fcn.14017cba0
jmp 0x1401bfe33
mov edi, dword [r14 + 0x98]
cmp edi, dword [r14 + 0x9c]
jge 0x1401c2032
lea eax, [rdi + 1]
mov ecx, dword [rsp + 0x60]
mov dword [r14 + 0x98], eax
movsxd rax, edi
imul rax, rax, 0x18
add rax, qword [r14 + 0x90]
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
mov rcx, qword [rsp + 0x48]
xor r9d, r9d
xor r8d, r8d
mov edx, 1
call fcn.1401cb180
mov r8d, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
xor r9d, r9d
mov edx, 2
call fcn.1401cb180
mov edx, dword [r14 + 0x98]
test edi, edi
jns 0x1401c0eab
lea edi, [rdx - 1]
mov rcx, qword [r14]
lea rax, [0x1404231c0]
cmp byte [rcx + 0x63], 0
jne 0x1401c0ec9
movsxd rax, edi
imul rax, rax, 0x18
add rax, qword [r14 + 0x90]
mov dword [rax + 8], edx
mov rcx, qword [r14 + 0x18]
jmp 0x1401bfeac
cmp qword [rax + 0x2f0], 0
jne 0x1401bece3
sub dword [r12], 1
jne 0x1401bece3
mov rcx, qword [r12 + 0x10]
mov rdx, r12
call fcn.140153ba0
jmp 0x1401bece3
cmp byte [rbp + 0x20], 0x59
je 0x1401bf1d3
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbx]
call fcn.140182480
test eax, eax
je 0x1401bf1d3
mov dword [rsp + 0x174], 1
jmp 0x1401bf1d3
cmp al, 0x56
je 0x1401c088d
lea rdi, [rsp + 0x150]
mov qword [rsp + 0x48], rdi
jmp 0x1401bfcab
mov eax, dword [rax + 0x30]
jmp 0x1401bf08c
mov dword [rsp + 0x90], 0
mov dword [rsp + 0xb4], 0
jmp 0x1401bf2af
cmp dword [rbp + 0x84], 0
jne 0x1401bf1d3
mov rdx, rbp
lea r8, str.nth_value
lea r10, str.first_value
lea r11, str.lead
lea rdi, [0x14037ac0a]
mov rax, qword [rdx + 0x50]
mov rax, qword [rax + 0x38]
cmp rax, r10
sete cl
cmp rax, r8
sete r9b
or ecx, r9d
cmp rax, r11
sete r9b
or cl, r9b
jne 0x1401bf1d3
cmp rax, rdi
je 0x1401bf1d3
mov rdx, qword [rdx + 0x40]
test rdx, rdx
jne 0x1401c0f97
cmp byte [rbp + 0x22], 0x58
jne 0x1401c0f1e
cmp byte [rbp + 0x20], 0x59
je 0x1401bf1d3
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbx]
call fcn.140182480
test eax, eax
je 0x1401bf1d3
mov dword [rsp + 0x174], 3
jmp 0x1401bf1d3
mov rdx, r13
call fcn.14015cd90
jmp 0x1401c0206
mov rdx, r13
call fcn.14015cd90
jmp 0x1401c018e
call fcn.1401cb180
cmp byte [rbp + 0x20], 0x59
je 0x1401c1ed6
mov eax, dword [r14 + 0x98]
cmp byte [rbp + 0x22], 0x5a
mov r9d, 1
mov dword [rsp + 0x68], eax
je 0x1401c1cb3
mov r8d, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x48]
mov edx, 1
call fcn.1401cb180
mov r8d, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
mov r9d, 1
mov edx, 2
mov dword [rsp + 0x60], eax
call fcn.1401cb180
mov r10d, eax
mov r9d, dword [rsp + 0x68]
xor r8d, r8d
mov edx, 0xb
mov rcx, r14
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x58], r10d
call fcn.140162270
mov r10d, dword [rsp + 0x58]
mov r11d, dword [r14 + 0x98]
test r10d, r10d
jns 0x1401c10b9
lea r10d, [r11 - 1]
mov rdx, qword [r14]
lea rax, [0x1404231c0]
cmp byte [rdx + 0x63], 0
jne 0x1401c10d7
movsxd rax, r10d
imul rax, rax, 0x18
add rax, qword [r14 + 0x90]
mov dword [rax + 8], r11d
mov rcx, qword [rsp + 0x48]
xor r8d, r8d
mov r9d, 1
mov edx, 1
mov dword [rsp + 0x58], r11d
call fcn.1401cb180
mov r11d, dword [rsp + 0x58]
xor r8d, r8d
mov rcx, r14
mov dword [rsp + 0x20], 0
mov edx, 0xb
mov r9d, r11d
mov dword [rsp + 0x48], eax
call fcn.140162270
cmp dword [rsp + 0x60], 0
mov r10d, dword [rsp + 0x48]
mov eax, dword [r14 + 0x98]
jns 0x1401c1136
lea ecx, [rax - 1]
mov dword [rsp + 0x60], ecx
mov rdx, qword [r14]
movzx ecx, byte [rdx + 0x63]
test cl, cl
jne 0x1401c1a7c
movsxd rdx, dword [rsp + 0x60]
mov r8, qword [r14 + 0x90]
imul rdx, rdx, 0x18
mov dword [r8 + rdx + 8], eax
test r10d, r10d
jns 0x1401c1163
lea r10d, [rax - 1]
movsxd rdx, r10d
imul rdx, rdx, 0x18
add rdx, r8
jmp 0x1401c0089
test ecx, ecx
jle 0x1401c11a0
sub ecx, 1
mov r8, qword [rsp + 0x58]
mov eax, 0x18
shl rcx, 5
add rcx, 0x38
movzx edx, byte [r9 + rax]
and edx, 1
mov byte [r8 + rax], dl
add rax, 0x20
cmp rcx, rax
jne 0x1401c118b
mov rcx, qword [rsp + 0x58]
or r8d, 0xffffffff
mov rdx, r9
call fcn.140183c80
test eax, eax
sete al
movzx eax, al
mov dword [rsp + 0x90], eax
jmp 0x1401bf82f
mov rdi, qword [rsp + 0x48]
mov dword [rbp + 0xc], 0
lea r15, [rsp + 0x120]
mov qword [rbp + 0x18], 0
mov rdx, qword [rsp + 0x78]
mov rcx, rdi
call fcn.140169a20
mov rdx, qword [rsp + 0xf0]
mov rcx, rdi
call fcn.140169a20
cmp qword [rsp + 0x80], 0
jne 0x1401bf9ea
jmp 0x1401bfa4b
mov rdx, r14
call fcn.14015cd90
jmp 0x1401bfed5
mov r15, qword [r12 + 0x40]
test r15, r15
je 0x1401c1c19
xor r15d, r15d
jmp 0x1401bfa60
movzx edi, word [rbp + 0x20]
mov r8d, dword [rsp + 0x60]
xor r9d, r9d
mov edx, 3
mov rcx, qword [rsp + 0x48]
call fcn.1401cb180
xor r9d, r9d
cmp di, 0x5859
jne 0x1401bfe7e
mov rdi, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x58]
mov edx, 2
mov rcx, rdi
call fcn.1401cb180
mov rcx, rdi
xor r9d, r9d
xor r8d, r8d
mov edx, 1
call fcn.1401cb180
mov rcx, qword [r14 + 0x18]
jmp 0x1401bfeac
mov r11d, ebx
mov rbx, r12
mov r12, r13
mov r13, rcx
movzx eax, byte [rbx + 0x1f]
test al, al
je 0x1401c1eb8
sub eax, 1
mov byte [rbx + 0x1f], al
movzx eax, al
mov r14d, dword [rbx + rax*4 + 0xc8]
mov dword [rsp + 0x20], r14d
mov r8d, dword [rsp + 0x50]
mov r9d, r11d
mov rcx, r13
mov edx, 0x5f
mov dword [rsp + 0xd0], r11d
call fcn.140162270
mov r8d, dword [rbp + 4]
mov r9d, r14d
mov rcx, r13
mov dword [rsp + 0x20], 0
mov edx, 0x89
call fcn.140162270
test r14d, r14d
mov r11d, dword [rsp + 0xd0]
je 0x1401c1310
mov edx, r14d
mov rcx, rbx
call fcn.14014bf10
mov edx, dword [rsp + 0x50]
mov r8d, r11d
mov rcx, rbx
mov dword [rsp + 0xd0], r11d
call fcn.140157060
mov rcx, qword [rsp + 0x60]
call fcn.14017a240
mov edi, dword [rbx + 0x34]
mov r11d, dword [rsp + 0xd0]
lea eax, [rdi + 1]
mov dword [rbx + 0x34], eax
mov dword [rbp + 8], edi
movzx eax, byte [rbx + 0x1f]
test al, al
je 0x1401c1d34
sub eax, 1
mov byte [rbx + 0x1f], al
movzx eax, al
mov r10d, dword [rbx + rax*4 + 0xc8]
mov dword [rsp + 0x20], r11d
mov r9d, r10d
mov r8d, edi
mov edx, 0x77
mov rcx, r13
mov dword [rsp + 0x50], r10d
call fcn.140162270
mov r8d, dword [rbp + 4]
mov edx, 0x24
mov rcx, r13
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xa0]
call fcn.140162270
mov byte [rbp + 1], 1
mov r10d, dword [rsp + 0x50]
cmp dword [rsp + 0x90], 0
je 0x1401c13bd
test byte [rsi + 0x5c], 4
je 0x1401c229f
mov r14d, dword [r13 + 0x98]
mov r8d, dword [rbp + 4]
mov dword [rsp + 0x20], edi
mov r9d, r10d
mov edx, 0x83
mov rcx, r13
call fcn.140162270
mov dword [rsp + 0x50], 1
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx]
test eax, eax
jle 0x1401c0a79
xor r10d, r10d
mov qword [rsp + 0x90], rsi
mov rsi, rcx
mov qword [rsp + 0xd0], r15
mov r15d, dword [rsp + 0xb8]
mov dword [rsp + 0xdc], r14d
mov r14, r10
mov qword [rsp + 0x1f8], r12
mov r12d, dword [rsp + 0x50]
jmp 0x1401c1452
mov dword [rsp + 0x20], r8d
mov r9d, r14d
mov r8d, edi
mov edx, 0x5c
mov rcx, r13
call fcn.140162270
mov eax, dword [rsi]
add r14, 1
cmp eax, r14d
jle 0x1401c0a59
lea r8d, [r15 + r14]
test r12d, r12d
jne 0x1401c142b
mov byte [rbp], 1
cmp qword [rbx + 0x10], 0
je 0x1401c1443
mov rax, r14
mov rcx, rbx
shl rax, 5
mov rdx, qword [rsi + rax + 8]
call fcn.1401c5250
jmp 0x1401c1443
cmp byte [rbp + 0x20], 0x59
je 0x1401c089a
cmp dword [rsp + 0x60], 0
je 0x1401c089a
mov eax, dword [rsp + 0x58]
mov r9d, dword [rsp + 0x60]
mov edx, 0x6b
mov rcx, r14
mov dword [rsp + 0x20], eax
mov r8d, eax
call fcn.140162270
movzx eax, byte [rbp + 0x21]
jmp 0x1401bfcab
mov dword [rsp + 0x20], 0
mov rcx, r14
mov r8d, 1
mov edx, 0x46
call fcn.140162270
xor r8d, r8d
mov edx, 0x46
mov rcx, r14
mov r9d, dword [rbp + 0x88]
mov dword [rsp + 0x20], 0
call fcn.140162270
jmp 0x1401c00eb
mov rcx, qword [rsp + 0x60]
call fcn.14017a240
mov edx, dword [rsp + 0xc8]
mov rcx, r13
call fcn.14015cd40
jmp 0x1401c0be3
cmp qword [rax + 0x2f0], 0
jne 0x1401bf3f3
test r15, r15
je 0x1401bf3f3
sub dword [r15], 1
jne 0x1401bf3f3
mov rcx, qword [r15 + 0x10]
mov rdx, r15
mov dword [rsp + 0xb8], r10d
call fcn.140153ba0
mov r10d, dword [rsp + 0xb8]
jmp 0x1401bf3f3
mov dword [rsp + 0x20], edx
xor r9d, r9d
mov edx, 0x34
mov rcx, r14
call fcn.1401621e0
mov dword [rsp + 0xb0], eax
jmp 0x1401bf538
movzx eax, word [rbp + 0x20]
mov r8d, dword [rsp + 0x60]
xor r9d, r9d
mov edx, 3
mov rcx, qword [rsp + 0x48]
mov word [rsp + 0x68], ax
call fcn.1401cb180
cmp word [rsp + 0x68], 0x5859
je 0x1401c1f25
mov rcx, qword [rsp + 0x48]
mov edx, 1
xor r9d, r9d
xor r8d, r8d
call fcn.1401cb180
mov rdx, qword [r14]
mov eax, dword [r14 + 0x98]
movzx ecx, byte [rdx + 0x63]
jmp 0x1401c008c
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov edx, 0x26
mov rcx, r14
mov r8d, dword [rsp + 0xac]
call fcn.1401621e0
mov edi, eax
jmp 0x1401bffcb
mov eax, dword [rbx + 0x38]
mov rcx, rdi
mov r8d, 1
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, 0x46
mov dword [r15 + 0x64], eax
mov dword [rsp + 0x20], 0
call fcn.140162270
xor r8d, r8d
mov rcx, rdi
mov edx, 0x46
mov r9d, dword [r15 + 0x88]
mov dword [rsp + 0x20], 0
call fcn.140162270
mov r9d, dword [r15 + 0x58]
mov r8d, dword [r15 + 0x64]
mov rcx, rdi
mov dword [rsp + 0x20], 0
mov edx, 0x70
call fcn.140162270
jmp 0x1401befcc
cmp qword [r12 + 0x30], 0
jne 0x1401c2056
mov rcx, qword [r12 + 0x20]
cmp dword [rcx], 1
jne 0x1401c2056
mov rax, qword [r12 + 0x28]
cmp dword [rax], 1
jne 0x1401c2056
mov r11, qword [rax + 0x30]
test r11, r11
jne 0x1401c2056
cmp edx, 1
jne 0x1401c2205
mov rdi, qword [rax + 0x28]
cmp byte [rdi + 0x3f], 0
jne 0x1401c2106
mov rax, qword [rcx + 8]
cmp byte [rax], 0xa7
jne 0x1401c2106
cmp rbp, qword [rax + 0x38]
jne 0x1401c2106
mov rcx, qword [rbp + 0x30]
mov rcx, qword [rcx + 8]
test byte [rcx + 5], 1
je 0x1401c2106
test dword [rax + 4], 0x1000002
jne 0x1401c2106
mov rdx, qword [rdi + 0x60]
mov rcx, qword [rbx]
test rdx, rdx
je 0x1401c2273
call fcn.14014c170
mov dword [rsp + 0x48], eax
mov r14d, dword [rbx + 0x34]
mov rcx, qword [rbx + 0xa0]
mov qword [rsp + 0x58], r11
mov r10d, dword [rdi + 0x28]
mov edx, dword [rsp + 0x48]
lea eax, [r14 + 1]
test rcx, rcx
mov dword [rbx + 0x34], eax
cmove rcx, rbx
mov dword [rsp + 0x50], r10d
call fcn.1401b66b0
mov rax, qword [rdi]
mov r8d, dword [rdi + 0x28]
xor r9d, r9d
mov edx, dword [rsp + 0x48]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.14015ba10
test byte [rdi + 0x30], 0x80
mov r10d, dword [rsp + 0x50]
mov r11, qword [rsp + 0x58]
je 0x1401c18cf
mov rdx, qword [rdi + 0x10]
mov rax, rdx
mov r11, rdx
test rdx, rdx
jne 0x1401c1795
jmp 0x1401c1910
mov r11, qword [r11 + 0x28]
test r11, r11
je 0x1401c200a
movzx ecx, byte [r11 + 0x64]
and ecx, 3
cmp cl, 2
jne 0x1401c1788
mov rdx, qword [r12 + 0x28]
test byte [rdx + 0x48], 1
je 0x1401c18e3
mov r9d, dword [r11 + 0x58]
mov rdx, r11
mov rcx, rbx
mov qword [rsp + 0x58], r11
mov dword [rsp + 0x60], r9d
call fcn.14017a0e0
mov r9d, dword [rsp + 0x60]
mov r8d, r14d
mov rcx, r13
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
mov edx, 0x64
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.1401632b0
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x58]
test r10, r10
je 0x1401c1821
mov r9d, 0xfffffff7
mov r8, r10
or edx, 0xffffffff
mov rcx, r13
mov qword [rsp + 0x48], r11
call fcn.14015cbc0
mov r11, qword [rsp + 0x48]
mov rax, qword [rbp + 0x30]
mov r8d, r14d
mov edx, 0x60
mov rcx, r13
mov qword [rsp + 0x48], r11
mov r9d, dword [rax + 0x10]
mov dword [rsp + 0x20], 0
call fcn.140162270
xor r9d, r9d
mov r8d, r14d
mov edx, 0x78
mov dword [rsp + 0x20], 0
mov rcx, r13
call fcn.140162270
cmp byte [rbx + 0x10b], 2
je 0x1401c1f59
mov edi, dword [rsp + 0xa0]
mov rcx, rbx
mov rdx, qword [rsp + 0x80]
mov r9d, 0x10
mov qword [rsp + 0xf0], 0
mov r8d, edi
call fcn.1401c3030
mov dword [rsp + 0x38], edi
xor r9d, r9d
or r8d, 0xffffffff
mov rax, qword [rsp + 0x200]
mov dword [rsp + 0x30], edi
mov rdx, r12
mov rcx, rbx
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], rax
call fcn.1401cbf20
jmp 0x1401c0dac
mov rax, qword [r12 + 0x28]
test byte [rax + 0x48], 1
jne 0x1401c1910
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1401c1910
test byte [rax + 0x64], 4
jne 0x1401c18fe
movzx edx, word [rax + 0x5c]
cmp dx, word [rdi + 0x3c]
jge 0x1401c18fe
cmp qword [rax + 0x48], 0
je 0x1401c1f41
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1401c18e3
test r11, r11
jne 0x1401c17b1
mov eax, dword [rsp + 0x48]
mov r9d, r10d
mov r8d, r14d
mov edx, 0x64
mov dword [rsp + 0x28], 1
mov rcx, r13
mov dword [rsp + 0x20], eax
call fcn.1401632b0
mov rax, qword [rbp + 0x30]
mov r8d, r14d
mov rcx, r13
mov edx, 0x60
mov r9d, dword [rax + 0x10]
mov dword [rsp + 0x20], 0
call fcn.140162270
xor r9d, r9d
mov r8d, r14d
mov edx, 0x78
mov dword [rsp + 0x20], 0
mov rcx, r13
call fcn.140162270
cmp byte [rbx + 0x10b], 2
jne 0x1401c186e
lea rax, [0x14036bf0e]
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 [rdi]
call fcn.140187d30
jmp 0x1401c186e
mov rcx, qword [rsp + 0x48]
xor r9d, r9d
xor r8d, r8d
mov edx, 3
call fcn.1401cb180
cmp byte [rbp + 0x22], 0x5a
je 0x1401c0ecc
cmp byte [rbp + 0x20], 0x59
je 0x1401c1f8b
mov r8d, dword [rsp + 0x60]
xor r9d, r9d
jmp 0x1401bfe81
mov rax, qword [rbp + 0x30]
cmp dword [rax + 0x14], 0
js 0x1401c037e
mov rax, qword [rax]
test rax, rax
je 0x1401c1ec8
test byte [rax + 5], 8
jne 0x1401c037e
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1401c037e
mov rdi, qword [rax + 8]
test rdi, rdi
je 0x1401c1a31
mov rdx, rdi
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
call fcn.14016a560
mov rdi, rax
mov rdx, qword [rsp + 0x58]
xor r8d, r8d
mov rcx, rsi
call fcn.14016aa30
mov r8, rdi
mov rcx, rbx
mov rdx, rax
call fcn.14015eb60
cmp rax, 1
mov qword [rsp + 0x70], rax
sbb edi, edi
not edi
and di, 0x500
jmp 0x1401c037e
mov rax, qword [rbx]
test byte [rax + 0x5c], 8
jne 0x1401c0905
mov byte [rbx + 0x23], 1
jmp 0x1401c0905
mov dword [0x1404231c8], eax
lea rdx, [0x1404231c0]
jmp 0x1401c0089
mov rcx, qword [rbx]
mov rdx, rbp
call fcn.140153db0
jmp 0x1401bf8da
mov rax, qword [rbx]
test byte [rax + 0x5c], 8
jne 0x1401c092d
mov byte [rbx + 0x23], 1
jmp 0x1401c092d
mov rax, qword [rbx]
test byte [rax + 0x5c], 8
jne 0x1401c0a2c
mov byte [rbx + 0x23], 1
jmp 0x1401c0a2c
cmp dword [rsp + 0x60], 0
je 0x1401bfe7b
mov r10d, dword [rbx + 0x44]
mov edi, dword [r14 + 0x98]
mov edx, 0x39
mov r9d, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x184]
lea eax, [r10 - 1]
mov rcx, qword [rsp + 0x48]
mov dword [rsp + 0x70], r10d
mov dword [rbx + 0x44], eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x18c]
mov dword [rsp + 0x20], eax
call fcn.14017cd10
mov rcx, qword [rsp + 0x48]
xor r9d, r9d
xor r8d, r8d
mov edx, 1
call fcn.1401cb180
mov r8d, dword [rsp + 0x58]
xor r9d, r9d
mov edx, 2
mov rcx, qword [rsp + 0x48]
call fcn.1401cb180
xor r8d, r8d
mov rcx, r14
mov r9d, edi
mov dword [rsp + 0x20], 0
mov edx, 0xb
call fcn.140162270
mov rcx, qword [r14 + 0x18]
mov r10d, dword [rsp + 0x70]
mov eax, dword [rcx + 0x44]
neg r10d
add eax, dword [rcx + 0x48]
movsxd r8, r10d
js 0x1401c2021
mov edx, dword [r14 + 0x98]
mov rax, qword [rcx + 0x50]
mov dword [rax + r8*4], edx
jmp 0x1401bfeac
xor r9d, r9d
xor r8d, r8d
mov edx, 0x11
mov rcx, r13
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x88], r11
mov dword [rsp + 0x80], r10d
call fcn.1401621e0
mov r10d, dword [rsp + 0x80]
mov r11, qword [rsp + 0x88]
mov dword [rsp + 0x78], eax
jmp 0x1401c07ac
cmp dword [rsp + 0x90], 0
je 0x1401c1ff4
test byte [rsi + 0x5c], 4
jne 0x1401c1c0b
mov rax, qword [rsp + 0x60]
test byte [rax + 0x44], 8
je 0x1401c1c0b
mov edx, dword [rsp + 0x108]
mov rcx, r13
mov qword [rsp + 0xf0], 0
call fcn.14015cd40
mov r14d, dword [r13 + 0x98]
xor edi, edi
jmp 0x1401c13e4
cmp dword [rbp + 0x38], 1
jne 0x1401bfa60
mov rdx, qword [rbp + 0x30]
mov rax, qword [rdx]
mov r11, qword [rax + 0x20]
test r11, r11
je 0x1401bfa6f
mov edi, dword [r11]
cmp edi, 1
jne 0x1401bfa6f
test byte [rax + 7], 1
jne 0x1401bfa6f
test byte [rsi + 0x5e], 1
jne 0x1401bfa6f
mov rcx, qword [rax + 8]
xor edx, edx
lea r10, [0x14036f8f7]
lea r9, [0x14037cfa0]
jmp 0x1401c1c80
movzx r8d, byte [r9 + r8]
cmp byte [r9 + rax], r8b
jne 0x1401c22d0
add rdx, 1
movzx eax, byte [rcx + rdx]
movzx r8d, byte [r10 + rdx]
cmp eax, r8d
jne 0x1401c1c6d
test eax, eax
jne 0x1401c1c7c
mov rcx, qword [r11 + 8]
call fcn.140146a80
movzx ecx, byte [rsp + 0x68]
test eax, eax
mov eax, 2
cmovne ecx, eax
mov byte [rsp + 0x68], cl
jmp 0x1401c22ee
mov r8d, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
mov edx, 1
call fcn.1401cb180
mov rcx, qword [rsp + 0x48]
mov r9d, 1
xor r8d, r8d
mov edx, 2
mov dword [rsp + 0x60], eax
call fcn.1401cb180
mov r10d, eax
jmp 0x1401c1082
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x46
mov rcx, r14
mov r9d, dword [rsp + 0xa0]
call fcn.1401621e0
mov dword [rsp + 0x50], eax
jmp 0x1401bff3e
mov eax, dword [rsp + 0x48]
mov r8d, edi
mov edx, 0x58
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.1401621e0
mov r10d, eax
jmp 0x1401bf3c7
mov eax, dword [rbx + 0x38]
lea r10d, [rax + 1]
mov dword [rbx + 0x38], r10d
jmp 0x1401c1362
mov rax, qword [rbp + 0x30]
mov edx, dword [rsp + 0xb0]
mov rcx, rbx
mov r9d, dword [rax + 0x18]
mov r8d, dword [rax + 0x14]
call fcn.140164040
jmp 0x1401c0dac
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov edx, 0xc
mov rcx, r14
mov r8d, dword [rsp + 0xa0]
call fcn.1401621e0
mov dword [rsp + 0xb8], eax
jmp 0x1401bf467
xor edx, edx
cmp al, 0x56
mov edi, dword [r14 + 0x98]
sete dl
lea edx, [rdx + rdx + 0x37]
cmp edi, dword [r14 + 0x9c]
jge 0x1401c2280
lea eax, [rdi + 1]
mov ecx, dword [rsp + 0x58]
mov dword [r14 + 0x98], eax
movsxd rax, edi
imul rax, rax, 0x18
add rax, qword [r14 + 0x90]
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
call fcn.140162460
mov dword [rsp + 0x20], 0
mov r9d, 1
mov rcx, r14
mov r8d, dword [rsp + 0x184]
mov edx, 0x26
call fcn.140162270
lea rax, [rsp + 0x150]
mov rcx, rax
mov qword [rsp + 0x48], rax
call fcn.1401ca730
xor r9d, r9d
mov edx, 0x90
mov rcx, r14
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x184]
call fcn.140162270
mov edx, 0xb
xor r8d, r8d
mov rcx, r14
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xa8]
call fcn.140162270
mov edx, dword [r14 + 0x98]
test edi, edi
jns 0x1401c1e8e
lea edi, [rdx - 1]
mov rcx, qword [r14]
lea rax, [0x1404231c0]
cmp byte [rcx + 0x63], 0
jne 0x1401c1eac
movsxd rax, edi
imul rax, rax, 0x18
add rax, qword [r14 + 0x90]
mov dword [rax + 8], edx
movzx eax, byte [rbp + 0x21]
jmp 0x1401bfca3
mov eax, dword [rbx + 0x38]
lea r14d, [rax + 1]
mov dword [rbx + 0x38], r14d
jmp 0x1401c12ba
mov qword [rsp + 0x70], 0
jmp 0x1401c037e
mov r8d, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
mov edx, 2
mov r9d, 1
mov eax, dword [r14 + 0x98]
mov dword [rsp + 0x68], eax
call fcn.1401cb180
mov rcx, qword [rsp + 0x48]
mov r9d, 1
xor r8d, r8d
mov edx, 1
mov dword [rsp + 0x58], eax
call fcn.1401cb180
mov r10d, dword [rsp + 0x58]
mov dword [rsp + 0x60], eax
jmp 0x1401c1082
mov r8d, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
xor r9d, r9d
mov edx, 2
call fcn.1401cb180
jmp 0x1401c15a3
test r11, r11
je 0x1401c1f51
cmp dx, word [r11 + 0x5c]
jge 0x1401c18fe
mov r11, rax
jmp 0x1401c18fe
mov r11, qword [rsp + 0x48]
test byte [rdi + 0x30], 0x80
je 0x1401c1f74
movzx eax, byte [r11 + 0x64]
and eax, 3
cmp al, 2
je 0x1401c197b
mov rax, qword [r11]
lea rdx, str._USING_COVERING_INDEX
jmp 0x1401c1985
mov r11d, edi
jmp 0x1401c0595
mov r10d, dword [rbx + 0x44]
mov edi, dword [r14 + 0x98]
mov edx, 0x39
mov r9d, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x184]
lea eax, [r10 - 1]
mov rcx, qword [rsp + 0x48]
mov dword [rsp + 0x70], r10d
mov dword [rbx + 0x44], eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x18c]
mov dword [rsp + 0x20], eax
call fcn.14017cd10
mov r8d, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
xor r9d, r9d
mov edx, 2
call fcn.1401cb180
xor r9d, r9d
xor r8d, r8d
mov edx, 1
jmp 0x1401c1b39
mov dword [rsp + 0x50], 0
mov r14d, dword [r13 + 0x98]
xor edi, edi
jmp 0x1401c13e4
mov rcx, qword [r12 + 0x28]
mov rax, rdx
test byte [rcx + 0x48], 1
je 0x1401c18e3
jmp 0x1401c1910
mov rdx, r14
call fcn.14015cd90
mov rcx, qword [r14 + 0x18]
jmp 0x1401bfeac
mov r8d, dword [rsp + 0x60]
xor r9d, r9d
mov edx, 0x31
mov rcx, r14
mov dword [rsp + 0x20], 1
call fcn.1401621e0
mov edi, eax
jmp 0x1401c0e71
cmp dword [rbp + 0x2c], 0
jne 0x1401c220f
sub edx, 1
je 0x1401c2112
mov dword [rsp + 0x50], 0
xor edi, edi
mov rdx, rbp
mov rcx, rbx
call fcn.140187e20
movzx eax, byte [rsp + 0x68]
mov rdx, r14
mov r9, r15
mov dword [rsp + 0x30], 0
mov r8, qword [rsp + 0x60]
mov rcx, rbx
or eax, edi
movzx eax, ax
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.1401bbad0
mov r14, rax
test rax, rax
je 0x1401c0de9
movzx edi, byte [rax + 0x43]
mov edx, dword [rsp + 0x50]
mov r8, rbp
mov rcx, rbx
mov r9d, edi
call fcn.1401ccc50
test edi, edi
jne 0x1401c21be
cmp dword [rsp + 0x50], 0
jne 0x1401c2199
cmp byte [rsp + 0x68], 0
jne 0x1401c2140
mov rcx, r14
call fcn.14017a240
mov rcx, qword [rbx + 0x10]
mov rdx, rbp
call fcn.1401626c0
jmp 0x1401c186e
xor eax, eax
cmp dword [rbp + 0x2c], 0
jne 0x1401c223a
mov rax, qword [rbp + 0x30]
xor edi, edi
cmp dword [rax + 0x14], 0
js 0x1401c2073
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
cmp rax, 1
mov qword [rsp + 0x58], rax
sbb edi, edi
not edi
and di, 0x500
jmp 0x1401c2073
test byte [r14 + 0x44], 4
je 0x1401c20ed
cmp byte [r14 + 0x41], 0
je 0x1401c20ed
movzx eax, byte [r14 + 0x40]
sub eax, 1
cdqe
jmp 0x1401c2170
imul rcx, rax, 0x60
sub rax, 1
mov rcx, qword [r14 + rcx + 0x3b0]
test byte [rcx + 0x28], 4
jne 0x1401c21d9
mov edx, eax
cmp rax, 0xffffffffffffffff
jne 0x1401c215a
mov r9d, dword [r14 + 0x34]
xor r8d, r8d
mov edx, 0xb
mov rcx, r13
mov dword [rsp + 0x20], 0
call fcn.140162270
jmp 0x1401c20ed
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x50]
mov edx, 0x46
mov rcx, r13
mov r8d, 1
call fcn.140162270
jmp 0x1401c20e6
mov rax, qword [rbp + 0x30]
mov edx, edi
mov rcx, rbx
mov r9d, dword [rax + 0x18]
mov r8d, dword [rax + 0x14]
call fcn.140164040
jmp 0x1401c20db
movsxd rax, edx
xor r8d, r8d
mov edx, 0xb
mov rcx, r13
imul rax, rax, 0x60
mov dword [rsp + 0x20], 0
mov r9d, dword [r14 + rax + 0x370]
call fcn.140162270
jmp 0x1401c20ed
cmp dword [rbp + 0x2c], 0
je 0x1401c2069
xor eax, eax
jmp 0x1401c223a
mov rcx, rax
shl rcx, 5
add rcx, qword [rbp + 0x30]
mov r9, qword [rcx]
test byte [r9 + 7], 1
jne 0x1401c2236
mov rcx, qword [rcx + 8]
test byte [rcx + 4], 0x20
jne 0x1401c2071
add rax, 1
cmp edx, eax
jg 0x1401c2213
xor edi, edi
cmp eax, edx
jne 0x1401c2073
lea eax, [r8 + 1]
mov edx, 0x46
xor r8d, r8d
mov rcx, r13
mov dword [rbx + 0x38], eax
mov r9d, eax
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x50], eax
call fcn.140162270
jmp 0x1401c2073
mov dword [rsp + 0x48], 0xffff8000
jmp 0x1401c1711
mov eax, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x58]
xor r9d, r9d
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.1401621e0
mov edi, eax
jmp 0x1401c1df0
mov edx, dword [rsp + 0x108]
mov rcx, r13
mov dword [rsp + 0x50], r10d
mov qword [rsp + 0xf0], 0
call fcn.14015cd40
mov r14d, dword [r13 + 0x98]
mov r10d, dword [rsp + 0x50]
jmp 0x1401c13c4
lea rdx, [0x14036f91e]
call fcn.140144c70
test eax, eax
jne 0x1401bfa6b
mov byte [rsp + 0x68], 1
mov edi, 2
xor r8d, r8d
mov rdx, r11
mov rcx, rsi
call fcn.14016aa30
mov r15, rax
test rax, rax
je 0x1401c230d
movzx eax, byte [rsp + 0x68]
mov byte [r15 + 0x18], al
mov byte [rsp + 0x68], dil
jmp 0x1401bfa60