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

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
mov rdi, qword [rcx + 0x10]
xor esi, esi
mov rax, qword [rcx]
mov r13d, 1
mov qword [rbp + 8], r13
mov r14, r8
mov qword [rbp + 0x58], rsi
mov rbx, rdx
mov qword [rsp + 0x40], rax
mov r12, rcx
mov qword [rbp - 0x48], rdi
test rdi, rdi
jne 0x1402f3345
cmp qword [rcx + 0xb0], rsi
jne 0x1402f3339
test byte [rax + 0x60], 8
jne 0x1402f3339
mov byte [rcx + 0x23], r13b
call fcn.1402ff300
mov rdi, rax
mov qword [rbp - 0x48], rax
test rbx, rbx
je 0x1402f680b
cmp dword [r12 + 0x30], esi
jne 0x1402f680b
xor r9d, r9d
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x15]
call fcn.1402b2000
test eax, eax
jne 0x1402f680b
cmp byte [r14], 6
ja 0x1402f33a7
mov r8, qword [rbx + 0x48]
test r8, r8
je 0x1402f339a
lea rdx, [0x1402c6510]
mov rcx, r12
call fcn.1402e8ea0
mov qword [rbx + 0x48], rsi
mov eax, dword [rbx + 4]
and eax, 0xfffffffe
bts eax, 0x16
mov dword [rbx + 4], eax
xor r8d, r8d
mov qword [rsp + 0x198], r15
mov rdx, rbx
mov rcx, r12
call fcn.1402f7090
lea r8, [0x140473a48]
cmp dword [r12 + 0x30], esi
jne 0x1402f67ce
mov r10d, dword [rbx + 4]
bt r10d, 0x17
jae 0x1402f341b
mov rdx, qword [rbx + 0x28]
lea r11, [rdx + 8]
mov rcx, r11
call fcn.1402aa540
test eax, eax
je 0x1402f3412
mov r8, qword [r11 + 0x18]
test r8, r8
jne 0x1402f33fe
mov rax, qword [r11 + 0x20]
mov r8, qword [rax]
lea rdx, str.target_object_alias_may_not_appear_in_FROM_clause:__s
mov rcx, r12
call fcn.1402c0060
jmp 0x1402f67c7
btr r10d, 0x17
mov dword [rbx + 4], r10d
cmp byte [r14], 9
jne 0x1402f342c
mov rdx, rbx
mov rcx, r12
call fcn.1402dbfc0
mov rdx, rbx
mov rcx, r12
call fcn.140318160
test eax, eax
jne 0x1402f67c7
mov r9, qword [rbp + 0xe8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov r12d, esi
movups xmmword [rbp + 0x70], xmm0
mov eax, dword [r9 + 4]
mov rbx, qword [r9 + 0x28]
shr eax, 3
and eax, r13d
mov dword [rbp - 0x78], eax
mov rax, qword [r9 + 0x48]
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x60], rax
movups xmmword [rbp + 0x80], xmm0
cmp qword [r9 + 0x50], rsi
jne 0x1402f36c9
mov r10, qword [rsp + 0x40]
mov r15, rsi
nop word [rax + rax]
cmp r12d, dword [rbx]
jge 0x1402f3735
imul r14, r15, 0x68
add r14, rbx
movzx r8d, byte [r14 + 0x44]
mov rdx, qword [r14 + 0x28]
mov r13, qword [r14 + 0x30]
mov qword [rbp + 0xf8], rdx
test r8b, 0x48
je 0x1402f3595
mov edx, dword [r14 + 0x4c]
and r8d, 0x40
mov rcx, qword [r9 + 0x30]
call fcn.1402c5cd0
mov r10, qword [rsp + 0x40]
test eax, eax
je 0x1402f3587
test dword [r10 + 0x60], 0x2000
jne 0x1402f3587
movzx eax, byte [r14 + 0x44]
test al, 8
je 0x1402f3501
test al, 0x10
je 0x1402f34fb
and al, 0xf7
jmp 0x1402f34fd
and al, 0xd7
mov byte [r14 + 0x44], al
test al, 0x40
je 0x1402f3568
mov eax, dword [rbx]
lea edx, [r12 + 1]
lea rcx, [r15 + 1]
cmp edx, eax
jge 0x1402f353f
imul rcx, rcx, 0x68
add rcx, 0x44
add rcx, rbx
nop
movzx eax, byte [rcx]
test al, 0x10
je 0x1402f3533
test al, 8
je 0x1402f352f
and al, 0xef
jmp 0x1402f3531
and al, 0xcf
mov byte [rcx], al
mov eax, dword [rbx]
inc edx
add rcx, 0x68
cmp edx, eax
jl 0x1402f3520
dec eax
movsxd rdx, eax
cmp rdx, r15
jl 0x1402f3568
imul rcx, rdx, 0x68
add rcx, 0x44
add rcx, rbx
and byte [rcx], 0xbf
test byte [rcx], 0x10
jne 0x1402f3568
dec rdx
sub rcx, 0x68
cmp rdx, r15
jge 0x1402f3554
movzx r8d, byte [rbx + 0x44]
mov r9, qword [rbp + 0xe8]
and r8d, 0x40
mov edx, dword [r14 + 0x4c]
mov rcx, qword [r9 + 0x30]
call fcn.14031cdd0
jmp 0x1402f358e
mov r9, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xf8]
test r13, r13
je 0x1402f36b2
mov rax, qword [r13 + 0x20]
movsx r8d, word [rdx + 0x36]
mov ecx, dword [rax]
cmp r8d, ecx
jne 0x1402f3713
test dword [r14 + 0x48], 0x100
je 0x1402f35ca
mov rax, qword [r14 + 0x68]
cmp byte [rax + 0x12], sil
je 0x1402f36b2
mov eax, dword [r13 + 4]
test al, 8
jne 0x1402f36b2
mov r8, qword [r13 + 0x48]
test r8, r8
je 0x1402f3640
cmp qword [r9 + 0x48], rsi
jne 0x1402f35ea
cmp dword [rbx], 1
jle 0x1402f3623
cmp qword [r13 + 0x60], rsi
jne 0x1402f3623
bt eax, 0x1b
jb 0x1402f3623
test dword [r9 + 4], 0x8000000
jne 0x1402f3623
test dword [r10 + 0x60], 0x40000
jne 0x1402f3623
mov rcx, qword [rbp + 0xe0]
lea rdx, [0x1402c6510]
call fcn.1402e8ea0
mov qword [r13 + 0x48], rsi
jmp 0x1402f3640
test r12d, r12d
jne 0x1402f3640
test dword [r9 + 4], 0x40000
je 0x1402f3640
cmp dword [rbx], 1
je 0x1402f36b2
test byte [rbx + 0xac], 0x22
jne 0x1402f36b2
mov r9d, dword [rbp - 0x78]
mov r8d, r12d
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xe0]
call fcn.140247830
test eax, eax
je 0x1402f367d
mov r12, qword [rbp + 0xe0]
cmp dword [r12 + 0x30], esi
jne 0x1402f67c1
mov r12d, 0xffffffff
mov r15, 0xffffffffffffffff
mov r10, qword [rsp + 0x40]
mov r9, qword [rbp + 0xe8]
mov rbx, qword [r9 + 0x28]
cmp byte [r10 + 0x67], sil
jne 0x1402f67ba
mov r14, qword [rbp + 0xf0]
cmp byte [r14], 8
jbe 0x1402f36b9
mov rax, qword [r9 + 0x48]
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x60], rax
jmp 0x1402f36b9
mov r14, qword [rbp + 0xf0]
inc r12d
inc r15
cmp qword [r9 + 0x50], rsi
je 0x1402f3490
mov rbx, qword [rbp + 0xe0]
mov r8, r14
mov rcx, rbx
mov rdx, r9
call fcn.140294b40
mov r9d, eax
mov rax, qword [rbp + 0xe8]
cmp qword [rax + 0x58], rsi
jne 0x1402f36f6
mov rcx, rbx
call fcn.140308d90
mov eax, r9d
mov r15, qword [rsp + 0x198]
add rsp, 0x1a0
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r9, qword [rdx]
lea rdx, str.expected__d_columns_for__s_but_got__d
mov r12, qword [rbp + 0xe0]
mov dword [rsp + 0x20], ecx
mov rcx, r12
call fcn.1402c0060
jmp 0x1402f67c1
mov rax, qword [r9 + 0x30]
lea r14, [r9 + 0x30]
mov r12, qword [rbp + 0xe0]
mov r15, rbx
mov qword [rsp + 0x68], r14
mov r13d, 1
mov qword [rsp + 0x58], rbx
test rax, rax
je 0x1402f384a
cmp byte [rax], 0x2c
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x58], rbx
jne 0x1402f384a
test dword [r10 + 0x60], 0x8000
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x58], rbx
jne 0x1402f384a
mov rax, qword [r12]
lea r15, [fcn.140206f10]
add rax, 0x67
mov qword [rsp + 0x58], rbx
mov qword [rbp + 0x18], rax
lea rbx, [0x14029f9f0]
mov qword [rbp + 0x10], r12
nop
mov rax, qword [r9 + 0x28]
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x30], rsi
mov dword [rbp + 0x28], esi
test rax, rax
je 0x1402f37d5
cmp dword [rax], esi
jle 0x1402f37d5
test byte [rax + 0x44], 0x40
mov dword [rbp + 0x2c], 3
jne 0x1402f37d9
mov dword [rbp + 0x2c], r13d
mov rdx, qword [r14]
lea rcx, [rbp + 0x10]
call fcn.140243d40
cmp dword [rbp + 0x20], esi
je 0x1402f382c
mov rdx, qword [r14]
lea rax, [rbp + 0x10]
mov qword [rbp - 8], rsi
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x10], rsi
mov qword [rbp], rax
test rdx, rdx
je 0x1402f3817
lea rcx, [rbp - 0x28]
call fcn.14030ed40
mov rdx, qword [rbp + 0x30]
test rdx, rdx
je 0x1402f382c
mov rcx, qword [rbp + 0x10]
mov rcx, qword [rcx]
call fcn.1402bd350
mov r9, qword [rbp + 0xe8]
cmp dword [rbp + 0x24], esi
jne 0x1402f37b0
mov r15, qword [rsp + 0x58]
lea r14, [r9 + 0x30]
mov qword [rsp + 0x68], r14
mov rbx, qword [rsp + 0x40]
test dword [rbx + 0x60], 0x201
jne 0x1402f3883
mov rdx, r9
mov rcx, r12
call fcn.14023bb90
test eax, eax
je 0x1402f3883
cmp byte [rbx + 0x67], sil
jne 0x1402f67c7
mov rbx, qword [rbp + 0xe8]
mov r15, qword [rbx + 0x28]
mov qword [rsp + 0x58], r15
jmp 0x1402f388a
mov rbx, qword [rbp + 0xe8]
lea rcx, [0x140352fb8]
mov r13d, esi
mov dword [rbp + 0xf8], esi
cmp dword [r15], esi
jle 0x1402f40fe
mov rax, rsi
mov qword [rbp - 0x40], rax
nop word [rax + rax]
imul rax, rax, 0x68
add r15, 8
add r15, rax
mov qword [rsp + 0x70], r15
cmp qword [r15 + 0x50], rsi
jne 0x1402f38e8
mov r8, qword [r15 + 0x10]
test r8, r8
je 0x1402f38e8
mov rax, qword [r15 + 8]
mov r9, rcx
mov rcx, r12
mov qword [rsp + 0x20], rax
mov edx, 0x14
call fcn.1402b2000
mov rbx, qword [r15 + 0x28]
mov qword [rsp + 0x48], rbx
test rbx, rbx
je 0x1402f40c4
mov rcx, qword [rbp + 0xe8]
lea rdx, [rsp + 0x54]
mov dword [rsp + 0x54], esi
call fcn.140289b00
mov rcx, qword [rsp + 0x40]
mov eax, dword [rsp + 0x54]
add dword [r12 + 0x13c], eax
test dword [rcx + 0x60], 0x1000
jne 0x1402f395f
test dword [r15 + 0x40], 0x100
je 0x1402f3942
mov rax, qword [r15 + 0x60]
cmp byte [rax + 0x12], sil
je 0x1402f395f
cmp dword [rax], 2
jge 0x1402f395f
mov r9, qword [rsp + 0x58]
mov rdx, rbx
mov r8, qword [r14]
mov rcx, r12
mov dword [rsp + 0x20], r13d
call fcn.14029ffc0
mov rcx, qword [rsp + 0x40]
test dword [rcx + 0x60], 0x4000000
jne 0x1402f3a8e
test dword [r15 + 0x40], 0x108
jne 0x1402f3a8e
mov r13, qword [r15 + 0x28]
mov r8, qword [r15 + 0x20]
mov rax, r13
test r13, r13
je 0x1402f39be
nop word [rax + rax]
test byte [rax + 4], 9
jne 0x1402f3a8e
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1402f39ac
cmp byte [rax], 0x87
jne 0x1402f3a8e
cmp qword [rax + 0x70], rsi
jne 0x1402f3a8e
mov rax, rcx
test rcx, rcx
jne 0x1402f3990
mov rcx, qword [r13 + 0x48]
mov rbx, qword [r15 + 0x50]
test rcx, rcx
je 0x1402f3a00
movsxd rdx, dword [rcx]
test rdx, rdx
jle 0x1402f3a00
add rcx, 0x20
movzx eax, word [rcx]
test ax, ax
je 0x1402f39f6
dec ax
cmp ax, 0x40
jb 0x1402f39ef
mov eax, 0x3f
jmp 0x1402f39f2
movzx eax, ax
bts rbx, rax
add rcx, 0x20
sub rdx, 1
jne 0x1402f39d7
movsx r14, word [r8 + 0x36]
mov r10d, esi
mov r11, rsi
test r14, r14
jle 0x1402f3a8e
mov r9d, 1
mov r8, rsi
movabs rdi, 0x8000000000000000
nop dword [rax]
nop word [rax + rax]
cmp r10d, 0x3f
mov rax, rdi
cmovb rax, r9
test rbx, rax
jne 0x1402f3a78
mov rcx, r13
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rcx + 0x20]
mov rdx, qword [rax + r8 + 8]
cmp byte [rdx], 0x79
je 0x1402f3a6f
and dword [rdx + 4], 0xfff7dfff
mov byte [rdx], 0x79
or dword [rcx + 4], 0x1000000
mov rcx, qword [rcx + 0x50]
test rcx, rcx
jne 0x1402f3a50
inc r10d
rol r9, 1
inc r11
add r8, 0x20
cmp r11, r14
jl 0x1402f3a30
mov rdi, qword [rbp - 0x48]
imul r14, qword [rbp - 0x40], 0x68
mov rax, qword [r15 + 0x10]
mov r13, qword [r12 + 0x178]
mov r10, qword [rsp + 0x58]
mov r8d, dword [rbp + 0xf8]
add r14, r10
mov qword [r12 + 0x178], rax
mov ebx, r8d
mov rax, qword [rbp + 0xe8]
test dword [r14 + 0x48], 0x100
mov r12d, dword [rax + 4]
je 0x1402f3aec
mov rax, qword [r14 + 0x68]
movzx ecx, byte [rax + 0x12]
test cl, cl
je 0x1402f3cca
cmp dword [rax], 2
jl 0x1402f3aec
cmp cl, 2
jne 0x1402f3cca
test byte [r10 + 0x44], 0x40
jne 0x1402f3cca
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
test dword [rax + 0x60], 0x2000000
jne 0x1402f3cca
mov r15d, dword [r10]
lea rdx, [r14 + 8]
mov r9d, r15d
inc r8d
mov rcx, r10
call fcn.14028bc90
test rax, rax
jne 0x1402f3cbd
cmp qword [rbp - 0x40], rsi
jne 0x1402f3b9e
cmp r15d, 1
je 0x1402f3b52
mov r10, qword [rsp + 0x58]
test byte [r10 + 0xac], 2
jne 0x1402f3b52
bt r12d, 0x1c
jb 0x1402f3cb8
movsxd r14, dword [rdi + 0x90]
mov r12, qword [rbp + 0xe0]
mov r15, qword [rsp + 0x70]
lea ebx, [r14 + 1]
inc dword [r12 + 0x38]
mov edx, dword [r12 + 0x38]
mov dword [r15 + 0x34], edx
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1402f3bd9
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, edx
mov rcx, rdi
lea edx, [r9 + 0xb]
call fcn.1402893b0
jmp 0x1402f3c05
bt r12d, 0x1c
jb 0x1402f3cbd
test byte [r14 + 0x44], 0x22
lea rax, [r14 + 0x44]
jne 0x1402f3cbd
test ebx, ebx
je 0x1402f3b52
sub rax, 0x68
dec ebx
cmp qword [rax - 0x14], rsi
jne 0x1402f3bcd
test byte [rax], 0x22
je 0x1402f3bb8
mov r8d, dword [rbp + 0xf8]
jmp 0x1402f3cc0
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0xb
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rsi
mov eax, dword [r15 + 0x34]
lea r8, str.CO_ROUTINE___S
mov r9, r15
mov dword [rbp + 0x14], eax
mov edx, 1
mov dword [r15 + 0x30], ebx
mov rcx, r12
mov byte [rbp + 0x10], 0xd
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x28], rsi
mov dword [rbp + 0x20], esi
call fcn.140308c30
mov rbx, qword [rsp + 0x48]
lea r8, [rbp + 0x10]
mov rdx, rbx
mov rcx, r12
call fcn.1402f32d0
movzx eax, word [rbx + 2]
mov rcx, qword [r15 + 0x20]
mov word [rcx + 0x3a], ax
mov rcx, rdi
mov eax, dword [rbp + 0x1c]
mov edx, dword [r15 + 0x34]
or dword [r15 + 0x40], 0x20
mov dword [r15 + 0x38], eax
call fcn.1402ff8b0
mov rax, qword [rdi]
mov edx, dword [rdi + 0x90]
cmp byte [rax + 0x67], sil
je 0x1402f3c96
lea rax, [0x140473a48]
mov dword [rax + 8], edx
mov byte [r12 + 0x1f], sil
mov dword [r12 + 0x28], esi
jmp 0x1402f4078
mov rax, qword [rdi + 0x88]
lea rcx, [r14 + r14*2]
mov dword [rax + rcx*8 + 8], edx
mov byte [r12 + 0x1f], sil
mov dword [r12 + 0x28], esi
lea rax, [rax + rcx*8]
jmp 0x1402f4078
mov r8d, ebx
jmp 0x1402f3cc5
mov r8d, ebx
mov r10, qword [rsp + 0x58]
mov r15, qword [rsp + 0x70]
test dword [r15 + 0x40], 0x100
je 0x1402f3d70
mov rbx, qword [r15 + 0x60]
mov edx, dword [rbx + 4]
test edx, edx
jle 0x1402f3d70
movsxd rcx, dword [rdi + 0x90]
mov r8d, dword [rbx + 8]
cmp dword [rdi + 0x94], ecx
jg 0x1402f3d10
mov r9d, edx
mov dword [rsp + 0x20], esi
mov edx, 0xa
mov rcx, rdi
call fcn.1402893b0
jmp 0x1402f3d3d
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 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], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov r9d, dword [rbx + 0xc]
mov r8d, dword [r15 + 0x44]
cmp r8d, r9d
je 0x1402f3d57
mov edx, 0x73
mov rcx, rdi
call fcn.1402fe9a0
mov rdx, qword [rsp + 0x48]
movzx eax, word [rbx + 0x10]
mov r12, qword [rbp + 0xe0]
mov word [rdx + 2], ax
jmp 0x1402f4078
mov r9d, r8d
mov rdx, r15
xor r8d, r8d
mov rcx, r10
call fcn.14028bc90
mov rbx, rax
test rax, rax
je 0x1402f3e60
mov edx, dword [rax + 0x30]
test edx, edx
je 0x1402f3dea
movsxd rcx, dword [rdi + 0x90]
mov r8d, dword [rax + 0x34]
cmp dword [rdi + 0x94], ecx
jg 0x1402f3dbd
mov r9d, edx
mov dword [rsp + 0x20], esi
mov edx, 0xa
mov rcx, rdi
call fcn.1402893b0
jmp 0x1402f3dea
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 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], esi
mov qword [rax + rcx*8 + 0x10], rsi
movsxd rcx, dword [rdi + 0x90]
mov edx, dword [rbx + 0x44]
mov r8d, dword [r15 + 0x44]
cmp dword [rdi + 0x94], ecx
jg 0x1402f3e16
mov r9d, edx
mov dword [rsp + 0x20], esi
mov edx, 0x73
mov rcx, rdi
call fcn.1402893b0
jmp 0x1402f3e43
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 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], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [rbx + 0x28]
mov rdx, qword [rsp + 0x48]
mov r12, qword [rbp + 0xe0]
movzx ecx, word [rax + 2]
mov word [rdx + 2], cx
jmp 0x1402f4078
mov r12, qword [rbp + 0xe0]
mov ebx, esi
inc dword [r12 + 0x38]
mov eax, dword [r12 + 0x38]
mov dword [r15 + 0x34], eax
movsxd r14, dword [rdi + 0x90]
cmp dword [rdi + 0x94], r14d
jg 0x1402f3ea2
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 9]
call fcn.1402893b0
mov r14d, eax
jmp 0x1402f3ec9
lea rcx, [r14 + r14*2]
lea eax, [r14 + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8], 9
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], rsi
lea eax, [r14 + 1]
mov dword [r15 + 0x30], eax
mov eax, dword [r15 + 0x40]
or eax, 0x10
mov dword [r15 + 0x40], eax
test al, 8
jne 0x1402f3f2f
movsxd rbx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ebx
jg 0x1402f3f09
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 0xf]
call fcn.1402893b0
mov ebx, eax
jmp 0x1402f3f2f
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8], 0xf
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], rsi
mov eax, dword [r15 + 0x44]
lea r8, str.MATERIALIZE___S
mov r9, r15
mov dword [rbp + 0x14], eax
mov edx, 1
mov byte [rbp + 0x10], 0xc
mov rcx, r12
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x28], rsi
mov dword [rbp + 0x20], esi
call fcn.140308c30
mov rdx, qword [rsp + 0x48]
lea r8, [rbp + 0x10]
mov rcx, r12
call fcn.1402f32d0
mov r9, qword [rsp + 0x48]
mov rcx, qword [r15 + 0x20]
movzx eax, word [r9 + 2]
mov word [rcx + 0x3a], ax
test ebx, ebx
je 0x1402f3fb0
mov rax, qword [rdi]
mov edx, dword [rdi + 0x90]
cmp byte [rax + 0x67], sil
je 0x1402f3f9b
lea rax, [0x140473a48]
jmp 0x1402f3fad
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movsxd rcx, dword [rdi + 0x90]
lea edx, [r14 + 1]
mov r8d, dword [r15 + 0x34]
cmp dword [rdi + 0x94], ecx
jg 0x1402f3fe2
mov r9d, edx
mov dword [rsp + 0x20], esi
mov edx, 0x43
mov rcx, rdi
call fcn.1402893b0
mov r9, qword [rsp + 0x48]
jmp 0x1402f400f
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], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [rdi]
mov edx, dword [rdi + 0x90]
cmp byte [rax + 0x67], sil
je 0x1402f4027
lea rax, [0x140473a48]
jmp 0x1402f4039
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov byte [r12 + 0x1f], sil
mov dword [r12 + 0x28], esi
mov eax, dword [r15 + 0x40]
and eax, 0x108
cmp eax, 0x100
jne 0x1402f4078
mov eax, dword [r15 + 0x30]
mov rcx, qword [r15 + 0x60]
mov dword [rcx + 4], eax
mov eax, dword [r15 + 0x34]
mov dword [rcx + 8], eax
mov eax, dword [r15 + 0x44]
mov dword [rcx + 0xc], eax
movzx eax, word [r9 + 2]
mov word [rcx + 0x10], ax
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x67], sil
jne 0x1402f67c1
mov rbx, qword [rbp + 0xe8]
lea rdx, [rsp + 0x54]
mov rcx, rbx
mov dword [rsp + 0x54], esi
call fcn.140289b00
mov edx, dword [r12 + 0x13c]
sub edx, dword [rsp + 0x54]
mov qword [r12 + 0x178], r13
mov r13d, dword [rbp + 0xf8]
mov dword [r12 + 0x13c], edx
jmp 0x1402f40cb
mov rbx, qword [rbp + 0xe8]
mov rax, qword [rbp - 0x40]
lea rcx, [0x140352fb8]
mov r15, qword [rsp + 0x58]
inc r13d
mov r14, qword [rsp + 0x68]
inc rax
mov dword [rbp + 0xf8], r13d
mov qword [rbp - 0x40], rax
cmp r13d, dword [r15]
jl 0x1402f38b0
lea r14, [rbx + 0x30]
mov rax, qword [r14]
mov ecx, dword [rbx + 4]
movzx r13d, byte [rbx + 4]
mov rdx, qword [rbx + 0x20]
and r13b, 1
mov r12, qword [rbx + 0x38]
mov qword [rbp - 0x58], rax
mov rax, qword [rbx + 0x40]
mov qword [rbp + 0x50], rax
mov eax, ecx
and al, 9
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x48], r12
mov byte [rbp + 0xf8], r13b
mov byte [rbp - 0x38], r13b
cmp al, 1
jne 0x1402f41f9
mov r8, qword [rbp - 0x80]
test r8, r8
jne 0x1402f4156
test rdx, rdx
jne 0x1402f41f9
jmp 0x1402f41c2
test rdx, rdx
je 0x1402f41f9
mov eax, dword [r8]
cmp eax, dword [rdx]
jne 0x1402f41f9
mov r14d, esi
test eax, eax
jle 0x1402f41c2
mov r15, r8
lea rbx, [rdx + 0x18]
sub r15, rdx
nop dword [rax + rax]
movzx eax, byte [rbx]
cmp byte [r15 + rbx], al
jne 0x1402f41f9
mov r8, qword [rbx - 0x10]
mov r9d, 0xffffffff
mov rdx, qword [r15 + rbx - 0x10]
xor ecx, ecx
call fcn.1402c4b20
test eax, eax
jne 0x1402f41f9
mov r8, qword [rbp - 0x80]
inc r14d
add rbx, 0x20
cmp r14d, dword [r8]
jl 0x1402f4180
mov rbx, qword [rbp + 0xe8]
mov rdx, qword [rsp + 0x70]
mov ecx, dword [rbx + 4]
cmp qword [rbx + 0x70], rsi
jne 0x1402f41f9
and ecx, 0xfffffffe
xor r8d, r8d
mov dword [rbx + 4], ecx
mov rcx, qword [rsp + 0x40]
call fcn.1402c6520
or dword [rbx + 4], 8
mov r13b, 2
mov byte [rbp + 0xf8], r13b
mov r12, rax
mov byte [rbp - 0x38], r13b
mov qword [rsp + 0x48], rax
mov qword [rbx + 0x38], rax
mov rax, qword [rbp - 0x80]
mov r14, qword [rsp + 0x70]
test rax, rax
je 0x1402f4313
mov r15, qword [rbp + 0xe0]
xor r8d, r8d
mov r9d, dword [r14]
mov rcx, r15
mov rdx, rax
call fcn.1402e3bc0
mov r8d, dword [r15 + 0x34]
mov rbx, rax
mov rdx, qword [rbp - 0x80]
mov dword [rbp + 0x6c], r8d
lea ecx, [r8 + 1]
mov dword [r15 + 0x34], ecx
movsxd r15, dword [rdi + 0x90]
mov r9d, dword [r14]
inc r9d
mov dword [rbp - 0x68], r15d
add r9d, dword [rdx]
cmp dword [rdi + 0x94], r15d
jg 0x1402f4270
mov edx, 0x76
mov dword [rsp + 0x20], esi
mov rcx, rdi
call fcn.1402893b0
mov r15d, eax
mov dword [rbp - 0x68], eax
jmp 0x1402f429f
lea rcx, [r15 + r15*2]
lea eax, [r15 + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 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], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rcx, qword [rdi]
mov eax, r15d
cmp byte [rcx + 0x67], sil
je 0x1402f42cc
cmp qword [rcx + 0x308], rsi
jne 0x1402f431d
test rbx, rbx
je 0x1402f431d
add dword [rbx], 0xffffffff
jne 0x1402f431d
mov rcx, qword [rbx + 0x10]
mov rdx, rbx
call fcn.1402bd5a0
jmp 0x1402f431d
test r15d, r15d
jns 0x1402f42d9
mov eax, dword [rdi + 0x90]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
cmp byte [rax + rcx*8 + 1], sil
lea rdx, [rax + rcx*8]
je 0x1402f4304
mov r9d, 0xfffffff8
mov r8, rbx
mov rcx, rdi
call fcn.14031f820
jmp 0x1402f431d
test rbx, rbx
je 0x1402f431d
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xf8
jmp 0x1402f431d
mov r15d, 0xffffffff
mov dword [rbp - 0x68], r15d
mov rax, qword [rbp + 0xf0]
mov dword [rbp + 0x78], r15d
cmp byte [rax], 0xc
jne 0x1402f43e7
mov r9d, dword [r14]
mov edx, 0x76
mov r8d, dword [rax + 4]
mov rcx, rdi
call fcn.1402fe9a0
mov rax, qword [rbp + 0xe8]
test dword [rax + 4], 0x800
je 0x1402f43e7
mov r8, qword [rsp + 0x70]
mov ecx, dword [r8]
lea eax, [rcx - 1]
movsxd r14, eax
test eax, eax
jle 0x1402f43c6
mov r12, qword [rsp + 0x40]
mov rbx, r14
shl rbx, 5
test byte [rbx + r8 + 0x1c], 0x40
jne 0x1402f43c1
mov rdx, qword [rbx + r8 + 8]
test rdx, rdx
je 0x1402f4396
mov rcx, r12
call fcn.1402c50f0
mov r8, qword [rsp + 0x70]
mov rdx, qword [rbx + r8 + 0x10]
test rdx, rdx
je 0x1402f43ad
mov rcx, r12
call fcn.1402bd350
mov r8, qword [rsp + 0x70]
mov ecx, dword [r8]
dec r14
dec ecx
sub rbx, 0x20
mov dword [r8], ecx
test r14, r14
jg 0x1402f4377
mov r12, qword [rsp + 0x48]
mov edx, esi
test ecx, ecx
jle 0x1402f43e7
lea rcx, [r8 + 8]
test byte [rcx + 0x14], 0x40
jne 0x1402f43dc
mov rax, qword [rcx]
mov byte [rax], 0x79
inc edx
add rcx, 0x20
cmp edx, dword [r8]
jl 0x1402f43d0
mov r10, qword [rbp + 0xe0]
mov r14d, 0x4000
mov r11, qword [rbp + 0xe8]
dec dword [r10 + 0x44]
mov r8d, dword [r10 + 0x44]
mov dword [rbp - 0x40], r8d
test dword [r11 + 4], r14d
jne 0x1402f4414
mov word [r11 + 2], 0x140
cmp qword [r11 + 0x60], rsi
je 0x1402f4433
mov rdx, r11
mov rcx, r10
call fcn.140239740
mov r10, qword [rbp + 0xe0]
mov r11, qword [rbp + 0xe8]
cmp dword [r11 + 8], esi
jne 0x1402f446c
test r15d, r15d
js 0x1402f446c
mov rax, qword [rdi]
cmp byte [rax + 0x67], sil
je 0x1402f4450
lea rax, [0x140473a48]
jmp 0x1402f4462
movsxd rax, r15d
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rax, [rax + rcx*8]
or byte [rbp + 0x84], 1
mov byte [rax], 0x77
test byte [r11 + 4], 1
je 0x1402f4597
mov r15d, dword [r10 + 0x34]
xor r9d, r9d
xor r8d, r8d
mov dword [rbp - 0x34], r15d
mov rcx, r10
lea eax, [r15 + 1]
mov dword [r10 + 0x34], eax
mov rdx, qword [r11 + 0x20]
call fcn.1402e3bc0
movsxd r14, dword [rdi + 0x90]
mov rbx, rax
cmp dword [rdi + 0x94], r14d
jg 0x1402f44c7
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov rcx, rdi
lea edx, [r9 + 0x76]
call fcn.1402893b0
mov r14d, eax
jmp 0x1402f44f2
lea rcx, [r14 + r14*2]
lea eax, [r14 + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x76
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], rsi
mov rcx, qword [rdi]
mov eax, r14d
cmp byte [rcx + 0x67], sil
je 0x1402f451f
cmp qword [rcx + 0x308], rsi
jne 0x1402f4564
test rbx, rbx
je 0x1402f4564
add dword [rbx], 0xffffffff
jne 0x1402f4564
mov rcx, qword [rbx + 0x10]
mov rdx, rbx
call fcn.1402bd5a0
jmp 0x1402f4564
test r14d, r14d
jns 0x1402f452c
mov eax, dword [rdi + 0x90]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
cmp byte [rax + rcx*8 + 1], sil
lea rdx, [rax + rcx*8]
je 0x1402f4557
mov r9d, 0xfffffff8
mov r8, rbx
mov rcx, rdi
call fcn.14031f820
jmp 0x1402f4564
test rbx, rbx
je 0x1402f4564
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xf8
movsxd rax, dword [rdi + 0x90]
mov dword [rbp - 0x30], r14d
test eax, eax
jle 0x1402f4585
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov word [rax + rcx*8 - 0x16], 8
mov r11, qword [rbp + 0xe8]
mov r15b, 3
mov r14d, 0x4000
jmp 0x1402f459a
xor r15b, r15b
mov byte [rbp - 0x37], r15b
mov dword [rsp + 0x54], r15d
cmp dword [rbp - 0x78], esi
jne 0x1402f4897
test r12, r12
jne 0x1402f4897
movzx ebx, word [r11 + 4]
movzx eax, r13b
mov r12, qword [rbp + 0xe0]
and bx, r14w
mov r14, qword [r11 + 0x70]
neg al
sbb cx, cx
and cx, 0x100
or bx, cx
test r14, r14
je 0x1402f45f1
mov rdx, r11
mov rcx, r12
call fcn.140315a90
mov r11, qword [rbp + 0xe8]
movsx eax, word [r11 + 2]
mov rcx, r12
mov r9, qword [rbp - 0x80]
mov r8, qword [rbp - 0x58]
mov rdx, qword [rsp + 0x58]
mov dword [rsp + 0x38], eax
mov rax, qword [r11 + 0x20]
mov word [rsp + 0x30], bx
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], rax
call fcn.14030f170
mov rbx, rax
test rax, rax
je 0x1402f67c1
mov r10, qword [rbp + 0xe8]
movzx eax, word [rax + 0x48]
cmp ax, word [r10 + 2]
jge 0x1402f4645
mov word [r10 + 2], ax
test r13b, r13b
je 0x1402f4661
movzx ecx, byte [rbx + 0x43]
test cl, cl
movzx r15d, r15b
cmovne r15d, ecx
mov dword [rsp + 0x54], r15d
mov byte [rbp - 0x37], r15b
mov r8, qword [rbp - 0x80]
test r8, r8
je 0x1402f46b8
movsx eax, byte [rbx + 0x41]
test al, al
jns 0x1402f4679
mov edx, esi
mov dword [rbp + 0x68], edx
jmp 0x1402f467e
mov edx, eax
mov dword [rbp + 0x68], eax
test byte [rbx + 0x44], 4
jne 0x1402f4689
mov eax, dword [rbx + 0x30]
jmp 0x1402f46a7
movzx eax, byte [rbx + 0x40]
imul rcx, rax, 0x70
cmp qword [rcx + rbx + 0x328], rsi
je 0x1402f46a0
mov eax, dword [rbx + 0x30]
jmp 0x1402f46a7
mov eax, dword [rcx + rbx + 0x300]
cmp edx, dword [r8]
mov dword [rbp + 0x80], eax
cmove r8, rsi
mov qword [rbp + 0x60], r8
mov eax, dword [rbp - 0x68]
test eax, eax
js 0x1402f46d5
test r8, r8
jne 0x1402f46d5
mov edx, eax
mov rcx, rdi
call fcn.1402ff0a0
mov r10, qword [rbp + 0xe8]
mov rdx, r10
test r14, r14
je 0x1402f484e
mov rax, qword [rbp + 0xe0]
mov r8, rbx
mov r15d, dword [r12 + 0x44]
mov rcx, rax
inc dword [rax + 0x38]
mov r13d, dword [rax + 0x38]
lea r12d, [r15 - 1]
sub r15d, 2
mov dword [rsp + 0x20], r12d
mov r9d, r13d
lea r14d, [r15 - 1]
mov dword [rax + 0x44], r14d
call fcn.1403160a0
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1402f473e
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, r14d
mov rcx, rdi
lea edx, [r8 + 9]
call fcn.1402893b0
jmp 0x1402f4768
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], r14d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rcx, qword [rdi + 0x18]
not r12d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1402f4784
mov r8d, r12d
mov rdx, rdi
call fcn.1402a3ed0
jmp 0x1402f4794
mov rcx, qword [rcx + 0x50]
mov eax, dword [rdi + 0x90]
movsxd rdx, r12d
mov dword [rcx + rdx*4], eax
mov rax, qword [rbp + 0xf0]
lea r9, [rbp + 0x60]
mov rbx, qword [rbp + 0xe8]
mov r8d, 0xffffffff
mov r12, qword [rbp + 0xe0]
mov rdx, rbx
mov dword [rsp + 0x38], r14d
mov rcx, r12
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x80], esi
call fcn.1402ac360
mov rcx, qword [rdi + 0x18]
not r15d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1402f47f8
mov r8d, r15d
mov rdx, rdi
call fcn.1402a3ed0
jmp 0x1402f4809
mov rcx, qword [rcx + 0x50]
mov eax, dword [rdi + 0x90]
movsxd r9, r15d
mov dword [rcx + r9*4], eax
mov r8d, r13d
mov edx, 0x43
mov rcx, rdi
call fcn.1402fe930
mov rcx, qword [rdi + 0x18]
not r14d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1402f483f
mov r8d, r14d
mov rdx, rdi
call fcn.1402a3ed0
mov r14, qword [rbp + 0xf0]
jmp 0x1402f6731
movsxd rdx, r14d
mov r14, qword [rbp + 0xf0]
jmp 0x1402f6724
mov eax, dword [rbx + 0x34]
lea r9, [rbp + 0x60]
mov r14, qword [rbp + 0xf0]
mov r8d, 0xffffffff
mov dword [rsp + 0x38], eax
mov rcx, r12
mov eax, dword [rbx + 0x30]
mov dword [rsp + 0x30], eax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
call fcn.1402ac360
mov rcx, rbx
call fcn.1403130c0
mov rbx, qword [rbp + 0xe8]
jmp 0x1402f6731
mov dword [rsp + 0x7c], esi
mov dword [rbp - 0x64], esi
mov dword [rbp - 0x6c], esi
test r12, r12
je 0x1402f4999
mov rcx, qword [r11 + 0x20]
mov eax, dword [rcx]
test eax, eax
jle 0x1402f48cd
add rcx, 0x22
nop dword [rax + rax]
dec eax
mov word [rcx], si
lea rcx, [rcx + 0x20]
test eax, eax
jg 0x1402f48c0
mov eax, dword [r12]
test eax, eax
jle 0x1402f48ed
lea rcx, [r12 + 0x22]
nop word [rax + rax]
dec eax
mov word [rcx], si
lea rcx, [rcx + 0x20]
test eax, eax
jg 0x1402f48e0
cmp word [r11 + 2], 0x42
jle 0x1402f48fc
mov word [r11 + 2], 0x42
mov r9, qword [rbp - 0x80]
test r9, r9
je 0x1402f499e
mov eax, dword [r12]
cmp eax, dword [r9]
jne 0x1402f499e
mov edx, esi
test eax, eax
jle 0x1402f4948
mov r8, r9
lea rcx, [r12 + 0x18]
sub r8, r12
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
lea rcx, [rcx + 0x20]
and al, 1
inc edx
mov byte [rcx - 0x20], al
mov eax, dword [r12]
cmp edx, eax
jl 0x1402f4930
cmp eax, dword [r9]
jne 0x1402f499e
mov r14d, esi
test eax, eax
jle 0x1402f4990
mov r15, r9
lea rbx, [r12 + 0x18]
sub r15, r12
nop
movzx eax, byte [rbx + r15]
cmp byte [rbx], al
jne 0x1402f499e
mov r8, qword [r15 + rbx - 0x10]
mov r9d, 0xffffffff
mov rdx, qword [rbx - 0x10]
xor ecx, ecx
call fcn.1402c4b20
test eax, eax
jne 0x1402f499e
inc r14d
add rbx, 0x20
cmp r14d, dword [r12]
jl 0x1402f4960
mov dword [rbp - 0x6c], 1
jmp 0x1402f499e
mov word [r11 + 2], si
mov rbx, qword [rbp + 0xe0]
mov edx, 0x38
mov r14, qword [rsp + 0x40]
mov rcx, r14
mov eax, dword [rbx + 0x44]
dec eax
mov dword [rsp + 0x50], eax
mov dword [rbx + 0x44], eax
call fcn.1402bd4e0
mov qword [rsp + 0x68], rax
mov r13, rax
test rax, rax
je 0x1402f4a69
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r13], xmm0
movups xmmword [r13 + 0x10], xmm0
movups xmmword [r13 + 0x20], xmm0
mov qword [r13 + 0x30], rax
mov rcx, qword [rbx]
test rcx, rcx
je 0x1402f49fe
lea edx, [rax + 0x18]
call fcn.1402bd4e0
jmp 0x1402f4a08
mov ecx, 0x18
call fcn.1402e5070
mov rcx, rax
test rax, rax
je 0x1402f4a32
mov rax, qword [rbx + 0xc8]
mov qword [rcx], rax
lea rax, [0x14022b480]
mov qword [rbx + 0xc8], rcx
mov qword [rcx + 0x10], rax
mov qword [rcx + 8], r13
jmp 0x1402f4a69
mov rdx, qword [r13 + 0x18]
mov rbx, qword [rbx]
test rdx, rdx
je 0x1402f4a46
mov rcx, rbx
call fcn.1402bd350
mov rdx, qword [r13 + 0x28]
test rdx, rdx
je 0x1402f4a57
mov rcx, rbx
call fcn.1402bd350
mov rdx, r13
mov rcx, rbx
call fcn.1402bd350
mov rbx, qword [rbp + 0xe0]
cmp byte [r14 + 0x67], sil
jne 0x1402f67ba
mov rax, qword [rbp + 0xe8]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov eax, dword [rax + 0x10]
mov dword [r13 + 0x34], eax
mov rax, qword [rsp + 0x58]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x20], r13
movdqu xmmword [rbp + 0x28], xmm0
movdqu xmmword [rbp + 0x38], xmm1
test r12, r12
je 0x1402f4aad
mov eax, dword [r12]
jmp 0x1402f4aaf
mov eax, esi
mov r15, qword [rsp + 0x70]
mov word [r13 + 2], ax
mov qword [r13 + 0x10], r12
test r15, r15
je 0x1402f4b36
lea rbx, [r15 + 8]
mov r14d, esi
cmp dword [r15], esi
jle 0x1402f4b36
lea r13, [0x14022ca10]
lea r12, [0x14030f060]
lea rdi, [0x14030f050]
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rbx]
lea rax, [rbp + 0x10]
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], rdi
mov dword [rbp - 8], esi
mov qword [rbp], rax
mov qword [rbp - 0x28], rsi
test rdx, rdx
je 0x1402f4b1c
lea rcx, [rbp - 0x28]
call fcn.14030ed40
inc r14d
add rbx, 0x20
cmp r14d, dword [r15]
jl 0x1402f4af0
mov rdi, qword [rbp - 0x48]
mov r13, qword [rsp + 0x68]
mov r12, qword [rsp + 0x48]
mov r15, qword [rbp - 0x80]
test r15, r15
je 0x1402f4ba6
lea rbx, [r15 + 8]
mov r14d, esi
cmp dword [r15], esi
jle 0x1402f4ba6
lea r13, [0x14022ca10]
lea r12, [0x14030f060]
lea rdi, [0x14030f050]
mov rdx, qword [rbx]
lea rax, [rbp + 0x10]
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], rdi
mov dword [rbp - 8], esi
mov qword [rbp], rax
mov qword [rbp - 0x28], rsi
test rdx, rdx
je 0x1402f4b8c
lea rcx, [rbp - 0x28]
call fcn.14030ed40
inc r14d
add rbx, 0x20
cmp r14d, dword [r15]
jl 0x1402f4b60
mov rdi, qword [rbp - 0x48]
mov r13, qword [rsp + 0x68]
mov r12, qword [rsp + 0x48]
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x1402f4c3f
test r12, r12
je 0x1402f4c03
mov rbx, qword [rbp + 0xe8]
xorps xmm0, xmm0
mov rax, qword [rbp + 0xe0]
mov qword [rbp - 0x28], rax
lea rax, [0x1402898f0]
movdqu xmmword [rbp - 0x18], xmm0
mov rdx, qword [rbx + 0x40]
mov qword [rbp - 8], rsi
mov qword [rbp - 0x20], rax
mov qword [rbp], rbx
test rdx, rdx
je 0x1402f4bfb
lea rcx, [rbp - 0x28]
call fcn.14030ed40
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbx + 0x30]
mov qword [rbp - 0x58], rax
lea rax, [0x14022ca10]
mov dword [rbp - 8], esi
mov qword [rbp - 0x20], rax
mov rdx, rcx
lea rax, [0x14030f060]
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x18], rax
lea rcx, [rbp - 0x28]
lea rax, [0x14030f050]
mov qword [rbp - 0x10], rax
lea rax, [rbp + 0x10]
mov qword [rbp], rax
call fcn.14030ed40
mov rbx, qword [rbp + 0xe8]
mov eax, dword [r13 + 0x20]
mov dword [r13 + 0x24], eax
cmp qword [rbx + 0x38], rsi
jne 0x1402f4d5f
cmp qword [rbx + 0x40], rsi
jne 0x1402f4d5f
cmp dword [r13 + 0x30], 1
jne 0x1402f4d5f
mov rax, qword [r13 + 0x28]
mov r8, qword [rax]
mov r11, qword [r8 + 0x20]
test r11, r11
je 0x1402f4d5f
cmp dword [r11], 1
jne 0x1402f4d5f
test dword [r8 + 4], 0x1000000
jne 0x1402f4d5f
mov r14, qword [rsp + 0x40]
test dword [r14 + 0x60], 0x10000
jne 0x1402f4d5f
mov r8, qword [r8 + 8]
lea r10, [0x140352664]
mov rdx, r8
lea r15, [0x14034f200]
sub r10, r8
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx]
movzx r9d, byte [rdx + r10]
cmp eax, r9d
jne 0x1402f4cf6
test eax, eax
jne 0x1402f4d04
mov rcx, qword [r11 + 8]
call fcn.1402c1140
neg eax
mov r12b, 1
sbb bl, bl
and bl, 2
jmp 0x1402f4d29
movzx ecx, byte [rax + r15]
movzx eax, byte [r9 + r15]
cmp ecx, eax
jne 0x1402f4d09
inc rdx
jmp 0x1402f4cd0
lea r9, [0x140352668]
sub r9, r8
movzx eax, byte [r8]
movzx edx, byte [r8 + r9]
cmp eax, edx
jne 0x1402f4d4c
test eax, eax
jne 0x1402f4d5a
mov bl, 1
mov r12b, 2
xor r8d, r8d
mov rdx, r11
mov rcx, r14
call fcn.1402c6520
mov qword [rbp + 0x58], rax
test rax, rax
je 0x1402f4d43
mov byte [rax + 0x18], bl
mov rbx, qword [rbp + 0xe8]
jmp 0x1402f4d62
movzx ecx, byte [rax + r15]
movzx eax, byte [rdx + r15]
cmp ecx, eax
jne 0x1402f4d5f
inc r8
jmp 0x1402f4d13
xor r12b, r12b
lea rdx, [rbp + 0x10]
mov rcx, r13
call fcn.14022c900
mov r10, qword [rsp + 0x40]
cmp byte [r10 + 0x67], sil
jne 0x1402f516e
mov r15, qword [rsp + 0x48]
test r15, r15
je 0x1402f6001
cmp dword [r13 + 0x30], 1
mov r14, rsi
mov qword [rbp + 0x48], rsi
mov word [rsp + 0x78], si
jne 0x1402f4e91
mov rax, qword [r13 + 0x28]
cmp dword [rax + 0x10], esi
jl 0x1402f4e91
mov rax, qword [rax]
test rax, rax
je 0x1402f4e91
test dword [rax + 4], 0x1000
jne 0x1402f4e91
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x1402f4e91
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x1402f4df6
xor r9d, r9d
xor r8d, r8d
mov rcx, r10
call fcn.140241490
mov r10, qword [rsp + 0x40]
mov rbx, rax
jmp 0x1402f4df9
mov rbx, rsi
xor r8d, r8d
mov rdx, r15
mov rcx, r10
call fcn.1402c6520
mov qword [rbp + 0x48], rax
mov r14, rax
test rax, rax
jne 0x1402f4e2e
mov rax, qword [rbp + 0xe0]
mov rdx, rbx
mov rcx, qword [rax]
call fcn.1402c6160
mov r14, rax
mov qword [rbp + 0x48], rax
jmp 0x1402f4e7e
movsxd rax, dword [rax]
lea ecx, [rax + 1]
cmp dword [r14 + 4], ecx
jge 0x1402f4e58
mov rax, qword [rbp + 0xe0]
mov r8, rbx
mov rdx, r14
mov rcx, qword [rax]
call fcn.1402c6070
mov r14, rax
mov qword [rbp + 0x48], rax
jmp 0x1402f4e7e
movups xmm0, xmmword [0x14034ede8]
shl rax, 5
movups xmm1, xmmword [0x14034edf8]
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 bx, bx
and bx, 0x500
mov word [rsp + 0x78], bx
mov rbx, qword [rbp + 0xe0]
xor r8d, r8d
mov rdx, r15
mov rcx, rbx
mov eax, dword [rbx + 0x34]
mov dword [r13 + 4], eax
inc dword [rbx + 0x34]
mov r9d, dword [r13 + 0x20]
call fcn.1402e3bc0
movsxd r9, dword [rdi + 0x90]
mov r12, rax
movzx edx, word [r13 + 2]
mov r8d, dword [r13 + 4]
mov qword [rbp + 8], rax
mov dword [rbp - 0x48], r9d
cmp dword [rdi + 0x94], r9d
jg 0x1402f4ef4
mov r9d, edx
mov dword [rsp + 0x20], esi
mov edx, 0x77
mov rcx, rdi
call fcn.1402893b0
mov r9d, eax
mov dword [rbp - 0x48], eax
jmp 0x1402f4f22
lea rcx, [r9 + r9*2]
lea eax, [r9 + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 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], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rcx, qword [rdi]
mov eax, r9d
cmp byte [rcx + 0x67], sil
je 0x1402f4f52
cmp qword [rcx + 0x308], rsi
jne 0x1402f4f97
test r12, r12
je 0x1402f4f97
add dword [r12], 0xffffffff
jne 0x1402f4f97
mov rcx, qword [r12 + 0x10]
mov rdx, r12
call fcn.1402bd5a0
jmp 0x1402f4f97
test r9d, r9d
jns 0x1402f4f5f
mov eax, dword [rdi + 0x90]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
cmp byte [rax + rcx*8 + 1], sil
lea rdx, [rax + rcx*8]
je 0x1402f4f8a
mov r9d, 0xfffffff8
mov r8, r12
mov rcx, rdi
call fcn.14031f820
jmp 0x1402f4f97
test r12, r12
je 0x1402f4f97
mov qword [rdx + 0x10], r12
mov byte [rdx + 1], 0xf8
mov eax, dword [rbx + 0x38]
mov r8, qword [rsp + 0x48]
inc eax
mov r9, qword [rbp + 0xe0]
mov dword [rbp - 0x50], eax
lea edx, [rax + 1]
mov eax, dword [rbx + 0x44]
lea ecx, [rdx + 2]
mov dword [rbp - 0x70], edx
mov dword [rbx + 0x38], ecx
dec eax
mov dword [rsp + 0x60], ecx
mov dword [rbp - 0x60], eax
lea r15d, [rax - 1]
mov dword [rbx + 0x44], r15d
lea ebx, [rcx + 1]
add ecx, dword [r8]
mov dword [r9 + 0x38], ecx
mov dword [rbp - 0x78], r15d
lea eax, [rcx + 1]
add ecx, dword [r8]
mov dword [r9 + 0x38], ecx
movsxd rcx, dword [rdi + 0x90]
mov dword [rbp - 0x74], eax
cmp dword [rdi + 0x94], ecx
jg 0x1402f5012
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, edx
mov rcx, rdi
lea edx, [r8 + 0x47]
call fcn.1402893b0
mov r8, qword [rsp + 0x48]
jmp 0x1402f503b
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], edx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov edx, dword [r8]
movsxd rcx, dword [rdi + 0x90]
dec edx
add edx, ebx
cmp dword [rdi + 0x94], ecx
jg 0x1402f5069
xor r8d, r8d
mov dword [rsp + 0x20], edx
mov r9d, ebx
mov rcx, rdi
lea edx, [r8 + 0x4b]
call fcn.1402893b0
jmp 0x1402f5092
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 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], rsi
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1402f50bc
mov r8d, dword [rsp + 0x60]
mov r9d, r15d
mov edx, 0xa
mov dword [rsp + 0x20], esi
mov rcx, rdi
call fcn.1402893b0
jmp 0x1402f50ed
mov edx, dword [rsp + 0x60]
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov eax, dword [rbp - 0x6c]
mov edx, 0x80
mov r9, qword [rsp + 0x48]
neg eax
mov r8, qword [rbp - 0x58]
mov eax, 0x40
sbb cx, cx
mov dword [rsp + 0x38], esi
and cx, 0x200
cmp byte [rbp + 0xf8], 2
cmove ax, dx
mov rdx, qword [rsp + 0x58]
or cx, ax
mov rax, qword [rbp + 0xe8]
or cx, word [rsp + 0x78]
mov word [rsp + 0x30], cx
mov rcx, qword [rbp + 0xe0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
call fcn.14030f170
mov qword [rbp - 0x58], rax
mov r15, rax
test rax, rax
jne 0x1402f5198
test r14, r14
je 0x1402f5169
mov rcx, qword [rsp + 0x40]
mov rdx, r14
call fcn.1402420a0
mov r10, qword [rsp + 0x40]
mov r12, qword [rbp + 0xe0]
mov r13d, 1
mov rax, qword [rbp + 0x58]
test rax, rax
je 0x1402f67c7
mov rdx, rax
mov rcx, r10
call fcn.1402420a0
jmp 0x1402f67c7
mov r14, qword [rbp + 0xe0]
cmp qword [r14 + 0x60], rsi
lea rbx, [r14 + 0x60]
je 0x1402f520c
mov r8d, dword [r13 + 0x24]
mov dword [r13 + 0x20], r8d
cmp word [r13 + 2], si
jbe 0x1402f5200
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax + 0x38]
mov ecx, dword [rax]
dec ecx
test r8d, r8d
jle 0x1402f51f4
mov rdx, qword [r13 + 0x18]
add rdx, 0x16
nop dword [rax]
nop dword [rax + rax]
movsx eax, word [rdx]
lea rdx, [rdx + 0x18]
cmp eax, ecx
cmovle eax, ecx
mov ecx, eax
sub r8, 1
jne 0x1402f51e0
inc cx
lea rbx, [r14 + 0x60]
mov word [r13 + 2], cx
lea rdx, [rbp + 0x10]
mov rcx, r13
call fcn.14022c900
mov eax, dword [r14 + 0x38]
mov ecx, esi
inc eax
mov dword [r13 + 0xc], eax
mov eax, dword [r14 + 0x38]
add eax, dword [r13 + 0x30]
add eax, dword [r13 + 0x20]
mov dword [r14 + 0x38], eax
movzx eax, byte [r15 + 0x43]
movsx edx, byte [r15 + 0x41]
test dl, dl
mov dword [rbp - 0x80], eax
mov rax, qword [rsp + 0x48]
cmovns ecx, edx
cmp ecx, dword [rax]
jne 0x1402f5251
mov r15d, esi
mov dword [rbp + 0xf8], esi
jmp 0x1402f55de
cmp byte [rbp + 0xf8], sil
je 0x1402f526e
mov rax, qword [rbp + 0xe8]
lea r9, str.DISTINCT
test byte [rax + 4], 1
je 0x1402f5275
lea r9, str.GROUP_BY
mov rbx, qword [rbp + 0xe0]
lea r8, str.USE_TEMP_B_TREE_FOR__s
mov rcx, rbx
xor edx, edx
call fcn.140308c30
mov r14, qword [rsp + 0x68]
mov r10, qword [rsp + 0x48]
mov dword [rbp + 0xf8], 1
mov eax, dword [r14 + 0x20]
mov r15d, dword [r10]
mov r13d, r15d
mov edx, r15d
test eax, eax
jle 0x1402f52e3
mov r8, qword [r14 + 0x18]
mov r9d, eax
add r8, 0x16
nop dword [rax]
movsx ecx, word [r8]
lea eax, [r13 + 1]
cmp ecx, edx
lea r8, [r8 + 0x18]
cmovl eax, r13d
mov r13d, eax
lea eax, [rdx + 1]
cmovl eax, edx
mov edx, eax
sub r9, 1
jne 0x1402f52c0
cmp r13d, 1
jne 0x1402f5310
movzx eax, byte [rbx + 0x1f]
test al, al
jne 0x1402f52fe
mov r12d, dword [rbx + 0x38]
inc r12d
mov dword [rbx + 0x38], r12d
jmp 0x1402f5338
dec al
movzx eax, al
mov byte [rbx + 0x1f], al
mov r12d, dword [rbx + rax*4 + 0xe8]
jmp 0x1402f5338
mov ecx, dword [rbx + 0x28]
mov r12d, dword [rbx + 0x2c]
cmp r13d, ecx
jg 0x1402f532b
lea eax, [r12 + r13]
sub ecx, r13d
mov dword [rbx + 0x2c], eax
mov dword [rbx + 0x28], ecx
jmp 0x1402f5338
mov eax, dword [rbx + 0x38]
lea r12d, [rax + 1]
add eax, r13d
mov dword [rbx + 0x38], eax
xor r9d, r9d
mov byte [rsp + 0x20], sil
mov r8d, r12d
mov rdx, r10
mov rcx, rbx
call fcn.1402c1320
mov rcx, r14
mov byte [r14], 1
mov r14d, esi
cmp dword [rcx + 0x20], esi
jle 0x1402f53a6
mov rbx, rsi
mov rsi, qword [rbp + 0xe0]
nop word [rax + rax]
mov rdx, qword [rcx + 0x18]
movsx eax, word [rdx + rbx + 0x16]
cmp eax, r15d
jl 0x1402f5397
mov rdx, qword [rdx + rbx + 8]
lea r8d, [r12 + r15]
mov rcx, rsi
call fcn.1402c12b0
mov rcx, qword [rsp + 0x68]
inc r15d
inc r14d
add rbx, 0x18
cmp r14d, dword [rcx + 0x20]
jl 0x1402f5370
xor esi, esi
mov r15, qword [rbp + 0xe0]
mov byte [rcx], 0
movzx eax, byte [r15 + 0x1f]
test al, al
jne 0x1402f53c5
mov ebx, dword [r15 + 0x38]
inc ebx
mov dword [r15 + 0x38], ebx
jmp 0x1402f53d6
dec al
movzx eax, al
mov byte [r15 + 0x1f], al
mov ebx, dword [r15 + rax*4 + 0xe8]
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1402f53fe
mov r9d, r13d
mov dword [rsp + 0x20], ebx
mov r8d, r12d
mov edx, 0x61
mov rcx, rdi
call fcn.1402893b0
jmp 0x1402f542c
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x61
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rsi
mov r14, qword [rsp + 0x68]
movsxd rcx, dword [rdi + 0x90]
mov edx, dword [r14 + 4]
cmp dword [rdi + 0x94], ecx
jg 0x1402f545d
mov r8d, edx
mov dword [rsp + 0x20], esi
mov edx, 0x8b
mov r9d, ebx
mov rcx, rdi
call fcn.1402893b0
jmp 0x1402f5489
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 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], esi
mov qword [rax + rcx*8 + 0x10], rsi
test ebx, ebx
je 0x1402f54a2
movzx eax, byte [r15 + 0x1f]
cmp al, 8
jae 0x1402f54a2
mov dword [r15 + rax*4 + 0xe8], ebx
inc byte [r15 + 0x1f]
cmp r13d, 1
jne 0x1402f54c4
test r12d, r12d
je 0x1402f54d2
movzx eax, byte [r15 + 0x1f]
cmp al, 8
jae 0x1402f54d2
mov dword [r15 + rax*4 + 0xe8], r12d
inc byte [r15 + 0x1f]
jmp 0x1402f54d2
cmp r13d, dword [r15 + 0x28]
jle 0x1402f54d2
mov dword [r15 + 0x28], r13d
mov dword [r15 + 0x2c], r12d
mov rcx, qword [rbp - 0x58]
call fcn.1403130c0
mov r8d, dword [r15 + 0x34]
mov dword [r14 + 8], r8d
inc dword [r15 + 0x34]
movzx eax, byte [r15 + 0x1f]
mov dword [rsp + 0x7c], r8d
test al, al
jne 0x1402f5501
mov edx, dword [r15 + 0x38]
inc edx
mov dword [r15 + 0x38], edx
jmp 0x1402f5512
dec al
movzx eax, al
mov byte [r15 + 0x1f], al
mov edx, dword [r15 + rax*4 + 0xe8]
movsxd rcx, dword [rdi + 0x90]
mov dword [rbp - 0x64], edx
cmp dword [rdi + 0x94], ecx
jg 0x1402f553b
mov r9d, edx
mov dword [rsp + 0x20], r13d
mov edx, 0x79
mov rcx, rdi
call fcn.1402893b0
jmp 0x1402f5569
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x79
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], rsi
movsxd rcx, dword [rdi + 0x90]
mov r13, r14
mov edx, dword [r14 + 4]
cmp dword [rdi + 0x94], ecx
jg 0x1402f559a
mov r9d, dword [rsp + 0x50]
mov r8d, edx
mov edx, 0x22
mov dword [rsp + 0x20], esi
mov rcx, rdi
call fcn.1402893b0
jmp 0x1402f55ca
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 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], 0x22
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov r12, qword [rbp + 8]
lea rbx, [r15 + 0x60]
mov r15d, dword [rbp + 0xf8]
mov byte [r14 + 1], 1
cmp qword [rbx], 0
je 0x1402f5633
cmp dword [r13 + 0x30], 0
lea rax, [0x14022b5a0]
xorps xmm0, xmm0
mov qword [rbp - 0x20], rax
xorps xmm1, xmm1
mov qword [rbp - 0x28], rsi
movdqu xmmword [rbp - 0x18], xmm0
mov r14d, esi
movdqu xmmword [rbp - 8], xmm1
jle 0x1402f5633
mov rbx, rsi
mov rax, qword [r13 + 0x28]
mov rdx, qword [rbx + rax]
test rdx, rdx
je 0x1402f5626
lea rcx, [rbp - 0x28]
call fcn.14030ed40
inc r14d
add rbx, 0x20
cmp r14d, dword [r13 + 0x30]
jl 0x1402f5610
cmp dword [rbp - 0x6c], 0
je 0x1402f568b
mov rax, qword [rsp + 0x40]
test byte [rax + 0x60], 4
jne 0x1402f568b
test r15d, r15d
jne 0x1402f5653
mov rax, qword [rbp - 0x58]
test byte [rax + 0x44], 8
je 0x1402f568b
mov rcx, qword [rdi]
mov qword [rbp + 0x60], rsi
cmp byte [rcx + 0x67], 0
jne 0x1402f568b
movsxd rax, dword [rbp - 0x68]
lea rdx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov r8, qword [rax + rdx*8 + 0x10]
lea rbx, [rax + rdx*8]
movsx edx, byte [rax + rdx*8 + 1]
call fcn.140248260
mov word [rbx], 0xb9
mov qword [rbx + 0x10], rsi
movsxd r15, dword [rdi + 0x90]
mov r14d, dword [rbp + 0xf8]
mov dword [rbp - 0x6c], r15d
test r14d, r14d
je 0x1402f56cb
mov edx, dword [r13 + 4]
cmp dword [rdi + 0x94], r15d
jg 0x1402f5726
mov eax, dword [rsp + 0x7c]
mov r8d, edx
mov r9d, dword [rbp - 0x64]
mov edx, 0x85
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.1402893b0
mov edx, dword [rsp + 0x7c]
mov rax, qword [rsp + 0x48]
mov ebx, esi
cmp dword [rax], 0
jle 0x1402f57ca
mov r12d, dword [rbp + 0xf8]
lea r14, [rax + 8]
mov r15d, dword [rbp - 0x74]
nop
lea r8d, [r15 + rbx]
test r12d, r12d
je 0x1402f5790
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1402f5761
mov dword [rsp + 0x20], r8d
mov r9d, ebx
mov r8d, edx
mov rcx, rdi
mov edx, 0x5e
call fcn.1402893b0
jmp 0x1402f57a4
mov r8d, dword [rbp - 0x64]
lea rcx, [r15 + r15*2]
lea eax, [r15 + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x7c]
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], rsi
jmp 0x1402f56cf
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 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], rsi
jmp 0x1402f57a8
mov rcx, qword [rbp + 0xe0]
mov byte [r13], 1
mov rdx, qword [r14]
call fcn.1402c12b0
mov edx, dword [rsp + 0x7c]
mov rax, qword [rsp + 0x48]
inc ebx
add r14, 0x20
cmp ebx, dword [rax]
jl 0x1402f56f0
mov r15d, dword [rbp - 0x6c]
mov r12, qword [rbp + 8]
mov r14d, dword [rbp + 0xf8]
test r12, r12
je 0x1402f57d3
inc dword [r12]
movsxd rdx, dword [rdi + 0x90]
mov r8d, dword [rax]
cmp dword [rdi + 0x94], edx
jg 0x1402f5807
mov r9d, dword [rbp - 0x74]
mov edx, 0x5a
mov dword [rsp + 0x20], r8d
mov rcx, rdi
mov r8d, dword [rsp + 0x60]
inc r8d
call fcn.1402893b0
mov edx, eax
jmp 0x1402f5842
mov r9d, dword [rsp + 0x60]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
inc r9d
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8 + 4], r9d
mov r9d, dword [rbp - 0x74]
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8], 0x5a
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [rdi]
cmp byte [rax + 0x67], 0
je 0x1402f5870
cmp qword [rax + 0x308], 0
jne 0x1402f58b5
test r12, r12
je 0x1402f58b5
add dword [r12], 0xffffffff
jne 0x1402f58b5
mov rcx, qword [r12 + 0x10]
mov rdx, r12
call fcn.1402bd5a0
jmp 0x1402f58b5
test edx, edx
jns 0x1402f587c
mov edx, dword [rdi + 0x90]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1402f58a8
mov r9d, 0xfffffff8
mov r8, r12
mov rcx, rdi
call fcn.14031f820
jmp 0x1402f58b5
test r12, r12
je 0x1402f58b5
mov qword [rdx + 0x10], r12
mov byte [rdx + 1], 0xf8
movsxd rbx, dword [rdi + 0x90]
lea edx, [rbx + 1]
cmp dword [rdi + 0x94], ebx
jg 0x1402f58df
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, edx
mov rcx, rdi
lea edx, [r9 + 0xe]
call fcn.1402893b0
jmp 0x1402f5908
mov rax, qword [rdi + 0x88]
lea rcx, [rbx + rbx*2]
mov dword [rdi + 0x90], edx
mov dword [rax + rcx*8], 0xe
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [rsp + 0x48]
mov r8d, dword [rbp - 0x74]
mov edx, dword [rax]
mov rax, qword [rbp + 0xe0]
mov r10, qword [rax + 0x10]
movsxd rcx, dword [r10 + 0x90]
cmp dword [r10 + 0x94], ecx
jg 0x1402f5949
mov r9d, dword [rsp + 0x60]
mov rcx, r10
mov dword [rsp + 0x20], edx
inc r9d
mov edx, 0x4f
call fcn.1402893b0
jmp 0x1402f5980
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 [rsp + 0x60]
inc r8d
mov dword [rax + rcx*8], 0x4f
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rsi
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1402f59b4
mov r12d, dword [rbp - 0x70]
mov edx, 0xa
mov r9d, dword [rbp - 0x60]
inc r12d
mov r8d, r12d
mov dword [rsp + 0x20], esi
mov rcx, rdi
call fcn.1402893b0
mov r8d, dword [rbp - 0x70]
jmp 0x1402f59ec
mov r8d, dword [rbp - 0x70]
lea eax, [rcx + 1]
mov edx, dword [rbp - 0x60]
lea rcx, [rcx + rcx*2]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
lea r12d, [r8 + 1]
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1402f5a13
mov r9d, dword [rsp + 0x50]
mov edx, 0x3b
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.1402893b0
jmp 0x1402f5a44
mov edx, dword [rsp + 0x50]
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 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], esi
mov qword [rax + rcx*8 + 0x10], rsi
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1402f5a6f
mov r9d, dword [rbp - 0x78]
lea r8d, [r12 + 1]
mov edx, 0xa
mov dword [rsp + 0x20], esi
mov rcx, rdi
call fcn.1402893b0
jmp 0x1402f5aa3
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
lea edx, [r12 + 1]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rbp - 0x78]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [rdi]
mov edx, dword [rdi + 0x90]
cmp byte [rax + 0x67], 0
je 0x1402f5abb
lea rax, [0x140473a48]
jmp 0x1402f5aca
mov rax, qword [rdi + 0x88]
lea rcx, [rbx + rbx*2]
lea rax, [rax + rcx*8]
mov ebx, dword [rbp - 0x50]
mov r8, r13
mov r9d, dword [rbp - 0x80]
mov rcx, qword [rbp + 0xe0]
mov dword [rax + 8], edx
mov edx, ebx
call fcn.14031cec0
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1402f5b0e
mov edx, 0x47
mov dword [rsp + 0x20], esi
mov r9d, ebx
mov rcx, rdi
lea r8d, [rdx - 0x46]
call fcn.1402893b0
jmp 0x1402f5b3e
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 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], esi
mov qword [rax + rcx*8 + 0x10], rsi
test r14d, r14d
je 0x1402f5b9e
movsxd rcx, dword [rdi + 0x90]
mov edx, dword [r13 + 4]
cmp dword [rdi + 0x94], ecx
jg 0x1402f5b6f
mov r8d, edx
mov dword [rsp + 0x20], esi
mov edx, 0x25
mov r9d, r15d
mov rcx, rdi
call fcn.1402893b0
jmp 0x1402f5bdb
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 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], esi
mov qword [rax + rcx*8 + 0x10], rsi
jmp 0x1402f5bdb
mov rcx, qword [rbp - 0x58]
call fcn.1403130c0
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
jne 0x1402f5bdb
movsxd rax, dword [rbp - 0x48]
lea rdx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov r8, qword [rax + rdx*8 + 0x10]
lea rbx, [rax + rdx*8]
movsx edx, byte [rax + rdx*8 + 1]
call fcn.140248260
mov word [rbx], 0xb9
mov qword [rbx + 0x10], rsi
mov rdx, qword [rbp + 0x48]
test rdx, rdx
je 0x1402f5bee
mov rcx, qword [rsp + 0x40]
call fcn.1402420a0
movsxd rcx, dword [rdi + 0x90]
mov ebx, dword [rbp - 0x60]
cmp dword [rdi + 0x94], ecx
jg 0x1402f5c19
mov r9d, ebx
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0xa
mov rcx, rdi
call fcn.1402893b0
jmp 0x1402f5c46
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0xa
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1402f5c6f
mov r9d, dword [rsp + 0x50]
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], esi
lea edx, [r8 + 9]
call fcn.1402893b0
jmp 0x1402f5c9c
mov edx, dword [rsp + 0x50]
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], edx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
movsxd r14, dword [rdi + 0x90]
cmp dword [rdi + 0x94], r14d
jg 0x1402f5cc7
mov r9d, dword [rbp - 0x70]
mov edx, 0x47
mov rcx, rdi
mov dword [rsp + 0x20], esi
lea r8d, [rdx - 0x46]
call fcn.1402893b0
jmp 0x1402f5cfb
mov edx, dword [rbp - 0x70]
lea rcx, [r14 + r14*2]
lea eax, [r14 + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 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], esi
mov qword [rax + rcx*8 + 0x10], rsi
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1402f5d22
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov rcx, rdi
lea edx, [r9 + 0x43]
call fcn.1402893b0
jmp 0x1402f5d50
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], rsi
mov rcx, qword [rdi + 0x18]
not ebx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1402f5d6b
mov r8d, ebx
mov rdx, rdi
call fcn.1402a3ed0
jmp 0x1402f5d7c
mov rcx, qword [rcx + 0x50]
mov eax, dword [rdi + 0x90]
movsxd r8, ebx
mov dword [rcx + r8*4], eax
movsxd rax, dword [rdi + 0x90]
mov r15d, dword [rbp - 0x50]
lea r8d, [rax + 2]
lea ebx, [rax + 1]
cmp dword [rdi + 0x94], eax
jg 0x1402f5daf
mov r9d, r8d
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov edx, 0x3b
mov rcx, rdi
call fcn.1402893b0
jmp 0x1402f5dda
lea rcx, [rax + rax*2]
mov dword [rdi + 0x90], ebx
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x3b
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1402f5e01
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov rcx, rdi
lea edx, [r9 + 0x43]
call fcn.1402893b0
jmp 0x1402f5e2f
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], rsi
mov rcx, qword [rbp + 0xe0]
mov rdx, r13
call fcn.140243770
mov rdx, qword [rbp + 0x50]
mov r9d, 0x10
mov rcx, qword [rbp + 0xe0]
mov r8d, ebx
call fcn.1402c53d0
mov rdx, qword [rbp + 0xe8]
lea rax, [rbp - 0x38]
mov rcx, qword [rbp + 0xe0]
lea r9, [rbp + 0x60]
mov dword [rsp + 0x38], r14d
mov r8d, 0xffffffff
mov r14, qword [rbp + 0xf0]
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
call fcn.1402ac360
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1402f5eb9
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov rcx, rdi
lea edx, [r9 + 0x43]
call fcn.1402893b0
jmp 0x1402f5ee7
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], rsi
mov rcx, qword [rdi + 0x18]
mov edx, dword [rbp - 0x78]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1402f5f05
mov r8d, edx
mov rdx, rdi
call fcn.1402a3ed0
jmp 0x1402f5f16
mov rcx, qword [rcx + 0x50]
mov eax, dword [rdi + 0x90]
movsxd r8, edx
mov dword [rcx + r8*4], eax
mov r12, qword [rbp + 0xe0]
mov rdx, r13
mov rcx, r12
call fcn.1402a38c0
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1402f5f4f
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, r15d
mov rcx, rdi
lea edx, [r8 + 0x47]
call fcn.1402893b0
jmp 0x1402f5f79
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], r15d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1402f5fa2
mov r8d, dword [rsp + 0x60]
xor r9d, r9d
mov rcx, rdi
mov dword [rsp + 0x20], esi
lea edx, [r9 + 0x43]
call fcn.1402893b0
jmp 0x1402f5fd3
mov edx, dword [rsp + 0x60]
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], rsi
cmp word [rsp + 0x78], 0
je 0x1402f5ff8
mov eax, dword [rbp - 0x80]
test eax, eax
je 0x1402f5ff8
mov r8, qword [r13 + 0x28]
mov edx, eax
mov rcx, r12
mov r9d, dword [r8 + 0x14]
mov r8d, dword [r8 + 0x10]
call fcn.140244480
mov ebx, dword [rsp + 0x50]
jmp 0x1402f66f8
cmp qword [rbx + 0x30], rsi
jne 0x1402f6401
mov rdx, qword [rbx + 0x20]
cmp dword [rdx], 1
jne 0x1402f6401
mov r15, qword [rbx + 0x28]
cmp dword [r15], 1
jne 0x1402f6401
cmp qword [r15 + 0x30], rsi
jne 0x1402f6401
cmp dword [r13 + 0x30], 1
jne 0x1402f6401
cmp qword [rbx + 0x40], rsi
jne 0x1402f6401
mov r15, qword [r15 + 0x28]
cmp byte [r15 + 0x3f], sil
jne 0x1402f6401
mov rdx, qword [rdx + 8]
cmp byte [rdx], 0xa8
jne 0x1402f6401
cmp qword [rdx + 0x38], r13
jne 0x1402f6401
mov rax, qword [r13 + 0x28]
mov rcx, qword [rax + 8]
test dword [rcx + 4], 0x100
je 0x1402f6401
test dword [rdx + 4], 0x1000004
jne 0x1402f6401
mov rdx, qword [r15 + 0x60]
mov r14d, 0xffff8000
mov r10, qword [rbp + 0xe0]
test rdx, rdx
je 0x1402f60cc
mov rax, qword [r10]
mov r14d, esi
mov rcx, qword [rax + 0x20]
add rcx, 0x18
cmp qword [rcx], rdx
je 0x1402f60cc
nop word [rax + rax]
inc r14d
lea rcx, [rcx + 0x20]
cmp qword [rcx], rdx
jne 0x1402f60c0
mov r12d, dword [r10 + 0x34]
mov rcx, r10
mov r13, rsi
mov rbx, rsi
lea eax, [r12 + 1]
mov dword [r10 + 0x34], eax
mov eax, dword [r15 + 0x28]
mov dword [rbp + 0xf8], eax
mov rax, qword [r10 + 0xb0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x84]
bt eax, r14d
jb 0x1402f611d
bts eax, r14d
mov dword [rcx + 0x84], eax
cmp r14d, 1
jne 0x1402f6123
call fcn.1402e6190
jmp 0x1402f6155
cmp r14d, 1
je 0x1402f615c
mov rax, qword [r10]
movsxd rdx, r14d
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 8]
cmp byte [rax + 0x11], bl
je 0x1402f615c
mov rax, qword [r15]
xor r9d, r9d
mov r8d, dword [r15 + 0x28]
mov edx, r14d
mov rcx, r10
mov qword [rsp + 0x20], rax
call fcn.140292690
mov r10, qword [rbp + 0xe0]
test byte [r15 + 0x30], 0x80
je 0x1402f6182
mov rbx, qword [r15 + 0x10]
test rbx, rbx
je 0x1402f6182
nop dword [rax]
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1402f6182
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1402f6170
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax + 0x28]
test byte [rax + 0x48], 1
jne 0x1402f61ce
mov rax, qword [r15 + 0x10]
test rax, rax
je 0x1402f61ce
nop dword [rax]
test byte [rax + 0x64], 4
jne 0x1402f61c5
movzx ecx, word [rax + 0x5c]
cmp cx, word [r15 + 0x3c]
jge 0x1402f61c5
cmp qword [rax + 0x48], rsi
jne 0x1402f61c5
test rbx, rbx
je 0x1402f61c2
cmp cx, word [rbx + 0x5c]
jge 0x1402f61c5
mov rbx, rax
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1402f61a0
test rbx, rbx
je 0x1402f61ea
mov eax, dword [rbx + 0x58]
mov rdx, rbx
mov rcx, r10
mov dword [rbp + 0xf8], eax
call fcn.1402e3c80
mov r13, rax
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1402f621f
mov r9d, dword [rbp + 0xf8]
mov r8d, r12d
mov dword [rsp + 0x28], 1
mov edx, 0x70
mov rcx, rdi
mov dword [rsp + 0x20], r14d
call fcn.14022b090
jmp 0x1402f6256
mov edx, dword [rbp + 0xf8]
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0xfd70
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r14d
mov dword [rax + rcx*8 + 0x10], 1
test r13, r13
je 0x1402f62be
mov rax, qword [rdi]
cmp byte [rax + 0x67], sil
je 0x1402f6282
cmp qword [rax + 0x308], rsi
jne 0x1402f62be
add dword [r13], 0xffffffff
jne 0x1402f62be
mov rcx, qword [r13 + 0x10]
mov rdx, r13
call fcn.1402bd5a0
jmp 0x1402f62be
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], sil
lea rdx, [rax + rdx*8]
je 0x1402f62b6
mov r9d, 0xfffffff8
mov r8, r13
mov rcx, rdi
call fcn.14031f820
jmp 0x1402f62be
mov qword [rdx + 0x10], r13
mov byte [rdx + 1], 0xf8
mov r14, qword [rsp + 0x68]
mov rcx, qword [rbp + 0xe0]
mov eax, dword [rcx + 0x38]
inc eax
mov dword [r14 + 0xc], eax
mov eax, dword [r14 + 0x30]
add eax, dword [r14 + 0x20]
add dword [rcx + 0x38], eax
mov edx, dword [r14 + 0x20]
add edx, dword [r14 + 0xc]
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1402f630e
mov r9d, edx
mov dword [rsp + 0x20], esi
mov edx, 0x62
mov r8d, r12d
mov rcx, rdi
call fcn.1402893b0
jmp 0x1402f633b
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], r12d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1402f6362
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov rcx, rdi
lea edx, [r9 + 0x7a]
call fcn.1402893b0
jmp 0x1402f638c
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], r12d
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], rsi
mov r12, qword [rbp + 0xe0]
cmp byte [r12 + 0x133], 2
jne 0x1402f66ac
test rbx, rbx
je 0x1402f63c3
test byte [r15 + 0x30], 0x80
je 0x1402f63b7
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1402f63c3
mov rax, qword [rbx]
lea rcx, [0x140352fb8]
jmp 0x1402f63d0
lea rcx, [0x140352fb8]
mov dword [rbp + 8], esi
mov rax, rcx
cmp dword [rbp + 8], esi
lea rdx, str._USING_COVERING_INDEX
mov r9, qword [r15]
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, r12
call fcn.140308c30
jmp 0x1402f66ac
mov r14d, esi
mov edx, dword [r13 + 0x30]
mov r15, rsi
movzx ebx, si
cmp dword [r13 + 0x24], esi
je 0x1402f64c2
mov r8d, esi
test edx, edx
jle 0x1402f6458
mov rcx, qword [r13 + 0x28]
mov r9d, edx
nop word [rax + rax]
mov rax, qword [rcx]
test dword [rax + 4], 0x1000000
jne 0x1402f6449
mov rax, qword [rcx + 8]
mov edx, r9d
test byte [rax + 4], 0x20
jne 0x1402f6458
inc r8d
add rcx, 0x20
mov edx, r9d
cmp r8d, r9d
jl 0x1402f6430
cmp r8d, edx
jne 0x1402f64e5
mov rax, qword [rbp + 0xe0]
inc dword [rax + 0x38]
movsxd rcx, dword [rdi + 0x90]
mov r14d, dword [rax + 0x38]
cmp dword [rdi + 0x94], ecx
jg 0x1402f6496
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, r14d
mov rcx, rdi
lea edx, [r8 + 0x47]
call fcn.1402893b0
jmp 0x1402f64e5
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], esi
mov qword [rax + rcx*8 + 0x10], rsi
jmp 0x1402f64e5
cmp edx, 1
jne 0x1402f64e5
mov rax, qword [r13 + 0x28]
cmp dword [rax + 0x10], esi
jl 0x1402f64e5
mov rax, qword [rax]
mov r15, qword [rax + 0x20]
mov rax, r15
neg rax
sbb bx, bx
and bx, 0x500
mov rcx, qword [rbp + 0xe0]
mov rdx, r13
mov eax, dword [rcx + 0x38]
inc eax
mov dword [r13 + 0xc], eax
mov eax, dword [r13 + 0x30]
add eax, dword [r13 + 0x20]
add dword [rcx + 0x38], eax
call fcn.1402a38c0
mov r9, qword [rbp + 0x58]
mov r8, qword [rbp - 0x58]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rbp + 0xe0]
mov dword [rsp + 0x38], esi
movzx eax, r12b
or ax, bx
mov word [rsp + 0x30], ax
mov rax, qword [rbp + 0xe8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
call fcn.14030f170
mov rbx, rax
test rax, rax
je 0x1402f5169
movzx r15d, byte [rax + 0x43]
mov r8, r13
mov rcx, qword [rbp + 0xe0]
mov r9d, r15d
mov edx, r14d
call fcn.14031cec0
test r15d, r15d
je 0x1402f658d
mov r8, qword [r13 + 0x28]
test r8, r8
je 0x1402f658d
mov r9d, dword [r8 + 0x14]
mov edx, r15d
mov r8d, dword [r8 + 0x10]
mov rcx, qword [rbp + 0xe0]
call fcn.140244480
test r14d, r14d
je 0x1402f65ec
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1402f65bb
mov edx, 0x47
mov dword [rsp + 0x20], esi
mov r9d, r14d
mov rcx, rdi
lea r8d, [rdx - 0x46]
call fcn.1402893b0
jmp 0x1402f65ec
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
test r12b, r12b
je 0x1402f6692
test byte [rbx + 0x44], 4
je 0x1402f6692
cmp byte [rbx + 0x41], sil
je 0x1402f6692
movzx edx, byte [rbx + 0x40]
sub rdx, 1
js 0x1402f6637
imul rcx, rdx, 0x70
add rcx, rbx
nop word [rax + rax]
mov rax, qword [rcx + 0x3c0]
test byte [rax + 0x38], 4
jne 0x1402f6661
sub rcx, 0x70
sub rdx, 1
jns 0x1402f6620
mov edx, dword [rbx + 0x34]
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1402f6669
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, edx
mov rcx, rdi
lea edx, [r8 + 9]
call fcn.1402893b0
jmp 0x1402f6692
mov edx, dword [rcx + 0x370]
jmp 0x1402f663a
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], rsi
mov dword [rax + rcx*8 + 0xc], esi
mov dword [rax + rcx*8 + 8], edx
mov qword [rax + rcx*8], 9
mov rcx, rbx
call fcn.1403130c0
mov r12, qword [rbp + 0xe0]
mov rdx, r13
mov rcx, r12
call fcn.140243770
mov ebx, dword [rsp + 0x50]
mov r9d, 0x10
mov rdx, qword [rbp + 0x50]
mov r8d, ebx
mov rcx, r12
mov qword [rbp + 0x60], rsi
call fcn.1402c53d0
mov r14, qword [rbp + 0xf0]
xor r9d, r9d
mov rdx, qword [rbp + 0xe8]
mov rcx, r12
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], ebx
lea r8d, [r9 - 1]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
call fcn.1402ac360
mov rcx, qword [rdi + 0x18]
not ebx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1402f671a
mov r8d, ebx
mov rdx, rdi
call fcn.1402a3ed0
mov rbx, qword [rbp + 0xe8]
jmp 0x1402f6731
movsxd rdx, ebx
mov rbx, qword [rbp + 0xe8]
mov rcx, qword [rcx + 0x50]
mov eax, dword [rdi + 0x90]
mov dword [rcx + rdx*4], eax
cmp byte [rsp + 0x54], 3
jne 0x1402f6750
lea r9, str.DISTINCT
xor edx, edx
lea r8, str.USE_TEMP_B_TREE_FOR__s
mov rcx, r12
call fcn.140308c30
cmp qword [rbp + 0x60], 0
je 0x1402f6773
mov r9, qword [rsp + 0x70]
lea r8, [rbp + 0x60]
mov rdx, rbx
mov qword [rsp + 0x20], r14
mov rcx, r12
mov r9d, dword [r9]
call fcn.1402864c0
mov rcx, qword [rdi + 0x18]
mov edx, dword [rbp - 0x40]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1402f6791
mov r8d, edx
mov rdx, rdi
call fcn.1402a3ed0
jmp 0x1402f67a2
mov r8, qword [rcx + 0x50]
mov eax, dword [rdi + 0x90]
movsxd r9, edx
mov dword [r8 + r9*4], eax
cmp dword [r12 + 0x30], 0
mov eax, esi
mov r10, qword [rsp + 0x40]
setg al
mov r13d, eax
jmp 0x1402f517b
mov r12, qword [rbp + 0xe0]
mov r13d, 1
lea r8, [0x140473a48]
movsxd rcx, dword [r12 + 0x140]
test ecx, ecx
je 0x1402f67fb
mov rdx, qword [r12 + 0x10]
mov rax, qword [rdx]
cmp byte [rax + 0x67], 0
jne 0x1402f67f7
mov rax, qword [rdx + 0x88]
lea rcx, [rcx + rcx*2]
lea r8, [rax + rcx*8]
mov esi, dword [r8 + 8]
mov dword [r12 + 0x140], esi
mov eax, r13d
jmp 0x1402f36f9
mov eax, r13d
jmp 0x1402f3701