Function at 0x140321ce0
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, 0x1f8
movaps xmmword [rsp + 0x1d0], xmm6
movaps xmmword [rsp + 0x1e0], xmm7
mov r13, qword [rcx + 0x10]
mov rax, qword [rcx]
test r13, r13
mov rbx, rcx
mov r15, rdx
mov rbp, r8
mov qword [rsp + 0x48], rax
jne 0x140321d25
call fcn.14030bbf0
mov r13, rax
test r15, r15
je 0x140321d33
mov r10d, dword [rbx + 0x30]
test r10d, r10d
je 0x140321d60
mov eax, 1
movaps xmm6, xmmword [rsp + 0x1d0]
movaps xmm7, xmmword [rsp + 0x1e0]
add rsp, 0x1f8
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 qword [rsp + 0x20], 0
mov rcx, rbx
call fcn.1402d54f0
test eax, eax
jne 0x140321d33
cmp byte [rbp], 6
ja 0x140321db6
mov r8, qword [r15 + 0x48]
test r8, r8
je 0x140321da6
lea rdx, [0x1402efda0]
mov rcx, rbx
call fcn.1403169d0
mov qword [r15 + 0x48], 0
mov eax, dword [r15 + 4]
and eax, 0xfffffffe
or eax, 0x400000
mov dword [r15 + 4], eax
xor r8d, r8d
mov rdx, r15
mov rcx, rbx
call fcn.1403278e0
mov r9d, dword [rbx + 0x30]
test r9d, r9d
jne 0x140321dfb
mov r10d, dword [r15 + 4]
test r10d, 0x800000
jne 0x140322078
cmp byte [rbp], 9
je 0x1403220d8
mov rdx, r15
mov rcx, rbx
call fcn.14034d220
test eax, eax
mov dword [rsp + 0x6c], eax
je 0x140321e40
mov eax, 1
movsxd rdx, dword [rbx + 0x140]
test edx, edx
je 0x140321e32
mov r8, qword [rbx + 0x10]
lea rcx, [0x140397be0]
mov r9, qword [r8]
cmp byte [r9 + 0x67], 0
jne 0x140321e2f
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 0x140321d38
mov qword [rsp + 0x128], 0
mov rax, qword [r15 + 0x28]
mov qword [rsp + 0x130], 0
mov rdx, qword [r15 + 0x48]
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x58], rax
mov eax, dword [r15 + 4]
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x120], rdx
and eax, 8
mov dword [rsp + 0x88], eax
mov rax, qword [r15 + 0x50]
setne r9b
xor r12d, r12d
movzx r9d, r9b
test rax, rax
mov qword [rsp + 0x80], rax
jne 0x140322563
mov qword [rsp + 0x60], r13
mov r13, r15
mov r15, qword [rsp + 0x58]
mov dword [rsp + 0x50], r9d
jmp 0x140321fae
test rdi, rdi
je 0x140321f9f
mov rax, qword [rdi + 0x20]
movsx r8d, word [r14 + 0x36]
mov edx, dword [rax]
cmp r8d, edx
jne 0x1403225d0
mov eax, dword [rdi + 4]
test al, 8
jne 0x140321f9f
mov r8, qword [rdi + 0x48]
test r8, r8
je 0x140321f50
cmp qword [r13 + 0x48], 0
je 0x140322020
cmp qword [rdi + 0x60], 0
je 0x140322030
test r12d, r12d
jne 0x140321f50
test byte [r13 + 6], 4
je 0x140321f50
cmp dword [r15], 1
je 0x1403220c8
test byte [r15 + 0xac], 0x22
jne 0x1403220c8
nop dword [rax + rax]
mov r9d, dword [rsp + 0x50]
mov r8d, r12d
mov rdx, r13
mov rcx, rbx
call fcn.14024fc00
test eax, eax
je 0x140321f7a
mov r8d, dword [rbx + 0x30]
test r8d, r8d
jne 0x140321dfb
mov r12d, 0xffffffff
mov rax, qword [rsp + 0x48]
mov r15, qword [r13 + 0x28]
cmp byte [rax + 0x67], 0
jne 0x140321dfb
cmp byte [rbp], 8
jbe 0x140321f9f
mov rax, qword [r13 + 0x48]
mov qword [rsp + 0x120], rax
add r12d, 1
cmp qword [r13 + 0x50], 0
jne 0x140322560
cmp dword [r15], r12d
jle 0x1403220f0
movsxd rsi, r12d
imul rsi, rsi, 0x68
add rsi, r15
movzx eax, byte [rsi + 0x44]
mov rdi, qword [rsi + 0x30]
mov r14, qword [rsi + 0x28]
and eax, 0x18
cmp al, 8
jne 0x140321ee0
mov edx, dword [rsi + 0x4c]
mov rcx, qword [r13 + 0x30]
call fcn.1402ef4d0
test eax, eax
je 0x140321ee0
mov rax, qword [rsp + 0x48]
test byte [rax + 0x61], 0x20
jne 0x140321ee0
and byte [rsi + 0x44], 0xd7
movzx r8d, byte [r15 + 0x44]
mov edx, dword [rsi + 0x4c]
mov rcx, qword [r13 + 0x30]
and r8d, 0x40
call fcn.140371720
jmp 0x140321ee0
cmp dword [r15], 1
jg 0x140321f1c
jmp 0x140321f27
test eax, 0x8000000
jne 0x140321f27
test byte [r13 + 7], 8
jne 0x140321f27
mov rax, qword [rsp + 0x48]
test byte [rax + 0x62], 4
jne 0x140321f27
lea rdx, [0x1402efda0]
mov rcx, rbx
call fcn.1403169d0
mov qword [rdi + 0x48], 0
jmp 0x140321f50
mov r11, qword [r15 + 0x28]
lea rcx, [r11 + 8]
mov rdx, r11
call fcn.1402cb0c0
test eax, eax
jne 0x1403220a0
and r10d, 0xff7fffff
mov dword [r15 + 4], r10d
jmp 0x140321dde
mov r8, qword [r11 + 0x20]
test r8, r8
je 0x140323928
lea rdx, str.target_object_alias_may_not_appear_in_FROM_clause:__s
mov rcx, rbx
call fcn.1402e8400
jmp 0x140321dfb
mov r12d, 1
jmp 0x140321fa3
mov rdx, r15
mov rcx, rbx
call fcn.140305f80
jmp 0x140321de8
mov qword [rsp + 0x58], r15
mov r15, r13
mov r13, qword [rsp + 0x60]
mov r12, qword [r15 + 0x30]
test r12, r12
je 0x140322111
cmp byte [r12], 0x2c
je 0x140323713
mov rax, qword [rsp + 0x58]
xor r14d, r14d
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x150]
mov r10d, dword [rax]
mov rdi, rax
test r10d, r10d
jle 0x1403225f8
mov rsi, rax
mov qword [rsp + 0x250], rbp
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], rcx
jmp 0x14032229d
imul rax, r12, 0x68
test byte [rsi + rax + 0x49], 1
je 0x140322540
mov rax, qword [rdi + 0x68]
cmp byte [rax + 0x12], 0
je 0x14032217a
cmp dword [rax], 1
jle 0x140322540
mov rcx, qword [rbx + 0x178]
mov rdx, qword [rdi + 0x18]
mov r11d, dword [r15 + 4]
mov qword [rsp + 0x60], rcx
mov qword [rbx + 0x178], rdx
movzx edx, byte [rax + 0x12]
mov r10, rax
test dl, dl
je 0x1403221e8
cmp dword [rax], 1
jle 0x1403221aa
cmp dl, 2
jne 0x1403221e8
test byte [rsi + 0x44], 0x40
jne 0x1403221e8
mov rax, qword [rbx]
test byte [rax + 0x63], 2
jne 0x1403221e8
mov r9d, dword [rsi]
lea r8d, [r14 + 1]
mov rcx, rsi
mov dword [rsp + 0x8c], r11d
mov rdx, qword [rsp + 0x50]
call fcn.14029a970
test rax, rax
je 0x1403245e8
mov r10, qword [rdi + 0x68]
nop word [rax + rax]
mov r9d, dword [r10 + 4]
test r9d, r9d
jg 0x140322588
mov rdx, qword [rsp + 0x50]
xor r8d, r8d
mov r9d, r14d
mov rcx, rsi
call fcn.14029a970
test rax, rax
mov r10, rax
je 0x1403235c9
mov r9d, dword [rax + 0x30]
test r9d, r9d
jne 0x1403229e8
mov r9d, dword [r10 + 0x44]
mov edx, 0x73
mov rcx, r13
mov qword [rsp + 0x50], r10
mov r8d, dword [rdi + 0x4c]
call fcn.140330e60
mov r10, qword [rsp + 0x50]
mov rax, qword [r10 + 0x28]
movzx eax, word [rax + 2]
mov word [rbp + 2], ax
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x67], 0
jne 0x140321dfb
mov rdx, qword [rsp + 0x78]
mov rcx, r15
mov dword [rsp + 0x150], 0
call fcn.140297f90
mov eax, dword [rsp + 0x150]
sub dword [rbx + 0x13c], eax
mov rax, qword [rsp + 0x60]
mov qword [rbx + 0x178], rax
add r14d, 1
add rdi, 0x68
cmp dword [rsi], r14d
jle 0x1403225f0
cmp qword [rdi + 0x58], 0
jne 0x1403222ca
mov r8, qword [rdi + 0x18]
test r8, r8
je 0x1403222ca
mov rax, qword [rdi + 0x10]
lea r9, [0x1404697a8]
mov edx, 0x14
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1402d54f0
mov rbp, qword [rdi + 0x30]
test rbp, rbp
je 0x14032228c
mov rdx, qword [rsp + 0x70]
lea rax, [rdi + 8]
mov rcx, r15
movsxd r12, r14d
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x180], 0
call fcn.140297f90
mov eax, dword [rsp + 0x180]
add dword [rbx + 0x13c], eax
mov rax, qword [rsp + 0x48]
test byte [rax + 0x61], 0x10
je 0x140322158
imul rax, r12, 0x68
mov rcx, qword [rbx + 0x178]
mov rdx, qword [rdi + 0x18]
mov r11d, dword [r15 + 4]
movzx eax, byte [rsi + rax + 0x49]
mov qword [rsp + 0x60], rcx
mov qword [rbx + 0x178], rdx
and eax, 1
test al, al
jne 0x1403223d0
movzx r10d, byte [rsi + 0x44]
and r10d, 0x40
jne 0x1403221f5
mov rax, qword [rbx]
test byte [rax + 0x63], 2
jne 0x1403221f5
mov r9d, dword [rsi]
lea r8d, [r14 + 1]
mov rcx, rsi
mov byte [rsp + 0x98], r10b
mov rdx, qword [rsp + 0x50]
mov dword [rsp + 0x8c], r11d
call fcn.14029a970
mov r11d, dword [rsp + 0x8c]
movzx r10d, byte [rsp + 0x98]
test rax, rax
jne 0x1403221f5
test r14d, r14d
jne 0x1403223d9
cmp r9d, 1
je 0x14032240e
test byte [rsi + 0xac], 2
jne 0x14032240e
and r11d, 0x10000000
je 0x14032240e
test r10b, r10b
jne 0x1403221de
jmp 0x1403221f5
mov rax, qword [rdi + 0x68]
jmp 0x140322195
and r11d, 0x10000000
jne 0x1403223b9
mov rax, qword [rsp + 0x50]
mov rdx, rsi
sub rdx, rdi
add rdx, rax
jmp 0x140322403
sub rax, 0x68
cmp qword [rax + 0x28], 0
jne 0x1403223b9
test byte [rax + 0x3c], 0x22
jne 0x1403223b9
cmp rax, rdx
jne 0x1403223f8
mov eax, dword [rbx + 0x38]
xor r9d, r9d
mov edx, 0xb
mov rcx, r13
mov r10d, dword [r13 + 0x90]
lea r8d, [rax + 1]
lea r11d, [r10 + 1]
mov dword [rbx + 0x38], r8d
mov dword [rdi + 0x3c], r8d
mov dword [rsp + 0x20], r11d
mov dword [rsp + 0x98], r10d
mov dword [rsp + 0x8c], r11d
call fcn.140330de0
mov eax, dword [rdi + 0x3c]
mov edx, 1
mov rcx, rbx
mov r11d, dword [rsp + 0x8c]
lea r8, str.CO_ROUTINE___S
mov r9, qword [rsp + 0x50]
mov dword [rdi + 0x38], r11d
mov byte [rsp + 0x180], 0xd
mov dword [rsp + 0x184], eax
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x188], 0
mov dword [rsp + 0x190], 0
call fcn.14033d7b0
mov r8, qword [rsp + 0x70]
mov rdx, rbp
mov rcx, rbx
call fcn.140321ce0
movzx edx, word [rbp + 2]
xor r9d, r9d
mov rcx, r13
mov rax, qword [rdi + 0x28]
mov word [rax + 0x3a], dx
imul rax, r12, 0x68
mov edx, 0x44
or byte [rsi + rax + 0x48], 0x20
mov eax, dword [rsp + 0x18c]
mov r8d, dword [rdi + 0x3c]
mov dword [rdi + 0x40], eax
call fcn.140330e60
mov rax, qword [r13 + 0x18]
mov byte [rax + 0x1f], 0
mov rcx, qword [r13]
mov dword [rax + 0x28], 0
mov edx, dword [r13 + 0x90]
lea rax, [0x140397be0]
cmp byte [rcx + 0x67], 0
jne 0x140322528
movsxd r10, dword [rsp + 0x98]
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 0x14032224c
mov r9, qword [rsp + 0x50]
mov rdx, rbp
mov rcx, rbx
mov r8, qword [r15 + 0x30]
call fcn.1402b61c0
jmp 0x140322313
mov r15, r13
mov r8, rbp
mov rdx, r15
mov rcx, rbx
call fcn.1402a7760
cmp qword [r15 + 0x58], 0
jne 0x140321d38
jmp 0x140321e00
mov r8d, dword [r10 + 8]
mov edx, 0xa
mov rcx, r13
mov qword [rsp + 0x50], r10
call fcn.140330e60
mov r10, qword [rsp + 0x50]
mov r8d, dword [rdi + 0x4c]
mov r9d, dword [r10 + 0xc]
cmp r8d, r9d
je 0x1403225c2
mov edx, 0x73
mov rcx, r13
call fcn.140330e60
mov r10, qword [rsp + 0x50]
movzx eax, word [r10 + 0x10]
mov word [rbp + 2], ax
jmp 0x14032224c
mov r9, qword [r14]
mov rcx, rbx
mov dword [rsp + 0x20], edx
lea rdx, str.expected__d_columns_for__s_but_got__d
call fcn.1402e8400
jmp 0x140321dfb
mov rbp, qword [rsp + 0x250]
mov rax, qword [r15 + 0x30]
mov r14, qword [r15 + 0x20]
mov r12, qword [rsp + 0x120]
mov qword [rsp + 0x90], rax
mov rax, qword [r15 + 0x38]
mov qword [rsp + 0x60], rax
mov rax, qword [r15 + 0x40]
mov qword [rsp + 0xa0], rax
mov eax, dword [r15 + 4]
mov edi, eax
and eax, 9
and edi, 1
cmp eax, 1
mov byte [rsp + 0x50], dil
mov byte [rsp + 0x9c], dil
mov byte [rsp + 0xf0], dil
je 0x1403244ef
test r12, r12
mov dword [rsp + 0x78], 0xffffffff
je 0x1403226b3
mov r9d, dword [r14]
xor r8d, r8d
mov rdx, r12
mov rcx, rbx
call fcn.140311300
mov r8d, dword [rbx + 0x34]
mov rcx, r13
mov rdi, rax
mov edx, dword [r12]
lea eax, [r8 + 1]
mov dword [rsp + 0x12c], r8d
mov dword [rbx + 0x34], eax
mov eax, dword [r14]
lea r9d, [rdx + rax + 1]
mov edx, 0x76
call fcn.140330e60
mov r9d, 0xfffffff8
mov r8, rdi
mov rcx, r13
mov edx, eax
mov dword [rsp + 0x78], eax
call fcn.140331c00
mov eax, dword [rsp + 0x78]
cmp byte [rbp], 0xc
mov dword [rsp + 0x138], eax
je 0x14032440f
mov edx, dword [r15 + 4]
mov eax, dword [rbx + 0x44]
sub eax, 1
test dh, 0x40
mov dword [rsp + 0x98], eax
mov dword [rbx + 0x44], eax
jne 0x1403226ec
mov r9d, 0x140
mov word [r15 + 2], r9w
cmp qword [r15 + 0x60], 0
je 0x14032270a
mov r8d, dword [rsp + 0x98]
mov rdx, r15
mov rcx, rbx
call fcn.140240290
mov edx, dword [r15 + 4]
mov r8d, dword [r15 + 8]
test r8d, r8d
jne 0x140322749
mov edi, dword [rsp + 0x78]
test edi, edi
js 0x140322749
mov rcx, qword [r13]
lea rax, [0x140397be0]
cmp byte [rcx + 0x67], 0
jne 0x14032273e
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x88]
lea rax, [rax + rcx*8]
mov byte [rax], 0x77
mov byte [rsp + 0x144], 1
and edx, 1
mov byte [rsp + 0x8c], 0
jne 0x140323934
movzx eax, byte [rsp + 0x8c]
mov byte [rsp + 0xf1], al
mov eax, dword [rsp + 0x88]
test eax, eax
sete dl
cmp qword [rsp + 0x60], 0
sete al
and dl, al
mov byte [rsp + 0x88], dl
je 0x140322e2d
movzx edx, word [r15 + 4]
movzx eax, word [rsp + 0x50]
and dx, 0x4000
shl eax, 8
mov esi, edx
or esi, eax
mov rax, qword [r15 + 0x70]
test rax, rax
mov qword [rsp + 0x50], rax
je 0x140322a38
mov rax, qword [r15 + 0x28]
mov rax, qword [rax + 0x30]
mov rax, qword [rax + 0x20]
mov edi, dword [rax]
mov rax, qword [rbx + 0x10]
test rax, rax
mov qword [rsp + 0x60], rax
jne 0x1403227de
mov rcx, rbx
call fcn.14030bbf0
mov qword [rsp + 0x60], rax
mov r9d, edi
mov rdi, qword [rsp + 0x50]
mov edx, 0x76
mov rcx, qword [rsp + 0x60]
mov r8d, dword [rdi + 0x58]
call fcn.140330e60
mov r9d, dword [rdi + 0x58]
mov edx, 0x73
mov rcx, qword [rsp + 0x60]
lea r8d, [r9 + 1]
call fcn.140330e60
mov r9d, dword [rdi + 0x58]
mov edx, 0x73
mov rcx, qword [rsp + 0x60]
lea r8d, [r9 + 2]
call fcn.140330e60
mov r9d, dword [rdi + 0x58]
mov edx, 0x73
mov rcx, qword [rsp + 0x60]
lea r8d, [r9 + 3]
call fcn.140330e60
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x140322874
mov edx, dword [rax]
xor r8d, r8d
mov eax, dword [rbx + 0x38]
mov rcx, qword [rsp + 0x60]
lea r9d, [rax + 1]
add eax, edx
mov dword [rdi + 0x6c], r9d
mov dword [rbx + 0x38], eax
lea eax, [rdx + r9 - 1]
mov edx, 0x4b
mov dword [rsp + 0x20], eax
call fcn.140330de0
mov eax, dword [rbx + 0x38]
mov r8d, 1
mov edx, 0x47
mov rdi, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
lea r9d, [rax + 1]
mov dword [rbx + 0x38], r9d
mov dword [rdi + 0x80], r9d
call fcn.140330e60
cmp byte [rdi + 0x24], 0
jne 0x1403253b9
mov word [rsp + 0x70], si
mov rsi, rbx
mov rbx, qword [rsp + 0x60]
mov qword [rsp + 0x250], rbp
jmp 0x14032297b
cmp byte [rdi + 0x21], 0x5a
je 0x140322989
mov rax, qword [rdi + 0x70]
xor r8d, r8d
xor r9d, r9d
mov rcx, rsi
mov rdx, qword [rax + 0x20]
call fcn.140311300
mov r8d, dword [rsi + 0x34]
mov rbp, rax
lea eax, [r8 + 1]
movd xmm0, r8d
mov dword [rsi + 0x34], eax
mov eax, dword [rsi + 0x38]
lea edx, [rax + 1]
add eax, 3
test rbp, rbp
movd xmm2, edx
punpckldq xmm0, xmm2
movq qword [rdi + 0x64], xmm0
mov dword [rsi + 0x38], eax
je 0x140322932
mov rax, qword [rdi + 0x50]
mov rax, qword [rax + 0x38]
cmp byte [rax + 1], 0x69
jne 0x140322932
mov rax, qword [rbp + 0x18]
mov byte [rax], 1
mov r8d, dword [rdi + 0x64]
mov r9d, 2
mov edx, 0x76
mov rcx, rbx
call fcn.140330e60
mov r8d, 0xfffffff8
mov rdx, rbp
mov rcx, rbx
call fcn.140331b30
mov r9d, dword [rdi + 0x68]
xor r8d, r8d
mov rcx, rbx
mov edx, 0x47
add r9d, 1
call fcn.140330e60
mov rdi, qword [rdi + 0x40]
test rdi, rdi
je 0x140322a28
mov rax, qword [rdi + 0x50]
test byte [rax + 5], 0x10
jne 0x1403228c8
mov rax, qword [rax + 0x38]
lea rcx, str.nth_value
cmp rax, rcx
je 0x140322a08
lea rcx, str.first_value
cmp rax, rcx
je 0x140322a08
lea rcx, str.lead
cmp rax, rcx
je 0x1403229bd
lea rdx, [0x14047b440]
cmp rax, rdx
jne 0x14032296e
mov r8d, dword [rsi + 0x34]
lea eax, [r8 + 1]
mov dword [rsi + 0x34], eax
mov dword [rdi + 0x64], r8d
mov rax, qword [rsp + 0x50]
mov edx, 0x73
mov rcx, rbx
mov r9d, dword [rax + 0x58]
call fcn.140330e60
jmp 0x14032296e
mov r8d, dword [rax + 0x34]
mov edx, 0xa
mov rcx, r13
mov qword [rsp + 0x50], rax
call fcn.140330e60
mov r10, qword [rsp + 0x50]
jmp 0x140322221
mov eax, dword [rsi + 0x38]
mov r8d, dword [rsi + 0x34]
lea edx, [rax + 1]
add eax, 2
mov dword [rdi + 0x68], edx
lea edx, [r8 + 1]
mov dword [rsi + 0x34], edx
mov dword [rdi + 0x64], r8d
mov dword [rsi + 0x38], eax
jmp 0x1403229cc
mov rbx, rsi
mov rbp, qword [rsp + 0x250]
movzx esi, word [rsp + 0x70]
movsx eax, word [r15 + 2]
mov qword [rsp + 0x28], r15
mov r9, r12
mov rcx, rbx
mov r8, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x58]
mov dword [rsp + 0x38], eax
movzx eax, si
mov dword [rsp + 0x30], eax
mov rax, qword [r15 + 0x20]
mov qword [rsp + 0x20], rax
call fcn.140344c70
test rax, rax
mov qword [rsp + 0x70], rax
je 0x140321dfb
movzx eax, word [rax + 0x48]
cmp word [r15 + 2], ax
jle 0x140322a8c
mov word [r15 + 2], ax
cmp byte [rsp + 0x9c], 0
je 0x140322ab1
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 0x43]
test al, al
je 0x140322ab1
mov byte [rsp + 0xf1], al
mov byte [rsp + 0x8c], al
test r12, r12
je 0x1403243f0
mov rdi, qword [rsp + 0x70]
xor edx, edx
movsx eax, byte [rdi + 0x41]
test al, al
cmovs eax, edx
test byte [rdi + 0x44], 4
mov dword [rsp + 0x128], eax
je 0x140322af6
movzx edx, byte [rdi + 0x40]
sub edx, 1
movsxd rdx, edx
imul rdx, rdx, 0x70
add rdx, rdi
cmp qword [rdx + 0x398], 0
je 0x14032542e
mov edx, dword [rdi + 0x30]
cmp dword [r12], eax
mov dword [rsp + 0x140], edx
je 0x1403243e4
cmp qword [rsp + 0x50], 0
je 0x14032464b
mov eax, dword [rbx + 0x44]
movq xmm7, rbx
mov rsi, qword [rbx + 0x10]
lea edi, [rax - 1]
mov dword [rsp + 0xa0], edi
lea edi, [rax - 2]
sub eax, 3
mov dword [rsp + 0xc8], edi
mov edi, dword [rbx + 0x38]
mov dword [rsp + 0xc4], eax
mov dword [rbx + 0x44], eax
mov dword [rsp + 0x90], eax
add edi, 1
test rsi, rsi
mov dword [rsp + 0x9c], edi
mov dword [rbx + 0x38], edi
mov rdi, qword [r15 + 0x70]
movq xmm5, rdi
mov qword [rsp + 0x58], rdi
mov rdi, qword [rdi + 0x18]
punpcklqdq xmm7, xmm5
mov qword [rsp + 0xa8], rdi
jne 0x140322b92
mov rcx, rbx
call fcn.14030bbf0
mov rsi, rax
mov eax, dword [rbx + 0x44]
mov dword [rsp + 0x90], eax
mov rax, qword [r15 + 0x28]
mov rdi, qword [rsp + 0x58]
movd xmm6, dword [rax + 0x4c]
mov rax, qword [rax + 0x28]
movsx r12d, word [rax + 0x36]
movaps xmmword [rsp + 0x180], xmm7
mov eax, dword [rsp + 0x90]
mov qword [rsp + 0x1a8], 0
mov qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1b8], 0
mov qword [rsp + 0x1a0], 0
sub eax, 1
mov qword [rsp + 0x190], rsi
mov dword [rbx + 0x44], eax
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0x9c]
mov qword [rsp + 0x1c0], 0
mov dword [rsp + 0x19c], eax
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x198], eax
mov eax, dword [rdi + 0x58]
lea ecx, [rax + 1]
mov dword [rsp + 0x1b4], eax
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x88], ecx
lea ecx, [rax + 2]
add eax, 3
mov dword [rsp + 0xd8], ecx
mov dword [rsp + 0x1ac], ecx
mov dword [rsp + 0x1bc], eax
movzx ecx, byte [rdi + 0x21]
mov dword [rsp + 0xbc], eax
cmp cl, 0x56
je 0x140324861
cmp cl, 0x5a
je 0x1403248e8
mov dword [rsp + 0x1a4], 2
mov eax, dword [rbx + 0x38]
sub ecx, 0x56
lea edi, [rax + 1]
add eax, r12d
and ecx, 0xfd
lea edx, [rax + 1]
mov dword [rsp + 0x50], edx
lea edx, [rax + 2]
mov dword [rbx + 0x38], edx
mov dword [rsp + 0x1a8], edx
jne 0x1403248d4
add eax, 3
mov dword [rsp + 0xb0], edx
mov dword [rsp + 0x60], eax
mov edx, eax
mov dword [rbx + 0x38], eax
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x78], 0
movzx eax, byte [rax + 0x22]
sub eax, 0x56
test al, 0xfd
jne 0x140322ce4
add edx, 1
mov dword [rbx + 0x38], edx
mov dword [rsp + 0x78], edx
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x20], 0x4c
je 0x140324890
mov rax, qword [rsp + 0xa8]
xor ecx, ecx
test rax, rax
je 0x140322d04
mov ecx, dword [rax]
mov rax, qword [rsp + 0x58]
mov r11d, dword [rax + 0x78]
mov rax, qword [rax + 0x10]
add r11d, edi
test rax, rax
mov dword [rsp + 0xd0], r11d
je 0x140322d2e
mov eax, dword [rax]
add r11d, eax
mov dword [rsp + 0xd0], r11d
lea eax, [rcx + rdx]
lea r11d, [rax + 1]
add eax, ecx
mov dword [rsp + 0xe0], r11d
mov dword [rsp + 0x1b0], r11d
lea r11d, [rax + 1]
add eax, ecx
add ecx, eax
add edx, 1
mov dword [rsp + 0xe4], r11d
mov dword [rsp + 0xc0], edx
setne dl
cmp qword [rsp + 0xa8], 0
mov dword [rsp + 0x1b8], r11d
lea r11d, [rax + 1]
mov dword [rbx + 0x38], ecx
mov dword [rsp + 0xe8], r11d
setne al
mov dword [rsp + 0x1c0], r11d
and edx, eax
mov byte [rsp + 0xd4], dl
xor r9d, r9d
test r12d, r12d
jle 0x1403239c0
mov qword [rsp + 0x240], rbx
mov ebx, r9d
jmp 0x140322df4
lea r9d, [rax + 1]
mov dword [rsi + 0x90], r9d
lea r9, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + r9*8]
movq qword [rax + 4], xmm0
mov dword [rax + 0xc], edx
mov qword [rax + 0x10], 0
mov dword [rax], 0x5e
add ebx, 1
cmp r12d, ebx
je 0x1403239b8
movsxd rax, dword [rsi + 0x90]
lea edx, [rdi + rbx]
movdqa xmm0, xmm6
movd xmm1, ebx
cmp eax, dword [rsi + 0x94]
punpckldq xmm0, xmm1
jl 0x140322db8
mov dword [rsp + 0x20], edx
mov r9d, ebx
movd r8d, xmm6
mov rcx, rsi
mov edx, 0x5e
call fcn.140297360
jmp 0x140322de8
cmp qword [rsp + 0x60], 0
je 0x1403245fb
mov rcx, qword [r15 + 0x20]
mov edx, dword [rcx]
lea rax, [rcx + 8]
test edx, edx
jle 0x140322e89
sub edx, 1
shl rdx, 5
lea rdx, [rcx + rdx + 0x28]
mov r8, rdx
sub r8, rax
and r8d, 0x20
je 0x140322e70
xor r8d, r8d
mov word [rax + 0x1a], r8w
lea rax, [rcx + 0x28]
cmp rax, rdx
je 0x140322e89
xor r10d, r10d
xor r11d, r11d
add rax, 0x40
mov word [rax - 0x26], r10w
mov word [rax - 6], r11w
cmp rax, rdx
jne 0x140322e70
mov rax, qword [rsp + 0x60]
mov edx, dword [rax]
add rax, 8
test edx, edx
jle 0x140322ee9
mov rdi, qword [rsp + 0x60]
lea ecx, [rdx - 1]
shl rcx, 5
lea rcx, [rdi + rcx + 0x28]
mov r8, rcx
sub r8, rax
and r8d, 0x20
je 0x140322ed0
xor r9d, r9d
mov word [rax + 0x1a], r9w
mov rax, qword [rsp + 0x60]
add rax, 0x28
cmp rax, rcx
je 0x140322ee9
nop dword [rax + rax]
xor r8d, r8d
xor r9d, r9d
add rax, 0x40
mov word [rax - 0x26], r8w
mov word [rax - 6], r9w
cmp rax, rcx
jne 0x140322ed0
cmp word [r15 + 2], 0x42
jle 0x140322efb
mov ecx, 0x42
mov word [r15 + 2], cx
test r12, r12
je 0x140322f0a
cmp dword [r12], edx
je 0x14032498f
mov dword [rsp + 0xc0], 0
mov eax, dword [rbx + 0x44]
mov edx, 0x38
mov rcx, qword [rsp + 0x48]
sub eax, 1
mov dword [rbx + 0x44], eax
mov dword [rsp + 0xa8], eax
call fcn.1402e36b0
test rax, rax
mov qword [rsp + 0x70], rax
je 0x140322f50
lea rdx, [0x14022e640]
mov r8, rax
mov rcx, rbx
call fcn.1403169d0
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x67]
test al, al
mov byte [rsp + 0xb0], al
jne 0x140321dfb
mov rdi, qword [rsp + 0x70]
movq xmm0, rbx
mov eax, dword [r15 + 0x10]
movhps xmm0, qword [rsp + 0x58]
mov dword [rdi + 0x34], eax
xor eax, eax
mov qword [rsp + 0x190], rdi
mov rdi, qword [rsp + 0x60]
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], 0
test rdi, rdi
movaps xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x1b0], 0
je 0x140322fcd
movzx eax, word [rdi]
lea rdi, [0x140230080]
test r14, r14
lea rdx, [0x140344b50]
movq xmm6, rdi
mov rdi, qword [rsp + 0x70]
movq xmm3, rdx
punpcklqdq xmm6, xmm3
mov word [rdi + 2], ax
mov rax, qword [rsp + 0x60]
mov qword [rdi + 0x10], rax
je 0x14032497d
mov ecx, dword [r14]
test ecx, ecx
jle 0x14032497d
lea rsi, [rsp + 0x150]
xor r8d, r8d
mov qword [rsp + 0x250], rbp
mov rbp, rbx
lea rax, [rsp + 0x180]
mov rbx, rsi
mov rsi, r8
mov qword [rsp + 0x50], rax
lea rdi, [0x140344b40]
nop
mov rax, rsi
shl rax, 5
mov rdx, qword [r14 + rax + 8]
movups xmmword [rsp + 0x158], xmm6
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x168], rdi
mov dword [rsp + 0x170], 0
mov qword [rsp + 0x150], 0
test rdx, rdx
mov qword [rsp + 0x178], rax
je 0x1403235b8
mov rcx, rbx
add rsi, 1
call fcn.14037ba20
mov ecx, dword [r14]
cmp ecx, esi
jg 0x140323040
mov rbx, rbp
mov rbp, qword [rsp + 0x250]
test r12, r12
je 0x140323148
mov ecx, dword [r12]
test ecx, ecx
jle 0x140323148
lea rsi, [rsp + 0x150]
xor r8d, r8d
mov qword [rsp + 0x250], rbp
mov rbp, rbx
lea rdi, [0x140344b40]
mov rbx, rsi
mov rsi, r8
nop
mov rax, rsi
shl rax, 5
mov rdx, qword [r12 + rax + 8]
movups xmmword [rsp + 0x158], xmm6
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x168], rdi
mov dword [rsp + 0x170], 0
mov qword [rsp + 0x150], 0
test rdx, rdx
mov qword [rsp + 0x178], rax
je 0x1403235a0
mov rcx, rbx
add rsi, 1
call fcn.14037ba20
mov ecx, dword [r12]
cmp ecx, esi
jg 0x1403230e0
mov rbx, rbp
mov rbp, qword [rsp + 0x250]
cmp qword [rsp + 0xa0], 0
je 0x140323212
cmp qword [rsp + 0x60], 0
lea rcx, [rsp + 0x150]
mov rsi, rcx
je 0x1403231c7
mov rdx, qword [r15 + 0x40]
lea rax, [0x140297dc0]
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x150], rbx
test rdx, rdx
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x178], r15
je 0x1403231bb
call fcn.14037ba20
mov rax, qword [r15 + 0x30]
mov qword [rsp + 0x90], rax
lea rax, [0x140344b40]
mov rdx, qword [rsp + 0xa0]
mov rcx, rsi
movups xmmword [rsp + 0x158], xmm6
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x50]
mov dword [rsp + 0x170], 0
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x178], rax
call fcn.14037ba20
mov rdi, qword [rsp + 0x70]
xor r12d, r12d
cmp qword [r15 + 0x38], 0
mov eax, dword [rdi + 0x20]
mov dword [rdi + 0x24], eax
je 0x140324b54
mov rdi, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x50]
mov rcx, rdi
call fcn.14022ff20
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x67], 0
jne 0x1403246df
cmp qword [rsp + 0x60], 0
mov edx, dword [rdi + 0x30]
je 0x1403254e1
xor eax, eax
cmp edx, 1
mov word [rsp + 0xc4], ax
je 0x1403258ab
mov rdi, qword [rsp + 0x70]
xor r8d, r8d
mov rcx, rbx
mov eax, dword [rbx + 0x34]
mov rsi, qword [rsp + 0x60]
mov r9d, dword [rdi + 0x20]
lea edx, [rax + 1]
mov dword [rbx + 0x34], edx
mov rdx, rsi
mov dword [rdi + 4], eax
call fcn.140311300
movzx r9d, word [rdi + 2]
mov edx, 0x77
mov rcx, r13
mov r8d, dword [rdi + 4]
mov qword [rsp + 0xc8], rax
call fcn.140330e60
mov r8, qword [rsp + 0xc8]
mov r9d, 0xfffffff8
mov rcx, r13
mov edx, eax
mov dword [rsp + 0xe8], eax
call fcn.140331c00
mov eax, dword [rbx + 0x38]
xor r8d, r8d
mov edx, dword [rbx + 0x44]
lea edi, [rax + 1]
mov dword [rsp + 0xb4], edi
lea edi, [rax + 3]
mov dword [rsp + 0xb0], edi
lea edi, [rdx - 1]
mov dword [rsp + 0xd4], edi
lea edi, [rdx - 2]
lea r11d, [rax + 2]
mov dword [rsp + 0xd0], edi
lea ecx, [rax + 4]
mov dword [rbx + 0x44], edi
mov r9d, r11d
lea edi, [rax + 5]
mov eax, dword [rsi]
mov dword [rsp + 0xb8], ecx
mov dword [rsp + 0xe0], r11d
mov dword [rsp + 0xe4], edi
lea edx, [rcx + rax]
mov rcx, r13
lea r10d, [rdx + 1]
add eax, edx
mov dword [rsp + 0xbc], edx
mov edx, 0x47
mov dword [rbx + 0x38], eax
mov dword [rsp + 0xdc], r10d
call fcn.140330e60
mov eax, dword [rsi]
xor r8d, r8d
mov r9d, edi
mov edx, 0x4b
mov rcx, r13
add eax, edi
sub eax, 1
mov dword [rsp + 0x20], eax
call fcn.140330de0
mov r9d, dword [rsp + 0xd0]
mov edx, 0xa
mov rcx, r13
mov r8d, dword [rsp + 0xb8]
call fcn.140330e60
mov eax, pe_nt_image_headers64
mov r9, rsi
mov rcx, rbx
cmp byte [rsp + 0x9c], 2
mov edx, 0x40
mov dword [rsp + 0x38], 0
mov r8, qword [rsp + 0x90]
mov qword [rsp + 0x28], r15
cmove edx, eax
movzx eax, word [rsp + 0x88]
shl eax, 9
or eax, edx
or ax, word [rsp + 0xc4]
mov rdx, qword [rsp + 0x58]
movzx eax, ax
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
call fcn.140344c70
test rax, rax
mov qword [rsp + 0x90], rax
je 0x1403246c5
cmp qword [rbx + 0x60], 0
je 0x14032343e
mov rdi, qword [rsp + 0x70]
movsxd rax, dword [rdi + 0x24]
cmp word [rdi + 2], 0
mov dword [rdi + 0x20], eax
je 0x14032342f
test eax, eax
jne 0x140325ce6
mov rax, qword [r15 + 0x38]
mov eax, dword [rax]
mov word [rdi + 2], ax
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x70]
call fcn.14022ff20
mov edx, dword [rbx + 0x38]
mov rdi, qword [rsp + 0x70]
lea eax, [rdx + 1]
mov dword [rdi + 0xc], eax
mov eax, dword [rdi + 0x30]
add eax, dword [rdi + 0x20]
add eax, edx
xor edx, edx
mov dword [rbx + 0x38], eax
mov rax, qword [rsp + 0x90]
movzx edi, byte [rax + 0x43]
movsx eax, byte [rax + 0x41]
mov dword [rsp + 0xd8], edi
mov rdi, qword [rsp + 0x60]
test al, al
cmovs eax, edx
cmp dword [rdi], eax
je 0x140325961
cmp byte [rsp + 0x9c], 0
lea r9, str.GROUP_BY
je 0x1403234a3
test byte [r15 + 4], 1
lea rax, str.DISTINCT
cmove r9, rax
xor edx, edx
mov rcx, rbx
lea r8, str.USE_TEMP_B_TREE_FOR__s
call fcn.14033d7b0
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
mov edi, dword [rax]
movsxd rax, dword [rcx + 0x20]
test eax, eax
jle 0x140325ebb
mov rcx, qword [rcx + 0x18]
imul rax, rax, 0x18
mov esi, edi
lea rdx, [rcx + 0x16]
mov qword [rsp + 0x50], rcx
add rax, rdx
movsx ecx, word [rdx]
cmp esi, ecx
setle cl
add rdx, 0x18
movzx ecx, cl
add esi, ecx
cmp rdx, rax
jne 0x1403234e2
mov rcx, rbx
mov edx, esi
call fcn.14030ae00
mov rdx, qword [rsp + 0x60]
xor r9d, r9d
mov dword [rsp + 0x20], 0
mov r8d, eax
mov dword [rsp + 0x50], eax
call fcn.1402e92f0
mov rax, qword [rsp + 0x70]
mov ecx, dword [rax + 0x20]
mov byte [rax], 1
xor eax, eax
test ecx, ecx
jle 0x140324cd1
mov r10, rbx
mov qword [rsp + 0x250], rbp
mov rbx, rax
mov ebp, esi
mov rsi, qword [rsp + 0x70]
jmp 0x140323556
add rbx, 1
cmp ecx, ebx
jle 0x140324cc4
mov rdx, qword [rsi + 0x18]
lea rax, [rbx + rbx*2]
lea rax, [rdx + rax*8]
movsx edx, word [rax + 0x16]
cmp edx, edi
jl 0x14032354a
cmp qword [r10 + 0x10], 0
je 0x140323598
mov rdx, qword [rax + 8]
mov rcx, r10
mov qword [rsp + 0x240], r10
mov eax, dword [rsp + 0x50]
lea r8d, [rax + rdi]
call fcn.1402e9210
mov ecx, dword [rsi + 0x20]
mov r10, qword [rsp + 0x240]
add edi, 1
jmp 0x14032354a
add rsi, 1
cmp ecx, esi
jg 0x1403230e0
jmp 0x14032313d
add rsi, 1
cmp ecx, esi
jg 0x140323040
jmp 0x14032309c
mov eax, dword [rbx + 0x38]
xor r9d, r9d
xor r8d, r8d
mov edx, 9
mov rcx, r13
add eax, 1
mov dword [rbx + 0x38], eax
mov dword [rdi + 0x3c], eax
call fcn.140330e60
lea r10d, [rax + 1]
mov dword [rsp + 0x8c], eax
imul rax, r12, 0x68
mov dword [rdi + 0x38], r10d
lea rdx, [rsi + rax + 0x30]
movzx eax, byte [rdx + 0x18]
or eax, 0x10
test al, 8
mov byte [rdx + 0x18], al
je 0x140324310
mov eax, dword [rdi + 0x4c]
lea r8, str.MATERIALIZE___S
mov rcx, rbx
mov edx, 1
mov r9, qword [rsp + 0x50]
mov dword [rsp + 0x98], r10d
mov byte [rsp + 0x180], 0xc
mov qword [rsp + 0x198], 0
mov dword [rsp + 0x184], eax
mov qword [rsp + 0x188], 0
mov dword [rsp + 0x190], 0
call fcn.14033d7b0
mov r8, qword [rsp + 0x70]
mov rdx, rbp
mov rcx, rbx
call fcn.140321ce0
mov rax, qword [rdi + 0x28]
movzx edx, word [rbp + 2]
mov r10d, dword [rsp + 0x98]
mov word [rax + 0x3a], dx
mov r8d, dword [rdi + 0x3c]
mov edx, 0x43
mov rcx, r13
mov r9d, r10d
call fcn.140330e60
mov rcx, qword [r13]
lea rax, [0x140397be0]
mov edx, dword [r13 + 0x90]
cmp byte [rcx + 0x67], 0
jne 0x1403236cf
movsxd rax, dword [rsp + 0x8c]
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
imul rax, r12, 0x68
mov byte [rbx + 0x1f], 0
mov dword [rbx + 0x28], 0
movzx eax, word [rsi + rax + 0x48]
and ax, 0x108
cmp ax, 0x100
jne 0x14032224c
mov rdx, qword [rdi + 0x38]
mov rax, qword [rdi + 0x68]
mov qword [rax + 4], rdx
mov edx, dword [rdi + 0x4c]
mov dword [rax + 0xc], edx
movzx edx, word [rbp + 2]
mov word [rax + 0x10], dx
jmp 0x14032224c
mov rax, qword [rsp + 0x48]
test byte [rax + 0x61], 0x80
jne 0x140322111
lea rax, [0x140327a30]
movq xmm0, rbx
lea rdi, [0x1402b5ae0]
movq xmm4, rax
lea rax, [0x140327a20]
movq xmm6, rdi
punpcklqdq xmm6, xmm4
lea rdi, [0x14024a260]
movq xmm5, rax
mov rax, qword [rbx]
movq xmm7, rdi
lea rdi, [rsp + 0xf0]
punpcklqdq xmm7, xmm5
add rax, 0x67
movq xmm4, rax
lea rax, [rsp + 0x150]
punpcklqdq xmm0, xmm4
movaps xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0x50], rax
nop dword [rax]
mov rdx, qword [r15 + 0x28]
mov eax, 1
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x110], 0
mov dword [rsp + 0x108], 0
test rdx, rdx
je 0x1403237d8
mov ecx, dword [rdx]
test ecx, ecx
jle 0x1403237d8
movzx eax, byte [rdx + 0x44]
and eax, 0x40
cmp al, 1
sbb eax, eax
and eax, 0xfffffffe
add eax, 3
test r12, r12
mov dword [rsp + 0x10c], eax
je 0x140322111
and eax, dword [r12 + 4]
jne 0x140323821
movzx eax, byte [r12]
cmp al, 0x2c
jne 0x1403238a8
mov rdx, qword [r12 + 0x18]
mov rcx, rdi
call fcn.14024c320
mov r12, qword [r12 + 0x10]
test r12, r12
je 0x140323821
mov eax, dword [rsp + 0x10c]
and eax, dword [r12 + 4]
je 0x1403237ef
mov r11d, dword [rsp + 0x100]
test r11d, r11d
jne 0x140323846
mov eax, dword [rsp + 0x104]
test eax, eax
je 0x140322111
mov r12, qword [r15 + 0x30]
jmp 0x140323790
mov rdx, qword [r15 + 0x30]
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x170], 0
movups xmmword [rsp + 0x158], xmm6
test rdx, rdx
mov qword [rsp + 0x178], rdi
je 0x140323889
mov rcx, qword [rsp + 0x50]
call fcn.14037ba20
mov rdx, qword [rsp + 0x110]
test rdx, rdx
je 0x14032382e
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rax]
call fcn.1402e3440
jmp 0x14032382e
cmp al, 0x35
jne 0x140323821
mov r14, qword [r12 + 0x18]
mov rsi, qword [r12 + 0x10]
cmp byte [r14], 0xa7
je 0x140324c65
cmp byte [rsi], 0xa7
jne 0x140323821
xor eax, eax
mov rdx, r14
mov word [rsp + 0x1a4], 1
lea rcx, [rsp + 0x180]
movups xmmword [rsp + 0x188], xmm7
mov dword [rsp + 0x1a8], eax
call fcn.14037ba20
cmp word [rsp + 0x1a4], 0
je 0x140323821
lea rcx, [rsp + 0xf0]
mov r9, r12
mov r8, r14
mov rdx, rsi
call fcn.140240a90
jmp 0x140323821
mov rax, qword [r11 + 0x28]
mov r8, qword [rax]
jmp 0x1403220ad
mov esi, dword [rbx + 0x34]
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
mov rdx, qword [r15 + 0x20]
lea eax, [rsi + 1]
mov dword [rsp + 0xf4], esi
mov dword [rbx + 0x34], eax
call fcn.140311300
xor r9d, r9d
mov r8d, esi
mov edx, 0x76
mov rcx, r13
mov rdi, rax
call fcn.140330e60
mov r9d, 0xfffffff8
mov r8, rdi
mov rcx, r13
mov edx, eax
mov esi, eax
call fcn.140331c00
movsxd rax, dword [r13 + 0x90]
mov dword [rsp + 0xf8], esi
test eax, eax
jle 0x1403239ab
mov rdx, qword [r13 + 0x88]
lea rax, [rax + rax*2]
mov ecx, 8
lea rax, [rdx + rax*8]
mov word [rax - 0x16], cx
mov byte [rsp + 0x8c], 3
jmp 0x14032275a
mov rbx, qword [rsp + 0x240]
mov eax, dword [rsp + 0x50]
mov edx, 0x61
mov r9d, r12d
mov r8d, edi
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.140330de0
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x140324630
add edi, dword [rax + 0x78]
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
mov r12d, dword [rdx]
mov dword [rsp + 0xdc], edi
call fcn.140311300
mov ecx, dword [rbx + 0x38]
mov edx, 0x5a
mov rdi, rax
mov rax, qword [rsp + 0x58]
mov r8d, dword [rsp + 0xdc]
add ecx, 1
mov r9d, dword [rax + 0x6c]
mov dword [rbx + 0x38], ecx
mov dword [rsp + 0xb4], ecx
mov rcx, rsi
mov dword [rsp + 0x20], r12d
call fcn.140330de0
mov rdx, qword [rsi]
cmp byte [rdx + 0x67], 0
jne 0x14032576b
movsxd rdx, dword [rsi + 0x90]
lea rcx, [rdx + rdx*2]
mov rdx, qword [rsi + 0x88]
lea rdx, [rdx + rcx*8 - 0x18]
mov byte [rdx + 1], 0xf8
mov qword [rdx + 0x10], rdi
lea r8d, [rax + 2]
mov edx, 0xe
mov rcx, rsi
mov dword [rsp + 0x20], r8d
lea r9d, [rax + 4]
call fcn.140330de0
xor r9d, r9d
mov edx, 0xa
mov rcx, rsi
mov r8d, dword [rsp + 0xb4]
call fcn.140330e60
mov r8d, dword [rsp + 0xdc]
mov edx, 0x50
mov rcx, rsi
mov dword [rsp + 0xec], eax
mov rax, qword [rsp + 0x58]
mov r9d, dword [rax + 0x6c]
lea eax, [r12 - 1]
mov dword [rsp + 0x20], eax
call fcn.140330de0
movsxd rax, dword [rsi + 0x90]
cmp eax, dword [rsi + 0x94]
jge 0x140324baa
lea edx, [rax + 1]
mov edi, dword [rsp + 0x88]
mov dword [rsi + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], edi
mov edi, dword [rsp + 0xb0]
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0x7f
mov dword [rax + 8], edi
mov r9d, dword [rsp + 0x50]
mov edx, pe_nt_image_headers64
mov rcx, rsi
mov dword [rsp + 0x20], edi
mov r8d, dword [rsp + 0x88]
call fcn.140330de0
mov rax, qword [rsp + 0x58]
xor r9d, r9d
mov rcx, rsi
mov edx, 0x34
mov r8d, dword [rax + 0x80]
mov dword [rsp + 0x20], edi
call fcn.140330de0
mov r12, qword [rbx + 0x10]
mov dword [rsp + 0xb0], eax
test r12, r12
jne 0x140323b77
mov rcx, rbx
call fcn.14030bbf0
mov r12, rax
mov rax, qword [rsp + 0x58]
xor r10d, r10d
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x240], rbx
mov esi, r10d
mov qword [rsp + 0x250], rbp
mov rdi, rax
mov rbx, rax
jmp 0x140323c3d
lea edx, [rax + 1]
mov dword [r12 + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [r12 + 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 [rdi + 0x70]
mov rdx, qword [rax + 0x20]
xor eax, eax
test rdx, rdx
je 0x140323bee
mov eax, dword [rdx]
mov r10d, dword [rbx + 0x84]
cmp esi, eax
cmovl esi, eax
test r10d, r10d
jne 0x140323c30
mov rax, qword [rbp + 0x38]
lea rcx, str.nth_value
cmp rax, rcx
je 0x140323c78
lea rcx, str.first_value
cmp rax, rcx
je 0x140323c78
test byte [rbp + 5], 0x10
je 0x140323c30
mov r8d, dword [rdi + 0x64]
test r8d, r8d
jne 0x140324550
nop
mov rdi, qword [rdi + 0x40]
test rdi, rdi
je 0x140323d11
movsxd rax, dword [r12 + 0x90]
cmp eax, dword [r12 + 0x94]
mov rbp, qword [rdi + 0x50]
mov r9d, dword [rdi + 0x5c]
jl 0x140323ba8
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x4b
mov rcx, r12
call fcn.140297360
jmp 0x140323bdd
movsxd rcx, dword [r12 + 0x90]
mov edx, dword [r12 + 0x94]
mov r9d, dword [rdi + 0x68]
cmp ecx, edx
jge 0x140324706
lea eax, [rcx + 1]
lea r8, [rcx + rcx*2]
mov rcx, qword [r12 + 0x88]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + r8*8]
mov dword [rcx + 8], r9d
mov dword [rcx + 0xc], 0
mov qword [rcx + 0x10], 0
mov qword [rcx], 0x47
add r9d, 1
cmp eax, edx
jge 0x1403246e9
lea edx, [rax + 1]
cdqe
mov dword [r12 + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 8], r9d
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov qword [rax], 0x47
jmp 0x140323c1b
mov rbx, qword [rsp + 0x240]
mov r10d, esi
mov r8d, dword [rsp + 0x60]
mov rsi, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x250]
mov eax, dword [rbx + 0x38]
lea edx, [r10 + rax]
add eax, 1
test r8d, r8d
mov dword [rbx + 0x38], edx
mov dword [rsp + 0x1a0], eax
je 0x140323d7e
cmp qword [rbx + 0x10], 0
je 0x140323d5f
mov rax, qword [rsp + 0x58]
mov rcx, rbx
mov rdx, qword [rax + 0x28]
call fcn.1402e9210
mov rax, qword [rsp + 0x58]
mov rcx, rbx
mov edx, dword [rsp + 0x60]
cmp byte [rax + 0x20], 0x59
sete al
movzx eax, al
lea r8d, [rax + rax*2]
call fcn.14038af10
mov r8d, dword [rsp + 0x78]
test r8d, r8d
je 0x140323dc0
cmp qword [rbx + 0x10], 0
je 0x140323da0
mov rax, qword [rsp + 0x58]
mov rcx, rbx
mov rdx, qword [rax + 0x30]
call fcn.1402e9210
mov rax, qword [rsp + 0x58]
mov rcx, rbx
mov edx, dword [rsp + 0x78]
cmp byte [rax + 0x20], 0x59
sete al
movzx eax, al
lea r8d, [rax + rax*2 + 1]
call fcn.14038af10
mov rdi, qword [rsp + 0x58]
lea rcx, [rsp + 0x180]
mov qword [rsp + 0x50], rcx
cmp byte [rdi + 0x20], 0x59
movzx eax, byte [rdi + 0x21]
je 0x140323ded
cmp byte [rdi + 0x22], al
jne 0x140323ded
mov ecx, dword [rsp + 0x60]
test ecx, ecx
jne 0x1403259ef
cmp al, 0x56
je 0x140324737
cmp al, 0x5a
jne 0x140324607
movsxd rdx, dword [rsi + 0x90]
mov ecx, dword [rsi + 0x94]
cmp edx, ecx
jge 0x140325301
lea eax, [rdx + 1]
mov edi, dword [rsp + 0x80]
lea r8, [rdx + rdx*2]
mov rdx, qword [rsi + 0x88]
mov dword [rsi + 0x90], eax
lea rdx, [rdx + r8*8]
mov dword [rdx + 4], edi
mov qword [rdx + 8], 0
mov qword [rdx + 0x10], 0
mov dword [rdx], 0x24
cmp eax, ecx
jge 0x1403252de
lea edx, [rax + 1]
cdqe
mov edi, dword [rsp + 0xbc]
mov dword [rsi + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], edi
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0x24
cmp byte [rsp + 0xd4], 0
jne 0x1403247ac
movsxd rax, dword [rsi + 0x90]
cmp eax, dword [rsi + 0x94]
jge 0x140325390
lea edx, [rax + 1]
mov edi, dword [rsp + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
mov dword [rsi + 0x90], edx
lea rax, [rax + rcx*8]
mov dword [rax + 8], edi
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov qword [rax], 9
mov rcx, qword [rsi]
lea rax, [0x140397be0]
cmp byte [rcx + 0x67], 0
jne 0x140323f0c
movsxd rax, dword [rsp + 0xb0]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov eax, dword [rsp + 0xc0]
test eax, eax
jne 0x14032477c
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x21], 0x56
je 0x140325355
cmp byte [rax + 0x22], 0x58
je 0x1403249f4
mov rcx, qword [rsp + 0x50]
xor r9d, r9d
xor r8d, r8d
mov edx, 3
call fcn.14038b390
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x22], 0x5a
je 0x140323f9a
cmp byte [rax + 0x20], 0x59
je 0x1403257cd
mov eax, dword [rsp + 0x78]
test eax, eax
jne 0x140325977
xor r9d, r9d
xor r8d, r8d
mov rdi, qword [rsp + 0x50]
mov edx, 1
mov rcx, rdi
call fcn.14038b390
mov r8d, dword [rsp + 0x60]
xor r9d, r9d
mov rcx, rdi
mov edx, 2
call fcn.14038b390
mov rcx, qword [rsi + 0x18]
mov r8d, dword [rsp + 0x90]
mov eax, dword [rcx + 0x44]
neg r8d
add eax, dword [rcx + 0x48]
js 0x140324b69
mov edx, dword [rsi + 0x90]
movsxd r8, r8d
mov rax, qword [rcx + 0x50]
mov dword [rax + r8*4], edx
mov rcx, qword [rsp + 0x70]
call fcn.140349ef0
mov rax, qword [rsp + 0x58]
cmp qword [rax + 0x10], 0
je 0x140324624
mov r9d, dword [rsp + 0xb4]
xor r8d, r8d
mov edx, 0x47
mov rcx, rsi
call fcn.140330e60
mov rdx, qword [rsi]
mov dword [rsp + 0x6c], eax
movsxd rdi, dword [rsi + 0x90]
lea rax, [0x140397be0]
cmp byte [rdx + 0x67], 0
jne 0x14032402a
movsxd rax, dword [rsp + 0xec]
lea rdx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 8], edi
cmp dword [rsi + 0x94], edi
mov dword [rsp + 0x1a8], 0
jle 0x140324bdb
lea eax, [rdi + 1]
mov ecx, dword [rsp + 0x88]
mov dword [rsi + 0x90], eax
movsxd rax, edi
lea rdx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], ecx
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0x24
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x22], 0x58
je 0x140324c01
xor r9d, r9d
xor r8d, r8d
cmp byte [rax + 0x21], 0x56
mov edx, 3
mov rcx, qword [rsp + 0x50]
je 0x140324a4c
call fcn.14038b390
mov rcx, qword [rsp + 0x50]
xor r8d, r8d
mov r9d, 1
mov edx, 1
mov r12d, dword [rsi + 0x90]
call fcn.14038b390
mov r8d, dword [rsp + 0x60]
xor r9d, r9d
mov edx, 2
mov rcx, qword [rsp + 0x50]
mov dword [rsp + 0x70], eax
call fcn.14038b390
xor r8d, r8d
mov edx, 9
mov r9d, r12d
mov rcx, rsi
call fcn.140330e60
mov rdx, qword [rsi]
movsxd rax, dword [rsi + 0x90]
cmp byte [rdx + 0x67], 0
jne 0x140324696
movsxd rcx, dword [rsp + 0x70]
mov rdx, qword [rsi + 0x88]
lea rcx, [rcx + rcx*2]
mov dword [rdx + rcx*8 + 8], eax
lea rcx, [rdi + rdi*2]
lea rdx, [rdx + rcx*8]
cmp dword [rsi + 0x94], eax
mov dword [rdx + 8], eax
jle 0x140325330
lea edx, [rax + 1]
mov edi, dword [rsp + 0x80]
mov dword [rsi + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], edi
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0x92
mov rax, qword [rsp + 0x58]
cmp qword [rax + 0x10], 0
je 0x140324203
mov r9d, dword [rax + 0x84]
test r9d, r9d
jne 0x140324b76
mov rcx, qword [rsi]
lea rdx, [0x140397be0]
movsxd rax, dword [rsi + 0x90]
cmp byte [rcx + 0x67], 0
jne 0x1403241bc
movsxd rdx, dword [rsp + 0x6c]
lea rcx, [rdx + rdx*2]
mov rdx, qword [rsi + 0x88]
lea rdx, [rdx + rcx*8]
cmp eax, dword [rsi + 0x94]
mov dword [rdx + 4], eax
jge 0x1403257aa
lea edx, [rax + 1]
mov edi, dword [rsp + 0xb4]
mov dword [rsi + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], edi
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0x43
mov edi, dword [rsp + 0xc4]
xor r8d, r8d
mov edx, 9
mov rcx, r13
mov r9d, edi
call fcn.140330e60
mov edx, dword [rsp + 0xa0]
mov rcx, r13
call fcn.140342370
mov esi, dword [rsp + 0xc8]
mov rdx, r15
mov r8d, 0xffffffff
lea rax, [rsp + 0xf0]
mov rcx, rbx
mov dword [rsp + 0x38], edi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x120]
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x140], 0
call fcn.1402cda00
mov edx, esi
mov rcx, r13
call fcn.140342370
mov edx, 0x43
mov rcx, r13
xor r9d, r9d
mov r8d, dword [rsp + 0x9c]
call fcn.140330e60
mov edx, edi
mov rcx, r13
call fcn.140342370
xor r12d, r12d
cmp byte [rsp + 0x8c], 3
je 0x1403246a8
cmp qword [rsp + 0x120], 0
je 0x1403242d4
mov r9d, dword [r14]
mov rdx, r15
mov qword [rsp + 0x20], rbp
mov rcx, rbx
lea r8, [rsp + 0x120]
call fcn.140294f70
mov edx, dword [rsp + 0x98]
mov rcx, r13
call fcn.140342370
mov esi, dword [rbx + 0x30]
xor eax, eax
test esi, esi
setg al
test r12, r12
je 0x140321e00
mov rcx, qword [rsp + 0x48]
mov rdx, r12
mov dword [rsp + 0x50], eax
call fcn.14024a020
mov eax, dword [rsp + 0x50]
jmp 0x140321e00
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf
mov dword [rsp + 0x90], r10d
mov rcx, r13
call fcn.140330e60
mov r9, qword [rsp + 0x50]
mov edx, 1
mov rcx, rbx
mov dword [rsp + 0x98], eax
mov eax, dword [rdi + 0x4c]
lea r8, str.MATERIALIZE___S
mov byte [rsp + 0x180], 0xc
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x188], 0
mov dword [rsp + 0x184], eax
mov dword [rsp + 0x190], 0
call fcn.14033d7b0
mov r8, qword [rsp + 0x70]
mov rdx, rbp
mov rcx, rbx
call fcn.140321ce0
movsxd r11, dword [rsp + 0x98]
mov rax, qword [rdi + 0x28]
movzx edx, word [rbp + 2]
mov r10d, dword [rsp + 0x90]
test r11d, r11d
mov word [rax + 0x3a], dx
je 0x14032368c
mov rcx, qword [r13]
lea rax, [0x140397be0]
mov edx, dword [r13 + 0x90]
cmp byte [rcx + 0x67], 0
jne 0x1403243dc
mov rax, qword [r13 + 0x88]
lea rcx, [r11 + r11*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
jmp 0x14032368c
mov qword [rsp + 0x120], 0
mov r11d, dword [rsp + 0x78]
test r11d, r11d
js 0x140322b0a
mov edx, dword [rsp + 0x78]
mov rcx, r13
call fcn.140331c90
jmp 0x140322b0a
mov r9d, dword [r14]
mov edx, 0x76
mov rcx, r13
mov r8d, dword [rbp + 4]
call fcn.140330e60
mov eax, dword [r15 + 4]
test ah, 8
mov edx, eax
je 0x1403226cc
mov ecx, dword [r14]
lea esi, [rcx - 1]
test esi, esi
jle 0x140324499
movsxd rdi, ecx
shl rdi, 5
add rdi, r14
nop word cs:[rax + rax]
movsxd rax, esi
shl rax, 5
test byte [r14 + rax + 0x1c], 0x40
jne 0x140324492
mov rdx, qword [rdi - 0x18]
test rdx, rdx
je 0x140324472
mov rcx, qword [rsp + 0x48]
call fcn.1402ee4e0
mov rdx, qword [rdi - 0x10]
test rdx, rdx
je 0x1403244dc
mov rcx, qword [rsp + 0x48]
sub rdi, 0x20
call fcn.1402e3440
sub dword [r14], 1
sub esi, 1
jne 0x140324450
mov eax, dword [r15 + 4]
mov ecx, dword [r14]
mov edx, eax
xor eax, eax
test ecx, ecx
movsxd r8, ecx
jle 0x1403226cc
nop dword [rax + rax]
movsxd rcx, eax
shl rcx, 5
test byte [r14 + rcx + 0x1c], 0x40
jne 0x1403244ce
mov rcx, rax
shl rcx, 5
mov rcx, qword [r14 + rcx + 8]
mov byte [rcx], 0x79
add rax, 1
cmp rax, r8
jne 0x1403244b0
jmp 0x1403226cc
sub dword [r14], 1
sub rdi, 0x20
sub esi, 1
jne 0x140324450
jmp 0x140324492
mov r8d, 0xffffffff
mov rdx, r14
mov rcx, r12
call fcn.1402efcf0
test eax, eax
jne 0x14032264f
cmp qword [r15 + 0x70], 0
jne 0x14032264f
and dword [r15 + 4], 0xfffffffe
mov rdx, r14
mov rcx, qword [rsp + 0x48]
call fcn.1402f0160
mov byte [rsp + 0xf0], 2
or dword [r15 + 4], 8
mov qword [rsp + 0x60], rax
mov qword [r15 + 0x38], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x9c], 2
jmp 0x14032264f
movsxd rdx, dword [r12 + 0x90]
mov ecx, dword [r12 + 0x94]
cmp edx, ecx
jge 0x14032587e
lea eax, [rdx + 1]
lea r9, [rdx + rdx*2]
mov rdx, qword [r12 + 0x88]
mov dword [r12 + 0x90], eax
lea rdx, [rdx + r9*8]
mov dword [rdx + 4], r8d
mov qword [rdx + 8], 0
mov qword [rdx + 0x10], 0
mov dword [rdx], 0x92
mov edx, dword [rdi + 0x68]
cmp eax, ecx
lea r9d, [rdx + 1]
jge 0x140325861
lea edx, [rax + 1]
cdqe
mov dword [r12 + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 8], r9d
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov qword [rax], 0x47
jmp 0x140323c30
mov r11d, dword [rsp + 0x8c]
mov r10d, 1
jmp 0x14032239c
xor edx, edx
mov word [r15 + 2], dx
jmp 0x140322f0a
mov r8d, dword [rsp + 0xd8]
xor r9d, r9d
mov edx, 0x24
mov rcx, rsi
call fcn.140330e60
jmp 0x140323dfd
movsxd rdi, dword [rsi + 0x90]
jmp 0x14032402d
mov dword [rsp + 0xb4], 0
mov dword [rsp + 0xec], 0
jmp 0x140323aca
mov rdi, qword [rsp + 0x70]
mov rcx, rbx
mov r8d, 0xffffffff
mov rdx, r15
lea r9, [rsp + 0x120]
mov eax, dword [rdi + 0x34]
mov dword [rsp + 0x38], eax
mov eax, dword [rdi + 0x30]
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x20], rax
call fcn.1402cda00
mov rcx, rdi
call fcn.140349ef0
jmp 0x14032429d
mov dword [0x140397be8], eax
lea rdx, [0x140397be0]
jmp 0x14032412a
lea r9, str.DISTINCT
xor edx, edx
mov rcx, rbx
lea r8, str.USE_TEMP_B_TREE_FOR__s
call fcn.14033d7b0
jmp 0x1403242ae
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x1403246df
mov rcx, qword [rsp + 0x48]
mov rdx, rax
call fcn.14024a020
mov eax, 1
jmp 0x1403242ed
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x47
mov rcx, r12
call fcn.140297360
jmp 0x140323c1b
mov edx, 0x47
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov rcx, r12
call fcn.140297360
mov r9d, dword [rdi + 0x68]
mov eax, dword [r12 + 0x90]
mov edx, dword [r12 + 0x94]
jmp 0x140323cc9
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x20], 0x59
je 0x140324607
cmp dword [rsp + 0x78], 0
je 0x140324607
mov eax, dword [rsp + 0x60]
mov edx, 0x6b
mov rcx, rsi
mov r9d, dword [rsp + 0x78]
mov dword [rsp + 0x20], eax
mov r8d, eax
call fcn.140330de0
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x21]
jmp 0x140323df5
mov eax, dword [rsp + 0xb8]
mov rcx, rbx
mov r9d, dword [rsp + 0xc0]
mov r8d, dword [rsp + 0xd0]
mov rdx, qword [rsp + 0xa8]
mov dword [rsp + 0x20], eax
call fcn.14038c3b0
jmp 0x140323f1e
mov rdi, qword [rsp + 0xa8]
mov rcx, rsi
mov edx, 0x50
mov r12d, dword [rsp + 0xc0]
mov r8d, dword [rsp + 0xd0]
mov eax, dword [rdi]
mov r9d, r12d
mov dword [rsp + 0xd4], eax
sub eax, 1
mov dword [rsp + 0x20], eax
call fcn.140330de0
mov eax, dword [rdi]
mov r8d, r12d
mov rcx, rsi
mov r9d, dword [rsp + 0xe0]
mov edx, 0x50
mov dword [rsp + 0xd4], eax
sub eax, 1
mov dword [rsp + 0x20], eax
call fcn.140330de0
mov eax, dword [rdi]
mov r8d, r12d
mov rcx, rsi
mov r9d, dword [rsp + 0xe4]
mov edx, 0x50
mov dword [rsp + 0xd4], eax
sub eax, 1
mov dword [rsp + 0x20], eax
call fcn.140330de0
mov eax, dword [rdi]
mov r8d, r12d
mov edx, 0x50
mov r9d, dword [rsp + 0xe8]
mov rcx, rsi
mov dword [rsp + 0xd4], eax
sub eax, 1
mov dword [rsp + 0x20], eax
call fcn.140330de0
jmp 0x140323e9a
cmp byte [rdi + 0x20], 0x59
jne 0x140325439
mov eax, dword [rbx + 0x38]
lea edi, [rax + 1]
add eax, r12d
lea ecx, [rax + 1]
lea edx, [rax + 2]
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x1a8], edx
jmp 0x140322caf
mov dword [rsp + 0xe8], 0
mov dword [rsp + 0xe4], 0
mov dword [rsp + 0xe0], 0
mov dword [rsp + 0xc0], 0
mov dword [rsp + 0xd0], 0
mov byte [rsp + 0xd4], 0
jmp 0x140322d98
mov dword [rsp + 0xb0], edx
mov dword [rsp + 0x60], 0
jmp 0x140322cc2
mov eax, dword [rdi + 0x84]
mov rdx, rdi
test eax, eax
mov dword [rsp + 0x50], eax
jne 0x14032494c
lea rdi, str.nth_value
lea r10, str.first_value
lea r9, str.lead
lea r8, [0x14047b440]
jmp 0x140324929
cmp rax, r8
je 0x14032494c
mov rdx, qword [rdx + 0x40]
test rdx, rdx
je 0x14032593e
mov rax, qword [rdx + 0x50]
mov rax, qword [rax + 0x38]
cmp rax, rdi
sete cl
cmp rax, r10
sete r11b
or r11d, ecx
cmp rax, r9
sete cl
or cl, r11b
je 0x140324917
mov eax, dword [rbx + 0x38]
xor r10d, r10d
mov dword [rsp + 0x60], r10d
lea edi, [rax + 1]
add eax, r12d
lea edx, [rax + 2]
lea ecx, [rax + 1]
mov dword [rbx + 0x38], edx
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x1a8], edx
mov dword [rsp + 0xb0], edx
jmp 0x140322cc2
lea rax, [rsp + 0x180]
mov qword [rsp + 0x50], rax
jmp 0x1403230a7
test edx, edx
jle 0x1403249c5
mov r8, qword [rsp + 0x60]
movsxd rcx, edx
mov eax, 0x18
shl rcx, 5
add rcx, 0x18
nop dword [rax + rax]
movzx edx, byte [r12 + rax]
and edx, 1
mov byte [r8 + rax], dl
add rax, 0x20
cmp rax, rcx
jne 0x1403249b0
mov rcx, qword [rsp + 0x60]
mov r8d, 0xffffffff
mov rdx, r12
call fcn.1402efcf0
test eax, eax
sete byte [rsp + 0x88]
sete al
movzx eax, al
mov dword [rsp + 0xc0], eax
jmp 0x140322f15
movzx edi, word [rax + 0x20]
xor r9d, r9d
mov edx, 3
mov r8d, dword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
call fcn.14038b390
xor r9d, r9d
cmp di, 0x5859
jne 0x140323f70
mov rdi, qword [rsp + 0x50]
mov edx, 2
mov r8d, dword [rsp + 0x60]
mov rcx, rdi
call fcn.14038b390
xor r9d, r9d
xor r8d, r8d
mov edx, 1
mov rcx, rdi
call fcn.14038b390
jmp 0x140323f9a
call fcn.14038b390
mov rax, qword [rsp + 0x58]
mov r9d, 1
mov r12d, dword [rsi + 0x90]
cmp byte [rax + 0x20], 0x59
je 0x140325bbf
cmp byte [rax + 0x22], 0x5a
je 0x140325b86
mov r8d, dword [rsp + 0x78]
mov edx, 1
mov rcx, qword [rsp + 0x50]
call fcn.14038b390
mov r8d, dword [rsp + 0x60]
mov r9d, 1
mov edx, 2
mov rcx, qword [rsp + 0x50]
mov dword [rsp + 0x70], eax
call fcn.14038b390
mov dword [rsp + 0x60], eax
mov r9d, r12d
xor r8d, r8d
mov edx, 9
mov rcx, rsi
call fcn.140330e60
mov rdx, qword [rsi]
lea rax, [0x140397be0]
mov r12d, dword [rsi + 0x90]
cmp byte [rdx + 0x67], 0
jne 0x140324ae7
movsxd rax, dword [rsp + 0x60]
imul rax, rax, 0x18
add rax, qword [rsi + 0x88]
mov rcx, qword [rsp + 0x50]
xor r8d, r8d
mov r9d, 1
mov dword [rax + 8], r12d
mov edx, 1
call fcn.14038b390
xor r8d, r8d
mov edx, 9
mov r9d, r12d
mov rcx, rsi
mov dword [rsp + 0x50], eax
call fcn.140330e60
mov rdx, qword [rsi]
movsxd rax, dword [rsi + 0x90]
cmp byte [rdx + 0x67], 0
jne 0x140324696
movsxd rcx, dword [rsp + 0x70]
mov rdx, qword [rsi + 0x88]
imul rcx, rcx, 0x18
mov dword [rdx + rcx + 8], eax
movsxd rcx, dword [rsp + 0x50]
imul rcx, rcx, 0x18
mov dword [rdx + rcx + 8], eax
jmp 0x140324122
mov r12, qword [r15 + 0x40]
test r12, r12
je 0x140325abe
xor r12d, r12d
jmp 0x14032322b
mov rdx, rsi
call fcn.1402bda20
jmp 0x140323fc6
mov rcx, rsi
mov r8d, 1
mov edx, 0x47
call fcn.140330e60
mov rax, qword [rsp + 0x58]
xor r8d, r8d
mov rcx, rsi
mov edx, 0x47
mov r9d, dword [rax + 0x88]
call fcn.140330e60
jmp 0x140324191
mov r9d, dword [rsp + 0xb0]
xor r11d, r11d
mov edx, 0x7f
mov rcx, rsi
mov r8d, dword [rsp + 0x88]
mov dword [rsp + 0x20], r11d
call fcn.140297360
mov edi, dword [rsp + 0xb0]
jmp 0x140323b1e
mov r8d, dword [rsp + 0x88]
xor eax, eax
xor r9d, r9d
mov rcx, rsi
mov dword [rsp + 0x20], eax
mov edx, 0x24
call fcn.140297360
movsxd rdi, eax
jmp 0x14032407f
movzx r12d, word [rax + 0x20]
xor r9d, r9d
mov edx, 3
mov r8d, dword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
call fcn.14038b390
cmp r12w, 0x5859
je 0x140325e90
mov rcx, qword [rsp + 0x50]
xor r9d, r9d
xor r8d, r8d
mov edx, 1
call fcn.14038b390
mov rcx, qword [rsi]
lea rdx, [0x140397be0]
movsxd rax, dword [rsi + 0x90]
cmp byte [rcx + 0x67], 0
jne 0x14032412a
mov rdx, qword [rsi + 0x88]
jmp 0x140324122
mov eax, 1
test rsi, rsi
movups xmmword [rsp + 0x188], xmm7
mov word [rsp + 0x1a4], ax
mov dword [rsp + 0x1a8], 0
je 0x140324ca9
lea rcx, [rsp + 0x180]
mov rdx, rsi
call fcn.14037ba20
cmp word [rsp + 0x1a4], 0
je 0x1403238c4
lea rcx, [rsp + 0xf0]
mov r9, r12
mov r8, rsi
mov rdx, r14
call fcn.140240a90
jmp 0x1403238c4
mov esi, ebp
mov rbp, qword [rsp + 0x250]
mov rbx, r10
mov rax, qword [rsp + 0x70]
mov byte [rax], 0
movzx eax, byte [rbx + 0x1f]
test al, al
je 0x140325cd8
sub eax, 1
mov byte [rbx + 0x1f], al
movzx eax, al
mov edi, dword [rbx + rax*4 + 0xe4]
mov r8d, dword [rsp + 0x50]
mov r9d, esi
mov edx, 0x61
mov rcx, r13
mov dword [rsp + 0x20], edi
call fcn.140330de0
mov rax, qword [rsp + 0x70]
mov r9d, edi
mov rcx, r13
mov edx, 0x8b
mov r8d, dword [rax + 4]
call fcn.140330e60
test edi, edi
je 0x140324d35
mov edx, edi
mov rcx, rbx
call fcn.14031e030
cmp esi, 1
je 0x140325e7f
cmp esi, dword [rbx + 0x28]
jle 0x140324d56
movd xmm5, dword [rsp + 0x50]
movd xmm0, esi
punpckldq xmm0, xmm5
movq qword [rbx + 0x28], xmm0
mov rcx, qword [rsp + 0x90]
call fcn.140349ef0
mov edi, dword [rbx + 0x34]
lea eax, [rdi + 1]
mov dword [rsp + 0x50], edi
mov dword [rbx + 0x34], eax
mov rax, qword [rsp + 0x70]
mov dword [rax + 8], edi
movzx eax, byte [rbx + 0x1f]
test al, al
je 0x140325cbd
sub eax, 1
mov r8d, edi
mov byte [rbx + 0x1f], al
movzx eax, al
mov eax, dword [rbx + rax*4 + 0xe4]
mov dword [rsp + 0x88], eax
mov r9d, eax
mov edx, 0x79
mov rcx, r13
mov dword [rsp + 0x20], esi
call fcn.140330de0
mov rdi, qword [rsp + 0x70]
mov edx, 0x22
mov rcx, r13
mov r9d, dword [rsp + 0xa8]
mov r8d, dword [rdi + 4]
call fcn.140330e60
mov byte [rdi + 1], 1
mov dword [rsp + 0x58], 1
cmp qword [rbx + 0x60], 0
je 0x140324e47
lea rdi, [rsp + 0x150]
xor eax, eax
mov ecx, 0xc
mov rsi, rdi
rep stosd dword [rdi], eax
lea rax, [0x14022e990]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x70]
mov ecx, dword [rax + 0x30]
test ecx, ecx
jle 0x140324e47
xor edi, edi
jmp 0x140324e2e
mov rcx, rsi
add rdi, 1
call fcn.14037ba20
mov rax, qword [rsp + 0x70]
mov ecx, dword [rax + 0x30]
cmp ecx, edi
jle 0x140324e47
mov rax, qword [rax + 0x28]
lea rdx, [rdi + rdi*2]
mov rdx, qword [rax + rdx*8]
test rdx, rdx
jne 0x140324e16
add rdi, 1
cmp ecx, edi
jg 0x140324e32
mov eax, dword [rsp + 0xc0]
test eax, eax
je 0x140325244
mov rax, qword [rsp + 0x48]
test byte [rax + 0x60], 4
jne 0x140325244
cmp dword [rsp + 0x58], 0
jne 0x140326066
mov rax, qword [rsp + 0x90]
test byte [rax + 0x44], 8
je 0x140324e94
mov edx, dword [rsp + 0x78]
xor eax, eax
mov rcx, r13
mov qword [rsp + 0x120], rax
call fcn.140331c90
mov edi, dword [r13 + 0x90]
mov rax, qword [rsp + 0x60]
mov eax, dword [rax]
test eax, eax
jle 0x140324f05
mov rcx, qword [rsp + 0x70]
mov dword [rsp + 0x50], edi
mov rdi, rbx
mov esi, 1
mov rbx, qword [rsp + 0x60]
mov byte [rcx], 1
cmp qword [rdi + 0x10], 0
je 0x140324efe
mov rax, rsi
mov rcx, rdi
shl rax, 5
mov rdx, qword [rbx + rax - 0x18]
mov eax, dword [rsp + 0xbc]
lea r8d, [rax + rsi]
call fcn.1402e9210
mov eax, dword [rbx]
cmp eax, esi
jle 0x140324efe
mov rcx, qword [rsp + 0x70]
add rsi, 1
mov byte [rcx], 1
cmp qword [rdi + 0x10], 0
jne 0x140324ec6
mov rbx, rdi
mov edi, dword [rsp + 0x50]
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x140324f15
add dword [rcx], 1
mov r9d, dword [rsp + 0xdc]
mov edx, 0x5a
mov rcx, r13
mov dword [rsp + 0x20], eax
mov r8d, dword [rsp + 0xe4]
call fcn.140330de0
mov r8, qword [rsp + 0xc8]
mov r9d, 0xfffffff8
mov rcx, r13
mov edx, eax
call fcn.140331c00
xor r9d, r9d
mov edx, 0xe
mov rcx, r13
mov esi, dword [r13 + 0x90]
lea r8d, [rsi + 1]
mov dword [rsp + 0x20], r8d
call fcn.140330de0
mov rax, qword [rsp + 0x60]
mov edx, 0x4f
mov rcx, qword [rbx + 0x10]
mov r9d, dword [rsp + 0xe4]
mov r8d, dword [rsp + 0xdc]
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
call fcn.140330de0
mov r9d, dword [rsp + 0xd4]
mov edx, 0xa
mov rcx, r13
mov r8d, dword [rsp + 0xb0]
call fcn.140330e60
mov r9d, dword [rsp + 0xa8]
mov edx, 0x3b
mov rcx, r13
mov r8d, dword [rsp + 0xe0]
call fcn.140330e60
mov r9d, dword [rsp + 0xd0]
mov edx, 0xa
mov rcx, r13
mov r8d, dword [rsp + 0xb8]
call fcn.140330e60
mov rcx, qword [r13]
lea rax, [0x140397be0]
mov edx, dword [r13 + 0x90]
cmp byte [rcx + 0x67], 0
jne 0x140325014
movsxd rax, esi
imul rax, rax, 0x18
add rax, qword [r13 + 0x88]
mov rsi, qword [rsp + 0x70]
mov dword [rax + 8], edx
mov rcx, rbx
mov r9d, dword [rsp + 0xd8]
mov edx, dword [rsp + 0xb4]
mov r8, rsi
call fcn.140371d30
mov r9d, dword [rsp + 0xb4]
mov edx, 0x47
mov rcx, r13
mov r8d, 1
call fcn.140330e60
mov r11d, dword [rsp + 0x58]
test r11d, r11d
je 0x1403254c0
mov r8d, dword [rsi + 4]
mov r9d, edi
mov edx, 0x25
mov rcx, r13
call fcn.140330e60
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x14032508d
mov rcx, qword [rsp + 0x48]
mov rdx, rax
call fcn.14024a020
mov esi, dword [rsp + 0xb0]
mov edx, 0xa
mov rcx, r13
mov r9d, dword [rsp + 0xd4]
mov r8d, esi
call fcn.140330e60
xor r8d, r8d
mov edx, 9
mov rcx, r13
mov r9d, dword [rsp + 0xa8]
call fcn.140330e60
mov r9d, dword [rsp + 0xe0]
mov edx, 0x47
mov rcx, r13
mov r8d, 1
mov edi, dword [r13 + 0x90]
call fcn.140330e60
xor r9d, r9d
mov r8d, esi
mov edx, 0x43
mov rcx, r13
mov dword [rsp + 0xb0], esi
call fcn.140330e60
mov edx, dword [rsp + 0xd4]
mov rcx, r13
call fcn.140342370
mov esi, dword [r13 + 0x90]
mov edx, 0x3b
mov rcx, r13
mov r8d, dword [rsp + 0xb4]
lea r9d, [rsi + 2]
add esi, 1
call fcn.140330e60
xor r9d, r9d
mov edx, 0x43
mov rcx, r13
mov r8d, dword [rsp + 0xb0]
call fcn.140330e60
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rsp + 0x70]
call fcn.14024c030
mov rdx, qword [rsp + 0xa0]
mov r8d, esi
mov rcx, rbx
mov r9d, 0x10
call fcn.1402eea60
mov rdx, r15
mov rcx, rbx
mov dword [rsp + 0x38], edi
lea rax, [rsp + 0xf0]
mov r8d, 0xffffffff
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x120]
mov qword [rsp + 0x28], rbp
call fcn.1402cda00
xor r9d, r9d
mov edx, 0x43
mov rcx, r13
mov r8d, dword [rsp + 0xb0]
call fcn.140330e60
mov edx, dword [rsp + 0xd0]
mov rcx, r13
call fcn.140342370
mov rdx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.1402bd5e0
xor r8d, r8d
mov edx, 0x47
mov rcx, r13
mov r9d, dword [rsp + 0xb4]
call fcn.140330e60
xor r9d, r9d
mov edx, 0x43
mov rcx, r13
mov r8d, dword [rsp + 0xb8]
call fcn.140330e60
cmp word [rsp + 0xc4], 0
je 0x140325230
mov eax, dword [rsp + 0xd8]
test eax, eax
je 0x140325230
cmp dword [rbx + 0x30], 0
jne 0x140325230
sub eax, 1
cmp eax, 1
jbe 0x140326088
mov edx, dword [rsp + 0xa8]
mov rcx, r13
call fcn.140342370
jmp 0x1403242a0
mov esi, dword [rsp + 0x58]
mov edi, dword [r13 + 0x90]
test esi, esi
je 0x140324e9b
mov rax, qword [rsp + 0x70]
mov edx, 0x85
mov rcx, r13
mov r9d, dword [rsp + 0x88]
mov r8d, dword [rax + 4]
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
call fcn.140330de0
mov rax, qword [rsp + 0x60]
mov eax, dword [rax]
test eax, eax
jle 0x140324f05
mov dword [rsp + 0x78], edi
mov esi, dword [rsp + 0xdc]
mov qword [rsp + 0x240], rbx
mov edi, dword [rsp + 0x6c]
mov rbx, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x50]
lea eax, [rsi + rdi]
mov r9d, edi
mov edx, 0x5e
mov dword [rsp + 0x20], eax
mov rcx, r13
add edi, 1
call fcn.140330de0
mov eax, dword [rbx]
cmp edi, eax
jl 0x1403252a8
mov edi, dword [rsp + 0x78]
mov rbx, qword [rsp + 0x240]
jmp 0x140324f05
mov r8d, dword [rsp + 0xbc]
xor eax, eax
xor r9d, r9d
mov rcx, rsi
mov dword [rsp + 0x20], eax
mov edx, 0x24
call fcn.140297360
jmp 0x140323e8c
mov r8d, dword [rsp + 0x80]
xor edx, edx
mov rcx, rsi
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov edx, 0x24
call fcn.140297360
mov eax, dword [rsi + 0x90]
mov ecx, dword [rsi + 0x94]
jmp 0x140323e4a
mov r8d, dword [rsp + 0x80]
xor r12d, r12d
xor r9d, r9d
mov edx, 0x92
mov dword [rsp + 0x20], r12d
mov rcx, rsi
call fcn.140297360
jmp 0x140324171
mov rcx, qword [rsp + 0x50]
xor r9d, r9d
xor r8d, r8d
mov edx, 3
call fcn.14038b390
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x22], 0x5a
je 0x140323f9a
cmp byte [rax + 0x20], 0x59
je 0x140325d03
mov r8d, dword [rsp + 0x78]
xor r9d, r9d
jmp 0x140323f73
mov r9d, dword [rsp + 0xb8]
xor eax, eax
xor r8d, r8d
mov rcx, rsi
mov edx, 9
mov dword [rsp + 0x20], eax
call fcn.140297360
mov edx, dword [rsi + 0x90]
jmp 0x140323ee5
mov eax, dword [rbx + 0x38]
mov r8d, 1
mov rdi, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
lea r9d, [rax + 1]
add eax, 2
mov dword [rdi + 0x84], r9d
mov dword [rbx + 0x38], eax
mov dword [rdi + 0x88], eax
mov eax, dword [rbx + 0x34]
lea edx, [rax + 1]
mov dword [rbx + 0x34], edx
mov edx, 0x47
mov dword [rdi + 0x64], eax
call fcn.140330e60
mov r9d, dword [rdi + 0x88]
xor r8d, r8d
mov edx, 0x47
mov rcx, qword [rsp + 0x60]
call fcn.140330e60
mov r9d, dword [rdi + 0x58]
mov edx, 0x73
mov r8d, dword [rdi + 0x64]
mov rcx, qword [rsp + 0x60]
call fcn.140330e60
jmp 0x140322a38
mov edx, dword [rdx + 0x370]
jmp 0x140322af9
mov rdx, qword [rdi + 0x28]
xor eax, eax
mov rcx, qword [rbx]
mov qword [rsp + 0x150], rax
test rdx, rdx
movzx r8d, byte [rcx + 0x64]
je 0x140325aa9
xor eax, eax
mov r9d, 0x43
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x150]
mov qword [rsp + 0x20], rax
call fcn.140373200
mov rcx, qword [rsp + 0x150]
test rcx, rcx
je 0x140325aa9
mov qword [rsp + 0x50], rcx
call fcn.14033f270
mov rcx, qword [rsp + 0x50]
mov rdi, rax
call fcn.140330a00
test edi, edi
jle 0x140325ab0
mov dword [rsp + 0x1a4], 1
mov rax, qword [rsp + 0x58]
movzx ecx, byte [rax + 0x21]
jmp 0x140322c83
mov rcx, qword [rsp + 0x90]
call fcn.140349ef0
mov edx, dword [rsp + 0xe8]
mov rcx, r13
call fcn.140331c90
jmp 0x140325073
cmp qword [r15 + 0x30], 0
jne 0x140326032
mov rcx, qword [r15 + 0x20]
cmp dword [rcx], 1
jne 0x140326032
mov rax, qword [r15 + 0x28]
cmp dword [rax], 1
jne 0x140326032
cmp qword [rax + 0x30], 0
jne 0x140326032
cmp edx, 1
jne 0x1403260ae
mov rdi, qword [r15 + 0x40]
test rdi, rdi
jne 0x140325eeb
mov rax, qword [rax + 0x28]
cmp byte [rax + 0x3f], 0
mov qword [rsp + 0x50], rax
jne 0x140325eeb
mov rcx, qword [rcx + 8]
mov rax, qword [rsp + 0x70]
cmp byte [rcx], 0xa8
jne 0x1403261f7
cmp rax, qword [rcx + 0x38]
jne 0x1403261f7
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x28]
mov r8, qword [rax + 8]
test byte [r8 + 5], 1
je 0x140325ef4
test dword [rcx + 4], 0x1000004
jne 0x140325ef4
mov rax, qword [rsp + 0x50]
mov rcx, qword [rbx]
mov rdx, qword [rax + 0x60]
test rdx, rdx
je 0x140326241
call fcn.140321cb0
mov dword [rsp + 0x58], eax
mov esi, dword [rbx + 0x34]
mov edx, dword [rsp + 0x58]
lea eax, [rsi + 1]
mov dword [rbx + 0x34], eax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax + 0x28]
mov dword [rsp + 0x60], ecx
mov rcx, rbx
call fcn.1402dee00
mov rax, qword [rsp + 0x50]
xor r9d, r9d
mov rcx, rbx
mov edx, dword [rsp + 0x58]
mov r8d, dword [rax + 0x28]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
call fcn.14032ba60
mov rax, qword [rsp + 0x50]
test byte [rax + 0x30], 0x80
je 0x140325bf8
mov rdi, qword [rax + 0x10]
test rdi, rdi
mov rax, rdi
jne 0x140325609
jmp 0x140325c14
mov rdi, qword [rdi + 0x28]
test rdi, rdi
je 0x140325615
movzx edx, byte [rdi + 0x64]
and edx, 3
cmp dl, 2
jne 0x140325600
mov rdx, qword [r15 + 0x28]
test byte [rdx + 0x48], 1
je 0x14032574d
test rdi, rdi
je 0x140325c14
mov r9d, dword [rdi + 0x58]
mov rdx, rdi
mov rcx, rbx
mov dword [rsp + 0x6c], r9d
call fcn.140311450
mov r9d, dword [rsp + 0x6c]
mov r8d, esi
mov rcx, r13
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x58]
mov edx, 0x70
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.140330ef0
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x140325688
mov r9d, 0xfffffff8
mov r8, rax
or edx, 0xffffffff
mov rcx, r13
call fcn.140331c00
mov rax, qword [rsp + 0x70]
mov r8d, esi
mov ecx, dword [rbx + 0x38]
mov edx, dword [rax + 0x20]
mov r11d, dword [rax + 0x30]
lea r9d, [rcx + 1]
mov dword [rax + 0xc], r9d
add r9d, edx
add r11d, edx
mov edx, 0x62
mov eax, r11d
add eax, ecx
mov rcx, r13
mov dword [rbx + 0x38], eax
call fcn.140330e60
xor r9d, r9d
mov r8d, esi
mov edx, 0x7a
mov rcx, r13
call fcn.140330e60
cmp byte [rbx + 0x133], 2
je 0x140325ec2
xor edi, edi
mov rcx, rbx
mov rdx, qword [rsp + 0xa0]
mov r9d, 0x10
mov qword [rsp + 0x120], rdi
mov edi, dword [rsp + 0xa8]
mov r8d, edi
call fcn.1402eea60
xor eax, eax
mov dword [rsp + 0x38], edi
xor r9d, r9d
mov dword [rsp + 0x30], edi
or r8d, 0xffffffff
mov rdx, r15
mov rcx, rbx
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rax
call fcn.1402cda00
jmp 0x140325230
test rdi, rdi
je 0x14032573d
cmp dx, word [rdi + 0x5c]
jge 0x140325740
mov rdi, rax
mov rax, qword [rax + 0x28]
test rax, rax
je 0x140325623
test byte [rax + 0x64], 4
jne 0x140325740
mov rcx, qword [rsp + 0x50]
movzx edx, word [rax + 0x5c]
cmp dx, word [rcx + 0x3c]
jge 0x140325740
cmp qword [rax + 0x48], 0
jne 0x140325740
jmp 0x140325732
cmp qword [rdx + 0x308], 0
jne 0x140323a6a
test rdi, rdi
je 0x140323a6a
sub dword [rdi], 1
jne 0x140323a6a
mov rcx, qword [rdi + 0x10]
mov rdx, rdi
mov dword [rsp + 0xec], eax
call fcn.1402e3840
mov eax, dword [rsp + 0xec]
jmp 0x140323a6a
mov r8d, dword [rsp + 0xb4]
xor edi, edi
xor r9d, r9d
mov rcx, rsi
mov dword [rsp + 0x20], edi
mov edx, 0x43
call fcn.140297360
jmp 0x140324203
cmp dword [rsp + 0x78], 0
mov r12d, dword [rsi + 0x90]
je 0x140323f6d
mov eax, dword [rbx + 0x44]
mov edx, 0x39
mov r9d, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x80]
mov rcx, qword [rsp + 0x50]
lea edi, [rax - 1]
mov eax, dword [rsp + 0xbc]
mov dword [rbx + 0x44], edi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14038bc10
mov rcx, qword [rsp + 0x50]
xor r9d, r9d
xor r8d, r8d
mov edx, 1
call fcn.14038b390
mov r8d, dword [rsp + 0x60]
xor r9d, r9d
mov edx, 2
mov rcx, qword [rsp + 0x50]
call fcn.14038b390
mov rcx, rsi
mov r9d, r12d
xor r8d, r8d
mov edx, 9
call fcn.140330e60
mov edx, edi
mov rcx, rsi
call fcn.140342370
jmp 0x140323f9a
xor r8d, r8d
mov edx, 0x47
mov rcx, r12
mov dword [rsp + 0x20], r8d
xor r8d, r8d
call fcn.140297360
jmp 0x140323c30
xor r9d, r9d
mov rcx, r12
mov edx, 0x92
mov dword [rsp + 0x20], r9d
xor r9d, r9d
call fcn.140297360
mov eax, dword [r12 + 0x90]
mov ecx, dword [r12 + 0x94]
jmp 0x14032459d
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x28]
cmp dword [rax + 0x10], 0
js 0x14032326e
mov rax, qword [rax]
test rax, rax
je 0x140325eac
test byte [rax + 5], 0x10
jne 0x14032326e
mov rax, qword [rax + 0x20]
test rax, rax
mov qword [rsp + 0x80], rax
je 0x14032326e
mov rdi, qword [rax + 8]
test rdi, rdi
je 0x140325902
mov rcx, qword [rsp + 0x48]
mov rdx, rdi
call fcn.140249650
mov rdi, rax
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x48]
call fcn.1402f0160
mov r8, rdi
mov rcx, rbx
mov rdx, rax
call fcn.1402ef6c0
mov qword [rsp + 0x80], rax
neg rax
sbb ax, ax
and ax, 0x500
mov word [rsp + 0xc4], ax
jmp 0x14032326e
mov rdi, qword [rsp + 0x58]
cmp byte [rdi + 0x22], 0x58
movzx eax, byte [rdi + 0x20]
je 0x140325d65
mov dword [rsp + 0x1a4], 1
jmp 0x14032494c
xor eax, eax
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x58], eax
jmp 0x140324ddc
mov r8d, dword [rsp + 0x78]
xor r9d, r9d
mov edx, 0x3b
mov rcx, rsi
mov dword [rsp + 0x20], 1
call fcn.140330de0
mov r12, qword [rsp + 0x50]
xor r9d, r9d
xor r8d, r8d
mov edx, 1
mov edi, eax
mov rcx, r12
call fcn.14038b390
mov r8d, dword [rsp + 0x60]
xor r9d, r9d
mov rcx, r12
mov edx, 2
call fcn.14038b390
mov rcx, qword [rsi]
lea rax, [0x140397be0]
mov edx, dword [rsi + 0x90]
cmp byte [rcx + 0x67], 0
jne 0x1403259e7
movsxd rax, edi
imul rax, rax, 0x18
add rax, qword [rsi + 0x88]
mov dword [rax + 8], edx
jmp 0x140323f9a
xor edx, edx
cmp al, 0x56
mov eax, dword [rsp + 0x78]
mov rcx, rsi
mov r8d, dword [rsp + 0x60]
sete dl
xor r9d, r9d
lea edx, [rdx + rdx + 0x37]
mov dword [rsp + 0x20], eax
call fcn.140330de0
mov rdx, qword [rsp + 0x58]
xor r8d, r8d
mov rcx, rbx
mov edi, eax
call fcn.140389d10
xor r9d, r9d
mov edx, 0x24
mov rcx, rsi
mov r12d, dword [rsp + 0x80]
mov r8d, r12d
call fcn.140330e60
mov rcx, qword [rsp + 0x50]
call fcn.14038c790
xor r9d, r9d
mov r8d, r12d
mov edx, 0x92
mov rcx, rsi
call fcn.140330e60
xor r8d, r8d
mov edx, 9
mov rcx, rsi
mov r9d, dword [rsp + 0xb8]
call fcn.140330e60
mov rcx, qword [rsi]
lea rax, [0x140397be0]
mov edx, dword [rsi + 0x90]
cmp byte [rcx + 0x67], 0
jne 0x140325a98
movsxd rax, edi
imul rax, rax, 0x18
add rax, qword [rsi + 0x88]
mov dword [rax + 8], edx
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x21]
jmp 0x140323ded
xor ecx, ecx
call fcn.140330a00
mov rax, qword [rsp + 0x58]
movzx ecx, byte [rax + 0x21]
jmp 0x140322c83
cmp dword [rdi + 0x30], 1
jne 0x14032322b
mov rax, qword [rdi + 0x28]
mov rax, qword [rax]
mov r9, qword [rax + 0x20]
test r9, r9
je 0x14032322b
mov edi, dword [r9]
cmp edi, 1
jne 0x14032322b
test byte [rax + 7], 1
jne 0x14032322b
mov rcx, qword [rsp + 0x48]
test byte [rcx + 0x62], 1
jne 0x14032322b
mov r10, qword [rax + 8]
lea r11, [0x14046d20f]
xor ecx, ecx
lea rdx, [0x14047c700]
jmp 0x140325b2a
movzx esi, byte [rdx + r8]
cmp byte [rdx + rax], sil
jne 0x140326200
add rcx, 1
movzx eax, byte [r10 + rcx]
movzx r8d, byte [r11 + rcx]
cmp eax, r8d
jne 0x140325b17
test eax, eax
jne 0x140325b26
mov rcx, qword [r9 + 8]
call fcn.1402e9090
test eax, eax
setne al
lea r8d, [rax + rax]
mov rcx, qword [rsp + 0x48]
mov rdx, r9
mov byte [rsp + 0xb0], r8b
call fcn.1402f0160
test rax, rax
mov r12, rax
je 0x140325b79
movzx r8d, byte [rsp + 0xb0]
mov byte [rax + 0x18], r8b
mov byte [rsp + 0xb0], dil
jmp 0x14032322b
mov r8d, dword [rsp + 0x60]
mov edx, 1
mov rcx, qword [rsp + 0x50]
call fcn.14038b390
mov rcx, qword [rsp + 0x50]
mov r9d, 1
xor r8d, r8d
mov edx, 2
mov dword [rsp + 0x70], eax
call fcn.14038b390
mov dword [rsp + 0x60], eax
jmp 0x140324aad
mov r8d, dword [rsp + 0x60]
mov edx, 2
mov rcx, qword [rsp + 0x50]
call fcn.14038b390
mov rcx, qword [rsp + 0x50]
mov r9d, 1
xor r8d, r8d
mov edx, 1
mov dword [rsp + 0x60], eax
call fcn.14038b390
mov dword [rsp + 0x70], eax
jmp 0x140324aad
mov rax, qword [r15 + 0x28]
test byte [rax + 0x48], 1
jne 0x140325c14
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x14032574d
mov eax, dword [rsp + 0x58]
mov r8d, esi
mov edx, 0x70
mov rcx, r13
mov r9d, dword [rsp + 0x60]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.140330ef0
mov rax, qword [rsp + 0x70]
mov r8d, esi
mov ecx, dword [rbx + 0x38]
mov edx, dword [rax + 0x20]
mov edi, dword [rax + 0x30]
lea r9d, [rcx + 1]
mov dword [rax + 0xc], r9d
add r9d, edx
add edi, edx
mov edx, 0x62
mov eax, edi
add eax, ecx
mov rcx, r13
mov dword [rbx + 0x38], eax
call fcn.140330e60
xor r9d, r9d
mov r8d, esi
mov edx, 0x7a
mov rcx, r13
call fcn.140330e60
cmp byte [rbx + 0x133], 2
jne 0x1403256dd
lea rax, [0x1404697a8]
mov rdx, rax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x50]
lea r8, str.SCAN__s_s_s
mov rcx, rbx
mov qword [rsp + 0x20], rdx
xor edx, edx
mov r9, qword [rax]
call fcn.14033d7b0
jmp 0x1403256dd
mov eax, dword [rbx + 0x38]
mov r8d, edi
add eax, 1
mov dword [rsp + 0x88], eax
mov r9d, eax
mov dword [rbx + 0x38], eax
jmp 0x140324da1
mov eax, dword [rbx + 0x38]
lea edi, [rax + 1]
mov dword [rbx + 0x38], edi
jmp 0x140324cf5
mov rdi, qword [rsp + 0x70]
imul rax, rax, 0x18
add rax, qword [rdi + 0x18]
movzx eax, word [rax - 2]
add eax, 1
mov word [rdi + 2], ax
jmp 0x14032342f
mov eax, dword [rbx + 0x44]
mov edx, 0x39
mov r9d, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x80]
mov rcx, qword [rsp + 0x50]
lea edi, [rax - 1]
mov eax, dword [rsp + 0xbc]
mov r12d, dword [rsi + 0x90]
mov dword [rbx + 0x44], edi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.14038bc10
mov r8d, dword [rsp + 0x60]
xor r9d, r9d
mov edx, 2
mov rcx, qword [rsp + 0x50]
call fcn.14038b390
xor r9d, r9d
xor r8d, r8d
mov edx, 1
jmp 0x140325835
cmp al, 0x59
je 0x14032494c
mov rax, qword [rsp + 0x58]
mov rcx, qword [rbx]
mov rdx, qword [rax + 0x30]
xor eax, eax
mov qword [rsp + 0x150], rax
movzx r8d, byte [rcx + 0x64]
test rdx, rdx
je 0x140325ab0
lea rax, [rsp + 0x150]
xor edi, edi
mov r9d, 0x43
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rax
call fcn.140373200
mov rdi, qword [rsp + 0x150]
test rdi, rdi
je 0x140325ab0
movzx r9d, word [rdi + 0x14]
test r9b, 0x24
jne 0x1403261c3
test r9b, 8
jne 0x1403261b5
test r9b, 0x12
je 0x140325e0c
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140325e0c
mov edx, dword [rdi + 0x10]
mov dword [rsp + 0x50], r9d
movzx r8d, byte [rdi + 0x16]
call fcn.1402a5600
mov r9d, dword [rsp + 0x50]
test eax, eax
setg al
movzx eax, al
mov dword [rsp + 0x50], eax
test r9w, 0x9000
jne 0x140325e1a
cmp dword [rdi + 0x20], 0
je 0x140325e22
mov rcx, rdi
call fcn.140374650
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140325e5c
cmp rdi, qword [rcx + 0x1f0]
jae 0x140325e4e
cmp rdi, qword [rcx + 0x1e0]
jae 0x1403261e1
cmp rdi, qword [rcx + 0x1e8]
jae 0x1403261cb
cmp qword [rcx + 0x308], 0
jne 0x140326190
mov rcx, rdi
call fcn.14035ad80
cmp dword [rsp + 0x50], 0
je 0x140325ab0
mov dword [rsp + 0x1a4], 3
jmp 0x140325ab0
mov edx, dword [rsp + 0x50]
mov rcx, rbx
call fcn.14031e010
jmp 0x140324d56
mov r8d, dword [rsp + 0x60]
xor r9d, r9d
mov edx, 2
mov rcx, qword [rsp + 0x50]
call fcn.14038b390
jmp 0x140324c29
xor eax, eax
mov qword [rsp + 0x80], rax
jmp 0x14032326e
mov esi, edi
jmp 0x1403234f8
mov rax, qword [rsp + 0x50]
test byte [rax + 0x30], 0x80
je 0x140325edc
movzx eax, byte [rdi + 0x64]
and eax, 3
cmp al, 2
je 0x140325c8b
mov rax, qword [rdi]
lea rdx, str._USING_COVERING_INDEX
jmp 0x140325c95
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x28]
mov rdi, qword [rsp + 0x70]
cmp dword [rdi + 0x24], 0
je 0x140326168
xor ecx, ecx
mov r8, qword [rax]
test byte [r8 + 7], 1
jne 0x140325f1e
mov r8, qword [rax + 8]
test byte [r8 + 4], 0x20
jne 0x140326057
add ecx, 1
add rax, 0x18
cmp ecx, edx
jne 0x140325f05
mov eax, dword [rbx + 0x38]
mov edx, 0x47
xor r8d, r8d
mov rcx, r13
xor edi, edi
add eax, 1
mov dword [rbx + 0x38], eax
mov r9d, eax
mov dword [rsp + 0x6c], eax
call fcn.140330e60
mov rax, qword [rsp + 0x70]
mov edx, dword [rax + 0x30]
mov ecx, dword [rbx + 0x38]
mov rsi, qword [rsp + 0x70]
lea eax, [rcx + 1]
mov dword [rsi + 0xc], eax
mov eax, dword [rsi + 0x20]
add eax, edx
mov rdx, rsi
add eax, ecx
mov rcx, rbx
mov dword [rbx + 0x38], eax
call fcn.1402bd5e0
mov rdx, qword [rsp + 0x58]
xor r9d, r9d
mov rcx, rbx
movzx eax, byte [rsp + 0xb0]
mov dword [rsp + 0x38], r9d
mov r9, r12
mov r8, qword [rsp + 0x90]
mov qword [rsp + 0x28], r15
or eax, edi
movzx eax, ax
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
call fcn.140344c70
test rax, rax
mov rsi, rax
je 0x1403246df
movzx edi, byte [rax + 0x43]
mov rcx, rbx
mov r8, qword [rsp + 0x70]
mov edx, dword [rsp + 0x6c]
mov r9d, edi
call fcn.140371d30
test edi, edi
je 0x140325ffe
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x28]
test rax, rax
je 0x140325ffe
cmp dword [rbx + 0x30], 0
jne 0x140325ffe
lea edx, [rdi - 1]
cmp edx, 1
jbe 0x14032619d
cmp dword [rsp + 0x6c], 0
jne 0x140326142
cmp byte [rsp + 0xb0], 0
jne 0x1403260cb
mov rcx, rsi
call fcn.140349ef0
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rsp + 0x70]
call fcn.14024c030
jmp 0x1403256dd
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0x24], 0
jne 0x1403260b9
cmp edx, 1
je 0x14032615f
xor r10d, r10d
xor edi, edi
mov dword [rsp + 0x6c], r10d
jmp 0x140325f53
xor ecx, ecx
xor edi, edi
cmp ecx, edx
jne 0x140325f53
jmp 0x140325f29
mov edx, dword [rsp + 0x78]
xor edi, edi
mov rcx, r13
mov qword [rsp + 0x120], rdi
call fcn.140331c90
mov edi, dword [r13 + 0x90]
jmp 0x140325257
mov rax, qword [rsp + 0x70]
mov rcx, qword [rbx + 0x10]
mov edx, dword [rsp + 0xd8]
mov rax, qword [rax + 0x28]
mov r9d, dword [rax + 0x14]
mov r8d, dword [rax + 0x10]
call fcn.14024cdc0
jmp 0x140325230
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0x24], 0
je 0x140326046
test edx, edx
jle 0x140326055
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x28]
jmp 0x140325f03
test byte [rsi + 0x44], 4
je 0x140326017
cmp byte [rsi + 0x41], 0
je 0x140326017
movzx eax, byte [rsi + 0x40]
sub eax, 1
cdqe
jmp 0x140326107
imul rcx, rax, 0x70
lea rdx, [rax - 1]
mov rcx, qword [rsi + rcx + 0x3c0]
test byte [rcx + 0x38], 4
jne 0x14032624e
mov rax, rdx
cmp rax, 0xffffffffffffffff
jne 0x1403260ea
movsxd rax, dword [r13 + 0x90]
cmp eax, dword [r13 + 0x94]
mov r9d, dword [rsi + 0x34]
jl 0x140326270
xor r8d, r8d
mov edx, 9
mov rcx, r13
mov dword [rsp + 0x20], r8d
xor r8d, r8d
call fcn.140297360
jmp 0x140326017
mov r9d, dword [rsp + 0x6c]
mov r8d, 1
mov edx, 0x47
mov rcx, r13
call fcn.140330e60
jmp 0x140326009
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x28]
xor edi, edi
cmp dword [rax + 0x10], 0
js 0x140325f53
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x60], rax
neg rax
sbb di, di
and di, 0x500
jmp 0x140325f53
mov rdx, rdi
call fcn.1402a55a0
jmp 0x140325e64
mov rcx, qword [rbx + 0x10]
mov edx, edi
mov r9d, dword [rax + 0x14]
mov r8d, dword [rax + 0x10]
call fcn.14024cdc0
jmp 0x140325ffe
movsd xmm0, qword [rdi]
call fcn.1402450f0
jmp 0x140325e00
mov rax, qword [rdi]
jmp 0x140325e00
mov rax, qword [rcx + 0x1c8]
mov qword [rdi], rax
mov qword [rcx + 0x1c8], rdi
jmp 0x140325e64
mov rax, qword [rcx + 0x1d8]
mov qword [rdi], rax
mov qword [rcx + 0x1d8], rdi
jmp 0x140325e64
mov rax, qword [rax + 0x28]
jmp 0x140325ef4
lea r11, [0x14046d213]
xor ecx, ecx
jmp 0x14032621e
movzx edi, byte [rdx + r8]
cmp byte [rdx + rax], dil
jne 0x14032322b
add rcx, 1
movzx eax, byte [r10 + rcx]
movzx r8d, byte [r11 + rcx]
cmp eax, r8d
jne 0x14032620b
test eax, eax
jne 0x14032621a
mov r8d, 1
mov edi, 2
jmp 0x140325b4f
mov dword [rsp + 0x58], 0xffff8000
jmp 0x140325599
cdqe
imul rax, rax, 0x70
mov r9d, dword [rsi + rax + 0x370]
movsxd rax, dword [r13 + 0x90]
cmp eax, dword [r13 + 0x94]
jge 0x140326125
lea edx, [rax + 1]
xor ecx, ecx
imul rax, rax, 0x18
mov dword [r13 + 0x90], edx
xor edx, edx
add rax, qword [r13 + 0x88]
mov dword [rax + 8], r9d
mov dword [rax + 0xc], edx
mov qword [rax + 0x10], rcx
mov qword [rax], 9
jmp 0x140326017