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

Disassembly:
push rbp
push rbx
push rsi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
mov rax, qword [0x1401a5100]
xor rax, rsp
mov qword [rbp + 0x90], rax
mov rbx, qword [rcx]
xor r15d, r15d
mov r13, r8
mov qword [rbp - 0x60], r8
mov r8, qword [rcx + 0x10]
mov r12, rdx
mov qword [rsp + 0x50], rdx
mov rsi, rcx
mov qword [rsp + 0x40], rcx
mov r14d, 1
mov qword [rbp - 0x28], r15
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x48], r8
test r8, r8
jne 0x1400cecc3
cmp qword [rcx + 0xb0], r15
jne 0x1400cecb9
test byte [rbx + 0x60], 8
jne 0x1400cecb9
mov byte [rcx + 0x23], r14b
call fcn.1400650c0
mov qword [rsp + 0x48], rax
test r12, r12
je 0x1400d24a9
cmp dword [rsi + 0x34], r15d
jne 0x1400d24a9
xor r9d, r9d
mov qword [rsp + 0x20], r15
xor r8d, r8d
mov edx, 0x15
mov rcx, rsi
call fcn.140095460
test eax, eax
jne 0x1400d24a9
cmp byte [r13], 6
mov qword [rsp + 0x1f8], rdi
lea rdi, [fcn.140082360]
ja 0x1400ced63
mov rbx, qword [r12 + 0x48]
test rbx, rbx
je 0x1400ced4d
mov rax, qword [0x1401a60d0]
test rax, rax
je 0x1400cee73
mov ecx, 0x12c
call rax
mov rcx, qword [rsi]
test eax, eax
je 0x1400cee76
call fcn.140037ce0
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.1400822f0
mov qword [r12 + 0x48], r15
mov eax, dword [r12 + 4]
mov rbx, qword [rsp + 0x58]
and eax, 0xfffffffe
bts eax, 0x16
mov dword [r12 + 4], eax
mov rax, qword [rsi]
cmp byte [rax + 0x67], r15b
jne 0x1400ceda4
test byte [r12 + 4], 0x80
jne 0x1400ceda4
mov rdx, r12
mov rcx, rsi
call fcn.1400ccc20
cmp dword [rsi + 0x34], r15d
jne 0x1400ceda4
xor r8d, r8d
mov rdx, r12
mov rcx, rsi
call fcn.14007e7a0
cmp dword [rsi + 0x34], r15d
jne 0x1400ceda4
mov rdx, r12
mov rcx, rsi
call fcn.1400ccf50
lea rdi, [0x1401acba0]
cmp dword [rsi + 0x34], r15d
jne 0x1400cedf9
mov r10d, dword [r12 + 4]
bt r10d, 0x17
jae 0x1400ceec5
mov rdx, qword [r12 + 0x28]
lea r11, [rdx + 8]
mov rcx, r11
call fcn.1400ceb60
test eax, eax
je 0x1400ceebb
mov r8, qword [r11 + 0x18]
test r8, r8
jne 0x1400cedea
mov rax, qword [r11 + 0x20]
mov r8, qword [rax]
lea rdx, str.target_object_alias_may_not_appear_in_FROM_clause:__s
mov rcx, rsi
call fcn.14003b590
mov rbx, r14
mov r10, qword [rsp + 0x58]
mov rax, qword [rbp - 0x28]
test rax, rax
je 0x1400cee15
mov rdx, rax
mov rcx, r10
call fcn.1400822f0
movsxd rcx, dword [rsi + 0x140]
test ecx, ecx
je 0x1400cee40
mov rdx, qword [rsi + 0x10]
mov rax, qword [rdx]
cmp byte [rax + 0x67], 0
jne 0x1400cee3c
mov rax, qword [rdx + 0x88]
lea rcx, [rcx + rcx*2]
lea rdi, [rax + rcx*8]
mov r15d, dword [rdi + 8]
mov dword [rsi + 0x140], r15d
mov eax, ebx
mov rdi, qword [rsp + 0x1f8]
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.1401391d0
add rsp, 0x1a0
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbx
pop rbp
ret
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400cee87
mov edx, 0x18
call fcn.1400379d0
jmp 0x1400cee91
mov ecx, 0x18
call fcn.140037240
mov rcx, rax
test rax, rax
je 0x1400ced3d
mov rax, qword [rsi + 0xc8]
mov qword [rcx], rax
mov qword [rsi + 0xc8], rcx
mov qword [rcx + 8], rbx
mov qword [rcx + 0x10], rdi
jmp 0x1400ced48
btr r10d, 0x17
mov dword [r12 + 4], r10d
cmp byte [r13], 9
jne 0x1400ceed7
mov rdx, r12
mov rcx, rsi
call fcn.1400c41f0
mov rdx, r12
mov rcx, rsi
call fcn.1400f4bf0
test eax, eax
jne 0x1400cedf9
mov eax, dword [r12 + 4]
mov r13d, r15d
mov rdi, qword [r12 + 0x28]
xorps xmm0, xmm0
shr eax, 3
xorps xmm1, xmm1
and eax, r14d
mov qword [rsp + 0x70], rdi
mov dword [rsp + 0x68], eax
mov rax, qword [r12 + 0x48]
mov qword [rbp + 0x28], rax
movdqu xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x50], r15
movdqu xmmword [rbp + 0x40], xmm1
mov dword [rsp + 0x64], r15d
cmp qword [r12 + 0x50], r13
jne 0x1400d2414
cmp dword [rdi], r15d
jle 0x1400cf36c
nop dword [rax]
movsxd rax, r13d
imul r14, rax, 0x68
add r14, rdi
mov qword [rbp - 0x48], r14
movzx r8d, byte [r14 + 0x44]
mov r12, qword [r14 + 0x30]
mov rdx, qword [r14 + 0x28]
mov qword [rbp - 0x58], r12
mov qword [rsp + 0x78], rdx
test r8b, 0x48
je 0x1400cf19c
mov rcx, qword [rsp + 0x50]
and r8d, 0x40
mov edx, dword [r14 + 0x4c]
mov rcx, qword [rcx + 0x30]
call fcn.14008afb0
test eax, eax
je 0x1400cf197
test dword [rbx + 0x60], 0x2000
jne 0x1400cf197
movzx eax, byte [r14 + 0x44]
test al, 8
je 0x1400cf06a
test al, 0x10
je 0x1400cefb5
and al, 0xf7
mov byte [r14 + 0x44], al
jmp 0x1400cf06a
mov ebx, dword [r14 + 0x4c]
and al, 0xd7
mov byte [r14 + 0x44], al
mov rax, qword [rsp + 0x50]
mov r9, qword [rax + 0x30]
test r9, r9
je 0x1400cf06a
lea rax, [r9 + 4]
test ebx, ebx
js 0x1400ceff0
mov ecx, dword [rax]
test cl, 1
je 0x1400ceff5
cmp dword [r9 + 0x34], ebx
jne 0x1400ceff5
and ecx, 0xfffffffc
or ecx, 2
mov dword [rax], ecx
jmp 0x1400ceff5
and dword [rax], 0xfffffffc
mov ecx, dword [rax]
movzx edx, byte [r9]
cmp dl, 0xa8
jne 0x1400cf00c
cmp dword [r9 + 0x2c], ebx
jne 0x1400cf04f
btr ecx, 0x15
mov dword [rax], ecx
jmp 0x1400cf04f
cmp dl, 0xac
jne 0x1400cf04f
mov rax, qword [r9 + 0x20]
test rax, rax
je 0x1400cf04f
mov r11d, r15d
cmp dword [rax], r15d
jle 0x1400cf04f
mov r10, r15
nop word [rax + rax]
mov rcx, qword [r10 + rax + 8]
xor r8d, r8d
mov edx, ebx
call fcn.1400c0700
mov rax, qword [r9 + 0x20]
lea r10, [r10 + 0x20]
inc r11d
cmp r11d, dword [rax]
jl 0x1400cf030
mov rcx, qword [r9 + 0x10]
xor r8d, r8d
mov edx, ebx
call fcn.1400c0700
mov r9, qword [r9 + 0x18]
test r9, r9
jne 0x1400cefd1
test byte [r14 + 0x44], 0x40
je 0x1400cf197
mov eax, dword [rdi]
lea esi, [r13 + 1]
cmp esi, eax
jge 0x1400cf169
mov r14, qword [rsp + 0x70]
add rdi, 0x44
mov r13, qword [rsp + 0x50]
mov r12d, 1
movsxd rax, esi
imul rax, rax, 0x68
add rdi, rax
movzx eax, byte [rdi]
test al, 0x10
je 0x1400cf146
test al, 8
je 0x1400cf0b9
and al, 0xef
mov byte [rdi], al
jmp 0x1400cf146
mov ebx, dword [rdi + 8]
and al, 0xcf
mov byte [rdi], al
mov r9, qword [r13 + 0x30]
test r9, r9
je 0x1400cf146
nop dword [rax]
test ebx, ebx
js 0x1400cf0f0
test byte [r9 + 4], r12b
je 0x1400cf0f5
cmp dword [r9 + 0x34], ebx
jne 0x1400cf0f5
mov eax, dword [r9 + 4]
and eax, 0xfffffffc
or eax, 2
mov dword [r9 + 4], eax
jmp 0x1400cf0f5
and dword [r9 + 4], 0xfffffffc
cmp byte [r9], 0xac
jne 0x1400cf12f
mov rax, qword [r9 + 0x20]
test rax, rax
je 0x1400cf12f
mov r11d, r15d
cmp dword [rax], r15d
jle 0x1400cf12f
mov r10, r15
nop
mov rcx, qword [r10 + rax + 8]
mov r8d, r12d
mov edx, ebx
call fcn.1400c0700
mov rax, qword [r9 + 0x20]
lea r10, [r10 + 0x20]
inc r11d
cmp r11d, dword [rax]
jl 0x1400cf110
mov rcx, qword [r9 + 0x10]
mov r8d, r12d
mov edx, ebx
call fcn.1400c0700
mov r9, qword [r9 + 0x18]
test r9, r9
jne 0x1400cf0d0
mov eax, dword [r14]
inc esi
add rdi, 0x68
cmp esi, eax
jl 0x1400cf0a1
mov r14, qword [rbp - 0x48]
mov r13d, dword [rsp + 0x64]
mov r12, qword [rbp - 0x58]
mov rdi, qword [rsp + 0x70]
sub eax, 1
movsxd rdx, eax
js 0x1400cf192
imul rcx, rdx, 0x68
add rcx, 0x44
add rcx, rdi
nop dword [rax]
and byte [rcx], 0xbf
test byte [rcx], 0x10
jne 0x1400cf192
sub rcx, 0x68
sub rdx, 1
jns 0x1400cf180
mov rsi, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x78]
test r12, r12
je 0x1400cf340
mov rax, qword [r12 + 0x20]
movsx r8d, word [rdx + 0x36]
mov ecx, dword [rax]
cmp r8d, ecx
jne 0x1400cf468
test dword [r14 + 0x48], 0x100
je 0x1400cf1d2
mov rax, qword [r14 + 0x68]
cmp byte [rax + 0x12], r15b
je 0x1400cf340
mov eax, dword [r12 + 4]
test al, 8
jne 0x1400cf340
mov rbx, qword [r12 + 0x48]
test rbx, rbx
je 0x1400cf265
mov rcx, qword [rsp + 0x50]
cmp qword [rcx + 0x48], r15
jne 0x1400cf1fd
cmp dword [rdi], 1
jle 0x1400cf314
cmp qword [r12 + 0x60], r15
jne 0x1400cf314
test eax, 0x8002000
jne 0x1400cf314
test dword [rcx + 4], 0x8000000
jne 0x1400cf314
mov rax, qword [rsp + 0x58]
test dword [rax + 0x60], 0x40000
jne 0x1400cf314
mov rax, qword [0x1401a60d0]
test rax, rax
je 0x1400cf2c5
mov ecx, 0x12c
call rax
mov rcx, qword [rsi]
test eax, eax
je 0x1400cf2c8
call fcn.140037ce0
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.1400822f0
mov qword [r12 + 0x48], r15
mov r12, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x68]
mov r8d, r13d
mov rdx, r12
mov rcx, rsi
call fcn.1400c9730
test eax, eax
je 0x1400cf291
cmp dword [rsi + 0x34], r15d
jne 0x1400cf47e
mov r13d, 0xffffffff
mov rbx, qword [rsp + 0x58]
mov rdi, qword [r12 + 0x28]
mov qword [rsp + 0x70], rdi
cmp byte [rbx + 0x67], r15b
jne 0x1400cf47e
mov rax, qword [rbp - 0x60]
cmp byte [rax], 8
jbe 0x1400cf34a
mov rax, qword [r12 + 0x48]
mov qword [rbp + 0x28], rax
jmp 0x1400cf34a
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400cf2d9
mov edx, 0x18
call fcn.1400379d0
jmp 0x1400cf2e3
mov ecx, 0x18
call fcn.140037240
mov rcx, rax
test rax, rax
je 0x1400cf255
mov rax, qword [rsi + 0xc8]
mov qword [rcx], rax
lea rax, [fcn.140082360]
mov qword [rsi + 0xc8], rcx
mov qword [rcx + 0x10], rax
mov qword [rcx + 8], rbx
jmp 0x1400cf260
mov r12, rcx
test r13d, r13d
jne 0x1400cf26a
test dword [rcx + 4], 0x40000
je 0x1400cf26a
cmp dword [rdi], 1
je 0x1400cf345
test byte [rdi + 0xac], 0x22
jne 0x1400cf345
jmp 0x1400cf26a
mov r12, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
inc r13d
mov dword [rsp + 0x64], r13d
cmp qword [r12 + 0x50], r15
jne 0x1400d2414
cmp r13d, dword [rdi]
jl 0x1400cef40
mov r14d, 1
mov rax, qword [r12 + 0x30]
test rax, rax
je 0x1400cf43e
cmp byte [rax], 0x2c
jne 0x1400cf43e
test dword [rbx + 0x60], 0x8000
jne 0x1400cf43e
mov rax, qword [rsi]
lea rdi, [0x1400ca740]
add rax, 0x67
mov qword [rbp + 0x58], rsi
mov qword [rbp + 0x60], rax
lea r13, [fcn.1400053a0]
nop dword [rax]
mov rax, qword [r12 + 0x28]
mov qword [rbp + 0x68], r15
mov qword [rbp + 0x78], r15
mov dword [rbp + 0x70], r15d
test rax, rax
je 0x1400cf3d8
cmp dword [rax], r15d
jle 0x1400cf3d8
test byte [rax + 0x44], 0x40
mov dword [rbp + 0x74], 3
jne 0x1400cf3dc
mov dword [rbp + 0x74], r14d
mov rdx, qword [r12 + 0x30]
lea rcx, [rbp + 0x58]
call fcn.1400ca4f0
cmp dword [rbp + 0x68], r15d
je 0x1400cf434
mov rdx, qword [r12 + 0x30]
lea rax, [rbp + 0x58]
mov qword [rbp + 0x18], r15
mov qword [rbp - 8], rsi
mov qword [rbp], rdi
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x20], rax
test rdx, rdx
je 0x1400cf41f
lea rcx, [rbp - 8]
call fcn.14007a9c0
mov rdx, qword [rbp + 0x78]
test rdx, rdx
je 0x1400cf434
mov rcx, qword [rbp + 0x58]
mov rcx, qword [rcx]
call fcn.140037500
cmp dword [rbp + 0x6c], r15d
jne 0x1400cf3b0
test dword [rbx + 0x60], 0x201
jne 0x1400cf48f
mov rdx, r12
mov rcx, rsi
call fcn.1400ce730
test eax, eax
je 0x1400cf48f
cmp byte [rbx + 0x67], r15b
jne 0x1400cf47e
mov rbx, qword [r12 + 0x28]
mov qword [rsp + 0x70], rbx
jmp 0x1400cf494
mov r9, qword [rdx]
lea rdx, str.expected__d_columns_for__s_but_got__d
mov dword [rsp + 0x20], ecx
mov rcx, rsi
call fcn.14003b590
mov ebx, 1
lea rdi, [0x1401acba0]
jmp 0x1400cedfc
mov rbx, qword [rsp + 0x70]
lea r9, [0x14017827d]
mov edi, r15d
mov dword [rsp + 0x60], r15d
cmp dword [rbx], r15d
jle 0x1400cfe0f
jmp 0x1400cf4b6
mov r14d, 1
movsxd rax, edi
lea r13, [rbx + 8]
imul rcx, rax, 0x68
add r13, rcx
cmp qword [r13 + 0x50], 0
jne 0x1400cf558
mov r8, qword [r13 + 0x10]
test r8, r8
je 0x1400cf558
mov rcx, qword [rsi]
mov rdx, qword [r13 + 8]
mov r10, qword [rcx + 0x200]
test r10, r10
je 0x1400cf558
cmp byte [rcx + 0xc5], 0
jne 0x1400cf558
cmp byte [rsi + 0x134], 0
jne 0x1400cf558
mov rax, qword [rsi + 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 0x1400cf53e
lea rdx, str.not_authorized
mov rcx, rsi
call fcn.14003b590
mov dword [rsi + 0x18], 0x17
jmp 0x1400cf558
test eax, 0xfffffffd
je 0x1400cf558
lea rdx, str.authorizer_malfunction
mov rcx, rsi
call fcn.14003b590
mov dword [rsi + 0x18], r14d
mov r11, qword [r13 + 0x28]
mov qword [rsp + 0x78], r11
test r11, r11
je 0x1400cfdfa
cmp dword [r13 + 0x30], 0
jne 0x1400cfdfa
lea rdx, [rsp + 0x64]
mov dword [rsp + 0x64], r15d
mov rcx, r12
call fcn.14007fa00
mov rcx, qword [rsp + 0x58]
mov eax, dword [rsp + 0x64]
add dword [rsi + 0x13c], eax
test dword [rcx + 0x60], 0x1000
jne 0x1400cf5d4
test dword [r13 + 0x40], 0x100
je 0x1400cf5b8
mov rax, qword [r13 + 0x60]
cmp byte [rax + 0x12], 0
je 0x1400cf5d4
cmp dword [rax], 2
jge 0x1400cf5d4
mov r8, qword [r12 + 0x30]
mov r9, rbx
mov rdx, r11
mov dword [rsp + 0x20], edi
mov rcx, rsi
call fcn.1400ca7d0
mov rcx, qword [rsp + 0x58]
test dword [rcx + 0x60], 0x4000000
jne 0x1400cf706
test dword [r13 + 0x40], 0x108
jne 0x1400cf706
mov rsi, qword [r13 + 0x28]
mov r8, qword [r13 + 0x20]
mov rax, rsi
test rsi, rsi
je 0x1400cf62f
nop
test byte [rax + 4], 9
jne 0x1400cf701
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400cf61c
cmp byte [rax], 0x88
jne 0x1400cf701
cmp qword [rax + 0x70], 0
jne 0x1400cf701
mov rax, rcx
test rcx, rcx
jne 0x1400cf600
mov rcx, qword [rsi + 0x48]
mov rbx, qword [r13 + 0x50]
test rcx, rcx
je 0x1400cf671
movsxd rdx, dword [rcx]
test rdx, rdx
jle 0x1400cf671
add rcx, 0x20
movzx eax, word [rcx]
test ax, ax
je 0x1400cf667
dec ax
cmp ax, 0x40
jb 0x1400cf660
mov eax, 0x3f
jmp 0x1400cf663
movzx eax, ax
bts rbx, rax
add rcx, 0x20
sub rdx, 1
jne 0x1400cf648
movsx rdi, word [r8 + 0x36]
mov r10d, r15d
mov r11, r15
test rdi, rdi
jle 0x1400cf6fd
mov r8, r15
mov r9, r14
movabs r15, 0x8000000000000000
nop dword [rax]
nop word [rax + rax]
cmp r10d, 0x3f
mov rax, r15
cmovb rax, r9
test rbx, rax
jne 0x1400cf6e8
mov rcx, rsi
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rcx + 0x20]
mov rdx, qword [rax + r8 + 8]
cmp byte [rdx], 0x7a
je 0x1400cf6df
and dword [rdx + 4], 0xfff7dfff
mov byte [rdx], 0x7a
or dword [rcx + 4], 0x1000000
mov rcx, qword [rcx + 0x50]
test rcx, rcx
jne 0x1400cf6c0
inc r10d
rol r9, 1
inc r11
add r8, 0x20
cmp r11, rdi
jl 0x1400cf6a0
xor r15d, r15d
mov edi, dword [rsp + 0x60]
mov rsi, qword [rsp + 0x40]
mov rax, qword [r13 + 0x10]
mov ebx, edi
mov r12, qword [rsi + 0x178]
mov r10, qword [rsp + 0x70]
mov qword [rsi + 0x178], rax
mov rax, qword [rsp + 0x50]
mov r14d, dword [rax + 4]
movsxd rax, edi
imul rdi, rax, 0x68
add rdi, r10
test dword [rdi + 0x48], 0x100
je 0x1400cf759
mov rax, qword [rdi + 0x68]
movzx ecx, byte [rax + 0x12]
test cl, cl
je 0x1400cf837
cmp dword [rax], 2
jl 0x1400cf759
cmp cl, 2
jne 0x1400cf837
test byte [r10 + 0x44], 0x40
jne 0x1400cf837
mov rax, qword [rsi]
test dword [rax + 0x60], 0x2000000
jne 0x1400cf837
mov r8d, dword [rsp + 0x60]
lea rdx, [rdi + 8]
mov esi, dword [r10]
inc r8d
mov r9d, esi
mov rcx, r10
call fcn.1400ce5c0
test rax, rax
jne 0x1400cf82d
cmp dword [rsp + 0x60], eax
jne 0x1400cf806
cmp esi, 1
je 0x1400cf7b8
mov r10, qword [rsp + 0x70]
test byte [r10 + 0xac], 2
jne 0x1400cf7b8
bt r14d, 0x1c
jb 0x1400cf832
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
movsxd rdi, dword [r14 + 0x90]
inc dword [rsi + 0x3c]
mov edx, dword [rsi + 0x3c]
mov dword [r13 + 0x34], edx
movsxd rcx, dword [r14 + 0x90]
lea ebx, [rdi + 1]
cmp dword [r14 + 0x94], ecx
jg 0x1400cf88b
mov r8d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0xb
xor r9d, r9d
mov rcx, r14
call fcn.1400653b0
jmp 0x1400cf8b9
bt r14d, 0x1c
jb 0x1400cf82d
test byte [rdi + 0x44], 0x22
lea rax, [rdi + 0x44]
jne 0x1400cf82d
test ebx, ebx
je 0x1400cf7b8
sub rax, 0x68
dec ebx
cmp qword [rax - 0x14], 0
jne 0x1400cf82d
test byte [rax], 0x22
je 0x1400cf817
mov r10, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x40]
test dword [r13 + 0x40], 0x100
je 0x1400cfa8d
mov rbx, qword [r13 + 0x60]
mov edx, dword [rbx + 4]
test edx, edx
jle 0x1400cfa8d
mov r14, qword [rsp + 0x48]
mov r8d, dword [rbx + 8]
movsxd rcx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ecx
jg 0x1400cf9da
mov r9d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0xa
mov rcx, r14
call fcn.1400653b0
jmp 0x1400cfa09
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0xb
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], r15
mov eax, dword [r13 + 0x34]
lea r8, str.CO_ROUTINE___S
mov r9, r13
mov dword [rbp + 0x5c], eax
mov edx, 1
mov dword [r13 + 0x30], ebx
mov rcx, rsi
mov byte [rbp + 0x58], 0xd
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x70], r15
mov dword [rbp + 0x68], r15d
call fcn.140065a50
mov rsi, qword [rsp + 0x78]
lea r8, [rbp + 0x58]
mov rcx, qword [rsp + 0x40]
mov rdx, rsi
call fcn.1400cec40
movzx eax, word [rsi + 2]
mov rcx, qword [r13 + 0x20]
mov word [rcx + 0x3a], ax
or dword [r13 + 0x40], 0x20
mov eax, dword [rbp + 0x64]
mov edx, dword [r13 + 0x34]
mov dword [r13 + 0x38], eax
movsxd rcx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ecx
jg 0x1400cf94b
mov r8d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0x44
xor r9d, r9d
mov rcx, r14
call fcn.1400653b0
jmp 0x1400cf979
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 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], r15
mov rax, qword [r14 + 0x18]
mov byte [rax + 0x1f], 0
mov rax, qword [r14 + 0x18]
mov dword [rax + 0x2c], r15d
mov rax, qword [r14]
mov edx, dword [r14 + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400cf9b5
mov rsi, qword [rsp + 0x40]
lea rax, [0x1401acba0]
mov dword [rax + 8], edx
mov byte [rsi + 0x1f], 0
mov dword [rsi + 0x2c], r15d
jmp 0x1400cfdb1
mov rax, qword [r14 + 0x88]
lea rcx, [rdi + rdi*2]
mov rsi, qword [rsp + 0x40]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
mov byte [rsi + 0x1f], 0
mov dword [rsi + 0x2c], r15d
jmp 0x1400cfdb1
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 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], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov edx, dword [rbx + 0xc]
mov r8d, dword [r13 + 0x44]
cmp r8d, edx
je 0x1400cfa7b
movsxd rcx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ecx
jg 0x1400cfa4c
mov r9d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0x72
mov rcx, r14
call fcn.1400653b0
mov rsi, qword [rsp + 0x78]
movzx eax, word [rbx + 0x10]
mov word [rsi + 2], ax
jmp 0x1400cfdac
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x72
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rsi, qword [rsp + 0x78]
movzx eax, word [rbx + 0x10]
mov word [rsi + 2], ax
jmp 0x1400cfdac
mov edi, dword [rsp + 0x60]
xor r8d, r8d
mov r9d, edi
mov rdx, r13
mov rcx, r10
call fcn.1400ce5c0
mov r14, qword [rsp + 0x48]
mov rbx, rax
test rax, rax
je 0x1400cfb8c
mov edx, dword [rax + 0x30]
test edx, edx
je 0x1400cfb14
movsxd rcx, dword [r14 + 0x90]
mov r8d, dword [rax + 0x34]
cmp dword [r14 + 0x94], ecx
jg 0x1400cfae5
mov r9d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0xa
mov rcx, r14
call fcn.1400653b0
jmp 0x1400cfb14
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 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], r15d
mov qword [rax + rcx*8 + 0x10], r15
movsxd rcx, dword [r14 + 0x90]
mov edx, dword [rbx + 0x44]
mov r8d, dword [r13 + 0x44]
cmp dword [r14 + 0x94], ecx
jg 0x1400cfb42
mov r9d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0x72
mov rcx, r14
call fcn.1400653b0
jmp 0x1400cfb71
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x72
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [rbx + 0x28]
mov rsi, qword [rsp + 0x78]
movzx ecx, word [rax + 2]
mov word [rsi + 2], cx
mov rsi, qword [rsp + 0x40]
jmp 0x1400cfdb5
inc dword [rsi + 0x3c]
mov ebx, r15d
mov eax, dword [rsi + 0x3c]
mov dword [r13 + 0x34], eax
movsxd rdi, dword [r14 + 0x90]
cmp dword [r14 + 0x94], edi
jg 0x1400cfbc5
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov edx, 9
mov rcx, r14
call fcn.1400653b0
mov edi, eax
jmp 0x1400cfbf0
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r14 + 0x90], eax
mov rax, qword [r14 + 0x88]
mov qword [rax + rcx*8], 9
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r15
lea eax, [rdi + 1]
mov dword [r13 + 0x30], eax
mov eax, dword [r13 + 0x40]
or eax, 0x10
mov dword [r13 + 0x40], eax
test al, 8
jne 0x1400cfc5d
movsxd rbx, dword [r14 + 0x90]
cmp dword [r14 + 0x94], ebx
jg 0x1400cfc32
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov edx, 0xf
mov rcx, r14
call fcn.1400653b0
mov ebx, eax
jmp 0x1400cfc5d
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [r14 + 0x90], eax
mov rax, qword [r14 + 0x88]
mov qword [rax + rcx*8], 0xf
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r15
mov eax, dword [r13 + 0x44]
lea r8, str.MATERIALIZE___S
mov r9, r13
mov dword [rbp + 0x5c], eax
mov edx, 1
mov byte [rbp + 0x58], 0xc
mov rcx, rsi
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x70], r15
mov dword [rbp + 0x68], r15d
call fcn.140065a50
mov rsi, qword [rsp + 0x78]
lea r8, [rbp + 0x58]
mov rcx, qword [rsp + 0x40]
mov rdx, rsi
call fcn.1400cec40
mov rcx, qword [r13 + 0x20]
movzx eax, word [rsi + 2]
mov word [rcx + 0x3a], ax
test ebx, ebx
je 0x1400cfce3
mov rax, qword [r14]
mov edx, dword [r14 + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400cfcce
lea rax, [0x1401acba0]
jmp 0x1400cfce0
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movsxd rcx, dword [r14 + 0x90]
lea edx, [rdi + 1]
mov r8d, dword [r13 + 0x34]
cmp dword [r14 + 0x94], ecx
jg 0x1400cfd11
mov r9d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0x43
mov rcx, r14
call fcn.1400653b0
jmp 0x1400cfd40
lea eax, [rcx + 1]
mov dword [r14 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
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], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [r14]
mov edx, dword [r14 + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400cfd59
lea rax, [0x1401acba0]
jmp 0x1400cfd6b
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x1f], 0
mov dword [rax + 0x2c], r15d
mov eax, dword [r13 + 0x40]
and eax, 0x108
cmp eax, 0x100
jne 0x1400cfdac
mov eax, dword [r13 + 0x30]
mov rcx, qword [r13 + 0x60]
mov dword [rcx + 4], eax
mov eax, dword [r13 + 0x34]
mov dword [rcx + 8], eax
mov eax, dword [r13 + 0x44]
mov dword [rcx + 0xc], eax
movzx eax, word [rsi + 2]
mov word [rcx + 0x10], ax
mov rsi, qword [rsp + 0x40]
mov edi, dword [rsp + 0x60]
mov r10, qword [rsp + 0x58]
cmp byte [r10 + 0x67], 0
jne 0x1400d2482
mov rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0x64]
mov dword [rsp + 0x64], r15d
call fcn.14007fa00
mov edx, dword [rsi + 0x13c]
sub edx, dword [rsp + 0x64]
mov rbx, qword [rsp + 0x70]
mov qword [rsi + 0x178], r12
mov r12, qword [rsp + 0x50]
mov dword [rsi + 0x13c], edx
inc edi
lea r9, [0x14017827d]
mov dword [rsp + 0x60], edi
cmp edi, dword [rbx]
jl 0x1400cf4b0
mov rbx, qword [rsp + 0x50]
mov r13, qword [r12 + 0x20]
mov r14, qword [r12 + 0x30]
mov r12, qword [r12 + 0x38]
mov rax, qword [rbx + 0x40]
mov qword [rbp - 0x38], rax
movzx eax, byte [rbx + 4]
and al, 1
mov qword [rbp - 0x48], r13
mov byte [rbp - 0x18], al
mov eax, dword [rbx + 4]
and al, 9
mov qword [rbp - 0x78], r14
mov qword [rsp + 0x78], r12
cmp al, 1
jne 0x1400cff36
mov r14, qword [rbp + 0x28]
test r14, r14
jne 0x1400cfe62
test r13, r13
jne 0x1400cff32
jmp 0x1400cfec8
test r13, r13
je 0x1400cff32
mov rax, qword [rbp + 0x28]
mov ecx, dword [rax]
cmp ecx, dword [r13]
jne 0x1400cff32
mov esi, r15d
test ecx, ecx
jle 0x1400cfec8
lea rbx, [r14 + 8]
lea rdi, [r13 + 8]
nop word [rax + rax]
movzx eax, byte [rdi + 0x10]
cmp byte [rbx + 0x10], al
jne 0x1400cff32
mov r8, qword [rdi]
mov r9d, 0xffffffff
mov rdx, qword [rbx]
xor ecx, ecx
call fcn.14008a720
test eax, eax
jne 0x1400cff32
inc esi
add rdi, 0x20
add rbx, 0x20
cmp esi, dword [r14]
jl 0x1400cfe90
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
test byte [rcx + 0x60], 4
jne 0x1400cff32
cmp qword [rbx + 0x70], 0
jne 0x1400cff32
and dword [rbx + 4], 0xfffffffe
xor r8d, r8d
mov rdx, r13
call fcn.140081150
mov qword [rsp + 0x78], rax
mov r12, rax
mov qword [rbx + 0x38], rax
test rax, rax
je 0x1400cff2a
cmp dword [rax], 0
mov edx, r15d
jle 0x1400cff2a
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea ecx, [rdx + 1]
inc rax
inc edx
shl rax, 5
mov word [rax + r12], cx
cmp edx, dword [r12]
jl 0x1400cff10
or dword [rbx + 4], 8
mov byte [rbp - 0x18], 2
mov r14, qword [rbp - 0x78]
mov rdi, qword [rbp + 0x28]
test rdi, rdi
je 0x1400cffec
mov rbx, qword [rsp + 0x40]
xor r8d, r8d
mov r9d, dword [r13]
mov rcx, rbx
mov rdx, rdi
call fcn.1400c3200
mov r8d, dword [rbx + 0x38]
mov rdi, rax
mov rsi, qword [rsp + 0x48]
mov dword [rbp + 0x34], r8d
lea ecx, [r8 + 1]
mov dword [rbx + 0x38], ecx
mov rcx, qword [rbp + 0x28]
mov r9d, dword [r13]
movsxd rbx, dword [rsi + 0x90]
mov edx, dword [rcx]
inc edx
add r9d, edx
cmp dword [rsi + 0x94], ebx
jg 0x1400cffa5
mov edx, 0x75
mov dword [rsp + 0x20], r15d
mov rcx, rsi
call fcn.1400653b0
mov ebx, eax
jmp 0x1400cffd4
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [rsi + 0x90], eax
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x75
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov r9d, 0xfffffff8
mov r8, rdi
mov edx, ebx
mov rcx, rsi
call fcn.1400661b0
mov dword [rbp + 0x40], ebx
jmp 0x1400cfff8
mov rsi, qword [rsp + 0x48]
mov dword [rbp + 0x40], 0xffffffff
mov rax, qword [rbp - 0x60]
cmp byte [rax], 0xc
jne 0x1400d00f9
movsxd rcx, dword [rsi + 0x90]
mov edx, dword [r13]
mov r8d, dword [rax + 4]
cmp dword [rsi + 0x94], ecx
jg 0x1400d0033
mov r9d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0x75
mov rcx, rsi
call fcn.1400653b0
jmp 0x1400d0061
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x75
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [rsp + 0x50]
test dword [rax + 4], 0x800
je 0x1400d00f9
mov ecx, dword [r13]
lea eax, [rcx - 1]
movsxd rdi, eax
test eax, eax
jle 0x1400d00d6
mov r14, qword [rsp + 0x58]
mov rbx, rdi
shl rbx, 5
nop dword [rax]
test byte [rbx + r13 + 0x1c], 0x40
jne 0x1400d00d2
mov rdx, qword [rbx + r13 + 8]
test rdx, rdx
je 0x1400d00aa
mov rcx, r14
call fcn.140080920
mov rdx, qword [rbx + r13 + 0x10]
test rdx, rdx
je 0x1400d00bc
mov rcx, r14
call fcn.140037500
mov ecx, dword [r13]
dec rdi
dec ecx
sub rbx, 0x20
mov dword [r13], ecx
test rdi, rdi
jg 0x1400d0090
mov r14, qword [rbp - 0x78]
mov edx, r15d
test ecx, ecx
jle 0x1400d00f9
lea rcx, [r13 + 8]
test byte [rcx + 0x14], 0x40
jne 0x1400d00ed
mov rax, qword [rcx]
mov byte [rax], 0x7a
inc edx
add rcx, 0x20
cmp edx, dword [r13]
jl 0x1400d00e1
mov rdi, qword [rsp + 0x40]
mov eax, 0x4000
mov r10, qword [rsp + 0x50]
dec dword [rdi + 0x48]
mov r8d, dword [rdi + 0x48]
mov dword [rbp - 0x30], r8d
test dword [r10 + 4], eax
jne 0x1400d0120
mov word [r10 + 2], 0x140
cmp qword [r10 + 0x60], 0
je 0x1400d0137
mov rdx, r10
mov rcx, rdi
call fcn.1400c5470
mov r10, qword [rsp + 0x50]
cmp dword [r10 + 8], 0
jne 0x1400d0170
cmp dword [rbp + 0x40], 0
jl 0x1400d0170
mov rax, qword [rsi]
cmp byte [rax + 0x67], 0
je 0x1400d0156
lea rax, [0x1401acba0]
jmp 0x1400d0169
movsxd rax, dword [rbp + 0x40]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rcx*8]
mov byte [rax], 0x77
or byte [rbp + 0x4c], 1
test byte [r10 + 4], 1
je 0x1400d0239
mov eax, dword [rdi + 0x38]
xor r9d, r9d
mov dword [rbp - 0x14], eax
xor r8d, r8d
inc eax
mov rcx, rdi
mov dword [rdi + 0x38], eax
mov rdx, qword [r10 + 0x20]
call fcn.1400c3200
movsxd rbx, dword [rsi + 0x90]
mov rdi, rax
mov edx, dword [rbp - 0x14]
cmp dword [rsi + 0x94], ebx
jg 0x1400d01c9
mov r8d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0x75
xor r9d, r9d
mov rcx, rsi
call fcn.1400653b0
mov ebx, eax
jmp 0x1400d01f6
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [rsi + 0x90], eax
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x75
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r15
mov r9d, 0xfffffff8
mov r8, rdi
mov edx, ebx
mov rcx, rsi
call fcn.1400661b0
mov dword [rbp - 0x10], ebx
movsxd rax, dword [rsi + 0x90]
test eax, eax
jle 0x1400d0229
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
mov word [rax + rcx*8 - 0x16], 8
mov rdi, qword [rsp + 0x40]
mov r10, qword [rsp + 0x50]
mov byte [rbp - 0x17], 3
jmp 0x1400d023d
mov byte [rbp - 0x17], 0
cmp dword [rsp + 0x68], 0
jne 0x1400d0585
test r12, r12
jne 0x1400d0585
movzx ebx, word [r10 + 4]
mov eax, 0x4000
mov rsi, qword [r10 + 0x70]
and bx, ax
movzx eax, byte [rbp - 0x18]
neg al
sbb cx, cx
and cx, 0x100
or bx, cx
test rsi, rsi
je 0x1400d0288
mov rdx, r10
mov rcx, rdi
call fcn.1400f6000
mov r10, qword [rsp + 0x50]
movsx eax, word [r10 + 2]
mov r8, r14
mov r9, qword [rbp + 0x28]
mov rcx, rdi
mov rdx, qword [rsp + 0x70]
mov dword [rsp + 0x38], eax
mov rax, qword [r10 + 0x20]
mov word [rsp + 0x30], bx
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], rax
call fcn.1400f16b0
mov rdi, rax
test rax, rax
je 0x1400d0d47
mov r10, qword [rsp + 0x50]
movzx eax, word [rax + 0x4a]
cmp ax, word [r10 + 2]
jge 0x1400d02d9
mov word [r10 + 2], ax
cmp byte [rbp - 0x18], 0
je 0x1400d02ef
movzx ecx, byte [rdi + 0x43]
movzx eax, byte [rbp - 0x17]
test cl, cl
cmovne eax, ecx
mov byte [rbp - 0x17], al
mov rdx, qword [rbp + 0x28]
test rdx, rdx
je 0x1400d0341
movsx ecx, byte [rdi + 0x41]
mov r8d, r15d
test cl, cl
cmovns r8d, ecx
mov dword [rbp + 0x30], r8d
test byte [rdi + 0x44], 4
jne 0x1400d0314
mov eax, dword [rdi + 0x30]
jmp 0x1400d0333
movzx eax, byte [rdi + 0x40]
imul rcx, rax, 0x70
cmp qword [rcx + rdi + 0x328], 0
je 0x1400d032c
mov eax, dword [rdi + 0x30]
jmp 0x1400d0333
mov eax, dword [rcx + rdi + 0x300]
mov dword [rbp + 0x48], eax
cmp r8d, dword [rdx]
cmove rdx, r15
mov qword [rbp + 0x28], rdx
movsxd rax, dword [rbp + 0x40]
test eax, eax
js 0x1400d0387
test rdx, rdx
jne 0x1400d0387
mov r8, qword [rsp + 0x48]
mov rcx, qword [r8]
cmp byte [rcx + 0x67], dl
jne 0x1400d0387
lea rdx, [rax + rax*2]
mov rax, qword [r8 + 0x88]
mov r8, qword [rax + rdx*8 + 0x10]
lea rbx, [rax + rdx*8]
movsx edx, byte [rax + rdx*8 + 1]
call fcn.140065f30
mov r10, qword [rsp + 0x50]
mov word [rbx], 0xbb
mov qword [rbx + 0x10], r15
mov rdx, r10
test rsi, rsi
je 0x1400d0537
mov rcx, qword [rsp + 0x40]
mov r8, rdi
mov esi, dword [rcx + 0x48]
inc dword [rcx + 0x3c]
mov r12d, dword [rcx + 0x3c]
mov r9d, r12d
lea r14d, [rsi - 1]
sub esi, 2
mov dword [rsp + 0x20], r14d
lea ebx, [rsi - 1]
mov dword [rcx + 0x48], ebx
call fcn.1400fa080
mov rdi, qword [rsp + 0x48]
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400d03ed
mov r9d, ebx
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov edx, 9
mov rcx, rdi
call fcn.1400653b0
jmp 0x1400d0417
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [rdi + 0x18]
not r14d
mov eax, dword [rcx + 0x4c]
add eax, dword [rcx + 0x48]
jns 0x1400d0433
mov r8d, r14d
mov rdx, rdi
call fcn.140065c60
jmp 0x1400d0443
mov rcx, qword [rcx + 0x50]
mov eax, dword [rdi + 0x90]
movsxd rdx, r14d
mov dword [rcx + rdx*4], eax
mov rax, qword [rbp - 0x60]
lea r9, [rbp + 0x28]
mov r14, qword [rsp + 0x50]
mov r8d, 0xffffffff
mov rcx, qword [rsp + 0x40]
mov rdx, r14
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x18]
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x48], r15d
call fcn.1400c1f50
mov rcx, qword [rdi + 0x18]
not esi
mov eax, dword [rcx + 0x4c]
add eax, dword [rcx + 0x48]
jns 0x1400d0498
mov r8d, esi
mov rdx, rdi
call fcn.140065c60
jmp 0x1400d04a8
mov rcx, qword [rcx + 0x50]
mov eax, dword [rdi + 0x90]
movsxd rdx, esi
mov dword [rcx + rdx*4], eax
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400d04d1
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, r12d
mov edx, 0x43
mov rcx, rdi
call fcn.1400653b0
jmp 0x1400d04ff
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [rdi + 0x18]
not ebx
mov eax, dword [rcx + 0x4c]
add eax, dword [rcx + 0x48]
jns 0x1400d0526
mov r8d, ebx
mov rdx, rdi
call fcn.140065c60
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rbp - 0x60]
jmp 0x1400d2391
mov rsi, qword [rsp + 0x40]
movsxd rdx, ebx
mov rbx, qword [rbp - 0x60]
jmp 0x1400d2384
mov eax, dword [rdi + 0x34]
lea r9, [rbp + 0x28]
mov rbx, qword [rbp - 0x60]
mov r8d, 0xffffffff
mov rsi, qword [rsp + 0x40]
mov dword [rsp + 0x38], eax
mov rcx, rsi
mov eax, dword [rdi + 0x30]
mov dword [rsp + 0x30], eax
lea rax, [rbp - 0x18]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
call fcn.1400c1f50
mov rcx, rdi
call fcn.1400f27b0
mov rdi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x50]
jmp 0x1400d2391
mov dword [rbp - 0x70], r15d
mov r13d, r15d
mov dword [rsp + 0x64], r15d
test r12, r12
je 0x1400d068a
mov rcx, qword [r10 + 0x20]
mov eax, dword [rcx]
test eax, eax
jle 0x1400d05be
add rcx, 0x22
nop dword [rax + rax]
dec eax
mov word [rcx], r15w
lea rcx, [rcx + 0x20]
test eax, eax
jg 0x1400d05b0
mov eax, dword [r12]
test eax, eax
jle 0x1400d05de
lea rcx, [r12 + 0x22]
nop dword [rax + rax]
dec eax
mov word [rcx], r15w
lea rcx, [rcx + 0x20]
test eax, eax
jg 0x1400d05d0
cmp word [r10 + 2], 0x42
jle 0x1400d05ed
mov word [r10 + 2], 0x42
mov rdi, qword [rbp + 0x28]
test rdi, rdi
je 0x1400d068f
mov eax, dword [r12]
cmp eax, dword [rdi]
jne 0x1400d068f
mov r8d, r15d
test eax, eax
jle 0x1400d0631
mov rdx, r15
mov rax, qword [rbp + 0x28]
lea rdx, [rdx + 0x20]
inc r8d
movzx ecx, byte [rdx + rax - 8]
and cl, 1
mov byte [r12 + rdx - 8], cl
mov eax, dword [r12]
cmp r8d, eax
jl 0x1400d0610
mov rdi, qword [rbp + 0x28]
test rdi, rdi
je 0x1400d068f
cmp eax, dword [rdi]
jne 0x1400d068f
mov esi, r15d
test eax, eax
jle 0x1400d0680
lea rbx, [r12 + 8]
add rdi, 8
nop
movzx eax, byte [rdi + 0x10]
cmp byte [rbx + 0x10], al
jne 0x1400d068f
mov r8, qword [rdi]
mov r9d, 0xffffffff
mov rdx, qword [rbx]
xor ecx, ecx
call fcn.14008a720
test eax, eax
jne 0x1400d068f
inc esi
add rdi, 0x20
add rbx, 0x20
cmp esi, dword [r12]
jl 0x1400d0650
mov dword [rsp + 0x64], 1
jmp 0x1400d068f
mov word [r10 + 2], r15w
mov rsi, qword [rsp + 0x40]
mov edx, 0x38
mov rcx, qword [rsp + 0x58]
mov eax, dword [rsi + 0x48]
dec eax
mov dword [rbp - 0x80], eax
mov dword [rsi + 0x48], eax
call fcn.1400379d0
mov qword [rbp - 0x58], rax
mov r12, rax
test rax, rax
je 0x1400d072e
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 rdx, qword [0x1401a60d0]
test rdx, rdx
je 0x1400d077e
mov ecx, 0x12c
call rdx
mov rcx, qword [rsi]
test eax, eax
je 0x1400d0781
call fcn.140037ce0
mov rdx, qword [r12 + 0x18]
mov rbx, qword [rsi]
test rdx, rdx
je 0x1400d0711
mov rcx, rbx
call fcn.140037500
mov rdx, qword [r12 + 0x28]
test rdx, rdx
je 0x1400d0723
mov rcx, rbx
call fcn.140037500
mov rdx, r12
mov rcx, rbx
call fcn.140037500
mov r10, qword [rsp + 0x58]
cmp byte [r10 + 0x67], 0
jne 0x1400d2482
mov r14, qword [rsp + 0x50]
xorps xmm0, xmm0
mov rdx, qword [rsp + 0x78]
xorps xmm1, xmm1
mov eax, dword [r14 + 0x10]
mov dword [r12 + 0x34], eax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x58], rsi
mov qword [rbp + 0x68], r12
movdqu xmmword [rbp + 0x70], xmm0
movdqu xmmword [rbp + 0x80], xmm1
test rdx, rdx
je 0x1400d07cd
mov eax, dword [rdx]
jmp 0x1400d07d0
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400d0792
mov edx, 0x18
call fcn.1400379d0
jmp 0x1400d079c
mov ecx, 0x18
call fcn.140037240
mov rcx, rax
test rax, rax
je 0x1400d06fc
mov rax, qword [rsi + 0xc8]
mov qword [rcx], rax
lea rax, [0x1400ce6e0]
mov qword [rsi + 0xc8], rcx
mov qword [rcx + 0x10], rax
mov qword [rcx + 8], r12
jmp 0x1400d072e
mov eax, r15d
mov rsi, qword [rbp - 0x48]
mov word [r12 + 2], ax
mov qword [r12 + 0x10], rdx
test rsi, rsi
je 0x1400d0853
cmp dword [rsi], 0
lea rbx, [rsi + 8]
mov edi, r15d
jle 0x1400d0853
lea r12, [0x14008b5b0]
lea r14, [0x14007add0]
lea r13, [0x14007ade0]
nop word [rax + rax]
mov rdx, qword [rbx]
lea rax, [rbp + 0x58]
mov qword [rbp], r12
mov qword [rbp + 8], r14
mov qword [rbp + 0x10], r13
mov dword [rbp + 0x18], r15d
mov qword [rbp + 0x20], rax
mov qword [rbp - 8], r15
test rdx, rdx
je 0x1400d083d
lea rcx, [rbp - 8]
call fcn.14007a9c0
inc edi
add rbx, 0x20
cmp edi, dword [rsi]
jl 0x1400d0810
mov r12, qword [rbp - 0x58]
mov r13d, r15d
mov r14, qword [rsp + 0x50]
mov rsi, qword [rbp + 0x28]
test rsi, rsi
je 0x1400d08c3
cmp dword [rsi], 0
lea rbx, [rsi + 8]
mov edi, r15d
jle 0x1400d08c3
lea r14, [0x14008b5b0]
lea r12, [0x14007add0]
lea r13, [0x14007ade0]
nop dword [rax]
mov rdx, qword [rbx]
lea rax, [rbp + 0x58]
mov qword [rbp], r14
mov qword [rbp + 8], r12
mov qword [rbp + 0x10], r13
mov dword [rbp + 0x18], r15d
mov qword [rbp + 0x20], rax
mov qword [rbp - 8], r15
test rdx, rdx
je 0x1400d08ad
lea rcx, [rbp - 8]
call fcn.14007a9c0
inc edi
add rbx, 0x20
cmp edi, dword [rsi]
jl 0x1400d0880
mov r12, qword [rbp - 0x58]
mov r13d, r15d
mov r14, qword [rsp + 0x50]
mov rcx, qword [rbp - 0x38]
mov rdi, qword [rsp + 0x78]
test rcx, rcx
je 0x1400d0959
test rdi, rdi
je 0x1400d091c
mov rax, qword [rsp + 0x40]
xorps xmm0, xmm0
mov rdx, qword [r14 + 0x40]
mov qword [rbp - 8], rax
lea rax, [0x1400ce3c0]
mov qword [rbp], rax
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x20], r14
movdqu xmmword [rbp + 8], xmm0
test rdx, rdx
je 0x1400d0914
lea rcx, [rbp - 8]
call fcn.14007a9c0
mov rcx, qword [rbp - 0x38]
mov rax, qword [r14 + 0x30]
mov qword [rbp - 0x78], rax
lea rax, [0x14008b5b0]
mov dword [rbp + 0x18], r15d
mov qword [rbp], rax
mov rdx, rcx
lea rax, [0x14007add0]
mov qword [rbp - 8], r15
mov qword [rbp + 8], rax
lea rcx, [rbp - 8]
lea rax, [0x14007ade0]
mov qword [rbp + 0x10], rax
lea rax, [rbp + 0x58]
mov qword [rbp + 0x20], rax
call fcn.14007a9c0
mov rbx, qword [rsp + 0x50]
mov eax, dword [r12 + 0x20]
mov dword [r12 + 0x24], eax
cmp qword [rbx + 0x38], 0
jne 0x1400d099a
cmp qword [rbx + 0x40], 0
jne 0x1400d099a
cmp dword [r12 + 0x30], 1
jne 0x1400d099a
mov rdx, qword [r12 + 0x28]
lea r8, [rbp - 0x28]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rdx]
call fcn.1400cab00
movzx r14d, al
jmp 0x1400d099d
xor r14b, r14b
lea rdx, [rbp + 0x58]
mov rcx, r12
call fcn.1400cd170
mov r10, qword [rsp + 0x58]
cmp byte [r10 + 0x67], 0
jne 0x1400d2493
test rdi, rdi
je 0x1400d1c80
cmp dword [r12 + 0x30], 1
mov r14, r15
mov qword [rbp - 0x40], r15
mov word [rsp + 0x60], r15w
jne 0x1400d0ac8
mov rax, qword [r12 + 0x28]
cmp dword [rax + 0x10], 0
jl 0x1400d0ac8
mov rax, qword [rax]
test rax, rax
je 0x1400d0ac8
test dword [rax + 4], 0x1000
jne 0x1400d0ac8
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x1400d0ac8
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x1400d0a31
xor r9d, r9d
xor r8d, r8d
mov rcx, r10
call fcn.140080c30
mov r10, qword [rsp + 0x58]
mov rbx, rax
jmp 0x1400d0a34
mov rbx, r15
xor r8d, r8d
mov rdx, rdi
mov rcx, r10
call fcn.140081150
mov qword [rbp - 0x40], rax
mov r14, rax
test rax, rax
jne 0x1400d0a67
mov rax, qword [rsp + 0x40]
mov rdx, rbx
mov rcx, qword [rax]
call fcn.140081cc0
mov r14, rax
mov qword [rbp - 0x40], rax
jmp 0x1400d0ab5
movsxd rax, dword [rax]
lea ecx, [rax + 1]
cmp dword [r14 + 4], ecx
jge 0x1400d0a8f
mov rax, qword [rsp + 0x40]
mov r8, rbx
mov rdx, r14
mov rcx, qword [rax]
call fcn.140081da0
mov r14, rax
mov qword [rbp - 0x40], rax
jmp 0x1400d0ab5
movups xmm0, xmmword [0x14017aea8]
shl rax, 5
movups xmm1, xmmword [0x14017aeb8]
mov dword [r14], ecx
movups xmmword [rax + r14 + 8], xmm0
movups xmmword [rax + r14 + 0x18], xmm1
mov qword [rax + r14 + 8], rbx
mov rax, r14
neg rax
sbb si, si
and si, 0x500
mov word [rsp + 0x60], si
mov rcx, qword [rsp + 0x40]
xor r8d, r8d
mov rdx, rdi
mov eax, dword [rcx + 0x38]
mov dword [r12 + 4], eax
inc dword [rcx + 0x38]
mov r9d, dword [r12 + 0x20]
call fcn.1400c3200
mov rsi, qword [rsp + 0x48]
mov rbx, rax
movzx edx, word [r12 + 2]
mov r8d, dword [r12 + 4]
mov qword [rbp - 0x20], rax
movsxd r10, dword [rsi + 0x90]
mov dword [rbp - 0x4c], r10d
cmp dword [rsi + 0x94], r10d
jg 0x1400d0b30
mov r9d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0x77
mov rcx, rsi
call fcn.1400653b0
mov r10d, eax
mov dword [rbp - 0x4c], eax
jmp 0x1400d0b5f
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], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov r9d, 0xfffffff8
mov r8, rbx
mov edx, r10d
mov rcx, rsi
call fcn.1400661b0
mov r8, qword [rsp + 0x40]
mov r10, qword [rsp + 0x48]
mov eax, dword [r8 + 0x3c]
inc eax
mov dword [rbp - 0x6c], eax
lea edx, [rax + 1]
mov eax, dword [r8 + 0x48]
lea ecx, [rdx + 2]
dec eax
mov dword [r8 + 0x3c], ecx
lea ebx, [rcx + 1]
mov dword [rbp - 0x68], ecx
mov dword [rsp + 0x68], eax
lea esi, [rax - 1]
mov dword [r8 + 0x48], esi
add ecx, dword [rdi]
mov dword [r8 + 0x3c], ecx
mov dword [rbp - 0x50], esi
lea eax, [rcx + 1]
add ecx, dword [rdi]
mov dword [r8 + 0x3c], ecx
movsxd rcx, dword [r10 + 0x90]
mov dword [rbp - 0x64], eax
cmp dword [r10 + 0x94], ecx
jg 0x1400d0beb
mov r9d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0x47
xor r8d, r8d
mov rcx, r10
call fcn.1400653b0
mov r10, qword [rsp + 0x48]
jmp 0x1400d0c16
lea eax, [rcx + 1]
mov dword [r10 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x88]
mov qword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov edx, dword [rdi]
movsxd rcx, dword [r10 + 0x90]
dec edx
add edx, ebx
cmp dword [r10 + 0x94], ecx
jg 0x1400d0c4a
mov dword [rsp + 0x20], edx
mov r9d, ebx
mov edx, 0x4b
xor r8d, r8d
mov rcx, r10
call fcn.1400653b0
mov r10, qword [rsp + 0x48]
jmp 0x1400d0c74
lea eax, [rcx + 1]
mov dword [r10 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x88]
mov qword [rax + rcx*8], 0x4b
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r15
movsxd rcx, dword [r10 + 0x90]
cmp dword [r10 + 0x94], ecx
jg 0x1400d0c9f
mov r8d, dword [rbp - 0x68]
mov r9d, esi
mov edx, 0xa
mov dword [rsp + 0x20], r15d
mov rcx, r10
call fcn.1400653b0
jmp 0x1400d0cd0
mov edx, dword [rbp - 0x68]
lea eax, [rcx + 1]
mov dword [r10 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x88]
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov esi, dword [rsp + 0x64]
mov edx, 0x80
mov r8, qword [rbp - 0x78]
mov eax, esi
neg eax
mov dword [rsp + 0x38], r15d
mov eax, 0x40
mov r9, rdi
sbb cx, cx
and cx, 0x200
cmp byte [rbp - 0x18], 2
cmove ax, dx
mov rdx, qword [rsp + 0x70]
or cx, ax
mov rax, qword [rsp + 0x50]
or cx, word [rsp + 0x60]
mov word [rsp + 0x30], cx
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
call fcn.1400f16b0
mov qword [rbp - 0x58], rax
mov rbx, rax
test rax, rax
jne 0x1400d0d5d
test r14, r14
je 0x1400d0d47
mov rcx, qword [rsp + 0x58]
mov rdx, r14
call fcn.1400822f0
mov rsi, qword [rsp + 0x40]
lea rdi, [0x1401acba0]
mov ebx, 1
jmp 0x1400cedfc
mov r14, qword [rsp + 0x40]
cmp qword [r14 + 0x60], 0
je 0x1400d0dc9
cmp word [r12 + 2], 0
mov r8d, dword [r12 + 0x24]
mov dword [r12 + 0x20], r8d
jbe 0x1400d0dbd
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x38]
mov ecx, dword [rax]
dec ecx
test r8d, r8d
jle 0x1400d0db4
mov rdx, qword [r12 + 0x18]
add rdx, 0x16
nop word [rax + rax]
movsx eax, word [rdx]
lea rdx, [rdx + 0x18]
cmp eax, ecx
cmovle eax, ecx
mov ecx, eax
sub r8, 1
jne 0x1400d0da0
inc cx
mov word [r12 + 2], cx
lea rdx, [rbp + 0x58]
mov rcx, r12
call fcn.1400cd170
mov eax, dword [r14 + 0x3c]
mov ecx, r15d
inc eax
mov dword [r12 + 0xc], eax
mov eax, dword [r12 + 0x30]
add eax, dword [r12 + 0x20]
add dword [r14 + 0x3c], eax
movsx edx, byte [rbx + 0x41]
movzx eax, byte [rbx + 0x43]
test dl, dl
mov dword [rsp + 0x70], eax
cmovns ecx, edx
cmp ecx, dword [rdi]
jne 0x1400d0e06
mov r14d, r15d
mov dword [rbp - 0x78], r15d
jmp 0x1400d1163
cmp byte [rbp - 0x18], 0
je 0x1400d0e1e
mov rax, qword [rsp + 0x50]
lea r9, str.DISTINCT
test byte [rax + 4], 1
je 0x1400d0e25
lea r9, str.GROUP_BY
lea r8, str.USE_TEMP_B_TREE_FOR__s
xor edx, edx
mov rcx, r14
mov r13, r14
call fcn.140065a50
mov esi, dword [rdi]
mov edi, esi
mov eax, dword [r12 + 0x20]
mov edx, esi
mov dword [rbp - 0x78], 1
test eax, eax
jle 0x1400d0e80
mov r8, qword [r12 + 0x18]
mov r9d, eax
add r8, 0x16
nop dword [rax + rax]
movsx ecx, word [r8]
lea eax, [rdi + 1]
cmp ecx, edx
lea r8, [r8 + 0x18]
cmovl eax, edi
mov edi, eax
lea eax, [rdx + 1]
cmovl eax, edx
mov edx, eax
sub r9, 1
jne 0x1400d0e60
cmp edi, 1
jne 0x1400d0eae
movzx eax, byte [r14 + 0x1f]
test al, al
jne 0x1400d0e9b
mov r14d, dword [r14 + 0x3c]
inc r14d
mov dword [r13 + 0x3c], r14d
jmp 0x1400d0ed8
dec al
movzx eax, al
mov byte [r14 + 0x1f], al
mov r14d, dword [r14 + rax*4 + 0xe8]
jmp 0x1400d0ed8
mov ecx, dword [r13 + 0x2c]
mov r14d, dword [r14 + 0x30]
cmp edi, ecx
jg 0x1400d0eca
lea eax, [rdi + r14]
sub ecx, edi
mov dword [r13 + 0x30], eax
mov dword [r13 + 0x2c], ecx
jmp 0x1400d0ed8
mov eax, dword [r13 + 0x3c]
lea r14d, [rax + 1]
add eax, edi
mov dword [r13 + 0x3c], eax
mov rdx, qword [rsp + 0x78]
xor r9d, r9d
mov r8d, r14d
mov byte [rsp + 0x20], 0
mov rcx, r13
call fcn.140089610
cmp dword [r12 + 0x20], 0
mov ebx, r15d
mov byte [r12], 1
jle 0x1400d0f34
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x18]
lea rdx, [rax + rcx*8]
movsx eax, word [rax + rcx*8 + 0x16]
cmp eax, esi
jl 0x1400d0f2b
mov rdx, qword [rdx + 8]
lea r8d, [r14 + rsi]
mov rcx, r13
call fcn.140089420
inc esi
inc ebx
cmp ebx, dword [r12 + 0x20]
jl 0x1400d0f00
mov byte [r12], 0
movzx eax, byte [r13 + 0x1f]
test al, al
jne 0x1400d0f4e
mov ebx, dword [r13 + 0x3c]
inc ebx
mov dword [r13 + 0x3c], ebx
jmp 0x1400d0f5f
dec al
movzx eax, al
mov byte [r13 + 0x1f], al
mov ebx, dword [r13 + rax*4 + 0xe8]
mov rsi, qword [rsp + 0x48]
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x1400d0f8c
mov r9d, edi
mov dword [rsp + 0x20], ebx
mov r8d, r14d
mov edx, 0x61
mov rcx, rsi
call fcn.1400653b0
jmp 0x1400d0fb9
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], r14d
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], r15
movsxd rcx, dword [rsi + 0x90]
mov edx, dword [r12 + 4]
cmp dword [rsi + 0x94], ecx
jg 0x1400d0fe7
mov r8d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0x8b
mov r9d, ebx
mov rcx, rsi
call fcn.1400653b0
jmp 0x1400d1014
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], edx
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
test ebx, ebx
je 0x1400d102d
movzx eax, byte [r13 + 0x1f]
cmp al, 8
jae 0x1400d102d
mov dword [r13 + rax*4 + 0xe8], ebx
inc byte [r13 + 0x1f]
cmp edi, 1
jne 0x1400d104e
test r14d, r14d
je 0x1400d105c
movzx eax, byte [r13 + 0x1f]
cmp al, 8
jae 0x1400d105c
mov dword [r13 + rax*4 + 0xe8], r14d
inc byte [r13 + 0x1f]
jmp 0x1400d105c
cmp edi, dword [r13 + 0x2c]
jle 0x1400d105c
mov dword [r13 + 0x2c], edi
mov dword [r13 + 0x30], r14d
mov rcx, qword [rbp - 0x58]
call fcn.1400f27b0
mov edx, dword [r13 + 0x38]
mov dword [r12 + 8], edx
inc dword [r13 + 0x38]
movzx eax, byte [r13 + 0x1f]
mov dword [rbp - 0x70], edx
test al, al
jne 0x1400d1090
mov r13d, dword [r13 + 0x3c]
mov rax, qword [rsp + 0x40]
inc r13d
mov dword [rax + 0x3c], r13d
jmp 0x1400d10a1
dec al
movzx eax, al
mov byte [r13 + 0x1f], al
mov r13d, dword [r13 + rax*4 + 0xe8]
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x1400d10c9
mov r8d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x79
mov r9d, r13d
mov rcx, rsi
call fcn.1400653b0
jmp 0x1400d10f6
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], r13d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], r15
movsxd rcx, dword [rsi + 0x90]
mov edx, dword [r12 + 4]
cmp dword [rsi + 0x94], ecx
jg 0x1400d1125
mov r9d, dword [rbp - 0x80]
mov r8d, edx
mov edx, 0x22
mov dword [rsp + 0x20], r15d
mov rcx, rsi
call fcn.1400653b0
jmp 0x1400d1155
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 [rbp - 0x80]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], 0x22
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov esi, dword [rsp + 0x64]
mov r14d, dword [rbp - 0x78]
mov byte [r12 + 1], 1
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x60], 0
je 0x1400d11c4
cmp dword [r12 + 0x30], 0
lea rax, [0x1400cd290]
xorps xmm0, xmm0
mov qword [rbp], rax
xorps xmm1, xmm1
mov qword [rbp - 8], r15
movdqu xmmword [rbp + 8], xmm0
mov edi, r15d
movdqu xmmword [rbp + 0x18], xmm1
jle 0x1400d11c4
mov rbx, r15
nop dword [rax]
mov rax, qword [r12 + 0x28]
mov rdx, qword [rbx + rax]
test rdx, rdx
je 0x1400d11b7
lea rcx, [rbp - 8]
call fcn.14007a9c0
inc edi
add rbx, 0x20
cmp edi, dword [r12 + 0x30]
jl 0x1400d11a0
test esi, esi
je 0x1400d121f
mov rax, qword [rsp + 0x58]
test byte [rax + 0x60], 4
jne 0x1400d121f
test r14d, r14d
jne 0x1400d11e2
mov rax, qword [rbp - 0x58]
test byte [rax + 0x44], 8
je 0x1400d121f
mov r11, qword [rsp + 0x48]
mov qword [rbp + 0x28], r15
mov rcx, qword [r11]
cmp byte [rcx + 0x67], 0
jne 0x1400d1224
movsxd rax, dword [rbp + 0x40]
lea rdx, [rax + rax*2]
mov rax, qword [r11 + 0x88]
mov r8, qword [rax + rdx*8 + 0x10]
lea rbx, [rax + rdx*8]
movsx edx, byte [rax + rdx*8 + 1]
call fcn.140065f30
mov word [rbx], 0xbb
mov qword [rbx + 0x10], r15
mov r11, qword [rsp + 0x48]
movsxd rdi, dword [r11 + 0x90]
mov dword [rsp + 0x64], edi
test r14d, r14d
je 0x1400d1265
mov edx, dword [r12 + 4]
cmp dword [r11 + 0x94], edi
jg 0x1400d12cf
mov eax, dword [rbp - 0x70]
mov r8d, edx
mov edx, 0x85
mov dword [rsp + 0x20], eax
mov r9d, r13d
mov rcx, r11
call fcn.1400653b0
mov r11, qword [rsp + 0x48]
mov r10d, dword [rbp - 0x70]
mov r8, qword [rsp + 0x78]
cmp dword [r8], 0
jle 0x1400d1423
mov eax, dword [rbp - 0x64]
lea rsi, [r8 + 8]
mov r13d, dword [rbp - 0x68]
mov r14d, eax
inc r13d
mov edi, eax
sub r13d, eax
neg r14d
cmp dword [rbp - 0x78], 0
movzx ebx, word [rsi + 0x18]
je 0x1400d1337
movsxd rcx, dword [r11 + 0x90]
lea edx, [rdi + r14]
cmp dword [r11 + 0x94], ecx
jg 0x1400d1307
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x5e
mov r8d, r10d
mov rcx, r11
call fcn.1400653b0
jmp 0x1400d134c
mov r10d, dword [rbp - 0x70]
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r11 + 0x90], eax
mov rax, qword [r11 + 0x88]
mov dword [rax + rcx*8], 0x85
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r15
jmp 0x1400d1269
lea eax, [rcx + 1]
mov dword [r11 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r11 + 0x88]
mov dword [rax + rcx*8], 0x5e
mov dword [rax + rcx*8 + 4], r10d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], r15
jmp 0x1400d135a
mov rcx, qword [rsp + 0x40]
mov r8d, edi
mov byte [r12], 1
mov rdx, qword [rsi]
call fcn.140089420
mov r11, qword [rsp + 0x48]
mov r10d, dword [rbp - 0x70]
mov r8, qword [rsp + 0x78]
test bx, bx
je 0x1400d1408
mov rax, qword [rsp + 0x50]
mov rcx, rbx
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rdx, qword [rcx + rax - 0x18]
mov rax, rdx
test rdx, rdx
je 0x1400d13a9
mov ecx, dword [rax + 4]
test ecx, 0x82000
je 0x1400d13ae
bt ecx, 0x13
jae 0x1400d139b
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 8]
jmp 0x1400d13a4
cmp byte [rax], 0x72
jne 0x1400d13a9
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1400d1380
test rax, rax
je 0x1400d1408
movzx ecx, byte [rax]
cmp cl, 0xaa
je 0x1400d1408
cmp cl, 0xb0
je 0x1400d1408
test rdx, rdx
je 0x1400d1408
mov eax, dword [rdx + 4]
test eax, 0x82000
je 0x1400d13ed
bt eax, 0x13
jae 0x1400d13da
mov rax, qword [rdx + 0x20]
mov rdx, qword [rax + 8]
jmp 0x1400d13e3
cmp byte [rdx], 0x72
jne 0x1400d13e8
mov rdx, qword [rdx + 0x10]
test rdx, rdx
jne 0x1400d13c0
test rdx, rdx
je 0x1400d1408
movzx eax, byte [rdx]
cmp al, 0xb0
je 0x1400d1408
and dword [rdx + 4], 0xffffdfff
mov byte [rdx + 2], al
lea eax, [rdi + r13]
mov dword [rdx + 0x2c], eax
mov byte [rdx], 0xb0
inc edi
add rsi, 0x20
lea eax, [r14 + rdi]
cmp eax, dword [r8]
jl 0x1400d1291
mov edi, dword [rsp + 0x64]
mov r14d, dword [rbp - 0x78]
mov rbx, qword [rbp - 0x20]
test rbx, rbx
je 0x1400d142e
inc dword [rbx]
mov esi, dword [rbp - 0x68]
movsxd rdx, dword [r11 + 0x90]
inc esi
mov r8d, dword [r8]
cmp dword [r11 + 0x94], edx
jg 0x1400d1468
mov r9d, dword [rbp - 0x64]
mov edx, 0x5a
mov dword [rsp + 0x20], r8d
mov rcx, r11
mov r8d, esi
call fcn.1400653b0
mov r11, qword [rsp + 0x48]
mov edx, eax
jmp 0x1400d149b
mov r10d, dword [rbp - 0x64]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r11 + 0x90], eax
mov rax, qword [r11 + 0x88]
mov dword [rax + rcx*8], 0x5a
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r10d
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r15
mov r9d, 0xfffffff8
mov r8, rbx
mov rcx, r11
call fcn.1400661b0
mov r10, qword [rsp + 0x48]
movsxd rbx, dword [r10 + 0x90]
lea edx, [rbx + 1]
cmp dword [r10 + 0x94], ebx
jg 0x1400d14e2
mov dword [rsp + 0x20], edx
mov r8d, edx
mov edx, 0xe
xor r9d, r9d
mov rcx, r10
call fcn.1400653b0
mov r10, qword [rsp + 0x48]
jmp 0x1400d150d
mov rax, qword [r10 + 0x88]
lea rcx, [rbx + rbx*2]
mov dword [r10 + 0x90], edx
mov dword [rax + rcx*8], 0xe
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r15
mov r13d, dword [rbp - 0x6c]
movsxd rcx, dword [r10 + 0x90]
add r13d, 2
cmp dword [r10 + 0x94], ecx
jg 0x1400d1541
mov r9d, dword [rsp + 0x68]
mov r8d, r13d
mov edx, 0xa
mov dword [rsp + 0x20], r15d
mov rcx, r10
call fcn.1400653b0
jmp 0x1400d1574
mov edx, dword [rsp + 0x68]
lea eax, [rcx + 1]
mov dword [r10 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x88]
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x78]
mov r8d, dword [rbp - 0x64]
mov r10, qword [rax + 0x10]
mov edx, dword [rdx]
movsxd rcx, dword [r10 + 0x90]
cmp dword [r10 + 0x94], ecx
jg 0x1400d15ae
mov dword [rsp + 0x20], edx
mov r9d, esi
mov edx, 0x4f
mov rcx, r10
call fcn.1400653b0
jmp 0x1400d15dc
lea eax, [rcx + 1]
mov dword [r10 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x88]
mov dword [rax + rcx*8], 0x4f
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r15
mov r10, qword [rsp + 0x48]
movsxd rcx, dword [r10 + 0x90]
cmp dword [r10 + 0x94], ecx
jg 0x1400d1615
mov r8d, dword [rbp - 0x6c]
mov edx, 0x32
mov r9d, dword [rbp - 0x80]
inc r8d
mov rcx, r10
mov dword [rsp + 0x20], r15d
call fcn.1400653b0
mov r10, qword [rsp + 0x48]
jmp 0x1400d164b
mov edx, dword [rbp - 0x6c]
lea eax, [rcx + 1]
mov dword [r10 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x88]
inc edx
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rbp - 0x80]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], 0x32
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
movsxd rcx, dword [r10 + 0x90]
mov esi, dword [rbp - 0x50]
cmp dword [r10 + 0x94], ecx
jg 0x1400d167e
mov r9d, esi
mov dword [rsp + 0x20], r15d
lea r8d, [r13 + 1]
mov edx, 0xa
mov rcx, r10
call fcn.1400653b0
mov r10, qword [rsp + 0x48]
jmp 0x1400d16b0
lea eax, [rcx + 1]
mov dword [r10 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x88]
lea edx, [r13 + 1]
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [r10]
mov edx, dword [r10 + 0x90]
cmp byte [rax + 0x67], 0
je 0x1400d16c9
lea rax, [0x1401acba0]
jmp 0x1400d16d8
mov rax, qword [r10 + 0x88]
lea rcx, [rbx + rbx*2]
lea rax, [rax + rcx*8]
mov ebx, dword [rbp - 0x6c]
mov r8, r12
mov r9d, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
mov dword [rax + 8], edx
mov edx, ebx
call fcn.1400cdb60
mov r10, qword [rsp + 0x48]
movsxd rcx, dword [r10 + 0x90]
cmp dword [r10 + 0x94], ecx
jg 0x1400d1729
mov r9d, ebx
mov dword [rsp + 0x20], r15d
mov edx, 0x47
mov r8d, 1
mov rcx, r10
call fcn.1400653b0
mov r10, qword [rsp + 0x48]
jmp 0x1400d175b
lea eax, [rcx + 1]
mov dword [r10 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 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], r15d
mov qword [rax + rcx*8 + 0x10], r15
test r14d, r14d
je 0x1400d17bf
movsxd rcx, dword [r10 + 0x90]
mov edx, dword [r12 + 4]
cmp dword [r10 + 0x94], ecx
jg 0x1400d178f
mov r8d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0x25
mov r9d, edi
mov rcx, r10
call fcn.1400653b0
jmp 0x1400d1801
lea eax, [rcx + 1]
mov dword [r10 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x88]
mov dword [rax + rcx*8], 0x25
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], r15
jmp 0x1400d1801
mov rcx, qword [rbp - 0x58]
call fcn.1400f27b0
mov r8, qword [rsp + 0x48]
mov rcx, qword [r8]
cmp byte [rcx + 0x67], 0
jne 0x1400d1801
movsxd rax, dword [rbp - 0x4c]
lea rdx, [rax + rax*2]
mov rax, qword [r8 + 0x88]
mov r8, qword [rax + rdx*8 + 0x10]
lea rbx, [rax + rdx*8]
movsx edx, byte [rax + rdx*8 + 1]
call fcn.140065f30
mov word [rbx], 0xbb
mov qword [rbx + 0x10], r15
mov rdx, qword [rbp - 0x40]
test rdx, rdx
je 0x1400d1814
mov rcx, qword [rsp + 0x58]
call fcn.1400822f0
mov r10, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x68]
movsxd rcx, dword [r10 + 0x90]
cmp dword [r10 + 0x94], ecx
jg 0x1400d184c
mov r9d, ebx
mov dword [rsp + 0x20], r15d
mov r8d, r13d
mov edx, 0xa
mov rcx, r10
call fcn.1400653b0
mov r10, qword [rsp + 0x48]
jmp 0x1400d187b
lea eax, [rcx + 1]
mov dword [r10 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x88]
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
movsxd rcx, dword [r10 + 0x90]
cmp dword [r10 + 0x94], ecx
jg 0x1400d18ab
mov r9d, dword [rbp - 0x80]
xor r8d, r8d
mov edx, 9
mov dword [rsp + 0x20], r15d
mov rcx, r10
call fcn.1400653b0
mov r10, qword [rsp + 0x48]
jmp 0x1400d18d9
mov edx, dword [rbp - 0x80]
lea eax, [rcx + 1]
mov dword [r10 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x88]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
movsxd rdi, dword [r10 + 0x90]
mov r14d, dword [rbp - 0x6c]
cmp dword [r10 + 0x94], edi
jg 0x1400d1910
lea r9d, [r14 + 1]
mov dword [rsp + 0x20], r15d
mov edx, 0x47
mov r8d, 1
mov rcx, r10
call fcn.1400653b0
mov r10, qword [rsp + 0x48]
jmp 0x1400d1946
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r10 + 0x90], eax
lea edx, [r14 + 1]
mov rax, qword [r10 + 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], r15d
mov qword [rax + rcx*8 + 0x10], r15
movsxd rcx, dword [r10 + 0x90]
cmp dword [r10 + 0x94], ecx
jg 0x1400d1975
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, r13d
mov edx, 0x43
mov rcx, r10
call fcn.1400653b0
mov r10, qword [rsp + 0x48]
jmp 0x1400d19a4
lea eax, [rcx + 1]
mov dword [r10 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x88]
mov dword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 4], r13d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [r10 + 0x18]
not ebx
mov eax, dword [rcx + 0x4c]
add eax, dword [rcx + 0x48]
jns 0x1400d19c4
mov r8d, ebx
mov rdx, r10
call fcn.140065c60
mov r10, qword [rsp + 0x48]
jmp 0x1400d19d5
mov rcx, qword [rcx + 0x50]
mov eax, dword [r10 + 0x90]
movsxd rdx, ebx
mov dword [rcx + rdx*4], eax
movsxd rax, dword [r10 + 0x90]
lea edx, [rax + 2]
lea ebx, [rax + 1]
cmp dword [r10 + 0x94], eax
jg 0x1400d1a0a
mov r9d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0x32
mov r8d, r14d
mov rcx, r10
call fcn.1400653b0
mov r10, qword [rsp + 0x48]
jmp 0x1400d1a36
lea rcx, [rax + rax*2]
mov dword [r10 + 0x90], ebx
mov rax, qword [r10 + 0x88]
mov dword [rax + rcx*8], 0x32
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
movsxd rcx, dword [r10 + 0x90]
cmp dword [r10 + 0x94], ecx
jg 0x1400d1a60
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, r13d
mov edx, 0x43
mov rcx, r10
call fcn.1400653b0
jmp 0x1400d1a8f
lea eax, [rcx + 1]
mov dword [r10 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x88]
mov dword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 4], r13d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [rsp + 0x40]
mov rdx, r12
call fcn.1400cd5a0
mov rdx, qword [rbp - 0x38]
mov r9d, 0x10
mov rcx, qword [rsp + 0x40]
mov r8d, ebx
call fcn.14008a030
mov rdx, qword [rsp + 0x50]
lea rax, [rbp - 0x18]
mov rcx, qword [rsp + 0x40]
lea r9, [rbp + 0x28]
mov dword [rsp + 0x38], edi
mov r8d, 0xffffffff
mov dword [rsp + 0x30], ebx
mov rbx, qword [rbp - 0x60]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
call fcn.1400c1f50
mov rdi, qword [rsp + 0x48]
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400d1b14
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, r13d
mov edx, 0x43
mov rcx, rdi
call fcn.1400653b0
jmp 0x1400d1b42
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 4], r13d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [rdi + 0x18]
not esi
mov eax, dword [rcx + 0x4c]
add eax, dword [rcx + 0x48]
jns 0x1400d1b5d
mov r8d, esi
mov rdx, rdi
call fcn.140065c60
jmp 0x1400d1b6d
mov rcx, qword [rcx + 0x50]
mov eax, dword [rdi + 0x90]
movsxd rdx, esi
mov dword [rcx + rdx*4], eax
mov rsi, qword [rsp + 0x40]
mov rdx, r12
mov rcx, rsi
call fcn.1400cd2f0
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400d1ba6
mov r9d, r14d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov edx, 0x47
mov rcx, rdi
call fcn.1400653b0
jmp 0x1400d1bd1
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400d1bfb
mov r8d, dword [rbp - 0x68]
xor r9d, r9d
mov edx, 0x43
mov dword [rsp + 0x20], r15d
mov rcx, rdi
call fcn.1400653b0
jmp 0x1400d1c2b
mov edx, dword [rbp - 0x68]
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 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], r15
cmp word [rsp + 0x60], 0
je 0x1400d1c52
mov eax, dword [rsp + 0x70]
test eax, eax
je 0x1400d1c52
mov r8, qword [r12 + 0x28]
mov edx, eax
mov rcx, rsi
mov r9d, dword [r8 + 0x14]
mov r8d, dword [r8 + 0x10]
call fcn.1400c1e00
mov r14, qword [rsp + 0x50]
mov rcx, qword [rdi + 0x18]
mov edx, dword [rbp - 0x80]
not edx
mov eax, dword [rcx + 0x4c]
add eax, dword [rcx + 0x48]
jns 0x1400d237d
mov r8d, edx
mov rdx, rdi
call fcn.140065c60
mov r13, qword [rbp - 0x48]
jmp 0x1400d2391
cmp qword [rbx + 0x30], 0
jne 0x1400d2069
mov rdx, qword [rbx + 0x20]
cmp dword [rdx], 1
jne 0x1400d2069
mov r8, qword [rbx + 0x28]
cmp dword [r8], 1
jne 0x1400d2069
cmp qword [r8 + 0x30], 0
jne 0x1400d2069
cmp dword [r12 + 0x30], 1
jne 0x1400d2069
cmp qword [rbx + 0x40], 0
jne 0x1400d2069
mov r8, qword [r8 + 0x28]
cmp byte [r8 + 0x3f], 0
jne 0x1400d2069
mov rdx, qword [rdx + 8]
cmp byte [rdx], 0xa9
jne 0x1400d2069
cmp qword [rdx + 0x38], r12
jne 0x1400d2069
mov rax, qword [r12 + 0x28]
mov rcx, qword [rax + 8]
test dword [rcx + 4], 0x100
je 0x1400d2069
test dword [rdx + 4], 0x1000004
jne 0x1400d2069
test r8, r8
je 0x1400d2069
mov rdx, qword [r8 + 0x60]
mov edi, 0xffff8000
mov r10, qword [rsp + 0x40]
mov rsi, r8
test rdx, rdx
je 0x1400d1d4e
mov rax, qword [r10]
mov edi, r15d
mov rcx, qword [rax + 0x20]
add rcx, 0x18
cmp qword [rcx], rdx
je 0x1400d1d4e
inc edi
lea rcx, [rcx + 0x20]
cmp qword [rcx], rdx
jne 0x1400d1d43
mov r14d, dword [r10 + 0x38]
mov rcx, r10
mov r12, r15
mov rbx, r15
lea eax, [r14 + 1]
mov dword [r10 + 0x38], eax
mov rax, qword [r10 + 0xb0]
mov r13d, dword [rsi + 0x28]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x84]
bt eax, edi
jb 0x1400d1d95
bts eax, edi
mov dword [rcx + 0x84], eax
cmp edi, 1
jne 0x1400d1d9a
call fcn.14009fc70
jmp 0x1400d1dcc
cmp edi, 1
je 0x1400d1dd1
mov rax, qword [r10]
movsxd rdx, edi
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 8]
cmp byte [rax + 0x11], 0
je 0x1400d1dd1
mov rax, qword [rsi]
xor r9d, r9d
mov r8d, dword [rsi + 0x28]
mov edx, edi
mov rcx, r10
mov qword [rsp + 0x20], rax
call fcn.140095520
mov r10, qword [rsp + 0x40]
test byte [rsi + 0x30], 0x80
je 0x1400d1df2
mov rbx, qword [rsi + 0x10]
test rbx, rbx
je 0x1400d1df2
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1400d1df2
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400d1de0
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x28]
test byte [rax + 0x48], 1
jne 0x1400d1e3e
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x1400d1e3e
nop word [rax + rax]
test byte [rax + 0x64], 4
jne 0x1400d1e35
movzx ecx, word [rax + 0x5c]
cmp cx, word [rsi + 0x3c]
jge 0x1400d1e35
cmp qword [rax + 0x48], 0
jne 0x1400d1e35
test rbx, rbx
je 0x1400d1e32
cmp cx, word [rbx + 0x5c]
jge 0x1400d1e35
mov rbx, rax
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400d1e10
test rbx, rbx
je 0x1400d1e55
mov r13d, dword [rbx + 0x58]
mov rdx, rbx
mov rcx, r10
call fcn.1400a0610
mov r12, rax
mov r8, qword [rsp + 0x48]
movsxd rcx, dword [r8 + 0x90]
cmp dword [r8 + 0x94], ecx
jg 0x1400d1e96
mov dword [rsp + 0x28], 1
mov r9d, r13d
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov rdi, qword [rsp + 0x48]
mov edx, 0x66
mov rcx, rdi
call fcn.140065410
mov r13d, 1
jmp 0x1400d1ece
lea eax, [rcx + 1]
mov dword [r8 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8 + 0x88]
mov dword [rax + rcx*8 + 8], r13d
mov r13d, 1
mov dword [rax + rcx*8 + 0xc], edi
mov rdi, r8
mov dword [rax + rcx*8 + 0x10], r13d
mov dword [rax + rcx*8], 0xfd66
mov dword [rax + rcx*8 + 4], r14d
test r12, r12
je 0x1400d1f27
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
je 0x1400d1eeb
mov r8, r12
mov edx, 0xfffffff8
call fcn.140065f30
jmp 0x1400d1f27
movsxd rax, dword [rdi + 0x90]
lea rdx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rdx, [rdx - 3]
cmp byte [rax + rdx*8 + 1], 0
lea rdx, [rax + rdx*8]
je 0x1400d1f1f
mov r9d, 0xfffffff8
mov r8, r12
mov rcx, rdi
call fcn.1400660d0
jmp 0x1400d1f27
mov qword [rdx + 0x10], r12
mov byte [rdx + 1], 0xf8
mov rcx, qword [rbp - 0x58]
mov r12, qword [rsp + 0x40]
mov eax, dword [r12 + 0x3c]
inc eax
mov dword [rcx + 0xc], eax
mov eax, dword [rcx + 0x30]
add eax, dword [rcx + 0x20]
add dword [r12 + 0x3c], eax
mov edx, dword [rcx + 0x20]
add edx, dword [rcx + 0xc]
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400d1f74
mov r9d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0x62
mov r8d, r14d
mov rcx, rdi
call fcn.1400653b0
jmp 0x1400d1fa2
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x62
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400d1fcb
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, r14d
mov edx, 0x7a
mov rcx, rdi
call fcn.1400653b0
jmp 0x1400d1ff9
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x7a
mov dword [rax + rcx*8 + 4], r14d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r15
cmp byte [r12 + 0x133], 2
jne 0x1400d232a
test rbx, rbx
je 0x1400d2028
test byte [rsi + 0x30], 0x80
je 0x1400d201c
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1400d2028
mov rax, qword [rbx]
lea rcx, [0x14017827d]
jmp 0x1400d2035
lea rcx, [0x14017827d]
mov r13d, r15d
mov rax, rcx
mov r9, qword [rsi]
lea rdx, str._USING_COVERING_INDEX
test r13d, r13d
mov qword [rsp + 0x28], rax
lea r8, str.SCAN__s_s_s
mov rsi, r12
cmovne rcx, rdx
xor edx, edx
mov qword [rsp + 0x20], rcx
mov rcx, r12
call fcn.140065a50
jmp 0x1400d232d
cmp dword [r12 + 0x24], 0
mov edi, r15d
mov edx, dword [r12 + 0x30]
mov rsi, r15
movzx ebx, r15w
je 0x1400d212e
mov ecx, r15d
test edx, edx
jle 0x1400d20bf
mov r10, qword [r12 + 0x28]
mov r8d, edx
movsxd r9, ecx
shl r9, 5
mov rax, qword [r9 + r10]
test dword [rax + 4], 0x1000000
jne 0x1400d20b5
mov rax, qword [r9 + r10 + 8]
mov edx, r8d
test byte [rax + 4], 0x20
jne 0x1400d20bf
inc ecx
mov edx, r8d
cmp ecx, r8d
jl 0x1400d2093
mov r13, qword [rsp + 0x48]
cmp ecx, edx
jne 0x1400d2158
mov rax, qword [rsp + 0x40]
inc dword [rax + 0x3c]
movsxd rcx, dword [r13 + 0x90]
mov edi, dword [rax + 0x3c]
cmp dword [r13 + 0x94], ecx
jg 0x1400d2101
mov r9d, edi
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov edx, 0x47
mov rcx, r13
call fcn.1400653b0
jmp 0x1400d2158
lea eax, [rcx + 1]
mov dword [r13 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x88]
mov qword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
jmp 0x1400d2158
mov r13, qword [rsp + 0x48]
cmp edx, 1
jne 0x1400d2158
mov rax, qword [r12 + 0x28]
cmp dword [rax + 0x10], 0
jl 0x1400d2158
mov rax, qword [rax]
mov rsi, qword [rax + 0x20]
mov rax, rsi
neg rax
sbb bx, bx
and bx, 0x500
mov rcx, qword [rsp + 0x40]
mov rdx, r12
mov eax, dword [rcx + 0x3c]
inc eax
mov dword [r12 + 0xc], eax
mov eax, dword [r12 + 0x30]
add eax, dword [r12 + 0x20]
add dword [rcx + 0x3c], eax
call fcn.1400cd2f0
mov r9, qword [rbp - 0x28]
mov r8, qword [rbp - 0x78]
mov rdx, qword [rsp + 0x70]
mov dword [rsp + 0x38], r15d
movzx eax, r14b
or ax, bx
mov word [rsp + 0x30], ax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
call fcn.1400f16b0
mov rbx, rax
test rax, rax
je 0x1400cf47e
movzx esi, byte [rax + 0x43]
mov r8, r12
mov rcx, qword [rsp + 0x40]
mov r9d, esi
mov edx, edi
call fcn.1400cdb60
test esi, esi
je 0x1400d21ff
mov r8, qword [r12 + 0x28]
test r8, r8
je 0x1400d21ff
mov r9d, dword [r8 + 0x14]
mov edx, esi
mov rsi, qword [rsp + 0x40]
mov r8d, dword [r8 + 0x10]
mov rcx, rsi
call fcn.1400c1e00
jmp 0x1400d2204
mov rsi, qword [rsp + 0x40]
test edi, edi
je 0x1400d226c
movsxd rcx, dword [r13 + 0x90]
cmp dword [r13 + 0x94], ecx
jg 0x1400d223a
mov r9d, edi
mov dword [rsp + 0x20], r15d
mov rdi, qword [rsp + 0x48]
mov edx, 0x47
mov rcx, rdi
mov r8d, 1
call fcn.1400653b0
jmp 0x1400d2271
lea eax, [rcx + 1]
mov dword [r13 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x88]
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rdi, qword [rsp + 0x48]
test r14b, r14b
je 0x1400d2315
test byte [rbx + 0x44], 4
je 0x1400d2315
cmp byte [rbx + 0x41], 0
je 0x1400d2315
movzx edx, byte [rbx + 0x40]
sub rdx, 1
js 0x1400d22b7
imul rcx, rdx, 0x70
add rcx, rbx
nop
mov rax, qword [rcx + 0x3c0]
test byte [rax + 0x38], 4
jne 0x1400d22e3
sub rcx, 0x70
sub rdx, 1
jns 0x1400d22a0
mov edx, dword [rbx + 0x34]
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400d22eb
mov r9d, edx
mov dword [rsp + 0x20], r15d
mov edx, 9
xor r8d, r8d
mov rcx, rdi
call fcn.1400653b0
jmp 0x1400d2315
mov edx, dword [rcx + 0x370]
jmp 0x1400d22ba
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8 + 0x10], r15
mov dword [rax + rcx*8 + 0xc], r15d
mov dword [rax + rcx*8 + 8], edx
mov qword [rax + rcx*8], 9
mov rcx, rbx
call fcn.1400f27b0
mov rdx, r12
mov rcx, rsi
call fcn.1400cd5a0
jmp 0x1400d232d
mov rsi, r12
mov ebx, dword [rbp - 0x80]
mov r9d, 0x10
mov rdx, qword [rbp - 0x38]
mov r8d, ebx
mov rcx, rsi
mov qword [rbp + 0x28], r15
call fcn.14008a030
mov r14, qword [rsp + 0x50]
xor r9d, r9d
mov dword [rsp + 0x38], ebx
mov r8d, 0xffffffff
mov dword [rsp + 0x30], ebx
mov rdx, r14
mov rbx, qword [rbp - 0x60]
mov rcx, rsi
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r15
call fcn.1400c1f50
jmp 0x1400d1c57
mov r13, qword [rbp - 0x48]
movsxd rdx, edx
mov rcx, qword [rcx + 0x50]
mov eax, dword [rdi + 0x90]
mov dword [rcx + rdx*4], eax
cmp byte [rbp - 0x17], 3
jne 0x1400d23af
lea r9, str.DISTINCT
xor edx, edx
lea r8, str.USE_TEMP_B_TREE_FOR__s
mov rcx, rsi
call fcn.140065a50
cmp qword [rbp + 0x28], 0
je 0x1400d23ce
mov r9d, dword [r13]
lea r8, [rbp + 0x28]
mov rdx, r14
mov qword [rsp + 0x20], rbx
mov rcx, rsi
call fcn.1400c32c0
mov rcx, qword [rdi + 0x18]
mov edx, dword [rbp - 0x30]
not edx
mov eax, dword [rcx + 0x4c]
add eax, dword [rcx + 0x48]
jns 0x1400d23ec
mov r8d, edx
mov rdx, rdi
call fcn.140065c60
jmp 0x1400d23fc
mov rcx, qword [rcx + 0x50]
mov eax, dword [rdi + 0x90]
movsxd rdx, edx
mov dword [rcx + rdx*4], eax
cmp dword [rsi + 0x34], 0
lea rdi, [0x1401acba0]
mov eax, r15d
setg al
mov ebx, eax
jmp 0x1400cedfc
mov r8, qword [rbp - 0x60]
mov rdx, r12
mov rcx, rsi
call fcn.1400c6180
mov r8d, eax
cmp qword [r12 + 0x58], r15
jne 0x1400d247a
movsxd rcx, dword [rsi + 0x140]
test ecx, ecx
je 0x1400d2473
mov rdx, qword [rsi + 0x10]
mov rax, qword [rdx]
cmp byte [rax + 0x67], r15b
je 0x1400d245f
lea rax, [0x1401acba0]
mov r15d, dword [rax + 8]
mov eax, r8d
mov dword [rsi + 0x140], r15d
jmp 0x1400cee49
mov rax, qword [rdx + 0x88]
lea rcx, [rcx + rcx*2]
mov r15d, dword [rax + rcx*8 + 8]
lea rax, [rax + rcx*8]
mov dword [rsi + 0x140], r15d
mov eax, r8d
jmp 0x1400cee49
mov ebx, 1
lea rdi, [0x1401acba0]
jmp 0x1400cee01
mov rsi, qword [rsp + 0x40]
lea rdi, [0x1401acba0]
mov ebx, 1
jmp 0x1400cee01
mov eax, r14d
jmp 0x1400cee51