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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x198
mov rax, qword [rcx]
mov qword [rsp + 0x40], rax
mov rax, qword [rcx + 0x10]
mov rbx, rcx
mov r13, rdx
mov qword [rsp + 0x1f0], r8
mov qword [rsp + 0x48], rax
test rax, rax
je 0x140726a38
test r13, r13
je 0x1407266f9
mov r11d, dword [rbx + 0x30]
test r11d, r11d
je 0x140726718
mov eax, 1
add rsp, 0x198
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
xor r9d, r9d
xor r8d, r8d
mov edx, 0x15
mov rcx, rbx
mov qword [rsp + 0x20], 0
call fcn.1406cdff0
test eax, eax
jne 0x1407266f9
mov rax, qword [rsp + 0x1f0]
cmp byte [rax], 6
ja 0x1407267a5
mov r12, qword [r13 + 0x48]
test r12, r12
je 0x140726795
mov rcx, qword [rbx]
test rcx, rcx
je 0x140726ba0
mov edx, 0x18
call fcn.1406bbba0
test rax, rax
je 0x140727710
mov rdx, qword [rbx + 0xc8]
lea rdi, [0x1406b0d30]
mov qword [rax], rdx
mov qword [rbx + 0xc8], rax
mov qword [rax + 8], r12
mov qword [rax + 0x10], rdi
mov qword [r13 + 0x48], 0
mov eax, dword [r13 + 4]
and eax, 0xfffffffe
or eax, 0x400000
mov dword [r13 + 4], eax
xor r8d, r8d
mov rdx, r13
mov rcx, rbx
call fcn.1406b8e50
mov r10d, dword [rbx + 0x30]
test r10d, r10d
jne 0x1407269f0
mov r10d, dword [r13 + 4]
test r10d, 0x800000
jne 0x1407269b8
mov rax, qword [rsp + 0x1f0]
cmp byte [rax], 9
je 0x140726bc0
mov rdx, r13
mov rcx, rbx
call fcn.1406f6af0
mov dword [rsp + 0x58], eax
test eax, eax
jne 0x1407269f0
mov eax, dword [r13 + 4]
mov r12, qword [r13 + 0x28]
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], 0
and eax, 8
mov dword [rsp + 0x70], eax
setne al
xor edi, edi
mov qword [rsp + 0x100], 0
movzx eax, al
mov dword [rsp + 0x50], eax
mov rax, qword [r13 + 0x48]
mov qword [rsp + 0x108], 0
mov qword [rsp + 0xe0], rax
mov rax, qword [r13 + 0x50]
mov qword [rsp + 0x68], rax
test rax, rax
jne 0x140726993
nop
cmp dword [r12], edi
jle 0x140726bd0
movsxd rsi, edi
lea rax, [rsi + rsi*2]
lea rax, [rsi + rax*4]
lea r14, [r12 + rax*8]
movzx r8d, byte [r14 + 0x44]
mov rbp, qword [r14 + 0x30]
mov r15, qword [r14 + 0x28]
test r8b, 0x48
jne 0x140726a70
test rbp, rbp
je 0x140726a60
mov rax, qword [rbp + 0x20]
movsx r8d, word [r15 + 0x36]
mov eax, dword [rax]
cmp r8d, eax
jne 0x140727270
lea rax, [rsi + rsi*2]
lea rax, [rsi + rax*4]
lea rax, [r12 + rax*8]
test byte [rax + 0x49], 1
je 0x1407268dd
mov rax, qword [rax + 0x68]
cmp byte [rax + 0x12], 0
je 0x140726a60
mov eax, dword [rbp + 4]
test al, 8
jne 0x140726a60
mov r15, qword [rbp + 0x48]
test r15, r15
je 0x140726930
cmp qword [r13 + 0x48], 0
je 0x140726b00
cmp qword [rbp + 0x60], 0
je 0x140726b10
test edi, edi
jne 0x140726930
test byte [r13 + 6], 4
je 0x140726930
cmp dword [r12], 1
je 0x140726bb0
test byte [r12 + 0xac], 0x22
jne 0x140726bb0
nop dword [rax]
mov r9d, dword [rsp + 0x50]
mov r8d, edi
mov rdx, r13
mov rcx, rbx
call fcn.1406d6d60
test eax, eax
je 0x140726959
mov r9d, dword [rbx + 0x30]
test r9d, r9d
jne 0x1407269f0
mov edi, 0xffffffff
mov rax, qword [rsp + 0x40]
mov r12, qword [r13 + 0x28]
cmp byte [rax + 0x67], 0
jne 0x1407269f0
mov rax, qword [rsp + 0x1f0]
add edi, 1
cmp byte [rax], 8
jbe 0x140726988
mov rax, qword [r13 + 0x48]
mov qword [rsp + 0xe0], rax
cmp qword [r13 + 0x50], 0
je 0x140726870
mov r8, qword [rsp + 0x1f0]
mov rdx, r13
mov rcx, rbx
call fcn.140738d70
cmp qword [r13 + 0x58], 0
jne 0x1407266fe
jmp 0x1407269f5
mov r11, qword [r13 + 0x28]
lea rcx, [r11 + 8]
mov rdx, r11
call fcn.1406b3cb0
test eax, eax
je 0x140726b88
mov r8, qword [r11 + 0x20]
test r8, r8
je 0x1407280e6
lea rdx, str.target_object_alias_may_not_appear_in_FROM_clause:__s
mov rcx, rbx
call fcn.1406bb9a0
nop dword [rax]
mov eax, 1
movsxd rdx, dword [rbx + 0x140]
test edx, edx
je 0x140726a27
mov r8, qword [rbx + 0x10]
lea rcx, [0x140c43220]
mov r9, qword [r8]
cmp byte [r9 + 0x67], 0
jne 0x140726a24
lea rcx, [rdx + rdx*2]
mov rdx, qword [r8 + 0x88]
lea rcx, [rdx + rcx*8]
mov edx, dword [rcx + 8]
mov dword [rbx + 0x140], edx
jmp 0x1407266fe
cmp qword [rcx + 0xb0], 0
je 0x140726ae0
mov rcx, rbx
call fcn.1406c9c00
mov qword [rsp + 0x48], rax
jmp 0x1407266eb
add edi, 1
jmp 0x140726988
mov rcx, qword [r13 + 0x30]
mov edx, dword [r14 + 0x4c]
and r8d, 0x40
call fcn.1406b8120
test eax, eax
je 0x1407268a0
mov rax, qword [rsp + 0x40]
test byte [rax + 0x61], 0x20
jne 0x1407268a0
movzx eax, byte [r14 + 0x44]
test al, 8
je 0x140726ab0
test al, 0x10
je 0x140727260
and eax, 0xfffffff7
mov byte [r14 + 0x44], al
test al, 0x40
jne 0x140727168
lea rax, [rsi + rsi*2]
movzx r8d, byte [r12 + 0x44]
mov rcx, qword [r13 + 0x30]
lea rax, [rsi + rax*4]
mov edx, dword [r12 + rax*8 + 0x4c]
and r8d, 0x40
call fcn.14069ef90
jmp 0x1407268a0
mov rax, qword [rsp + 0x40]
test byte [rax + 0x60], 8
jne 0x140726a46
mov byte [rcx + 0x23], 1
jmp 0x140726a46
cmp dword [r12], 1
jg 0x1407268fc
jmp 0x140726907
test eax, 0x8000000
jne 0x140726907
test byte [r13 + 7], 8
jne 0x140726907
mov rax, qword [rsp + 0x40]
test byte [rax + 0x62], 4
jne 0x140726907
mov rcx, qword [rbx]
test rcx, rcx
je 0x140728f99
mov edx, 0x18
call fcn.1406bbba0
test rax, rax
je 0x140729eba
mov rdx, qword [rbx + 0xc8]
lea rsi, [0x1406b0d30]
mov qword [rax], rdx
mov qword [rbx + 0xc8], rax
mov qword [rax + 8], r15
mov qword [rax + 0x10], rsi
mov qword [rbp + 0x48], 0
jmp 0x140726930
and r10d, 0xff7fffff
mov dword [r13 + 4], r10d
jmp 0x1407267d1
mov ecx, 0x18
call fcn.1406a6690
jmp 0x140726764
mov edi, 1
jmp 0x140726988
mov rdx, r13
mov rcx, rbx
call fcn.1406d8a50
jmp 0x1407267e2
mov rax, qword [rsp + 0x40]
mov rdx, qword [r13 + 0x30]
mov eax, dword [rax + 0x60]
test rdx, rdx
je 0x140726bea
cmp byte [rdx], 0x2c
je 0x140727fb7
test eax, 0x201
je 0x140727720
mov r15d, dword [r12]
mov r14, r12
xor ebp, ebp
test r15d, r15d
jle 0x1407272f8
mov qword [rsp + 0x1e8], r13
mov r13, qword [rsp + 0x48]
jmp 0x140726db3
and r8d, 1
je 0x140727220
mov rdx, qword [r14 + 0x68]
cmp byte [rdx + 0x12], 0
je 0x140726c3d
cmp dword [rdx], 1
jle 0x140727220
test eax, 0x4000000
je 0x14072776e
mov rax, qword [rbx + 0x178]
lea r15, [r14 + 8]
mov qword [rsp + 0x50], rax
mov rax, qword [r14 + 0x18]
mov qword [rbx + 0x178], rax
movzx eax, byte [rdx + 0x12]
mov r10, rdx
test al, al
je 0x140726cf0
cmp dword [rdx], 1
jle 0x140726c7b
cmp al, 2
jne 0x140726cf0
test byte [r12 + 0x44], 0x40
jne 0x140726cf0
mov rax, qword [rbx]
test byte [rax + 0x63], 2
jne 0x140726cf0
mov r9d, dword [r12]
lea r8d, [rbp + 1]
mov rdx, r15
mov rcx, r12
call fcn.1406b4e50
mov r10d, 1
test rax, rax
jne 0x140726ce6
mov rax, qword [rsp + 0x1e8]
mov eax, dword [rax + 4]
test ebp, ebp
jne 0x140726ec0
cmp r9d, 1
je 0x140726efe
test byte [r12 + 0xac], 2
jne 0x140726efe
test eax, 0x10000000
je 0x140726efe
test r10b, r10b
je 0x140726cfd
mov r10, qword [r14 + 0x68]
nop word [rax + rax]
mov r9d, dword [r10 + 4]
test r9d, r9d
jg 0x140727290
mov r9d, ebp
xor r8d, r8d
mov rdx, r15
mov rcx, r12
call fcn.1406b4e50
mov r10, rax
test rax, rax
je 0x140727e1e
mov r9d, dword [rax + 0x30]
test r9d, r9d
jne 0x1407276e8
mov r9d, dword [r10 + 0x44]
mov r8d, dword [r14 + 0x4c]
mov edx, 0x73
mov rcx, r13
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x60], r10
call fcn.1406c9b90
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 0x28]
movzx eax, word [rax + 2]
mov word [rsi + 2], ax
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x67], 0
jne 0x1407269f0
mov rcx, qword [rsp + 0x1e8]
lea rdx, [rsp + 0x110]
mov dword [rsp + 0x110], 0
call fcn.1406a9030
mov eax, dword [rsp + 0x110]
sub dword [rbx + 0x13c], eax
mov rax, qword [rsp + 0x50]
mov qword [rbx + 0x178], rax
add ebp, 1
add r14, 0x68
cmp dword [r12], ebp
jle 0x1407272f0
cmp qword [r14 + 0x58], 0
jne 0x140726de0
mov r8, qword [r14 + 0x18]
test r8, r8
je 0x140726de0
mov rax, qword [r14 + 0x10]
lea r9, [0x140bba46e]
mov edx, 0x14
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1406cdff0
mov rsi, qword [r14 + 0x30]
test rsi, rsi
je 0x140726da2
lea rax, [rsp + 0x140]
mov rcx, qword [rsp + 0x1e8]
movsxd rdi, ebp
mov dword [rsp + 0x140], 0
mov rdx, rax
mov qword [rsp + 0x60], rax
call fcn.1406a9030
mov eax, dword [rsp + 0x140]
lea rdx, [rdi + rdi*2]
add dword [rbx + 0x13c], eax
mov rax, qword [rsp + 0x40]
lea rdx, [rdi + rdx*4]
movzx r8d, byte [r12 + rdx*8 + 0x49]
mov eax, dword [rax + 0x60]
test ah, 0x10
je 0x140726c20
and r8d, 1
test eax, 0x4000000
je 0x140727020
mov rax, qword [rbx + 0x178]
lea r15, [r14 + 8]
mov qword [rsp + 0x50], rax
mov rax, qword [r14 + 0x18]
mov qword [rbx + 0x178], rax
test r8b, r8b
jne 0x140727010
movzx r10d, byte [r12 + 0x44]
and r10d, 0x40
jne 0x140726cfd
mov rax, qword [rbx]
test byte [rax + 0x63], 2
jne 0x140726cfd
mov r9d, dword [r12]
lea r8d, [rbp + 1]
mov rdx, r15
mov rcx, r12
mov byte [rsp + 0x74], r10b
call fcn.1406b4e50
movzx r10d, byte [rsp + 0x74]
test rax, rax
je 0x140726caa
jmp 0x140726cfd
test eax, 0x10000000
jne 0x140726ce1
mov rdx, r12
mov rax, r15
sub rdx, r14
add rdx, r15
jmp 0x140726eef
sub rax, 0x68
cmp qword [rax + 0x28], 0
jne 0x140726ce1
test byte [rax + 0x3c], 0x22
jne 0x140726ce1
cmp rax, rdx
jne 0x140726ee0
mov r10d, dword [r13 + 0x90]
mov eax, dword [rbx + 0x38]
xor r9d, r9d
mov rcx, r13
mov edx, 0xb
lea r11d, [r10 + 1]
lea r8d, [rax + 1]
mov dword [rsp + 0x78], r10d
mov dword [rbx + 0x38], r8d
mov dword [r14 + 0x3c], r8d
mov dword [rsp + 0x20], r11d
mov dword [rsp + 0x74], r11d
call fcn.1406c9b90
mov r11d, dword [rsp + 0x74]
mov r9, r15
mov rcx, rbx
mov eax, dword [r14 + 0x3c]
lea r8, str.CO_ROUTINE___S
mov edx, 1
mov dword [r14 + 0x38], r11d
mov byte [rsp + 0x140], 0xd
mov dword [rsp + 0x144], eax
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x148], 0
mov dword [rsp + 0x150], 0
call fcn.1406decb0
mov r8, qword [rsp + 0x60]
mov rdx, rsi
mov rcx, rbx
call fcn.1407266b0
movzx edx, word [rsi + 2]
mov rax, qword [r14 + 0x28]
mov rcx, r13
mov word [rax + 0x3a], dx
lea rax, [rdi + rdi*2]
lea rax, [rdi + rax*4]
or byte [r12 + rax*8 + 0x48], 0x20
mov eax, dword [rsp + 0x14c]
mov edx, dword [r14 + 0x3c]
mov dword [r14 + 0x40], eax
call fcn.1406ca550
mov rcx, qword [r13]
mov edx, dword [r13 + 0x90]
lea rax, [0x140c43220]
cmp byte [rcx + 0x67], 0
jne 0x140726ffa
movsxd r10, dword [rsp + 0x78]
mov rax, qword [r13 + 0x88]
lea rcx, [r10 + r10*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov byte [rbx + 0x1f], 0
mov dword [rbx + 0x28], 0
jmp 0x140726d5a
mov rdx, qword [r14 + 0x68]
jmp 0x140726c63
lea rax, [rdi + rdi*2]
lea rax, [rdi + rax*4]
test word [r12 + rax*8 + 0x48], 0x108
jne 0x140726e4f
mov rax, qword [r14 + 0x30]
mov qword [rsp + 0x50], rax
jmp 0x140727072
test byte [rax + 4], 9
jne 0x140726e4f
mov rdx, qword [rax + 0x50]
test rdx, rdx
je 0x140727064
cmp byte [rax], 0x87
jne 0x140726e4f
cmp qword [rax + 0x70], 0
jne 0x140726e4f
mov rax, rdx
test rax, rax
jne 0x140727048
mov rax, qword [rsp + 0x50]
mov r9, qword [r14 + 0x58]
mov rdx, qword [rax + 0x48]
test rdx, rdx
je 0x1407270d5
mov ecx, dword [rdx]
test ecx, ecx
jle 0x1407270d5
sub ecx, 1
lea rax, [rdx + 0x20]
mov r11d, 0x3f
mov r10d, 1
shl rcx, 5
lea rdx, [rdx + rcx + 0x40]
nop dword [rax + rax]
movzx ecx, word [rax]
test cx, cx
je 0x1407270cc
sub ecx, 1
mov r15, r10
cmp cx, 0x3f
cmova ecx, r11d
shl r15, cl
or r9, r15
add rax, 0x20
cmp rdx, rax
jne 0x1407270b0
mov rax, qword [r14 + 0x28]
movsx r10d, word [rax + 0x36]
test r10d, r10d
jle 0x140726e4f
mov byte [rsp + 0x74], r8b
xor ecx, ecx
mov r8, qword [rsp + 0x50]
mov r11d, 1
jmp 0x14072710c
add ecx, 1
cmp r10d, ecx
je 0x1407287a3
movabs rdx, 0x8000000000000000
mov rax, r11
shl rax, cl
cmp ecx, 0x3f
cmovge rax, rdx
test r9, rax
jne 0x140727100
movsxd r15, ecx
mov rax, r8
shl r15, 5
nop word [rax + rax]
mov rdx, qword [rax + 0x20]
add rdx, r15
mov rdx, qword [rdx + 8]
cmp byte [rdx], 0x79
je 0x140727159
and dword [rdx + 4], 0xfff7dfff
mov byte [rdx], 0x79
or dword [rax + 4], 0x1000000
mov rax, qword [rax + 0x50]
test rax, rax
jne 0x140727138
jmp 0x140727100
movsxd r10, dword [r12]
lea eax, [rdi + 1]
cmp eax, r10d
jge 0x1407271d0
mov edx, r10d
lea rax, [rsi + rsi*2]
sub edx, edi
lea rax, [rsi + rax*4]
sub edx, 2
lea rax, [r12 + rax*8]
add rdx, rsi
lea rcx, [rdx + rdx*2]
lea rdx, [rdx + rcx*4]
lea r8, [r12 + rdx*8 + 0x68]
nop dword [rax + rax]
movzx edx, byte [rax + 0xac]
test dl, 0x10
je 0x1407271c7
mov r9d, edx
mov ecx, edx
and r9d, 0xffffffcf
and ecx, 0xffffffef
and edx, 8
mov edx, r9d
cmovne edx, ecx
mov byte [rax + 0xac], dl
add rax, 0x68
cmp r8, rax
jne 0x1407271a0
lea edx, [r10 - 1]
cmp edx, edi
jl 0x140726ab8
lea rax, [r10 + r10*2]
lea rax, [r10 + rax*4]
lea rax, [r12 + rax*8]
jmp 0x1407271ff
sub edx, 1
sub rax, 0x68
cmp edx, edi
jl 0x140726ab8
movzx ecx, byte [rax - 0x24]
mov r8d, ecx
and r8d, 0xffffffbf
and ecx, 0x10
mov byte [rax - 0x24], r8b
je 0x1407271f0
jmp 0x140726ab8
mov dword [rsp + 0x20], ebp
mov rdx, rsi
mov r9, r12
mov rcx, rbx
mov rax, qword [rsp + 0x1e8]
mov r8, qword [rax + 0x30]
call fcn.1406d6910
mov rax, qword [rsp + 0x40]
lea rdx, [rdi + rdi*2]
lea rdx, [rdi + rdx*4]
mov eax, dword [rax + 0x60]
movzx r8d, byte [r12 + rdx*8 + 0x49]
jmp 0x140726e40
and eax, 0xffffffd7
mov byte [r14 + 0x44], al
jmp 0x140726ab0
mov dword [rsp + 0x20], eax
mov r9, qword [r15]
lea rdx, str.expected__d_columns_for__s_but_got__d
mov rcx, rbx
call fcn.1406bb9a0
mov eax, 1
jmp 0x1407269f5
mov r8d, dword [r10 + 8]
mov dword [rsp + 0x20], 0
mov edx, 0xa
mov rcx, r13
mov qword [rsp + 0x60], r10
call fcn.1406c9b90
mov r10, qword [rsp + 0x60]
mov r8d, dword [r14 + 0x4c]
mov r9d, dword [r10 + 0xc]
cmp r8d, r9d
je 0x1407272da
mov dword [rsp + 0x20], 0
mov edx, 0x73
mov rcx, r13
call fcn.1406c9b90
mov r10, qword [rsp + 0x60]
movzx eax, word [r10 + 0x10]
mov word [rsi + 2], ax
jmp 0x140726d5a
mov r13, qword [rsp + 0x1e8]
mov rax, qword [r13 + 0x20]
mov rbp, qword [r13 + 0x38]
mov qword [rsp + 0x50], rax
mov rax, qword [r13 + 0x30]
mov qword [rsp + 0x60], rax
mov rax, qword [r13 + 0x40]
mov qword [rsp + 0x78], rax
mov eax, dword [r13 + 4]
mov byte [rsp + 0xd4], al
and eax, 9
and byte [rsp + 0xd4], 1
cmp eax, 1
je 0x140728e0c
mov rdx, qword [rsp + 0xe0]
test rdx, rdx
je 0x140727fa7
mov rdi, qword [rsp + 0x50]
xor r8d, r8d
mov rcx, rbx
mov r9d, dword [rdi]
call fcn.1406d5080
mov r8d, dword [rbx + 0x34]
mov rcx, qword [rsp + 0x48]
mov r9, rax
lea eax, [r8 + 1]
mov dword [rsp + 0xec], r8d
mov dword [rbx + 0x34], eax
mov rax, qword [rsp + 0xe0]
mov edx, dword [rax]
mov eax, dword [rdi]
mov qword [rsp + 0x28], r9
mov dword [rsp + 0x30], 0xfffffff8
mov dword [rsp + 0x20], 0
lea r9d, [rdx + rax + 1]
mov edx, 0x76
call fcn.1406ca4b0
mov dword [rsp + 0xf8], eax
mov rax, qword [rsp + 0x1f0]
cmp byte [rax], 0xc
je 0x140728e70
mov edx, dword [r13 + 4]
mov eax, dword [rbx + 0x44]
lea r8d, [rax - 1]
mov dword [rsp + 0x74], eax
mov dword [rbx + 0x44], r8d
test dh, 0x40
jne 0x1407273e0
mov r14d, 0x140
mov word [r13 + 2], r14w
cmp qword [r13 + 0x60], 0
je 0x1407273f6
mov rdx, r13
mov rcx, rbx
call fcn.14072f3a0
mov edx, dword [r13 + 4]
mov edi, dword [r13 + 8]
test edi, edi
jne 0x14072743a
movsxd rax, dword [rsp + 0xf8]
test eax, eax
js 0x14072743a
mov rdi, qword [rsp + 0x48]
lea rcx, [0x140c43220]
mov r8, qword [rdi]
cmp byte [r8 + 0x67], 0
jne 0x14072742f
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rcx, [rax + rcx*8]
mov byte [rcx], 0x77
or byte [rsp + 0x104], 1
and edx, 1
jne 0x140728718
mov byte [rsp + 0xd5], 0
mov r10d, dword [rsp + 0x70]
test r10d, r10d
jne 0x140728dc1
test rbp, rbp
jne 0x1407280f2
cmp byte [rsp + 0xd4], 0
movzx edx, word [r13 + 4]
setne al
mov r15, qword [r13 + 0x70]
shl eax, 8
and dx, 0x4000
or edx, eax
mov word [rsp + 0x70], dx
test r15, r15
je 0x14072778e
mov rax, qword [r13 + 0x28]
mov r14, qword [rbx + 0x10]
mov rax, qword [rax + 0x30]
mov rax, qword [rax + 0x20]
mov r9d, dword [rax]
test r14, r14
je 0x1407291f6
mov r8d, dword [r15 + 0x58]
mov dword [rsp + 0x20], 0
mov edx, 0x76
mov rcx, r14
call fcn.1406c9b90
mov r9d, dword [r15 + 0x58]
mov edx, 0x73
mov rcx, r14
mov dword [rsp + 0x20], 0
lea r8d, [r9 + 1]
call fcn.1406c9b90
mov r9d, dword [r15 + 0x58]
mov edx, 0x73
mov rcx, r14
mov dword [rsp + 0x20], 0
lea r8d, [r9 + 2]
call fcn.1406c9b90
mov r9d, dword [r15 + 0x58]
mov edx, 0x73
mov rcx, r14
mov dword [rsp + 0x20], 0
lea r8d, [r9 + 3]
call fcn.1406c9b90
mov rax, qword [r15 + 0x10]
test rax, rax
je 0x14072754e
mov edx, dword [rax]
mov eax, dword [rbx + 0x38]
xor r8d, r8d
mov rcx, r14
lea r9d, [rax + 1]
add eax, edx
mov dword [r15 + 0x6c], r9d
mov dword [rbx + 0x38], eax
lea eax, [rdx + r9 - 1]
mov edx, 0x4b
mov dword [rsp + 0x20], eax
call fcn.1406c9b90
mov eax, dword [rbx + 0x38]
mov r8d, 1
mov rcx, r14
mov rsi, r15
mov edx, 0x47
lea rdi, str.first_value
lea rbp, str.nth_value
lea r9d, [rax + 1]
mov dword [rbx + 0x38], r9d
mov dword [r15 + 0x80], r9d
mov dword [rsp + 0x20], 0
call fcn.1406c9b90
cmp byte [r15 + 0x24], 0
jne 0x140729eca
mov qword [rsp + 0x68], r12
jmp 0x14072767f
cmp byte [rsi + 0x21], 0x5a
je 0x14072768d
mov rax, qword [rsi + 0x70]
xor r8d, r8d
xor r9d, r9d
mov rcx, rbx
mov rdx, qword [rax + 0x20]
call fcn.1406d5080
mov r8d, dword [rbx + 0x34]
mov r12, rax
lea eax, [r8 + 1]
mov dword [rbx + 0x34], eax
mov eax, dword [rbx + 0x38]
mov dword [rsi + 0x64], r8d
lea edx, [rax + 1]
add eax, 3
mov dword [rsi + 0x68], edx
mov dword [rbx + 0x38], eax
test r12, r12
je 0x14072916a
mov rax, qword [rsi + 0x50]
mov rax, qword [rax + 0x38]
cmp byte [rax + 1], 0x69
jne 0x14072760c
mov rax, qword [r12 + 0x18]
mov byte [rax], 1
mov r8d, dword [rsi + 0x64]
mov dword [rsp + 0x20], 0
mov r9d, 2
mov edx, 0x76
mov rcx, r14
call fcn.1406c9b90
mov rax, qword [r14]
cmp byte [rax + 0x67], 0
jne 0x140729826
movsxd rax, dword [r14 + 0x90]
lea rdx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
lea rax, [rax + rdx*8 - 0x18]
mov byte [rax + 1], 0xf8
mov qword [rax + 0x10], r12
mov eax, dword [rsi + 0x68]
xor r8d, r8d
mov edx, 0x47
mov rcx, r14
mov dword [rsp + 0x20], 0
lea r9d, [rax + 1]
call fcn.1406c9b90
mov rsi, qword [rsi + 0x40]
test rsi, rsi
je 0x140727789
mov rax, qword [rsi + 0x50]
test byte [rax + 5], 0x10
jne 0x1407275a8
mov rax, qword [rax + 0x38]
cmp rax, rdi
je 0x14072774b
cmp rax, rbp
je 0x14072774b
lea rcx, [0x140bca268]
cmp rax, rcx
je 0x1407276bb
lea rdx, str.lead
cmp rax, rdx
jne 0x140727672
mov r8d, dword [rbx + 0x34]
lea eax, [r8 + 1]
mov dword [rbx + 0x34], eax
mov dword [rsi + 0x64], r8d
mov r9d, dword [r15 + 0x58]
mov dword [rsp + 0x20], 0
mov edx, 0x73
mov rcx, r14
call fcn.1406c9b90
jmp 0x140727672
mov r8d, dword [rax + 0x34]
mov dword [rsp + 0x20], 0
mov edx, 0xa
mov rcx, r13
mov qword [rsp + 0x60], rax
call fcn.1406c9b90
mov r10, qword [rsp + 0x60]
jmp 0x140726d27
mov rcx, qword [rbx]
mov rdx, r12
call fcn.1406b0cc0
jmp 0x14072678d
mov rdx, r13
mov rcx, rbx
call fcn.1406d7f70
test eax, eax
je 0x140726bf5
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x67], 0
jne 0x1407269f0
mov r12, qword [r13 + 0x28]
jmp 0x140726bf5
mov eax, dword [rbx + 0x38]
mov r8d, dword [rbx + 0x34]
lea edx, [rax + 1]
add eax, 2
mov dword [rsi + 0x68], edx
lea edx, [r8 + 1]
mov dword [rbx + 0x34], edx
mov dword [rsi + 0x64], r8d
mov dword [rbx + 0x38], eax
jmp 0x1407276ca
lea rax, [rdi + rdi*2]
lea rax, [rdi + rax*4]
test word [r12 + rax*8 + 0x48], 0x108
je 0x140727036
jmp 0x140726c48
mov r12, qword [rsp + 0x68]
movsx eax, word [r13 + 2]
mov qword [rsp + 0x28], r13
mov rdx, r12
mov rcx, rbx
mov r9, qword [rsp + 0xe0]
mov r8, qword [rsp + 0x60]
mov dword [rsp + 0x38], eax
movzx eax, word [rsp + 0x70]
mov dword [rsp + 0x30], eax
mov rax, qword [r13 + 0x20]
mov qword [rsp + 0x20], rax
call fcn.1407202f0
mov r14, rax
test rax, rax
je 0x1407269f0
movzx eax, word [rax + 0x48]
cmp word [r13 + 2], ax
jle 0x1407277e2
mov word [r13 + 2], ax
cmp byte [rsp + 0xd4], 0
je 0x1407277fc
movzx eax, byte [r14 + 0x43]
test al, al
je 0x1407277fc
mov byte [rsp + 0xd5], al
mov r8, qword [rsp + 0xe0]
test r8, r8
je 0x140728dee
movsx eax, byte [r14 + 0x41]
mov edx, 0
test al, al
cmovs eax, edx
mov dword [rsp + 0xe8], eax
test byte [r14 + 0x44], 4
je 0x140727853
movzx edx, byte [r14 + 0x40]
sub edx, 1
movsxd rdx, edx
lea rcx, [rdx*8]
sub rcx, rdx
shl rcx, 4
cmp qword [r14 + rcx + 0x398], 0
je 0x140729f4e
mov edx, dword [r14 + 0x30]
mov dword [rsp + 0x100], edx
cmp dword [r8], eax
je 0x140728de2
test r15, r15
je 0x140729197
mov eax, dword [rbx + 0x44]
mov rbp, qword [r13 + 0x70]
mov r12, qword [rbx + 0x10]
lea edi, [rax - 2]
mov dword [rsp + 0xac], eax
lea esi, [rax - 1]
sub eax, 3
mov dword [rsp + 0xa8], edi
mov edi, dword [rbx + 0x38]
mov dword [rsp + 0x78], eax
add edi, 1
mov dword [rbx + 0x44], eax
mov dword [rsp + 0x80], edi
mov dword [rbx + 0x38], edi
mov rdi, qword [rbp + 0x18]
mov dword [rsp + 0x98], eax
mov qword [rsp + 0x88], rdi
test r12, r12
je 0x14072912a
mov rax, qword [r13 + 0x28]
mov edi, dword [rax + 0x4c]
mov rax, qword [rax + 0x28]
movsx eax, word [rax + 0x36]
mov dword [rsp + 0x158], esi
mov qword [rsp + 0x168], 0
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x98]
mov qword [rsp + 0x170], 0
sub eax, 1
mov qword [rsp + 0x178], 0
mov dword [rbx + 0x44], eax
mov dword [rsp + 0xa4], eax
mov eax, dword [rsp + 0x80]
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x180], 0
mov dword [rsp + 0x15c], eax
mov eax, dword [rbp + 0x58]
mov qword [rsp + 0x140], rbx
mov dword [rsp + 0x174], eax
lea esi, [rax + 1]
lea edx, [rax + 2]
add eax, 3
mov qword [rsp + 0x148], rbp
mov qword [rsp + 0x150], r12
mov dword [rsp + 0x16c], edx
mov dword [rsp + 0x17c], eax
movzx eax, byte [rbp + 0x21]
mov dword [rsp + 0x90], esi
cmp al, 0x56
je 0x1407297f8
cmp al, 0x5a
je 0x140729743
mov dword [rsp + 0x164], 2
mov edx, dword [rbx + 0x38]
mov ecx, dword [rsp + 0x68]
sub eax, 0x56
add ecx, edx
lea esi, [rdx + 1]
lea edx, [rcx + 1]
mov dword [rsp + 0xa0], edx
lea edx, [rcx + 2]
mov dword [rbx + 0x38], edx
mov dword [rsp + 0x168], edx
test al, 0xfd
jne 0x14072a8c3
lea eax, [rcx + 3]
mov dword [rsp + 0x60], eax
mov dword [rbx + 0x38], eax
movzx eax, byte [rbp + 0x22]
mov dword [rsp + 0x70], 0
sub eax, 0x56
test al, 0xfd
jne 0x1407279f4
mov eax, dword [rbx + 0x38]
add eax, 1
mov dword [rsp + 0x70], eax
mov dword [rbx + 0x38], eax
cmp byte [rbp + 0x20], 0x4c
je 0x1407297d5
mov rax, qword [rsp + 0x88]
xor edx, edx
test rax, rax
je 0x140727a0f
mov edx, dword [rax]
mov ecx, dword [rbp + 0x78]
mov rax, qword [rbp + 0x10]
add ecx, esi
mov dword [rsp + 0xb0], ecx
test rax, rax
je 0x140727a2f
mov eax, dword [rax]
add ecx, eax
mov dword [rsp + 0xb0], ecx
mov ecx, dword [rbx + 0x38]
lea eax, [rcx + rdx]
lea r8d, [rax + 1]
add eax, edx
mov dword [rsp + 0x170], r8d
lea r8d, [rax + 1]
add eax, edx
mov dword [rsp + 0x178], r8d
lea r8d, [rax + 1]
add eax, edx
cmp qword [rsp + 0x88], 0
setne dl
add ecx, 1
mov dword [rbx + 0x38], eax
setne al
mov dword [rsp + 0x180], r8d
and edx, eax
mov dword [rsp + 0x9c], ecx
mov byte [rsp + 0xb4], dl
mov r8d, dword [rsp + 0x68]
xor r15d, r15d
test r8d, r8d
jle 0x140727acc
mov qword [rsp + 0x1e0], rbx
mov ebx, edi
mov edi, dword [rsp + 0x68]
nop
lea eax, [rsi + r15]
mov r9d, r15d
mov r8d, ebx
mov edx, 0x5e
mov dword [rsp + 0x20], eax
mov rcx, r12
add r15d, 1
call fcn.1406c9b90
cmp edi, r15d
jne 0x140727aa0
mov rbx, qword [rsp + 0x1e0]
mov r9d, dword [rsp + 0x68]
mov edx, 0x61
mov r8d, esi
mov rcx, r12
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x20], eax
call fcn.1406c9b90
mov rdx, qword [rbp + 0x10]
test rdx, rdx
je 0x140729152
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
mov edi, dword [rdx]
add esi, dword [rbp + 0x78]
call fcn.1406d5080
mov r9d, dword [rbp + 0x6c]
mov r15d, dword [r12 + 0x90]
mov r10, rax
mov eax, dword [rbx + 0x38]
add eax, 1
mov dword [rsp + 0x68], eax
mov dword [rbx + 0x38], eax
cmp r15d, dword [r12 + 0x94]
jge 0x14072a6c0
lea edx, [r15 + 1]
mov dword [r12 + 0x90], edx
movsxd rdx, r15d
lea rcx, [rdx + rdx*2]
mov rdx, qword [r12 + 0x88]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 4], esi
mov dword [rdx + 8], r9d
mov dword [rdx + 0xc], edi
mov qword [rdx + 0x10], 0
mov dword [rdx], 0x5a
mov rdx, qword [r12]
cmp byte [rdx + 0x67], 0
jne 0x14072a027
movsxd rdx, dword [r12 + 0x90]
lea rcx, [rdx + rdx*2]
mov rdx, qword [r12 + 0x88]
lea rdx, [rdx + rcx*8 - 0x18]
mov byte [rdx + 1], 0xf8
mov qword [rdx + 0x10], r10
lea r8d, [r15 + 2]
lea r9d, [r15 + 4]
mov edx, 0xe
mov rcx, r12
mov dword [rsp + 0x20], r8d
call fcn.1406c9b90
mov eax, dword [r12 + 0x90]
mov dword [rsp + 0xb8], eax
cmp eax, dword [r12 + 0x94]
jge 0x14072a697
mov ecx, dword [rsp + 0xb8]
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
movsxd rax, ecx
mov ecx, dword [rsp + 0x68]
lea rdx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], ecx
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0xa
sub edi, 1
mov r9d, dword [rbp + 0x6c]
mov r8d, esi
mov edx, 0x50
mov dword [rsp + 0x20], edi
mov rcx, r12
call fcn.1406c9b90
mov edi, dword [rsp + 0x90]
mov dword [rsp + 0x20], 0
mov edx, 0x7f
mov rcx, r12
mov r9d, dword [rsp + 0x168]
mov r8d, edi
call fcn.1406c9b90
mov r8d, edi
mov edx, pe_nt_image_headers64
mov rcx, r12
mov eax, dword [rsp + 0x168]
mov r9d, dword [rsp + 0xa0]
mov dword [rsp + 0x20], eax
call fcn.1406c9b90
mov eax, dword [r12 + 0x90]
mov edx, dword [rsp + 0x168]
mov r8d, dword [rbp + 0x80]
mov dword [rsp + 0xa0], eax
cmp eax, dword [r12 + 0x94]
jge 0x140729fd3
mov edi, dword [rsp + 0xa0]
lea eax, [rdi + 1]
mov dword [r12 + 0x90], eax
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 4], r8d
mov dword [rax + 8], 0
mov dword [rax + 0xc], edx
mov qword [rax + 0x10], 0
mov dword [rax], 0x34
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x14072910c
mov qword [rsp + 0x1e0], rbx
xor esi, esi
mov r15, rbp
mov rbx, rcx
jmp 0x140727da5
lea edx, [rax + 1]
mov dword [rbx + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 8], r9d
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov qword [rax], 0x4b
mov rax, qword [r15 + 0x70]
mov rdx, qword [rax + 0x20]
xor eax, eax
test rdx, rdx
je 0x140727d53
mov eax, dword [rdx]
mov ecx, dword [rbp + 0x84]
cmp esi, eax
cmovl esi, eax
test ecx, ecx
jne 0x140727d98
mov rax, qword [rdi + 0x38]
lea rcx, str.first_value
cmp rax, rcx
je 0x140727ddd
lea rcx, str.nth_value
cmp rax, rcx
je 0x140727ddd
test byte [rdi + 5], 0x10
je 0x140727d98
mov r8d, dword [r15 + 0x64]
test r8d, r8d
jne 0x140728f5c
nop dword [rax]
mov r15, qword [r15 + 0x40]
test r15, r15
je 0x1407287ae
mov rdi, qword [r15 + 0x50]
mov r9d, dword [r15 + 0x5c]
movsxd rax, dword [rbx + 0x90]
cmp eax, dword [rbx + 0x94]
jl 0x140727d10
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x4b
mov rcx, rbx
call fcn.1406c9b00
jmp 0x140727d42
mov r9d, dword [r15 + 0x68]
xor r8d, r8d
mov rcx, rbx
mov edx, 0x47
mov dword [rsp + 0x20], 0
call fcn.1406c9b90
mov eax, dword [r15 + 0x68]
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], 0
mov edx, 0x47
lea r9d, [rax + 1]
call fcn.1406c9b90
jmp 0x140727d7e
mov eax, dword [rbx + 0x38]
add eax, 1
mov dword [rbx + 0x38], eax
mov dword [r14 + 0x3c], eax
mov eax, dword [r13 + 0x90]
mov dword [rsp + 0x74], eax
cmp eax, dword [r13 + 0x94]
jge 0x14072971b
movsxd rax, dword [rsp + 0x74]
lea r10d, [rax + 1]
lea rdx, [rax + rax*2]
mov rax, qword [r13 + 0x88]
mov dword [r13 + 0x90], r10d
lea rax, [rax + rdx*8]
mov qword [rax], 9
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
lea rax, [rdi + rdi*2]
mov dword [r14 + 0x38], r10d
lea rax, [rdi + rax*4]
lea rdx, [r12 + rax*8 + 0x30]
movzx eax, byte [rdx + 0x18]
or eax, 0x10
mov byte [rdx + 0x18], al
test al, 8
je 0x140728fa8
mov eax, dword [r14 + 0x4c]
mov r9, r15
mov edx, 1
mov rcx, rbx
lea r8, str.MATERIALIZE___S
mov dword [rsp + 0x78], r10d
mov byte [rsp + 0x140], 0xc
mov dword [rsp + 0x144], eax
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x148], 0
mov dword [rsp + 0x150], 0
call fcn.1406decb0
mov r8, qword [rsp + 0x60]
mov rdx, rsi
mov rcx, rbx
call fcn.1407266b0
mov rax, qword [r14 + 0x28]
movzx edx, word [rsi + 2]
mov r10d, dword [rsp + 0x78]
mov word [rax + 0x3a], dx
mov r8d, dword [r14 + 0x3c]
mov edx, 0x43
mov rcx, r13
mov r9d, r10d
mov dword [rsp + 0x20], 0
call fcn.1406c9b90
mov rcx, qword [r13]
mov edx, dword [r13 + 0x90]
lea rax, [0x140c43220]
cmp byte [rcx + 0x67], 0
jne 0x140727f57
movsxd r11, dword [rsp + 0x74]
mov rax, qword [r13 + 0x88]
lea rcx, [r11 + r11*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
lea rax, [rdi + rdi*2]
lea rax, [rdi + rax*4]
mov byte [rbx + 0x1f], 0
mov dword [rbx + 0x28], 0
movzx eax, word [r12 + rax*8 + 0x48]
and ax, 0x108
cmp ax, 0x100
jne 0x140726d5a
mov edx, dword [r14 + 0x38]
mov rax, qword [r14 + 0x68]
mov dword [rax + 4], edx
mov edx, dword [r14 + 0x3c]
mov dword [rax + 8], edx
mov edx, dword [r14 + 0x4c]
mov dword [rax + 0xc], edx
movzx edx, word [rsi + 2]
mov word [rax + 0x10], dx
jmp 0x140726d5a
mov dword [rsp + 0xf8], 0xffffffff
jmp 0x1407273ac
test ah, 0x80
jne 0x140726bea
mov rax, qword [rbx]
mov qword [rsp + 0x110], rbx
lea rsi, [rsp + 0x110]
lea r14, [rsp + 0x140]
lea rbp, [0x1406bf280]
lea rdi, [0x1406a8290]
add rax, 0x67
mov qword [rsp + 0x118], rax
jmp 0x140728013
mov eax, dword [rsp + 0x124]
test eax, eax
je 0x1407290ff
mov rdx, qword [r13 + 0x30]
mov rcx, qword [r13 + 0x28]
mov eax, 1
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x120], 0
mov dword [rsp + 0x128], 0
test rcx, rcx
je 0x14072805d
mov r8d, dword [rcx]
test r8d, r8d
jle 0x14072805d
movzx eax, byte [rcx + 0x44]
and eax, 0x40
cmp al, 1
sbb eax, eax
and eax, 0xfffffffe
add eax, 3
mov rcx, rsi
mov dword [rsp + 0x12c], eax
call fcn.1406d45f0
mov eax, dword [rsp + 0x120]
test eax, eax
je 0x140728000
mov rdx, qword [r13 + 0x30]
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x148], rbp
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x168], rsi
test rdx, rdx
je 0x1407280c0
mov rcx, r14
call fcn.1406b7fd0
mov rdx, qword [rsp + 0x130]
test rdx, rdx
je 0x140728000
mov rax, qword [rsp + 0x110]
mov rcx, qword [rax]
call fcn.1406abfe0
jmp 0x140728000
mov rax, qword [r11 + 0x28]
mov r8, qword [rax]
jmp 0x1407269dd
mov rcx, qword [r13 + 0x20]
mov edx, dword [rcx]
lea rax, [rcx + 8]
test edx, edx
jle 0x140728121
sub edx, 1
shl rdx, 5
lea rdx, [rcx + rdx + 0x28]
nop dword [rax]
xor r14d, r14d
add rax, 0x20
mov word [rax - 6], r14w
cmp rax, rdx
jne 0x140728110
mov ecx, dword [rbp]
lea rax, [rbp + 8]
test ecx, ecx
jle 0x14072814f
lea edx, [rcx - 1]
shl rdx, 5
lea rdx, [rbp + rdx + 0x28]
nop dword [rax + rax]
xor edi, edi
add rax, 0x20
mov word [rax - 6], di
cmp rax, rdx
jne 0x140728140
cmp word [r13 + 2], 0x42
jle 0x140728161
mov esi, 0x42
mov word [r13 + 2], si
mov r9, qword [rsp + 0xe0]
mov dword [rsp + 0x80], 0
test r9, r9
je 0x140728182
cmp dword [r9], ecx
je 0x140729980
mov eax, dword [rbx + 0x44]
mov rcx, qword [rsp + 0x40]
mov edx, 0x38
mov dword [rsp + 0x88], eax
sub eax, 1
mov dword [rbx + 0x44], eax
mov dword [rsp + 0x98], eax
call fcn.1406bbba0
mov r14, rax
test rax, rax
je 0x140728226
mov qword [r14], 0
mov qword [r14 + 8], 0
mov qword [r14 + 0x10], 0
mov qword [r14 + 0x18], 0
mov qword [r14 + 0x20], 0
mov qword [r14 + 0x28], 0
mov qword [r14 + 0x30], 0
mov rcx, qword [rbx]
test rcx, rcx
je 0x1407291e7
mov edx, 0x18
call fcn.1406bbba0
test rax, rax
je 0x14072a4b6
mov rdx, qword [rbx + 0xc8]
lea rdi, [fcn.1406ac0a0]
mov qword [rax], rdx
mov qword [rbx + 0xc8], rax
mov qword [rax + 8], r14
mov qword [rax + 0x10], rdi
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x67]
mov edi, eax
mov byte [rsp + 0x70], al
mov eax, 1
test dil, dil
jne 0x1407269f5
mov eax, dword [r13 + 0x10]
lea rdi, [rsp + 0x140]
mov dword [r14 + 0x34], eax
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x148], r12
mov qword [rsp + 0x150], r14
test rbp, rbp
je 0x140729a12
mov eax, dword [rbp]
mov rdx, qword [rsp + 0x50]
mov qword [r14 + 0x10], rbp
mov rcx, rdi
mov word [r14 + 2], ax
call fcn.1406b8260
mov rdx, qword [rsp + 0xe0]
mov rcx, rdi
call fcn.1406b8260
cmp qword [rsp + 0x78], 0
je 0x140728397
mov rdx, qword [r13 + 0x40]
lea rax, [0x1406ce8e0]
mov qword [rsp + 0x120], 0
lea rsi, [rsp + 0x110]
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x138], r13
test rdx, rdx
je 0x140728335
mov rcx, rsi
call fcn.1406b7fd0
mov rax, qword [r13 + 0x30]
mov qword [rsp + 0x60], rax
lea rax, [0x1406de570]
mov rdx, qword [rsp + 0x78]
mov rcx, rsi
mov dword [rsp + 0x130], 0
mov qword [rsp + 0x118], rax
lea rax, [0x14069e4d0]
mov qword [rsp + 0x120], rax
lea rax, [0x14069e4e0]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x110], 0
call fcn.1406b7fd0
mov eax, dword [r14 + 0x20]
xor r15d, r15d
cmp qword [r13 + 0x38], 0
mov dword [r14 + 0x24], eax
je 0x1407299fd
mov rdx, rdi
mov rcx, r14
call fcn.1406b8300
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x67], 0
jne 0x140729252
mov edx, dword [r14 + 0x30]
test rbp, rbp
je 0x14072a059
xor r10d, r10d
xor esi, esi
mov word [rsp + 0xb4], r10w
cmp edx, 1
je 0x14072a418
mov eax, dword [rbx + 0x34]
mov r9d, dword [r14 + 0x20]
xor r8d, r8d
mov rcx, rbx
lea edx, [rax + 1]
mov dword [rbx + 0x34], edx
mov rdx, rbp
mov dword [r14 + 4], eax
call fcn.1406d5080
movzx r9d, word [r14 + 2]
mov r8d, dword [r14 + 4]
mov dword [rsp + 0x30], 0xfffffff8
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x48]
mov edx, 0x77
mov dword [rsp + 0x20], 0
mov qword [rsp + 0xb8], rax
call fcn.1406ca4b0
mov r11d, dword [rbx + 0x44]
xor r8d, r8d
mov dword [rsp + 0xc8], eax
mov eax, dword [rbx + 0x38]
mov dword [rsp + 0xcc], r11d
lea edx, [rax + 1]
lea r10d, [rax + 2]
mov dword [rsp + 0x90], edx
lea edx, [rax + 3]
mov r9d, r10d
mov dword [rsp + 0x9c], edx
lea edx, [r11 - 1]
sub r11d, 2
mov dword [rbx + 0x44], r11d
mov dword [rsp + 0xc0], edx
lea edx, [rax + 4]
mov dword [rsp + 0xa8], r11d
lea r11d, [rax + 5]
mov eax, dword [rbp]
mov dword [rsp + 0xa0], edx
add eax, edx
mov edx, 0x47
mov dword [rsp + 0xb0], r10d
lea ecx, [rax + 1]
add eax, dword [rbp]
mov dword [rsp + 0xa4], r11d
mov dword [rbx + 0x38], eax
mov dword [rsp + 0x20], 0
mov dword [rsp + 0xac], ecx
mov rcx, qword [rsp + 0x48]
call fcn.1406c9b90
mov eax, dword [rbp]
mov rcx, qword [rsp + 0x48]
xor r8d, r8d
mov r11d, dword [rsp + 0xa4]
mov edx, 0x4b
add eax, r11d
mov r9d, r11d
sub eax, 1
mov dword [rsp + 0x20], eax
call fcn.1406c9b90
mov rcx, qword [rsp + 0x48]
mov edx, 0xa
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xa8]
mov r8d, dword [rsp + 0xa0]
call fcn.1406c9b90
mov edx, 0x40
mov r9, rbp
mov rcx, rbx
mov eax, pe_nt_image_headers64
mov qword [rsp + 0x28], r13
mov r8, qword [rsp + 0x60]
cmp byte [rsp + 0xd4], 2
mov dword [rsp + 0x38], 0
cmovne eax, edx
movzx edx, word [rsp + 0x80]
or eax, esi
shl edx, 9
or eax, edx
mov rdx, r12
cwde
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
call fcn.1407202f0
mov qword [rsp + 0x60], rax
test rax, rax
je 0x14072923b
cmp qword [rbx + 0x60], 0
je 0x1407285e6
mov ecx, dword [r14 + 0x24]
cmp word [r14 + 2], 0
mov dword [r14 + 0x20], ecx
je 0x1407285db
mov rax, qword [r13 + 0x38]
mov eax, dword [rax]
sub eax, 1
test ecx, ecx
jle 0x1407285d3
sub ecx, 1
mov r8, qword [r14 + 0x18]
imul rcx, rcx, 0x18
lea rdx, [r8 + 0x16]
lea r8, [r8 + rcx + 0x2e]
movsx ecx, word [rdx]
cmp eax, ecx
cmovl eax, ecx
add rdx, 0x18
cmp r8, rdx
jne 0x1407285c2
add eax, 1
mov word [r14 + 2], ax
mov rdx, rdi
mov rcx, r14
call fcn.1406b8300
mov edx, dword [rbx + 0x38]
lea eax, [rdx + 1]
mov dword [r14 + 0xc], eax
mov eax, dword [r14 + 0x30]
add eax, dword [r14 + 0x20]
add eax, edx
mov edx, 0
mov dword [rbx + 0x38], eax
mov rax, qword [rsp + 0x60]
movzx edi, byte [rax + 0x43]
movsx eax, byte [rax + 0x41]
test al, al
mov dword [rsp + 0xc4], edi
cmovs eax, edx
cmp dword [rbp], eax
je 0x14072a687
cmp byte [rsp + 0xd4], 0
lea r9, str.GROUP_BY
je 0x140728645
test byte [r13 + 4], 1
lea rax, str.DISTINCT
cmove r9, rax
xor edx, edx
lea r8, str.USE_TEMP_B_TREE_FOR__s
mov rcx, rbx
call fcn.1406decb0
mov edx, dword [r14 + 0x20]
mov edi, dword [rbp]
test edx, edx
jle 0x14072aa57
sub edx, 1
mov rcx, qword [r14 + 0x18]
mov esi, edi
imul rdx, rdx, 0x18
lea rax, [rcx + 0x16]
lea rcx, [rcx + rdx + 0x2e]
movsx edx, word [rax]
cmp edx, esi
setge dl
add rax, 0x18
movzx edx, dl
add esi, edx
cmp rcx, rax
jne 0x14072867b
mov edx, esi
mov rcx, rbx
call fcn.1406a57e0
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov rdx, rbp
mov r8d, eax
mov r12d, eax
call fcn.140732c70
xor eax, eax
cmp dword [r14 + 0x20], 0
mov byte [r14], 1
jle 0x140729c00
mov rcx, rbx
mov rbx, rax
jmp 0x1407286db
add rbx, 1
cmp dword [r14 + 0x20], ebx
jle 0x140729bfd
mov rdx, qword [r14 + 0x18]
lea rax, [rbx + rbx*2]
lea rax, [rdx + rax*8]
movsx edx, word [rax + 0x16]
cmp edx, edi
jl 0x1407286cd
cmp qword [rcx + 0x10], 0
je 0x140728713
mov rdx, qword [rax + 8]
lea r8d, [r12 + rdi]
mov qword [rsp + 0x1e0], rcx
call fcn.14072e070
mov rcx, qword [rsp + 0x1e0]
add edi, 1
jmp 0x1407286cd
mov eax, dword [rbx + 0x34]
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
lea edx, [rax + 1]
mov dword [rsp + 0xd8], eax
mov dword [rbx + 0x34], edx
mov rdx, qword [r13 + 0x20]
call fcn.1406d5080
mov rdi, qword [rsp + 0x48]
xor r9d, r9d
mov dword [rsp + 0x30], 0xfffffff8
mov qword [rsp + 0x28], rax
mov r8d, dword [rsp + 0xd8]
mov edx, 0x76
mov dword [rsp + 0x20], 0
mov rcx, rdi
call fcn.1406ca4b0
mov dword [rsp + 0xdc], eax
movsxd rax, dword [rdi + 0x90]
test eax, eax
jle 0x140728796
mov r11, qword [rdi + 0x88]
lea rax, [rax + rax*2]
mov esi, 8
lea rax, [r11 + rax*8]
mov word [rax - 0x16], si
mov byte [rsp + 0xd5], 3
jmp 0x14072744b
movzx r8d, byte [rsp + 0x74]
jmp 0x140726e4f
mov rbx, qword [rsp + 0x1e0]
mov r8d, dword [rsp + 0x60]
mov eax, dword [rbx + 0x38]
add esi, eax
add eax, 1
mov dword [rbx + 0x38], esi
mov dword [rsp + 0x160], eax
test r8d, r8d
je 0x1407287fe
cmp qword [rbx + 0x10], 0
je 0x1407287e5
mov rdx, qword [rbp + 0x28]
mov rcx, rbx
call fcn.14072e070
xor eax, eax
cmp byte [rbp + 0x20], 0x59
mov edx, dword [rsp + 0x60]
mov rcx, rbx
sete al
lea r8d, [rax + rax*2]
call fcn.1406cbfb0
mov r8d, dword [rsp + 0x70]
test r8d, r8d
je 0x140728835
cmp qword [rbx + 0x10], 0
je 0x14072881b
mov rdx, qword [rbp + 0x30]
mov rcx, rbx
call fcn.14072e070
xor eax, eax
cmp byte [rbp + 0x20], 0x59
mov edx, dword [rsp + 0x70]
mov rcx, rbx
sete al
lea r8d, [rax + rax*2 + 1]
call fcn.1406cbfb0
cmp byte [rbp + 0x20], 0x59
movzx eax, byte [rbp + 0x21]
lea rdi, [rsp + 0x140]
je 0x1407290bd
cmp byte [rbp + 0x22], al
jne 0x14072885c
mov edx, dword [rsp + 0x60]
test edx, edx
jne 0x14072a567
cmp al, 0x56
je 0x140729e7f
cmp al, 0x5a
jne 0x1407290c5
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov edx, 0x24
mov rcx, r12
mov r8d, dword [rsp + 0x174]
call fcn.1406c9b90
xor r9d, r9d
mov edx, 0x24
mov rcx, r12
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x17c]
call fcn.1406c9b90
cmp byte [rsp + 0xb4], 0
jne 0x140729858
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 9
mov rcx, r12
mov r9d, dword [rsp + 0xa4]
call fcn.1406c9b90
mov rcx, qword [r12]
mov eax, dword [r12 + 0x90]
lea rdx, [0x140c43220]
cmp byte [rcx + 0x67], 0
jne 0x14072890b
movsxd rdx, dword [rsp + 0xa0]
lea rcx, [rdx + rdx*2]
mov rdx, qword [r12 + 0x88]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 8], eax
mov eax, dword [rsp + 0x9c]
test eax, eax
jne 0x140729950
cmp byte [rbp + 0x21], 0x56
je 0x140729ff3
cmp byte [rbp + 0x22], 0x58
je 0x140729b68
xor r9d, r9d
xor r8d, r8d
mov edx, 3
mov rcx, rdi
call fcn.1407340f0
cmp byte [rbp + 0x22], 0x5a
je 0x140729711
cmp byte [rbp + 0x20], 0x59
je 0x14072a6ec
mov eax, dword [rsp + 0x70]
test eax, eax
jne 0x14072966c
xor r9d, r9d
xor r8d, r8d
mov edx, 1
mov rcx, rdi
call fcn.1407340f0
mov r8d, dword [rsp + 0x60]
mov rcx, rdi
xor r9d, r9d
mov edx, 2
call fcn.1407340f0
mov rcx, qword [r12 + 0x18]
mov r8d, dword [rsp + 0x98]
mov eax, dword [rcx + 0x44]
neg r8d
add eax, dword [rcx + 0x48]
js 0x1407299d2
mov edx, dword [r12 + 0x90]
mov rax, qword [rcx + 0x50]
movsxd r8, r8d
mov dword [rax + r8*4], edx
mov rcx, r14
call fcn.1407259a0
cmp qword [rbp + 0x10], 0
je 0x1407290ea
mov eax, dword [r12 + 0x90]
mov dword [rsp + 0x58], eax
mov esi, eax
mov eax, dword [r12 + 0x94]
cmp esi, eax
jge 0x14072a531
movsxd rdx, dword [rsp + 0x58]
mov esi, dword [rsp + 0x68]
lea r14d, [rdx + 1]
lea rcx, [rdx + rdx*2]
mov rdx, qword [r12 + 0x88]
mov dword [r12 + 0x90], r14d
lea rdx, [rdx + rcx*8]
mov dword [rdx + 8], esi
mov dword [rdx + 0xc], 0
mov qword [rdx + 0x10], 0
mov qword [rdx], 0x47
mov rcx, qword [r12]
lea rdx, [0x140c43220]
cmp byte [rcx + 0x67], 0
jne 0x140728a53
movsxd rdx, dword [rsp + 0xb8]
lea rcx, [rdx + rdx*2]
mov rdx, qword [r12 + 0x88]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 8], r14d
mov dword [rsp + 0x168], 0
cmp eax, r14d
jle 0x140729fab
lea eax, [r14 + 1]
mov esi, dword [rsp + 0x90]
mov dword [r12 + 0x90], eax
movsxd rax, r14d
lea rdx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], esi
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0x24
cmp byte [rbp + 0x22], 0x58
je 0x140729f5f
xor r9d, r9d
xor r8d, r8d
cmp byte [rbp + 0x21], 0x56
mov edx, 3
mov rcx, rdi
je 0x140729a57
call fcn.1407340f0
xor r8d, r8d
mov edx, 1
mov rcx, rdi
mov r9d, 1
mov esi, dword [r12 + 0x90]
call fcn.1407340f0
mov r8d, dword [rsp + 0x60]
xor r9d, r9d
mov rcx, rdi
mov edx, 2
mov dword [rsp + 0x70], eax
call fcn.1407340f0
mov edx, 9
mov rcx, r12
mov r9d, esi
mov dword [rsp + 0x20], 0
xor r8d, r8d
call fcn.1406c9b90
mov rdx, qword [r12]
mov eax, dword [r12 + 0x90]
lea rcx, [0x140c43220]
movzx edx, byte [rdx + 0x67]
test dl, dl
jne 0x140728b53
movsxd rcx, dword [rsp + 0x70]
lea r8, [rcx + rcx*2]
mov rcx, qword [r12 + 0x88]
lea rcx, [rcx + r8*8]
mov dword [rcx + 8], eax
lea rcx, [0x140c43220]
test dl, dl
jne 0x140728b74
mov rdx, qword [r12 + 0x88]
movsxd r14, r14d
lea rcx, [r14 + r14*2]
lea rcx, [rdx + rcx*8]
mov dword [rcx + 8], eax
xor r9d, r9d
mov edx, 0x92
mov rcx, r12
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x174]
call fcn.1406c9b90
cmp qword [rbp + 0x10], 0
je 0x140728bfc
mov r9d, dword [rbp + 0x84]
test r9d, r9d
jne 0x140729bbe
mov rcx, qword [r12]
mov edx, dword [r12 + 0x90]
lea rax, [0x140c43220]
cmp byte [rcx + 0x67], 0
jne 0x140728bdc
movsxd rax, dword [rsp + 0x58]
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 4], edx
mov r8d, dword [rsp + 0x68]
xor r9d, r9d
mov edx, 0x43
mov dword [rsp + 0x20], 0
mov rcx, r12
call fcn.1406c9b90
mov rdi, qword [rsp + 0x48]
mov r9d, dword [rsp + 0x78]
xor r8d, r8d
mov edx, 9
mov dword [rsp + 0x20], 0
mov rcx, rdi
call fcn.1406c9b90
mov rcx, qword [rdi + 0x18]
mov r8d, dword [rsp + 0xac]
mov eax, dword [rcx + 0x44]
neg r8d
add eax, dword [rcx + 0x48]
js 0x1407299ee
mov rax, qword [rsp + 0x48]
movsxd r8, r8d
mov edx, dword [rax + 0x90]
mov rax, qword [rcx + 0x50]
mov dword [rax + r8*4], edx
mov eax, dword [rsp + 0x78]
mov r8d, 0xffffffff
mov rcx, rbx
mov rdx, r13
mov edi, dword [rsp + 0xa8]
lea r9, [rsp + 0xe0]
mov dword [rsp + 0x100], 0
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x1f0]
mov dword [rsp + 0x30], edi
not edi
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xd4]
mov qword [rsp + 0x20], rax
call fcn.140734ed0
mov rax, qword [rsp + 0x48]
movsxd r8, edi
mov rcx, qword [rax + 0x18]
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x1407299df
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 0x90]
mov rax, qword [rcx + 0x50]
mov dword [rax + r8*4], edx
mov rdi, qword [rsp + 0x48]
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov edx, 0x43
mov r8d, dword [rsp + 0x80]
mov rcx, rdi
call fcn.1406c9b90
mov rcx, qword [rdi + 0x18]
mov r8d, dword [rsp + 0x78]
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
not r8d
js 0x14072965d
mov rax, qword [rsp + 0x48]
movsxd r8, r8d
mov edx, dword [rax + 0x90]
mov rax, qword [rcx + 0x50]
mov dword [rax + r8*4], edx
cmp byte [rsp + 0xd5], 3
je 0x14072921e
cmp qword [rsp + 0xe0], 0
je 0x140728d61
mov rax, qword [rsp + 0x1f0]
lea r8, [rsp + 0xe0]
mov rdx, r13
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x50]
mov r9d, dword [rax]
call fcn.1406df030
mov rax, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x74]
mov rcx, qword [rax + 0x18]
neg r8d
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x1407290ae
mov rax, qword [rsp + 0x48]
movsxd r8, r8d
mov edx, dword [rax + 0x90]
mov rax, qword [rcx + 0x50]
mov dword [rax + r8*4], edx
mov edx, dword [rbx + 0x30]
xor eax, eax
test edx, edx
setg al
test r15, r15
je 0x1407269f5
mov rcx, qword [rsp + 0x40]
mov rdx, r15
mov dword [rsp + 0x48], eax
call fcn.1406b0cc0
mov eax, dword [rsp + 0x48]
jmp 0x1407269f5
test rbp, rbp
jne 0x1407280f2
mov dword [rsp + 0x80], 0
xor r11d, r11d
mov word [r13 + 2], r11w
jmp 0x140728182
mov qword [rsp + 0xe0], 0
mov edx, dword [rsp + 0xf8]
test edx, edx
js 0x140727867
mov rcx, qword [rsp + 0x48]
call fcn.1406b3a20
jmp 0x140727867
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xe0]
mov r8d, 0xffffffff
call fcn.1406daa90
test eax, eax
jne 0x140727336
cmp qword [r13 + 0x70], 0
jne 0x140727336
and dword [r13 + 4], 0xfffffffe
mov rdx, qword [rsp + 0x50]
xor r8d, r8d
mov rcx, qword [rsp + 0x40]
call fcn.1406bf000
or dword [r13 + 4], 8
mov qword [r13 + 0x38], rax
mov rbp, rax
mov byte [rsp + 0xd4], 2
jmp 0x140727336
mov rdi, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
mov edx, 0x76
mov dword [rsp + 0x20], 0
mov rax, qword [rsp + 0x1f0]
mov r9d, dword [rdi]
mov r8d, dword [rax + 4]
call fcn.1406c9b90
mov eax, dword [r13 + 4]
mov edx, eax
test ah, 8
je 0x1407273c1
mov ecx, dword [rdi]
mov rdx, rdi
lea edi, [rcx - 1]
test edi, edi
jle 0x140728f19
movsxd rsi, ecx
mov r14, qword [rsp + 0x40]
mov r15, rdx
shl rsi, 5
add rsi, rdx
jmp 0x140728eff
mov rdx, qword [rsi - 0x18]
test rdx, rdx
je 0x140728ee1
mov rcx, r14
call fcn.1406b0bb0
mov rdx, qword [rsi - 0x10]
test rdx, rdx
je 0x140728ef2
mov rcx, r14
call fcn.1406abfe0
sub dword [r15], 1
sub rsi, 0x20
sub edi, 1
je 0x140728f0e
movsxd rax, edi
shl rax, 5
test byte [r15 + rax + 0x1c], 0x40
je 0x140728ed0
mov rdi, qword [rsp + 0x50]
mov eax, dword [r13 + 4]
mov ecx, dword [rdi]
mov edx, eax
mov r9, qword [rsp + 0x50]
movsxd r8, ecx
xor eax, eax
test ecx, ecx
jle 0x1407273c1
nop dword [rax]
movsxd rcx, eax
shl rcx, 5
test byte [r9 + rcx + 0x1c], 0x40
jne 0x140728f4e
mov rcx, rax
shl rcx, 5
mov rcx, qword [r9 + rcx + 8]
mov byte [rcx], 0x79
add rax, 1
cmp r8, rax
jne 0x140728f30
jmp 0x1407273c1
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov rcx, rbx
mov edx, 0x92
call fcn.1406c9b90
mov eax, dword [r15 + 0x68]
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], 0
mov edx, 0x47
lea r9d, [rax + 1]
call fcn.1406c9b90
jmp 0x140727d98
mov ecx, 0x18
call fcn.1406a6690
jmp 0x140726b4b
mov r11d, dword [r13 + 0x90]
cmp r11d, dword [r13 + 0x94]
jge 0x14072a504
lea eax, [r11 + 1]
mov dword [r13 + 0x90], eax
movsxd rax, r11d
lea rdx, [rax + rax*2]
mov rax, qword [r13 + 0x88]
lea rax, [rax + rdx*8]
mov qword [rax], 0xf
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov eax, dword [r14 + 0x4c]
mov r9, r15
mov edx, 1
mov rcx, rbx
lea r8, str.MATERIALIZE___S
mov dword [rsp + 0x98], r10d
mov dword [rsp + 0x78], r11d
mov byte [rsp + 0x140], 0xc
mov dword [rsp + 0x144], eax
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x148], 0
mov dword [rsp + 0x150], 0
call fcn.1406decb0
mov r8, qword [rsp + 0x60]
mov rdx, rsi
mov rcx, rbx
call fcn.1407266b0
mov r11d, dword [rsp + 0x78]
mov rax, qword [r14 + 0x28]
movzx edx, word [rsi + 2]
mov r10d, dword [rsp + 0x98]
test r11d, r11d
mov word [rax + 0x3a], dx
je 0x140727f0f
mov rcx, qword [r13]
mov edx, dword [r13 + 0x90]
lea rax, [0x140c43220]
cmp byte [rcx + 0x67], 0
jne 0x1407290a6
movsxd rax, r11d
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
jmp 0x140727f0f
mov rdx, qword [rsp + 0x48]
call fcn.1406cc8a0
jmp 0x140728d94
cmp al, 0x56
jne 0x140728864
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov edx, 0x24
mov rcx, r12
mov r8d, dword [rsp + 0x16c]
call fcn.1406c9b90
jmp 0x14072886c
mov r14d, dword [r12 + 0x90]
mov eax, dword [r12 + 0x94]
jmp 0x140728a57
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x60]
jmp 0x140726bea
cmp qword [rbx + 0xb0], 0
je 0x14072a4ee
mov rcx, rbx
call fcn.1406c9c00
mov rcx, rax
jmp 0x140727cf3
cmp qword [rbx + 0xb0], 0
je 0x14072a4d8
mov rcx, rbx
call fcn.1406c9c00
mov r12, rax
mov eax, dword [rbx + 0x44]
mov dword [rsp + 0x98], eax
jmp 0x1407278c5
mov dword [rsp + 0x68], 0
mov dword [rsp + 0xb8], 0
jmp 0x140727c30
mov dword [rsp + 0x20], 0
mov r9d, 2
mov edx, 0x76
mov rcx, r14
call fcn.1406c9b90
mov rax, qword [r14]
cmp byte [rax + 0x67], 0
je 0x140727634
jmp 0x140727653
mov eax, dword [r14 + 0x34]
mov rcx, rbx
mov r8d, 0xffffffff
mov rdx, r13
lea r9, [rsp + 0xe0]
mov dword [rsp + 0x38], eax
mov eax, dword [r14 + 0x30]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xd4]
mov qword [rsp + 0x20], rax
call fcn.140734ed0
mov rcx, r14
call fcn.1407259a0
jmp 0x140728d20
mov ecx, 0x18
call fcn.1406a6690
jmp 0x1407281fd
cmp qword [rbx + 0xb0], 0
je 0x14072a402
mov rcx, rbx
mov dword [rsp + 0x68], r9d
call fcn.1406c9c00
mov r9d, dword [rsp + 0x68]
mov r14, rax
jmp 0x1407274aa
lea r9, str.DISTINCT
lea r8, str.USE_TEMP_B_TREE_FOR__s
xor edx, edx
mov rcx, rbx
call fcn.1406decb0
jmp 0x140728d2e
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x140729252
mov rcx, qword [rsp + 0x40]
mov rdx, rax
call fcn.1406b0cc0
mov eax, 1
jmp 0x140728d9e
mov edi, dword [rsp + 0x70]
mov r15, qword [rsp + 0x80]
mov r13, qword [rsp + 0x1e8]
mov rsi, qword [rsp + 0xb8]
test rsi, rsi
je 0x140729280
add dword [rsi], 1
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0xb8]
mov dword [rsp + 0x20], eax
mov edx, 0x5a
mov dword [rsp + 0x30], 0xfffffff8
mov r9d, dword [rsp + 0xac]
mov qword [rsp + 0x28], rsi
mov r8d, dword [rsp + 0xa4]
mov rcx, r12
call fcn.1406ca4b0
xor r9d, r9d
mov edx, 0xe
mov rcx, r12
mov esi, dword [r12 + 0x90]
lea r8d, [rsi + 1]
mov dword [rsp + 0x20], r8d
call fcn.1406c9b90
mov eax, dword [rbp]
mov rcx, qword [rbx + 0x10]
mov edx, 0x4f
mov r9d, dword [rsp + 0xa4]
mov r8d, dword [rsp + 0xac]
mov dword [rsp + 0x20], eax
call fcn.1406c9b90
mov dword [rsp + 0x20], 0
mov edx, 0xa
mov rcx, r12
mov r9d, dword [rsp + 0xc0]
mov r8d, dword [rsp + 0x9c]
call fcn.1406c9b90
mov dword [rsp + 0x20], 0
mov edx, 0x3b
mov rcx, r12
mov r9d, dword [rsp + 0x98]
mov r8d, dword [rsp + 0xb0]
call fcn.1406c9b90
mov dword [rsp + 0x20], 0
mov edx, 0xa
mov rcx, r12
mov r9d, dword [rsp + 0xa8]
mov r8d, dword [rsp + 0xa0]
call fcn.1406c9b90
mov rcx, qword [r12]
mov edx, dword [r12 + 0x90]
lea rax, [0x140c43220]
cmp byte [rcx + 0x67], 0
jne 0x140729398
movsxd rax, esi
imul rax, rax, 0x18
add rax, qword [r12 + 0x88]
mov esi, dword [rsp + 0x90]
mov dword [rax + 8], edx
mov r8, r14
mov rcx, rbx
mov r9d, dword [rsp + 0xc4]
mov edx, esi
call fcn.140736260
mov r9d, esi
mov rsi, qword [rsp + 0x48]
mov dword [rsp + 0x20], 0
mov r8d, 1
mov edx, 0x47
mov rcx, rsi
call fcn.1406c9b90
mov ecx, dword [rsp + 0x58]
test ecx, ecx
je 0x14072a3e2
mov r8d, dword [r14 + 4]
mov r9d, edi
mov edx, 0x25
mov rcx, rsi
mov dword [rsp + 0x20], 0
call fcn.1406c9b90
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x140729419
mov rcx, qword [rsp + 0x40]
mov rdx, rax
call fcn.1406b0cc0
mov rsi, qword [rsp + 0x48]
mov ebp, dword [rsp + 0x9c]
mov dword [rsp + 0x20], 0
mov edx, 0xa
mov r9d, dword [rsp + 0xc0]
mov r8d, ebp
mov rcx, rsi
call fcn.1406c9b90
mov edx, dword [rsp + 0x98]
mov rcx, rsi
call fcn.1406ca3c0
mov edi, dword [rsi + 0x90]
mov r8d, 1
mov rcx, rsi
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xb0]
mov edx, 0x47
call fcn.1406c9b90
xor r9d, r9d
mov r8d, ebp
mov rcx, rsi
mov dword [rsp + 0x20], 0
mov edx, 0x43
call fcn.1406c9b90
mov rcx, qword [rsi + 0x18]
mov r8d, dword [rsp + 0xcc]
mov eax, dword [rcx + 0x44]
neg r8d
add eax, dword [rcx + 0x48]
js 0x14072a7c1
mov rax, qword [rsp + 0x48]
movsxd r8, r8d
mov edx, dword [rax + 0x90]
mov rax, qword [rcx + 0x50]
mov dword [rax + r8*4], edx
mov rbp, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x90]
mov edx, 0x3b
mov esi, dword [rbp + 0x90]
mov dword [rsp + 0x20], 0
mov rcx, rbp
lea r9d, [rsi + 2]
add esi, 1
call fcn.1406c9b90
xor r9d, r9d
mov edx, 0x43
mov rcx, rbp
mov r12d, dword [rsp + 0x9c]
mov dword [rsp + 0x20], 0
mov r8d, r12d
call fcn.1406c9b90
mov rdx, r14
mov rcx, rbx
call fcn.1406cb880
mov rdx, qword [rsp + 0x78]
mov r8d, esi
mov rcx, rbx
mov r9d, 0x10
call fcn.14072bae0
mov dword [rsp + 0x38], edi
mov rdx, r13
mov rcx, rbx
mov rax, qword [rsp + 0x1f0]
mov dword [rsp + 0x30], esi
lea r9, [rsp + 0xe0]
mov r8d, 0xffffffff
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xd4]
mov qword [rsp + 0x20], rax
call fcn.140734ed0
xor r9d, r9d
mov r8d, r12d
mov rcx, rbp
mov dword [rsp + 0x20], 0
mov edx, 0x43
call fcn.1406c9b90
mov rcx, qword [rbp + 0x18]
mov r8d, dword [rsp + 0xa8]
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
not r8d
js 0x14072a7b2
mov rax, qword [rsp + 0x48]
movsxd r8, r8d
mov edx, dword [rax + 0x90]
mov rax, qword [rcx + 0x50]
mov dword [rax + r8*4], edx
mov rdx, r14
mov rcx, rbx
call fcn.1406dedb0
mov rdi, qword [rsp + 0x48]
xor r8d, r8d
mov edx, 0x47
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x90]
mov rcx, rdi
call fcn.1406c9b90
xor r9d, r9d
mov edx, 0x43
mov rcx, rdi
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0xa0]
call fcn.1406c9b90
cmp word [rsp + 0xb4], 0
je 0x14072963d
mov edx, dword [rsp + 0xc4]
test edx, edx
je 0x14072963d
mov rax, qword [r14 + 0x28]
mov rcx, rbx
mov r9d, dword [rax + 0x14]
mov r8d, dword [rax + 0x10]
call fcn.1406b7530
mov rax, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x88]
mov rcx, qword [rax + 0x18]
neg r8d
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
jns 0x140728d0a
mov rdx, qword [rsp + 0x48]
call fcn.1406cc8a0
jmp 0x140728d20
mov esi, dword [r12 + 0x90]
cmp esi, dword [r12 + 0x94]
jge 0x14072aa5e
lea eax, [rsi + 1]
mov ecx, dword [rsp + 0x70]
mov dword [r12 + 0x90], eax
movsxd rax, esi
imul rax, rax, 0x18
add rax, qword [r12 + 0x88]
mov dword [rax + 4], ecx
mov ecx, 1
shl rcx, 0x20
mov qword [rax + 0x10], 0
mov qword [rax + 8], rcx
mov dword [rax], 0x3b
xor r9d, r9d
xor r8d, r8d
mov edx, 1
mov rcx, rdi
call fcn.1407340f0
mov r8d, dword [rsp + 0x60]
xor r9d, r9d
mov rcx, rdi
mov edx, 2
call fcn.1407340f0
mov rcx, qword [r12]
mov edx, dword [r12 + 0x90]
lea rax, [0x140c43220]
cmp byte [rcx + 0x67], 0
jne 0x14072970e
movsxd rax, esi
imul rax, rax, 0x18
add rax, qword [r12 + 0x88]
mov dword [rax + 8], edx
mov rcx, qword [r12 + 0x18]
jmp 0x140728991
xor r9d, r9d
xor r8d, r8d
mov edx, 9
mov rcx, r13
mov dword [rsp + 0x20], 0
call fcn.1406c9b00
mov dword [rsp + 0x74], eax
lea r10d, [rax + 1]
jmp 0x140727e79
mov r9d, dword [rbp + 0x84]
test r9d, r9d
jne 0x1407297a5
mov rcx, rbp
lea r10, str.first_value
lea r9, str.nth_value
lea r8, str.lead
lea r11, [0x140bca268]
jmp 0x140729782
cmp rax, r11
je 0x1407297a5
mov rcx, qword [rcx + 0x40]
test rcx, rcx
je 0x14072a3c8
mov rax, qword [rcx + 0x50]
mov rax, qword [rax + 0x38]
cmp rax, r10
sete dl
cmp rax, r9
sete sil
or edx, esi
cmp rax, r8
sete sil
or dl, sil
je 0x140729770
mov edx, dword [rbx + 0x38]
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x60], 0
add eax, edx
lea esi, [rdx + 1]
lea ecx, [rax + 1]
add eax, 2
mov dword [rsp + 0xa0], ecx
mov dword [rbx + 0x38], eax
mov dword [rsp + 0x168], eax
jmp 0x1407279d4
mov dword [rsp + 0x9c], 0
mov dword [rsp + 0xb0], 0
mov byte [rsp + 0xb4], 0
jmp 0x140727a84
cmp byte [rbp + 0x20], 0x59
je 0x14072a3a2
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbx]
call fcn.1406d9240
test eax, eax
je 0x14072981d
mov dword [rsp + 0x164], 1
movzx eax, byte [rbp + 0x21]
jmp 0x14072799c
cmp qword [rax + 0x2f8], 0
jne 0x140727653
sub dword [r12], 1
jne 0x140727653
mov rcx, qword [r12 + 0x10]
mov rdx, r12
call fcn.1406ac8c0
jmp 0x140727653
mov rsi, qword [rsp + 0x88]
mov r9d, dword [rsp + 0x9c]
mov edx, 0x50
mov rcx, r12
mov r8d, dword [rsp + 0xb0]
mov eax, dword [rsi]
mov dword [rsp + 0xb4], eax
sub eax, 1
mov dword [rsp + 0x20], eax
call fcn.1406c9b90
mov eax, dword [rsi]
mov edx, 0x50
mov rcx, r12
mov r9d, dword [rsp + 0x170]
mov r8d, dword [rsp + 0x9c]
mov dword [rsp + 0xb4], eax
sub eax, 1
mov dword [rsp + 0x20], eax
call fcn.1406c9b90
mov eax, dword [rsi]
mov edx, 0x50
mov rcx, r12
mov r9d, dword [rsp + 0x178]
mov r8d, dword [rsp + 0x9c]
mov dword [rsp + 0xb4], eax
sub eax, 1
mov dword [rsp + 0x20], eax
call fcn.1406c9b90
mov eax, dword [rsi]
mov edx, 0x50
mov rcx, r12
mov r9d, dword [rsp + 0x180]
mov r8d, dword [rsp + 0x9c]
mov dword [rsp + 0xb4], eax
sub eax, 1
mov dword [rsp + 0x20], eax
call fcn.1406c9b90
xor r8d, r8d
mov edx, 9
mov rcx, r12
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xa4]
call fcn.1406c9b90
mov rdx, qword [r12]
mov eax, dword [r12 + 0x90]
cmp byte [rdx + 0x67], 0
je 0x1407288f3
mov dword [0x140c43228], eax
mov eax, dword [rsp + 0xa4]
mov r9d, dword [rsp + 0x9c]
mov rcx, rbx
mov r8d, dword [rsp + 0xb0]
mov rdx, qword [rsp + 0x88]
mov dword [rsp + 0x20], eax
call fcn.1406d5120
jmp 0x14072891d
test ecx, ecx
jle 0x1407299ad
sub ecx, 1
mov eax, 0x18
shl rcx, 5
add rcx, 0x38
nop dword [rax]
movzx edx, byte [r9 + rax]
and edx, 1
mov byte [rbp + rax], dl
add rax, 0x20
cmp rcx, rax
jne 0x140729998
mov r8d, 0xffffffff
mov rdx, r9
mov rcx, rbp
call fcn.1406daa90
test eax, eax
sete al
movzx eax, al
mov dword [rsp + 0x80], eax
jmp 0x140728182
mov rdx, r12
call fcn.1406cc8a0
jmp 0x1407289bb
mov rdx, qword [rsp + 0x48]
call fcn.1406cc8a0
jmp 0x140728ccd
mov rdx, qword [rsp + 0x48]
call fcn.1406cc8a0
jmp 0x140728c4f
mov r15, qword [r13 + 0x40]
test r15, r15
je 0x14072a802
xor r15d, r15d
jmp 0x1407283ad
xor eax, eax
mov qword [r14 + 0x10], 0
mov rdx, qword [rsp + 0x50]
mov rcx, rdi
mov word [r14 + 2], ax
call fcn.1406b8260
mov rdx, qword [rsp + 0xe0]
mov rcx, rdi
call fcn.1406b8260
cmp qword [rsp + 0x78], 0
je 0x140728397
lea rsi, [rsp + 0x110]
jmp 0x14072833e
call fcn.1407340f0
cmp byte [rbp + 0x20], 0x59
je 0x14072a905
cmp byte [rbp + 0x22], 0x5a
mov esi, dword [r12 + 0x90]
mov r9d, 1
je 0x14072a8d0
mov r8d, dword [rsp + 0x70]
mov edx, 1
mov rcx, rdi
call fcn.1407340f0
mov r8d, dword [rsp + 0x60]
mov edx, 2
mov rcx, rdi
mov r9d, 1
mov dword [rsp + 0x70], eax
call fcn.1407340f0
mov dword [rsp + 0x60], eax
mov r9d, esi
xor r8d, r8d
mov edx, 9
mov rcx, r12
mov dword [rsp + 0x20], 0
call fcn.1406c9b90
mov rdx, qword [r12]
mov esi, dword [r12 + 0x90]
lea rax, [0x140c43220]
cmp byte [rdx + 0x67], 0
jne 0x140729af5
movsxd rax, dword [rsp + 0x60]
imul rax, rax, 0x18
add rax, qword [r12 + 0x88]
mov dword [rax + 8], esi
mov rcx, rdi
mov r9d, 1
xor r8d, r8d
mov edx, 1
call fcn.1407340f0
mov edx, 9
mov r9d, esi
xor r8d, r8d
mov dword [rsp + 0x20], 0
mov rcx, r12
mov edi, eax
call fcn.1406c9b90
mov rdx, qword [r12]
mov eax, dword [r12 + 0x90]
movzx edx, byte [rdx + 0x67]
test dl, dl
jne 0x14072a4c6
movsxd rcx, dword [rsp + 0x70]
mov r8, qword [r12 + 0x88]
imul rcx, rcx, 0x18
mov dword [r8 + rcx + 8], eax
movsxd rcx, edi
imul rcx, rcx, 0x18
add rcx, r8
jmp 0x140728b53
movzx esi, word [rbp + 0x20]
mov r8d, dword [rsp + 0x70]
xor r9d, r9d
mov rcx, rdi
mov edx, 3
call fcn.1407340f0
xor r9d, r9d
cmp si, 0x5859
jne 0x140728967
mov r8d, dword [rsp + 0x60]
mov edx, 2
mov rcx, rdi
call fcn.1407340f0
mov rcx, rdi
xor r9d, r9d
xor r8d, r8d
mov edx, 1
call fcn.1407340f0
mov rcx, qword [r12 + 0x18]
jmp 0x140728991
mov dword [rsp + 0x20], 0
mov rcx, r12
mov r8d, 1
mov edx, 0x47
call fcn.1406c9b90
xor r8d, r8d
mov edx, 0x47
mov rcx, r12
mov r9d, dword [rbp + 0x88]
mov dword [rsp + 0x20], 0
call fcn.1406c9b90
jmp 0x140728bae
mov rbx, rcx
mov byte [r14], 0
movzx eax, byte [rbx + 0x1f]
test al, al
je 0x14072a8b5
sub eax, 1
mov byte [rbx + 0x1f], al
movzx eax, al
mov edi, dword [rbx + rax*4 + 0xe8]
mov dword [rsp + 0x20], edi
mov rcx, qword [rsp + 0x48]
mov r9d, esi
mov r8d, r12d
mov edx, 0x61
call fcn.1406c9b90
mov r8d, dword [r14 + 4]
mov rcx, qword [rsp + 0x48]
mov dword [rsp + 0x20], 0
mov r9d, edi
mov edx, 0x8b
call fcn.1406c9b90
test edi, edi
je 0x140729c70
movzx eax, byte [rbx + 0x1f]
cmp al, 7
ja 0x140729c70
lea edx, [rax + 1]
mov byte [rbx + 0x1f], dl
mov dword [rbx + rax*4 + 0xe8], edi
mov edx, r12d
mov r8d, esi
mov rcx, rbx
call fcn.1406aec60
mov rcx, qword [rsp + 0x60]
call fcn.1407259a0
mov r12d, dword [rbx + 0x34]
lea eax, [r12 + 1]
mov dword [rbx + 0x34], eax
mov dword [r14 + 8], r12d
movzx eax, byte [rbx + 0x1f]
test al, al
je 0x14072a948
sub eax, 1
mov byte [rbx + 0x1f], al
movzx eax, al
mov eax, dword [rbx + rax*4 + 0xe8]
mov dword [rsp + 0x70], eax
mov rdi, qword [rsp + 0x48]
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x79
mov r9d, dword [rsp + 0x70]
mov rcx, rdi
call fcn.1406c9b90
mov r8d, dword [r14 + 4]
mov edx, 0x22
mov rcx, rdi
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x98]
call fcn.1406c9b90
mov byte [r14 + 1], 1
mov dword [rsp + 0x58], 1
cmp qword [rbx + 0x60], 0
je 0x140729d5c
lea rsi, [rsp + 0x110]
xor eax, eax
mov ecx, 0xc
mov rdi, rsi
rep stosd dword [rdi], eax
lea rax, [0x14069f140]
xor edi, edi
mov qword [rsp + 0x118], rax
cmp dword [r14 + 0x30], 0
jle 0x140729d5c
mov rax, rdi
shl rax, 5
add rax, qword [r14 + 0x28]
mov rdx, qword [rax]
test rdx, rdx
je 0x140729d52
mov rcx, rsi
call fcn.1406b7fd0
add rdi, 1
cmp dword [r14 + 0x30], edi
jg 0x140729d37
mov r9d, dword [rsp + 0x80]
test r9d, r9d
je 0x140729e46
mov rax, qword [rsp + 0x40]
test byte [rax + 0x60], 4
jne 0x140729e46
cmp dword [rsp + 0x58], 0
jne 0x140729e29
mov rax, qword [rsp + 0x60]
test byte [rax + 0x44], 8
jne 0x140729e29
mov rax, qword [rsp + 0x48]
mov edi, dword [rax + 0x90]
mov eax, dword [rbp]
test eax, eax
jle 0x140729270
xor esi, esi
mov dword [rsp + 0x70], edi
mov edi, dword [rsp + 0x58]
mov qword [rsp + 0x80], r15
mov r15d, dword [rsp + 0xac]
mov qword [rsp + 0x1e8], r13
mov r13, rsi
mov rsi, qword [rsp + 0x48]
jmp 0x140729e00
mov dword [rsp + 0x20], r8d
mov r9d, r13d
mov r8d, r12d
mov edx, 0x5e
mov rcx, rsi
call fcn.1406c9b90
mov eax, dword [rbp]
add r13, 1
cmp eax, r13d
jle 0x14072925c
lea r8d, [r15 + r13]
test edi, edi
jne 0x140729dd8
mov byte [r14], 1
cmp qword [rbx + 0x10], 0
je 0x140729df0
mov rax, r13
mov rcx, rbx
shl rax, 5
mov rdx, qword [rbp + rax + 8]
call fcn.14072e070
jmp 0x140729df0
mov edx, dword [rsp + 0xf8]
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0xe0], 0
call fcn.1406b3a20
mov rax, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x58]
mov edi, dword [rax + 0x90]
test r8d, r8d
je 0x140729da1
mov r8d, dword [r14 + 4]
mov dword [rsp + 0x20], r12d
mov edx, 0x85
mov rcx, rax
mov r9d, dword [rsp + 0x70]
call fcn.1406c9b90
jmp 0x140729da1
cmp byte [rbp + 0x20], 0x59
je 0x1407290c5
cmp dword [rsp + 0x70], 0
je 0x1407290c5
mov eax, dword [rsp + 0x60]
mov r9d, dword [rsp + 0x70]
mov edx, 0x6b
mov rcx, r12
mov dword [rsp + 0x20], eax
mov r8d, eax
call fcn.1406c9b90
movzx eax, byte [rbp + 0x21]
jmp 0x140728864
mov rcx, qword [rbx]
mov rdx, r15
call fcn.1406b0cc0
jmp 0x140726b74
mov eax, dword [rbx + 0x38]
mov rcx, r14
mov r8d, 1
lea r9d, [rax + 1]
add eax, 2
mov dword [r15 + 0x84], r9d
mov dword [rbx + 0x38], eax
mov dword [r15 + 0x88], eax
mov eax, dword [rbx + 0x34]
lea edx, [rax + 1]
mov dword [rbx + 0x34], edx
mov edx, 0x47
mov dword [r15 + 0x64], eax
mov dword [rsp + 0x20], 0
call fcn.1406c9b90
xor r8d, r8d
mov rcx, r14
mov edx, 0x47
mov r9d, dword [r15 + 0x88]
mov dword [rsp + 0x20], 0
call fcn.1406c9b90
mov r9d, dword [r15 + 0x58]
mov r8d, dword [r15 + 0x64]
mov rcx, r14
mov dword [rsp + 0x20], 0
mov edx, 0x73
call fcn.1406c9b90
jmp 0x14072778e
imul rdx, rdx, 0x70
mov edx, dword [r14 + rdx + 0x370]
jmp 0x140727857
movzx esi, word [rbp + 0x20]
mov r8d, dword [rsp + 0x70]
xor r9d, r9d
mov rcx, rdi
mov edx, 3
call fcn.1407340f0
cmp si, 0x5859
je 0x14072a9da
mov edx, 1
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
call fcn.1407340f0
mov rdx, qword [r12]
mov eax, dword [r12 + 0x90]
movzx edx, byte [rdx + 0x67]
jmp 0x140728b56
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov edx, 0x24
mov rcx, r12
mov r8d, dword [rsp + 0x90]
call fcn.1406c9b00
mov r14d, eax
jmp 0x140728aaa
mov dword [rsp + 0x20], edx
xor r9d, r9d
mov edx, 0x34
mov rcx, r12
call fcn.1406c9b00
mov dword [rsp + 0xa0], eax
jmp 0x140727ce6
xor r9d, r9d
xor r8d, r8d
mov edx, 3
mov rcx, rdi
call fcn.1407340f0
cmp byte [rbp + 0x22], 0x5a
je 0x140729711
cmp byte [rbp + 0x20], 0x59
je 0x14072a971
mov r8d, dword [rsp + 0x70]
xor r9d, r9d
jmp 0x14072896a
cmp qword [rdx + 0x2f8], 0
jne 0x140727b9c
test r10, r10
je 0x140727b9c
sub dword [r10], 1
jne 0x140727b9c
mov rcx, qword [r10 + 0x10]
mov rdx, r10
call fcn.1406ac8c0
jmp 0x140727b9c
cmp qword [r13 + 0x30], 0
jne 0x14072aa82
mov rcx, qword [r13 + 0x20]
cmp dword [rcx], 1
jne 0x14072aa82
mov rax, qword [r13 + 0x28]
cmp dword [rax], 1
jne 0x14072aa82
cmp qword [rax + 0x30], 0
jne 0x14072aa82
cmp edx, 1
jne 0x14072ab62
mov rdi, qword [r13 + 0x40]
test rdi, rdi
jne 0x14072abdc
mov rsi, qword [rax + 0x28]
cmp byte [rsi + 0x3f], 0
jne 0x14072abdc
mov rcx, qword [rcx + 8]
cmp byte [rcx], 0xa8
jne 0x14072abdc
cmp r14, qword [rcx + 0x38]
mov rax, qword [r14 + 0x28]
jne 0x14072abe0
mov r8, qword [rax + 8]
test byte [r8 + 5], 1
je 0x14072abe0
test dword [rcx + 4], 0x1000004
jne 0x14072abe0
mov rdx, qword [rsi + 0x60]
mov rcx, qword [rbx]
test rdx, rdx
je 0x14072acee
call fcn.1406a5a20
mov r12d, eax
mov ebp, dword [rbx + 0x34]
mov rcx, qword [rbx + 0xb0]
mov edx, r12d
mov r10d, dword [rsi + 0x28]
lea eax, [rbp + 1]
test rcx, rcx
mov dword [rbx + 0x34], eax
cmove rcx, rbx
mov dword [rsp + 0x58], r10d
call fcn.14071cdf0
mov rax, qword [rsi]
mov r8d, dword [rsi + 0x28]
xor r9d, r9d
mov edx, r12d
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1406cd040
test byte [rsi + 0x30], 0x80
mov r10d, dword [rsp + 0x58]
je 0x14072a2b0
mov rcx, qword [rsi + 0x10]
mov rax, rcx
mov rdi, rcx
test rcx, rcx
jne 0x14072a175
jmp 0x14072a2f0
mov rdi, qword [rdi + 0x28]
test rdi, rdi
je 0x14072ac0c
movzx edx, byte [rdi + 0x64]
and edx, 3
cmp dl, 2
jne 0x14072a168
mov rdx, qword [r13 + 0x28]
test byte [rdx + 0x48], 1
je 0x14072a2c3
mov r9d, dword [rdi + 0x58]
mov rdx, rdi
mov rcx, rbx
mov dword [rsp + 0x60], r9d
call fcn.1406d2390
mov dword [rsp + 0x20], r12d
mov r12, qword [rsp + 0x48]
mov r8d, ebp
mov r9d, dword [rsp + 0x60]
mov edx, 0x70
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x28], 1
mov rcx, r12
call fcn.1406ca680
mov r10, qword [rsp + 0x58]
test r10, r10
je 0x14072a1ed
mov r9d, 0xfffffff8
mov r8, r10
or edx, 0xffffffff
mov rcx, r12
call fcn.1406bdc50
mov ecx, dword [r14 + 0x20]
mov eax, dword [r14 + 0x30]
mov r8d, dword [rbx + 0x38]
add eax, ecx
lea edx, [r8 + 1]
add eax, r8d
mov r8d, ebp
mov dword [r14 + 0xc], edx
mov r14, qword [rsp + 0x48]
lea r9d, [rcx + rdx]
mov edx, 0x62
mov dword [rbx + 0x38], eax
mov dword [rsp + 0x20], 0
mov rcx, r14
call fcn.1406c9b90
xor r9d, r9d
mov r8d, ebp
mov edx, 0x7a
mov dword [rsp + 0x20], 0
mov rcx, r14
call fcn.1406c9b90
cmp byte [rbx + 0x133], 2
je 0x14072aa14
mov edi, dword [rsp + 0x98]
mov rdx, qword [rsp + 0x78]
mov rcx, rbx
mov r9d, 0x10
mov qword [rsp + 0xe0], 0
mov r8d, edi
call fcn.14072bae0
mov dword [rsp + 0x38], edi
xor r9d, r9d
or r8d, 0xffffffff
mov rax, qword [rsp + 0x1f0]
mov dword [rsp + 0x30], edi
mov rdx, r13
mov rcx, rbx
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], rax
call fcn.140734ed0
jmp 0x14072963d
mov rax, qword [r13 + 0x28]
test byte [rax + 0x48], 1
jne 0x14072a2f0
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x14072a2f0
test byte [rax + 0x64], 4
jne 0x14072a2de
movzx edx, word [rax + 0x5c]
cmp dx, word [rsi + 0x3c]
jge 0x14072a2de
cmp qword [rax + 0x48], 0
je 0x14072a95a
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x14072a2c3
test rdi, rdi
jne 0x14072a18f
mov rdi, qword [rsp + 0x48]
mov dword [rsp + 0x20], r12d
mov r9d, r10d
mov r8d, ebp
mov dword [rsp + 0x28], 1
mov edx, 0x70
mov rcx, rdi
call fcn.1406ca680
mov ecx, dword [r14 + 0x20]
mov eax, dword [r14 + 0x30]
mov r8d, dword [rbx + 0x38]
add eax, ecx
lea edx, [r8 + 1]
add eax, r8d
mov r8d, ebp
mov dword [r14 + 0xc], edx
lea r9d, [rcx + rdx]
mov edx, 0x62
mov rcx, rdi
mov dword [rbx + 0x38], eax
mov dword [rsp + 0x20], 0
call fcn.1406c9b90
xor r9d, r9d
mov r8d, ebp
mov edx, 0x7a
mov dword [rsp + 0x20], 0
mov rcx, rdi
call fcn.1406c9b90
cmp byte [rbx + 0x133], 2
jne 0x14072a252
lea rax, [0x140bba46e]
mov rdx, rax
mov qword [rsp + 0x20], rdx
lea r8, str.SCAN__s_s_s
xor edx, edx
mov rcx, rbx
mov qword [rsp + 0x28], rax
mov r9, qword [rsi]
call fcn.1406decb0
jmp 0x14072a252
mov edx, dword [rbx + 0x38]
mov eax, dword [rsp + 0x68]
lea ecx, [rax + rdx]
lea esi, [rdx + 1]
lea eax, [rcx + 1]
mov dword [rsp + 0xa0], eax
lea eax, [rcx + 2]
mov dword [rsp + 0x168], eax
jmp 0x1407279ca
cmp byte [rbp + 0x22], 0x58
je 0x14072a7d0
mov dword [rsp + 0x164], 1
jmp 0x1407297a5
mov rcx, qword [rsp + 0x60]
call fcn.1407259a0
mov edx, dword [rsp + 0xc8]
mov rcx, qword [rsp + 0x48]
call fcn.1406b3a20
jmp 0x140729402
mov rax, qword [rbx]
test byte [rax + 0x60], 8
jne 0x140729204
mov byte [rbx + 0x23], 1
jmp 0x140729204
mov rax, qword [r14 + 0x28]
cmp dword [rax + 0x10], 0
js 0x1407283eb
mov rax, qword [rax]
test rax, rax
je 0x14072aa06
test byte [rax + 5], 0x10
jne 0x1407283eb
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1407283eb
mov rsi, qword [rax + 8]
test rsi, rsi
je 0x14072a46d
mov rcx, qword [rsp + 0x40]
mov rdx, rsi
xor r9d, r9d
xor r8d, r8d
call fcn.1406beb90
mov rsi, rax
mov rcx, qword [rsp + 0x40]
xor r8d, r8d
mov rdx, rbp
call fcn.1406bf000
mov r8, rsi
mov rcx, rbx
mov rdx, rax
call fcn.1406cd150
cmp rax, 1
mov qword [rsp + 0x68], rax
sbb esi, esi
not esi
and si, 0x500
cmp rax, 1
sbb eax, eax
not eax
and ax, 0x500
mov word [rsp + 0xb4], ax
jmp 0x1407283eb
mov rcx, qword [rbx]
mov rdx, r14
call fcn.1406ac0a0
jmp 0x140728226
mov dword [0x140c43228], eax
lea rcx, [0x140c43220]
jmp 0x140728b53
mov rax, qword [rbx]
test byte [rax + 0x60], 8
jne 0x140729138
mov byte [rbx + 0x23], 1
jmp 0x140729138
mov rax, qword [rbx]
test byte [rax + 0x60], 8
jne 0x14072911a
mov byte [rbx + 0x23], 1
jmp 0x14072911a
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf
mov rcx, r13
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x78], r10d
call fcn.1406c9b00
mov r10d, dword [rsp + 0x78]
mov r11d, eax
jmp 0x140728ff0
mov r9d, dword [rsp + 0x68]
xor r8d, r8d
mov edx, 0x47
mov rcx, r12
mov dword [rsp + 0x20], 0
call fcn.1406c9b00
mov r14d, dword [r12 + 0x90]
mov dword [rsp + 0x58], eax
mov eax, dword [r12 + 0x94]
jmp 0x140728a2a
xor edx, edx
cmp al, 0x56
mov esi, dword [r12 + 0x90]
sete dl
lea edx, [rdx + rdx + 0x37]
cmp esi, dword [r12 + 0x94]
jge 0x14072aa38
lea eax, [rsi + 1]
mov edi, dword [rsp + 0x60]
mov dword [r12 + 0x90], eax
movsxd rax, esi
imul rax, rax, 0x18
add rax, qword [r12 + 0x88]
mov dword [rax + 4], edi
mov edi, dword [rsp + 0x70]
mov byte [rax], dl
mov word [rax + 2], 0
mov dword [rax + 8], 0
mov dword [rax + 0xc], edi
mov qword [rax + 0x10], 0
mov byte [rax + 1], 0
mov rdx, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x140]
xor r8d, r8d
lea rdi, [rsp + 0x140]
call fcn.1406c9d80
xor r9d, r9d
mov edx, 0x24
mov rcx, r12
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x174]
call fcn.1406c9b90
mov rcx, rdi
call fcn.1407336d0
xor r9d, r9d
mov edx, 0x92
mov rcx, r12
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x174]
call fcn.1406c9b90
xor r8d, r8d
mov edx, 9
mov rcx, r12
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0xa4]
call fcn.1406c9b90
mov rcx, qword [r12]
mov edx, dword [r12 + 0x90]
lea rax, [0x140c43220]
cmp byte [rcx + 0x67], 0
jne 0x14072a67b
movsxd rax, esi
imul rax, rax, 0x18
add rax, qword [r12 + 0x88]
mov dword [rax + 8], edx
movzx eax, byte [rbp + 0x21]
jmp 0x14072885c
mov dword [rsp + 0x70], 0
xor r12d, r12d
jmp 0x140729d04
mov r8d, dword [rsp + 0x68]
xor r9d, r9d
mov edx, 0xa
mov rcx, r12
mov dword [rsp + 0x20], 0
call fcn.1406c9b00
mov dword [rsp + 0xb8], eax
jmp 0x140727c15
mov dword [rsp + 0x20], edi
mov r8d, esi
mov edx, 0x5a
mov rcx, r12
mov qword [rsp + 0xb8], r10
call fcn.1406c9b00
mov r10, qword [rsp + 0xb8]
mov r15d, eax
jmp 0x140727b6d
cmp dword [rsp + 0x70], 0
je 0x140728964
mov r10d, dword [rbx + 0x44]
mov r9d, dword [rsp + 0x70]
mov rcx, rdi
mov edx, 0x39
mov esi, dword [r12 + 0x90]
mov r8d, dword [rsp + 0x174]
lea eax, [r10 - 1]
mov dword [rsp + 0x88], r10d
mov dword [rbx + 0x44], eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x17c]
mov dword [rsp + 0x20], eax
call fcn.1406d5290
xor r9d, r9d
xor r8d, r8d
mov edx, 1
mov rcx, rdi
call fcn.1407340f0
mov r8d, dword [rsp + 0x60]
xor r9d, r9d
mov edx, 2
mov rcx, rdi
call fcn.1407340f0
xor r8d, r8d
mov rcx, r12
mov r9d, esi
mov dword [rsp + 0x20], 0
mov edx, 9
call fcn.1406c9b90
mov rcx, qword [r12 + 0x18]
mov r10d, dword [rsp + 0x88]
mov eax, dword [rcx + 0x44]
neg r10d
add eax, dword [rcx + 0x48]
movsxd r8, r10d
js 0x14072a9f4
mov edx, dword [r12 + 0x90]
mov rax, qword [rcx + 0x50]
mov dword [rax + r8*4], edx
jmp 0x140728991
mov rdx, qword [rsp + 0x48]
call fcn.1406cc8a0
jmp 0x1407295c3
mov rdx, qword [rsp + 0x48]
call fcn.1406cc8a0
jmp 0x1407294c9
cmp byte [rbp + 0x20], 0x59
je 0x1407297a5
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbx]
call fcn.1406d9240
test eax, eax
je 0x14072981d
mov dword [rsp + 0x164], 3
movzx eax, byte [rbp + 0x21]
jmp 0x14072799c
cmp dword [r14 + 0x30], 1
jne 0x1407283ad
mov rax, qword [r14 + 0x28]
mov rax, qword [rax]
mov r11, qword [rax + 0x20]
test r11, r11
je 0x1407283ad
mov esi, dword [r11]
cmp esi, 1
jne 0x1407283ad
test byte [rax + 7], 1
jne 0x1407283ad
mov rcx, qword [rsp + 0x40]
test byte [rcx + 0x62], 1
jne 0x1407283ad
mov rcx, qword [rax + 8]
lea rdx, [0x140bbe65f]
mov qword [rsp + 0x90], rcx
call fcn.14069c2a0
mov rcx, qword [rsp + 0x90]
test eax, eax
jne 0x14072acf9
mov rcx, qword [r11 + 8]
call fcn.14069e5b0
movzx ecx, byte [rsp + 0x70]
test eax, eax
mov eax, 2
cmovne ecx, eax
mov byte [rsp + 0x70], cl
mov rcx, qword [rsp + 0x40]
xor r8d, r8d
mov rdx, r11
call fcn.1406bf000
mov r15, rax
test rax, rax
je 0x14072a8ab
movzx eax, byte [rsp + 0x70]
mov byte [r15 + 0x18], al
mov byte [rsp + 0x70], sil
jmp 0x1407283ad
mov eax, dword [rbx + 0x38]
lea edi, [rax + 1]
mov dword [rbx + 0x38], edi
jmp 0x140729c20
mov dword [rsp + 0x60], 0
jmp 0x1407279d4
mov r8d, dword [rsp + 0x60]
mov edx, 1
mov rcx, rdi
call fcn.1407340f0
xor r8d, r8d
mov edx, 2
mov rcx, rdi
mov r9d, 1
mov dword [rsp + 0x70], eax
call fcn.1407340f0
mov dword [rsp + 0x60], eax
jmp 0x140729ab0
mov r8d, dword [rsp + 0x60]
mov r9d, 1
mov edx, 2
mov rcx, rdi
mov esi, dword [r12 + 0x90]
call fcn.1407340f0
xor r8d, r8d
mov edx, 1
mov rcx, rdi
mov r9d, 1
mov dword [rsp + 0x60], eax
call fcn.1407340f0
mov dword [rsp + 0x70], eax
jmp 0x140729ab0
mov eax, dword [rbx + 0x38]
add eax, 1
mov dword [rsp + 0x70], eax
mov dword [rbx + 0x38], eax
jmp 0x140729cb8
test rdi, rdi
je 0x14072a969
cmp dx, word [rdi + 0x5c]
jge 0x14072a2de
mov rdi, rax
jmp 0x14072a2de
mov r10d, dword [rbx + 0x44]
mov r9d, dword [rsp + 0x70]
mov rcx, rdi
mov edx, 0x39
mov esi, dword [r12 + 0x90]
mov r8d, dword [rsp + 0x174]
lea eax, [r10 - 1]
mov dword [rsp + 0x88], r10d
mov dword [rbx + 0x44], eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x17c]
mov dword [rsp + 0x20], eax
call fcn.1406d5290
mov r8d, dword [rsp + 0x60]
xor r9d, r9d
mov rcx, rdi
mov edx, 2
call fcn.1407340f0
xor r9d, r9d
xor r8d, r8d
mov edx, 1
jmp 0x14072a75b
mov r8d, dword [rsp + 0x60]
xor r9d, r9d
mov edx, 2
mov rcx, rdi
call fcn.1407340f0
jmp 0x140729f83
mov rdx, r12
call fcn.1406cc8a0
mov rcx, qword [r12 + 0x18]
jmp 0x140728991
mov qword [rsp + 0x68], 0
jmp 0x1407283eb
test byte [rsi + 0x30], 0x80
je 0x14072aa29
movzx eax, byte [rdi + 0x64]
and eax, 3
cmp al, 2
je 0x14072a375
mov rax, qword [rdi]
lea rdx, str._USING_COVERING_INDEX
jmp 0x14072a37f
mov eax, dword [rsp + 0x70]
mov r8d, dword [rsp + 0x60]
xor r9d, r9d
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.1406c9b00
mov esi, eax
jmp 0x14072a5cb
mov esi, edi
jmp 0x140728691
mov r8d, dword [rsp + 0x70]
xor r9d, r9d
mov edx, 0x3b
mov rcx, r12
mov dword [rsp + 0x20], 1
call fcn.1406c9b00
mov esi, eax
jmp 0x1407296be
cmp dword [r14 + 0x24], 0
jne 0x14072ab6d
cmp edx, 1
je 0x14072ace5
mov dword [rsp + 0x58], 0
xor esi, esi
mov ecx, dword [rbx + 0x38]
lea eax, [rcx + 1]
mov dword [r14 + 0xc], eax
mov eax, dword [r14 + 0x20]
add eax, edx
mov rdx, r14
add eax, ecx
mov rcx, rbx
mov dword [rbx + 0x38], eax
call fcn.1406dedb0
movzx eax, byte [rsp + 0x70]
mov rdx, r12
mov r9, r15
mov dword [rsp + 0x38], 0
mov r8, qword [rsp + 0x60]
mov rcx, rbx
or eax, esi
mov qword [rsp + 0x28], r13
movzx eax, ax
mov qword [rsp + 0x20], rbp
mov dword [rsp + 0x30], eax
call fcn.1407202f0
mov r12, rax
test rax, rax
je 0x140729252
movzx esi, byte [rax + 0x43]
mov edx, dword [rsp + 0x58]
mov r8, r14
mov rcx, rbx
mov r9d, esi
call fcn.140736260
test esi, esi
je 0x14072ab34
mov rax, qword [r14 + 0x28]
test rax, rax
je 0x14072ab34
mov r9d, dword [rax + 0x14]
mov r8d, dword [rax + 0x10]
mov edx, esi
mov rcx, rbx
call fcn.1406b7530
cmp dword [rsp + 0x58], 0
jne 0x14072ac89
cmp byte [rsp + 0x70], 0
jne 0x14072ac22
mov rcx, r12
call fcn.1407259a0
mov rdx, r14
mov rcx, rbx
call fcn.1406cb880
jmp 0x14072a252
cmp dword [r14 + 0x24], 0
je 0x14072aa96
test edx, edx
jle 0x14072acde
mov rax, qword [r14 + 0x28]
xor ecx, ecx
mov r8, qword [rax]
test byte [r8 + 7], 1
jne 0x14072ab94
mov r8, qword [rax + 8]
test byte [r8 + 4], 0x20
jne 0x14072aa9e
add ecx, 1
add rax, 0x20
cmp ecx, edx
jl 0x14072ab7b
xor esi, esi
cmp ecx, edx
jne 0x14072aaa0
mov eax, dword [rbx + 0x38]
mov rcx, qword [rsp + 0x48]
mov edx, 0x47
xor r8d, r8d
add eax, 1
mov dword [rbx + 0x38], eax
mov r9d, eax
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x58], eax
call fcn.1406c9b90
mov edx, dword [r14 + 0x30]
jmp 0x14072aaa0
mov rax, qword [r14 + 0x28]
cmp dword [r14 + 0x24], 0
jne 0x14072ab79
xor esi, esi
cmp dword [rax + 0x10], 0
js 0x14072aaa0
mov rax, qword [rax]
mov rbp, qword [rax + 0x20]
cmp rbp, 1
sbb esi, esi
not esi
and si, 0x500
jmp 0x14072aaa0
mov rax, qword [r13 + 0x28]
test byte [rax + 0x48], 1
jne 0x14072a2f0
mov rax, rcx
jmp 0x14072a2c3
test byte [r12 + 0x44], 4
je 0x14072ab4a
cmp byte [r12 + 0x41], 0
je 0x14072ab4a
movzx eax, byte [r12 + 0x40]
sub eax, 1
cdqe
jmp 0x14072ac5d
imul rcx, rax, 0x70
sub rax, 1
mov rcx, qword [r12 + rcx + 0x3c0]
test byte [rcx + 0x38], 4
jne 0x14072acb0
mov edx, eax
cmp rax, 0xffffffffffffffff
jne 0x14072ac47
mov r9d, dword [r12 + 0x34]
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 9
mov rcx, qword [rsp + 0x48]
call fcn.1406c9b90
jmp 0x14072ab4a
mov r9d, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
mov edx, 0x47
mov dword [rsp + 0x20], 0
mov r8d, 1
call fcn.1406c9b90
jmp 0x14072ab3f
movsxd rax, edx
mov rcx, qword [rsp + 0x48]
xor r8d, r8d
mov edx, 9
imul rax, rax, 0x70
mov dword [rsp + 0x20], 0
mov r9d, dword [r12 + rax + 0x370]
call fcn.1406c9b90
jmp 0x14072ab4a
xor ecx, ecx
jmp 0x14072ab9f
mov rax, qword [r14 + 0x28]
jmp 0x14072abe7
mov r12d, 0xffff8000
jmp 0x14072a0fc
lea rdx, [0x140bbe663]
call fcn.14069c2a0
test eax, eax
jne 0x1407283ad
mov byte [rsp + 0x70], 1
mov esi, 2
jmp 0x14072a88a