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

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xb0]
sub rsp, 0x1b0
mov rax, qword [0x1401973d0]
xor rax, rsp
mov qword [rbp + 0xa0], rax
mov rsi, qword [rcx + 0x10]
xor edi, edi
mov rax, qword [rcx]
mov r12d, 1
mov qword [rbp - 0x48], r8
mov r15, r8
mov qword [rbp - 0x38], rdx
mov r13, rdx
mov qword [rbp - 0x28], rcx
mov r14, rcx
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x18], rdi
mov qword [rsp + 0x48], rax
test rsi, rsi
jne 0x1400c1a3d
cmp qword [rcx + 0xa8], rdi
jne 0x1400c1a35
test byte [rax + 0x60], 8
jne 0x1400c1a35
mov byte [rcx + 0x23], r12b
call fcn.14005b820
mov rsi, rax
test r13, r13
je 0x1400c4d26
cmp dword [r14 + 0x30], edi
jne 0x1400c4d26
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rcx, r14
lea edx, [r9 + 0x15]
call fcn.14008a190
test eax, eax
jne 0x1400c4d26
cmp byte [r15], 6
mov qword [rsp + 0x208], rbx
ja 0x1400c1aea
mov rbx, qword [r13 + 0x48]
test rbx, rbx
je 0x1400c1adb
mov rcx, qword [r14]
test rcx, rcx
je 0x1400c1a98
lea edx, [rax + 0x18]
call fcn.140030090
jmp 0x1400c1aa2
mov ecx, 0x18
call fcn.14002f8e0
mov rcx, rax
test rax, rax
je 0x1400c1acc
mov rax, qword [r14 + 0xc0]
mov qword [rcx], rax
lea rax, [fcn.140077be0]
mov qword [r14 + 0xc0], rcx
mov qword [rcx + 0x10], rax
mov qword [rcx + 8], rbx
jmp 0x1400c1ad7
mov rcx, qword [r14]
mov rdx, rbx
call fcn.140077b70
mov qword [r13 + 0x48], rdi
mov eax, dword [r13 + 4]
and eax, 0xfffffffe
bts eax, 0x16
mov dword [r13 + 4], eax
mov rax, qword [r14]
cmp byte [rax + 0x67], dil
jne 0x1400c1b2a
test byte [r13 + 4], 0x80
jne 0x1400c1b2a
mov rdx, r13
mov rcx, r14
call fcn.1400c0200
cmp dword [r14 + 0x30], edi
jne 0x1400c1b2a
xor r8d, r8d
mov rdx, r13
mov rcx, r14
call fcn.140074130
cmp dword [r14 + 0x30], edi
jne 0x1400c1b2a
mov rdx, r13
mov rcx, r14
call fcn.1400c0530
lea rbx, [0x1401a6de0]
cmp dword [r14 + 0x30], edi
jne 0x1400c1b75
mov r10d, dword [r13 + 4]
bt r10d, 0x17
jae 0x1400c1b88
mov rdx, qword [r13 + 0x28]
lea r11, [rdx + 8]
mov rcx, r11
call fcn.1400c18e0
test eax, eax
je 0x1400c1b7f
mov r8, qword [r11 + 0x18]
test r8, r8
jne 0x1400c1b66
mov rax, qword [r11 + 0x20]
mov r8, qword [rax]
lea rdx, str.target_object_alias_may_not_appear_in_FROM_clause:__s
mov rcx, r14
call fcn.140033db0
mov r10, qword [rsp + 0x48]
jmp 0x1400c1e39
btr r10d, 0x17
mov dword [r13 + 4], r10d
cmp byte [r15], 9
jne 0x1400c1b99
mov rdx, r13
mov rcx, r14
call fcn.1400b8110
mov rdx, r13
mov rcx, r14
call fcn.1400e63b0
test eax, eax
jne 0x1400c1b75
mov eax, dword [r13 + 4]
mov ecx, edi
mov rbx, qword [r13 + 0x28]
xorps xmm0, xmm0
shr eax, 3
xorps xmm1, xmm1
and eax, r12d
mov qword [rbp + 0x60], rdi
mov dword [rsp + 0x50], eax
mov rax, qword [r13 + 0x48]
mov qword [rbp + 0x38], rax
movdqu xmmword [rbp + 0x40], xmm0
mov dword [rsp + 0x40], ecx
movdqu xmmword [rbp + 0x50], xmm1
cmp qword [r13 + 0x50], rcx
jne 0x1400c1dc0
mov r10, qword [rsp + 0x48]
mov rax, rdi
mov qword [rsp + 0x78], rax
cmp ecx, dword [rbx]
jge 0x1400c1eab
imul r15, rax, 0x68
add r15, rbx
movzx eax, byte [r15 + 0x44]
mov r9, qword [r15 + 0x28]
and al, 0x18
mov r12, qword [r15 + 0x30]
mov qword [rbp - 0x70], r9
cmp al, 8
jne 0x1400c1c5c
mov edx, dword [r15 + 0x4c]
mov rcx, qword [r13 + 0x30]
call fcn.140080270
mov r10, qword [rsp + 0x48]
test eax, eax
je 0x1400c1c54
test dword [r10 + 0x60], 0x2000
jne 0x1400c1c54
and byte [r15 + 0x44], 0xd7
movzx r8d, byte [rbx + 0x44]
mov edx, dword [r15 + 0x4c]
and r8d, 0x40
mov rcx, qword [r13 + 0x30]
call fcn.1400b4600
mov ecx, dword [rsp + 0x40]
mov r9, qword [rbp - 0x70]
test r12, r12
je 0x1400c1d9f
mov rax, qword [r12 + 0x20]
movsx r8d, word [r9 + 0x36]
mov edx, dword [rax]
cmp r8d, edx
jne 0x1400c1e11
mov eax, dword [r12 + 4]
test al, 8
jne 0x1400c1d9f
mov r15, qword [r12 + 0x48]
test r15, r15
je 0x1400c1d40
cmp qword [r13 + 0x48], rdi
jne 0x1400c1ca4
cmp dword [rbx], 1
jle 0x1400c1d24
cmp qword [r12 + 0x60], rdi
jne 0x1400c1d24
bt eax, 0x1b
jb 0x1400c1d24
test dword [r13 + 4], 0x8000000
jne 0x1400c1d24
test dword [r10 + 0x60], 0x40000
jne 0x1400c1d24
mov rcx, qword [r14]
test rcx, rcx
je 0x1400c1cd9
mov edx, 0x18
call fcn.140030090
jmp 0x1400c1ce3
mov ecx, 0x18
call fcn.14002f8e0
mov rcx, rax
test rax, rax
je 0x1400c1d12
mov rax, qword [r14 + 0xc0]
mov qword [rcx], rax
lea rax, [fcn.140077be0]
mov qword [r14 + 0xc0], rcx
mov qword [rcx + 0x10], rax
mov qword [rcx + 8], r15
mov qword [r12 + 0x48], rdi
jmp 0x1400c1d40
mov rcx, qword [r14]
mov rdx, r15
call fcn.140077b70
mov qword [r12 + 0x48], rdi
jmp 0x1400c1d40
test ecx, ecx
jne 0x1400c1d40
test dword [r13 + 4], 0x40000
je 0x1400c1d40
cmp dword [rbx], 1
je 0x1400c1d9f
test byte [rbx + 0xac], 0x22
jne 0x1400c1d9f
mov r9d, dword [rsp + 0x50]
mov rdx, r13
mov r8d, dword [rsp + 0x40]
mov rcx, r14
call fcn.1400bd010
test eax, eax
je 0x1400c1d74
cmp dword [r14 + 0x30], edi
jne 0x1400c1e27
mov dword [rsp + 0x40], 0xffffffff
mov qword [rsp + 0x78], 0xffffffffffffffff
mov r10, qword [rsp + 0x48]
mov rbx, qword [r13 + 0x28]
cmp byte [r10 + 0x67], dil
jne 0x1400c1e2c
mov r15, qword [rbp - 0x48]
mov ecx, dword [rsp + 0x40]
cmp byte [r15], 8
jbe 0x1400c1da3
mov rax, qword [r13 + 0x48]
mov qword [rbp + 0x38], rax
jmp 0x1400c1da3
mov r15, qword [rbp - 0x48]
mov rax, qword [rsp + 0x78]
inc ecx
inc rax
mov dword [rsp + 0x40], ecx
mov qword [rsp + 0x78], rax
cmp qword [r13 + 0x50], rdi
je 0x1400c1bf3
mov r8, r15
mov rdx, r13
mov rcx, r14
call fcn.1400b9b50
mov r8d, eax
cmp qword [r13 + 0x58], rdi
jne 0x1400c4d1e
movsxd rcx, dword [r14 + 0x140]
test ecx, ecx
je 0x1400c4d17
mov rdx, qword [r14 + 0x10]
mov rax, qword [rdx]
cmp byte [rax + 0x67], dil
je 0x1400c4d04
lea rax, [0x1401a6de0]
mov edi, dword [rax + 8]
mov eax, r8d
mov dword [r14 + 0x140], edi
jmp 0x1400c1e81
mov r9, qword [r9]
mov rcx, r14
mov dword [rsp + 0x20], edx
lea rdx, str.expected__d_columns_for__s_but_got__d
call fcn.140033db0
mov r10, qword [rsp + 0x48]
mov r12d, 1
lea rbx, [0x1401a6de0]
mov rax, qword [rbp - 0x18]
test rax, rax
je 0x1400c1e4d
mov rdx, rax
mov rcx, r10
call fcn.140077b70
movsxd rcx, dword [r14 + 0x140]
test ecx, ecx
je 0x1400c1e77
mov rdx, qword [r14 + 0x10]
mov rax, qword [rdx]
cmp byte [rax + 0x67], 0
jne 0x1400c1e74
mov rax, qword [rdx + 0x88]
lea rcx, [rcx + rcx*2]
lea rbx, [rax + rcx*8]
mov edi, dword [rbx + 8]
mov dword [r14 + 0x140], edi
mov eax, r12d
mov rbx, qword [rsp + 0x208]
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.14011e030
add rsp, 0x1b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [r13 + 0x30]
mov r15, rbx
mov qword [rsp + 0x58], rbx
test rax, rax
je 0x1400c1fb2
cmp byte [rax], 0x2c
mov qword [rsp + 0x58], rbx
jne 0x1400c1fb2
test dword [r10 + 0x60], 0x8000
mov r12d, 1
mov qword [rsp + 0x58], rbx
jne 0x1400c1fb8
mov rax, qword [r14]
lea r15, [fcn.140008c50]
add rax, 0x67
mov qword [rsp + 0x58], rbx
mov qword [rbp + 0x70], rax
lea rbx, [0x1400bdf80]
mov qword [rbp + 0x68], r14
nop dword [rax]
mov rax, qword [r13 + 0x28]
mov qword [rbp + 0x78], rdi
mov qword [rbp + 0x88], rdi
mov dword [rbp + 0x80], edi
test rax, rax
je 0x1400c1f3e
cmp dword [rax], edi
jle 0x1400c1f3e
test byte [rax + 0x44], 0x40
mov dword [rbp + 0x84], 3
jne 0x1400c1f45
mov dword [rbp + 0x84], r12d
mov rdx, qword [r13 + 0x30]
lea rcx, [rbp + 0x68]
call fcn.1400bdd30
cmp dword [rbp + 0x78], edi
je 0x1400c1f9d
mov rdx, qword [r13 + 0x30]
lea rax, [rbp + 0x68]
mov qword [rbp + 0x28], rdi
mov qword [rbp + 8], r14
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x30], rax
test rdx, rdx
je 0x1400c1f85
lea rcx, [rbp + 8]
call fcn.1400705b0
mov rdx, qword [rbp + 0x88]
test rdx, rdx
je 0x1400c1f9d
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx]
call fcn.14002fbb0
cmp dword [rbp + 0x7c], edi
jne 0x1400c1f10
mov r15, qword [rsp + 0x58]
mov r10, qword [rsp + 0x48]
jmp 0x1400c1fb8
mov r12d, 1
test dword [r10 + 0x60], 0x201
jne 0x1400c1fe9
mov rdx, r13
mov rcx, r14
call fcn.1400c1520
test eax, eax
je 0x1400c1fe9
mov r10, qword [rsp + 0x48]
cmp byte [r10 + 0x67], dil
jne 0x1400c1e32
mov r15, qword [r13 + 0x28]
mov qword [rsp + 0x58], r15
lea r9, [0x140174eb0]
mov r12d, edi
mov dword [rsp + 0x44], edi
cmp dword [r15], edi
jle 0x1400c2900
mov rax, rdi
mov qword [rbp - 0x70], rax
nop word [rax + rax]
imul rax, rax, 0x68
lea rbx, [r15 + 8]
add rbx, rax
cmp qword [rbx + 0x50], 0
jne 0x1400c20b5
mov r8, qword [rbx + 0x10]
test r8, r8
je 0x1400c20b5
mov rcx, qword [r14]
mov r10, qword [rcx + 0x200]
test r10, r10
je 0x1400c20b5
cmp byte [rcx + 0xc5], 0
jne 0x1400c20b5
cmp byte [r14 + 0x134], 0
jne 0x1400c20b5
mov rdx, qword [rbx + 8]
mov rax, qword [r14 + 0x178]
mov rcx, qword [rcx + 0x208]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov edx, 0x14
call r10
cmp eax, 1
jne 0x1400c2097
lea rdx, str.not_authorized
mov rcx, r14
call fcn.140033db0
mov dword [r14 + 0x18], 0x17
jmp 0x1400c20b5
test eax, 0xfffffffd
je 0x1400c20b5
lea rdx, str.authorizer_malfunction
mov rcx, r14
call fcn.140033db0
mov dword [r14 + 0x18], 1
mov r11, qword [rbx + 0x28]
mov qword [rsp + 0x60], r11
test r11, r11
je 0x1400c28dd
mov rcx, r13
call fcn.140075570
mov rcx, qword [rsp + 0x48]
add dword [r14 + 0x13c], eax
test dword [rcx + 0x60], 0x1000
jne 0x1400c2118
test dword [rbx + 0x40], 0x100
je 0x1400c20fc
mov rax, qword [rbx + 0x60]
cmp byte [rax + 0x12], 0
je 0x1400c2118
cmp dword [rax], 2
jge 0x1400c2118
mov r8, qword [r13 + 0x30]
mov r9, r15
mov rdx, r11
mov dword [rsp + 0x20], r12d
mov rcx, r14
call fcn.1400be010
mov rcx, qword [rsp + 0x48]
test dword [rcx + 0x60], 0x4000000
jne 0x1400c2245
test dword [rbx + 0x40], 0x108
jne 0x1400c2245
mov rdx, qword [rbx + 0x28]
mov r8, qword [rbx + 0x20]
mov qword [rbp - 0x80], rdx
test byte [rdx + 4], 9
jne 0x1400c2245
mov rax, rdx
nop dword [rax + rax]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400c2162
cmp byte [rax], 0x87
jne 0x1400c2245
cmp qword [rax + 0x70], 0
jne 0x1400c2245
mov rax, rcx
test rcx, rcx
jne 0x1400c2150
mov rcx, qword [rdx + 0x48]
mov r10, qword [rbx + 0x50]
test rcx, rcx
je 0x1400c21b9
movsxd rdx, dword [rcx]
test rdx, rdx
jle 0x1400c21b9
add rcx, 0x20
nop
movzx eax, word [rcx]
test ax, ax
je 0x1400c21af
dec ax
cmp ax, 0x40
jb 0x1400c21a8
mov eax, 0x3f
jmp 0x1400c21ab
movzx eax, ax
bts r10, rax
add rcx, 0x20
sub rdx, 1
jne 0x1400c2190
movsx r12, word [r8 + 0x36]
mov r11d, edi
mov r15, rdi
test r12, r12
jle 0x1400c2240
mov r8, rdi
mov r9d, 1
mov rdi, qword [rbp - 0x80]
movabs r13, 0x8000000000000000
cmp r11d, 0x3f
mov rax, r13
cmovb rax, r9
test r10, rax
jne 0x1400c2228
mov rax, rdi
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx + r8 + 8]
cmp byte [rdx], 0x79
je 0x1400c221f
and dword [rdx + 4], 0xfff7dfff
mov byte [rdx], 0x79
or dword [rax + 4], 0x1000000
mov rax, qword [rax + 0x50]
test rax, rax
jne 0x1400c2200
inc r11d
rol r9, 1
inc r15
add r8, 0x20
cmp r15, r12
jl 0x1400c21e0
mov r13, qword [rbp - 0x38]
xor edi, edi
mov r12d, dword [rsp + 0x44]
mov rax, qword [r14 + 0x178]
mov r15d, r12d
mov qword [rbp - 0x80], rax
mov rax, qword [rbx + 0x10]
mov qword [r14 + 0x178], rax
mov eax, dword [rbx + 0x40]
and eax, 0x100
mov dword [rbp - 0x50], eax
je 0x1400c2289
mov rax, qword [rbx + 0x60]
movzx ecx, byte [rax + 0x12]
test cl, cl
je 0x1400c2503
cmp dword [rax], 2
jl 0x1400c2289
cmp cl, 2
jne 0x1400c2503
mov rcx, qword [rsp + 0x58]
test byte [rcx + 0x44], 0x40
jne 0x1400c2367
mov rax, qword [r14]
test dword [rax + 0x60], 0x2000000
jne 0x1400c2367
mov r8d, dword [rsp + 0x44]
mov rdx, rbx
mov r12d, dword [rcx]
inc r8d
mov r9d, r12d
call fcn.1400c13b0
test rax, rax
jne 0x1400c235d
cmp qword [rbp - 0x70], rax
jne 0x1400c2331
cmp r12d, 1
je 0x1400c22eb
mov rcx, qword [rsp + 0x58]
test byte [rcx + 0xac], 2
jne 0x1400c22eb
test dword [r13 + 4], 0x10000000
jne 0x1400c2362
movsxd r12, dword [rsi + 0x90]
inc dword [r14 + 0x38]
mov edx, dword [r14 + 0x38]
mov dword [rbx + 0x34], edx
movsxd rcx, dword [rsi + 0x90]
lea r15d, [r12 + 1]
cmp dword [rsi + 0x94], ecx
jg 0x1400c23c6
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, edx
mov rcx, rsi
lea edx, [r9 + 0xb]
call fcn.14005bb10
jmp 0x1400c23f3
test dword [r13 + 4], 0x10000000
jne 0x1400c235d
test byte [rbx + 0x3c], 0x22
lea rax, [rbx + 0x3c]
jne 0x1400c235d
test r15d, r15d
je 0x1400c22eb
sub rax, 0x68
dec r15d
cmp qword [rax - 0x14], 0
jne 0x1400c235d
test byte [rax], 0x22
je 0x1400c2345
mov rcx, qword [rsp + 0x58]
mov r12d, dword [rsp + 0x44]
cmp dword [rbp - 0x50], 0
jne 0x1400c2508
mov r9d, r12d
xor r8d, r8d
mov rdx, rbx
call fcn.1400c13b0
mov r15, rax
test rax, rax
je 0x1400c268e
mov edx, dword [rax + 0x30]
test edx, edx
je 0x1400c261e
movsxd rcx, dword [rsi + 0x90]
mov r8d, dword [rax + 0x34]
cmp dword [rsi + 0x94], ecx
jg 0x1400c25f1
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0xa
mov rcx, rsi
call fcn.14005bb10
jmp 0x1400c261e
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0xb
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rdi
mov eax, dword [rbx + 0x34]
lea r8, str.CO_ROUTINE___S
mov r9, rbx
mov dword [rbp + 0x6c], eax
mov edx, 1
mov dword [rbx + 0x30], r15d
mov rcx, r14
mov byte [rbp + 0x68], 0xd
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x80], rdi
mov dword [rbp + 0x78], edi
call fcn.14005c0e0
mov r15, qword [rsp + 0x60]
lea r8, [rbp + 0x68]
mov rdx, r15
mov rcx, r14
call fcn.1400c19c0
movzx eax, word [r15 + 2]
mov rcx, qword [rbx + 0x20]
mov word [rcx + 0x3a], ax
or dword [rbx + 0x40], 0x20
mov eax, dword [rbp + 0x74]
mov edx, dword [rbx + 0x34]
mov dword [rbx + 0x38], eax
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x1400c247f
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, edx
mov rcx, rsi
lea edx, [r9 + 0x44]
call fcn.14005bb10
jmp 0x1400c24ac
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x44
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rsi + 0x18]
mov byte [rax + 0x1f], 0
mov rax, qword [rsi + 0x18]
mov dword [rax + 0x28], edi
mov rax, qword [rsi]
mov edx, dword [rsi + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400c24e2
lea rax, [0x1401a6de0]
mov dword [rax + 8], edx
mov byte [r14 + 0x1f], 0
mov dword [r14 + 0x28], edi
jmp 0x1400c28a9
mov rax, qword [rsi + 0x88]
lea rcx, [r12 + r12*2]
mov dword [rax + rcx*8 + 8], edx
mov byte [r14 + 0x1f], 0
mov dword [r14 + 0x28], edi
lea rax, [rax + rcx*8]
jmp 0x1400c28a9
mov rcx, qword [rsp + 0x58]
mov r15, qword [rbx + 0x60]
mov edx, dword [r15 + 4]
test edx, edx
jle 0x1400c2371
movsxd rcx, dword [rsi + 0x90]
mov r8d, dword [r15 + 8]
cmp dword [rsi + 0x94], ecx
jg 0x1400c2541
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0xa
mov rcx, rsi
call fcn.14005bb10
jmp 0x1400c256e
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov edx, dword [r15 + 0xc]
mov r8d, dword [rbx + 0x44]
cmp r8d, edx
je 0x1400c25de
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x1400c25b1
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x73
mov rcx, rsi
call fcn.14005bb10
mov rdx, qword [rsp + 0x60]
movzx eax, word [r15 + 0x10]
mov word [rdx + 2], ax
jmp 0x1400c28a9
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x73
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rdx, qword [rsp + 0x60]
movzx eax, word [r15 + 0x10]
mov word [rdx + 2], ax
jmp 0x1400c28a9
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rsi + 0x90]
mov edx, dword [r15 + 0x44]
mov r8d, dword [rbx + 0x44]
cmp dword [rsi + 0x94], ecx
jg 0x1400c264b
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x73
mov rcx, rsi
call fcn.14005bb10
jmp 0x1400c2678
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x73
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [r15 + 0x28]
mov rdx, qword [rsp + 0x60]
movzx ecx, word [rax + 2]
mov word [rdx + 2], cx
jmp 0x1400c28a9
inc dword [r14 + 0x38]
mov r15d, edi
mov eax, dword [r14 + 0x38]
mov dword [rbx + 0x34], eax
movsxd r12, dword [rsi + 0x90]
cmp dword [rsi + 0x94], r12d
jg 0x1400c26c7
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov rcx, rsi
lea edx, [r9 + 9]
call fcn.14005bb10
mov r12d, eax
jmp 0x1400c26f3
lea rcx, [r12 + r12*2]
lea eax, [r12 + 1]
mov dword [rsi + 0x90], eax
mov rax, qword [rsi + 0x88]
mov qword [rax + rcx*8], 9
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rdi
or dword [rbx + 0x40], 0x10
lea eax, [r12 + 1]
test byte [rbx + 0x40], 8
mov dword [rbx + 0x30], eax
jne 0x1400c275b
movsxd r15, dword [rsi + 0x90]
cmp dword [rsi + 0x94], r15d
jg 0x1400c2730
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov rcx, rsi
lea edx, [r9 + 0xf]
call fcn.14005bb10
mov r15d, eax
jmp 0x1400c275b
lea rcx, [r15 + r15*2]
lea eax, [r15 + 1]
mov dword [rsi + 0x90], eax
mov rax, qword [rsi + 0x88]
mov qword [rax + rcx*8], 0xf
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rdi
mov eax, dword [rbx + 0x44]
lea r8, str.MATERIALIZE___S
mov r9, rbx
mov dword [rbp + 0x6c], eax
mov edx, 1
mov byte [rbp + 0x68], 0xc
mov rcx, r14
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x80], rdi
mov dword [rbp + 0x78], edi
call fcn.14005c0e0
mov rdx, qword [rsp + 0x60]
lea r8, [rbp + 0x68]
mov rcx, r14
call fcn.1400c19c0
mov r9, qword [rsp + 0x60]
mov rcx, qword [rbx + 0x20]
movzx eax, word [r9 + 2]
mov word [rcx + 0x3a], ax
test r15d, r15d
je 0x1400c27e3
mov rax, qword [rsi]
mov edx, dword [rsi + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400c27ce
lea rax, [0x1401a6de0]
jmp 0x1400c27e0
movsxd rax, r15d
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movsxd rcx, dword [rsi + 0x90]
mov r8d, dword [rbx + 0x34]
cmp dword [rsi + 0x94], ecx
jg 0x1400c2813
lea r9d, [r12 + 1]
mov dword [rsp + 0x20], edi
mov edx, 0x43
mov rcx, rsi
call fcn.14005bb10
mov r9, qword [rsp + 0x60]
jmp 0x1400c2845
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
lea edx, [r12 + 1]
mov dword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rsi]
mov edx, dword [rsi + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400c285d
lea rax, [0x1401a6de0]
jmp 0x1400c286f
movsxd rax, r12d
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov byte [r14 + 0x1f], 0
mov dword [r14 + 0x28], edi
mov eax, dword [rbx + 0x40]
and eax, 0x108
cmp eax, 0x100
jne 0x1400c28a9
mov eax, dword [rbx + 0x30]
mov rcx, qword [rbx + 0x60]
mov dword [rcx + 4], eax
mov eax, dword [rbx + 0x34]
mov dword [rcx + 8], eax
mov eax, dword [rbx + 0x44]
mov dword [rcx + 0xc], eax
movzx eax, word [r9 + 2]
mov word [rcx + 0x10], ax
mov r10, qword [rsp + 0x48]
cmp byte [r10 + 0x67], 0
jne 0x1400c1e2c
mov rcx, r13
call fcn.140075570
sub dword [r14 + 0x13c], eax
mov rax, qword [rbp - 0x80]
mov r12d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x58]
mov qword [r14 + 0x178], rax
mov rax, qword [rbp - 0x70]
lea r9, [0x140174eb0]
inc rax
inc r12d
mov dword [rsp + 0x44], r12d
mov qword [rbp - 0x70], rax
cmp r12d, dword [r15]
jl 0x1400c2010
mov rax, qword [r13 + 0x30]
mov ecx, dword [r13 + 4]
mov r9, qword [r13 + 0x20]
mov qword [rbp - 0x50], rax
mov rax, qword [r13 + 0x38]
mov qword [rsp + 0x60], rax
mov rax, qword [r13 + 0x40]
mov qword [rbp - 0x70], rax
movzx eax, byte [r13 + 4]
and al, 1
mov qword [rbp - 0x30], r9
mov byte [rbp - 8], al
mov eax, ecx
and al, 9
cmp al, 1
jne 0x1400c29ed
mov rdx, qword [rbp + 0x38]
mov qword [rbp - 0x80], rdx
test rdx, rdx
jne 0x1400c2953
test r9, r9
jne 0x1400c29ed
jmp 0x1400c29bd
test r9, r9
je 0x1400c29ed
mov rax, qword [rbp + 0x38]
mov r8d, dword [rax]
cmp r8d, dword [r9]
jne 0x1400c29ed
mov r12d, edi
test r8d, r8d
jle 0x1400c29bd
lea rbx, [rdx + 8]
lea r15, [r9 + 8]
nop dword [rax]
movzx eax, byte [r15 + 0x10]
cmp byte [rbx + 0x10], al
jne 0x1400c29ed
mov r8, qword [r15]
mov r9d, 0xffffffff
mov rdx, qword [rbx]
xor ecx, ecx
call fcn.14007fa90
test eax, eax
jne 0x1400c29ed
mov rax, qword [rbp - 0x80]
inc r12d
add r15, 0x20
add rbx, 0x20
cmp r12d, dword [rax]
jl 0x1400c2980
mov ecx, dword [r13 + 4]
mov r9, qword [rbp - 0x30]
cmp qword [r13 + 0x70], 0
jne 0x1400c29ed
and ecx, 0xfffffffe
xor r8d, r8d
mov dword [r13 + 4], ecx
mov rdx, r9
mov rcx, qword [rsp + 0x48]
call fcn.140076980
or dword [r13 + 4], 8
mov qword [rsp + 0x60], rax
mov qword [r13 + 0x38], rax
mov byte [rbp - 8], 2
mov rcx, qword [rbp + 0x38]
mov r12, qword [rbp - 0x30]
test rcx, rcx
je 0x1400c2a9b
mov r9d, dword [r12]
mov rdx, rcx
mov rcx, r14
xor r8d, r8d
call fcn.1400b7130
mov r8d, dword [r14 + 0x34]
mov r15, rax
mov dword [rbp + 0x44], r8d
lea ecx, [r8 + 1]
mov dword [r14 + 0x34], ecx
mov rcx, qword [rbp + 0x38]
mov r9d, dword [r12]
movsxd rbx, dword [rsi + 0x90]
inc r9d
add r9d, dword [rcx]
cmp dword [rsi + 0x94], ebx
jg 0x1400c2a55
mov edx, 0x76
mov dword [rsp + 0x20], edi
mov rcx, rsi
call fcn.14005bb10
mov ebx, eax
jmp 0x1400c2a83
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [rsi + 0x90], eax
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x76
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov r9d, 0xfffffff8
mov r8, r15
mov edx, ebx
mov rcx, rsi
call fcn.14005c8f0
mov dword [rbp + 0x50], ebx
jmp 0x1400c2aa2
mov dword [rbp + 0x50], 0xffffffff
mov rax, qword [rbp - 0x48]
cmp byte [rax], 0xc
jne 0x1400c2b9a
movsxd rcx, dword [rsi + 0x90]
mov edx, dword [r12]
mov r8d, dword [rax + 4]
cmp dword [rsi + 0x94], ecx
jg 0x1400c2adc
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x76
mov rcx, rsi
call fcn.14005bb10
jmp 0x1400c2b09
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x76
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
test dword [r13 + 4], 0x800
je 0x1400c2b9a
mov ecx, dword [r12]
lea eax, [rcx - 1]
movsxd r15, eax
test eax, eax
jle 0x1400c2b77
mov r13, qword [rsp + 0x48]
mov rbx, r15
shl rbx, 5
test byte [rbx + r12 + 0x1c], 0x40
jne 0x1400c2b73
mov rdx, qword [rbx + r12 + 8]
test rdx, rdx
je 0x1400c2b4b
mov rcx, r13
call fcn.140076220
mov rdx, qword [rbx + r12 + 0x10]
test rdx, rdx
je 0x1400c2b5d
mov rcx, r13
call fcn.14002fbb0
mov ecx, dword [r12]
dec r15
dec ecx
sub rbx, 0x20
mov dword [r12], ecx
test r15, r15
jg 0x1400c2b31
mov r13, qword [rbp - 0x38]
mov edx, edi
test ecx, ecx
jle 0x1400c2b9a
lea rcx, [r12 + 8]
test byte [rcx + 0x14], 0x40
jne 0x1400c2b8e
mov rax, qword [rcx]
mov byte [rax], 0x79
inc edx
add rcx, 0x20
cmp edx, dword [r12]
jl 0x1400c2b82
mov eax, dword [r14 + 0x44]
mov r12d, 0x4000
dec eax
mov dword [r14 + 0x44], eax
mov dword [rbp - 0x20], eax
test dword [r13 + 4], r12d
jne 0x1400c2bba
mov word [r13 + 2], 0x140
cmp qword [r13 + 0x60], 0
je 0x1400c2bcf
mov r8d, eax
mov rdx, r13
mov rcx, r14
call fcn.1400b8dc0
cmp dword [r13 + 8], 0
jne 0x1400c2c08
cmp dword [rbp + 0x50], 0
jl 0x1400c2c08
mov rax, qword [rsi]
cmp byte [rax + 0x67], 0
je 0x1400c2bee
lea rax, [0x1401a6de0]
jmp 0x1400c2c01
movsxd rax, dword [rbp + 0x50]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rcx*8]
mov byte [rax], 0x77
or byte [rbp + 0x5c], 1
test byte [r13 + 4], 1
je 0x1400c2cc7
mov eax, dword [r14 + 0x34]
xor r9d, r9d
mov dword [rbp - 4], eax
xor r8d, r8d
inc eax
mov rcx, r14
mov dword [r14 + 0x34], eax
mov rdx, qword [r13 + 0x20]
call fcn.1400b7130
movsxd rbx, dword [rsi + 0x90]
mov r15, rax
mov edx, dword [rbp - 4]
cmp dword [rsi + 0x94], ebx
jg 0x1400c2c61
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, edx
mov rcx, rsi
lea edx, [r9 + 0x76]
call fcn.14005bb10
mov ebx, eax
jmp 0x1400c2c8e
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [rsi + 0x90], eax
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x76
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rdi
mov r9d, 0xfffffff8
mov r8, r15
mov edx, ebx
mov rcx, rsi
call fcn.14005c8f0
mov dword [rbp], ebx
movsxd rax, dword [rsi + 0x90]
test eax, eax
jle 0x1400c2cc1
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
mov word [rax + rcx*8 - 0x16], 8
mov byte [rbp - 7], 3
jmp 0x1400c2ccb
mov byte [rbp - 7], 0
cmp dword [rsp + 0x50], 0
mov r15, qword [rsp + 0x60]
jne 0x1400c2fe9
test r15, r15
jne 0x1400c2fe9
movzx eax, byte [rbp - 8]
neg al
movzx eax, word [r13 + 4]
sbb bx, bx
and ax, r12w
mov r12, qword [r13 + 0x70]
and bx, 0x100
or bx, ax
test r12, r12
je 0x1400c2d12
mov rdx, r13
mov rcx, r14
call fcn.1400e77b0
movsx eax, word [r13 + 2]
mov rcx, r14
mov r9, qword [rbp + 0x38]
mov r8, qword [rbp - 0x50]
mov rdx, qword [rsp + 0x58]
mov dword [rsp + 0x38], eax
mov rax, qword [r13 + 0x20]
mov word [rsp + 0x30], bx
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rax
call fcn.1400e2f80
mov r15, rax
test rax, rax
je 0x1400c1e27
movzx eax, word [rax + 0x48]
cmp ax, word [r13 + 2]
jge 0x1400c2d5f
mov word [r13 + 2], ax
cmp byte [rbp - 8], 0
je 0x1400c2d76
movzx ecx, byte [r15 + 0x43]
movzx eax, byte [rbp - 7]
test cl, cl
cmovne eax, ecx
mov byte [rbp - 7], al
mov rdx, qword [rbp + 0x38]
test rdx, rdx
je 0x1400c2dd3
movsx eax, byte [r15 + 0x41]
test al, al
jns 0x1400c2d90
mov r8d, edi
mov dword [rbp + 0x40], edi
jmp 0x1400c2d96
mov r8d, eax
mov dword [rbp + 0x40], eax
test byte [r15 + 0x44], 4
jne 0x1400c2da3
mov eax, dword [r15 + 0x30]
jmp 0x1400c2dc5
movzx eax, byte [r15 + 0x40]
imul rcx, rax, 0x70
cmp qword [rcx + r15 + 0x328], 0
je 0x1400c2dbd
mov eax, dword [r15 + 0x30]
jmp 0x1400c2dc5
mov eax, dword [rcx + r15 + 0x300]
mov dword [rbp + 0x58], eax
cmp r8d, dword [rdx]
cmove rdx, rdi
mov qword [rbp + 0x38], rdx
movsxd rax, dword [rbp + 0x50]
test eax, eax
js 0x1400c2e0f
test rdx, rdx
jne 0x1400c2e0f
mov rcx, qword [rsi]
cmp byte [rcx + 0x67], dl
jne 0x1400c2e0f
lea rdx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
mov r8, qword [rax + rdx*8 + 0x10]
lea rbx, [rax + rdx*8]
movsx edx, byte [rax + rdx*8 + 1]
call fcn.14005c6d0
mov word [rbx], 0xb8
mov qword [rbx + 0x10], rdi
mov rdx, r13
test r12, r12
je 0x1400c2fa4
mov r12d, dword [r14 + 0x44]
mov r8, r15
inc dword [r14 + 0x38]
lea ecx, [r12 - 1]
sub r12d, 2
mov dword [rbp - 0x50], ecx
mov dword [rsp + 0x20], ecx
mov rcx, r14
lea eax, [r12 - 1]
mov dword [rsp + 0x50], eax
mov dword [r14 + 0x44], eax
mov eax, dword [r14 + 0x38]
mov r9d, eax
mov dword [rsp + 0x70], eax
call fcn.1400eb790
movsxd rcx, dword [rsi + 0x90]
mov r15d, dword [rsp + 0x50]
cmp dword [rsi + 0x94], ecx
jg 0x1400c2e82
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, r15d
mov rcx, rsi
lea edx, [r8 + 9]
call fcn.14005bb10
jmp 0x1400c2eac
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov r9, qword [rsi + 0x18]
lea rbx, [rsi + 0x18]
mov ecx, dword [rbp - 0x50]
not ecx
mov eax, dword [r9 + 0x48]
add eax, dword [r9 + 0x44]
jns 0x1400c2ed3
mov r8d, ecx
mov rdx, rsi
mov rcx, r9
call fcn.14005c3a0
jmp 0x1400c2ee3
mov eax, dword [rsi + 0x90]
movsxd rdx, ecx
mov rcx, qword [r9 + 0x50]
mov dword [rcx + rdx*4], eax
mov rax, qword [rbp - 0x48]
lea r9, [rbp + 0x38]
mov dword [rsp + 0x38], r15d
mov r8d, 0xffffffff
mov dword [rsp + 0x30], r12d
mov rdx, r13
mov qword [rsp + 0x28], rax
mov rcx, r14
lea rax, [rbp - 8]
mov dword [rbp + 0x58], edi
mov qword [rsp + 0x20], rax
call fcn.1400b5e40
mov rcx, qword [rbx]
not r12d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400c2f32
mov r8d, r12d
mov rdx, rsi
call fcn.14005c3a0
jmp 0x1400c2f42
mov rcx, qword [rcx + 0x50]
mov eax, dword [rsi + 0x90]
movsxd rdx, r12d
mov dword [rcx + rdx*4], eax
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x1400c2f6e
mov r8d, dword [rsp + 0x70]
xor r9d, r9d
mov rcx, rsi
mov dword [rsp + 0x20], edi
lea edx, [r9 + 0x43]
call fcn.14005bb10
jmp 0x1400c4c51
mov edx, dword [rsp + 0x70]
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x1400c4c51
mov eax, dword [r15 + 0x34]
lea r9, [rbp + 0x38]
mov dword [rsp + 0x38], eax
mov r8d, 0xffffffff
mov eax, dword [r15 + 0x30]
mov rcx, r14
mov dword [rsp + 0x30], eax
mov rax, qword [rbp - 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 8]
mov qword [rsp + 0x20], rax
call fcn.1400b5e40
mov rcx, r15
call fcn.1400e3fc0
lea rbx, [rsi + 0x18]
jmp 0x1400c4c7c
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x6c], edi
mov dword [rsp + 0x70], edi
test r15, r15
je 0x1400c314e
mov rcx, qword [r13 + 0x20]
mov eax, dword [rcx]
test eax, eax
jle 0x1400c301d
add rcx, 0x22
nop dword [rax]
dec eax
mov word [rcx], di
lea rcx, [rcx + 0x20]
test eax, eax
jg 0x1400c3010
mov eax, dword [r15]
lea r12, [r15 + 8]
test eax, eax
jle 0x1400c303d
lea rcx, [r12 + 0x1a]
nop dword [rax]
dec eax
mov word [rcx], di
lea rcx, [rcx + 0x20]
test eax, eax
jg 0x1400c3030
cmp word [r13 + 2], 0x42
jle 0x1400c304c
mov word [r13 + 2], 0x42
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x1400c30f5
mov eax, dword [r15]
cmp eax, dword [rcx]
jne 0x1400c30f5
mov r8d, edi
test eax, eax
jle 0x1400c3090
mov rdx, rdi
nop
mov rax, qword [rbp + 0x38]
lea rdx, [rdx + 0x20]
inc r8d
movzx ecx, byte [rdx + rax - 8]
and cl, 1
mov byte [r15 + rdx - 8], cl
mov eax, dword [r15]
cmp r8d, eax
jl 0x1400c3070
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x1400c30f5
cmp eax, dword [rcx]
jne 0x1400c30f5
mov r15d, edi
test eax, eax
jle 0x1400c30e8
lea rbx, [rcx + 8]
nop dword [rax + rax]
movzx eax, byte [rbx + 0x10]
cmp byte [r12 + 0x10], al
jne 0x1400c30f0
mov r8, qword [rbx]
mov r9d, 0xffffffff
mov rdx, qword [r12]
xor ecx, ecx
call fcn.14007fa90
test eax, eax
jne 0x1400c30f0
mov rax, qword [rsp + 0x60]
inc r15d
add rbx, 0x20
add r12, 0x20
cmp r15d, dword [rax]
jl 0x1400c30b0
mov dword [rsp + 0x70], 1
mov r15, qword [rsp + 0x60]
dec dword [r14 + 0x44]
mov edx, 0x38
mov eax, dword [r14 + 0x44]
mov rcx, qword [rsp + 0x48]
mov dword [rsp + 0x74], eax
call fcn.140030090
mov qword [rsp + 0x78], rax
mov r12, rax
test rax, rax
je 0x1400c31bb
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r12], xmm0
movups xmmword [r12 + 0x10], xmm0
movups xmmword [r12 + 0x20], xmm0
mov qword [r12 + 0x30], rax
mov rcx, qword [r14]
test rcx, rcx
je 0x1400c3155
lea edx, [rax + 0x18]
call fcn.140030090
jmp 0x1400c315f
mov word [r13 + 2], di
jmp 0x1400c30f5
mov ecx, 0x18
call fcn.14002f8e0
mov rcx, rax
test rax, rax
je 0x1400c3189
mov rax, qword [r14 + 0xc0]
mov qword [rcx], rax
lea rax, [0x1400c14d0]
mov qword [r14 + 0xc0], rcx
mov qword [rcx + 0x10], rax
mov qword [rcx + 8], r12
jmp 0x1400c31bb
mov rdx, qword [r12 + 0x18]
mov rbx, qword [r14]
test rdx, rdx
je 0x1400c319e
mov rcx, rbx
call fcn.14002fbb0
mov rdx, qword [r12 + 0x28]
test rdx, rdx
je 0x1400c31b0
mov rcx, rbx
call fcn.14002fbb0
mov rdx, r12
mov rcx, rbx
call fcn.14002fbb0
mov r10, qword [rsp + 0x48]
cmp byte [r10 + 0x67], 0
jne 0x1400c1e2c
mov eax, dword [r13 + 0x10]
xorps xmm0, xmm0
mov rcx, qword [rsp + 0x58]
xorps xmm1, xmm1
mov dword [r12 + 0x34], eax
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], r12
movdqu xmmword [rbp + 0x80], xmm0
movdqu xmmword [rbp + 0x90], xmm1
test r15, r15
je 0x1400c3205
mov eax, dword [r15]
jmp 0x1400c3207
mov eax, edi
mov word [r12 + 2], ax
mov rax, qword [rbp - 0x30]
mov qword [r12 + 0x10], r15
test rax, rax
je 0x1400c3289
cmp dword [rax], 0
lea rbx, [rax + 8]
mov r15d, edi
jle 0x1400c3289
lea r13, [0x1400808e0]
lea r12, [0x1400709c0]
lea r14, [0x1400709d0]
nop dword [rax]
mov rdx, qword [rbx]
lea rcx, [rbp + 0x68]
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x20], r14
mov dword [rbp + 0x28], edi
mov qword [rbp + 0x30], rcx
mov qword [rbp + 8], rdi
test rdx, rdx
je 0x1400c3270
lea rcx, [rbp + 8]
call fcn.1400705b0
mov rax, qword [rbp - 0x30]
inc r15d
add rbx, 0x20
cmp r15d, dword [rax]
jl 0x1400c3240
mov r14, qword [rbp - 0x28]
mov r13, qword [rbp - 0x38]
mov r12, qword [rsp + 0x78]
mov rax, qword [rbp + 0x38]
mov qword [rbp - 0x80], rax
test rax, rax
je 0x1400c3309
cmp dword [rax], 0
lea rbx, [rax + 8]
mov r15d, edi
jle 0x1400c3309
lea r13, [0x1400808e0]
lea r12, [0x1400709c0]
lea r14, [0x1400709d0]
nop word [rax + rax]
mov rdx, qword [rbx]
lea rcx, [rbp + 0x68]
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x20], r14
mov dword [rbp + 0x28], edi
mov qword [rbp + 0x30], rcx
mov qword [rbp + 8], rdi
test rdx, rdx
je 0x1400c32f0
lea rcx, [rbp + 8]
call fcn.1400705b0
mov rax, qword [rbp - 0x80]
inc r15d
add rbx, 0x20
cmp r15d, dword [rax]
jl 0x1400c32c0
mov r14, qword [rbp - 0x28]
mov r13, qword [rbp - 0x38]
mov r12, qword [rsp + 0x78]
mov rcx, qword [rbp - 0x70]
mov rbx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400c3395
test rbx, rbx
je 0x1400c3359
mov rdx, qword [r13 + 0x40]
lea rax, [0x1400c1180]
mov qword [rbp + 0x28], rdi
xorps xmm0, xmm0
mov qword [rbp + 8], r14
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x30], r13
movdqu xmmword [rbp + 0x18], xmm0
test rdx, rdx
je 0x1400c3351
lea rcx, [rbp + 8]
call fcn.1400705b0
mov rcx, qword [rbp - 0x70]
mov rax, qword [r13 + 0x30]
mov qword [rbp - 0x50], rax
lea rax, [0x1400808e0]
mov dword [rbp + 0x28], edi
mov qword [rbp + 0x10], rax
mov rdx, rcx
lea rax, [0x1400709c0]
mov qword [rbp + 8], rdi
mov qword [rbp + 0x18], rax
lea rcx, [rbp + 8]
lea rax, [0x1400709d0]
mov qword [rbp + 0x20], rax
lea rax, [rbp + 0x68]
mov qword [rbp + 0x30], rax
call fcn.1400705b0
mov eax, dword [r12 + 0x20]
mov dword [r12 + 0x24], eax
cmp qword [r13 + 0x38], 0
jne 0x1400c33d1
cmp qword [r13 + 0x40], 0
jne 0x1400c33d1
cmp dword [r12 + 0x30], 1
jne 0x1400c33d1
mov rdx, qword [r12 + 0x28]
lea r8, [rbp - 0x18]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rdx]
call fcn.1400be350
mov byte [rsp + 0x44], al
jmp 0x1400c33d6
mov byte [rsp + 0x44], 0
lea rdx, [rbp + 0x68]
mov rcx, r12
call fcn.1400c0750
mov r10, qword [rsp + 0x48]
cmp byte [r10 + 0x67], 0
jne 0x1400c1e2c
test rbx, rbx
je 0x1400c4567
cmp dword [r12 + 0x30], 1
mov r15, rdi
mov qword [rsp + 0x78], rdi
mov word [rsp + 0x44], di
jne 0x1400c3500
mov rax, qword [r12 + 0x28]
cmp dword [rax + 0x10], 0
jl 0x1400c3500
mov rax, qword [rax]
test rax, rax
je 0x1400c3500
test dword [rax + 4], 0x1000
jne 0x1400c3500
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x1400c3500
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x1400c346a
xor r9d, r9d
xor r8d, r8d
mov rcx, r10
call fcn.140076480
mov r10, qword [rsp + 0x48]
mov rbx, rax
jmp 0x1400c346d
mov rbx, rdi
mov rdx, qword [rsp + 0x60]
xor r8d, r8d
mov rcx, r10
call fcn.140076980
mov qword [rsp + 0x78], rax
mov r15, rax
test rax, rax
jne 0x1400c349f
mov rcx, qword [r14]
mov rdx, rbx
call fcn.140077540
mov r15, rax
mov qword [rsp + 0x78], rax
jmp 0x1400c34e9
movsxd rax, dword [rax]
lea ecx, [rax + 1]
cmp dword [r15 + 4], ecx
jge 0x1400c34c3
mov rcx, qword [r14]
mov r8, rbx
mov rdx, r15
call fcn.140077620
mov r15, rax
mov qword [rsp + 0x78], rax
jmp 0x1400c34e9
movups xmm0, xmmword [0x14016f190]
shl rax, 5
movups xmm1, xmmword [0x14016f1a0]
mov dword [r15], ecx
movups xmmword [rax + r15 + 8], xmm0
movups xmmword [rax + r15 + 0x18], xmm1
mov qword [rax + r15 + 8], rbx
mov rbx, qword [rsp + 0x60]
mov rax, r15
neg rax
sbb ax, ax
and ax, 0x500
mov word [rsp + 0x44], ax
mov eax, dword [r14 + 0x34]
xor r8d, r8d
mov dword [r12 + 4], eax
mov rdx, rbx
inc dword [r14 + 0x34]
mov rcx, r14
mov r9d, dword [r12 + 0x20]
call fcn.1400b7130
movsxd r10, dword [rsi + 0x90]
mov rbx, rax
movzx edx, word [r12 + 2]
mov r8d, dword [r12 + 4]
mov qword [rbp - 0x10], rax
mov dword [rbp - 0x40], r10d
cmp dword [rsi + 0x94], r10d
jg 0x1400c3562
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x77
mov rcx, rsi
call fcn.14005bb10
mov r10d, eax
mov dword [rbp - 0x40], eax
jmp 0x1400c3590
lea rcx, [r10 + r10*2]
lea eax, [r10 + 1]
mov dword [rsi + 0x90], eax
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x77
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov r9d, 0xfffffff8
mov r8, rbx
mov edx, r10d
mov rcx, rsi
call fcn.14005c8f0
mov eax, dword [r14 + 0x38]
mov r9, qword [rsp + 0x60]
inc eax
mov dword [rbp - 0x58], eax
lea edx, [rax + 1]
mov eax, dword [r14 + 0x44]
lea ecx, [rdx + 2]
mov dword [rsp + 0x68], edx
mov dword [r14 + 0x38], ecx
lea r8d, [rcx + 1]
dec eax
mov dword [rbp - 0x78], ecx
mov dword [rbp - 0x5c], eax
mov dword [rbp - 0x64], r8d
lea ebx, [rax - 1]
mov dword [r14 + 0x44], ebx
add ecx, dword [r9]
mov dword [r14 + 0x38], ecx
mov dword [rsp + 0x50], ebx
lea eax, [rcx + 1]
add ecx, dword [r9]
mov dword [r14 + 0x38], ecx
movsxd rcx, dword [rsi + 0x90]
mov dword [rbp - 0x68], eax
cmp dword [rsi + 0x94], ecx
jg 0x1400c3623
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, edx
mov rcx, rsi
lea edx, [r8 + 0x47]
call fcn.14005bb10
mov r8d, dword [rbp - 0x64]
mov r9, qword [rsp + 0x60]
jmp 0x1400c364c
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov qword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov edx, dword [r9]
movsxd rcx, dword [rsi + 0x90]
dec edx
add edx, r8d
cmp dword [rsi + 0x94], ecx
jg 0x1400c367b
mov r9d, r8d
mov dword [rsp + 0x20], edx
xor r8d, r8d
mov rcx, rsi
lea edx, [r8 + 0x4b]
call fcn.14005bb10
jmp 0x1400c36a5
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov qword [rax + rcx*8], 0x4b
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x1400c36ce
mov r8d, dword [rbp - 0x78]
mov r9d, ebx
mov edx, 0xa
mov dword [rsp + 0x20], edi
mov rcx, rsi
call fcn.14005bb10
jmp 0x1400c36fd
mov edx, dword [rbp - 0x78]
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov eax, dword [rsp + 0x70]
mov edx, 0x80
mov r9, qword [rsp + 0x60]
neg eax
mov r8, qword [rbp - 0x50]
mov eax, 0x40
sbb cx, cx
mov dword [rsp + 0x38], edi
and cx, 0x200
cmp byte [rbp - 8], 2
cmove ax, dx
mov rdx, qword [rsp + 0x58]
or cx, ax
or cx, word [rsp + 0x44]
mov word [rsp + 0x30], cx
mov rcx, r14
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r15
call fcn.1400e2f80
mov qword [rbp - 0x28], rax
mov rbx, rax
test rax, rax
jne 0x1400c3775
test r15, r15
je 0x1400c1e27
mov rcx, qword [rsp + 0x48]
mov rdx, r15
call fcn.140077b70
jmp 0x1400c1e27
cmp qword [r14 + 0x60], 0
je 0x1400c37db
cmp word [r12 + 2], 0
mov r9d, dword [r12 + 0x24]
mov dword [r12 + 0x20], r9d
jbe 0x1400c37cf
mov rax, qword [r13 + 0x38]
mov r8d, edi
mov ecx, dword [rax]
dec ecx
test r9d, r9d
jle 0x1400c37c6
mov rdx, qword [r12 + 0x18]
add rdx, 0x16
nop dword [rax + rax]
movsx eax, word [rdx]
lea rdx, [rdx + 0x18]
cmp eax, ecx
cmovle eax, ecx
inc r8d
mov ecx, eax
cmp r8d, r9d
jl 0x1400c37b0
inc cx
mov word [r12 + 2], cx
lea rdx, [rbp + 0x68]
mov rcx, r12
call fcn.1400c0750
mov eax, dword [r14 + 0x38]
mov ecx, edi
inc eax
mov dword [r12 + 0xc], eax
mov eax, dword [r12 + 0x30]
add eax, dword [r12 + 0x20]
add dword [r14 + 0x38], eax
movzx eax, byte [rbx + 0x43]
movsx edx, byte [rbx + 0x41]
test dl, dl
mov dword [rbp - 0x50], eax
mov rax, qword [rsp + 0x60]
cmovns ecx, edx
cmp ecx, dword [rax]
jne 0x1400c3817
mov dword [rbp - 0x60], edi
jmp 0x1400c3bbc
cmp byte [rbp - 8], 0
je 0x1400c382b
test byte [r13 + 4], 1
lea r9, str.DISTINCT
je 0x1400c3832
lea r9, str.GROUP_BY
lea r8, str.USE_TEMP_B_TREE_FOR__s
xor edx, edx
mov rcx, r14
call fcn.14005c0e0
mov r10, qword [rsp + 0x60]
mov eax, dword [r12 + 0x20]
mov dword [rbp - 0x60], 1
mov edx, dword [r10]
mov ebx, edx
mov dword [rsp + 0x58], edx
test eax, eax
jle 0x1400c3890
mov r8, qword [r12 + 0x18]
mov r9d, eax
add r8, 0x16
nop dword [rax]
movsx ecx, word [r8]
lea eax, [rbx + 1]
cmp ecx, edx
lea r8, [r8 + 0x18]
cmovl eax, ebx
mov ebx, eax
lea eax, [rdx + 1]
cmovl eax, edx
mov edx, eax
sub r9, 1
jne 0x1400c3870
cmp ebx, 1
jne 0x1400c38c6
movzx eax, byte [r14 + 0x1f]
lea r15, [r14 + 0x1f]
test al, al
jne 0x1400c38b0
inc dword [r14 + 0x38]
mov eax, dword [r14 + 0x38]
mov dword [rsp + 0x40], eax
jmp 0x1400c38fa
dec al
movzx eax, al
mov byte [r15], al
mov eax, dword [r14 + rax*4 + 0xe4]
mov dword [rsp + 0x40], eax
jmp 0x1400c38fa
mov edx, dword [r14 + 0x28]
mov ecx, dword [r14 + 0x2c]
mov dword [rsp + 0x40], ecx
cmp ebx, edx
jg 0x1400c38e5
lea eax, [rcx + rbx]
sub edx, ebx
mov dword [r14 + 0x2c], eax
mov dword [r14 + 0x28], edx
jmp 0x1400c38f6
mov eax, dword [r14 + 0x38]
lea ecx, [rax + 1]
add eax, ebx
mov dword [r14 + 0x38], eax
mov dword [rsp + 0x40], ecx
lea r15, [r14 + 0x1f]
mov r8d, dword [rsp + 0x40]
xor r9d, r9d
mov rdx, r10
mov byte [rsp + 0x20], 0
mov rcx, r14
call fcn.14007e9f0
cmp dword [r12 + 0x20], 0
mov r8d, edi
mov byte [r12], 1
mov dword [rsp + 0x6c], edi
jle 0x1400c3995
mov r13d, dword [rsp + 0x58]
mov rcx, rdi
mov edi, dword [rsp + 0x40]
mov qword [rbp - 0x80], rcx
nop word [rax + rax]
mov rdx, qword [r12 + 0x18]
movsx eax, word [rdx + rcx + 0x16]
cmp eax, r13d
jl 0x1400c3971
mov rdx, qword [rdx + rcx + 8]
lea r8d, [rdi + r13]
mov rcx, r14
call fcn.14007e830
mov rcx, qword [rbp - 0x80]
inc r13d
mov r8d, dword [rsp + 0x6c]
mov rax, r15
jmp 0x1400c3975
lea rax, [r14 + 0x1f]
inc r8d
add rcx, 0x18
mov dword [rsp + 0x6c], r8d
mov qword [rbp - 0x80], rcx
cmp r8d, dword [r12 + 0x20]
jl 0x1400c3940
mov r13, qword [rbp - 0x38]
mov r15, rax
xor edi, edi
mov byte [r12], 0
movzx eax, byte [r15]
test al, al
jne 0x1400c39ac
inc dword [r14 + 0x38]
mov edx, dword [r14 + 0x38]
jmp 0x1400c39bc
dec al
movzx eax, al
mov byte [r15], al
mov edx, dword [r14 + rax*4 + 0xe4]
movsxd rcx, dword [rsi + 0x90]
mov r8d, dword [rsp + 0x40]
mov dword [rsp + 0x6c], edx
cmp dword [rsi + 0x94], ecx
jg 0x1400c39ee
mov dword [rsp + 0x20], edx
mov r9d, ebx
mov edx, 0x61
mov rcx, rsi
call fcn.14005bb10
mov edx, dword [rsp + 0x6c]
jmp 0x1400c3a1b
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x61
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rsi + 0x90]
mov r8d, dword [r12 + 4]
cmp dword [rsi + 0x94], ecx
jg 0x1400c3a49
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x8b
mov rcx, rsi
call fcn.14005bb10
mov edx, dword [rsp + 0x6c]
jmp 0x1400c3a76
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x8b
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
test edx, edx
je 0x1400c3a8d
movzx eax, byte [r15]
cmp al, 8
jae 0x1400c3a8d
mov dword [r14 + rax*4 + 0xe4], edx
inc byte [r15]
cmp ebx, 1
jne 0x1400c3aaf
mov ecx, dword [rsp + 0x40]
test ecx, ecx
je 0x1400c3ac1
movzx eax, byte [r15]
cmp al, 8
jae 0x1400c3ac1
mov dword [r14 + rax*4 + 0xe4], ecx
inc byte [r15]
jmp 0x1400c3ac1
cmp ebx, dword [r14 + 0x28]
jle 0x1400c3ac1
mov eax, dword [rsp + 0x40]
mov dword [r14 + 0x2c], eax
mov dword [r14 + 0x28], ebx
mov rcx, qword [rbp - 0x28]
call fcn.1400e3fc0
mov edx, dword [r14 + 0x34]
mov dword [r12 + 8], edx
inc dword [r14 + 0x34]
movzx eax, byte [r15]
mov dword [rsp + 0x40], edx
test al, al
jne 0x1400c3aed
inc dword [r14 + 0x38]
mov r8d, dword [r14 + 0x38]
jmp 0x1400c3afd
dec al
movzx eax, al
mov byte [r15], al
mov r8d, dword [r14 + rax*4 + 0xe4]
movsxd rcx, dword [rsi + 0x90]
mov dword [rsp + 0x6c], r8d
cmp dword [rsi + 0x94], ecx
jg 0x1400c3b2a
mov r9d, r8d
mov dword [rsp + 0x20], ebx
mov r8d, edx
mov rcx, rsi
mov edx, 0x79
call fcn.14005bb10
jmp 0x1400c3b57
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x79
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rsi + 0x90]
mov edx, dword [r12 + 4]
cmp dword [rsi + 0x94], ecx
jg 0x1400c3b86
mov r9d, dword [rsp + 0x74]
mov r8d, edx
mov edx, 0x22
mov dword [rsp + 0x20], edi
mov rcx, rsi
call fcn.14005bb10
jmp 0x1400c3bb6
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x74]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], 0x22
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov byte [r12 + 1], 1
cmp qword [r14 + 0x60], 0
je 0x1400c3c15
cmp dword [r12 + 0x30], 0
lea rax, [0x1400c0860]
xorps xmm0, xmm0
mov qword [rbp + 0x10], rax
xorps xmm1, xmm1
mov qword [rbp + 8], rdi
movdqu xmmword [rbp + 0x18], xmm0
mov r15d, edi
movdqu xmmword [rbp + 0x28], xmm1
jle 0x1400c3c15
mov rbx, rdi
mov rax, qword [r12 + 0x28]
mov rdx, qword [rbx + rax]
test rdx, rdx
je 0x1400c3c07
lea rcx, [rbp + 8]
call fcn.1400705b0
inc r15d
add rbx, 0x18
cmp r15d, dword [r12 + 0x30]
jl 0x1400c3bf0
cmp dword [rsp + 0x70], 0
je 0x1400c3c6f
mov rax, qword [rsp + 0x48]
test byte [rax + 0x60], 4
jne 0x1400c3c6f
cmp dword [rbp - 0x60], 0
jne 0x1400c3c37
mov rax, qword [rbp - 0x28]
test byte [rax + 0x44], 8
je 0x1400c3c6f
mov qword [rbp + 0x38], rdi
mov rcx, qword [rsi]
cmp byte [rcx + 0x67], 0
jne 0x1400c3c6f
movsxd rax, dword [rbp + 0x50]
lea rdx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
mov r8, qword [rax + rdx*8 + 0x10]
lea rbx, [rax + rdx*8]
movsx edx, byte [rax + rdx*8 + 1]
call fcn.14005c6d0
mov word [rbx], 0xb8
mov qword [rbx + 0x10], rdi
cmp dword [rbp - 0x60], 0
movsxd r15, dword [rsi + 0x90]
mov dword [rsp + 0x58], r15d
je 0x1400c3cac
mov edx, dword [r12 + 4]
cmp dword [rsi + 0x94], r15d
jg 0x1400c3d09
mov eax, dword [rsp + 0x40]
mov r8d, edx
mov r9d, dword [rsp + 0x6c]
mov edx, 0x85
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.14005bb10
mov edx, dword [rsp + 0x40]
mov rax, qword [rsp + 0x60]
mov ebx, edi
cmp dword [rax], 0
jle 0x1400c3da4
mov r13d, dword [rbp - 0x60]
lea r15, [rax + 8]
nop dword [rax + rax]
mov r8d, dword [rbp - 0x68]
add r8d, ebx
test r13d, r13d
je 0x1400c3d74
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x1400c3d45
mov dword [rsp + 0x20], r8d
mov r9d, ebx
mov r8d, edx
mov rcx, rsi
mov edx, 0x5e
call fcn.14005bb10
jmp 0x1400c3d84
mov r8d, dword [rsp + 0x6c]
lea rcx, [r15 + r15*2]
lea eax, [r15 + 1]
mov dword [rsi + 0x90], eax
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x40]
mov dword [rax + rcx*8 + 0xc], edx
mov dword [rax + rcx*8], 0x85
mov dword [rax + rcx*8 + 8], r8d
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x1400c3cb0
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x5e
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x1400c3d88
mov byte [r12], 1
mov rcx, r14
mov rdx, qword [r15]
call fcn.14007e830
mov edx, dword [rsp + 0x40]
mov rax, qword [rsp + 0x60]
inc ebx
add r15, 0x20
cmp ebx, dword [rax]
jl 0x1400c3cd0
mov r13, qword [rbp - 0x38]
mov r15d, dword [rsp + 0x58]
mov rbx, qword [rbp - 0x10]
test rbx, rbx
je 0x1400c3daf
inc dword [rbx]
movsxd rdx, dword [rsi + 0x90]
mov r8d, dword [rax]
cmp dword [rsi + 0x94], edx
jg 0x1400c3ddf
mov r9d, dword [rbp - 0x68]
mov edx, 0x5a
mov dword [rsp + 0x20], r8d
mov rcx, rsi
mov r8d, dword [rbp - 0x64]
call fcn.14005bb10
mov edx, eax
jmp 0x1400c3e16
mov r9d, dword [rbp - 0x64]
lea rcx, [rdx + rdx*2]
mov r10d, dword [rbp - 0x68]
lea eax, [rdx + 1]
mov dword [rsi + 0x90], eax
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x5a
mov dword [rax + rcx*8 + 4], r9d
mov dword [rax + rcx*8 + 8], r10d
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], rdi
mov r9d, 0xfffffff8
mov r8, rbx
mov rcx, rsi
call fcn.14005c8f0
movsxd rbx, dword [rsi + 0x90]
lea edx, [rbx + 1]
cmp dword [rsi + 0x94], ebx
jg 0x1400c3e51
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, edx
mov rcx, rsi
lea edx, [r9 + 0xe]
call fcn.14005bb10
jmp 0x1400c3e7a
mov rax, qword [rsi + 0x88]
lea rcx, [rbx + rbx*2]
mov dword [rsi + 0x90], edx
mov dword [rax + rcx*8], 0xe
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdi
mov r10, qword [r14 + 0x10]
mov rax, qword [rsp + 0x60]
mov r8d, dword [rbp - 0x68]
movsxd rcx, dword [r10 + 0x90]
mov edx, dword [rax]
cmp dword [r10 + 0x94], ecx
jg 0x1400c3eb0
mov r9d, dword [rbp - 0x64]
mov rcx, r10
mov dword [rsp + 0x20], edx
mov edx, 0x4f
call fcn.14005bb10
jmp 0x1400c3ee3
lea eax, [rcx + 1]
mov dword [r10 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x88]
mov dword [rax + rcx*8 + 4], r8d
mov r8d, dword [rbp - 0x64]
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8], 0x4f
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rsi + 0x90]
mov r8d, dword [rsp + 0x68]
cmp dword [rsi + 0x94], ecx
jg 0x1400c3f16
mov r9d, dword [rbp - 0x5c]
inc r8d
mov edx, 0xa
mov dword [rsp + 0x20], edi
mov rcx, rsi
call fcn.14005bb10
mov r8d, dword [rsp + 0x68]
jmp 0x1400c3f49
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
lea edx, [r8 + 1]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rbp - 0x5c]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x1400c3f70
mov r9d, dword [rsp + 0x74]
mov edx, 0x3b
mov rcx, rsi
mov dword [rsp + 0x20], edi
call fcn.14005bb10
jmp 0x1400c3fa1
mov edx, dword [rsp + 0x74]
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x3b
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x1400c3fcc
mov r9d, dword [rsp + 0x50]
mov edx, 0xa
mov r8d, dword [rbp - 0x78]
mov rcx, rsi
mov dword [rsp + 0x20], edi
call fcn.14005bb10
jmp 0x1400c3fff
mov edx, dword [rbp - 0x78]
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x50]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rsi]
mov edx, dword [rsi + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400c4017
lea rax, [0x1401a6de0]
jmp 0x1400c4026
mov rax, qword [rsi + 0x88]
lea rcx, [rbx + rbx*2]
lea rax, [rax + rcx*8]
mov ebx, dword [rbp - 0x58]
mov r8, r12
mov r9d, dword [rbp - 0x50]
mov rcx, r14
mov dword [rax + 8], edx
mov edx, ebx
call fcn.1400c0ba0
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x1400c4066
mov edx, 0x47
mov dword [rsp + 0x20], edi
mov r9d, ebx
mov rcx, rsi
lea r8d, [rdx - 0x46]
call fcn.14005bb10
jmp 0x1400c4096
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
cmp dword [rbp - 0x60], 0
je 0x1400c40f8
movsxd rcx, dword [rsi + 0x90]
mov edx, dword [r12 + 4]
cmp dword [rsi + 0x94], ecx
jg 0x1400c40c9
mov r8d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x25
mov r9d, r15d
mov rcx, rsi
call fcn.14005bb10
jmp 0x1400c4135
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x25
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x1400c4135
mov rcx, qword [rbp - 0x28]
call fcn.1400e3fc0
mov rcx, qword [rsi]
cmp byte [rcx + 0x67], 0
jne 0x1400c4135
movsxd rax, dword [rbp - 0x40]
lea rdx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
mov r8, qword [rax + rdx*8 + 0x10]
lea rbx, [rax + rdx*8]
movsx edx, byte [rax + rdx*8 + 1]
call fcn.14005c6d0
mov word [rbx], 0xb8
mov qword [rbx + 0x10], rdi
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x1400c4149
mov rcx, qword [rsp + 0x48]
call fcn.140077b70
mov ebx, dword [rsp + 0x68]
movsxd rcx, dword [rsi + 0x90]
inc ebx
cmp dword [rsi + 0x94], ecx
jg 0x1400c4178
mov r9d, dword [rbp - 0x5c]
mov r8d, ebx
mov edx, 0xa
mov dword [rsp + 0x20], edi
mov rcx, rsi
call fcn.14005bb10
jmp 0x1400c41a7
mov edx, dword [rbp - 0x5c]
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x1400c41d0
mov r9d, dword [rsp + 0x74]
xor r8d, r8d
mov rcx, rsi
mov dword [rsp + 0x20], edi
lea edx, [r8 + 9]
call fcn.14005bb10
jmp 0x1400c41fd
mov edx, dword [rsp + 0x74]
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd r15, dword [rsi + 0x90]
cmp dword [rsi + 0x94], r15d
jg 0x1400c4229
mov r9d, dword [rsp + 0x68]
mov edx, 0x47
mov rcx, rsi
mov dword [rsp + 0x20], edi
lea r8d, [rdx - 0x46]
call fcn.14005bb10
jmp 0x1400c425e
mov edx, dword [rsp + 0x68]
lea rcx, [r15 + r15*2]
lea eax, [r15 + 1]
mov dword [rsi + 0x90], eax
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x1400c4285
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, ebx
mov rcx, rsi
lea edx, [r9 + 0x43]
call fcn.14005bb10
jmp 0x1400c42b2
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 4], ebx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rsi + 0x18]
lea rbx, [rsi + 0x18]
mov edx, dword [rbp - 0x5c]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400c42d4
mov r8d, edx
mov rdx, rsi
call fcn.14005c3a0
jmp 0x1400c42e4
mov rcx, qword [rcx + 0x50]
mov eax, dword [rsi + 0x90]
movsxd rdx, edx
mov dword [rcx + rdx*4], eax
movsxd rax, dword [rsi + 0x90]
mov r8d, dword [rbp - 0x58]
lea ecx, [rax + 1]
lea edx, [rax + 2]
mov dword [rbp - 0x40], ecx
cmp dword [rsi + 0x94], eax
jg 0x1400c4316
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x3b
mov rcx, rsi
call fcn.14005bb10
jmp 0x1400c4340
mov dword [rsi + 0x90], ecx
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x3b
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x1400c436c
mov r8d, dword [rsp + 0x68]
xor r9d, r9d
inc r8d
mov dword [rsp + 0x20], edi
mov rcx, rsi
lea edx, [r9 + 0x43]
call fcn.14005bb10
jmp 0x1400c439f
mov edx, dword [rsp + 0x68]
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
inc edx
mov dword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rdi
mov rdx, r12
mov rcx, r14
call fcn.1400c0a80
mov r8d, dword [rbp - 0x40]
mov r9d, 0x10
mov rdx, qword [rbp - 0x70]
mov rcx, r14
call fcn.14007f3c0
mov eax, dword [rbp - 0x40]
lea r9, [rbp + 0x38]
mov dword [rsp + 0x38], r15d
mov r8d, 0xffffffff
mov dword [rsp + 0x30], eax
mov rdx, r13
mov rax, qword [rbp - 0x48]
mov rcx, r14
mov qword [rsp + 0x28], rax
lea rax, [rbp - 8]
mov qword [rsp + 0x20], rax
call fcn.1400b5e40
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x1400c441f
mov r8d, dword [rsp + 0x68]
xor r9d, r9d
inc r8d
mov dword [rsp + 0x20], edi
mov rcx, rsi
lea edx, [r9 + 0x43]
call fcn.14005bb10
jmp 0x1400c4452
mov edx, dword [rsp + 0x68]
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
inc edx
mov dword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rbx]
mov edx, dword [rsp + 0x50]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400c4470
mov r8d, edx
mov rdx, rsi
call fcn.14005c3a0
jmp 0x1400c4480
mov rcx, qword [rcx + 0x50]
mov eax, dword [rsi + 0x90]
movsxd rdx, edx
mov dword [rcx + rdx*4], eax
mov rdx, r12
mov rcx, r14
call fcn.1400c08c0
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x1400c44b3
mov r9d, dword [rbp - 0x58]
xor r8d, r8d
mov rcx, rsi
mov dword [rsp + 0x20], edi
lea edx, [r8 + 0x47]
call fcn.14005bb10
jmp 0x1400c44df
mov edx, dword [rbp - 0x58]
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov qword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x1400c4507
mov r8d, dword [rbp - 0x78]
xor r9d, r9d
mov rcx, rsi
mov dword [rsp + 0x20], edi
lea edx, [r9 + 0x43]
call fcn.14005bb10
jmp 0x1400c4537
mov edx, dword [rbp - 0x78]
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rdi
cmp word [rsp + 0x44], 0
je 0x1400c455d
mov eax, dword [rbp - 0x50]
test eax, eax
je 0x1400c455d
mov r8, qword [r12 + 0x28]
mov edx, eax
mov rcx, r14
mov r9d, dword [r8 + 0x14]
mov r8d, dword [r8 + 0x10]
call fcn.1400b5d10
mov r15d, dword [rsp + 0x74]
jmp 0x1400c4c51
cmp qword [r13 + 0x30], 0
jne 0x1400c4973
mov rdx, qword [r13 + 0x20]
cmp dword [rdx], 1
jne 0x1400c4973
mov r8, qword [r13 + 0x28]
cmp dword [r8], 1
jne 0x1400c4973
cmp qword [r8 + 0x30], 0
jne 0x1400c4973
cmp dword [r12 + 0x30], 1
jne 0x1400c4973
cmp qword [r13 + 0x40], 0
jne 0x1400c4973
mov r8, qword [r8 + 0x28]
mov qword [rsp + 0x78], r8
cmp byte [r8 + 0x3f], 0
jne 0x1400c4973
mov rdx, qword [rdx + 8]
cmp byte [rdx], 0xa8
jne 0x1400c4973
cmp qword [rdx + 0x38], r12
jne 0x1400c4973
mov rax, qword [r12 + 0x28]
mov rcx, qword [rax + 8]
test dword [rcx + 4], 0x100
je 0x1400c4973
test dword [rdx + 4], 0x1000004
jne 0x1400c4973
mov rdx, qword [r8 + 0x60]
mov r15d, 0xffff8000
test rdx, rdx
je 0x1400c462c
mov rax, qword [r14]
mov r15d, edi
mov rcx, qword [rax + 0x20]
add rcx, 0x18
cmp qword [rcx], rdx
je 0x1400c462c
nop
inc r15d
lea rcx, [rcx + 0x20]
cmp qword [rcx], rdx
jne 0x1400c4620
mov eax, dword [r14 + 0x34]
mov rcx, r14
mov dword [rsp + 0x70], eax
mov r10, rdi
inc eax
mov qword [rbp - 0x80], rdi
mov dword [r14 + 0x34], eax
mov rbx, rdi
mov eax, dword [r8 + 0x28]
mov dword [rsp + 0x50], eax
mov rax, qword [r14 + 0xa8]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, r15d
jb 0x1400c467a
bts eax, r15d
mov dword [rcx + 0x7c], eax
cmp r15d, 1
jne 0x1400c4680
call fcn.140094730
jmp 0x1400c46b3
cmp r15d, 1
je 0x1400c46bb
mov rax, qword [r14]
movsxd rdx, r15d
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 8]
cmp byte [rax + 0x11], 0
je 0x1400c46bb
mov rax, qword [r8]
xor r9d, r9d
mov r8d, dword [r8 + 0x28]
mov edx, r15d
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.14008a250
mov r8, qword [rsp + 0x78]
mov r10, rdi
test byte [r8 + 0x30], 0x80
je 0x1400c46e2
mov rbx, qword [r8 + 0x10]
test rbx, rbx
je 0x1400c46e2
nop dword [rax + rax]
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1400c46e2
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400c46d0
mov rax, qword [r13 + 0x28]
test byte [rax + 0x48], 1
jne 0x1400c4724
mov rax, qword [r8 + 0x10]
test rax, rax
je 0x1400c4724
test byte [rax + 0x64], 4
jne 0x1400c471b
movzx ecx, word [rax + 0x5c]
cmp cx, word [r8 + 0x3c]
jge 0x1400c471b
cmp qword [rax + 0x48], 0
jne 0x1400c471b
test rbx, rbx
je 0x1400c4718
cmp cx, word [rbx + 0x5c]
jge 0x1400c471b
mov rbx, rax
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400c46f5
test rbx, rbx
je 0x1400c4742
mov eax, dword [rbx + 0x58]
mov rdx, rbx
mov rcx, r14
mov dword [rsp + 0x50], eax
call fcn.140095080
mov r10, rax
mov qword [rbp - 0x80], rax
movsxd rdx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], edx
jg 0x1400c4778
mov r9d, dword [rsp + 0x50]
mov edx, 0x70
mov dword [rsp + 0x20], r15d
mov rcx, rsi
mov r15d, dword [rsp + 0x70]
mov r8d, r15d
call fcn.14005bb10
mov r10, qword [rbp - 0x80]
mov edx, eax
jmp 0x1400c47b6
mov r8d, dword [rsp + 0x70]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rsi + 0x90], eax
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8 + 4], r8d
mov r8d, dword [rsp + 0x50]
mov dword [rax + rcx*8 + 0xc], r15d
mov r15d, dword [rsp + 0x70]
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8], 0x70
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rsi]
cmp byte [rax + 0x67], 0
jne 0x1400c47da
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], 1
test r10, r10
je 0x1400c4833
mov rcx, qword [rsi]
cmp byte [rcx + 0x67], 0
je 0x1400c47f7
mov r8, r10
mov edx, 0xfffffff8
call fcn.14005c6d0
jmp 0x1400c4833
movsxd rax, dword [rsi + 0x90]
lea rdx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rdx, [rdx - 3]
cmp byte [rax + rdx*8 + 1], 0
lea rdx, [rax + rdx*8]
je 0x1400c482b
mov r9d, 0xfffffff8
mov r8, r10
mov rcx, rsi
call fcn.14005c7f0
jmp 0x1400c4833
mov qword [rdx + 0x10], r10
mov byte [rdx + 1], 0xf8
mov eax, dword [r14 + 0x38]
inc eax
mov dword [r12 + 0xc], eax
mov eax, dword [r12 + 0x30]
add eax, dword [r12 + 0x20]
add dword [r14 + 0x38], eax
mov edx, dword [r12 + 0xc]
add edx, dword [r12 + 0x20]
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x1400c487e
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x62
mov r8d, r15d
mov rcx, rsi
call fcn.14005bb10
jmp 0x1400c48ab
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x62
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x1400c48d2
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, r15d
mov rcx, rsi
lea edx, [r9 + 0x7a]
call fcn.14005bb10
jmp 0x1400c4900
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x7a
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rdi
cmp byte [r14 + 0x133], 2
jne 0x1400c4c05
mov r9, qword [rsp + 0x78]
test rbx, rbx
je 0x1400c4934
test byte [r9 + 0x30], 0x80
je 0x1400c4928
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1400c4934
mov rax, qword [rbx]
lea rcx, [0x140174eb0]
jmp 0x1400c4941
lea rcx, [0x140174eb0]
mov dword [rbp - 0x40], edi
mov rax, rcx
cmp dword [rbp - 0x40], 0
lea rdx, str._USING_COVERING_INDEX
mov r9, qword [r9]
lea r8, str.SCAN__s_s_s
cmovne rcx, rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
xor edx, edx
mov rcx, r14
call fcn.14005c0e0
jmp 0x1400c4c05
cmp dword [r12 + 0x24], 0
mov r15d, edi
mov r8d, dword [r12 + 0x30]
movzx ebx, di
mov qword [rbp - 0x80], rdi
je 0x1400c4a25
mov edx, edi
test r8d, r8d
jle 0x1400c49c1
mov rcx, qword [r12 + 0x28]
nop word [rax + rax]
mov rax, qword [rcx]
test dword [rax + 4], 0x1000000
jne 0x1400c49b6
mov rax, qword [rcx + 8]
test byte [rax + 4], 0x20
jne 0x1400c49c1
inc edx
add rcx, 0x18
cmp edx, r8d
jl 0x1400c49a0
cmp edx, r8d
jne 0x1400c4a4c
inc dword [r14 + 0x38]
movsxd rcx, dword [rsi + 0x90]
mov r15d, dword [r14 + 0x38]
cmp dword [rsi + 0x94], ecx
jg 0x1400c49f9
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, r15d
mov rcx, rsi
lea edx, [r8 + 0x47]
call fcn.14005bb10
jmp 0x1400c4a4c
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov qword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
jmp 0x1400c4a4c
cmp r8d, 1
jne 0x1400c4a4c
mov rax, qword [r12 + 0x28]
cmp dword [rax + 0x10], 0
jl 0x1400c4a4c
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x80], rax
neg rax
sbb bx, bx
and bx, 0x500
mov eax, dword [r14 + 0x38]
mov rdx, r12
inc eax
mov rcx, r14
mov dword [r12 + 0xc], eax
mov eax, dword [r12 + 0x30]
add eax, dword [r12 + 0x20]
add dword [r14 + 0x38], eax
call fcn.1400c08c0
movzx eax, byte [rsp + 0x44]
mov rcx, r14
mov r9, qword [rbp - 0x18]
or ax, bx
mov r8, qword [rbp - 0x50]
mov rdx, qword [rsp + 0x58]
mov dword [rsp + 0x38], edi
mov word [rsp + 0x30], ax
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rax
call fcn.1400e2f80
mov rbx, rax
test rax, rax
je 0x1400c1e27
movzx eax, byte [rax + 0x43]
mov r8, r12
mov r9d, eax
mov dword [rsp + 0x58], eax
mov edx, r15d
mov rcx, r14
call fcn.1400c0ba0
mov edx, dword [rsp + 0x58]
test edx, edx
je 0x1400c4aeb
mov r8, qword [r12 + 0x28]
test r8, r8
je 0x1400c4aeb
mov r9d, dword [r8 + 0x14]
mov rcx, r14
mov r8d, dword [r8 + 0x10]
call fcn.1400b5d10
test r15d, r15d
je 0x1400c4b4a
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x1400c4b19
mov edx, 0x47
mov dword [rsp + 0x20], edi
mov r9d, r15d
mov rcx, rsi
lea r8d, [rdx - 0x46]
call fcn.14005bb10
jmp 0x1400c4b4a
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
cmp byte [rsp + 0x44], 0
je 0x1400c4bf2
test byte [rbx + 0x44], 4
je 0x1400c4bf2
cmp byte [rbx + 0x41], 0
je 0x1400c4bf2
movzx edx, byte [rbx + 0x40]
sub rdx, 1
js 0x1400c4b97
imul rcx, rdx, 0x70
add rcx, rbx
nop word [rax + rax]
mov rax, qword [rcx + 0x3c0]
test byte [rax + 0x38], 4
jne 0x1400c4bc1
sub rcx, 0x70
sub rdx, 1
jns 0x1400c4b80
mov edx, dword [rbx + 0x34]
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x1400c4bc9
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, edx
mov rcx, rsi
lea edx, [r8 + 9]
call fcn.14005bb10
jmp 0x1400c4bf2
mov edx, dword [rcx + 0x370]
jmp 0x1400c4b9a
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov qword [rax + rcx*8 + 0x10], rdi
mov dword [rax + rcx*8 + 0xc], edi
mov dword [rax + rcx*8 + 8], edx
mov qword [rax + rcx*8], 9
mov rcx, rbx
call fcn.1400e3fc0
mov rdx, r12
mov rcx, r14
call fcn.1400c0a80
mov r15d, dword [rsp + 0x74]
mov r9d, 0x10
mov rdx, qword [rbp - 0x70]
mov r8d, r15d
mov rcx, r14
mov qword [rbp + 0x38], rdi
call fcn.14007f3c0
mov rax, qword [rbp - 0x48]
xor r9d, r9d
mov dword [rsp + 0x38], r15d
mov rdx, r13
mov dword [rsp + 0x30], r15d
mov rcx, r14
mov qword [rsp + 0x28], rax
lea r8d, [r9 - 1]
mov qword [rsp + 0x20], rdi
call fcn.1400b5e40
lea rbx, [rsi + 0x18]
mov rcx, qword [rbx]
not r15d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400c4c6c
mov r8d, r15d
mov rdx, rsi
call fcn.14005c3a0
jmp 0x1400c4c7c
mov rcx, qword [rcx + 0x50]
mov eax, dword [rsi + 0x90]
movsxd rdx, r15d
mov dword [rcx + rdx*4], eax
cmp byte [rbp - 7], 3
jne 0x1400c4c9a
lea r9, str.DISTINCT
xor edx, edx
lea r8, str.USE_TEMP_B_TREE_FOR__s
mov rcx, r14
call fcn.14005c0e0
cmp qword [rbp + 0x38], 0
je 0x1400c4cc0
mov r9, qword [rbp - 0x30]
lea r8, [rbp + 0x38]
mov rax, qword [rbp - 0x48]
mov rdx, r13
mov rcx, r14
mov qword [rsp + 0x20], rax
mov r9d, dword [r9]
call fcn.1400b71f0
mov rcx, qword [rbx]
mov edx, dword [rbp - 0x20]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400c4cdd
mov r8d, edx
mov rdx, rsi
call fcn.14005c3a0
jmp 0x1400c4ced
mov rcx, qword [rcx + 0x50]
mov eax, dword [rsi + 0x90]
movsxd rdx, edx
mov dword [rcx + rdx*4], eax
cmp dword [r14 + 0x30], 0
mov eax, edi
mov r10, qword [rsp + 0x48]
setg al
mov r12d, eax
jmp 0x1400c1e32
mov rax, qword [rdx + 0x88]
lea rcx, [rcx + rcx*2]
mov edi, dword [rax + rcx*8 + 8]
lea rax, [rax + rcx*8]
mov dword [r14 + 0x140], edi
mov eax, r8d
jmp 0x1400c1e81
mov eax, r12d
jmp 0x1400c1e89