Function at 0x1401d7fe0
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]
mov r13d, 1
mov rsi, qword [rcx]
xor r15d, r15d
mov dword [rsp + 0x7c], r13d
mov rbx, rdx
mov dword [rsp + 0x44], r13d
mov r14, rcx
mov qword [rbp - 0x60], r15
mov edi, r13d
mov qword [rsp + 0x70], rsi
mov qword [rbp - 0x68], r12
test r12, r12
jne 0x1401d805e
cmp qword [rcx + 0xa0], r15
jne 0x1401d8052
test byte [rsi + 0x5c], 8
jne 0x1401d8052
mov byte [rcx + 0x23], dil
call fcn.1401e3eb0
mov r12, rax
mov qword [rbp - 0x68], rax
test rbx, rbx
je 0x1401db0af
cmp byte [rsi + 0x61], r15b
jne 0x1401db0af
cmp dword [r14 + 0x30], r15d
jne 0x1401db0af
xor r9d, r9d
mov qword [rsp + 0x20], r15
xor r8d, r8d
mov rcx, r14
lea edx, [r9 + 0x15]
call fcn.1401ab5e0
test eax, eax
jne 0x1401db0af
mov rax, qword [rbp + 0x100]
cmp byte [rax], 6
ja 0x1401d80c6
mov rdx, qword [rbx + 0x48]
test rdx, rdx
je 0x1401d80b7
mov rcx, rsi
call fcn.14018abc0
and dword [rbx + 4], 0xfffffffe
or dword [rbx + 4], 0x400000
mov qword [rbx + 0x48], r15
xor r8d, r8d
mov rdx, rbx
mov rcx, r14
call fcn.1401dbfb0
lea r8, [0x1402e6e20]
cmp dword [r14 + 0x30], r15d
jne 0x1401d82ce
cmp byte [rsi + 0x61], r15b
jne 0x1401d82ce
test dword [rbx + 4], 0x800000
je 0x1401d817f
mov rdi, qword [rbx + 0x28]
mov ebx, r13d
mov r14d, dword [rdi]
cmp r14d, r13d
jle 0x1401d8171
mov rsi, qword [rdi + 0x28]
lea r11, [rdi + 0x90]
cmp rsi, qword [r11 + 8]
jne 0x1401d8166
mov r10, qword [rdi + 0x20]
mov r9, qword [r11]
test r10, r10
jne 0x1401d812f
neg r9
sbb ecx, ecx
jmp 0x1401d815e
test r9, r9
je 0x1401d8166
mov rdx, r10
lea r12, [0x140000000]
sub r9, r10
movzx ecx, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp ecx, r8d
jne 0x1401d8280
test ecx, ecx
jne 0x1401d829a
mov r12, qword [rbp - 0x68]
test ecx, ecx
je 0x1401d82a2
inc ebx
add r11, 0x70
cmp ebx, r14d
jl 0x1401d8116
mov rbx, qword [rbp + 0xf8]
mov r14, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x100]
cmp byte [rax], 9
jne 0x1401d8196
mov rdx, rbx
mov rcx, r14
call fcn.140190070
mov rdx, rbx
mov rcx, r14
call fcn.1401fca10
mov dword [rsp + 0x44], eax
mov edi, eax
test eax, eax
jne 0x1401d82c7
mov rax, qword [rbx + 0x48]
mov esi, r15d
mov r9d, dword [rbx + 4]
xorps xmm0, xmm0
mov rdi, qword [rbx + 0x28]
xorps xmm1, xmm1
shr r9d, 3
and r9d, r13d
mov qword [rbp + 0x58], r15
mov dword [rsp + 0x40], r9d
movdqu xmmword [rbp + 0x38], xmm0
mov qword [rsp + 0x50], rax
movdqu xmmword [rbp + 0x48], xmm1
mov qword [rbp + 0x30], rax
cmp qword [rbx + 0x50], rsi
jne 0x1401db087
mov r10, qword [rsp + 0x70]
mov r13, r15
nop dword [rax]
cmp esi, dword [rdi]
jge 0x1401d840b
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 + 0x108], rdx
je 0x1401d8320
mov rcx, qword [rbp + 0xf8]
mov edx, dword [rbx + 0x4c]
mov rcx, qword [rcx + 0x30]
call fcn.1401bd830
mov r10, qword [rsp + 0x70]
test eax, eax
je 0x1401d8314
mov eax, 0x2000
test word [r10 + 0x5c], ax
jne 0x1401d8314
and byte [rbx + 0x44], 0xd7
mov edx, dword [rbx + 0x4c]
mov rbx, qword [rbp + 0xf8]
mov rcx, qword [rbx + 0x30]
call fcn.1401ffca0
mov rdx, qword [rbp + 0x108]
mov r9d, dword [rsp + 0x40]
jmp 0x1401d8327
movzx ecx, byte [rcx + r12 + 0x227660]
movzx eax, byte [r8 + r12 + 0x227660]
sub ecx, eax
jne 0x1401d815a
inc rdx
jmp 0x1401d8141
test r10, r10
jne 0x1401d82aa
mov r10, qword [rsi]
mov r14, qword [rbp + 0xf0]
lea rdx, str.target_object_alias_may_not_appear_in_FROM_clause:__s
mov rcx, r14
mov r8, r10
call fcn.1401b8780
mov edi, dword [rsp + 0x44]
lea r8, [0x1402e6e20]
mov ecx, dword [r14 + 0x128]
test ecx, ecx
je 0x1401d8306
mov rdx, qword [r14 + 0x10]
jns 0x1401d82e7
mov ecx, dword [rdx + 0x90]
dec ecx
mov rax, qword [rdx]
cmp byte [rax + 0x61], 0
jne 0x1401d8302
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 [r14 + 0x128], r15d
mov eax, edi
jmp 0x1401db0b2
mov r9d, dword [rsp + 0x40]
mov rdx, qword [rbp + 0x108]
mov rbx, qword [rbp + 0xf8]
test r14, r14
je 0x1401d83c9
mov rax, qword [r14 + 0x20]
movsx r8d, word [rdx + 0x46]
mov ecx, dword [rax]
cmp r8d, ecx
jne 0x1401d83e9
test byte [r14 + 4], 8
jne 0x1401d83c9
cmp qword [r14 + 0x48], r15
je 0x1401d836c
test esi, esi
jne 0x1401d836c
test dword [rbx + 4], 0x40000
je 0x1401d836c
cmp dword [rdi], 1
je 0x1401d83c9
test byte [rdi + 0xb4], 0xa
jne 0x1401d83c9
mov r14, qword [rbp + 0xf0]
mov r8d, esi
mov rcx, r14
mov rdx, rbx
call fcn.14018ee40
test eax, eax
je 0x1401d839b
cmp dword [r14 + 0x30], r15d
jne 0x1401d82c3
mov esi, 0xffffffff
mov r13, 0xffffffffffffffff
mov r10, qword [rsp + 0x70]
mov rdi, qword [rbx + 0x28]
cmp byte [r10 + 0x61], r15b
jne 0x1401d82c3
mov rax, qword [rbp + 0x100]
cmp byte [rax], 8
jbe 0x1401d83d0
mov rax, qword [rbx + 0x48]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x30], rax
jmp 0x1401d83d0
mov r14, qword [rbp + 0xf0]
inc esi
inc r13
cmp qword [rbx + 0x50], r15
jne 0x1401db087
mov r9d, dword [rsp + 0x40]
jmp 0x1401d8200
mov r9, qword [rdx]
lea rdx, str.expected__d_columns_for__s_but_got__d
mov r14, qword [rbp + 0xf0]
mov dword [rsp + 0x20], ecx
mov rcx, r14
call fcn.1401b8780
jmp 0x1401d82c3
mov eax, dword [rdi]
mov rbx, rdi
mov qword [rsp + 0x68], rbx
cmp eax, 1
jle 0x1401d857e
mov qword [rsp + 0x68], rbx
cmp word [r10 + 0x5c], r15w
jl 0x1401d857e
mov rbx, qword [rbp + 0xf8]
lea rsi, [0x14019f030]
mov qword [rbp], r14
lea r13, [0x14015dc30]
mov qword [rsp + 0x68], rdi
nop dword [rax]
mov rdx, qword [rbx + 0x30]
lea rcx, [rbp]
mov qword [rbp + 8], r15
mov qword [rbp + 0x10], r15
call fcn.14018bd90
cmp dword [rbp + 8], r15d
je 0x1401d856f
mov rdx, qword [rbx + 0x30]
lea rax, [rbp]
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x30], rax
test rdx, rdx
je 0x1401d849d
lea rcx, [rbp - 0x58]
call fcn.140209130
mov rax, qword [rbp]
mov rbx, qword [rbp + 0x10]
mov rcx, qword [rax]
test rbx, rbx
je 0x1401d8568
test rcx, rcx
je 0x1401d850d
cmp qword [rcx + 0x2d8], r15
je 0x1401d84cc
mov rdx, rbx
call fcn.140196420
jmp 0x1401d8568
cmp rbx, qword [rcx + 0x1c8]
jae 0x1401d850d
cmp rbx, qword [rcx + 0x1b8]
jb 0x1401d84f1
mov rax, qword [rcx + 0x1b0]
mov qword [rbx], rax
mov qword [rcx + 0x1b0], rbx
jmp 0x1401d8568
cmp rbx, qword [rcx + 0x1c0]
jb 0x1401d850d
mov rax, qword [rcx + 0x1a0]
mov qword [rbx], rax
mov qword [rcx + 0x1a0], rbx
jmp 0x1401d8568
cmp dword [section..data], r15d
je 0x1401d855f
mov rcx, qword [0x1402e6af0]
test rcx, rcx
je 0x1401d8528
call qword [0x1402e1080]
mov rcx, rbx
call qword [0x1402e1038]
dec qword [0x1402e6a88]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x1402e6a40], rdx
call qword [0x1402e1028]
mov rcx, qword [0x1402e6af0]
test rcx, rcx
je 0x1401d8568
call qword [0x1402e1090]
jmp 0x1401d8568
mov rcx, rbx
call qword [0x1402e1028]
mov rbx, qword [rbp + 0xf8]
cmp dword [rbp + 0xc], r15d
jne 0x1401d8450
mov eax, dword [rdi]
mov rbx, rdi
lea rdx, [0x14022cfdf]
mov ecx, r15d
mov dword [rsp + 0x48], ecx
test eax, eax
jle 0x1401d8ba5
mov rdi, r15
mov qword [rbp - 0x80], r15
nop dword [rax + rax]
imul rax, rdi, 0x70
lea rsi, [rbx + 8]
add rsi, rax
cmp qword [rsi + 0x58], r15
jne 0x1401d85d7
mov r8, qword [rsi + 0x10]
test r8, r8
je 0x1401d85d7
mov rax, qword [rsi + 8]
mov r9, rdx
mov edx, 0x14
mov qword [rsp + 0x20], rax
mov rcx, r14
call fcn.1401ab5e0
mov ecx, dword [rsp + 0x48]
mov r13, qword [rsi + 0x28]
mov qword [rbp - 0x18], r13
test r13, r13
je 0x1401d8b89
mov rcx, qword [rbp + 0xf8]
lea rdx, [rbp + 0x108]
mov dword [rbp + 0x108], r15d
call fcn.140192da0
mov eax, dword [rbp + 0x108]
add dword [r14 + 0x124], eax
mov eax, 0x1000
mov rcx, qword [rsp + 0x70]
test word [rcx + 0x5c], ax
jne 0x1401d8647
movzx eax, byte [rsi + 0x3c]
mov rdx, r13
mov r9d, dword [rsi + 0x44]
mov rcx, r14
shr eax, 5
and eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rbp + 0xf8]
mov r8, qword [rax + 0x30]
call fcn.14019f550
mov rax, qword [r14 + 0x160]
mov qword [rbp - 8], rax
mov rax, qword [rsi + 0x10]
mov qword [r14 + 0x160], rax
test rdi, rdi
jne 0x1401d878e
cmp dword [rbx], 1
je 0x1401d8678
test byte [rbx + 0xb4], 0xa
je 0x1401d878e
mov edi, dword [r12 + 0x90]
inc dword [r14 + 0x38]
mov edx, dword [r14 + 0x38]
mov dword [rsi + 0x34], edx
movsxd rcx, dword [r12 + 0x90]
lea ebx, [rdi + 1]
cmp dword [r12 + 0x94], ecx
jg 0x1401d86b8
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, edx
mov rcx, r12
lea edx, [r9 + 0xd]
call fcn.1401926b0
jmp 0x1401d86e8
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], ebx
mov qword [rax + rcx*8 + 0x10], r15
mov eax, dword [rsi + 0x34]
lea r8, str.CO_ROUTINE__u
mov dword [rbp + 4], eax
mov edx, 1
mov dword [rsi + 0x30], ebx
mov rcx, r14
mov byte [rbp], 0xd
mov qword [rbp + 8], r15
mov qword [rbp + 0x18], r15
mov dword [rbp + 0x10], r15d
mov r9d, dword [r13 + 0x10]
call fcn.1401ed390
lea r8, [rbp]
mov rdx, r13
mov rcx, r14
call fcn.1401d7fe0
movzx eax, word [r13 + 2]
mov rcx, qword [rsi + 0x20]
mov word [rcx + 0x4a], ax
mov rcx, r12
mov eax, dword [rbp + 0xc]
mov edx, dword [rsi + 0x34]
or dword [rsi + 0x40], 0x10
mov dword [rsi + 0x38], eax
call fcn.1401e45f0
mov rax, qword [r12]
mov edx, dword [r12 + 0x90]
cmp byte [rax + 0x61], r15b
je 0x1401d876b
lea rax, [0x1402e6e20]
mov dword [rax + 8], edx
jmp 0x1401d8b33
lea eax, [rdx - 1]
test edi, edi
cmovns eax, edi
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x1401d8b33
inc dword [r14 + 0x38]
mov edx, dword [r14 + 0x38]
mov dword [rsi + 0x34], edx
movsxd r13, dword [r12 + 0x90]
mov dword [rbp + 0x108], r15d
cmp dword [r12 + 0x94], r13d
jg 0x1401d87ce
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, edx
mov rcx, r12
lea edx, [r8 + 0x45]
call fcn.1401926b0
mov r13d, eax
jmp 0x1401d8803
lea eax, [r13 + 1]
mov dword [r12 + 0x90], eax
lea rcx, [r13*2]
mov rax, qword [r12 + 0x88]
add rcx, r13
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, [r13 + 1]
mov dword [rsi + 0x30], eax
jne 0x1401d8870
movsxd rdi, dword [r12 + 0x90]
mov dword [rbp + 0x108], edi
cmp dword [r12 + 0x94], edi
jg 0x1401d8847
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x11]
call fcn.1401926b0
mov dword [rbp + 0x108], eax
jmp 0x1401d8870
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 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
mov r8, qword [rsp + 0x68]
lea rbx, [r8 + 8]
cmp rbx, rsi
jae 0x1401d8958
mov rdi, qword [rbx + 0x28]
test rdi, rdi
je 0x1401d894b
test byte [rbx + 0x40], 0x10
jne 0x1401d894b
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x1401d894b
mov rax, qword [rbx + 0x20]
mov r11, qword [rax + 0x70]
mov rax, qword [rsi + 0x20]
cmp r11, qword [rax + 0x70]
jne 0x1401d894b
mov r10, qword [rsi + 0x10]
test r10, r10
je 0x1401d894b
sub r10, rdx
nop dword [rax]
movzx eax, byte [rdx]
mov r9, r8
movzx r8d, byte [rdx + r10]
cmp eax, r8d
jne 0x1401d89d5
test eax, eax
jne 0x1401d89f6
mov qword [rsp + 0x68], r9
test r11, r11
jne 0x1401d890a
mov rcx, qword [rsi + 0x28]
mov r8, r9
mov eax, dword [rdi + 0x10]
cmp dword [rcx + 0x10], eax
jne 0x1401d894b
mov qword [rsp + 0x68], r9
mov rdx, qword [rsi + 0x28]
mov r9d, 0xffffffff
mov r8, qword [rdi + 0x30]
xor ecx, ecx
mov rdx, qword [rdx + 0x30]
call fcn.1401bc970
test eax, eax
jne 0x1401d8946
mov rdx, qword [rsi + 0x28]
lea r9d, [rax - 1]
mov r8, qword [rdi + 0x40]
xor ecx, ecx
mov rdx, qword [rdx + 0x40]
call fcn.1401bc970
test eax, eax
je 0x1401d8a03
mov r8, qword [rsp + 0x68]
add rbx, 0x70
cmp rbx, rsi
jb 0x1401d8882
mov eax, dword [rsi + 0x44]
lea r8, str.MATERIALIZE__u
mov rbx, qword [rbp - 0x18]
mov edx, 1
mov byte [rbp], 0xc
mov rcx, r14
mov dword [rbp + 4], eax
mov qword [rbp + 8], r15
mov qword [rbp + 0x18], r15
mov dword [rbp + 0x10], r15d
mov r9d, dword [rbx + 0x10]
call fcn.1401ed390
lea r8, [rbp]
mov rdx, rbx
mov rcx, r14
call fcn.1401d7fe0
movzx ecx, word [rbx + 2]
mov rax, qword [rsi + 0x20]
mov word [rax + 0x4a], cx
mov ecx, dword [rbp + 0x108]
test ecx, ecx
je 0x1401d8a9f
mov rax, qword [r12]
mov edx, dword [r12 + 0x90]
cmp byte [rax + 0x61], r15b
je 0x1401d8a82
lea rax, [0x1402e6e20]
jmp 0x1401d8a9c
lea r9, [0x140000000]
movzx ecx, byte [rax + r9 + 0x227660]
movzx eax, byte [r8 + r9 + 0x227660]
cmp ecx, eax
jne 0x1401d8946
mov r8, qword [rsp + 0x68]
inc rdx
jmp 0x1401d88d0
test rbx, rbx
je 0x1401d8958
movsxd rcx, dword [r12 + 0x90]
mov edx, dword [rbx + 0x44]
mov r8d, dword [rsi + 0x44]
cmp dword [r12 + 0x94], ecx
jg 0x1401d8a3c
mov r9d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0x62
mov rcx, r12
call fcn.1401926b0
jmp 0x1401d8a6d
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 [rbx + 0x28]
mov rbx, qword [rbp - 0x18]
movzx ecx, word [rax + 2]
mov word [rbx + 2], cx
jmp 0x1401d899d
test ecx, ecx
lea eax, [rdx - 1]
cmovns eax, ecx
cdqe
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 0x1401d8acd
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov rcx, r12
lea edx, [r9 + 0x41]
call fcn.1401926b0
mov edx, eax
jmp 0x1401d8afa
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
test r13d, r13d
jns 0x1401d8b0a
mov r13d, dword [r12 + 0x90]
dec r13d
mov rax, qword [r12]
cmp byte [rax + 0x61], r15b
je 0x1401d8b1d
lea rax, [0x1402e6e20]
jmp 0x1401d8b30
movsxd rax, r13d
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 [r14 + 0x1f], r15b
mov dword [r14 + 0x28], r15d
cmp byte [rax + 0x61], r15b
jne 0x1401d82c3
mov rcx, qword [rbp + 0xf8]
lea rdx, [rbp + 0x108]
mov dword [rbp + 0x108], r15d
call fcn.140192da0
mov rax, qword [rbp - 8]
mov edx, dword [rbp + 0x108]
sub dword [r14 + 0x124], edx
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rbp - 0x80]
mov ecx, dword [rsp + 0x48]
mov qword [r14 + 0x160], rax
inc ecx
lea rdx, [0x14022cfdf]
inc rdi
mov dword [rsp + 0x48], ecx
mov qword [rbp - 0x80], rdi
cmp ecx, dword [rbx]
jl 0x1401d85a0
mov rbx, qword [rbp + 0xf8]
mov r10, qword [rsp + 0x50]
mov rax, qword [rbx + 0x30]
mov ecx, dword [rbx + 4]
mov rdx, qword [rbx + 0x20]
mov r13, qword [rbx + 0x38]
mov qword [rbp - 0x80], rax
mov rax, qword [rbx + 0x40]
mov qword [rbp - 0x18], rax
movzx eax, byte [rbx + 4]
and al, 1
mov qword [rbp - 0x10], rdx
mov byte [rbp + 0x108], al
movzx r14d, al
mov byte [rbp], al
mov eax, ecx
and al, 9
mov qword [rbp - 0x78], r13
cmp al, 1
jne 0x1401d8d2d
test r10, r10
jne 0x1401d8c9e
test rdx, rdx
je 0x1401d8d00
mov rsi, qword [rbp + 0xf0]
mov edi, 0xffffffff
mov dword [rbp - 0x70], edi
mov rcx, qword [rbp + 0x100]
mov dword [rbp + 0x48], edi
cmp byte [rcx], 0xc
jne 0x1401d8c3b
mov rax, qword [rbp - 0x10]
mov edx, 0x64
mov r8d, dword [rcx + 4]
mov rcx, r12
mov r9d, dword [rax]
call fcn.1401e3410
dec dword [rsi + 0x44]
mov ecx, 0x4000
mov rax, qword [rbp + 0xf8]
mov r8d, dword [rsi + 0x44]
mov dword [rbp + 0x28], r8d
test dword [rax + 4], ecx
jne 0x1401d8c60
mov ecx, 0x140
mov word [rax + 2], cx
mov rdx, rax
mov rcx, rsi
call fcn.140183320
mov rdx, qword [rbp + 0xf8]
cmp dword [rdx + 8], r15d
jne 0x1401d8e7b
test edi, edi
js 0x1401d8e7b
mov rax, qword [r12]
cmp byte [rax + 0x61], r15b
je 0x1401d8e61
lea rax, [0x1402e6e20]
jmp 0x1401d8e74
test rdx, rdx
je 0x1401d8d2d
mov eax, dword [r10]
cmp eax, dword [rdx]
jne 0x1401d8d2d
mov edi, r15d
test eax, eax
jle 0x1401d8d00
mov rsi, r10
lea rbx, [rdx + 0x18]
sub rsi, rdx
nop
movzx eax, byte [rbx]
cmp byte [rsi + rbx], al
jne 0x1401d8d2d
mov r8, qword [rbx - 0x10]
mov r9d, 0xffffffff
mov rdx, qword [rsi + rbx - 0x10]
xor ecx, ecx
call fcn.1401bc970
mov r10, qword [rsp + 0x50]
test eax, eax
jne 0x1401d8d2d
inc edi
add rbx, 0x20
cmp edi, dword [r10]
jl 0x1401d8cc0
mov rbx, qword [rbp + 0xf8]
mov rdx, qword [rbp - 0x10]
mov ecx, dword [rbx + 4]
cmp qword [rbx + 0x70], r15
jne 0x1401d8d2d
and ecx, 0xfffffffe
xor r8d, r8d
mov dword [rbx + 4], ecx
mov rcx, qword [rsp + 0x70]
call fcn.1401bddc0
or dword [rbx + 4], 8
mov r13, rax
mov r10, qword [rsp + 0x50]
mov qword [rbp - 0x78], rax
mov qword [rbx + 0x38], rax
test r10, r10
je 0x1401d8c05
mov rdi, qword [rbp - 0x10]
xor r8d, r8d
mov rsi, qword [rbp + 0xf0]
mov rdx, r10
mov rcx, rsi
mov r9d, dword [rdi]
call fcn.1401c9c60
mov r8d, dword [rsi + 0x34]
mov rbx, rax
mov rax, qword [rsp + 0x50]
mov dword [rbp + 0x3c], r8d
lea ecx, [r8 + 1]
mov dword [rsi + 0x34], ecx
mov r9d, dword [rax]
inc r9d
add r9d, dword [rdi]
movsxd rdi, dword [r12 + 0x90]
mov dword [rbp - 0x70], edi
cmp dword [r12 + 0x94], edi
jg 0x1401d8da0
mov edx, 0x64
mov dword [rsp + 0x20], r15d
mov rcx, r12
call fcn.1401926b0
mov edi, eax
mov dword [rbp - 0x70], eax
jmp 0x1401d8dd2
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 0x1401d8e0e
cmp qword [rcx + 0x2d8], r15
jne 0x1401d8c14
test rbx, rbx
je 0x1401d8c14
add dword [rbx], 0xffffffff
jne 0x1401d8c14
mov rcx, qword [rbx + 0x10]
mov rdx, rbx
call fcn.1401b5d40
jmp 0x1401d8c14
test edi, edi
jns 0x1401d8e1c
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 0x1401d8e4b
mov r9d, 0xfffffff7
mov r8, rbx
mov rcx, r12
call fcn.140201c40
jmp 0x1401d8c14
test rbx, rbx
je 0x1401d8c14
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xf7
jmp 0x1401d8c14
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rax, [rax + rcx*8]
or byte [rbp + 0x54], 1
mov byte [rax], 0x6f
test byte [rdx + 4], 1
je 0x1401d8fa8
mov esi, dword [rsi + 0x34]
xor r9d, r9d
mov rcx, qword [rbp + 0xf0]
xor r8d, r8d
mov dword [rbp + 4], esi
lea eax, [rsi + 1]
mov dword [rcx + 0x34], eax
mov rdx, qword [rdx + 0x20]
call fcn.1401c9c60
movsxd rdi, dword [r12 + 0x90]
mov rbx, rax
cmp dword [r12 + 0x94], edi
jg 0x1401d8ed7
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, esi
mov rcx, r12
lea edx, [r9 + 0x64]
call fcn.1401926b0
mov edi, eax
jmp 0x1401d8f03
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 0x1401d8f30
cmp qword [rcx + 0x2d8], r15
jne 0x1401d8f77
test rbx, rbx
je 0x1401d8f77
add dword [rbx], 0xffffffff
jne 0x1401d8f77
mov rcx, qword [rbx + 0x10]
mov rdx, rbx
call fcn.1401b5d40
jmp 0x1401d8f77
test edi, edi
jns 0x1401d8f3e
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 0x1401d8f6a
mov r9d, 0xfffffff7
mov r8, rbx
mov rcx, r12
call fcn.140201c40
jmp 0x1401d8f77
test rbx, rbx
je 0x1401d8f77
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xf7
movsxd rax, dword [r12 + 0x90]
mov dword [rbp + 8], edi
test eax, eax
jle 0x1401d8f9c
lea rcx, [rax + rax*2]
mov edx, 8
mov rax, qword [r12 + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov rdx, qword [rbp + 0xf8]
mov sil, 3
jmp 0x1401d8fab
xor sil, sil
mov byte [rbp + 1], sil
mov dword [rbp - 0x20], esi
cmp dword [rsp + 0x40], r15d
jne 0x1401d91e5
test r13, r13
jne 0x1401d91e5
mov rdi, qword [rdx + 0x70]
mov ebx, r14d
mov r14, qword [rbp + 0xf0]
mov eax, 0x100
imul ebx, eax
mov ecx, 0x4000
movzx eax, word [rdx + 4]
and ax, cx
or bx, ax
test rdi, rdi
je 0x1401d8fff
mov rcx, r14
call fcn.1401fa0d0
mov rdx, qword [rbp + 0xf8]
movsx eax, word [rdx + 2]
mov rcx, r14
mov r8, qword [rbp - 0x80]
mov dword [rsp + 0x30], eax
mov rax, qword [rdx + 0x20]
mov rdx, qword [rsp + 0x68]
mov word [rsp + 0x28], bx
mov rbx, qword [rsp + 0x50]
mov r9, rbx
mov qword [rsp + 0x20], rax
call fcn.1401f4840
mov r13, rax
test rax, rax
je 0x1401d82c3
mov r10, qword [rbp + 0xf8]
movzx eax, word [rax + 0x48]
cmp ax, word [r10 + 2]
jge 0x1401d9051
mov word [r10 + 2], ax
cmp byte [rbp + 0x108], r15b
je 0x1401d906f
movzx ecx, byte [r13 + 0x43]
test cl, cl
movzx esi, sil
cmovne esi, ecx
mov dword [rbp - 0x20], esi
mov byte [rbp + 1], sil
test rbx, rbx
je 0x1401d90ab
test byte [r13 + 0x44], 4
movsx edx, byte [r13 + 0x41]
mov dword [rbp + 0x38], edx
jne 0x1401d9089
mov eax, dword [r13 + 0x30]
jmp 0x1401d909e
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 + 0x50], eax
cmove rbx, r15
mov qword [rbp + 0x30], rbx
mov eax, dword [rbp - 0x70]
test eax, eax
js 0x1401d90c8
test rbx, rbx
jne 0x1401d90c8
mov edx, eax
mov rcx, r12
call fcn.1401e3ac0
mov r10, qword [rbp + 0xf8]
mov rdx, r10
test rdi, rdi
je 0x1401d919e
mov esi, dword [r14 + 0x44]
mov r8, r13
mov rax, qword [rbp + 0xf0]
mov rcx, rax
lea ebx, [rsi - 1]
sub esi, 2
inc dword [rax + 0x38]
mov edi, dword [rax + 0x38]
mov r9d, edi
mov dword [rsp + 0x20], ebx
lea r14d, [rsi - 1]
mov dword [rax + 0x44], r14d
call fcn.1401fa740
xor r8d, r8d
mov r9d, r14d
mov rcx, r12
lea edx, [r8 + 0xb]
call fcn.1401e3410
mov edx, ebx
mov rcx, r12
call fcn.1401f1420
mov rax, qword [rbp + 0x100]
lea r9, [rbp + 0x30]
mov rbx, qword [rbp + 0xf8]
mov r8d, 0xffffffff
mov rcx, qword [rbp + 0xf0]
mov rdx, rbx
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rax
lea rax, [rbp]
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x50], r15d
call fcn.1401a6c30
mov edx, esi
mov rcx, r12
call fcn.1401f1420
mov r8d, edi
mov edx, 0x41
mov rcx, r12
call fcn.1401e33a0
mov edx, r14d
mov rcx, r12
call fcn.1401f1420
mov r14, qword [rbp + 0xf0]
mov rsi, r15
mov rdi, qword [rbp + 0x100]
jmp 0x1401daf96
mov eax, dword [r13 + 0x34]
lea r9, [rbp + 0x30]
mov rdi, qword [rbp + 0x100]
mov r8d, 0xffffffff
mov dword [rsp + 0x38], eax
mov rcx, r14
mov eax, dword [r13 + 0x30]
mov dword [rsp + 0x30], eax
lea rax, [rbp]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rax
call fcn.1401a6c30
mov rcx, r13
call fcn.1401f8500
mov rsi, r15
jmp 0x1401daf8f
mov dword [rsp + 0x64], r15d
mov dword [rbp - 0x6c], r15d
mov dword [rbp - 0x28], r15d
test r13, r13
je 0x1401d92e7
mov rcx, qword [rdx + 0x20]
mov eax, dword [rcx]
test eax, eax
jle 0x1401d921e
add rcx, 0x22
nop dword [rax]
dec eax
mov word [rcx], r15w
lea rcx, [rcx + 0x20]
test eax, eax
jg 0x1401d9210
mov eax, dword [r13]
test eax, eax
jle 0x1401d923e
lea rcx, [r13 + 0x22]
nop word [rax + rax]
dec eax
mov word [rcx], r15w
lea rcx, [rcx + 0x20]
test eax, eax
jg 0x1401d9230
cmp word [rdx + 2], 0x42
jle 0x1401d924e
mov eax, 0x42
mov word [rdx + 2], ax
mov r9, qword [rsp + 0x50]
test r9, r9
je 0x1401d92ec
mov eax, dword [r13]
cmp eax, dword [r9]
jne 0x1401d92ec
mov edx, r15d
test eax, eax
jle 0x1401d9298
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 0x1401d9280
cmp eax, dword [r9]
jne 0x1401d92ec
mov edi, r15d
test eax, eax
jle 0x1401d92de
mov rsi, r9
lea rbx, [r13 + 0x18]
sub rsi, r13
nop
movzx eax, byte [rbx + rsi]
cmp byte [rbx], al
jne 0x1401d92ec
mov r8, qword [rsi + rbx - 0x10]
mov r9d, 0xffffffff
mov rdx, qword [rbx - 0x10]
xor ecx, ecx
call fcn.1401bc970
test eax, eax
jne 0x1401d92ec
inc edi
add rbx, 0x20
cmp edi, dword [r13]
jl 0x1401d92b0
mov dword [rbp - 0x28], 1
jmp 0x1401d92ec
mov word [rdx + 2], r15w
mov r14, qword [rbp + 0xf0]
mov rcx, qword [rsp + 0x70]
dec dword [r14 + 0x44]
mov eax, dword [r14 + 0x44]
mov dword [rsp + 0x60], eax
mov eax, 0x48
cmp ax, word [rcx + 0x17c]
jbe 0x1401d9335
cmp dword [rcx + 0x178], r15d
jne 0x1401d9326
inc dword [rcx + 0x18c]
jmp 0x1401d93ce
cmp byte [rcx + 0x61], r15b
jne 0x1401d82c3
jmp 0x1401d93ce
mov r13, qword [rcx + 0x1b0]
mov qword [rsp + 0x58], r13
test r13, r13
je 0x1401d935c
mov rax, qword [r13]
mov qword [rcx + 0x1b0], rax
inc dword [rcx + 0x188]
jmp 0x1401d93e7
mov r13, qword [rcx + 0x1a8]
mov qword [rsp + 0x58], r13
test r13, r13
je 0x1401d9380
mov rax, qword [r13]
mov qword [rcx + 0x1a8], rax
inc dword [rcx + 0x188]
jmp 0x1401d93e7
mov r13, qword [rcx + 0x1a0]
mov qword [rsp + 0x58], r13
test r13, r13
je 0x1401d93a4
mov rax, qword [r13]
mov qword [rcx + 0x1a0], rax
inc dword [rcx + 0x188]
jmp 0x1401d93e7
mov r13, qword [rcx + 0x198]
mov qword [rsp + 0x58], r13
test r13, r13
je 0x1401d93c8
mov rax, qword [r13]
inc dword [rcx + 0x188]
mov qword [rcx + 0x198], rax
jmp 0x1401d93e7
inc dword [rcx + 0x190]
mov rdx, rax
call fcn.140185bc0
mov qword [rsp + 0x58], rax
mov r13, rax
test rax, rax
je 0x1401d82c3
mov rsi, qword [rbp - 0x78]
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 rax, qword [r14 + 0xb8]
mov qword [r13 + 0x40], rax
mov rax, qword [rbp + 0xf8]
mov qword [r14 + 0xb8], r13
mov eax, dword [rax + 0x10]
mov dword [r13 + 0x3c], eax
mov rax, qword [rsp + 0x68]
mov qword [rbp + 0x68], rax
mov eax, dword [r14 + 0x38]
inc eax
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x70], r13
movdqu xmmword [rbp + 0x78], xmm0
movdqu xmmword [rbp + 0x88], xmm1
mov dword [r13 + 0x10], eax
test rsi, rsi
je 0x1401d945c
mov eax, dword [rsi]
jmp 0x1401d945f
mov eax, r15d
mov dword [r13 + 0xc], eax
mov rax, qword [rbp - 0x10]
mov qword [r13 + 0x18], rsi
test rax, rax
je 0x1401d94d9
lea rbx, [rax + 8]
mov edi, r15d
cmp dword [rax], r15d
jle 0x1401d94d9
lea r13, [0x140178810]
lea r12, [0x1401f4830]
lea rsi, [0x1401f4820]
mov rdx, qword [rbx]
lea rcx, [rbp + 0x60]
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], rsi
mov dword [rbp - 0x38], r15d
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x58], r15
test rdx, rdx
je 0x1401d94c2
lea rcx, [rbp - 0x58]
call fcn.140209130
mov rax, qword [rbp - 0x10]
inc edi
add rbx, 0x20
cmp edi, dword [rax]
jl 0x1401d9491
mov r12, qword [rbp - 0x68]
mov r13, qword [rsp + 0x58]
mov rsi, qword [rbp - 0x78]
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x1401d955c
lea rbx, [rax + 8]
mov edi, r15d
cmp dword [rax], r15d
jle 0x1401d955c
lea r14, [0x140178810]
lea r12, [0x1401f4830]
lea r13, [0x1401f4820]
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx]
lea rcx, [rbp + 0x60]
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], r13
mov dword [rbp - 0x38], r15d
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x58], r15
test rdx, rdx
je 0x1401d9542
lea rcx, [rbp - 0x58]
call fcn.140209130
mov rax, qword [rsp + 0x50]
inc edi
add rbx, 0x20
cmp edi, dword [rax]
jl 0x1401d9510
mov r12, qword [rbp - 0x68]
mov r13, qword [rsp + 0x58]
mov r14, qword [rbp + 0xf0]
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1401d95ef
test rsi, rsi
je 0x1401d95b2
mov rbx, qword [rbp + 0xf8]
lea rax, [0x140192b90]
xorps xmm0, xmm0
mov qword [rbp - 0x38], r15
movdqu xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x58], r14
mov rdx, qword [rbx + 0x40]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x30], rbx
test rdx, rdx
je 0x1401d95aa
lea rcx, [rbp - 0x58]
call fcn.140209130
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbx + 0x30]
mov qword [rbp - 0x80], rax
lea rax, [0x140178810]
mov dword [rbp - 0x38], r15d
mov qword [rbp - 0x50], rax
mov rdx, rcx
lea rax, [0x1401f4830]
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x48], rax
lea rcx, [rbp - 0x58]
lea rax, [0x1401f4820]
mov qword [rbp - 0x40], rax
lea rax, [rbp + 0x60]
mov qword [rbp - 0x30], rax
call fcn.140209130
mov rdi, qword [rbp + 0xf8]
mov eax, dword [r13 + 0x28]
mov dword [r13 + 0x2c], eax
cmp qword [rdi + 0x38], r15
jne 0x1401d970a
cmp qword [rdi + 0x40], r15
jne 0x1401d970a
cmp dword [r13 + 0x38], 1
jne 0x1401d970a
mov rax, qword [r13 + 0x30]
mov r9, qword [rax]
mov r11, qword [r9 + 0x20]
test r11, r11
je 0x1401d970a
cmp dword [r11], 1
jne 0x1401d970a
test dword [r9 + 4], 0x1000000
jne 0x1401d970a
mov r9, qword [r9 + 8]
lea r10, [0x14022ce14]
mov r8, r9
sub r10, r9
nop word [rax + rax]
movzx edx, byte [r8]
movzx eax, byte [r10 + r8]
cmp edx, eax
jne 0x1401d9688
test edx, edx
jne 0x1401d96a3
mov rcx, qword [r11 + 8]
call fcn.1401b9520
neg eax
mov eax, 1
sbb bl, bl
and bl, 2
jmp 0x1401d96ca
lea rbx, [0x140000000]
movzx ecx, byte [rax + rbx + 0x227660]
movzx eax, byte [rdx + rbx + 0x227660]
cmp eax, ecx
jne 0x1401d96a8
inc r8
jmp 0x1401d9660
lea r8, [0x14022ce18]
sub r8, r9
movzx edx, byte [r9]
movzx eax, byte [r8 + r9]
cmp edx, eax
jne 0x1401d96f1
test edx, edx
jne 0x1401d9705
mov bl, 1
mov eax, 2
mov rcx, qword [rsp + 0x70]
xor r8d, r8d
mov rdx, r11
mov dword [rsp + 0x40], eax
call fcn.1401bddc0
mov qword [rbp - 0x60], rax
test rax, rax
je 0x1401d96ea
mov byte [rax + 0x18], bl
mov r14d, dword [rsp + 0x40]
jmp 0x1401d9713
movzx ecx, byte [rax + rbx + 0x227660]
movzx eax, byte [rdx + rbx + 0x227660]
cmp eax, ecx
jne 0x1401d970a
inc r9
jmp 0x1401d96b2
movzx r14d, r15w
mov dword [rsp + 0x40], r14d
mov r8d, dword [r13 + 0x38]
mov ebx, r15d
mov dword [rsp + 0x48], ebx
test r8d, r8d
jle 0x1401d9852
mov rdi, qword [rsp + 0x58]
lea r12, [0x140178810]
mov r13, r15
mov qword [rsp + 0x50], r15
nop dword [rax + rax]
mov rax, qword [rdi + 0x30]
mov r14, qword [rax + r13]
or dword [rbp + 0x88], 0x20000
mov qword [rbp - 8], r14
mov rsi, qword [r14 + 0x20]
test rsi, rsi
je 0x1401d97c9
lea rbx, [rsi + 8]
mov edi, r15d
cmp dword [rsi], r15d
jle 0x1401d97c0
lea r14, [0x1401f4830]
lea r13, [0x1401f4820]
nop dword [rax]
mov rdx, qword [rbx]
lea rax, [rbp + 0x60]
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], r13
mov dword [rbp - 0x38], r15d
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x58], r15
test rdx, rdx
je 0x1401d97ad
lea rcx, [rbp - 0x58]
call fcn.140209130
inc edi
add rbx, 0x20
cmp edi, dword [rsi]
jl 0x1401d9780
mov r14, qword [rbp - 8]
mov r13, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
mov ebx, dword [rsp + 0x48]
test dword [r14 + 4], 0x1000000
je 0x1401d9813
mov rax, qword [r14 + 0x40]
mov qword [rbp - 0x50], r12
mov dword [rbp - 0x38], r15d
mov qword [rbp - 0x58], r15
mov rdx, qword [rax + 0x48]
lea rax, [0x1401f4830]
mov qword [rbp - 0x48], rax
lea rax, [0x1401f4820]
mov qword [rbp - 0x40], rax
lea rax, [rbp + 0x60]
mov qword [rbp - 0x30], rax
test rdx, rdx
je 0x1401d9813
lea rcx, [rbp - 0x58]
call fcn.140209130
and dword [rbp + 0x88], 0xfffdffff
inc ebx
mov r8d, dword [rdi + 0x38]
add r13, 0x18
mov dword [rsp + 0x48], ebx
mov qword [rsp + 0x50], r13
cmp ebx, r8d
jl 0x1401d9740
mov r12, qword [rbp - 0x68]
mov r14d, dword [rsp + 0x40]
mov r13, qword [rsp + 0x58]
mov rsi, qword [rbp - 0x78]
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 0x1401db076
test rsi, rsi
je 0x1401daab5
mov eax, dword [rbx + 0x34]
xor r8d, r8d
mov dword [r13 + 4], eax
mov rdx, rsi
inc dword [rbx + 0x34]
mov rcx, rbx
mov r9d, dword [r13 + 0x28]
call fcn.1401c9c60
movsxd r9, dword [r12 + 0x90]
mov r14, rax
mov edx, dword [r13 + 0xc]
mov r8d, dword [r13 + 4]
mov qword [rbp - 8], rax
mov dword [rsp + 0x7c], r9d
cmp dword [r12 + 0x94], r9d
jg 0x1401d98d8
mov r9d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0x6f
mov rcx, r12
call fcn.1401926b0
mov r9d, eax
mov dword [rsp + 0x7c], eax
jmp 0x1401d990a
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 0x1401d9939
cmp qword [rcx + 0x2d8], r15
jne 0x1401d9981
test r14, r14
je 0x1401d9981
add dword [r14], 0xffffffff
jne 0x1401d9981
mov rcx, qword [r14 + 0x10]
mov rdx, r14
call fcn.1401b5d40
jmp 0x1401d9981
test r9d, r9d
jns 0x1401d9948
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 0x1401d9974
mov r9d, 0xfffffff7
mov r8, r14
mov rcx, r12
call fcn.140201c40
jmp 0x1401d9981
test r14, r14
je 0x1401d9981
mov qword [rdx + 0x10], r14
mov byte [rdx + 1], 0xf7
mov eax, dword [rbx + 0x38]
mov r8, qword [rbp - 0x78]
inc eax
mov r9, qword [rbp + 0xf0]
mov dword [rbp - 0x68], eax
lea edx, [rax + 1]
mov eax, dword [rbx + 0x44]
dec eax
mov dword [rsp + 0x78], edx
lea esi, [rdx + 2]
mov dword [rsp + 0x48], 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 [r8]
add ecx, esi
mov dword [rsp + 0x50], edi
mov dword [r9 + 0x38], ecx
lea eax, [rcx + 1]
add ecx, dword [r8]
mov dword [r9 + 0x38], ecx
movsxd rcx, dword [r12 + 0x90]
mov dword [rbp - 0x24], eax
cmp dword [r12 + 0x94], ecx
jg 0x1401d9a00
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, edx
mov rcx, r12
lea edx, [r8 + 0x45]
call fcn.1401926b0
mov r8, qword [rbp - 0x78]
jmp 0x1401d9a2d
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 [r8]
movsxd rcx, dword [r12 + 0x90]
dec r8d
add r8d, ebx
cmp dword [r12 + 0x94], ecx
jg 0x1401d9a61
mov dword [rsp + 0x20], r8d
mov r9d, ebx
xor r8d, r8d
mov rcx, r12
lea edx, [r8 + 0x48]
call fcn.1401926b0
jmp 0x1401d9a8e
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 0x1401d9aba
mov r9d, edi
mov dword [rsp + 0x20], r15d
mov r8d, esi
mov edx, 0xc
mov rcx, r12
call fcn.1401926b0
jmp 0x1401d9aea
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 - 0x28], r15d
mov eax, 0x40
mov rbx, qword [rbp - 0x78]
mov ecx, 0x240
mov rdi, qword [rbp + 0xf0]
cmovne ax, cx
mov r8, qword [rbp - 0x80]
mov r9, rbx
mov rdx, qword [rsp + 0x68]
mov rcx, rdi
mov dword [rsp + 0x30], r15d
mov word [rsp + 0x28], ax
mov qword [rsp + 0x20], r15
call fcn.1401f4840
mov qword [rbp - 0x80], rax
test rax, rax
je 0x1401db049
movsx ecx, byte [rax + 0x41]
cmp ecx, dword [rbx]
jne 0x1401d9b4c
mov rdi, qword [rsp + 0x58]
mov r13d, r15d
jmp 0x1401d9ed3
cmp byte [rbp + 0x108], r15b
je 0x1401d9b69
mov rax, qword [rbp + 0xf8]
lea r9, str.DISTINCT
test byte [rax + 4], 1
je 0x1401d9b70
lea r9, str.GROUP_BY
lea r8, str.USE_TEMP_B_TREE_FOR__s
xor edx, edx
mov rcx, rdi
call fcn.1401ed390
mov r14d, dword [rbx]
mov esi, r14d
mov eax, dword [r13 + 0x28]
mov edx, r14d
mov dword [rbp + 0x108], 1
test eax, eax
jle 0x1401d9bd0
mov r8, qword [r13 + 0x20]
mov r9d, eax
add r8, 0x1a
nop word [rax + rax]
movsx ecx, word [r8]
lea eax, [rsi + 1]
cmp ecx, edx
lea r8, [r8 + 0x20]
cmovl eax, esi
mov esi, eax
lea eax, [rdx + 1]
cmovl eax, edx
mov edx, eax
sub r9, 1
jne 0x1401d9bb0
cmp esi, 1
jne 0x1401d9bf8
movzx eax, byte [rdi + 0x1f]
test al, al
jne 0x1401d9be6
inc dword [rdi + 0x38]
mov r13d, dword [rdi + 0x38]
jmp 0x1401d9c1d
dec al
movzx eax, al
mov byte [rdi + 0x1f], al
mov r13d, dword [rdi + rax*4 + 0xd4]
jmp 0x1401d9c1d
mov ecx, dword [rdi + 0x28]
mov r13d, dword [rdi + 0x2c]
cmp esi, ecx
jg 0x1401d9c11
lea eax, [rsi + r13]
sub ecx, esi
mov dword [rdi + 0x2c], eax
mov dword [rdi + 0x28], ecx
jmp 0x1401d9c1d
mov eax, dword [rdi + 0x38]
lea r13d, [rax + 1]
add eax, esi
mov dword [rdi + 0x38], eax
xor r9d, r9d
mov byte [rsp + 0x20], r15b
mov r8d, r13d
mov rdx, rbx
mov rcx, rdi
call fcn.1401b96e0
mov rax, qword [rsp + 0x58]
mov edi, r15d
cmp dword [rax + 0x28], r15d
jle 0x1401d9c8e
mov rbx, r15
mov r15, rax
nop word [rax + rax]
mov rdx, qword [r15 + 0x20]
add rdx, rbx
movsx eax, word [rdx + 0x1a]
cmp eax, r14d
jl 0x1401d9c7f
movsx r9d, word [rdx + 0x18]
lea eax, [r14 + r13]
mov r8d, dword [rdx + 0x10]
mov rcx, r12
mov rdx, qword [rdx]
mov dword [rsp + 0x20], eax
call fcn.1401b9b60
inc r14d
inc edi
add rbx, 0x20
cmp edi, dword [r15 + 0x28]
jl 0x1401d9c50
xor r15d, r15d
mov r14, qword [rbp + 0xf0]
movzx eax, byte [r14 + 0x1f]
test al, al
jne 0x1401d9ca8
inc dword [r14 + 0x38]
mov ebx, dword [r14 + 0x38]
jmp 0x1401d9cb9
dec al
movzx eax, al
mov byte [r14 + 0x1f], al
mov ebx, dword [r14 + rax*4 + 0xd4]
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1401d9ce4
mov r9d, esi
mov dword [rsp + 0x20], ebx
mov r8d, r13d
mov edx, 0x5b
mov rcx, r12
call fcn.1401926b0
jmp 0x1401d9d14
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], r13d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], r15
mov rdi, qword [rsp + 0x58]
movsxd rcx, dword [r12 + 0x90]
mov edx, dword [rdi + 4]
cmp dword [r12 + 0x94], ecx
jg 0x1401d9d48
mov r8d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0x84
mov r9d, ebx
mov rcx, r12
call fcn.1401926b0
jmp 0x1401d9d78
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 0x1401d9d91
movzx eax, byte [r14 + 0x1f]
cmp al, 8
jae 0x1401d9d91
mov dword [r14 + rax*4 + 0xd4], ebx
inc byte [r14 + 0x1f]
cmp esi, 1
jne 0x1401d9db2
test r13d, r13d
je 0x1401d9dc0
movzx eax, byte [r14 + 0x1f]
cmp al, 8
jae 0x1401d9dc0
mov dword [r14 + rax*4 + 0xd4], r13d
inc byte [r14 + 0x1f]
jmp 0x1401d9dc0
cmp esi, dword [r14 + 0x28]
jle 0x1401d9dc0
mov dword [r14 + 0x28], esi
mov dword [r14 + 0x2c], r13d
mov rcx, qword [rbp - 0x80]
call fcn.1401f8500
mov edx, dword [r14 + 0x34]
mov dword [rdi + 8], edx
inc dword [r14 + 0x34]
movzx eax, byte [r14 + 0x1f]
mov dword [rsp + 0x64], edx
test al, al
jne 0x1401d9deb
inc dword [r14 + 0x38]
mov r8d, dword [r14 + 0x38]
jmp 0x1401d9dfc
dec al
movzx eax, al
mov byte [r14 + 0x1f], al
mov r8d, dword [r14 + rax*4 + 0xd4]
movsxd rcx, dword [r12 + 0x90]
mov dword [rbp - 0x6c], r8d
cmp dword [r12 + 0x94], ecx
jg 0x1401d9e2b
mov r9d, r8d
mov dword [rsp + 0x20], esi
mov r8d, edx
mov rcx, r12
mov edx, 0x72
call fcn.1401926b0
jmp 0x1401d9e5b
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], edx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r15
movsxd rcx, dword [r12 + 0x90]
mov edx, dword [rdi + 4]
cmp dword [r12 + 0x94], ecx
jg 0x1401d9e8c
mov r9d, dword [rsp + 0x60]
mov r8d, edx
mov edx, 0x23
mov dword [rsp + 0x20], r15d
mov rcx, r12
call fcn.1401926b0
jmp 0x1401d9ec0
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 + 0x60]
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 - 8]
mov r13d, dword [rbp + 0x108]
mov rax, qword [rbp - 0x80]
mov byte [rdi + 1], 1
cmp dword [rbp - 0x28], 0
je 0x1401d9f29
mov rcx, qword [rsp + 0x70]
test byte [rcx + 0x5c], 4
jne 0x1401d9f29
test r13d, r13d
jne 0x1401d9eef
test byte [rax + 0x44], 8
je 0x1401d9f29
mov rcx, qword [r12]
mov qword [rbp + 0x30], r15
cmp byte [rcx + 0x61], 0
jne 0x1401d9f29
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.14018f660
mov word [rbx], 0xae
mov qword [rbx + 0x10], r15
movsxd rsi, dword [r12 + 0x90]
mov dword [rbp + 0x108], esi
test r13d, r13d
je 0x1401d9f69
mov edx, dword [rdi + 4]
cmp dword [r12 + 0x94], esi
jg 0x1401d9fcc
mov eax, dword [rsp + 0x64]
mov r8d, edx
mov r9d, dword [rbp - 0x6c]
mov edx, 0x7e
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.1401926b0
mov r10d, dword [rsp + 0x64]
mov rax, qword [rbp - 0x78]
mov ebx, r15d
mov edx, dword [rax]
test edx, edx
jle 0x1401da073
mov r14d, dword [rbp - 0x24]
lea rdi, [rax + 8]
mov rsi, qword [rsp + 0x58]
nop dword [rax]
lea r8d, [r14 + rbx]
test r13d, r13d
je 0x1401da03e
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1401da00b
mov dword [rsp + 0x20], r8d
mov r9d, ebx
mov r8d, r10d
mov edx, 0x59
mov rcx, r12
call fcn.1401926b0
jmp 0x1401da050
mov r8d, dword [rbp - 0x6c]
lea rcx, [rsi + rsi*2]
mov r10d, dword [rsp + 0x64]
lea eax, [rsi + 1]
mov dword [r12 + 0x90], eax
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x7e
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r15
jmp 0x1401d9f6e
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], r10d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r15
jmp 0x1401da055
mov rcx, qword [rbp + 0xf0]
mov byte [rsi], 1
mov rdx, qword [rdi]
call fcn.1401b9680
mov r10d, dword [rsp + 0x64]
mov rax, qword [rbp - 0x78]
inc ebx
add rdi, 0x20
mov edx, dword [rax]
cmp ebx, edx
jl 0x1401d9f90
mov esi, dword [rbp + 0x108]
mov r14, qword [rbp - 8]
test r14, r14
je 0x1401da07d
inc dword [r14]
mov edx, dword [rax]
movsxd r8, dword [r12 + 0x90]
mov edi, dword [rbp - 0x24]
cmp dword [r12 + 0x94], r8d
jg 0x1401da0b3
mov r8d, dword [rsp + 0x40]
mov r9d, edi
mov dword [rsp + 0x20], edx
inc r8d
mov edx, 0x56
mov rcx, r12
call fcn.1401926b0
mov r8d, eax
jmp 0x1401da0ec
mov r9d, dword [rsp + 0x40]
lea rcx, [r8 + r8*2]
lea eax, [r8 + 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], edx
mov qword [rax + rcx*8 + 0x10], r15
mov rax, qword [r12]
cmp byte [rax + 0x61], 0
je 0x1401da119
cmp qword [rax + 0x2d8], 0
jne 0x1401da163
test r14, r14
je 0x1401da163
add dword [r14], 0xffffffff
jne 0x1401da163
mov rcx, qword [r14 + 0x10]
mov rdx, r14
call fcn.1401b5d40
jmp 0x1401da163
test r8d, r8d
jns 0x1401da129
mov r8d, dword [r12 + 0x90]
dec r8d
movsxd rax, r8d
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1401da156
mov r9d, 0xfffffff7
mov r8, r14
mov rcx, r12
call fcn.140201c40
jmp 0x1401da163
test r14, r14
je 0x1401da163
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 0x1401da190
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, edx
mov rcx, r12
lea edx, [r9 + 0x10]
call fcn.1401926b0
jmp 0x1401da1bd
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 rax, qword [rbp - 0x78]
mov edx, dword [rax]
mov rax, qword [rbp + 0xf0]
mov r10, qword [rax + 0x10]
movsxd rcx, dword [r10 + 0x90]
cmp dword [r10 + 0x94], ecx
jg 0x1401da200
mov r9d, dword [rsp + 0x40]
mov r8d, edi
mov dword [rsp + 0x20], edx
inc r9d
mov edx, 0x4c
mov rcx, r10
call fcn.1401926b0
mov edi, dword [rsp + 0x40]
jmp 0x1401da236
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 0x1401da271
mov r14d, dword [rsp + 0x78]
mov edx, 0xc
mov r9d, dword [rsp + 0x48]
inc r14d
mov r8d, r14d
mov dword [rsp + 0x20], r15d
mov rcx, r12
call fcn.1401926b0
mov r8d, dword [rsp + 0x78]
jmp 0x1401da2af
mov r8d, dword [rsp + 0x78]
lea eax, [rcx + 1]
mov edx, dword [rsp + 0x48]
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 0x1401da2da
mov r9d, dword [rsp + 0x60]
mov edx, 0x30
mov rcx, r12
mov dword [rsp + 0x20], r15d
call fcn.1401926b0
jmp 0x1401da30f
mov edx, dword [rsp + 0x60]
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 0x1401da33d
mov r9d, dword [rsp + 0x50]
mov r8d, edi
mov edx, 0xc
mov dword [rsp + 0x20], r15d
mov rcx, r12
call fcn.1401926b0
jmp 0x1401da371
mov edx, dword [rsp + 0x50]
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 0x1401da380
lea ebx, [rdx - 1]
mov rax, qword [r12]
cmp byte [rax + 0x61], 0
je 0x1401da393
lea rax, [0x1402e6e20]
jmp 0x1401da3a6
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rax, [rax + rcx*8]
mov ebx, dword [rbp - 0x68]
mov r8, qword [rsp + 0x58]
mov rcx, qword [rbp + 0xf0]
mov dword [rax + 8], edx
mov edx, ebx
call fcn.1401ffd50
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1401da3ec
mov edx, 0x45
mov dword [rsp + 0x20], r15d
mov r9d, ebx
mov rcx, r12
lea r8d, [rdx - 0x44]
call fcn.1401926b0
jmp 0x1401da420
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 0x1401da492
mov r13, qword [rsp + 0x58]
movsxd rcx, dword [r12 + 0x90]
mov edx, dword [r13 + 4]
cmp dword [r12 + 0x94], ecx
jg 0x1401da45d
mov r8d, edx
mov dword [rsp + 0x20], r15d
mov edx, 3
mov r9d, esi
mov rcx, r12
call fcn.1401926b0
jmp 0x1401da66e
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 0x1401da66e
mov rcx, qword [rbp - 0x80]
call fcn.1401f8500
mov r9, qword [r12]
cmp byte [r9 + 0x61], 0
jne 0x1401da669
movsxd rax, dword [rsp + 0x7c]
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
mov rbx, qword [rax + rcx*8 + 0x10]
lea rdi, [rax + rcx*8]
movsx eax, byte [rax + rcx*8 + 1]
add eax, 0x11
cmp eax, 0xa
ja case.0x1401da4e9.10
lea rcx, [0x140000000]
cdqe
mov r8d, dword [rcx + rax*4 + 0x1db0c8]
add r8, rcx
jmp r8
mov rdx, rbx
mov rcx, r9
call fcn.14018f790
jmp case.0x1401da4e9.10
test rbx, rbx
je case.0x1401da4e9.10
test r9, r9
je 0x1401da56b
cmp qword [r9 + 0x2d8], 0
je 0x1401da524
mov rdx, rbx
mov rcx, r9
call fcn.140196420
jmp case.0x1401da4e9.10
cmp rbx, qword [r9 + 0x1c8]
jae 0x1401da56b
cmp rbx, qword [r9 + 0x1b8]
jb 0x1401da54c
mov rax, qword [r9 + 0x1b0]
mov qword [rbx], rax
mov qword [r9 + 0x1b0], rbx
jmp case.0x1401da4e9.10
cmp rbx, qword [r9 + 0x1c0]
jb 0x1401da56b
mov rax, qword [r9 + 0x1a0]
mov qword [rbx], rax
mov qword [r9 + 0x1a0], rbx
jmp case.0x1401da4e9.10
cmp dword [section..data], 0
je 0x1401da5c4
mov rcx, qword [0x1402e6af0]
test rcx, rcx
je 0x1401da586
call qword [0x1402e1080]
mov rcx, rbx
call qword [0x1402e1038]
dec qword [0x1402e6a88]
movsxd rcx, eax
sub qword [0x1402e6a40], rcx
mov rcx, rbx
call qword [0x1402e1028]
mov rcx, qword [0x1402e6af0]
test rcx, rcx
je case.0x1401da4e9.10
call qword [0x1402e1090]
jmp case.0x1401da4e9.10
mov rcx, rbx
call qword [0x1402e1028]
jmp case.0x1401da4e9.10
cmp qword [r9 + 0x2d8], 0
jne case.0x1401da4e9.10
test rbx, rbx
je case.0x1401da4e9.10
add dword [rbx], 0xffffffff
jne case.0x1401da4e9.10
mov rcx, qword [rbx + 0x10]
mov rdx, rbx
call fcn.1401b5d40
jmp case.0x1401da4e9.10
test byte [rbx + 4], 0x10
je case.0x1401da4e9.10
mov rdx, rbx
mov rcx, r9
call fcn.1401b5d40
jmp case.0x1401da4e9.10
cmp qword [r9 + 0x2d8], 0
jne 0x1401da641
test rbx, rbx
je case.0x1401da4e9.10
mov eax, 0x2400
test word [rbx + 8], ax
jne 0x1401da62b
cmp dword [rbx + 0x20], 0
je 0x1401da633
mov rcx, rbx
call fcn.140203480
mov rcx, qword [rbx + 0x28]
mov rdx, rbx
call fcn.1401b5d40
jmp case.0x1401da4e9.10
mov rdx, rbx
mov rcx, r9
call fcn.14018f7d0
jmp case.0x1401da4e9.10
cmp qword [r9 + 0x2d8], 0
jne case.0x1401da4e9.10
mov rcx, rbx
call fcn.1401f3410
mov word [rdi], 0xae
mov qword [rdi + 0x10], r15
mov r13, qword [rsp + 0x58]
movsxd rcx, dword [r12 + 0x90]
mov ebx, dword [rsp + 0x48]
cmp dword [r12 + 0x94], ecx
jg 0x1401da69e
mov r9d, ebx
mov dword [rsp + 0x20], r15d
mov r8d, r14d
mov edx, 0xc
mov rcx, r12
call fcn.1401926b0
jmp 0x1401da6cf
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 0x1401da6fc
mov r9d, dword [rsp + 0x60]
xor r8d, r8d
mov rcx, r12
mov dword [rsp + 0x20], r15d
lea edx, [r8 + 0xb]
call fcn.1401926b0
jmp 0x1401da72d
mov edx, dword [rsp + 0x60]
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 0x1401da75c
mov r9d, dword [rsp + 0x78]
mov edx, 0x45
mov rcx, r12
mov dword [rsp + 0x20], r15d
lea r8d, [rdx - 0x44]
call fcn.1401926b0
jmp 0x1401da794
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 0x1401da7bf
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, r14d
mov rcx, r12
lea edx, [r9 + 0x41]
call fcn.1401926b0
jmp 0x1401da7f0
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 0x1401da80c
mov r8d, ebx
mov rdx, r12
call fcn.1401a2db0
jmp 0x1401da81f
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 - 0x68]
lea r8d, [rax + 2]
lea ebx, [rax + 1]
cmp dword [r12 + 0x94], eax
jg 0x1401da855
mov r9d, r8d
mov dword [rsp + 0x20], r15d
mov r8d, esi
mov edx, 0x30
mov rcx, r12
call fcn.1401926b0
jmp 0x1401da883
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 0x1401da8ae
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, r14d
mov rcx, r12
lea edx, [r9 + 0x41]
call fcn.1401926b0
jmp 0x1401da8df
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.14018bb90
mov rdx, qword [rbp - 0x18]
mov r9d, 0x10
mov rcx, qword [rbp + 0xf0]
mov r8d, ebx
call fcn.1401bcfa0
mov rdx, qword [rbp + 0xf8]
lea rax, [rbp]
mov rcx, qword [rbp + 0xf0]
lea r9, [rbp + 0x30]
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.1401a6c30
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1401da96c
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, r14d
mov rcx, r12
lea edx, [r9 + 0x41]
call fcn.1401926b0
jmp 0x1401da99d
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 + 0x50]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1401da9bd
mov r8d, edx
mov rdx, r12
call fcn.1401a2db0
jmp 0x1401da9d0
mov rcx, qword [rcx + 0x50]
mov eax, dword [r12 + 0x90]
movsxd r8, edx
mov dword [rcx + r8*4], eax
mov r14, qword [rbp + 0xf0]
mov rdx, r13
mov rcx, r14
call fcn.1401a2af0
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1401daa0d
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, esi
mov rcx, r12
lea edx, [r8 + 0x45]
call fcn.1401926b0
jmp 0x1401daa3a
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 0x1401daa72
mov r8d, dword [rsp + 0x40]
xor r9d, r9d
mov rcx, r12
mov dword [rsp + 0x20], r15d
lea edx, [r9 + 0x41]
call fcn.1401926b0
mov ebx, dword [rsp + 0x60]
mov rsi, qword [rbp - 0x60]
jmp 0x1401dae11
mov r10d, dword [rsp + 0x40]
lea eax, [rcx + 1]
mov ebx, dword [rsp + 0x60]
lea rcx, [rcx + rcx*2]
mov rsi, qword [rbp - 0x60]
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 0x1401dae11
cmp qword [rdi + 0x30], r15
jne 0x1401dae34
mov rax, qword [rdi + 0x20]
cmp dword [rax], 1
jne 0x1401dae34
mov rsi, qword [rdi + 0x28]
cmp dword [rsi], 1
jne 0x1401dae34
cmp qword [rsi + 0x30], r15
jne 0x1401dae34
mov rsi, qword [rsi + 0x28]
mov rdx, qword [rax + 8]
cmp dword [rsi + 0x54], r15d
jne 0x1401dae34
cmp byte [rdx], 0xa5
jne 0x1401dae34
test r8d, r8d
je 0x1401dae34
mov rax, qword [r13 + 0x30]
mov rcx, qword [rax + 8]
mov eax, 0x100
test dword [rcx + 4], eax
je 0x1401dae34
test dword [rdx + 4], 0x1000002
jne 0x1401dae34
mov rdx, qword [rsi + 0x70]
mov edi, 0xffff8000
test rdx, rdx
je 0x1401dab5b
mov rax, qword [rbx]
mov edi, r15d
mov rcx, qword [rax + 0x20]
add rcx, 0x18
cmp qword [rcx], rdx
je 0x1401dab5b
nop dword [rax + rax]
inc edi
lea rcx, [rcx + 0x20]
cmp qword [rcx], rdx
jne 0x1401dab50
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 0x1401daba2
bts eax, edi
mov dword [rcx + 0x74], eax
cmp edi, 1
jne 0x1401daba2
call fcn.1401cc2b0
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.1401de0d0
test byte [rsi + 0x40], 0x80
je 0x1401dabe2
mov rbx, qword [rsi + 0x10]
test rbx, rbx
je 0x1401dabe2
nop
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1401dabe2
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1401dabd0
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax + 0x28]
test byte [rax + 0x48], 1
jne 0x1401dac2d
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x1401dac2d
nop dword [rax]
test byte [rax + 0x64], 4
jne 0x1401dac24
movzx ecx, word [rax + 0x5c]
cmp cx, word [rsi + 0x4c]
jge 0x1401dac24
cmp qword [rax + 0x48], r15
jne 0x1401dac24
test rbx, rbx
je 0x1401dac21
cmp cx, word [rbx + 0x5c]
jge 0x1401dac24
mov rbx, rax
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1401dac00
test rbx, rbx
je 0x1401dac4d
mov eax, dword [rbx + 0x58]
mov rdx, rbx
mov rcx, qword [rbp + 0xf0]
mov dword [rbp + 0x108], eax
call fcn.1401c9d20
mov r14, rax
mov r9d, dword [rbp + 0x108]
mov r8d, r13d
mov dword [rsp + 0x28], 1
mov edx, 0x60
mov rcx, r12
mov dword [rsp + 0x20], edi
call fcn.1401e3620
test r14, r14
je 0x1401dacda
mov rax, qword [r12]
cmp byte [rax + 0x61], r15b
je 0x1401dac9c
cmp qword [rax + 0x2d8], r15
jne 0x1401dacda
add dword [r14], 0xffffffff
jne 0x1401dacda
mov rcx, qword [r14 + 0x10]
mov rdx, r14
call fcn.1401b5d40
jmp 0x1401dacda
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 0x1401dacd2
mov r9d, 0xfffffff7
mov r8, r14
mov rcx, r12
call fcn.140201c40
jmp 0x1401dacda
mov qword [rdx + 0x10], r14
mov byte [rdx + 1], 0xf7
mov rax, qword [rsp + 0x58]
movsxd rcx, dword [r12 + 0x90]
mov rax, qword [rax + 0x30]
mov edx, dword [rax + 0x10]
cmp dword [r12 + 0x94], ecx
jg 0x1401dad12
mov r9d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0x5c
mov r8d, r13d
mov rcx, r12
call fcn.1401926b0
jmp 0x1401dad43
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
mov r8d, r13d
mov edx, 0x74
mov rcx, r12
call fcn.1401e33a0
mov r14, qword [rbp + 0xf0]
cmp byte [r14 + 0x11b], 2
jne 0x1401dadc1
test rbx, rbx
je 0x1401dad84
test byte [rsi + 0x40], 0x80
je 0x1401dad78
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1401dad84
mov rax, qword [rbx]
lea rcx, [0x14022cfdf]
jmp 0x1401dad93
lea rcx, [0x14022cfdf]
mov dword [rsp + 0x7c], r15d
mov rax, rcx
cmp dword [rsp + 0x7c], r15d
lea rdx, str._USING_COVERING_INDEX
mov r9, qword [rsi]
lea r8, str.SCAN_TABLE__s_s_s
cmovne rcx, rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
xor edx, edx
mov rcx, r14
call fcn.1401ed390
mov rsi, qword [rbp - 0x60]
mov ebx, dword [rsp + 0x60]
mov r9d, 0x10
mov rdx, qword [rbp - 0x18]
mov r8d, ebx
mov rcx, r14
mov qword [rbp + 0x30], r15
call fcn.1401bcfa0
mov rdi, qword [rbp + 0x100]
xor r9d, r9d
mov rdx, qword [rbp + 0xf8]
mov rcx, r14
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.1401a6c30
mov rcx, qword [r12 + 0x18]
not ebx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1401daf7d
mov r8d, ebx
mov rdx, r12
call fcn.1401a2db0
jmp 0x1401daf8f
mov edi, r15d
cmp dword [r13 + 0x2c], r15d
je 0x1401daed4
mov edx, r15d
test r8d, r8d
jle 0x1401dae71
mov rcx, qword [r13 + 0x30]
nop dword [rax]
mov rax, qword [rcx]
test dword [rax + 4], 0x1000000
jne 0x1401dae66
mov rax, qword [rcx + 8]
test byte [rax + 4], 0x20
jne 0x1401dae71
inc edx
add rcx, 0x18
cmp edx, r8d
jl 0x1401dae50
cmp edx, r8d
jne 0x1401daed4
inc dword [rbx + 0x38]
movsxd rcx, dword [r12 + 0x90]
mov edi, dword [rbx + 0x38]
cmp dword [r12 + 0x94], ecx
jg 0x1401daea7
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, edi
mov rcx, r12
lea edx, [r8 + 0x45]
call fcn.1401926b0
jmp 0x1401daed4
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.1401a2af0
mov rsi, qword [rbp - 0x60]
mov r8, qword [rbp - 0x80]
mov r9, rsi
mov rdx, qword [rsp + 0x68]
mov dword [rsp + 0x30], r15d
mov word [rsp + 0x28], r14w
mov r14, qword [rbp + 0xf0]
mov rcx, r14
mov qword [rsp + 0x20], r15
call fcn.1401f4840
mov rbx, rax
test rax, rax
je 0x1401db054
mov r8, r13
mov edx, edi
mov rcx, r14
call fcn.1401ffd50
test edi, edi
je 0x1401daf3f
mov edx, 0x45
mov r9d, edi
mov rcx, r12
lea r8d, [rdx - 0x44]
call fcn.1401e3410
test byte [rbx + 0x44], 4
je 0x1401daf65
movzx eax, byte [rbx + 0x40]
lea rdx, [rax + rax*2]
shl rdx, 5
mov edx, dword [rdx + rbx + 0x310]
cmp edx, dword [rbx + 0x30]
je 0x1401daf65
mov rcx, r12
call fcn.1401edb30
mov rcx, rbx
call fcn.1401f8500
mov rdx, r13
mov rcx, r14
call fcn.14018bb90
jmp 0x1401dadc5
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 - 0x20], 3
jne 0x1401dafb4
lea r9, str.DISTINCT
xor edx, edx
lea r8, str.USE_TEMP_B_TREE_FOR__s
mov rcx, r14
call fcn.1401ed390
cmp qword [rbp + 0x30], 0
je 0x1401daffd
cmp dword [rbp + 0x38], 0
lea rax, str.RIGHT_PART_OF_ORDER_BY
lea r9, str.ORDER_BY
mov rcx, r14
cmovg r9, rax
lea r8, str.USE_TEMP_B_TREE_FOR__s
xor edx, edx
call fcn.1401ed390
mov rax, qword [rbp - 0x10]
lea r8, [rbp + 0x30]
mov rdx, rbx
mov qword [rsp + 0x20], rdi
mov rcx, r14
mov r9d, dword [rax]
call fcn.140190900
mov rcx, qword [r12 + 0x18]
mov edx, dword [rbp + 0x28]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1401db028
mov r8d, edx
mov rdx, r12
call fcn.1401a2db0
cmp dword [r14 + 0x30], 0
mov edi, r15d
setg dil
jmp 0x1401db058
mov r8, qword [rcx + 0x50]
mov edi, r15d
mov eax, dword [r12 + 0x90]
movsxd r9, edx
mov dword [r8 + r9*4], eax
cmp dword [r14 + 0x30], 0
setg dil
jmp 0x1401db058
mov r14, qword [rbp + 0xf0]
mov rsi, qword [rbp - 0x60]
mov edi, dword [rsp + 0x44]
mov rax, qword [rsp + 0x70]
test rsi, rsi
je 0x1401d82c7
mov rdx, rsi
mov rcx, rax
call fcn.14018abc0
jmp 0x1401d82c7
mov r14, qword [rbp + 0xf0]
mov edi, dword [rsp + 0x44]
mov rsi, qword [rbp - 0x60]
jmp 0x1401db05d
mov r8, qword [rbp + 0x100]
mov rdx, rbx
mov rcx, r14
call fcn.140196c70
mov r10d, eax
cmp qword [rbx + 0x58], r15
jne 0x1401db0aa
mov rcx, r14
call fcn.1401ed4d0
mov eax, r10d
jmp 0x1401db0b2
mov eax, r13d
add rsp, 0x1a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret