Function at 0x1800d66d0
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 0x1800d674e
cmp qword [rcx + 0xa0], r15
jne 0x1800d6742
test byte [rsi + 0x5c], 8
jne 0x1800d6742
mov byte [rcx + 0x23], dil
call fcn.1800e25b0
mov r12, rax
mov qword [rbp - 0x68], rax
test rbx, rbx
je 0x1800d979f
cmp byte [rsi + 0x61], r15b
jne 0x1800d979f
cmp dword [r14 + 0x30], r15d
jne 0x1800d979f
xor r9d, r9d
mov qword [rsp + 0x20], r15
xor r8d, r8d
mov rcx, r14
lea edx, [r9 + 0x15]
call fcn.18009b4d0
test eax, eax
jne 0x1800d979f
mov rax, qword [rbp + 0x100]
cmp byte [rax], 8
ja 0x1800d67b6
mov rdx, qword [rbx + 0x48]
test rdx, rdx
je 0x1800d67a7
mov rcx, rsi
call fcn.180037710
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.1800da6b0
lea r8, [0x18014c150]
cmp dword [r14 + 0x30], r15d
jne 0x1800d69be
cmp byte [rsi + 0x61], r15b
jne 0x1800d69be
test dword [rbx + 4], 0x800000
je 0x1800d686f
mov rdi, qword [rbx + 0x28]
mov ebx, r13d
mov r14d, dword [rdi]
cmp r14d, r13d
jle 0x1800d6861
mov rsi, qword [rdi + 0x28]
lea r11, [rdi + 0x90]
cmp rsi, qword [r11 + 8]
jne 0x1800d6856
mov r10, qword [rdi + 0x20]
mov r9, qword [r11]
test r10, r10
jne 0x1800d681f
neg r9
sbb ecx, ecx
jmp 0x1800d684e
test r9, r9
je 0x1800d6856
mov rdx, r10
lea r12, [0x180000000]
sub r9, r10
movzx ecx, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp ecx, r8d
jne 0x1800d6970
test ecx, ecx
jne 0x1800d698a
mov r12, qword [rbp - 0x68]
test ecx, ecx
je 0x1800d6992
inc ebx
add r11, 0x70
cmp ebx, r14d
jl 0x1800d6806
mov rbx, qword [rbp + 0xf8]
mov r14, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x100]
cmp byte [rax], 9
jne 0x1800d6886
mov rdx, rbx
mov rcx, r14
call fcn.180074ec0
mov rdx, rbx
mov rcx, r14
call fcn.1800fad50
mov dword [rsp + 0x44], eax
mov edi, eax
test eax, eax
jne 0x1800d69b7
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 0x1800d9777
mov r10, qword [rsp + 0x70]
mov r13, r15
nop dword [rax]
cmp esi, dword [rdi]
jge 0x1800d6afb
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 0x1800d6a10
mov rcx, qword [rbp + 0xf8]
mov edx, dword [rbx + 0x4c]
mov rcx, qword [rcx + 0x30]
call fcn.1800ad000
mov r10, qword [rsp + 0x70]
test eax, eax
je 0x1800d6a04
mov eax, 0x2000
test word [r10 + 0x5c], ax
jne 0x1800d6a04
and byte [rbx + 0x44], 0xd7
mov edx, dword [rbx + 0x4c]
mov rbx, qword [rbp + 0xf8]
mov rcx, qword [rbx + 0x30]
call fcn.1801056e0
mov rdx, qword [rbp + 0x108]
mov r9d, dword [rsp + 0x40]
jmp 0x1800d6a17
movzx ecx, byte [rcx + r12 + 0x122790]
movzx eax, byte [r8 + r12 + 0x122790]
sub ecx, eax
jne 0x1800d684a
inc rdx
jmp 0x1800d6831
test r10, r10
jne 0x1800d699a
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.1800a80e0
mov edi, dword [rsp + 0x44]
lea r8, [0x18014c150]
mov ecx, dword [r14 + 0x128]
test ecx, ecx
je 0x1800d69f6
mov rdx, qword [r14 + 0x10]
jns 0x1800d69d7
mov ecx, dword [rdx + 0x90]
dec ecx
mov rax, qword [rdx]
cmp byte [rax + 0x61], 0
jne 0x1800d69f2
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 0x1800d97a2
mov r9d, dword [rsp + 0x40]
mov rdx, qword [rbp + 0x108]
mov rbx, qword [rbp + 0xf8]
test r14, r14
je 0x1800d6ab9
mov rax, qword [r14 + 0x20]
movsx r8d, word [rdx + 0x46]
mov ecx, dword [rax]
cmp r8d, ecx
jne 0x1800d6ad9
test byte [r14 + 4], 8
jne 0x1800d6ab9
cmp qword [r14 + 0x48], r15
je 0x1800d6a5c
test esi, esi
jne 0x1800d6a5c
test dword [rbx + 4], 0x40000
je 0x1800d6a5c
cmp dword [rdi], 1
je 0x1800d6ab9
test byte [rdi + 0xb4], 0xa
jne 0x1800d6ab9
mov r14, qword [rbp + 0xf0]
mov r8d, esi
mov rcx, r14
mov rdx, rbx
call fcn.18003bf00
test eax, eax
je 0x1800d6a8b
cmp dword [r14 + 0x30], r15d
jne 0x1800d69b3
mov esi, 0xffffffff
mov r13, 0xffffffffffffffff
mov r10, qword [rsp + 0x70]
mov rdi, qword [rbx + 0x28]
cmp byte [r10 + 0x61], r15b
jne 0x1800d69b3
mov rax, qword [rbp + 0x100]
cmp byte [rax], 8
jbe 0x1800d6ac0
mov rax, qword [rbx + 0x48]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x30], rax
jmp 0x1800d6ac0
mov r14, qword [rbp + 0xf0]
inc esi
inc r13
cmp qword [rbx + 0x50], r15
jne 0x1800d9777
mov r9d, dword [rsp + 0x40]
jmp 0x1800d68f0
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.1800a80e0
jmp 0x1800d69b3
mov eax, dword [rdi]
mov rbx, rdi
mov qword [rsp + 0x68], rbx
cmp eax, 1
jle 0x1800d6c6e
mov qword [rsp + 0x68], rbx
cmp word [r10 + 0x5c], r15w
jl 0x1800d6c6e
mov rbx, qword [rbp + 0xf8]
lea rsi, [0x18008a790]
mov qword [rbp], r14
lea r13, [fcn.180007950]
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.1800387f0
cmp dword [rbp + 8], r15d
je 0x1800d6c5f
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 0x1800d6b8d
lea rcx, [rbp - 0x58]
call fcn.18010ebb0
mov rax, qword [rbp]
mov rbx, qword [rbp + 0x10]
mov rcx, qword [rax]
test rbx, rbx
je 0x1800d6c58
test rcx, rcx
je 0x1800d6bfd
cmp qword [rcx + 0x2d8], r15
je 0x1800d6bbc
mov rdx, rbx
call fcn.18007fd50
jmp 0x1800d6c58
cmp rbx, qword [rcx + 0x1c8]
jae 0x1800d6bfd
cmp rbx, qword [rcx + 0x1b8]
jb 0x1800d6be1
mov rax, qword [rcx + 0x1b0]
mov qword [rbx], rax
mov qword [rcx + 0x1b0], rbx
jmp 0x1800d6c58
cmp rbx, qword [rcx + 0x1c0]
jb 0x1800d6bfd
mov rax, qword [rcx + 0x1a0]
mov qword [rbx], rax
mov qword [rcx + 0x1a0], rbx
jmp 0x1800d6c58
cmp dword [0x180147090], r15d
je 0x1800d6c4f
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x1800d6c18
call qword [0x180147110]
mov rcx, rbx
call qword [0x1801470c8]
dec qword [0x18014bdb8]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x18014bd70], rdx
call qword [0x1801470b8]
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x1800d6c58
call qword [0x180147120]
jmp 0x1800d6c58
mov rcx, rbx
call qword [0x1801470b8]
mov rbx, qword [rbp + 0xf8]
cmp dword [rbp + 0xc], r15d
jne 0x1800d6b40
mov eax, dword [rdi]
mov rbx, rdi
lea rdx, [0x180128807]
mov ecx, r15d
mov dword [rsp + 0x48], ecx
test eax, eax
jle 0x1800d7295
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 0x1800d6cc7
mov r8, qword [rsi + 0x10]
test r8, r8
je 0x1800d6cc7
mov rax, qword [rsi + 8]
mov r9, rdx
mov edx, 0x14
mov qword [rsp + 0x20], rax
mov rcx, r14
call fcn.18009b4d0
mov ecx, dword [rsp + 0x48]
mov r13, qword [rsi + 0x28]
mov qword [rbp - 0x18], r13
test r13, r13
je 0x1800d7279
mov rcx, qword [rbp + 0xf8]
lea rdx, [rbp + 0x108]
mov dword [rbp + 0x108], r15d
call fcn.180078f60
mov eax, dword [rbp + 0x108]
add dword [r14 + 0x124], eax
mov eax, 0x1000
mov rcx, qword [rsp + 0x70]
test word [rcx + 0x5c], ax
jne 0x1800d6d37
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.18008acb0
mov rax, qword [r14 + 0x160]
mov qword [rbp - 8], rax
mov rax, qword [rsi + 0x10]
mov qword [r14 + 0x160], rax
test rdi, rdi
jne 0x1800d6e7e
cmp dword [rbx], 1
je 0x1800d6d68
test byte [rbx + 0xb4], 0xa
je 0x1800d6e7e
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 0x1800d6da8
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, edx
mov rcx, r12
lea edx, [r9 + 0xd]
call fcn.180078790
jmp 0x1800d6dd8
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.1800eb760
lea r8, [rbp]
mov rdx, r13
mov rcx, r14
call fcn.1800d66d0
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.1800e2cf0
mov rax, qword [r12]
mov edx, dword [r12 + 0x90]
cmp byte [rax + 0x61], r15b
je 0x1800d6e5b
lea rax, [0x18014c150]
mov dword [rax + 8], edx
jmp 0x1800d7223
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 0x1800d7223
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 0x1800d6ebe
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, edx
mov rcx, r12
lea edx, [r8 + 0x45]
call fcn.180078790
mov r13d, eax
jmp 0x1800d6ef3
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 0x1800d6f60
movsxd rdi, dword [r12 + 0x90]
mov dword [rbp + 0x108], edi
cmp dword [r12 + 0x94], edi
jg 0x1800d6f37
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x11]
call fcn.180078790
mov dword [rbp + 0x108], eax
jmp 0x1800d6f60
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 0x1800d7048
mov rdi, qword [rbx + 0x28]
test rdi, rdi
je 0x1800d703b
test byte [rbx + 0x40], 0x10
jne 0x1800d703b
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x1800d703b
mov rax, qword [rbx + 0x20]
mov r11, qword [rax + 0x70]
mov rax, qword [rsi + 0x20]
cmp r11, qword [rax + 0x70]
jne 0x1800d703b
mov r10, qword [rsi + 0x10]
test r10, r10
je 0x1800d703b
sub r10, rdx
nop dword [rax]
movzx eax, byte [rdx]
mov r9, r8
movzx r8d, byte [rdx + r10]
cmp eax, r8d
jne 0x1800d70c5
test eax, eax
jne 0x1800d70e6
mov qword [rsp + 0x68], r9
test r11, r11
jne 0x1800d6ffa
mov rcx, qword [rsi + 0x28]
mov r8, r9
mov eax, dword [rdi + 0x10]
cmp dword [rcx + 0x10], eax
jne 0x1800d703b
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.1800ac140
test eax, eax
jne 0x1800d7036
mov rdx, qword [rsi + 0x28]
lea r9d, [rax - 1]
mov r8, qword [rdi + 0x40]
xor ecx, ecx
mov rdx, qword [rdx + 0x40]
call fcn.1800ac140
test eax, eax
je 0x1800d70f3
mov r8, qword [rsp + 0x68]
add rbx, 0x70
cmp rbx, rsi
jb 0x1800d6f72
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.1800eb760
lea r8, [rbp]
mov rdx, rbx
mov rcx, r14
call fcn.1800d66d0
movzx ecx, word [rbx + 2]
mov rax, qword [rsi + 0x20]
mov word [rax + 0x4a], cx
mov ecx, dword [rbp + 0x108]
test ecx, ecx
je 0x1800d718f
mov rax, qword [r12]
mov edx, dword [r12 + 0x90]
cmp byte [rax + 0x61], r15b
je 0x1800d7172
lea rax, [0x18014c150]
jmp 0x1800d718c
lea r9, [0x180000000]
movzx ecx, byte [rax + r9 + 0x122790]
movzx eax, byte [r8 + r9 + 0x122790]
cmp ecx, eax
jne 0x1800d7036
mov r8, qword [rsp + 0x68]
inc rdx
jmp 0x1800d6fc0
test rbx, rbx
je 0x1800d7048
movsxd rcx, dword [r12 + 0x90]
mov edx, dword [rbx + 0x44]
mov r8d, dword [rsi + 0x44]
cmp dword [r12 + 0x94], ecx
jg 0x1800d712c
mov r9d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0x62
mov rcx, r12
call fcn.180078790
jmp 0x1800d715d
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 0x1800d708d
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 0x1800d71bd
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov rcx, r12
lea edx, [r9 + 0x41]
call fcn.180078790
mov edx, eax
jmp 0x1800d71ea
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 0x1800d71fa
mov r13d, dword [r12 + 0x90]
dec r13d
mov rax, qword [r12]
cmp byte [rax + 0x61], r15b
je 0x1800d720d
lea rax, [0x18014c150]
jmp 0x1800d7220
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 0x1800d69b3
mov rcx, qword [rbp + 0xf8]
lea rdx, [rbp + 0x108]
mov dword [rbp + 0x108], r15d
call fcn.180078f60
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, [0x180128807]
inc rdi
mov dword [rsp + 0x48], ecx
mov qword [rbp - 0x80], rdi
cmp ecx, dword [rbx]
jl 0x1800d6c90
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 0x1800d741d
test r10, r10
jne 0x1800d738e
test rdx, rdx
je 0x1800d73f0
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 0x1800d732b
mov rax, qword [rbp - 0x10]
mov edx, 0x64
mov r8d, dword [rcx + 4]
mov rcx, r12
mov r9d, dword [rax]
call fcn.1800e1b20
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 0x1800d7350
mov ecx, 0x140
mov word [rax + 2], cx
mov rdx, rax
mov rcx, rsi
call fcn.18002fb00
mov rdx, qword [rbp + 0xf8]
cmp dword [rdx + 8], r15d
jne 0x1800d756b
test edi, edi
js 0x1800d756b
mov rax, qword [r12]
cmp byte [rax + 0x61], r15b
je 0x1800d7551
lea rax, [0x18014c150]
jmp 0x1800d7564
test rdx, rdx
je 0x1800d741d
mov eax, dword [r10]
cmp eax, dword [rdx]
jne 0x1800d741d
mov edi, r15d
test eax, eax
jle 0x1800d73f0
mov rsi, r10
lea rbx, [rdx + 0x18]
sub rsi, rdx
nop
movzx eax, byte [rbx]
cmp byte [rsi + rbx], al
jne 0x1800d741d
mov r8, qword [rbx - 0x10]
mov r9d, 0xffffffff
mov rdx, qword [rsi + rbx - 0x10]
xor ecx, ecx
call fcn.1800ac140
mov r10, qword [rsp + 0x50]
test eax, eax
jne 0x1800d741d
inc edi
add rbx, 0x20
cmp edi, dword [r10]
jl 0x1800d73b0
mov rbx, qword [rbp + 0xf8]
mov rdx, qword [rbp - 0x10]
mov ecx, dword [rbx + 4]
cmp qword [rbx + 0x70], r15
jne 0x1800d741d
and ecx, 0xfffffffe
xor r8d, r8d
mov dword [rbx + 4], ecx
mov rcx, qword [rsp + 0x70]
call fcn.1800ad590
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 0x1800d72f5
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.1800c9220
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 0x1800d7490
mov edx, 0x64
mov dword [rsp + 0x20], r15d
mov rcx, r12
call fcn.180078790
mov edi, eax
mov dword [rbp - 0x70], eax
jmp 0x1800d74c2
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 0x1800d74fe
cmp qword [rcx + 0x2d8], r15
jne 0x1800d7304
test rbx, rbx
je 0x1800d7304
add dword [rbx], 0xffffffff
jne 0x1800d7304
mov rcx, qword [rbx + 0x10]
mov rdx, rbx
call fcn.1800a5670
jmp 0x1800d7304
test edi, edi
jns 0x1800d750c
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 0x1800d753b
mov r9d, 0xfffffff7
mov r8, rbx
mov rcx, r12
call fcn.1801076c0
jmp 0x1800d7304
test rbx, rbx
je 0x1800d7304
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xf7
jmp 0x1800d7304
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 0x1800d7698
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.1800c9220
movsxd rdi, dword [r12 + 0x90]
mov rbx, rax
cmp dword [r12 + 0x94], edi
jg 0x1800d75c7
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, esi
mov rcx, r12
lea edx, [r9 + 0x64]
call fcn.180078790
mov edi, eax
jmp 0x1800d75f3
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 0x1800d7620
cmp qword [rcx + 0x2d8], r15
jne 0x1800d7667
test rbx, rbx
je 0x1800d7667
add dword [rbx], 0xffffffff
jne 0x1800d7667
mov rcx, qword [rbx + 0x10]
mov rdx, rbx
call fcn.1800a5670
jmp 0x1800d7667
test edi, edi
jns 0x1800d762e
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 0x1800d765a
mov r9d, 0xfffffff7
mov r8, rbx
mov rcx, r12
call fcn.1801076c0
jmp 0x1800d7667
test rbx, rbx
je 0x1800d7667
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xf7
movsxd rax, dword [r12 + 0x90]
mov dword [rbp + 8], edi
test eax, eax
jle 0x1800d768c
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 0x1800d769b
xor sil, sil
mov byte [rbp + 1], sil
mov dword [rbp - 0x20], esi
cmp dword [rsp + 0x40], r15d
jne 0x1800d78d5
test r13, r13
jne 0x1800d78d5
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 0x1800d76ef
mov rcx, r14
call fcn.1800f8410
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.1800f2bf0
mov r13, rax
test rax, rax
je 0x1800d69b3
mov r10, qword [rbp + 0xf8]
movzx eax, word [rax + 0x48]
cmp ax, word [r10 + 2]
jge 0x1800d7741
mov word [r10 + 2], ax
cmp byte [rbp + 0x108], r15b
je 0x1800d775f
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 0x1800d779b
test byte [r13 + 0x44], 4
movsx edx, byte [r13 + 0x41]
mov dword [rbp + 0x38], edx
jne 0x1800d7779
mov eax, dword [r13 + 0x30]
jmp 0x1800d778e
movzx eax, byte [r13 + 0x40]
lea rcx, [rax + rax*2]
shl rcx, 5
mov eax, dword [rcx + r13 + 0x348]
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 0x1800d77b8
test rbx, rbx
jne 0x1800d77b8
mov edx, eax
mov rcx, r12
call fcn.1800e21c0
mov r10, qword [rbp + 0xf8]
mov rdx, r10
test rdi, rdi
je 0x1800d788e
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.1800f8a80
xor r8d, r8d
mov r9d, r14d
mov rcx, r12
lea edx, [r8 + 0xb]
call fcn.1800e1b20
mov edx, ebx
mov rcx, r12
call fcn.1800ef7f0
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.1800963f0
mov edx, esi
mov rcx, r12
call fcn.1800ef7f0
mov r8d, edi
mov edx, 0x41
mov rcx, r12
call fcn.1800e1ab0
mov edx, r14d
mov rcx, r12
call fcn.1800ef7f0
mov r14, qword [rbp + 0xf0]
mov rsi, r15
mov rdi, qword [rbp + 0x100]
jmp 0x1800d9686
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.1800963f0
mov rcx, r13
call fcn.1800f6830
mov rsi, r15
jmp 0x1800d967f
mov dword [rsp + 0x64], r15d
mov dword [rbp - 0x6c], r15d
mov dword [rbp - 0x28], r15d
test r13, r13
je 0x1800d79d7
mov rcx, qword [rdx + 0x20]
mov eax, dword [rcx]
test eax, eax
jle 0x1800d790e
add rcx, 0x22
nop dword [rax]
dec eax
mov word [rcx], r15w
lea rcx, [rcx + 0x20]
test eax, eax
jg 0x1800d7900
mov eax, dword [r13]
test eax, eax
jle 0x1800d792e
lea rcx, [r13 + 0x22]
nop word [rax + rax]
dec eax
mov word [rcx], r15w
lea rcx, [rcx + 0x20]
test eax, eax
jg 0x1800d7920
cmp word [rdx + 2], 0x42
jle 0x1800d793e
mov eax, 0x42
mov word [rdx + 2], ax
mov r9, qword [rsp + 0x50]
test r9, r9
je 0x1800d79dc
mov eax, dword [r13]
cmp eax, dword [r9]
jne 0x1800d79dc
mov edx, r15d
test eax, eax
jle 0x1800d7988
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 0x1800d7970
cmp eax, dword [r9]
jne 0x1800d79dc
mov edi, r15d
test eax, eax
jle 0x1800d79ce
mov rsi, r9
lea rbx, [r13 + 0x18]
sub rsi, r13
nop
movzx eax, byte [rbx + rsi]
cmp byte [rbx], al
jne 0x1800d79dc
mov r8, qword [rsi + rbx - 0x10]
mov r9d, 0xffffffff
mov rdx, qword [rbx - 0x10]
xor ecx, ecx
call fcn.1800ac140
test eax, eax
jne 0x1800d79dc
inc edi
add rbx, 0x20
cmp edi, dword [r13]
jl 0x1800d79a0
mov dword [rbp - 0x28], 1
jmp 0x1800d79dc
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 0x1800d7a25
cmp dword [rcx + 0x178], r15d
jne 0x1800d7a16
inc dword [rcx + 0x18c]
jmp 0x1800d7abe
cmp byte [rcx + 0x61], r15b
jne 0x1800d69b3
jmp 0x1800d7abe
mov r13, qword [rcx + 0x1b0]
mov qword [rsp + 0x58], r13
test r13, r13
je 0x1800d7a4c
mov rax, qword [r13]
mov qword [rcx + 0x1b0], rax
inc dword [rcx + 0x188]
jmp 0x1800d7ad7
mov r13, qword [rcx + 0x1a8]
mov qword [rsp + 0x58], r13
test r13, r13
je 0x1800d7a70
mov rax, qword [r13]
mov qword [rcx + 0x1a8], rax
inc dword [rcx + 0x188]
jmp 0x1800d7ad7
mov r13, qword [rcx + 0x1a0]
mov qword [rsp + 0x58], r13
test r13, r13
je 0x1800d7a94
mov rax, qword [r13]
mov qword [rcx + 0x1a0], rax
inc dword [rcx + 0x188]
jmp 0x1800d7ad7
mov r13, qword [rcx + 0x198]
mov qword [rsp + 0x58], r13
test r13, r13
je 0x1800d7ab8
mov rax, qword [r13]
inc dword [rcx + 0x188]
mov qword [rcx + 0x198], rax
jmp 0x1800d7ad7
inc dword [rcx + 0x190]
mov rdx, rax
call fcn.1800323e0
mov qword [rsp + 0x58], rax
mov r13, rax
test rax, rax
je 0x1800d69b3
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 0x1800d7b4c
mov eax, dword [rsi]
jmp 0x1800d7b4f
mov eax, r15d
mov dword [r13 + 0xc], eax
mov rax, qword [rbp - 0x10]
mov qword [r13 + 0x18], rsi
test rax, rax
je 0x1800d7bc9
lea rbx, [rax + 8]
mov edi, r15d
cmp dword [rax], r15d
jle 0x1800d7bc9
lea r13, [0x180024b30]
lea r12, [0x1800f2be0]
lea rsi, [0x1800f2bd0]
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 0x1800d7bb2
lea rcx, [rbp - 0x58]
call fcn.18010ebb0
mov rax, qword [rbp - 0x10]
inc edi
add rbx, 0x20
cmp edi, dword [rax]
jl 0x1800d7b81
mov r12, qword [rbp - 0x68]
mov r13, qword [rsp + 0x58]
mov rsi, qword [rbp - 0x78]
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x1800d7c4c
lea rbx, [rax + 8]
mov edi, r15d
cmp dword [rax], r15d
jle 0x1800d7c4c
lea r14, [0x180024b30]
lea r12, [0x1800f2be0]
lea r13, [0x1800f2bd0]
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 0x1800d7c32
lea rcx, [rbp - 0x58]
call fcn.18010ebb0
mov rax, qword [rsp + 0x50]
inc edi
add rbx, 0x20
cmp edi, dword [rax]
jl 0x1800d7c00
mov r12, qword [rbp - 0x68]
mov r13, qword [rsp + 0x58]
mov r14, qword [rbp + 0xf0]
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1800d7cdf
test rsi, rsi
je 0x1800d7ca2
mov rbx, qword [rbp + 0xf8]
lea rax, [0x180078d60]
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 0x1800d7c9a
lea rcx, [rbp - 0x58]
call fcn.18010ebb0
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbx + 0x30]
mov qword [rbp - 0x80], rax
lea rax, [0x180024b30]
mov dword [rbp - 0x38], r15d
mov qword [rbp - 0x50], rax
mov rdx, rcx
lea rax, [0x1800f2be0]
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x48], rax
lea rcx, [rbp - 0x58]
lea rax, [0x1800f2bd0]
mov qword [rbp - 0x40], rax
lea rax, [rbp + 0x60]
mov qword [rbp - 0x30], rax
call fcn.18010ebb0
mov rdi, qword [rbp + 0xf8]
mov eax, dword [r13 + 0x28]
mov dword [r13 + 0x2c], eax
cmp qword [rdi + 0x38], r15
jne 0x1800d7dfa
cmp qword [rdi + 0x40], r15
jne 0x1800d7dfa
cmp dword [r13 + 0x38], 1
jne 0x1800d7dfa
mov rax, qword [r13 + 0x30]
mov r9, qword [rax]
mov r11, qword [r9 + 0x20]
test r11, r11
je 0x1800d7dfa
cmp dword [r11], 1
jne 0x1800d7dfa
test dword [r9 + 4], 0x1000000
jne 0x1800d7dfa
mov r9, qword [r9 + 8]
lea r10, [0x18012862c]
mov r8, r9
sub r10, r9
nop word [rax + rax]
movzx edx, byte [r8]
movzx eax, byte [r10 + r8]
cmp edx, eax
jne 0x1800d7d78
test edx, edx
jne 0x1800d7d93
mov rcx, qword [r11 + 8]
call fcn.1800a8d10
neg eax
mov eax, 1
sbb bl, bl
and bl, 2
jmp 0x1800d7dba
lea rbx, [0x180000000]
movzx ecx, byte [rax + rbx + 0x122790]
movzx eax, byte [rdx + rbx + 0x122790]
cmp eax, ecx
jne 0x1800d7d98
inc r8
jmp 0x1800d7d50
lea r8, [0x180128630]
sub r8, r9
movzx edx, byte [r9]
movzx eax, byte [r8 + r9]
cmp edx, eax
jne 0x1800d7de1
test edx, edx
jne 0x1800d7df5
mov bl, 1
mov eax, 2
mov rcx, qword [rsp + 0x70]
xor r8d, r8d
mov rdx, r11
mov dword [rsp + 0x40], eax
call fcn.1800ad590
mov qword [rbp - 0x60], rax
test rax, rax
je 0x1800d7dda
mov byte [rax + 0x18], bl
mov r14d, dword [rsp + 0x40]
jmp 0x1800d7e03
movzx ecx, byte [rax + rbx + 0x122790]
movzx eax, byte [rdx + rbx + 0x122790]
cmp eax, ecx
jne 0x1800d7dfa
inc r9
jmp 0x1800d7da2
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 0x1800d7f42
mov rdi, qword [rsp + 0x58]
lea r12, [0x180024b30]
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 0x1800d7eb9
lea rbx, [rsi + 8]
mov edi, r15d
cmp dword [rsi], r15d
jle 0x1800d7eb0
lea r14, [0x1800f2be0]
lea r13, [0x1800f2bd0]
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 0x1800d7e9d
lea rcx, [rbp - 0x58]
call fcn.18010ebb0
inc edi
add rbx, 0x20
cmp edi, dword [rsi]
jl 0x1800d7e70
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 0x1800d7f03
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, [0x1800f2be0]
mov qword [rbp - 0x48], rax
lea rax, [0x1800f2bd0]
mov qword [rbp - 0x40], rax
lea rax, [rbp + 0x60]
mov qword [rbp - 0x30], rax
test rdx, rdx
je 0x1800d7f03
lea rcx, [rbp - 0x58]
call fcn.18010ebb0
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 0x1800d7e30
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 0x1800d9766
test rsi, rsi
je 0x1800d91a5
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.1800c9220
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 0x1800d7fc8
mov r9d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0x6f
mov rcx, r12
call fcn.180078790
mov r9d, eax
mov dword [rsp + 0x7c], eax
jmp 0x1800d7ffa
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 0x1800d8029
cmp qword [rcx + 0x2d8], r15
jne 0x1800d8071
test r14, r14
je 0x1800d8071
add dword [r14], 0xffffffff
jne 0x1800d8071
mov rcx, qword [r14 + 0x10]
mov rdx, r14
call fcn.1800a5670
jmp 0x1800d8071
test r9d, r9d
jns 0x1800d8038
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 0x1800d8064
mov r9d, 0xfffffff7
mov r8, r14
mov rcx, r12
call fcn.1801076c0
jmp 0x1800d8071
test r14, r14
je 0x1800d8071
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 0x1800d80f0
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, edx
mov rcx, r12
lea edx, [r8 + 0x45]
call fcn.180078790
mov r8, qword [rbp - 0x78]
jmp 0x1800d811d
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 0x1800d8151
mov dword [rsp + 0x20], r8d
mov r9d, ebx
xor r8d, r8d
mov rcx, r12
lea edx, [r8 + 0x48]
call fcn.180078790
jmp 0x1800d817e
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 0x1800d81aa
mov r9d, edi
mov dword [rsp + 0x20], r15d
mov r8d, esi
mov edx, 0xc
mov rcx, r12
call fcn.180078790
jmp 0x1800d81da
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.1800f2bf0
mov qword [rbp - 0x80], rax
test rax, rax
je 0x1800d9739
movsx ecx, byte [rax + 0x41]
cmp ecx, dword [rbx]
jne 0x1800d823c
mov rdi, qword [rsp + 0x58]
mov r13d, r15d
jmp 0x1800d85c3
cmp byte [rbp + 0x108], r15b
je 0x1800d8259
mov rax, qword [rbp + 0xf8]
lea r9, str.DISTINCT
test byte [rax + 4], 1
je 0x1800d8260
lea r9, str.GROUP_BY
lea r8, str.USE_TEMP_B_TREE_FOR__s
xor edx, edx
mov rcx, rdi
call fcn.1800eb760
mov r14d, dword [rbx]
mov esi, r14d
mov eax, dword [r13 + 0x28]
mov edx, r14d
mov dword [rbp + 0x108], 1
test eax, eax
jle 0x1800d82c0
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 0x1800d82a0
cmp esi, 1
jne 0x1800d82e8
movzx eax, byte [rdi + 0x1f]
test al, al
jne 0x1800d82d6
inc dword [rdi + 0x38]
mov r13d, dword [rdi + 0x38]
jmp 0x1800d830d
dec al
movzx eax, al
mov byte [rdi + 0x1f], al
mov r13d, dword [rdi + rax*4 + 0xd4]
jmp 0x1800d830d
mov ecx, dword [rdi + 0x28]
mov r13d, dword [rdi + 0x2c]
cmp esi, ecx
jg 0x1800d8301
lea eax, [rsi + r13]
sub ecx, esi
mov dword [rdi + 0x2c], eax
mov dword [rdi + 0x28], ecx
jmp 0x1800d830d
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.1800a8ed0
mov rax, qword [rsp + 0x58]
mov edi, r15d
cmp dword [rax + 0x28], r15d
jle 0x1800d837e
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 0x1800d836f
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.1800a9350
inc r14d
inc edi
add rbx, 0x20
cmp edi, dword [r15 + 0x28]
jl 0x1800d8340
xor r15d, r15d
mov r14, qword [rbp + 0xf0]
movzx eax, byte [r14 + 0x1f]
test al, al
jne 0x1800d8398
inc dword [r14 + 0x38]
mov ebx, dword [r14 + 0x38]
jmp 0x1800d83a9
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 0x1800d83d4
mov r9d, esi
mov dword [rsp + 0x20], ebx
mov r8d, r13d
mov edx, 0x5b
mov rcx, r12
call fcn.180078790
jmp 0x1800d8404
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 0x1800d8438
mov r8d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0x83
mov r9d, ebx
mov rcx, r12
call fcn.180078790
jmp 0x1800d8468
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x83
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 0x1800d8481
movzx eax, byte [r14 + 0x1f]
cmp al, 8
jae 0x1800d8481
mov dword [r14 + rax*4 + 0xd4], ebx
inc byte [r14 + 0x1f]
cmp esi, 1
jne 0x1800d84a2
test r13d, r13d
je 0x1800d84b0
movzx eax, byte [r14 + 0x1f]
cmp al, 8
jae 0x1800d84b0
mov dword [r14 + rax*4 + 0xd4], r13d
inc byte [r14 + 0x1f]
jmp 0x1800d84b0
cmp esi, dword [r14 + 0x28]
jle 0x1800d84b0
mov dword [r14 + 0x28], esi
mov dword [r14 + 0x2c], r13d
mov rcx, qword [rbp - 0x80]
call fcn.1800f6830
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 0x1800d84db
inc dword [r14 + 0x38]
mov r8d, dword [r14 + 0x38]
jmp 0x1800d84ec
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 0x1800d851b
mov r9d, r8d
mov dword [rsp + 0x20], esi
mov r8d, edx
mov rcx, r12
mov edx, 0x72
call fcn.180078790
jmp 0x1800d854b
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 0x1800d857c
mov r9d, dword [rsp + 0x60]
mov r8d, edx
mov edx, 0x23
mov dword [rsp + 0x20], r15d
mov rcx, r12
call fcn.180078790
jmp 0x1800d85b0
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 0x1800d8619
mov rcx, qword [rsp + 0x70]
test byte [rcx + 0x5c], 4
jne 0x1800d8619
test r13d, r13d
jne 0x1800d85df
test byte [rax + 0x44], 8
je 0x1800d8619
mov rcx, qword [r12]
mov qword [rbp + 0x30], r15
cmp byte [rcx + 0x61], 0
jne 0x1800d8619
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.18003c720
mov word [rbx], 0xad
mov qword [rbx + 0x10], r15
movsxd rsi, dword [r12 + 0x90]
mov dword [rbp + 0x108], esi
test r13d, r13d
je 0x1800d8659
mov edx, dword [rdi + 4]
cmp dword [r12 + 0x94], esi
jg 0x1800d86bc
mov eax, dword [rsp + 0x64]
mov r8d, edx
mov r9d, dword [rbp - 0x6c]
mov edx, 0x7d
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.180078790
mov r10d, dword [rsp + 0x64]
mov rax, qword [rbp - 0x78]
mov ebx, r15d
mov edx, dword [rax]
test edx, edx
jle 0x1800d8763
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 0x1800d872e
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1800d86fb
mov dword [rsp + 0x20], r8d
mov r9d, ebx
mov r8d, r10d
mov edx, 0x59
mov rcx, r12
call fcn.180078790
jmp 0x1800d8740
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], 0x7d
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 0x1800d865e
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 0x1800d8745
mov rcx, qword [rbp + 0xf0]
mov byte [rsi], 1
mov rdx, qword [rdi]
call fcn.1800a8e70
mov r10d, dword [rsp + 0x64]
mov rax, qword [rbp - 0x78]
inc ebx
add rdi, 0x20
mov edx, dword [rax]
cmp ebx, edx
jl 0x1800d8680
mov esi, dword [rbp + 0x108]
mov r14, qword [rbp - 8]
test r14, r14
je 0x1800d876d
inc dword [r14]
mov edx, dword [rax]
movsxd r8, dword [r12 + 0x90]
mov edi, dword [rbp - 0x24]
cmp dword [r12 + 0x94], r8d
jg 0x1800d87a3
mov r8d, dword [rsp + 0x40]
mov r9d, edi
mov dword [rsp + 0x20], edx
inc r8d
mov edx, 0x56
mov rcx, r12
call fcn.180078790
mov r8d, eax
jmp 0x1800d87dc
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 0x1800d8809
cmp qword [rax + 0x2d8], 0
jne 0x1800d8853
test r14, r14
je 0x1800d8853
add dword [r14], 0xffffffff
jne 0x1800d8853
mov rcx, qword [r14 + 0x10]
mov rdx, r14
call fcn.1800a5670
jmp 0x1800d8853
test r8d, r8d
jns 0x1800d8819
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 0x1800d8846
mov r9d, 0xfffffff7
mov r8, r14
mov rcx, r12
call fcn.1801076c0
jmp 0x1800d8853
test r14, r14
je 0x1800d8853
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 0x1800d8880
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, edx
mov rcx, r12
lea edx, [r9 + 0x10]
call fcn.180078790
jmp 0x1800d88ad
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 0x1800d88f0
mov r9d, dword [rsp + 0x40]
mov r8d, edi
mov dword [rsp + 0x20], edx
inc r9d
mov edx, 0x4c
mov rcx, r10
call fcn.180078790
mov edi, dword [rsp + 0x40]
jmp 0x1800d8926
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 0x1800d8961
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.180078790
mov r8d, dword [rsp + 0x78]
jmp 0x1800d899f
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 0x1800d89ca
mov r9d, dword [rsp + 0x60]
mov edx, 0x30
mov rcx, r12
mov dword [rsp + 0x20], r15d
call fcn.180078790
jmp 0x1800d89ff
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 0x1800d8a2d
mov r9d, dword [rsp + 0x50]
mov r8d, edi
mov edx, 0xc
mov dword [rsp + 0x20], r15d
mov rcx, r12
call fcn.180078790
jmp 0x1800d8a61
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 0x1800d8a70
lea ebx, [rdx - 1]
mov rax, qword [r12]
cmp byte [rax + 0x61], 0
je 0x1800d8a83
lea rax, [0x18014c150]
jmp 0x1800d8a96
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.180105790
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1800d8adc
mov edx, 0x45
mov dword [rsp + 0x20], r15d
mov r9d, ebx
mov rcx, r12
lea r8d, [rdx - 0x44]
call fcn.180078790
jmp 0x1800d8b10
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 0x1800d8b82
mov r13, qword [rsp + 0x58]
movsxd rcx, dword [r12 + 0x90]
mov edx, dword [r13 + 4]
cmp dword [r12 + 0x94], ecx
jg 0x1800d8b4d
mov r8d, edx
mov dword [rsp + 0x20], r15d
mov edx, 3
mov r9d, esi
mov rcx, r12
call fcn.180078790
jmp 0x1800d8d5e
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 0x1800d8d5e
mov rcx, qword [rbp - 0x80]
call fcn.1800f6830
mov r9, qword [r12]
cmp byte [r9 + 0x61], 0
jne 0x1800d8d59
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.0x1800d8bd9.10
lea rcx, [0x180000000]
cdqe
mov r8d, dword [rcx + rax*4 + 0xd97b8]
add r8, rcx
jmp r8
mov rdx, rbx
mov rcx, r9
call fcn.18003c850
jmp case.0x1800d8bd9.10
test rbx, rbx
je case.0x1800d8bd9.10
test r9, r9
je 0x1800d8c5b
cmp qword [r9 + 0x2d8], 0
je 0x1800d8c14
mov rdx, rbx
mov rcx, r9
call fcn.18007fd50
jmp case.0x1800d8bd9.10
cmp rbx, qword [r9 + 0x1c8]
jae 0x1800d8c5b
cmp rbx, qword [r9 + 0x1b8]
jb 0x1800d8c3c
mov rax, qword [r9 + 0x1b0]
mov qword [rbx], rax
mov qword [r9 + 0x1b0], rbx
jmp case.0x1800d8bd9.10
cmp rbx, qword [r9 + 0x1c0]
jb 0x1800d8c5b
mov rax, qword [r9 + 0x1a0]
mov qword [rbx], rax
mov qword [r9 + 0x1a0], rbx
jmp case.0x1800d8bd9.10
cmp dword [0x180147090], 0
je 0x1800d8cb4
mov rcx, qword [0x18014be20]
test rcx, rcx
je 0x1800d8c76
call qword [0x180147110]
mov rcx, rbx
call qword [0x1801470c8]
dec qword [0x18014bdb8]
movsxd rcx, eax
sub qword [0x18014bd70], rcx
mov rcx, rbx
call qword [0x1801470b8]
mov rcx, qword [0x18014be20]
test rcx, rcx
je case.0x1800d8bd9.10
call qword [0x180147120]
jmp case.0x1800d8bd9.10
mov rcx, rbx
call qword [0x1801470b8]
jmp case.0x1800d8bd9.10
cmp qword [r9 + 0x2d8], 0
jne case.0x1800d8bd9.10
test rbx, rbx
je case.0x1800d8bd9.10
add dword [rbx], 0xffffffff
jne case.0x1800d8bd9.10
mov rcx, qword [rbx + 0x10]
mov rdx, rbx
call fcn.1800a5670
jmp case.0x1800d8bd9.10
test byte [rbx + 4], 0x10
je case.0x1800d8bd9.10
mov rdx, rbx
mov rcx, r9
call fcn.1800a5670
jmp case.0x1800d8bd9.10
cmp qword [r9 + 0x2d8], 0
jne 0x1800d8d31
test rbx, rbx
je case.0x1800d8bd9.10
mov eax, 0x2400
test word [rbx + 8], ax
jne 0x1800d8d1b
cmp dword [rbx + 0x20], 0
je 0x1800d8d23
mov rcx, rbx
call fcn.180108f00
mov rcx, qword [rbx + 0x28]
mov rdx, rbx
call fcn.1800a5670
jmp case.0x1800d8bd9.10
mov rdx, rbx
mov rcx, r9
call fcn.18003c890
jmp case.0x1800d8bd9.10
cmp qword [r9 + 0x2d8], 0
jne case.0x1800d8bd9.10
mov rcx, rbx
call fcn.1800f17c0
mov word [rdi], 0xad
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 0x1800d8d8e
mov r9d, ebx
mov dword [rsp + 0x20], r15d
mov r8d, r14d
mov edx, 0xc
mov rcx, r12
call fcn.180078790
jmp 0x1800d8dbf
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 0x1800d8dec
mov r9d, dword [rsp + 0x60]
xor r8d, r8d
mov rcx, r12
mov dword [rsp + 0x20], r15d
lea edx, [r8 + 0xb]
call fcn.180078790
jmp 0x1800d8e1d
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 0x1800d8e4c
mov r9d, dword [rsp + 0x78]
mov edx, 0x45
mov rcx, r12
mov dword [rsp + 0x20], r15d
lea r8d, [rdx - 0x44]
call fcn.180078790
jmp 0x1800d8e84
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 0x1800d8eaf
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, r14d
mov rcx, r12
lea edx, [r9 + 0x41]
call fcn.180078790
jmp 0x1800d8ee0
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 0x1800d8efc
mov r8d, ebx
mov rdx, r12
call fcn.18008e6b0
jmp 0x1800d8f0f
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 0x1800d8f45
mov r9d, r8d
mov dword [rsp + 0x20], r15d
mov r8d, esi
mov edx, 0x30
mov rcx, r12
call fcn.180078790
jmp 0x1800d8f73
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 0x1800d8f9e
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, r14d
mov rcx, r12
lea edx, [r9 + 0x41]
call fcn.180078790
jmp 0x1800d8fcf
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.1800386e0
mov rdx, qword [rbp - 0x18]
mov r9d, 0x10
mov rcx, qword [rbp + 0xf0]
mov r8d, ebx
call fcn.1800ac770
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.1800963f0
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1800d905c
xor r9d, r9d
mov dword [rsp + 0x20], r15d
mov r8d, r14d
mov rcx, r12
lea edx, [r9 + 0x41]
call fcn.180078790
jmp 0x1800d908d
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 0x1800d90ad
mov r8d, edx
mov rdx, r12
call fcn.18008e6b0
jmp 0x1800d90c0
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.18008e220
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1800d90fd
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, esi
mov rcx, r12
lea edx, [r8 + 0x45]
call fcn.180078790
jmp 0x1800d912a
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 0x1800d9162
mov r8d, dword [rsp + 0x40]
xor r9d, r9d
mov rcx, r12
mov dword [rsp + 0x20], r15d
lea edx, [r9 + 0x41]
call fcn.180078790
mov ebx, dword [rsp + 0x60]
mov rsi, qword [rbp - 0x60]
jmp 0x1800d9501
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 0x1800d9501
cmp qword [rdi + 0x30], r15
jne 0x1800d9524
mov rax, qword [rdi + 0x20]
cmp dword [rax], 1
jne 0x1800d9524
mov rsi, qword [rdi + 0x28]
cmp dword [rsi], 1
jne 0x1800d9524
cmp qword [rsi + 0x30], r15
jne 0x1800d9524
mov rsi, qword [rsi + 0x28]
mov rdx, qword [rax + 8]
cmp dword [rsi + 0x54], r15d
jne 0x1800d9524
cmp byte [rdx], 0xa5
jne 0x1800d9524
test r8d, r8d
je 0x1800d9524
mov rax, qword [r13 + 0x30]
mov rcx, qword [rax + 8]
mov eax, 0x100
test dword [rcx + 4], eax
je 0x1800d9524
test dword [rdx + 4], 0x1000002
jne 0x1800d9524
mov rdx, qword [rsi + 0x70]
mov edi, 0xffff8000
test rdx, rdx
je 0x1800d924b
mov rax, qword [rbx]
mov edi, r15d
mov rcx, qword [rax + 0x20]
add rcx, 0x18
cmp qword [rcx], rdx
je 0x1800d924b
nop dword [rax + rax]
inc edi
lea rcx, [rcx + 0x20]
cmp qword [rcx], rdx
jne 0x1800d9240
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 0x1800d9292
bts eax, edi
mov dword [rcx + 0x74], eax
cmp edi, 1
jne 0x1800d9292
call fcn.1800cb140
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.1800dc7f0
test byte [rsi + 0x40], 0x80
je 0x1800d92d2
mov rbx, qword [rsi + 0x10]
test rbx, rbx
je 0x1800d92d2
nop
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1800d92d2
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1800d92c0
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax + 0x28]
test byte [rax + 0x48], 1
jne 0x1800d931d
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x1800d931d
nop dword [rax]
test byte [rax + 0x64], 4
jne 0x1800d9314
movzx ecx, word [rax + 0x5c]
cmp cx, word [rsi + 0x4c]
jge 0x1800d9314
cmp qword [rax + 0x48], r15
jne 0x1800d9314
test rbx, rbx
je 0x1800d9311
cmp cx, word [rbx + 0x5c]
jge 0x1800d9314
mov rbx, rax
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1800d92f0
test rbx, rbx
je 0x1800d933d
mov eax, dword [rbx + 0x58]
mov rdx, rbx
mov rcx, qword [rbp + 0xf0]
mov dword [rbp + 0x108], eax
call fcn.1800c92e0
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.1800e1d30
test r14, r14
je 0x1800d93ca
mov rax, qword [r12]
cmp byte [rax + 0x61], r15b
je 0x1800d938c
cmp qword [rax + 0x2d8], r15
jne 0x1800d93ca
add dword [r14], 0xffffffff
jne 0x1800d93ca
mov rcx, qword [r14 + 0x10]
mov rdx, r14
call fcn.1800a5670
jmp 0x1800d93ca
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 0x1800d93c2
mov r9d, 0xfffffff7
mov r8, r14
mov rcx, r12
call fcn.1801076c0
jmp 0x1800d93ca
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 0x1800d9402
mov r9d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0x5c
mov r8d, r13d
mov rcx, r12
call fcn.180078790
jmp 0x1800d9433
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.1800e1ab0
mov r14, qword [rbp + 0xf0]
cmp byte [r14 + 0x11b], 2
jne 0x1800d94b1
test rbx, rbx
je 0x1800d9474
test byte [rsi + 0x40], 0x80
je 0x1800d9468
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1800d9474
mov rax, qword [rbx]
lea rcx, [0x180128807]
jmp 0x1800d9483
lea rcx, [0x180128807]
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.1800eb760
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.1800ac770
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.1800963f0
mov rcx, qword [r12 + 0x18]
not ebx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1800d966d
mov r8d, ebx
mov rdx, r12
call fcn.18008e6b0
jmp 0x1800d967f
mov edi, r15d
cmp dword [r13 + 0x2c], r15d
je 0x1800d95c4
mov edx, r15d
test r8d, r8d
jle 0x1800d9561
mov rcx, qword [r13 + 0x30]
nop dword [rax]
mov rax, qword [rcx]
test dword [rax + 4], 0x1000000
jne 0x1800d9556
mov rax, qword [rcx + 8]
test byte [rax + 4], 0x20
jne 0x1800d9561
inc edx
add rcx, 0x18
cmp edx, r8d
jl 0x1800d9540
cmp edx, r8d
jne 0x1800d95c4
inc dword [rbx + 0x38]
movsxd rcx, dword [r12 + 0x90]
mov edi, dword [rbx + 0x38]
cmp dword [r12 + 0x94], ecx
jg 0x1800d9597
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, edi
mov rcx, r12
lea edx, [r8 + 0x45]
call fcn.180078790
jmp 0x1800d95c4
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.18008e220
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.1800f2bf0
mov rbx, rax
test rax, rax
je 0x1800d9744
mov r8, r13
mov edx, edi
mov rcx, r14
call fcn.180105790
test edi, edi
je 0x1800d962f
mov edx, 0x45
mov r9d, edi
mov rcx, r12
lea r8d, [rdx - 0x44]
call fcn.1800e1b20
test byte [rbx + 0x44], 4
je 0x1800d9655
movzx eax, byte [rbx + 0x40]
lea rdx, [rax + rax*2]
shl rdx, 5
mov edx, dword [rdx + rbx + 0x348]
cmp edx, dword [rbx + 0x30]
je 0x1800d9655
mov rcx, r12
call fcn.1800ebf00
mov rcx, rbx
call fcn.1800f6830
mov rdx, r13
mov rcx, r14
call fcn.1800386e0
jmp 0x1800d94b5
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 0x1800d96a4
lea r9, str.DISTINCT
xor edx, edx
lea r8, str.USE_TEMP_B_TREE_FOR__s
mov rcx, r14
call fcn.1800eb760
cmp qword [rbp + 0x30], 0
je 0x1800d96ed
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.1800eb760
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.180075ad0
mov rcx, qword [r12 + 0x18]
mov edx, dword [rbp + 0x28]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1800d9718
mov r8d, edx
mov rdx, r12
call fcn.18008e6b0
cmp dword [r14 + 0x30], 0
mov edi, r15d
setg dil
jmp 0x1800d9748
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 0x1800d9748
mov r14, qword [rbp + 0xf0]
mov rsi, qword [rbp - 0x60]
mov edi, dword [rsp + 0x44]
mov rax, qword [rsp + 0x70]
test rsi, rsi
je 0x1800d69b7
mov rdx, rsi
mov rcx, rax
call fcn.180037710
jmp 0x1800d69b7
mov r14, qword [rbp + 0xf0]
mov edi, dword [rsp + 0x44]
mov rsi, qword [rbp - 0x60]
jmp 0x1800d974d
mov r8, qword [rbp + 0x100]
mov rdx, rbx
mov rcx, r14
call fcn.1800805a0
mov r10d, eax
cmp qword [rbx + 0x58], r15
jne 0x1800d979a
mov rcx, r14
call fcn.1800eb8a0
mov eax, r10d
jmp 0x1800d97a2
mov eax, r13d
add rsp, 0x1a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret