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

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xa8]
sub rsp, 0x1a8
mov r12, qword [rcx + 0x10]
xor r15d, r15d
mov rsi, qword [rcx]
mov ebx, 1
mov dword [rsp + 0x48], ebx
mov r14, rdx
mov qword [rbp - 0x50], r15
mov r13, rcx
mov qword [rsp + 0x70], rsi
mov edi, ebx
mov qword [rbp - 0x10], r12
test r12, r12
jne 0x1401d1b25
cmp qword [rcx + 0xa0], r15
jne 0x1401d1b19
test byte [rsi + 0x5c], 8
jne 0x1401d1b19
mov byte [rcx + 0x23], bl
call fcn.1401dc9e0
mov r12, rax
mov qword [rbp - 0x10], rax
test r14, r14
je 0x1401d49dc
cmp byte [rsi + 0x61], r15b
jne 0x1401d49dc
cmp dword [r13 + 0x30], r15d
jne 0x1401d49dc
xor r9d, r9d
mov qword [rsp + 0x20], r15
xor r8d, r8d
mov rcx, r13
lea edx, [r9 + 0x15]
call fcn.1401a5d30
test eax, eax
jne 0x1401d49dc
mov rax, qword [rbp + 0x100]
cmp byte [rax], 6
ja 0x1401d1b95
mov rdx, qword [r14 + 0x48]
test rdx, rdx
je 0x1401d1b7e
mov rcx, rsi
call fcn.140185b10
mov eax, dword [r14 + 4]
lea rbx, [r14 + 4]
and eax, 0xfffffffe
mov qword [r14 + 0x48], r15
bts eax, 0x16
mov dword [rbx], eax
jmp 0x1401d1b99
lea rbx, [r14 + 4]
xor r8d, r8d
mov qword [rbp + 0x108], rbx
mov rdx, r14
mov rcx, r13
call fcn.1401d5630
lea r8, [0x1402dfee8]
cmp dword [r13 + 0x30], r15d
jne 0x1401d4999
cmp byte [rsi + 0x61], r15b
jne 0x1401d4999
test dword [rbx], 0x800000
je 0x1401d1c5a
mov r10, qword [r14 + 0x28]
mov qword [rbp + 0x108], rbx
mov esi, dword [r10]
cmp esi, edi
jle 0x1401d1c5a
mov rbx, qword [r10 + 0x28]
mov r11d, 0x70
cmp rbx, qword [r10 + r11 + 0x28]
jne 0x1401d1c45
mov rdx, qword [r10 + 0x20]
mov r9, qword [r10 + r11 + 0x20]
test rdx, rdx
jne 0x1401d1c0d
neg r9
sbb ecx, ecx
jmp 0x1401d1c3d
test r9, r9
je 0x1401d1c45
sub r9, rdx
lea r12, [0x140223de0]
nop dword [rax]
movzx ecx, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp ecx, r8d
jne 0x1401d1dfc
test ecx, ecx
jne 0x1401d1e0e
mov r12, qword [rbp - 0x10]
test ecx, ecx
je 0x1401d1e16
inc edi
add r11, 0x70
cmp edi, esi
jl 0x1401d1bf1
lea rbx, [r14 + 4]
mov qword [rbp + 0x108], rbx
mov rax, qword [rbp + 0x100]
cmp byte [rax], 9
jne 0x1401d1c71
mov rdx, r14
mov rcx, r13
call fcn.14018b660
mov rdx, r14
mov rcx, r13
call fcn.1401f46c0
mov dword [rsp + 0x48], eax
mov edi, eax
test eax, eax
jne 0x1401d4992
mov rax, qword [r14 + 0x48]
mov esi, r15d
mov r9d, dword [rbx]
xorps xmm0, xmm0
mov rdi, qword [r14 + 0x28]
xorps xmm1, xmm1
shr r9d, 3
and r9d, 1
mov qword [rbp + 0x60], r15
mov dword [rsp + 0x40], r9d
movdqu xmmword [rbp + 0x40], xmm0
mov qword [rsp + 0x58], rax
movdqu xmmword [rbp + 0x50], xmm1
mov qword [rbp + 0x38], rax
cmp qword [r14 + 0x50], rsi
jne 0x1401d495f
mov r10, qword [rsp + 0x70]
mov r13, r15
cmp esi, dword [rdi]
jge 0x1401d1e78
imul rbx, r13, 0x70
add rbx, rdi
test byte [rbx + 0x44], 8
mov rdx, qword [rbx + 0x28]
mov r14, qword [rbx + 0x30]
mov qword [rbp - 0x78], rdx
je 0x1401d1d3d
mov rcx, qword [rbp + 0xf8]
mov edx, dword [rbx + 0x4c]
mov rcx, qword [rcx + 0x30]
call fcn.1401b7ee0
mov r10, qword [rsp + 0x70]
test eax, eax
je 0x1401d1d34
mov eax, 0x2000
test word [r10 + 0x5c], ax
jne 0x1401d1d34
mov rax, qword [rbp + 0xf8]
and byte [rbx + 0x44], 0xd7
mov edx, dword [rbx + 0x4c]
mov rcx, qword [rax + 0x30]
call fcn.1401f7b40
mov rdx, qword [rbp - 0x78]
mov r9d, dword [rsp + 0x40]
test r14, r14
je 0x1401d1e36
mov rax, qword [r14 + 0x20]
movsx r8d, word [rdx + 0x46]
mov ecx, dword [rax]
cmp r8d, ecx
jne 0x1401d1e56
test byte [r14 + 4], 8
jne 0x1401d1e36
cmp qword [r14 + 0x48], r15
je 0x1401d1d94
test esi, esi
jne 0x1401d1d94
mov rax, qword [rbp + 0x108]
test dword [rax], 0x40000
je 0x1401d1d94
cmp dword [rdi], 1
je 0x1401d1e36
test byte [rdi + 0xb4], 0xa
jne 0x1401d1e36
mov r14, qword [rbp + 0xf8]
mov r8d, esi
mov rcx, qword [rbp + 0xf0]
mov rdx, r14
call fcn.14018a1c0
test eax, eax
je 0x1401d1dce
mov r13, qword [rbp + 0xf0]
cmp dword [r13 + 0x30], r15d
jne 0x1401d498e
mov esi, 0xffffffff
mov r13, 0xffffffffffffffff
mov r10, qword [rsp + 0x70]
mov rdi, qword [r14 + 0x28]
cmp byte [r10 + 0x61], r15b
jne 0x1401d4987
mov rax, qword [rbp + 0x100]
cmp byte [rax], 8
jbe 0x1401d1e3d
mov rax, qword [r14 + 0x48]
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x38], rax
jmp 0x1401d1e3d
movzx ecx, byte [rcx + r12]
movzx eax, byte [r8 + r12]
sub ecx, eax
jne 0x1401d1c39
inc rdx
jmp 0x1401d1c20
mov r8, qword [r10 + 0x20]
test r8, r8
jne 0x1401d1e22
mov r8, qword [rbx]
lea rdx, str.target_object_alias_may_not_appear_in_FROM_clause:__s
mov rcx, r13
call fcn.1401b29d0
jmp 0x1401d498e
mov r14, qword [rbp + 0xf8]
inc esi
inc r13
cmp qword [r14 + 0x50], r15
jne 0x1401d4958
mov r9d, dword [rsp + 0x40]
jmp 0x1401d1cd4
mov r9, qword [rdx]
lea rdx, str.expected__d_columns_for__s_but_got__d
mov r13, qword [rbp + 0xf0]
mov dword [rsp + 0x20], ecx
mov rcx, r13
call fcn.1401b29d0
jmp 0x1401d498e
cmp dword [rdi], 1
mov r13, qword [rbp + 0xf0]
mov qword [rbp - 0x60], rdi
jle 0x1401d1fe9
mov qword [rbp - 0x60], rdi
cmp word [r10 + 0x5c], r15w
jl 0x1401d1fe9
mov qword [rbp + 8], r13
lea rsi, [0x14019a4f0]
mov qword [rbp - 0x60], rdi
lea rbx, [0x14015b920]
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [r14 + 0x30]
lea rcx, [rbp + 8]
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], r15
call fcn.140186cf0
cmp dword [rbp + 0x10], r15d
je 0x1401d1fdf
mov rdx, qword [r14 + 0x30]
lea rax, [rbp + 8]
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x20], rax
test rdx, rdx
je 0x1401d1f0d
lea rcx, [rbp - 0x48]
call fcn.140200ba0
mov rax, qword [rbp + 8]
mov rbx, qword [rbp + 0x18]
mov rcx, qword [rax]
test rbx, rbx
je 0x1401d1fd8
test rcx, rcx
je 0x1401d1f7d
cmp qword [rcx + 0x2d8], r15
je 0x1401d1f3c
mov rdx, rbx
call fcn.140191850
jmp 0x1401d1fd8
cmp rbx, qword [rcx + 0x1c8]
jae 0x1401d1f7d
cmp rbx, qword [rcx + 0x1b8]
jb 0x1401d1f61
mov rax, qword [rcx + 0x1b0]
mov qword [rbx], rax
mov qword [rcx + 0x1b0], rbx
jmp 0x1401d1fd8
cmp rbx, qword [rcx + 0x1c0]
jb 0x1401d1f7d
mov rax, qword [rcx + 0x1a0]
mov qword [rbx], rax
mov qword [rcx + 0x1a0], rbx
jmp 0x1401d1fd8
cmp dword [0x1402da030], r15d
je 0x1401d1fcf
mov rcx, qword [0x1402dfbb0]
test rcx, rcx
je 0x1401d1f98
call qword [0x1402da0b0]
mov rcx, rbx
call qword [0x1402da068]
dec qword [0x1402dfb38]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x1402dfaf0], rdx
call qword [0x1402da058]
mov rcx, qword [0x1402dfbb0]
test rcx, rcx
je 0x1401d1fd8
call qword [0x1402da0c0]
jmp 0x1401d1fd8
mov rcx, rbx
call qword [0x1402da058]
lea rbx, [0x14015b920]
cmp dword [rbp + 0x14], r15d
jne 0x1401d1ec0
lea rdx, [0x140225e26]
mov ecx, r15d
mov dword [rbp + 0x108], ecx
cmp dword [rdi], r15d
jle 0x1401d25f2
mov rbx, r15
mov qword [rbp - 0x80], rbx
nop dword [rax]
imul rax, rbx, 0x70
lea rsi, [rdi + 8]
add rsi, rax
cmp qword [rsi + 0x58], r15
jne 0x1401d2049
mov r8, qword [rsi + 0x10]
test r8, r8
je 0x1401d2049
mov rax, qword [rsi + 8]
mov r9, rdx
mov edx, 0x14
mov qword [rsp + 0x20], rax
mov rcx, r13
call fcn.1401a5d30
mov ecx, dword [rbp + 0x108]
mov r14, qword [rsi + 0x28]
mov qword [rbp - 0x78], r14
test r14, r14
je 0x1401d25cd
mov rcx, qword [rbp + 0xf8]
lea rdx, [rsp + 0x44]
mov dword [rsp + 0x44], r15d
call fcn.14018e380
mov eax, dword [rsp + 0x44]
add dword [r13 + 0x124], eax
mov eax, 0x1000
mov rcx, qword [rsp + 0x70]
test word [rcx + 0x5c], ax
jne 0x1401d20b3
movzx eax, byte [rsi + 0x3c]
mov rdx, r14
mov r9d, dword [rsi + 0x44]
mov rcx, r13
shr eax, 5
and eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rbp + 0xf8]
mov r8, qword [rax + 0x30]
call fcn.14019aa00
mov rax, qword [r13 + 0x160]
mov qword [rbp], rax
mov rax, qword [rsi + 0x10]
mov qword [r13 + 0x160], rax
test rbx, rbx
jne 0x1401d21fa
cmp dword [rdi], 1
je 0x1401d20e4
test byte [rdi + 0xb4], 0xa
je 0x1401d21fa
mov ebx, dword [r12 + 0x90]
inc dword [r13 + 0x38]
mov edx, dword [r13 + 0x38]
mov dword [rsi + 0x34], edx
movsxd rcx, dword [r12 + 0x90]
lea edi, [rbx + 1]
cmp dword [r12 + 0x94], ecx
jg 0x1401d2124
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, edx
mov rcx, r12
lea edx, [r9 + 0xd]
call fcn.14018dca0
jmp 0x1401d2154
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0xd
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], r15
mov eax, dword [rsi + 0x34]
lea r8, str.CO_ROUTINE__u
mov dword [rbp + 0xc], eax
mov edx, 1
mov dword [rsi + 0x30], edi
mov rcx, r13
mov byte [rbp + 8], 0xd
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x20], r15
mov dword [rbp + 0x18], r15d
mov r9d, dword [r14 + 0x10]
call fcn.1401e5d70
lea r8, [rbp + 8]
mov rdx, r14
mov rcx, r13
call fcn.1401d1ab0
movzx eax, word [r14 + 2]
mov rcx, qword [rsi + 0x20]
mov word [rcx + 0x4a], ax
mov rcx, r12
mov eax, dword [rbp + 0x14]
mov edx, dword [rsi + 0x34]
or dword [rsi + 0x40], 0x10
mov dword [rsi + 0x38], eax
call fcn.1401dcfd0
mov edx, dword [r12 + 0x90]
test ebx, ebx
jns 0x1401d21c5
lea ebx, [rdx - 1]
mov rax, qword [r12]
cmp byte [rax + 0x61], r15b
je 0x1401d21de
lea rax, [0x1402dfee8]
mov dword [rax + 8], edx
jmp 0x1401d2570
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x1401d2570
inc dword [r13 + 0x38]
mov r14d, r15d
mov edx, dword [r13 + 0x38]
mov dword [rsi + 0x34], edx
movsxd r8, dword [r12 + 0x90]
mov dword [rsp + 0x44], r8d
cmp dword [r12 + 0x94], r8d
jg 0x1401d223f
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, edx
mov rcx, r12
lea edx, [r8 + 0x45]
call fcn.14018dca0
mov r8d, eax
mov dword [rsp + 0x44], eax
jmp 0x1401d226d
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [r12 + 0x90], eax
mov rax, qword [r12 + 0x88]
mov qword [rax + rcx*8], 0x45
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
test byte [rsi + 0x40], 8
lea eax, [r8 + 1]
mov dword [rsi + 0x30], eax
jne 0x1401d22d2
movsxd r14, dword [r12 + 0x90]
cmp dword [r12 + 0x94], r14d
jg 0x1401d22a8
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x11]
call fcn.14018dca0
mov r14d, eax
jmp 0x1401d22d2
lea rcx, [r14 + r14*2]
lea eax, [r14 + 1]
mov dword [r12 + 0x90], eax
mov rax, qword [r12 + 0x88]
mov qword [rax + rcx*8], 0x11
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], r15
add rdi, 8
cmp rdi, rsi
jae 0x1401d23c7
nop
cmp qword [rdi + 0x28], r15
je 0x1401d23ba
test byte [rdi + 0x40], 0x10
jne 0x1401d23ba
mov r8, qword [rdi + 0x10]
test r8, r8
je 0x1401d23ba
mov rax, qword [rsi + 0x20]
mov rdx, qword [rdi + 0x20]
mov rcx, qword [rax + 0x70]
cmp qword [rdx + 0x70], rcx
jne 0x1401d23ba
mov r9, qword [rsi + 0x10]
test r9, r9
je 0x1401d23ba
sub r9, r8
lea r13, [0x140223de0]
nop
movzx ecx, byte [r8]
movzx edx, byte [r8 + r9]
cmp ecx, edx
jne 0x1401d2346
test ecx, ecx
je 0x1401d235b
inc r8
jmp 0x1401d2330
movzx ecx, byte [rcx + r13]
movzx eax, byte [rdx + r13]
sub ecx, eax
jne 0x1401d2359
inc r8
jmp 0x1401d2330
test ecx, ecx
mov r13, qword [rbp + 0xf0]
jne 0x1401d23ba
mov rax, qword [rdi + 0x20]
mov rbx, qword [rdi + 0x28]
cmp qword [rax + 0x70], r15
jne 0x1401d237e
mov rcx, qword [rsi + 0x28]
mov eax, dword [rbx + 0x10]
cmp dword [rcx + 0x10], eax
jne 0x1401d23ba
mov rdx, qword [rsi + 0x28]
mov r9d, 0xffffffff
mov r8, qword [rbx + 0x30]
xor ecx, ecx
mov rdx, qword [rdx + 0x30]
call fcn.1401b6f30
test eax, eax
jne 0x1401d23ba
mov rdx, qword [rsi + 0x28]
lea r9d, [rax - 1]
mov r8, qword [rbx + 0x40]
xor ecx, ecx
mov rdx, qword [rdx + 0x40]
call fcn.1401b6f30
test eax, eax
je 0x1401d2445
add rdi, 0x70
cmp rdi, rsi
jb 0x1401d22e0
mov eax, dword [rsi + 0x44]
lea r8, str.MATERIALIZE__u
mov rbx, qword [rbp - 0x78]
mov edx, 1
mov byte [rbp + 8], 0xc
mov rcx, r13
mov dword [rbp + 0xc], eax
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x20], r15
mov dword [rbp + 0x18], r15d
mov r9d, dword [rbx + 0x10]
call fcn.1401e5d70
lea r8, [rbp + 8]
mov rdx, rbx
mov rcx, r13
call fcn.1401d1ab0
mov rcx, qword [rsi + 0x20]
movzx eax, word [rbx + 2]
mov word [rcx + 0x4a], ax
test r14d, r14d
je 0x1401d24da
mov edx, dword [r12 + 0x90]
jns 0x1401d242b
lea r14d, [rdx - 1]
mov rax, qword [r12]
cmp byte [rax + 0x61], r15b
je 0x1401d24c4
lea rax, [0x1402dfee8]
jmp 0x1401d24d7
test rdi, rdi
je 0x1401d23c7
movsxd rcx, dword [r12 + 0x90]
mov edx, dword [rdi + 0x44]
mov r8d, dword [rsi + 0x44]
cmp dword [r12 + 0x94], ecx
jg 0x1401d247e
mov r9d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0x62
mov rcx, r12
call fcn.14018dca0
jmp 0x1401d24af
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x62
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [rdi + 0x28]
mov rbx, qword [rbp - 0x78]
movzx ecx, word [rax + 2]
mov word [rbx + 2], cx
jmp 0x1401d2408
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movsxd rdx, dword [r12 + 0x90]
mov r8d, dword [rsi + 0x34]
cmp dword [r12 + 0x94], edx
jg 0x1401d2508
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov rcx, r12
lea edx, [r9 + 0x41]
call fcn.14018dca0
mov edx, eax
jmp 0x1401d2535
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r12 + 0x90], eax
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x41
mov dword [rax + rcx*8 + 4], r8d
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], r15
mov ecx, dword [rsp + 0x44]
test ecx, ecx
jns 0x1401d2547
mov ecx, dword [r12 + 0x90]
dec ecx
mov rax, qword [r12]
cmp byte [rax + 0x61], r15b
je 0x1401d255a
lea rax, [0x1402dfee8]
jmp 0x1401d256d
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 4], edx
mov rax, qword [rsp + 0x70]
mov byte [r13 + 0x1f], r15b
mov dword [r13 + 0x28], r15d
cmp byte [rax + 0x61], r15b
jne 0x1401d498e
mov r14, qword [rbp + 0xf8]
lea rdx, [rsp + 0x44]
mov rcx, r14
mov dword [rsp + 0x44], r15d
call fcn.14018e380
mov edx, dword [r13 + 0x124]
sub edx, dword [rsp + 0x44]
mov rax, qword [rbp]
mov rbx, qword [rbp - 0x80]
mov ecx, dword [rbp + 0x108]
mov rdi, qword [rbp - 0x60]
mov dword [r13 + 0x124], edx
mov qword [r13 + 0x160], rax
jmp 0x1401d25d4
mov r14, qword [rbp + 0xf8]
inc ecx
lea rdx, [0x140225e26]
inc rbx
mov dword [rbp + 0x108], ecx
mov qword [rbp - 0x80], rbx
cmp ecx, dword [rdi]
jl 0x1401d2010
mov rax, qword [r14 + 0x30]
mov rdx, qword [r14 + 0x20]
mov r13, qword [r14 + 0x38]
mov rbx, qword [rbp + 0xf8]
mov qword [rbp - 0x80], rax
mov rax, qword [r14 + 0x40]
mov qword [rbp - 0x78], rax
movzx eax, byte [r14 + 4]
mov ecx, dword [rbx + 4]
and al, 1
mov byte [rbp + 0x108], al
movzx r14d, al
mov byte [rbp + 8], al
mov eax, ecx
and al, 9
mov qword [rbp - 8], rdx
mov qword [rbp - 0x58], r13
cmp al, 1
jne 0x1401d26da
mov r8, qword [rsp + 0x58]
test r8, r8
jne 0x1401d2651
test rdx, rdx
jne 0x1401d26da
jmp 0x1401d26b2
test rdx, rdx
je 0x1401d26da
mov eax, dword [r8]
cmp eax, dword [rdx]
jne 0x1401d26da
mov edi, r15d
test eax, eax
jle 0x1401d26b2
mov rsi, r8
lea rbx, [rdx + 0x18]
sub rsi, rdx
movzx eax, byte [rbx]
cmp byte [rsi + rbx], al
jne 0x1401d26da
mov r8, qword [rbx - 0x10]
mov r9d, 0xffffffff
mov rdx, qword [rsi + rbx - 0x10]
xor ecx, ecx
call fcn.1401b6f30
test eax, eax
jne 0x1401d26da
mov r8, qword [rsp + 0x58]
inc edi
add rbx, 0x20
cmp edi, dword [r8]
jl 0x1401d2672
mov rbx, qword [rbp + 0xf8]
mov rdx, qword [rbp - 8]
mov ecx, dword [rbx + 4]
cmp qword [rbx + 0x70], r15
jne 0x1401d26da
and ecx, 0xfffffffe
xor r8d, r8d
mov dword [rbx + 4], ecx
mov rcx, qword [rsp + 0x70]
call fcn.1401b8480
or dword [rbx + 4], 8
mov r13, rax
mov qword [rbp - 0x58], rax
mov qword [rbx + 0x38], rax
mov rax, qword [rsp + 0x58]
mov rsi, qword [rbp + 0xf0]
test rax, rax
je 0x1401d27fa
mov rdi, qword [rbp - 8]
xor r8d, r8d
mov rdx, rax
mov rcx, rsi
mov r9d, dword [rdi]
call fcn.1401c4020
mov r8d, dword [rsi + 0x34]
mov rbx, rax
mov dword [rbp + 0x44], r8d
lea ecx, [r8 + 1]
mov dword [rsi + 0x34], ecx
mov rcx, qword [rsp + 0x58]
mov r9d, dword [rcx]
inc r9d
add r9d, dword [rdi]
movsxd rdi, dword [r12 + 0x90]
mov dword [rbp - 0x70], edi
cmp dword [r12 + 0x94], edi
jg 0x1401d2752
mov edx, 0x64
mov dword [rsp + 0x20], r15d
mov rcx, r12
call fcn.14018dca0
mov edi, eax
mov dword [rbp - 0x70], eax
jmp 0x1401d2784
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r12 + 0x90], eax
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x64
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [r12]
mov eax, edi
cmp byte [rcx + 0x61], r15b
je 0x1401d27b1
cmp qword [rcx + 0x2d8], r15
jne 0x1401d2802
test rbx, rbx
je 0x1401d2802
add dword [rbx], 0xffffffff
jne 0x1401d2802
mov rcx, qword [rbx + 0x10]
mov rdx, rbx
call fcn.1401b0260
jmp 0x1401d2802
test edi, edi
jns 0x1401d27bf
mov eax, dword [r12 + 0x90]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
cmp byte [rax + rcx*8 + 1], r15b
lea rdx, [rax + rcx*8]
je 0x1401d27eb
mov r9d, 0xfffffff7
mov r8, rbx
mov rcx, r12
call fcn.1401f9df0
jmp 0x1401d2802
test rbx, rbx
je 0x1401d2802
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xf7
jmp 0x1401d2802
mov edi, 0xffffffff
mov dword [rbp - 0x70], edi
mov rax, qword [rbp + 0x100]
mov dword [rbp + 0x50], edi
cmp byte [rax], 0xc
jne 0x1401d2829
mov r9, qword [rbp - 8]
mov edx, 0x64
mov r8d, dword [rax + 4]
mov rcx, r12
mov r9d, dword [r9]
call fcn.1401dc160
dec dword [rsi + 0x44]
mov ecx, 0x4000
mov rax, qword [rbp + 0xf8]
mov r8d, dword [rsi + 0x44]
mov dword [rbp + 0x30], r8d
test dword [rax + 4], ecx
jne 0x1401d284b
mov word [rax + 2], 0x140
mov rdx, rax
mov rcx, rsi
call fcn.14017e790
mov rdx, qword [rbp + 0xf8]
cmp dword [rdx + 8], r15d
jne 0x1401d2894
test edi, edi
js 0x1401d2894
mov rax, qword [r12]
cmp byte [rax + 0x61], r15b
je 0x1401d287a
lea rax, [0x1402dfee8]
jmp 0x1401d288d
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rax, [rax + rcx*8]
or byte [rbp + 0x5c], 1
mov byte [rax], 0x6f
test byte [rdx + 4], 1
je 0x1401d29c4
mov esi, dword [rsi + 0x34]
xor r9d, r9d
mov rcx, qword [rbp + 0xf0]
xor r8d, r8d
mov dword [rbp + 0xc], esi
lea eax, [rsi + 1]
mov dword [rcx + 0x34], eax
mov rdx, qword [rdx + 0x20]
call fcn.1401c4020
movsxd rdi, dword [r12 + 0x90]
mov rbx, rax
cmp dword [r12 + 0x94], edi
jg 0x1401d28f0
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, esi
mov rcx, r12
lea edx, [r9 + 0x64]
call fcn.14018dca0
mov edi, eax
jmp 0x1401d291c
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r12 + 0x90], eax
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x64
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [r12]
mov eax, edi
cmp byte [rcx + 0x61], r15b
je 0x1401d2949
cmp qword [rcx + 0x2d8], r15
jne 0x1401d2990
test rbx, rbx
je 0x1401d2990
add dword [rbx], 0xffffffff
jne 0x1401d2990
mov rcx, qword [rbx + 0x10]
mov rdx, rbx
call fcn.1401b0260
jmp 0x1401d2990
test edi, edi
jns 0x1401d2957
mov eax, dword [r12 + 0x90]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
cmp byte [rax + rcx*8 + 1], r15b
lea rdx, [rax + rcx*8]
je 0x1401d2983
mov r9d, 0xfffffff7
mov r8, rbx
mov rcx, r12
call fcn.1401f9df0
jmp 0x1401d2990
test rbx, rbx
je 0x1401d2990
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xf7
movsxd rax, dword [r12 + 0x90]
mov dword [rbp + 0x10], edi
test eax, eax
jle 0x1401d29b2
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
mov word [rax + rcx*8 - 0x16], 8
mov rsi, qword [rbp + 0xf0]
mov al, 3
mov rdx, qword [rbp + 0xf8]
jmp 0x1401d29c6
xor al, al
mov byte [rbp + 9], al
mov dword [rbp - 0x68], eax
cmp dword [rsp + 0x40], r15d
jne 0x1401d2bf5
test r13, r13
jne 0x1401d2bf5
mov rdi, qword [rdx + 0x70]
mov eax, 0x100
mov ebx, r14d
mov ecx, 0x4000
imul ebx, eax
movzx eax, word [rdx + 4]
and ax, cx
or bx, ax
test rdi, rdi
je 0x1401d2a12
mov rcx, rsi
call fcn.1401f2020
mov rdx, qword [rbp + 0xf8]
movsx eax, word [rdx + 2]
mov rcx, rsi
mov r8, qword [rbp - 0x80]
mov dword [rsp + 0x30], eax
mov rax, qword [rdx + 0x20]
mov rdx, qword [rbp - 0x60]
mov word [rsp + 0x28], bx
mov rbx, qword [rsp + 0x58]
mov r9, rbx
mov qword [rsp + 0x20], rax
call fcn.1401ecac0
mov r13, rax
test rax, rax
je 0x1401d4987
mov r10, qword [rbp + 0xf8]
movzx eax, word [rax + 0x48]
cmp ax, word [r10 + 2]
jge 0x1401d2a63
mov word [r10 + 2], ax
cmp byte [rbp + 0x108], r15b
je 0x1401d2a82
movzx ecx, byte [r13 + 0x43]
mov eax, dword [rbp - 0x68]
test cl, cl
movzx eax, al
cmovne eax, ecx
mov dword [rbp - 0x68], eax
mov byte [rbp + 9], al
test rbx, rbx
je 0x1401d2abe
test byte [r13 + 0x44], 4
movsx edx, byte [r13 + 0x41]
mov dword [rbp + 0x40], edx
jne 0x1401d2a9c
mov eax, dword [r13 + 0x30]
jmp 0x1401d2ab1
movzx eax, byte [r13 + 0x40]
lea rcx, [rax + rax*2]
shl rcx, 5
mov eax, dword [rcx + r13 + 0x310]
cmp edx, dword [rbx]
mov dword [rbp + 0x58], eax
cmove rbx, r15
mov qword [rbp + 0x38], rbx
mov eax, dword [rbp - 0x70]
test eax, eax
js 0x1401d2adb
test rbx, rbx
jne 0x1401d2adb
mov edx, eax
mov rcx, r12
call fcn.1401dc830
mov r10, qword [rbp + 0xf8]
mov rdx, r10
test rdi, rdi
je 0x1401d2ba7
mov rax, qword [rbp + 0xf0]
mov r8, r13
mov ebx, dword [rsi + 0x44]
mov rcx, rax
dec ebx
mov r13, rax
mov dword [rsp + 0x20], ebx
inc dword [rax + 0x38]
mov edi, dword [rax + 0x38]
mov r9d, edi
lea esi, [rbx - 1]
lea r14d, [rsi - 1]
mov dword [rax + 0x44], r14d
call fcn.1401f2630
xor r8d, r8d
mov r9d, r14d
mov rcx, r12
lea edx, [r8 + 0xb]
call fcn.1401dc160
mov edx, ebx
mov rcx, r12
call fcn.1401e9720
mov rax, qword [rbp + 0x100]
lea r9, [rbp + 0x38]
mov rbx, qword [rbp + 0xf8]
mov r8d, 0xffffffff
mov dword [rsp + 0x38], r14d
mov rdx, rbx
mov dword [rsp + 0x30], esi
mov rcx, r13
mov qword [rsp + 0x28], rax
lea rax, [rbp + 8]
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x58], r15d
call fcn.1401a1830
mov edx, esi
mov rcx, r12
call fcn.1401e9720
mov r8d, edi
mov edx, 0x41
mov rcx, r12
call fcn.1401dc0f0
mov edx, r14d
mov rcx, r12
call fcn.1401e9720
mov rdi, qword [rbp + 0x100]
mov rsi, r15
jmp 0x1401d487f
mov eax, dword [r13 + 0x34]
lea r9, [rbp + 0x38]
mov rdi, qword [rbp + 0x100]
mov r8d, 0xffffffff
mov dword [rsp + 0x38], eax
mov rcx, rsi
mov eax, dword [r13 + 0x30]
mov dword [rsp + 0x30], eax
lea rax, [rbp + 8]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rax
call fcn.1401a1830
mov rcx, r13
call fcn.1401f0520
mov r13, qword [rbp + 0xf0]
mov rsi, r15
jmp 0x1401d4878
mov dword [rsp + 0x60], r15d
mov dword [rbp - 0x6c], r15d
mov dword [rbp - 0x18], r15d
test r13, r13
je 0x1401d2cf7
mov rcx, qword [rdx + 0x20]
mov eax, dword [rcx]
test eax, eax
jle 0x1401d2c2e
add rcx, 0x22
nop dword [rax]
dec eax
mov word [rcx], r15w
lea rcx, [rcx + 0x20]
test eax, eax
jg 0x1401d2c20
mov eax, dword [r13]
test eax, eax
jle 0x1401d2c4e
lea rcx, [r13 + 0x22]
nop word [rax + rax]
dec eax
mov word [rcx], r15w
lea rcx, [rcx + 0x20]
test eax, eax
jg 0x1401d2c40
cmp word [rdx + 2], 0x42
jle 0x1401d2c5b
mov word [rdx + 2], 0x42
mov r9, qword [rsp + 0x58]
test r9, r9
je 0x1401d2cfc
mov eax, dword [r13]
cmp eax, dword [r9]
jne 0x1401d2cfc
mov edx, r15d
test eax, eax
jle 0x1401d2ca8
mov r8, r9
lea rcx, [r13 + 0x18]
sub r8, r13
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
lea rcx, [rcx + 0x20]
and al, 1
inc edx
mov byte [rcx - 0x20], al
mov eax, dword [r13]
cmp edx, eax
jl 0x1401d2c90
cmp eax, dword [r9]
jne 0x1401d2cfc
mov edi, r15d
test eax, eax
jle 0x1401d2cee
mov rsi, r13
lea rbx, [r9 + 0x18]
sub rsi, r9
nop
movzx eax, byte [rbx]
cmp byte [rsi + rbx], al
jne 0x1401d2cfc
mov r8, qword [rbx - 0x10]
mov r9d, 0xffffffff
mov rdx, qword [rsi + rbx - 0x10]
xor ecx, ecx
call fcn.1401b6f30
test eax, eax
jne 0x1401d2cfc
inc edi
add rbx, 0x20
cmp edi, dword [r13]
jl 0x1401d2cc0
mov dword [rbp - 0x18], 1
jmp 0x1401d2cfc
mov word [rdx + 2], r15w
mov rbx, qword [rbp + 0xf0]
mov edx, 0x48
mov rcx, qword [rsp + 0x70]
mov eax, dword [rbx + 0x44]
dec eax
mov dword [rsp + 0x4c], eax
mov dword [rbx + 0x44], eax
call fcn.1401b03f0
mov qword [rsp + 0x68], rax
mov r13, rax
test rax, rax
je 0x1401d4987
mov r14, qword [rbp - 0x58]
xor eax, eax
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [r13], xmm0
movups xmmword [r13 + 0x10], xmm0
movups xmmword [r13 + 0x20], xmm0
movups xmmword [r13 + 0x30], xmm0
mov qword [r13 + 0x40], rax
mov rcx, qword [rbx + 0xb8]
mov rax, qword [rbp + 0xf8]
mov qword [r13 + 0x40], rcx
mov rcx, qword [rbp - 0x60]
mov qword [rbx + 0xb8], r13
mov eax, dword [rax + 0x10]
mov dword [r13 + 0x3c], eax
mov eax, dword [rbx + 0x38]
inc eax
mov qword [rbp + 0x68], rbx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], r13
movdqu xmmword [rbp + 0x80], xmm0
movdqu xmmword [rbp + 0x90], xmm1
mov dword [r13 + 0x10], eax
test r14, r14
je 0x1401d2da6
mov eax, dword [r14]
jmp 0x1401d2da9
mov eax, r15d
mov rsi, qword [rbp - 8]
lea r8, [0x140173cb0]
mov dword [r13 + 0xc], eax
lea r9, [0x1401ecab0]
mov qword [r13 + 0x18], r14
lea r10, [0x1401ecaa0]
test rsi, rsi
je 0x1401d2e2c
lea rbx, [rsi + 8]
mov edi, r15d
cmp dword [rsi], r15d
jle 0x1401d2e2c
nop dword [rax + rax]
mov rdx, qword [rbx]
lea rax, [rbp + 0x68]
mov qword [rbp - 0x40], r8
mov qword [rbp - 0x38], r9
mov qword [rbp - 0x30], r10
mov dword [rbp - 0x28], r15d
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x48], r15
test rdx, rdx
je 0x1401d2e22
lea rcx, [rbp - 0x48]
call fcn.140200ba0
lea r8, [0x140173cb0]
lea r9, [0x1401ecab0]
lea r10, [0x1401ecaa0]
inc edi
add rbx, 0x20
cmp edi, dword [rsi]
jl 0x1401d2de0
mov rsi, qword [rsp + 0x58]
test rsi, rsi
je 0x1401d2e9c
lea rbx, [rsi + 8]
mov edi, r15d
cmp dword [rsi], r15d
jle 0x1401d2e9c
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rbx]
lea rax, [rbp + 0x68]
mov qword [rbp - 0x40], r8
mov qword [rbp - 0x38], r9
mov qword [rbp - 0x30], r10
mov dword [rbp - 0x28], r15d
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x48], r15
test rdx, rdx
je 0x1401d2e92
lea rcx, [rbp - 0x48]
call fcn.140200ba0
lea r8, [0x140173cb0]
lea r9, [0x1401ecab0]
lea r10, [0x1401ecaa0]
inc edi
add rbx, 0x20
cmp edi, dword [rsi]
jl 0x1401d2e50
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x1401d2f36
test r14, r14
je 0x1401d2ef9
mov rbx, qword [rbp + 0xf8]
xorps xmm0, xmm0
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x48], rax
lea rax, [0x14018e180]
movdqu xmmword [rbp - 0x38], xmm0
mov rdx, qword [rbx + 0x40]
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x20], rbx
test rdx, rdx
je 0x1401d2ef1
lea rcx, [rbp - 0x48]
call fcn.140200ba0
mov rcx, qword [rbp - 0x78]
mov rax, qword [rbx + 0x30]
mov qword [rbp - 0x80], rax
lea rax, [0x140173cb0]
mov dword [rbp - 0x28], r15d
mov qword [rbp - 0x40], rax
mov rdx, rcx
lea rax, [0x1401ecab0]
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x38], rax
lea rcx, [rbp - 0x48]
lea rax, [0x1401ecaa0]
mov qword [rbp - 0x30], rax
lea rax, [rbp + 0x68]
mov qword [rbp - 0x20], rax
call fcn.140200ba0
mov rdi, qword [rbp + 0xf8]
mov eax, dword [r13 + 0x28]
mov dword [r13 + 0x2c], eax
cmp qword [rdi + 0x38], r15
jne 0x1401d3040
cmp qword [rdi + 0x40], r15
jne 0x1401d3040
cmp dword [r13 + 0x38], 1
jne 0x1401d3040
mov rax, qword [r13 + 0x30]
mov r9, qword [rax]
mov r11, qword [r9 + 0x20]
test r11, r11
je 0x1401d3040
cmp dword [r11], 1
jne 0x1401d3040
test dword [r9 + 4], 0x1000000
jne 0x1401d3040
mov r9, qword [r9 + 8]
lea r10, [0x1402270fc]
mov r8, r9
sub r10, r9
movzx ecx, byte [r8]
movzx eax, byte [r10 + r8]
cmp ecx, eax
jne 0x1401d2fc9
test ecx, ecx
jne 0x1401d2fdc
mov rcx, qword [r11 + 8]
call fcn.1401b37c0
neg eax
mov eax, 1
sbb bl, bl
and bl, 2
jmp 0x1401d3008
lea rbx, [0x140223de0]
movzx edx, byte [rax + rbx]
movzx ecx, byte [rcx + rbx]
cmp ecx, edx
jne 0x1401d2fe1
inc r8
jmp 0x1401d2fa1
lea r8, [0x140227100]
sub r8, r9
nop dword [rax + rax]
movzx ecx, byte [r9]
movzx eax, byte [r8 + r9]
cmp ecx, eax
jne 0x1401d302f
test ecx, ecx
jne 0x1401d303b
mov bl, 1
mov eax, 2
mov rcx, qword [rsp + 0x70]
xor r8d, r8d
mov rdx, r11
mov dword [rsp + 0x40], eax
call fcn.1401b8480
mov qword [rbp - 0x50], rax
test rax, rax
je 0x1401d3028
mov byte [rax + 0x18], bl
mov r14d, dword [rsp + 0x40]
jmp 0x1401d3049
movzx edx, byte [rax + rbx]
movzx ecx, byte [rcx + rbx]
cmp ecx, edx
jne 0x1401d3040
inc r9
jmp 0x1401d2ff0
movzx r14d, r15w
mov dword [rsp + 0x40], r14d
mov edx, dword [r13 + 0x38]
mov ebx, r15d
mov dword [rsp + 0x50], ebx
test edx, edx
jle 0x1401d317c
mov rdi, qword [rsp + 0x68]
lea r12, [0x140173cb0]
mov r13, r15
mov qword [rsp + 0x58], r15
mov rax, qword [rdi + 0x30]
mov r14, qword [rax + r13]
or dword [rbp + 0x90], 0x20000
mov qword [rbp], r14
mov rsi, qword [r14 + 0x20]
test rsi, rsi
je 0x1401d30f9
lea rbx, [rsi + 8]
mov edi, r15d
cmp dword [rsi], r15d
jle 0x1401d30f0
lea r14, [0x1401ecab0]
lea r13, [0x1401ecaa0]
nop dword [rax]
mov rdx, qword [rbx]
lea rax, [rbp + 0x68]
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x30], r13
mov dword [rbp - 0x28], r15d
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x48], r15
test rdx, rdx
je 0x1401d30dd
lea rcx, [rbp - 0x48]
call fcn.140200ba0
inc edi
add rbx, 0x20
cmp edi, dword [rsi]
jl 0x1401d30b0
mov r14, qword [rbp]
mov r13, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x68]
mov ebx, dword [rsp + 0x50]
test dword [r14 + 4], 0x1000000
je 0x1401d3143
mov rax, qword [r14 + 0x40]
mov qword [rbp - 0x40], r12
mov dword [rbp - 0x28], r15d
mov qword [rbp - 0x48], r15
mov rdx, qword [rax + 0x48]
lea rax, [0x1401ecab0]
mov qword [rbp - 0x38], rax
lea rax, [0x1401ecaa0]
mov qword [rbp - 0x30], rax
lea rax, [rbp + 0x68]
mov qword [rbp - 0x20], rax
test rdx, rdx
je 0x1401d3143
lea rcx, [rbp - 0x48]
call fcn.140200ba0
and dword [rbp + 0x90], 0xfffdffff
inc ebx
mov edx, dword [rdi + 0x38]
add r13, 0x18
mov dword [rsp + 0x50], ebx
mov qword [rsp + 0x58], r13
cmp ebx, edx
jl 0x1401d3070
mov r12, qword [rbp - 0x10]
mov r14d, dword [rsp + 0x40]
mov r13, qword [rsp + 0x68]
mov rdi, qword [rbp + 0xf8]
mov rbx, qword [rbp + 0xf0]
mov eax, dword [rbx + 0x38]
mov dword [r13 + 0x14], eax
mov rax, qword [rsp + 0x70]
cmp byte [rax + 0x61], r15b
jne 0x1401d4937
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x1401d4241
mov eax, dword [rbx + 0x34]
mov rdx, rcx
mov dword [r13 + 4], eax
xor r8d, r8d
inc dword [rbx + 0x34]
mov rcx, rbx
mov r9d, dword [r13 + 0x28]
call fcn.1401c4020
movsxd r9, dword [r12 + 0x90]
mov r14, rax
mov edx, dword [r13 + 0xc]
mov r8d, dword [r13 + 4]
mov qword [rbp], rax
mov dword [rsp + 0x58], r9d
cmp dword [r12 + 0x94], r9d
jg 0x1401d3206
mov r9d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0x6f
mov rcx, r12
call fcn.14018dca0
mov r9d, eax
mov dword [rsp + 0x58], eax
jmp 0x1401d3238
lea rcx, [r9 + r9*2]
lea eax, [r9 + 1]
mov dword [r12 + 0x90], eax
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x6f
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [r12]
mov eax, r9d
cmp byte [rcx + 0x61], r15b
je 0x1401d3267
cmp qword [rcx + 0x2d8], r15
jne 0x1401d32af
test r14, r14
je 0x1401d32af
add dword [r14], 0xffffffff
jne 0x1401d32af
mov rcx, qword [r14 + 0x10]
mov rdx, r14
call fcn.1401b0260
jmp 0x1401d32af
test r9d, r9d
jns 0x1401d3276
mov eax, dword [r12 + 0x90]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
cmp byte [rax + rcx*8 + 1], r15b
lea rdx, [rax + rcx*8]
je 0x1401d32a2
mov r9d, 0xfffffff7
mov r8, r14
mov rcx, r12
call fcn.1401f9df0
jmp 0x1401d32af
test r14, r14
je 0x1401d32af
mov qword [rdx + 0x10], r14
mov byte [rdx + 1], 0xf7
mov eax, dword [rbx + 0x38]
mov r13, qword [rbp - 0x58]
inc eax
mov r8, qword [rbp + 0xf0]
mov dword [rbp - 0x10], eax
lea edx, [rax + 1]
mov eax, dword [rbx + 0x44]
dec eax
mov dword [rsp + 0x78], edx
lea esi, [rdx + 2]
mov dword [rsp + 0x50], eax
mov dword [rbx + 0x38], esi
mov dword [rsp + 0x40], esi
lea edi, [rax - 1]
mov dword [rbx + 0x44], edi
lea ebx, [rsi + 1]
mov ecx, dword [r13]
add ecx, esi
mov dword [rsp + 0x44], edi
mov dword [r8 + 0x38], ecx
lea eax, [rcx + 1]
add ecx, dword [r13]
mov dword [r8 + 0x38], ecx
movsxd rcx, dword [r12 + 0x90]
mov dword [rbp - 0x14], eax
cmp dword [r12 + 0x94], ecx
jg 0x1401d332c
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, edx
mov rcx, r12
lea edx, [r8 + 0x45]
call fcn.14018dca0
jmp 0x1401d3359
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov qword [rax + rcx*8], 0x45
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov r8d, dword [r13]
movsxd rcx, dword [r12 + 0x90]
dec r8d
add r8d, ebx
cmp dword [r12 + 0x94], ecx
jg 0x1401d338e
mov dword [rsp + 0x20], r8d
mov r9d, ebx
xor r8d, r8d
mov rcx, r12
lea edx, [r8 + 0x48]
call fcn.14018dca0
jmp 0x1401d33bb
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov qword [rax + rcx*8], 0x48
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r15
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1401d33e7
mov r9d, edi
mov dword [rsp + 0x20], r15d
mov r8d, esi
mov edx, 0xc
mov rcx, r12
call fcn.14018dca0
jmp 0x1401d3417
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0xc
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
cmp dword [rbp - 0x18], r15d
mov eax, 0x40
mov rdi, qword [rbp + 0xf0]
mov ecx, 0x240
mov r8, qword [rbp - 0x80]
cmovne ax, cx
mov rdx, qword [rbp - 0x60]
mov r9, r13
mov dword [rsp + 0x30], r15d
mov rcx, rdi
mov word [rsp + 0x28], ax
mov qword [rsp + 0x20], r15
call fcn.1401ecac0
mov qword [rbp - 0x80], rax
test rax, rax
je 0x1401d4932
movsx ecx, byte [rax + 0x41]
cmp ecx, dword [r13]
jne 0x1401d3476
mov rdi, qword [rsp + 0x68]
mov r13d, r15d
jmp 0x1401d3807
cmp byte [rbp + 0x108], r15b
je 0x1401d3493
mov rax, qword [rbp + 0xf8]
lea r9, str.DISTINCT
test byte [rax + 4], 1
je 0x1401d349a
lea r9, str.GROUP_BY
lea r8, str.USE_TEMP_B_TREE_FOR__s
xor edx, edx
mov rcx, rdi
call fcn.1401e5d70
mov r13d, dword [r13]
mov r14d, r13d
mov rbx, qword [rsp + 0x68]
mov edx, r13d
mov dword [rbp + 0x108], 1
mov eax, dword [rbx + 0x28]
test eax, eax
jle 0x1401d3503
mov r8, qword [rbx + 0x20]
mov r9d, eax
add r8, 0x1a
nop word [rax + rax]
movsx ecx, word [r8]
lea eax, [r14 + 1]
cmp ecx, edx
lea r8, [r8 + 0x20]
cmovl eax, r14d
mov r14d, eax
lea eax, [rdx + 1]
cmovl eax, edx
mov edx, eax
sub r9, 1
jne 0x1401d34e0
cmp r14d, 1
jne 0x1401d352c
movzx eax, byte [rdi + 0x1f]
test al, al
jne 0x1401d351b
mov esi, dword [rdi + 0x38]
inc esi
mov dword [rdi + 0x38], esi
jmp 0x1401d3552
dec al
movzx eax, al
mov byte [rdi + 0x1f], al
mov esi, dword [rdi + rax*4 + 0xd4]
jmp 0x1401d3552
mov ecx, dword [rdi + 0x28]
mov esi, dword [rdi + 0x2c]
cmp r14d, ecx
jg 0x1401d3546
lea eax, [r14 + rsi]
sub ecx, r14d
mov dword [rdi + 0x2c], eax
mov dword [rdi + 0x28], ecx
jmp 0x1401d3552
mov eax, dword [rdi + 0x38]
lea esi, [rax + 1]
add eax, r14d
mov dword [rdi + 0x38], eax
mov rdx, qword [rbp - 0x58]
xor r9d, r9d
mov r8d, esi
mov byte [rsp + 0x20], r15b
mov rcx, rdi
call fcn.1401b3980
mov edi, r15d
cmp dword [rbx + 0x28], r15d
jle 0x1401d35be
mov rbx, r15
mov r15, qword [rsp + 0x68]
nop word [rax + rax]
mov rdx, qword [r15 + 0x20]
add rdx, rbx
movsx eax, word [rdx + 0x1a]
cmp eax, r13d
jl 0x1401d35af
movsx r9d, word [rdx + 0x18]
lea eax, [rsi + r13]
mov r8d, dword [rdx + 0x10]
mov rcx, r12
mov rdx, qword [rdx]
mov dword [rsp + 0x20], eax
call fcn.1401b3e80
inc r13d
inc edi
add rbx, 0x20
cmp edi, dword [r15 + 0x28]
jl 0x1401d3580
xor r15d, r15d
mov r13, qword [rbp + 0xf0]
movzx eax, byte [r13 + 0x1f]
test al, al
jne 0x1401d35da
mov ebx, dword [r13 + 0x38]
inc ebx
mov dword [r13 + 0x38], ebx
jmp 0x1401d35eb
dec al
movzx eax, al
mov byte [r13 + 0x1f], al
mov ebx, dword [r13 + rax*4 + 0xd4]
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1401d3616
mov r9d, r14d
mov dword [rsp + 0x20], ebx
mov r8d, esi
mov edx, 0x5b
mov rcx, r12
call fcn.14018dca0
jmp 0x1401d3646
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x5b
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], r15
mov rdi, qword [rsp + 0x68]
movsxd rcx, dword [r12 + 0x90]
mov edx, dword [rdi + 4]
cmp dword [r12 + 0x94], ecx
jg 0x1401d367a
mov r8d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0x84
mov r9d, ebx
mov rcx, r12
call fcn.14018dca0
jmp 0x1401d36aa
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x84
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
test ebx, ebx
je 0x1401d36c3
movzx eax, byte [r13 + 0x1f]
cmp al, 8
jae 0x1401d36c3
mov dword [r13 + rax*4 + 0xd4], ebx
inc byte [r13 + 0x1f]
cmp r14d, 1
jne 0x1401d36e4
test esi, esi
je 0x1401d36f2
movzx eax, byte [r13 + 0x1f]
cmp al, 8
jae 0x1401d36f2
mov dword [r13 + rax*4 + 0xd4], esi
inc byte [r13 + 0x1f]
jmp 0x1401d36f2
cmp r14d, dword [r13 + 0x28]
jle 0x1401d36f2
mov dword [r13 + 0x28], r14d
mov dword [r13 + 0x2c], esi
mov rcx, qword [rbp - 0x80]
call fcn.1401f0520
mov r8d, dword [r13 + 0x34]
mov dword [rdi + 8], r8d
inc dword [r13 + 0x34]
movzx eax, byte [r13 + 0x1f]
mov dword [rsp + 0x60], r8d
test al, al
jne 0x1401d3721
mov edx, dword [r13 + 0x38]
inc edx
mov dword [r13 + 0x38], edx
jmp 0x1401d3732
dec al
movzx eax, al
mov byte [r13 + 0x1f], al
mov edx, dword [r13 + rax*4 + 0xd4]
movsxd rcx, dword [r12 + 0x90]
mov dword [rbp - 0x6c], edx
cmp dword [r12 + 0x94], ecx
jg 0x1401d375e
mov r9d, edx
mov dword [rsp + 0x20], r14d
mov edx, 0x72
mov rcx, r12
call fcn.14018dca0
jmp 0x1401d378f
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x72
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r15
movsxd rcx, dword [r12 + 0x90]
mov edx, dword [rdi + 4]
cmp dword [r12 + 0x94], ecx
jg 0x1401d37c0
mov r9d, dword [rsp + 0x4c]
mov r8d, edx
mov edx, 0x23
mov dword [rsp + 0x20], r15d
mov rcx, r12
call fcn.14018dca0
jmp 0x1401d37f4
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x4c]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], 0x23
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov r14, qword [rbp]
mov r13d, dword [rbp + 0x108]
mov rax, qword [rbp - 0x80]
mov byte [rdi + 1], 1
cmp dword [rbp - 0x18], 0
je 0x1401d385d
mov rcx, qword [rsp + 0x70]
test byte [rcx + 0x5c], 4
jne 0x1401d385d
test r13d, r13d
jne 0x1401d3823
test byte [rax + 0x44], 8
je 0x1401d385d
mov rcx, qword [r12]
mov qword [rbp + 0x38], r15
cmp byte [rcx + 0x61], 0
jne 0x1401d385d
movsxd rax, dword [rbp - 0x70]
lea rdx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
mov r8, qword [rax + rdx*8 + 0x10]
lea rbx, [rax + rdx*8]
movsx edx, byte [rax + rdx*8 + 1]
call fcn.14018aa40
mov word [rbx], 0xae
mov qword [rbx + 0x10], r15
movsxd rsi, dword [r12 + 0x90]
mov dword [rbp + 0x108], esi
test r13d, r13d
je 0x1401d3899
mov edx, dword [rdi + 4]
cmp dword [r12 + 0x94], esi
jg 0x1401d38fc
mov eax, dword [rsp + 0x60]
mov r8d, edx
mov r9d, dword [rbp - 0x6c]
mov edx, 0x7e
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.14018dca0
mov edx, dword [rsp + 0x60]
mov rax, qword [rbp - 0x58]
mov ebx, r15d
cmp dword [rax], 0
jle 0x1401d399d
mov r14d, dword [rbp - 0x14]
lea rdi, [rax + 8]
mov rsi, qword [rsp + 0x68]
nop word [rax + rax]
lea r8d, [rbx + r14]
test r13d, r13d
je 0x1401d396b
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1401d3939
mov dword [rsp + 0x20], r8d
mov r9d, ebx
mov r8d, edx
mov rcx, r12
mov edx, 0x59
call fcn.14018dca0
jmp 0x1401d397d
mov r8d, dword [rbp - 0x6c]
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [r12 + 0x90], eax
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x60]
mov dword [rax + rcx*8 + 0xc], edx
mov dword [rax + rcx*8], 0x7e
mov dword [rax + rcx*8 + 8], r8d
mov qword [rax + rcx*8 + 0x10], r15
jmp 0x1401d389d
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x59
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r15
jmp 0x1401d3981
mov rcx, qword [rbp + 0xf0]
mov byte [rsi], 1
mov rdx, qword [rdi]
call fcn.1401b3920
mov edx, dword [rsp + 0x60]
mov rax, qword [rbp - 0x58]
inc ebx
add rdi, 0x20
cmp ebx, dword [rax]
jl 0x1401d38c0
mov esi, dword [rbp + 0x108]
mov r14, qword [rbp]
test r14, r14
je 0x1401d39a5
inc dword [r14]
movsxd rdx, dword [r12 + 0x90]
mov r8d, dword [rax]
mov edi, dword [rbp - 0x14]
cmp dword [r12 + 0x94], edx
jg 0x1401d39de
mov dword [rsp + 0x20], r8d
mov r9d, edi
mov r8d, dword [rsp + 0x40]
mov edx, 0x56
inc r8d
mov rcx, r12
call fcn.14018dca0
mov edx, eax
jmp 0x1401d3a17
mov r9d, dword [rsp + 0x40]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
inc r9d
mov dword [r12 + 0x90], eax
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x56
mov dword [rax + rcx*8 + 4], r9d
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [r12]
cmp byte [rax + 0x61], 0
je 0x1401d3a44
cmp qword [rax + 0x2d8], 0
jne 0x1401d3a8c
test r14, r14
je 0x1401d3a8c
add dword [r14], 0xffffffff
jne 0x1401d3a8c
mov rcx, qword [r14 + 0x10]
mov rdx, r14
call fcn.1401b0260
jmp 0x1401d3a8c
test edx, edx
jns 0x1401d3a52
mov edx, dword [r12 + 0x90]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1401d3a7f
mov r9d, 0xfffffff7
mov r8, r14
mov rcx, r12
call fcn.1401f9df0
jmp 0x1401d3a8c
test r14, r14
je 0x1401d3a8c
mov qword [rdx + 0x10], r14
mov byte [rdx + 1], 0xf7
movsxd rbx, dword [r12 + 0x90]
lea edx, [rbx + 1]
cmp dword [r12 + 0x94], ebx
jg 0x1401d3ab9
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, edx
mov rcx, r12
lea edx, [r9 + 0x10]
call fcn.14018dca0
jmp 0x1401d3ae6
mov rax, qword [r12 + 0x88]
lea rcx, [rbx + rbx*2]
mov dword [r12 + 0x90], edx
mov dword [rax + rcx*8], 0x10
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [rbp - 0x58]
mov rax, qword [rbp + 0xf0]
mov edx, dword [rcx]
mov r10, qword [rax + 0x10]
movsxd rcx, dword [r10 + 0x90]
cmp dword [r10 + 0x94], ecx
jg 0x1401d3b29
mov r9d, dword [rsp + 0x40]
mov r8d, edi
mov dword [rsp + 0x20], edx
inc r9d
mov edx, 0x4c
mov rcx, r10
call fcn.14018dca0
mov edi, dword [rsp + 0x40]
jmp 0x1401d3b5f
lea eax, [rcx + 1]
mov dword [r10 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x88]
mov dword [rax + rcx*8 + 4], edi
mov edi, dword [rsp + 0x40]
mov dword [rax + rcx*8], 0x4c
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r15
lea r8d, [rdi + 1]
mov dword [rax + rcx*8 + 8], r8d
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1401d3b9a
mov r14d, dword [rsp + 0x78]
mov edx, 0xc
mov r9d, dword [rsp + 0x50]
inc r14d
mov r8d, r14d
mov dword [rsp + 0x20], r15d
mov rcx, r12
call fcn.14018dca0
mov r8d, dword [rsp + 0x78]
jmp 0x1401d3bd8
mov r8d, dword [rsp + 0x78]
lea eax, [rcx + 1]
mov edx, dword [rsp + 0x50]
lea rcx, [rcx + rcx*2]
mov dword [r12 + 0x90], eax
mov rax, qword [r12 + 0x88]
lea r14d, [r8 + 1]
mov dword [rax + rcx*8], 0xc
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1401d3c03
mov r9d, dword [rsp + 0x4c]
mov edx, 0x30
mov rcx, r12
mov dword [rsp + 0x20], r15d
call fcn.14018dca0
jmp 0x1401d3c38
mov edx, dword [rsp + 0x4c]
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x30
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1401d3c66
mov r9d, dword [rsp + 0x44]
mov r8d, edi
mov edx, 0xc
mov dword [rsp + 0x20], r15d
mov rcx, r12
call fcn.14018dca0
jmp 0x1401d3c9a
mov edx, dword [rsp + 0x44]
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0xc
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov edx, dword [r12 + 0x90]
test ebx, ebx
jns 0x1401d3ca9
lea ebx, [rdx - 1]
mov rax, qword [r12]
cmp byte [rax + 0x61], 0
je 0x1401d3cbc
lea rax, [0x1402dfee8]
jmp 0x1401d3ccf
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rax, [rax + rcx*8]
mov ebx, dword [rbp - 0x10]
mov r8, qword [rsp + 0x68]
mov rcx, qword [rbp + 0xf0]
mov dword [rax + 8], edx
mov edx, ebx
call fcn.1401f7be0
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1401d3d15
mov edx, 0x45
mov dword [rsp + 0x20], r15d
mov r9d, ebx
mov rcx, r12
lea r8d, [rdx - 0x44]
call fcn.14018dca0
jmp 0x1401d3d49
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x45
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
test r13d, r13d
je 0x1401d3db5
mov r13, qword [rsp + 0x68]
movsxd rcx, dword [r12 + 0x90]
mov edx, dword [r13 + 4]
cmp dword [r12 + 0x94], ecx
jg 0x1401d3d83
mov r8d, edx
mov dword [rsp + 0x20], r15d
mov edx, 3
mov r9d, esi
mov rcx, r12
call fcn.14018dca0
jmp 0x1401d3dfa
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 3
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
jmp 0x1401d3dfa
mov rcx, qword [rbp - 0x80]
call fcn.1401f0520
mov rcx, qword [r12]
cmp byte [rcx + 0x61], 0
jne 0x1401d3df5
movsxd rax, dword [rsp + 0x58]
lea rdx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
mov r8, qword [rax + rdx*8 + 0x10]
lea rbx, [rax + rdx*8]
movsx edx, byte [rax + rdx*8 + 1]
call fcn.14018aa40
mov word [rbx], 0xae
mov qword [rbx + 0x10], r15
mov r13, qword [rsp + 0x68]
movsxd rcx, dword [r12 + 0x90]
mov ebx, dword [rsp + 0x50]
cmp dword [r12 + 0x94], ecx
jg 0x1401d3e2a
mov r9d, ebx
mov dword [rsp + 0x20], r15d
mov r8d, r14d
mov edx, 0xc
mov rcx, r12
call fcn.14018dca0
jmp 0x1401d3e5b
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0xc
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1401d3e88
mov r9d, dword [rsp + 0x4c]
xor r8d, r8d
mov rcx, r12
mov dword [rsp + 0x20], r15d
lea edx, [r8 + 0xb]
call fcn.14018dca0
jmp 0x1401d3eb9
mov edx, dword [rsp + 0x4c]
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov qword [rax + rcx*8], 0xb
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
movsxd rdi, dword [r12 + 0x90]
cmp dword [r12 + 0x94], edi
jg 0x1401d3ee8
mov r9d, dword [rsp + 0x78]
mov edx, 0x45
mov rcx, r12
mov dword [rsp + 0x20], r15d
lea r8d, [rdx - 0x44]
call fcn.14018dca0
jmp 0x1401d3f20
mov edx, dword [rsp + 0x78]
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r12 + 0x90], eax
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x45
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1401d3f4b
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, r14d
mov rcx, r12
lea edx, [r9 + 0x41]
call fcn.14018dca0
jmp 0x1401d3f7c
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x41
mov dword [rax + rcx*8 + 4], r14d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [r12 + 0x18]
not ebx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1401d3f98
mov r8d, ebx
mov rdx, r12
call fcn.14019ddf0
jmp 0x1401d3fab
mov rcx, qword [rcx + 0x50]
mov eax, dword [r12 + 0x90]
movsxd r8, ebx
mov dword [rcx + r8*4], eax
movsxd rax, dword [r12 + 0x90]
mov esi, dword [rbp - 0x10]
lea r8d, [rax + 2]
lea ebx, [rax + 1]
cmp dword [r12 + 0x94], eax
jg 0x1401d3fe1
mov r9d, r8d
mov dword [rsp + 0x20], r15d
mov r8d, esi
mov edx, 0x30
mov rcx, r12
call fcn.14018dca0
jmp 0x1401d400f
lea rcx, [rax + rax*2]
mov dword [r12 + 0x90], ebx
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x30
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1401d403a
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, r14d
mov rcx, r12
lea edx, [r9 + 0x41]
call fcn.14018dca0
jmp 0x1401d406b
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x41
mov dword [rax + rcx*8 + 4], r14d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [rbp + 0xf0]
mov rdx, r13
call fcn.140186af0
mov rdx, qword [rbp - 0x78]
mov r9d, 0x10
mov rcx, qword [rbp + 0xf0]
mov r8d, ebx
call fcn.1401b7620
mov rdx, qword [rbp + 0xf8]
lea rax, [rbp + 8]
mov rcx, qword [rbp + 0xf0]
lea r9, [rbp + 0x38]
mov dword [rsp + 0x38], edi
mov r8d, 0xffffffff
mov rdi, qword [rbp + 0x100]
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rax
call fcn.1401a1830
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1401d40f8
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, r14d
mov rcx, r12
lea edx, [r9 + 0x41]
call fcn.14018dca0
jmp 0x1401d4129
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x41
mov dword [rax + rcx*8 + 4], r14d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, qword [r12 + 0x18]
mov edx, dword [rsp + 0x44]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1401d4149
mov r8d, edx
mov rdx, r12
call fcn.14019ddf0
jmp 0x1401d415c
mov rcx, qword [rcx + 0x50]
mov eax, dword [r12 + 0x90]
movsxd r8, edx
mov dword [rcx + r8*4], eax
mov rdx, r13
mov r13, qword [rbp + 0xf0]
mov rcx, r13
call fcn.14019db30
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1401d4199
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, esi
mov rcx, r12
lea edx, [r8 + 0x45]
call fcn.14018dca0
jmp 0x1401d41c6
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov qword [rax + rcx*8], 0x45
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1401d41fe
mov r8d, dword [rsp + 0x40]
xor r9d, r9d
mov rcx, r12
mov dword [rsp + 0x20], r15d
lea edx, [r9 + 0x41]
call fcn.14018dca0
mov ebx, dword [rsp + 0x4c]
mov rsi, qword [rbp - 0x50]
jmp 0x1401d4651
mov r10d, dword [rsp + 0x40]
lea eax, [rcx + 1]
mov ebx, dword [rsp + 0x4c]
lea rcx, [rcx + rcx*2]
mov rsi, qword [rbp - 0x50]
mov dword [r12 + 0x90], eax
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x41
mov dword [rax + rcx*8 + 4], r10d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r15
jmp 0x1401d4651
cmp qword [rdi + 0x30], r15
jne 0x1401d4674
mov rax, qword [rdi + 0x20]
cmp dword [rax], 1
jne 0x1401d4674
mov rsi, qword [rdi + 0x28]
cmp dword [rsi], 1
jne 0x1401d4674
cmp qword [rsi + 0x30], r15
jne 0x1401d4674
mov rsi, qword [rsi + 0x28]
mov r8, qword [rax + 8]
cmp dword [rsi + 0x54], r15d
jne 0x1401d4674
cmp byte [r8], 0xa5
jne 0x1401d4674
test edx, edx
je 0x1401d4674
mov rax, qword [r13 + 0x30]
mov rcx, qword [rax + 8]
mov eax, 0x100
test dword [rcx + 4], eax
je 0x1401d4674
test dword [r8 + 4], 0x1000002
jne 0x1401d4674
mov rdx, qword [rsi + 0x70]
mov edi, 0xffff8000
test rdx, rdx
je 0x1401d42eb
mov rax, qword [rbx]
mov edi, r15d
mov rcx, qword [rax + 0x20]
add rcx, 0x18
cmp qword [rcx], rdx
je 0x1401d42eb
nop dword [rax + rax]
inc edi
lea rcx, [rcx + 0x20]
cmp qword [rcx], rdx
jne 0x1401d42e0
mov r13d, dword [rbx + 0x34]
mov r14, r15
mov rcx, qword [rbp + 0xf0]
lea eax, [r13 + 1]
mov dword [rbx + 0x34], eax
mov rbx, r15
mov eax, dword [rsi + 0x38]
mov dword [rbp + 0x108], eax
mov rax, qword [rcx + 0xa0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
bt eax, edi
jb 0x1401d4332
bts eax, edi
mov dword [rcx + 0x74], eax
cmp edi, 1
jne 0x1401d4332
call fcn.1401c6300
mov rax, qword [rsi]
xor r9d, r9d
mov r8d, dword [rsi + 0x38]
mov edx, edi
mov rcx, qword [rbp + 0xf0]
mov qword [rsp + 0x20], rax
call fcn.1401d7530
test byte [rsi + 0x40], 0x80
je 0x1401d4372
mov rbx, qword [rsi + 0x10]
test rbx, rbx
je 0x1401d4372
nop
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1401d4372
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1401d4360
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax + 0x28]
test byte [rax + 0x48], 1
jne 0x1401d43bd
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x1401d43bd
nop dword [rax]
test byte [rax + 0x64], 4
jne 0x1401d43b4
movzx ecx, word [rax + 0x5c]
cmp cx, word [rsi + 0x4c]
jge 0x1401d43b4
cmp qword [rax + 0x48], r15
jne 0x1401d43b4
test rbx, rbx
je 0x1401d43b1
cmp cx, word [rbx + 0x5c]
jge 0x1401d43b4
mov rbx, rax
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1401d4390
test rbx, rbx
je 0x1401d43dd
mov eax, dword [rbx + 0x58]
mov rdx, rbx
mov rcx, qword [rbp + 0xf0]
mov dword [rbp + 0x108], eax
call fcn.1401c40e0
mov r14, rax
movsxd rdx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], edx
jg 0x1401d440e
mov r9d, dword [rbp + 0x108]
mov r8d, r13d
mov edx, 0x60
mov dword [rsp + 0x20], edi
mov rcx, r12
call fcn.14018dca0
mov edx, eax
jmp 0x1401d4446
mov r8d, dword [rbp + 0x108]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r12 + 0x90], eax
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x60
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [r12]
mov edi, 1
cmp byte [rax + 0x61], r15b
jne 0x1401d446d
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], edi
test r14, r14
je 0x1401d44d7
mov rax, qword [r12]
cmp byte [rax + 0x61], r15b
je 0x1401d4499
cmp qword [rax + 0x2d8], r15
jne 0x1401d44d7
add dword [r14], 0xffffffff
jne 0x1401d44d7
mov rcx, qword [r14 + 0x10]
mov rdx, r14
call fcn.1401b0260
jmp 0x1401d44d7
movsxd rax, dword [r12 + 0x90]
lea rdx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rdx, [rdx - 3]
cmp byte [rax + rdx*8 + 1], r15b
lea rdx, [rax + rdx*8]
je 0x1401d44cf
mov r9d, 0xfffffff7
mov r8, r14
mov rcx, r12
call fcn.1401f9df0
jmp 0x1401d44d7
mov qword [rdx + 0x10], r14
mov byte [rdx + 1], 0xf7
mov rax, qword [rsp + 0x68]
movsxd rcx, dword [r12 + 0x90]
mov rax, qword [rax + 0x30]
mov edx, dword [rax + 0x10]
cmp dword [r12 + 0x94], ecx
jg 0x1401d450f
mov r9d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0x5c
mov r8d, r13d
mov rcx, r12
call fcn.14018dca0
jmp 0x1401d4540
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x5c
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1401d456b
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, r13d
mov rcx, r12
lea edx, [r9 + 0x74]
call fcn.14018dca0
jmp 0x1401d4598
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x74
mov dword [rax + rcx*8 + 4], r13d
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], r15
mov r13, qword [rbp + 0xf0]
cmp byte [r13 + 0x11b], 2
jne 0x1401d4601
test rbx, rbx
je 0x1401d45c9
test byte [rsi + 0x40], 0x80
je 0x1401d45bd
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1401d45c9
mov rax, qword [rbx]
lea rcx, [0x140225e26]
jmp 0x1401d45d6
lea rcx, [0x140225e26]
mov edi, r15d
mov rax, rcx
mov r9, qword [rsi]
lea rdx, str._USING_COVERING_INDEX
test edi, edi
mov qword [rsp + 0x28], rax
lea r8, str.SCAN_TABLE__s_s_s
cmovne rcx, rdx
xor edx, edx
mov qword [rsp + 0x20], rcx
mov rcx, r13
call fcn.1401e5d70
mov rsi, qword [rbp - 0x50]
mov ebx, dword [rsp + 0x4c]
mov r9d, 0x10
mov rdx, qword [rbp - 0x78]
mov r8d, ebx
mov rcx, r13
mov qword [rbp + 0x38], r15
call fcn.1401b7620
mov rdi, qword [rbp + 0x100]
xor r9d, r9d
mov rdx, qword [rbp + 0xf8]
mov rcx, r13
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], ebx
lea r8d, [r9 - 1]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r15
call fcn.1401a1830
mov rcx, qword [r12 + 0x18]
not ebx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1401d4866
mov r8d, ebx
mov rdx, r12
call fcn.14019ddf0
jmp 0x1401d4878
mov edi, r15d
cmp dword [r13 + 0x2c], r15d
je 0x1401d471d
mov r8d, r15d
test edx, edx
jle 0x1401d46b8
mov rcx, qword [r13 + 0x30]
mov r9d, edx
nop
mov rax, qword [rcx]
test dword [rax + 4], 0x1000000
jne 0x1401d46a9
mov rax, qword [rcx + 8]
mov edx, r9d
test byte [rax + 4], 0x20
jne 0x1401d46b8
inc r8d
add rcx, 0x18
mov edx, r9d
cmp r8d, r9d
jl 0x1401d4690
cmp r8d, edx
jne 0x1401d471d
mov edi, dword [rbx + 0x38]
inc edi
mov dword [rbx + 0x38], edi
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1401d46f0
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, edi
mov rcx, r12
lea edx, [r8 + 0x45]
call fcn.14018dca0
jmp 0x1401d471d
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov qword [rax + rcx*8], 0x45
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rdx, r13
mov rcx, rbx
call fcn.14019db30
mov rsi, qword [rbp - 0x50]
mov rcx, rbx
mov r8, qword [rbp - 0x80]
mov r9, rsi
mov rdx, qword [rbp - 0x60]
mov dword [rsp + 0x30], r15d
mov word [rsp + 0x28], r14w
mov qword [rsp + 0x20], r15
call fcn.1401ecac0
mov rbx, rax
test rax, rax
je 0x1401d492b
mov rcx, qword [rbp + 0xf0]
mov r8, r13
mov edx, edi
call fcn.1401f7be0
test edi, edi
je 0x1401d47d1
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1401d479d
mov edx, 0x45
mov dword [rsp + 0x20], r15d
mov r9d, edi
mov rcx, r12
lea r8d, [rdx - 0x44]
call fcn.14018dca0
jmp 0x1401d47d1
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x45
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
test byte [rbx + 0x44], 4
je 0x1401d4847
movzx eax, byte [rbx + 0x40]
lea rcx, [rax + rax*2]
shl rcx, 5
mov edx, dword [rcx + rbx + 0x310]
cmp edx, dword [rbx + 0x30]
je 0x1401d4847
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1401d481a
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, edx
mov rcx, r12
lea edx, [r8 + 0xb]
call fcn.14018dca0
jmp 0x1401d4847
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov qword [rax + rcx*8], 0xb
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r15
mov rcx, rbx
call fcn.1401f0520
mov rdx, r13
mov r13, qword [rbp + 0xf0]
mov rcx, r13
call fcn.140186af0
jmp 0x1401d4605
mov rcx, qword [rcx + 0x50]
mov eax, dword [r12 + 0x90]
movsxd rdx, ebx
mov dword [rcx + rdx*4], eax
mov rbx, qword [rbp + 0xf8]
cmp byte [rbp - 0x68], 3
jne 0x1401d489d
lea r9, str.DISTINCT
xor edx, edx
lea r8, str.USE_TEMP_B_TREE_FOR__s
mov rcx, r13
call fcn.1401e5d70
cmp qword [rbp + 0x38], 0
je 0x1401d48e6
cmp dword [rbp + 0x40], 0
lea rax, str.RIGHT_PART_OF_ORDER_BY
lea r9, str.ORDER_BY
mov rcx, r13
cmovg r9, rax
lea r8, str.USE_TEMP_B_TREE_FOR__s
xor edx, edx
call fcn.1401e5d70
mov rax, qword [rbp - 8]
lea r8, [rbp + 0x38]
mov rdx, rbx
mov qword [rsp + 0x20], rdi
mov rcx, r13
mov r9d, dword [rax]
call fcn.14018bee0
mov rcx, qword [r12 + 0x18]
mov edx, dword [rbp + 0x30]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1401d4905
mov r8d, edx
mov rdx, r12
call fcn.14019ddf0
jmp 0x1401d4918
mov r8, qword [rcx + 0x50]
mov eax, dword [r12 + 0x90]
movsxd r9, edx
mov dword [r8 + r9*4], eax
cmp dword [r13 + 0x30], 0
mov edi, r15d
mov rax, qword [rsp + 0x70]
setg dil
jmp 0x1401d4946
mov rax, qword [rsp + 0x70]
jmp 0x1401d493b
mov rax, qword [rsp + 0x70]
mov rsi, qword [rbp - 0x50]
mov r13, qword [rbp + 0xf0]
mov edi, dword [rsp + 0x48]
test rsi, rsi
je 0x1401d4992
mov rdx, rsi
mov rcx, rax
call fcn.140185b10
jmp 0x1401d4992
mov r13, qword [rbp + 0xf0]
mov r8, qword [rbp + 0x100]
mov rdx, r14
mov rcx, r13
call fcn.1401920b0
mov r10d, eax
cmp qword [r14 + 0x58], r15
jne 0x1401d4982
mov rcx, r13
call fcn.1401e5eb0
mov eax, r10d
jmp 0x1401d49de
mov r13, qword [rbp + 0xf0]
mov edi, dword [rsp + 0x48]
lea r8, [0x1402dfee8]
mov ecx, dword [r13 + 0x128]
test ecx, ecx
je 0x1401d49d1
mov rdx, qword [r13 + 0x10]
jns 0x1401d49b2
mov ecx, dword [rdx + 0x90]
dec ecx
mov rax, qword [rdx]
cmp byte [rax + 0x61], 0
jne 0x1401d49cd
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x88]
lea r8, [rax + rcx*8]
mov r15d, dword [r8 + 8]
mov dword [r13 + 0x128], r15d
mov eax, edi
jmp 0x1401d49de
mov eax, ebx
add rsp, 0x1a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret