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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xd0]
sub rsp, 0x1d0
mov rax, qword [0x1400e5040]
xor rax, rsp
mov qword [rbp + 0xc0], rax
mov eax, dword [rcx + 0x200]
mov r12d, 1
mov rbx, qword [rcx]
mov r13, r8
mov dword [rbp - 0x78], eax
mov rdi, rdx
mov eax, dword [rcx + 0x204]
mov r15, rcx
mov dword [rcx + 0x200], eax
inc eax
mov qword [rbp - 0x68], r8
mov qword [rsp + 0x78], rdx
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x20], r12
mov dword [rcx + 0x204], eax
mov qword [rbp - 0x30], rbx
test rdx, rdx
je 0x1400a13b9
cmp byte [rbx + 0x50], 0
jne 0x1400a13b9
cmp dword [rcx + 0x4c], 0
jne 0x1400a13b9
xor r14d, r14d
cmp byte [rbx + 0xa1], r14b
jne 0x14009ef71
cmp byte [rcx + 0x1f3], r14b
jne 0x14009ef71
mov r10, qword [rbx + 0x178]
test r10, r10
je 0x14009ef71
mov rax, qword [rcx + 0x230]
lea edx, [r12 + 0x14]
mov rcx, qword [rbx + 0x180]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov qword [rsp + 0x20], r14
call r10
mov esi, eax
cmp eax, r12d
jne 0x14009ef4c
lea rdx, str.not_authorized
mov rcx, r15
call fcn.140030280
mov dword [r15 + 0x18], 0x17
jmp 0x14009ef69
test eax, 0xfffffffd
je 0x14009ef69
lea rdx, str.authorizer_malfunction
mov rcx, r15
mov esi, r12d
call fcn.140030280
mov dword [r15 + 0x18], r12d
test esi, esi
jne 0x1400a13b9
cmp byte [r13], 8
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
ja 0x14009f115
mov r12, qword [rdi + 0x48]
test r12, r12
je 0x14009f108
mov r13d, r14d
mov rsi, qword [r12 + 8]
cmp dword [r12], r14d
jle 0x14009f06a
nop
mov rdx, qword [rsi]
mov rcx, rbx
call fcn.140065d70
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x14009f00a
cmp qword [rbx + 0x320], r14
je 0x14009efda
mov rdx, rcx
mov rcx, rbx
call fcn.14002d0b0
jmp 0x14009f00a
cmp rcx, qword [rbx + 0x168]
jb 0x14009f005
cmp rcx, qword [rbx + 0x170]
jae 0x14009f005
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x14009f00a
call fcn.14002d010
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x14009f059
cmp qword [rbx + 0x320], r14
je 0x14009f029
mov rdx, rcx
mov rcx, rbx
call fcn.14002d0b0
jmp 0x14009f059
cmp rcx, qword [rbx + 0x168]
jb 0x14009f054
cmp rcx, qword [rbx + 0x170]
jae 0x14009f054
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x14009f059
call fcn.14002d010
inc r13d
add rsi, 0x28
cmp r13d, dword [r12]
jl 0x14009efb0
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x14009f0ba
cmp qword [rbx + 0x320], r14
je 0x14009f08a
mov rdx, rcx
mov rcx, rbx
call fcn.14002d0b0
jmp 0x14009f0ba
cmp rcx, qword [rbx + 0x168]
jb 0x14009f0b5
cmp rcx, qword [rbx + 0x170]
jae 0x14009f0b5
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x14009f0ba
call fcn.14002d010
cmp qword [rbx + 0x320], r14
je 0x14009f0d0
mov rdx, r12
mov rcx, rbx
call fcn.14002d0b0
jmp 0x14009f104
cmp r12, qword [rbx + 0x168]
jb 0x14009f0fc
cmp r12, qword [rbx + 0x170]
jae 0x14009f0fc
mov rax, qword [rbx + 0x160]
mov qword [r12], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], r12
jmp 0x14009f104
mov rcx, r12
call fcn.14002d010
mov r13, qword [rbp - 0x68]
mov eax, 0xfffe
mov qword [rdi + 0x48], r14
and word [rdi + 0xa], ax
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
call fcn.14009e8e0
xorps xmm0, xmm0
mov rax, qword [rdi + 0x48]
mov rdx, qword [rdi + 0x28]
mov rsi, qword [rdi]
movdqu xmmword [rbp], xmm0
mov qword [rbp - 8], rax
mov qword [rbp - 0x60], rdx
mov qword [rbp + 0x10], r14
cmp dword [r15 + 0x4c], r14d
jne 0x14009f1e0
cmp byte [rbx + 0x50], r14b
jne 0x14009f1e0
mov r12, qword [r15 + 0x10]
movzx eax, word [rdi + 0xa]
shr eax, 2
and eax, 1
mov qword [rbp - 0x38], r12
mov dword [rsp + 0x70], eax
test r12, r12
jne 0x14009f1c1
mov rcx, r15
call fcn.14004f940
mov qword [rbp - 0x38], rax
mov r12, rax
mov qword [r15 + 0x10], rax
test rax, rax
je 0x14009f1a1
xor r9d, r9d
mov dword [rsp + 0x20], r14d
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.14004fb30
mov rdx, qword [rbp - 0x60]
cmp qword [r15 + 0x1c0], r14
jne 0x14009f1bc
mov rax, qword [r15]
test byte [rax + 0x4c], 8
jne 0x14009f1bc
mov byte [r15 + 0x23], 1
test r12, r12
je 0x14009f1e0
cmp dword [rsi], 1
movzx eax, byte [r13]
jle 0x14009f21a
sub al, 0xa
cmp al, 1
ja 0x14009f21a
lea rdx, str.only_a_single_result_allowed_for_a_SELECT_that_is_part_of_an_expression
mov rcx, r15
call fcn.140030280
mov ecx, dword [rbp - 0x78]
mov edi, 1
mov dword [r15 + 0x200], ecx
mov rcx, qword [rbp + 0x40]
test rcx, rcx
je 0x1400a1359
cmp qword [rbx + 0x320], 0
je 0x1400a1329
mov rdx, rcx
mov rcx, rbx
call fcn.14002d0b0
jmp 0x1400a1359
mov rcx, qword [rdi + 0x50]
mov eax, r14d
mov dword [rsp + 0x60], eax
test rcx, rcx
jne 0x14009f543
mov r11, r14
mov qword [rbp - 0x70], r14
cmp eax, dword [rdx]
jge 0x14009f543
imul rsi, r11, 0x78
add rsi, rdx
mov r11, qword [rsi + 0x30]
mov qword [rbp - 0x28], r11
test r11, r11
je 0x14009f521
mov r9d, dword [rsi + 0x38]
test r9d, r9d
je 0x14009f287
test byte [rsi + 0x48], 4
jne 0x14009f521
mov r8d, dword [rsi + 0x3c]
mov edx, 0x11
mov rcx, r12
mov dword [rsp + 0x20], r14d
call fcn.14004fb30
mov rdx, qword [rbp - 0x60]
jmp 0x14009f521
mov rcx, rdi
call fcn.140065200
add dword [r15 + 0x1fc], eax
mov rdx, rdi
movzx r13d, word [r11 + 0xa]
mov rcx, r15
mov r9d, dword [rsp + 0x70]
mov r8d, dword [rsp + 0x60]
shr r13d, 2
and r13d, 1
mov dword [rsp + 0x20], r13d
call fcn.14009c220
test eax, eax
je 0x14009f2e8
test r13d, r13d
je 0x14009f2d3
or word [rdi + 0xa], 4
mov dword [rsp + 0x70], 1
mov dword [rsp + 0x60], 0xffffffff
mov qword [rbp - 0x70], 0xffffffffffffffff
jmp 0x14009f4ed
mov rax, qword [rbp - 0x60]
cmp dword [rax], 1
jne 0x14009f3d5
mov eax, 0x100
test word [rbx + 0x4c], ax
jne 0x14009f3d5
mov eax, dword [r12 + 0x3c]
xor r9d, r9d
inc dword [r15 + 0x54]
mov rcx, r12
mov r8d, dword [r15 + 0x54]
mov dword [rsp + 0x50], eax
lea edi, [rax + 1]
mov dword [rsi + 0x3c], r8d
lea edx, [r9 + 0x14]
mov dword [rsp + 0x20], edi
call fcn.14004fb30
mov eax, dword [rsi + 0x3c]
lea r8, [rbp + 0xa8]
mov r13, qword [rbp - 0x28]
mov rcx, r15
mov dword [rsi + 0x38], edi
mov rdx, r13
mov dword [rbp + 0xac], eax
movzx eax, byte [r15 + 0x204]
mov word [rbp + 0xa8], 0xd
mov qword [rbp + 0xb0], r14
mov byte [rsi + 0x4c], al
call fcn.14009ee50
mov rcx, qword [r13 + 0x20]
call fcn.140031440
mov rcx, qword [rsi + 0x28]
xor r9d, r9d
mov dword [rsp + 0x20], r14d
mov word [rcx + 0x38], ax
lea edx, [r9 + 0x15]
or dword [rsi + 0x48], 4
mov rcx, r12
mov eax, dword [rbp + 0xb0]
mov r8d, dword [rsi + 0x3c]
mov dword [rsi + 0x40], eax
call fcn.14004fb30
mov eax, dword [rsp + 0x50]
mov edx, dword [r12 + 0x3c]
cmp edx, eax
jbe 0x14009f3bc
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 8]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [r12 + 0x3c]
mov rax, qword [r12 + 0x30]
dec ecx
mov rdi, qword [rsp + 0x78]
mov dword [rax + 0x64], ecx
jmp 0x14009f4e5
mov r9d, dword [r15 + 0x54]
xor r8d, r8d
inc r9d
mov dword [rsp + 0x54], r14d
mov dword [r15 + 0x54], r9d
mov rcx, r12
mov dword [rsi + 0x3c], r9d
lea edx, [r8 + 0x19]
mov dword [rsp + 0x20], r14d
call fcn.14004fb30
test byte [rsi + 0x48], 2
mov dword [rsp + 0x50], eax
lea ecx, [rax + 1]
mov dword [rsi + 0x38], ecx
jne 0x14009f439
mov rcx, r15
call fcn.140098e90
mov r8d, dword [r15 + 0x5c]
xor r9d, r9d
mov dword [rsp + 0x20], r14d
lea ecx, [r8 + 1]
mov dword [r15 + 0x5c], ecx
lea edx, [r9 + 0x2c]
mov rcx, rax
call fcn.14004fb30
mov dword [rsp + 0x54], eax
mov ecx, dword [rsi + 0x50]
lea r8, [rbp + 0xa8]
mov r13, qword [rbp - 0x28]
mov dword [rbp + 0xac], ecx
mov rdx, r13
movzx ecx, byte [r15 + 0x204]
mov word [rbp + 0xa8], 0xc
mov qword [rbp + 0xb0], r14
mov byte [rsi + 0x4c], cl
mov rcx, r15
call fcn.14009ee50
mov rcx, qword [r13 + 0x20]
call fcn.140031440
mov rcx, qword [rsi + 0x28]
mov word [rcx + 0x38], ax
mov eax, dword [rsp + 0x54]
test eax, eax
je 0x14009f4b1
mov edx, dword [r12 + 0x3c]
cmp edx, eax
jbe 0x14009f4a2
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 8]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [r12 + 0x3c]
mov rax, qword [r12 + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
mov r8d, dword [rsi + 0x3c]
xor r9d, r9d
mov rcx, r12
mov dword [rsp + 0x20], r14d
lea edx, [r9 + 0x12]
call fcn.14004fb30
mov r8d, eax
mov eax, dword [rsp + 0x50]
cmp dword [r12 + 0x3c], eax
jbe 0x14009f4e5
mov rcx, qword [r12 + 8]
lea rdx, [rax + rax*2]
mov dword [rcx + rdx*8 + 4], r8d
mov dword [r15 + 0x44], r14d
mov byte [r15 + 0x1f], r14b
cmp byte [rbx + 0x50], r14b
jne 0x14009f1e0
mov rcx, rdi
call fcn.140065200
sub dword [r15 + 0x1fc], eax
mov r13, qword [rbp - 0x68]
mov rdx, qword [rdi + 0x28]
mov qword [rbp - 0x60], rdx
cmp byte [r13], 8
jbe 0x14009f521
mov rax, qword [rdi + 0x48]
mov qword [rbp - 8], rax
mov eax, dword [rsp + 0x60]
mov r11, qword [rbp - 0x70]
inc eax
mov rcx, qword [rdi + 0x50]
inc r11
mov dword [rsp + 0x60], eax
mov qword [rbp - 0x70], r11
test rcx, rcx
je 0x14009f235
mov rax, qword [rdi + 0x30]
mov r8, qword [rdi]
mov r13, qword [rdi + 0x38]
mov rdx, qword [rdi + 0x40]
mov qword [rbp - 0x50], rax
movzx eax, byte [rdi + 0xa]
and al, 1
mov qword [rbp - 0x70], r8
mov qword [rsp + 0x68], r13
mov qword [rbp - 0x28], rdx
mov byte [rbp + 0x98], al
test rcx, rcx
je 0x14009f592
mov r8, qword [rbp - 0x68]
mov rdx, rdi
mov rcx, r15
call fcn.140099a70
mov ecx, dword [rbp - 0x78]
mov dword [r15 + 0x200], ecx
jmp 0x1400a13bc
movzx eax, byte [rdi + 0xa]
and al, 5
cmp al, 1
jne 0x14009f5b2
mov rcx, qword [rbp - 8]
mov qword [rbp - 0x10], rcx
test rcx, rcx
jne 0x14009f626
test r8, r8
je 0x14009f69f
mov rdx, qword [rbp - 8]
test rdx, rdx
je 0x14009f6c6
xor r9d, r9d
xor r8d, r8d
mov rcx, r15
call fcn.1400975c0
mov r8d, dword [r15 + 0x50]
mov rsi, rax
mov r9, qword [rbp - 0x70]
mov dword [rbp + 4], r8d
mov dword [rsp + 0x20], r14d
lea ecx, [r8 + 1]
mov dword [r15 + 0x50], ecx
mov rcx, qword [rbp - 8]
mov r9d, dword [r9]
mov edx, dword [rcx]
mov rcx, r12
inc edx
add r9d, edx
mov edx, 0x39
call fcn.14004fb30
mov r9d, 0xfffffffa
mov r8, rsi
mov edx, eax
mov rcx, r12
mov edi, eax
call fcn.140050160
mov dword [rbp + 0x10], edi
mov rdi, qword [rsp + 0x78]
jmp 0x14009f6cd
test r8, r8
je 0x14009f5b2
mov rax, qword [rbp - 8]
mov edx, dword [rax]
cmp edx, dword [r8]
jne 0x14009f5b2
mov dword [rsp + 0x54], r14d
test edx, edx
jle 0x14009f69f
mov rsi, r14
nop word [rax + rax]
mov rdx, qword [r8 + 8]
mov rcx, qword [rcx + 8]
movzx eax, byte [rdx + rsi + 0x18]
cmp byte [rcx + rsi + 0x18], al
jne 0x14009f5b2
mov rdx, qword [rdx + rsi]
mov r8d, 0xffffffff
mov rcx, qword [rcx + rsi]
call fcn.14006c320
test eax, eax
jne 0x14009f5b2
mov ecx, dword [rsp + 0x54]
add rsi, 0x28
mov rax, qword [rbp - 0x10]
inc ecx
mov r8, qword [rbp - 0x70]
mov dword [rsp + 0x54], ecx
cmp ecx, dword [rax]
mov rcx, rax
jl 0x14009f650
mov rdx, qword [rdi]
mov ecx, 0xfffe
and word [rdi + 0xa], cx
xor r8d, r8d
mov rcx, rbx
call fcn.140066680
mov r13, rax
mov qword [rsp + 0x68], rax
mov qword [rdi + 0x38], rax
mov qword [rbp - 8], r14
mov dword [rbp + 0x10], 0xffffffff
mov rcx, qword [rbp - 0x68]
cmp byte [rcx], 0xc
jne 0x14009f6f3
mov rax, qword [rbp - 0x70]
mov edx, 0x39
mov r8d, dword [rcx + 4]
mov rcx, r12
mov dword [rsp + 0x20], r14d
mov r9d, dword [rax]
call fcn.14004fb30
mov rcx, r12
call fcn.14004fc70
movabs rcx, 0x7fffffffffffffff
mov dword [rbp - 0x10], eax
mov qword [rdi + 0x20], rcx
mov r8d, eax
mov rcx, r15
mov rdx, rdi
call fcn.140098f10
cmp dword [rdi + 0xc], r14d
jne 0x14009f74f
movsxd rdx, dword [rbp + 0x10]
test edx, edx
js 0x14009f74f
mov rcx, qword [r12]
cmp byte [rcx + 0x50], r14b
je 0x14009f73b
lea rax, [0x1400e83d0]
jmp 0x14009f748
mov rax, qword [r12 + 8]
lea rcx, [rdx + rdx*2]
lea rax, [rax + rcx*8]
mov byte [rax], 0x3a
or byte [rbp + 0x14], 1
test byte [rdi + 0xa], 1
je 0x14009f7d9
mov eax, dword [r15 + 0x50]
xor r9d, r9d
mov dword [rbp + 0x9c], eax
xor r8d, r8d
inc eax
mov rcx, r15
mov dword [r15 + 0x50], eax
mov rdx, qword [rdi]
call fcn.1400975c0
mov r8d, dword [rbp + 0x9c]
xor r9d, r9d
mov rcx, r12
mov dword [rsp + 0x20], r14d
mov rsi, rax
lea edx, [r9 + 0x39]
call fcn.14004fb30
mov r9d, 0xfffffffa
mov r8, rsi
mov edx, eax
mov rcx, r12
mov edi, eax
call fcn.140050160
mov dword [rbp + 0xa0], edi
mov rdx, qword [r12 + 8]
test rdx, rdx
je 0x14009f7cb
movsxd rax, dword [r12 + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 8
mov rdi, qword [rsp + 0x78]
mov byte [rbp + 0x99], 3
jmp 0x14009f7e0
mov byte [rbp + 0x99], r14b
cmp dword [rsp + 0x70], r14d
jne 0x14009f93d
test r13, r13
jne 0x14009f93d
movzx eax, byte [rbp + 0x98]
mov r9, qword [rbp - 8]
neg al
mov rax, qword [rdi]
mov r8, qword [rbp - 0x50]
sbb cx, cx
mov rdx, qword [rbp - 0x60]
and cx, 0x400
mov dword [rsp + 0x30], r14d
mov word [rsp + 0x28], cx
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.1400b3f30
mov rsi, rax
test rax, rax
je 0x14009f1e0
mov rcx, rax
call fcn.1400aa1f0
cmp rax, qword [rdi + 0x20]
jae 0x14009f851
mov rcx, rsi
call fcn.1400aa1f0
mov qword [rdi + 0x20], rax
cmp byte [rbp + 0x98], r14b
je 0x14009f870
movzx ecx, byte [rsi + 0x38]
movzx eax, byte [rbp + 0x99]
test cl, cl
cmovne eax, ecx
mov byte [rbp + 0x99], al
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x14009f88a
movsx eax, byte [rsi + 0x34]
mov dword [rbp], eax
cmp eax, dword [rcx]
cmove rcx, r14
mov qword [rbp - 8], rcx
movsxd r13, dword [rbp + 0x10]
test r13d, r13d
js 0x14009f8ea
test rcx, rcx
jne 0x14009f8ea
cmp r13d, dword [r12 + 0x3c]
jge 0x14009f8ea
mov rax, qword [r12 + 8]
lea rcx, [r13*2]
add rcx, r13
movsx edx, byte [rax + rcx*8 + 1]
lea rdi, [rax + rcx*8]
mov r8, qword [rdi + 0x10]
mov rcx, qword [r12]
call fcn.14004ff30
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rax
mov byte [rdi], 0x9a
mov eax, dword [r12 + 0x3c]
mov rdi, qword [rsp + 0x78]
dec eax
cmp r13d, eax
jne 0x14009f8ea
mov dword [r12 + 0x3c], eax
mov eax, dword [rsi + 0x44]
mov r9d, 0xffffffff
mov r8, qword [rbp - 0x70]
mov rdx, rdi
mov dword [rsp + 0x40], eax
mov rcx, r15
mov eax, dword [rsi + 0x40]
mov dword [rsp + 0x38], eax
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x98]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 8]
mov qword [rsp + 0x20], rax
call fcn.1400969b0
mov rcx, rsi
call fcn.1400b4950
mov r13, qword [rsp + 0x78]
jmp 0x1400a11d8
mov dword [rbp - 0x74], r14d
mov dword [rsp + 0x5c], r14d
test r13, r13
je 0x14009fa09
mov rax, qword [rdi]
mov ecx, dword [rax]
mov rdx, qword [rax + 8]
test ecx, ecx
jle 0x14009f96e
lea rax, [rdx + 0x22]
dec ecx
mov word [rax], r14w
lea rax, [rax + 0x28]
test ecx, ecx
jg 0x14009f960
mov eax, dword [r13]
mov rcx, qword [r13 + 8]
test eax, eax
jle 0x14009f98e
add rcx, 0x22
nop
dec eax
mov word [rcx], r14w
lea rcx, [rcx + 0x28]
test eax, eax
jg 0x14009f980
cmp qword [rdi + 0x20], 0x64
jbe 0x14009f99d
mov qword [rdi + 0x20], 0x64
mov rax, qword [rbp - 8]
mov qword [rbp - 0x80], rax
test rax, rax
je 0x14009fa1c
mov ecx, dword [r13]
cmp ecx, dword [rax]
jne 0x14009fa1c
mov dword [rsp + 0x54], r14d
test ecx, ecx
jle 0x14009fa02
mov rsi, r14
nop
mov rdx, qword [rax + 8]
mov rcx, qword [r13 + 8]
movzx eax, byte [rdx + rsi + 0x18]
cmp byte [rcx + rsi + 0x18], al
jne 0x14009fa1c
mov rdx, qword [rdx + rsi]
mov r8d, 0xffffffff
mov rcx, qword [rcx + rsi]
call fcn.14006c320
test eax, eax
jne 0x14009fa1c
mov ecx, dword [rsp + 0x54]
add rsi, 0x28
mov rax, qword [rbp - 0x80]
inc ecx
mov dword [rsp + 0x54], ecx
cmp ecx, dword [r13]
jl 0x14009f9c0
mov dword [rsp + 0x64], r14d
jmp 0x14009fa24
mov qword [rdi + 0x20], 1
mov dword [rsp + 0x64], r14d
cmp qword [rbp - 8], r14
je 0x14009fa24
mov dword [rsp + 0x64], 1
mov rcx, r12
call fcn.14004fc70
mov dword [rsp + 0x60], eax
xorps xmm0, xmm0
mov rax, qword [rbp - 0x60]
mov qword [rbp + 0x68], rax
lea rax, [rbp + 0x20]
mov qword [rbp + 0x78], rax
mov eax, dword [r15 + 0x54]
inc eax
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x60], r15
mov dword [rbp + 0x30], eax
movdqu xmmword [rbp + 0x80], xmm0
test r13, r13
je 0x14009fa71
mov eax, dword [r13]
mov dword [rbp + 0x2c], eax
jmp 0x14009fa75
mov dword [rbp + 0x2c], r14d
mov rax, qword [rbp - 0x70]
mov qword [rbp + 0x38], r13
test rax, rax
je 0x14009fab1
mov rsi, qword [rax + 8]
cmp dword [rax], r14d
jle 0x14009fab1
mov r15d, r14d
mov rbx, rax
mov rdx, qword [rsi]
lea rcx, [rbp + 0x60]
call fcn.14006c990
inc r15d
lea rsi, [rsi + 0x28]
cmp r15d, dword [rbx]
jl 0x14009fa91
mov rbx, qword [rbp - 0x30]
mov r15, qword [rbp - 0x18]
mov rax, qword [rbp - 8]
test rax, rax
je 0x14009faf2
mov rsi, qword [rax + 8]
cmp dword [rax], r14d
jle 0x14009faf2
mov edi, r14d
mov r13, rax
nop dword [rax]
mov rdx, qword [rsi]
lea rcx, [rbp + 0x60]
call fcn.14006c990
inc edi
lea rsi, [rsi + 0x28]
cmp edi, dword [r13]
jl 0x14009fad0
mov rdi, qword [rsp + 0x78]
mov r13, qword [rsp + 0x68]
mov rax, qword [rbp - 0x28]
test rax, rax
je 0x14009fb07
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.14006c990
mov r8d, dword [rbp + 0x58]
mov r9d, r14d
mov eax, dword [rbp + 0x48]
mov dword [rbp + 0x4c], eax
mov dword [rsp + 0x54], r14d
test r8d, r8d
jle 0x14009fbc6
movzx edx, word [rbp + 0x90]
mov r15, r14
mov r12d, 0xfff7
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp + 0x50]
or dx, 8
mov word [rbp + 0x90], dx
mov rcx, qword [r15 + rax]
mov r13, qword [rcx + 0x20]
test r13, r13
je 0x14009fb98
mov esi, r14d
mov rdi, qword [r13 + 8]
cmp dword [r13], r14d
jle 0x14009fb98
nop dword [rax]
mov rdx, qword [rdi]
lea rcx, [rbp + 0x60]
call fcn.14006c990
inc esi
lea rdi, [rdi + 0x28]
cmp esi, dword [r13]
jl 0x14009fb70
mov r8d, dword [rbp + 0x58]
movzx edx, word [rbp + 0x90]
mov r9d, dword [rsp + 0x54]
and dx, r12w
inc r9d
add r15, 0x18
mov word [rbp + 0x90], dx
mov dword [rsp + 0x54], r9d
cmp r9d, r8d
jl 0x14009fb40
mov r15, qword [rbp - 0x18]
mov r12, qword [rbp - 0x38]
mov rdi, qword [rsp + 0x78]
mov r13, qword [rsp + 0x68]
mov eax, dword [r15 + 0x54]
mov dword [rbp + 0x34], eax
cmp byte [rbx + 0x50], r14b
jne 0x14009f1e0
test r13, r13
je 0x1400a0516
mov eax, dword [r15 + 0x50]
xor r9d, r9d
mov dword [rbp + 0x24], eax
xor r8d, r8d
inc eax
mov rdx, r13
mov rcx, r15
mov dword [r15 + 0x50], eax
call fcn.1400975c0
mov r9d, dword [rbp + 0x2c]
mov edx, 0x3a
mov r8d, dword [rbp + 0x24]
mov rcx, r12
mov rsi, rax
mov qword [rbp - 0x58], rax
mov dword [rsp + 0x20], r14d
call fcn.14004fb30
mov r9d, 0xfffffffa
mov dword [rsp + 0x68], eax
mov r8, rsi
mov edx, eax
mov rcx, r12
call fcn.140050160
mov eax, dword [r15 + 0x54]
mov rcx, r12
inc eax
mov dword [rsp + 0x70], eax
inc eax
mov dword [rbp - 0x20], eax
inc eax
mov dword [rbp - 0x40], eax
mov dword [r15 + 0x54], eax
call fcn.14004fc70
mov dword [rbp - 0x80], eax
mov rcx, r12
mov eax, dword [r15 + 0x54]
inc eax
mov dword [rsp + 0x54], eax
mov dword [r15 + 0x54], eax
call fcn.14004fc70
mov ecx, dword [r15 + 0x54]
mov esi, eax
mov edx, dword [r13]
xor r8d, r8d
mov r9d, dword [rbp - 0x20]
add edx, ecx
mov dword [r15 + 0x54], edx
mov dword [rsp + 0x50], eax
lea eax, [rcx + 1]
mov ecx, dword [r13]
add ecx, edx
mov dword [rbp - 0x48], eax
lea eax, [rdx + 1]
mov dword [r15 + 0x54], ecx
mov rcx, r12
mov dword [rbp - 0x44], eax
lea edx, [r8 + 0x19]
mov dword [rsp + 0x20], r14d
call fcn.14004fb30
mov r9d, dword [rsp + 0x70]
xor r8d, r8d
mov rcx, r12
mov dword [rsp + 0x20], r14d
lea edx, [r8 + 0x19]
call fcn.14004fb30
mov edx, dword [rbp - 0x48]
xor r8d, r8d
mov r9d, edx
lea ecx, [rdx - 1]
add ecx, dword [r13]
lea edx, [r8 + 0x1c]
mov dword [rsp + 0x20], ecx
mov rcx, r12
call fcn.14004fb30
mov r8d, dword [rsp + 0x54]
mov r9d, esi
mov edx, 0x11
mov dword [rsp + 0x20], r14d
mov rcx, r12
call fcn.14004fb30
mov ecx, 0x900
cmp dword [rsp + 0x64], r14d
mov eax, 0x100
mov r8, qword [rbp - 0x50]
mov r9, r13
mov rdx, qword [rbp - 0x60]
cmove ax, cx
mov dword [rsp + 0x30], r14d
mov rcx, r15
mov word [rsp + 0x28], ax
mov qword [rsp + 0x20], r14
call fcn.1400b3f30
mov qword [rbp - 0x38], rax
mov rdx, rax
test rax, rax
je 0x14009f1e0
movsx ecx, byte [rax + 0x34]
cmp ecx, dword [r13]
jne 0x14009fd5f
mov eax, r14d
mov dword [rsp + 0x58], eax
jmp 0x14009ffec
cmp byte [rbp + 0x98], r14b
je 0x14009fd75
test byte [rdi + 0xa], 1
lea rdx, str.DISTINCT
je 0x14009fd7c
lea rdx, str.GROUP_BY
mov rcx, r15
call fcn.140097680
mov edi, dword [r13]
mov esi, edi
mov ecx, dword [rbp + 0x48]
mov edx, edi
mov dword [rsp + 0x58], 1
test ecx, ecx
jle 0x14009fdcd
mov r8, qword [rbp + 0x40]
mov r9d, ecx
add r8, 0x10
nop word [rax + rax]
cmp dword [r8], edx
lea eax, [rsi + 1]
lea r8, [r8 + 0x20]
cmovl eax, esi
mov esi, eax
lea eax, [rdx + 1]
cmovl eax, edx
mov edx, eax
sub r9, 1
jne 0x14009fdb0
mov ecx, dword [r15 + 0x44]
mov r10d, dword [r15 + 0x48]
mov dword [rsp + 0x5c], r10d
cmp esi, ecx
jg 0x14009fdee
lea eax, [r10 + rsi]
sub ecx, esi
mov dword [r15 + 0x48], eax
mov dword [r15 + 0x44], ecx
jmp 0x14009fe01
mov eax, dword [r15 + 0x54]
lea r10d, [rax + 1]
add eax, esi
mov dword [r15 + 0x54], eax
mov dword [rsp + 0x5c], r10d
mov rcx, r15
call fcn.14006a1e0
xor r9d, r9d
mov r8d, r10d
mov rdx, r13
call fcn.14006b7f0
mov r9d, dword [rbp + 0x48]
mov r8d, r14d
mov dword [rbp - 0x74], r14d
test r9d, r9d
jle 0x14009feb0
mov r10d, dword [rsp + 0x5c]
mov rcx, r14
mov qword [rbp - 0x50], rcx
add edi, r10d
nop word [rax + rax]
mov rdx, qword [rbp + 0x40]
mov eax, edi
add rdx, rcx
sub eax, r10d
cmp dword [rdx + 0x10], eax
jl 0x14009fe9c
mov r9d, dword [rdx + 8]
mov rcx, r15
mov r8d, dword [rdx + 0xc]
mov rdx, qword [rdx]
mov byte [rsp + 0x28], r14b
mov dword [rsp + 0x20], edi
call fcn.14006a070
cmp edi, eax
je 0x14009fe89
mov r9d, edi
mov dword [rsp + 0x20], r14d
mov r8d, eax
mov edx, 0x22
mov rcx, r12
call fcn.14004fb30
mov r9d, dword [rbp + 0x48]
inc edi
mov rcx, qword [rbp - 0x50]
mov r8d, dword [rbp - 0x74]
mov r10d, dword [rsp + 0x5c]
inc r8d
add rcx, 0x20
mov dword [rbp - 0x74], r8d
mov qword [rbp - 0x50], rcx
cmp r8d, r9d
jl 0x14009fe40
movzx eax, byte [r15 + 0x1f]
test al, al
jne 0x14009fec5
mov edi, dword [r15 + 0x54]
inc edi
mov dword [r15 + 0x54], edi
jmp 0x14009fed3
dec al
movzx eax, al
mov byte [r15 + 0x1f], al
mov edi, dword [r15 + rax*4 + 0x24]
mov r8d, dword [rsp + 0x5c]
mov r9d, esi
mov edx, 0x31
mov dword [rsp + 0x20], edi
mov rcx, r12
call fcn.14004fb30
mov r8d, dword [rbp + 0x24]
mov r9d, edi
mov edx, 0x6d
mov dword [rsp + 0x20], r14d
mov rcx, r12
call fcn.14004fb30
test edi, edi
je 0x14009ff44
cmp byte [r15 + 0x1f], 8
jae 0x14009ff44
mov ecx, r14d
lea rax, [r15 + 0x88]
nop word [rax + rax]
cmp dword [rax + 0xc], edi
je 0x14009ff40
inc ecx
add rax, 0x14
cmp ecx, 0xa
jl 0x14009ff20
movzx eax, byte [r15 + 0x1f]
mov dword [r15 + rax*4 + 0x24], edi
inc byte [r15 + 0x1f]
jmp 0x14009ff44
mov byte [rax + 6], 1
mov r11d, dword [rsp + 0x5c]
mov r8d, esi
mov edx, r11d
mov rcx, r15
call fcn.140069af0
cmp esi, dword [r15 + 0x44]
jle 0x14009ff65
mov dword [r15 + 0x44], esi
mov dword [r15 + 0x48], r11d
mov rcx, qword [rbp - 0x38]
call fcn.1400b4950
mov ecx, dword [r15 + 0x50]
mov dword [rbp - 0x74], ecx
mov dword [rbp + 0x28], ecx
lea eax, [rcx + 1]
mov dword [r15 + 0x50], eax
movzx eax, byte [r15 + 0x1f]
test al, al
jne 0x14009ff94
mov eax, dword [r15 + 0x54]
inc eax
mov dword [r15 + 0x54], eax
jmp 0x14009ffa2
dec al
movzx eax, al
mov byte [r15 + 0x1f], al
mov eax, dword [r15 + rax*4 + 0x24]
mov r8d, ecx
mov dword [rsp + 0x5c], eax
mov rcx, r12
mov dword [rsp + 0x20], esi
mov r9d, eax
mov edx, 0x3c
call fcn.14004fb30
mov r9d, dword [rsp + 0x60]
mov edx, 0x6a
mov r8d, dword [rbp + 0x24]
mov rcx, r12
mov dword [rsp + 0x20], r14d
call fcn.14004fb30
mov rcx, r15
mov byte [rbp + 0x21], 1
call fcn.14006a1e0
mov eax, dword [rsp + 0x58]
mov rdx, qword [rbp - 0x38]
cmp dword [rsp + 0x64], r14d
jne 0x1400a0050
test byte [rbx + 0x4c], 4
jne 0x1400a0050
test eax, eax
jne 0x1400a0003
cmp byte [rdx + 0x35], r14b
je 0x1400a0050
movsxd rsi, dword [rbp + 0x10]
mov qword [rbp - 8], r14
cmp esi, dword [r12 + 0x3c]
jge 0x1400a0050
mov rax, qword [r12 + 8]
lea rcx, [rsi + rsi*2]
movsx edx, byte [rax + rcx*8 + 1]
lea rdi, [rax + rcx*8]
mov r8, qword [rdi + 0x10]
mov rcx, qword [r12]
call fcn.14004ff30
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rax
mov byte [rdi], 0x9a
mov eax, dword [r12 + 0x3c]
dec eax
cmp esi, eax
jne 0x1400a0050
mov dword [r12 + 0x3c], eax
mov eax, dword [r12 + 0x3c]
mov rcx, r15
mov dword [rsp + 0x64], eax
call fcn.14006a1e0
mov eax, dword [rsp + 0x58]
test eax, eax
je 0x1400a008a
mov eax, dword [rbp - 0x74]
mov edx, 0x64
mov r9d, dword [rsp + 0x5c]
mov rcx, r12
mov r8d, dword [rbp + 0x24]
mov dword [rsp + 0x20], eax
call fcn.14004fb30
mov eax, dword [rsp + 0x58]
mov edi, r14d
cmp dword [r13], r14d
jle 0x1400a012d
mov ebx, dword [rbp - 0x44]
mov rsi, r14
nop dword [rax]
test eax, eax
je 0x1400a00fd
mov ecx, dword [r12 + 0x3c]
mov rax, qword [r12 + 0x30]
mov dword [rsp + 0x5c], ecx
cmp dword [rax + 0x60], ecx
jg 0x1400a00c7
mov rcx, r12
call fcn.14004fa80
test eax, eax
jne 0x1400a0115
mov ecx, dword [rsp + 0x5c]
inc dword [r12 + 0x3c]
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 8]
mov word [rax + rcx*8], 0x2f
mov byte [rax + rcx*8 + 3], r14b
mov dword [rax + rcx*8 + 8], edi
lea rdx, [rax + rcx*8]
mov eax, dword [rbp - 0x74]
mov qword [rdx + 0x10], r14
mov dword [rdx + 4], eax
lea eax, [rdi + rbx]
mov dword [rdx + 0xc], eax
jmp 0x1400a0115
mov byte [rbp + 0x20], 1
lea r8d, [rdi + rbx]
mov rdx, qword [r13 + 8]
mov rcx, r15
mov rdx, qword [rdx + rsi]
call fcn.14006b790
mov eax, dword [rsp + 0x58]
inc edi
add rsi, 0x28
cmp edi, dword [r13]
jl 0x1400a00a0
mov rbx, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x58]
test rdi, rdi
je 0x1400a0138
inc dword [rdi]
mov eax, dword [r13]
mov edx, 0x2a
mov r9d, dword [rbp - 0x44]
mov rcx, r12
mov r8d, dword [rbp - 0x48]
mov dword [rsp + 0x20], eax
call fcn.14004fb30
mov r9d, 0xfffffffa
mov r8, rdi
mov edx, eax
mov rcx, r12
call fcn.140050160
mov rax, qword [r12 + 0x30]
mov esi, dword [r12 + 0x3c]
cmp dword [rax + 0x60], esi
jg 0x1400a0183
mov rcx, r12
call fcn.14004fa80
test eax, eax
jne 0x1400a01b7
inc dword [r12 + 0x3c]
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 8]
mov word [rax + rcx*8], 0x2b
mov byte [rax + rcx*8 + 3], r14b
mov dword [rax + rcx*8 + 8], r14d
lea r8, [rax + rcx*8]
lea eax, [rsi + 1]
mov qword [r8 + 0x10], r14
mov dword [r8 + 4], eax
mov dword [r8 + 0xc], eax
mov edi, dword [r13]
mov edx, 0x20
mov r9d, dword [rbp - 0x48]
mov r8d, dword [rbp - 0x44]
mov rcx, qword [r15 + 0x10]
mov dword [rsp + 0x20], edi
call fcn.14004fb30
mov edx, dword [rbp - 0x44]
mov r8d, edi
mov rcx, r15
call fcn.140069af0
mov r13d, dword [rbp - 0x80]
mov edx, 0x11
mov r8d, dword [rbp - 0x40]
mov r9d, r13d
mov rcx, r12
mov dword [rsp + 0x20], r14d
call fcn.14004fb30
mov r9d, dword [rsp + 0x60]
mov edx, 0x89
mov r8d, dword [rbp - 0x20]
mov rcx, r12
mov dword [rsp + 0x20], r14d
call fcn.14004fb30
mov r9d, dword [rsp + 0x50]
mov edx, 0x11
mov r8d, dword [rsp + 0x54]
mov rcx, r12
mov dword [rsp + 0x20], r14d
call fcn.14004fb30
mov edx, dword [r12 + 0x3c]
cmp edx, esi
jbe 0x1400a024d
mov rax, qword [r12 + 8]
lea rcx, [rsi + rsi*2]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [r12 + 0x3c]
lea rdx, [rbp + 0x20]
mov rax, qword [r12 + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
mov rcx, r15
call fcn.14009eb40
mov edi, dword [rsp + 0x70]
mov edx, 0x19
mov r9d, edi
mov dword [rsp + 0x20], r14d
mov rcx, r12
lea r8d, [rdx - 0x18]
call fcn.14004fb30
cmp dword [rsp + 0x58], r14d
je 0x1400a02a9
mov r9d, dword [rsp + 0x64]
mov edx, 5
mov r8d, dword [rbp + 0x24]
mov rcx, r12
mov dword [rsp + 0x20], r14d
call fcn.14004fb30
jmp 0x1400a0300
mov rcx, qword [rbp - 0x38]
call fcn.1400b4950
movsxd rsi, dword [rsp + 0x68]
cmp esi, dword [r12 + 0x3c]
jge 0x1400a0300
mov rax, qword [r12 + 8]
lea rcx, [rsi + rsi*2]
movsx edx, byte [rax + rcx*8 + 1]
lea rdi, [rax + rcx*8]
mov r8, qword [rdi + 0x10]
mov rcx, qword [r12]
call fcn.14004ff30
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rax
mov byte [rdi], 0x9a
mov eax, dword [r12 + 0x3c]
mov edi, dword [rsp + 0x70]
dec eax
cmp esi, eax
jne 0x1400a0300
mov dword [r12 + 0x3c], eax
mov esi, dword [rbp - 0x40]
mov r9d, r13d
mov r8d, esi
mov dword [rsp + 0x20], r14d
mov edx, 0x11
mov rcx, r12
call fcn.14004fb30
mov r9d, dword [rsp + 0x60]
xor r8d, r8d
mov rcx, r12
mov dword [rsp + 0x20], r14d
lea edx, [r8 + 0x10]
call fcn.14004fb30
mov eax, dword [r12 + 0x3c]
lea r9d, [rdi + 1]
mov edx, 0x19
mov dword [rbp - 0x80], eax
mov rcx, r12
mov dword [rsp + 0x20], r14d
lea r8d, [rdx - 0x18]
call fcn.14004fb30
xor r9d, r9d
mov dword [rsp + 0x20], r14d
mov r8d, esi
mov rcx, r12
lea edx, [r9 + 0x12]
call fcn.14004fb30
mov r10, qword [r12 + 0x30]
not r13d
test r13d, r13d
js 0x1400a0392
mov r9, qword [r10 + 0x80]
test r9, r9
je 0x1400a0392
mov eax, dword [r12 + 0x3c]
movsxd rcx, r13d
mov dword [r9 + rcx*4], eax
mov eax, dword [r12 + 0x3c]
mov r8d, edi
dec eax
mov dword [rsp + 0x20], r14d
mov dword [r10 + 0x64], eax
mov edx, 0x89
mov eax, dword [r12 + 0x3c]
mov rcx, r12
mov dword [rsp + 0x68], eax
lea r9d, [rax + 2]
call fcn.14004fb30
xor r9d, r9d
mov dword [rsp + 0x20], r14d
mov r8d, esi
mov rcx, r12
lea edx, [r9 + 0x12]
call fcn.14004fb30
mov r13d, r14d
mov rax, qword [r15 + 0x10]
cmp dword [rbp + 0x58], r14d
jle 0x1400a0445
mov rsi, qword [rbp + 0x50]
mov r15, rax
add rsi, 0x10
nop
mov rax, qword [rsi - 0x10]
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x1400a0402
mov r9d, dword [rcx]
jmp 0x1400a0405
mov r9d, r14d
mov r8d, dword [rsi]
mov edx, 0x8c
mov rdi, qword [rsi - 8]
mov rcx, r15
mov dword [rsp + 0x20], r14d
call fcn.14004fb30
mov r9d, 0xfffffffb
mov r8, rdi
mov edx, eax
mov rcx, r15
call fcn.140050160
inc r13d
add rsi, 0x18
cmp r13d, dword [rbp + 0x58]
jl 0x1400a03f0
mov r15, qword [rbp - 0x18]
mov esi, dword [rbp - 0x40]
mov edi, dword [rsp + 0x68]
mov r9d, 0x10
mov rdx, qword [rbp - 0x28]
inc edi
mov r8d, edi
mov rcx, r15
call fcn.14006bef0
mov eax, dword [rbp - 0x80]
mov r9d, 0xffffffff
mov r13, qword [rsp + 0x78]
mov rcx, r15
mov dword [rsp + 0x40], eax
mov rdx, r13
mov rax, qword [rbp - 0x68]
mov dword [rsp + 0x38], edi
mov r8, qword [r13]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x98]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 8]
mov qword [rsp + 0x20], rax
call fcn.1400969b0
xor r9d, r9d
mov dword [rsp + 0x20], r14d
mov r8d, esi
mov rcx, r12
lea edx, [r9 + 0x12]
call fcn.14004fb30
mov eax, dword [rsp + 0x50]
mov r10, qword [r12 + 0x30]
not eax
test eax, eax
js 0x1400a04e1
mov r9, qword [r10 + 0x80]
test r9, r9
je 0x1400a04e1
movsxd rcx, eax
mov eax, dword [r12 + 0x3c]
mov dword [r9 + rcx*4], eax
mov eax, dword [r12 + 0x3c]
lea rdx, [rbp + 0x20]
dec eax
mov rcx, r15
mov dword [r10 + 0x64], eax
call fcn.14009ea40
mov r8d, dword [rsp + 0x54]
xor r9d, r9d
mov rcx, r12
mov dword [rsp + 0x20], r14d
lea edx, [r9 + 0x12]
call fcn.14004fb30
jmp 0x1400a11a7
mov r13, r14
mov r9d, 0x10
cmp qword [rdi + 0x30], r14
jne 0x1400a07f6
mov rax, qword [rdi]
cmp dword [rax], 1
jne 0x1400a07f6
mov r10, qword [rdi + 0x28]
cmp dword [r10], 1
jne 0x1400a07f6
cmp qword [r10 + 0x30], r14
jne 0x1400a07f6
mov r10, qword [r10 + 0x28]
mov rax, qword [rax + 8]
mov qword [rbp - 0x80], r10
mov rdx, qword [rax]
test byte [r10 + 0x48], r9b
jne 0x1400a07f6
cmp byte [rdx], 0x9b
jne 0x1400a07f6
test r8d, r8d
je 0x1400a07f6
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax + 8]
mov eax, 0x100
test word [rcx + 2], ax
je 0x1400a07f6
test byte [rdx + 4], r9b
jne 0x1400a07f6
mov rdx, qword [r10 + 0x70]
mov esi, 0xfff0bdc0
test rdx, rdx
je 0x1400a05d6
mov rax, qword [r15]
mov esi, r14d
movsxd rcx, dword [rax + 0x28]
test ecx, ecx
jle 0x1400a05d6
mov rax, qword [rax + 0x20]
mov r8, rcx
add rax, 0x18
mov rcx, r14
cmp qword [rax], rdx
je 0x1400a05d6
inc esi
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x1400a05c3
mov eax, dword [r15 + 0x50]
mov rcx, r15
mov dword [rsp + 0x68], eax
mov rdi, r14
inc eax
mov qword [rbp - 0x50], r14
mov dword [r15 + 0x50], eax
mov eax, dword [r10 + 0x3c]
mov dword [rsp + 0x50], eax
mov rax, qword [r15 + 0x1c0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x16c]
bt eax, esi
jb 0x1400a0646
bts eax, esi
movsxd r9, esi
mov dword [rcx + 0x16c], eax
mov r8, r9
mov rax, qword [rcx]
shl r8, 5
mov rdx, qword [rax + 0x20]
mov rax, qword [r8 + rdx + 0x18]
mov edx, dword [rax]
mov dword [rcx + r9*4 + 0x170], edx
cmp esi, 1
jne 0x1400a0646
call fcn.14007b6d0
mov r10, qword [rbp - 0x80]
mov rax, qword [r10]
xor r9d, r9d
mov r8d, dword [r10 + 0x3c]
mov edx, esi
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.140072150
mov rdx, qword [rbp - 0x80]
test byte [rdx + 0x48], 0x20
je 0x1400a0684
mov rdi, qword [rdx + 0x10]
test rdi, rdi
je 0x1400a0684
mov eax, dword [rdi + 0x64]
and al, 3
cmp al, 2
je 0x1400a0684
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x1400a0672
mov rax, qword [rdx + 0x10]
test rax, rax
je 0x1400a06bd
nop dword [rax]
test byte [rax + 0x64], 4
jne 0x1400a06b4
movzx ecx, word [rax + 0x5c]
cmp cx, word [rdx + 0x46]
jge 0x1400a06b4
cmp qword [rax + 0x48], r13
jne 0x1400a06b4
test rdi, rdi
je 0x1400a06b1
cmp cx, word [rdi + 0x5c]
jge 0x1400a06b4
mov rdi, rax
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400a0690
test rdi, rdi
je 0x1400a06d8
mov eax, dword [rdi + 0x58]
mov rdx, rdi
mov rcx, r15
mov dword [rsp + 0x50], eax
call fcn.14007c3e0
mov qword [rbp - 0x50], rax
mov r9d, dword [rsp + 0x50]
mov edx, 0x36
mov dword [rsp + 0x20], esi
mov rcx, r12
mov esi, dword [rsp + 0x68]
mov r8d, esi
call fcn.14004fb30
mov r9d, 0xfffffff2
mov edx, eax
mov rcx, r12
lea r8d, [r9 + 0xf]
call fcn.140050160
mov rax, qword [rbp - 0x50]
test rax, rax
je 0x1400a0727
mov r9d, 0xfffffffa
mov r8, rax
mov rcx, r12
lea edx, [r9 + 5]
call fcn.140050160
mov r9, qword [rbp + 0x50]
mov r8d, esi
mov edx, 0x32
mov dword [rsp + 0x20], r14d
mov rcx, r12
mov r9d, dword [r9 + 0x10]
call fcn.14004fb30
xor r9d, r9d
mov dword [rsp + 0x20], r14d
mov r8d, esi
mov rcx, r12
lea edx, [r9 + 0x3d]
call fcn.14004fb30
cmp byte [r15 + 0x1f2], 2
jne 0x1400a0fdb
mov r8, qword [rbp - 0x80]
lea r9, [0x1400c6b81]
test rdi, rdi
je 0x1400a078e
test byte [r8 + 0x48], 0x20
je 0x1400a0789
mov eax, dword [rdi + 0x64]
and al, 3
cmp al, 2
je 0x1400a078e
mov rax, qword [rdi]
jmp 0x1400a0795
mov dword [rbp - 0x20], r14d
mov rax, r9
cmp dword [rbp - 0x20], r13d
lea rcx, str._USING_COVERING_INDEX
mov r8, qword [r8]
lea rdx, str.SCAN_TABLE__s_s_s
cmovne r9, rcx
mov qword [rsp + 0x20], rax
mov rcx, qword [r15]
call fcn.14002f1f0
mov rsi, qword [r15 + 0x10]
xor r9d, r9d
mov r8d, dword [r15 + 0x200]
mov rcx, rsi
mov edx, 0x9b
mov dword [rsp + 0x20], r14d
mov rdi, rax
call fcn.14004fb30
mov r9d, 0xffffffff
mov r8, rdi
mov edx, eax
mov rcx, rsi
call fcn.140050160
jmp 0x1400a0fdb
mov rsi, r14
mov byte [rsp + 0x58], sil
cmp qword [rdi + 0x40], r14
jne 0x1400a0a9b
mov qword [rsp + 0x68], r14
mov edx, r14d
mov dword [rsp + 0x58], edx
cmp r8d, 1
jne 0x1400a08df
mov rax, qword [rbp + 0x50]
mov r9, qword [rax]
mov r11, qword [r9 + 0x20]
test r11, r11
je 0x1400a08d9
cmp dword [r11], r8d
jne 0x1400a08d9
mov rax, qword [r11 + 8]
mov rcx, qword [rax]
cmp byte [rcx], 0x9c
jne 0x1400a08d9
mov r9, qword [r9 + 8]
lea rdx, [0x1400cc534]
lea r10, [0x1400d0630]
movzx r8d, byte [r9]
test r8b, r8b
je 0x1400a08af
mov r10, r9
lea rbx, [0x1400d0630]
sub r10, rdx
movzx eax, r8b
nop word [rax + rax]
movzx ecx, al
movzx r8d, al
movzx eax, byte [rdx]
movzx eax, byte [rax + rbx]
cmp byte [rcx + rbx], al
jne 0x1400a08a4
movzx eax, byte [rdx + r10 + 1]
inc rdx
movzx r8d, al
test al, al
jne 0x1400a0880
mov rbx, qword [rbp - 0x30]
lea r10, [0x1400d0630]
movzx eax, r8b
movzx ecx, byte [rax + r10]
movzx eax, byte [rdx]
movzx eax, byte [rax + r10]
cmp ecx, eax
jne 0x1400a0973
mov edx, 1
mov qword [rsp + 0x68], r11
mov dword [rsp + 0x58], edx
mov rsi, r11
mov r9d, 0x10
test dl, dl
je 0x1400a0a9b
test rsi, rsi
je 0x1400a0a98
cmp byte [rbx + 0x50], r13b
jne 0x1400a0a95
cmp byte [rbx + 0x14a], r13b
je 0x1400a0917
cmp r9w, word [rbx + 0x148]
jbe 0x1400a09f0
inc dword [rbx + 0x158]
mov rcx, r9
call fcn.14002cbc0
mov qword [rbp - 0x30], rax
mov r13, rax
test rax, rax
jne 0x1400a092f
mov byte [rbx + 0x50], 1
mov rdx, r13
test r13, r13
je 0x1400a0a95
mov eax, dword [rsi]
mov dword [r13], eax
mov eax, 1
mov ecx, dword [rsi]
cmp ecx, eax
jle 0x1400a0956
nop dword [rax]
add eax, eax
cmp eax, ecx
jl 0x1400a0950
cdqe
lea rcx, [rax + rax*4]
shl rcx, 3
cmp byte [rbx + 0x50], r14b
je 0x1400a0a40
mov qword [rdx + 8], r14
jmp 0x1400a0a7d
movzx r8d, byte [r9]
lea rdx, [0x1400cc538]
test r8b, r8b
je 0x1400a09b6
movzx eax, r8b
sub r9, rdx
nop word [rax + rax]
movzx ecx, al
movzx r8d, al
movzx eax, byte [rdx]
movzx eax, byte [rax + r10]
cmp byte [rcx + r10], al
jne 0x1400a09b6
movzx eax, byte [r9 + rdx + 1]
inc rdx
movzx r8d, al
test al, al
jne 0x1400a0990
movzx eax, r8b
mov r9d, 0x10
movzx ecx, byte [rax + r10]
movzx eax, byte [rdx]
movzx eax, byte [rax + r10]
cmp ecx, eax
jne 0x1400a09e7
mov edx, 2
mov qword [rsp + 0x68], r11
mov dword [rsp + 0x58], edx
mov rsi, r11
jmp 0x1400a08df
mov edx, dword [rsp + 0x58]
jmp 0x1400a08df
mov r13, qword [rbx + 0x160]
mov qword [rbp - 0x30], r13
test r13, r13
jne 0x1400a0a0b
inc dword [rbx + 0x15c]
jmp 0x1400a0917
mov rax, qword [r13]
mov qword [rbx + 0x160], rax
mov eax, dword [rbx + 0x14c]
inc eax
mov dword [rbx + 0x14c], eax
inc dword [rbx + 0x154]
cmp eax, dword [rbx + 0x150]
jle 0x1400a0a38
mov dword [rbx + 0x150], eax
mov rdx, r13
jmp 0x1400a093b
cmp byte [rbx + 0x14a], r14b
je 0x1400a0a5f
movzx eax, word [rbx + 0x148]
cmp rcx, rax
jbe 0x1400a0b27
inc dword [rbx + 0x158]
call fcn.14002cbc0
mov r8, rax
test rax, rax
jne 0x1400a0a70
mov byte [rbx + 0x50], 1
mov qword [r13 + 8], rax
test rax, rax
jne 0x1400a0b6e
cmp qword [rbx + 0x320], r14
je 0x1400a0bb9
mov rdx, r13
mov rcx, rbx
call fcn.14002d0b0
mov r13, r14
mov rsi, r14
lea rdx, [rbp + 0x20]
mov rcx, r15
call fcn.14009ea40
movzx eax, byte [rsp + 0x58]
mov r9, rsi
mov r8, qword [rbp - 0x50]
mov rcx, r15
mov rdx, qword [rbp - 0x60]
mov dword [rsp + 0x30], r14d
mov word [rsp + 0x28], ax
mov qword [rsp + 0x20], r14
call fcn.1400b3f30
mov rsi, rax
test rax, rax
jne 0x1400a0f37
test r13, r13
je 0x14009f1e0
mov rdi, qword [r13 + 8]
cmp dword [r13], r14d
jle 0x1400a0e91
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.140065d70
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1400a0e30
cmp qword [rbx + 0x320], 0
je 0x1400a0e00
mov rdx, rcx
mov rcx, rbx
call fcn.14002d0b0
jmp 0x1400a0e30
mov r8, qword [rbx + 0x160]
test r8, r8
jne 0x1400a0b3e
inc dword [rbx + 0x15c]
jmp 0x1400a0a5f
mov rax, qword [r8]
mov qword [rbx + 0x160], rax
mov eax, dword [rbx + 0x14c]
inc eax
mov dword [rbx + 0x14c], eax
inc dword [rbx + 0x154]
cmp eax, dword [rbx + 0x150]
jle 0x1400a0b6a
mov dword [rbx + 0x150], eax
mov qword [rdx + 8], r8
mov rax, qword [rsp + 0x68]
mov rsi, qword [rsi + 8]
mov dword [rsp + 0x50], r14d
cmp dword [rax], r14d
jle 0x1400a0dd5
lea r15, [r8 + 0x1c]
mov r12, rax
sub r8, rsi
mov r13, r8
mov rdx, qword [rsi]
xor r8d, r8d
mov rcx, rbx
call fcn.140066670
mov qword [rsi + r13], rax
mov rcx, qword [rsi + 8]
mov qword [rbp - 0x58], rcx
test rcx, rcx
jne 0x1400a0bf5
mov rdi, r14
jmp 0x1400a0caf
cmp r13, qword [rbx + 0x168]
jb 0x1400a0be8
cmp r13, qword [rbx + 0x170]
jae 0x1400a0be8
mov rax, qword [rbx + 0x160]
mov qword [r13], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], r13
jmp 0x1400a0a95
mov rcx, r13
call fcn.14002d010
jmp 0x1400a0a95
mov rax, rcx
cmp byte [rcx], r14b
je 0x1400a0c08
nop dword [rax]
inc rax
cmp byte [rax], r14b
jne 0x1400a0c00
sub eax, ecx
and eax, 0x3fffffff
lea edx, [rax + 1]
mov qword [rsp + 0x68], rdx
cmp byte [rbx + 0x50], r14b
je 0x1400a0c25
mov rdi, r14
jmp 0x1400a0caf
cmp byte [rbx + 0x14a], r14b
je 0x1400a0c40
movzx eax, word [rbx + 0x148]
cmp rdx, rax
jbe 0x1400a0c56
inc dword [rbx + 0x158]
mov rcx, rdx
call fcn.14002cbc0
mov rdi, rax
test rax, rax
jne 0x1400a0c98
mov byte [rbx + 0x50], 1
jmp 0x1400a0caf
mov rdi, qword [rbx + 0x160]
test rdi, rdi
jne 0x1400a0c6a
inc dword [rbx + 0x15c]
jmp 0x1400a0c40
mov rax, qword [rdi]
mov qword [rbx + 0x160], rax
mov eax, dword [rbx + 0x14c]
inc eax
mov dword [rbx + 0x14c], eax
inc dword [rbx + 0x154]
cmp eax, dword [rbx + 0x150]
jle 0x1400a0ca1
mov dword [rbx + 0x150], eax
jmp 0x1400a0ca1
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rsp + 0x68]
mov r8, rdx
mov rdx, rcx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [r15 - 0x14], rdi
mov rcx, qword [rsi + 0x10]
mov qword [rbp - 0x58], rcx
test rcx, rcx
jne 0x1400a0cc8
mov rdi, r14
jmp 0x1400a0d7f
mov rax, rcx
cmp byte [rcx], r14b
je 0x1400a0cd8
inc rax
cmp byte [rax], r14b
jne 0x1400a0cd0
sub eax, ecx
and eax, 0x3fffffff
lea edx, [rax + 1]
mov qword [rsp + 0x68], rdx
cmp byte [rbx + 0x50], r14b
je 0x1400a0cf5
mov rdi, r14
jmp 0x1400a0d7f
cmp byte [rbx + 0x14a], r14b
je 0x1400a0d10
movzx eax, word [rbx + 0x148]
cmp rdx, rax
jbe 0x1400a0d26
inc dword [rbx + 0x158]
mov rcx, rdx
call fcn.14002cbc0
mov rdi, rax
test rax, rax
jne 0x1400a0d68
mov byte [rbx + 0x50], 1
jmp 0x1400a0d7f
mov rdi, qword [rbx + 0x160]
test rdi, rdi
jne 0x1400a0d3a
inc dword [rbx + 0x15c]
jmp 0x1400a0d10
mov rax, qword [rdi]
mov qword [rbx + 0x160], rax
mov eax, dword [rbx + 0x14c]
inc eax
mov dword [rbx + 0x14c], eax
inc dword [rbx + 0x154]
cmp eax, dword [rbx + 0x150]
jle 0x1400a0d71
mov dword [rbx + 0x150], eax
jmp 0x1400a0d71
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rsp + 0x68]
mov r8, rdx
mov rdx, rcx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [r15]
mov qword [r15 - 0xc], rdi
and ecx, 0xfffffffe
movzx eax, byte [rsi + 0x18]
mov byte [r15 - 4], al
mov eax, ecx
mov dword [r15], ecx
xor eax, dword [rsi + 0x1c]
and eax, 2
xor eax, ecx
mov dword [r15], eax
mov eax, dword [rsi + 0x20]
add rsi, 0x28
mov dword [r15 + 4], eax
add r15, 0x28
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
cmp eax, dword [r12]
jl 0x1400a0b92
mov r15, qword [rbp - 0x18]
mov r12, qword [rbp - 0x38]
mov r13, qword [rbp - 0x30]
mov rdi, qword [rsp + 0x78]
mov rsi, r13
cmp byte [rbx + 0x50], r14b
jne 0x1400a0a9b
mov rax, qword [r13 + 8]
cmp byte [rsp + 0x58], 1
setne cl
mov byte [rax + 0x18], cl
mov rax, qword [r13 + 8]
mov rcx, qword [rax]
mov byte [rcx], 0x9a
jmp 0x1400a0a9b
cmp rcx, qword [rbx + 0x168]
jb 0x1400a0e2b
cmp rcx, qword [rbx + 0x170]
jae 0x1400a0e2b
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x1400a0e30
call fcn.14002d010
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1400a0e80
cmp qword [rbx + 0x320], 0
je 0x1400a0e50
mov rdx, rcx
mov rcx, rbx
call fcn.14002d0b0
jmp 0x1400a0e80
cmp rcx, qword [rbx + 0x168]
jb 0x1400a0e7b
cmp rcx, qword [rbx + 0x170]
jae 0x1400a0e7b
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x1400a0e80
call fcn.14002d010
inc r14d
add rdi, 0x28
cmp r14d, dword [r13]
jl 0x1400a0af1
mov rcx, qword [r13 + 8]
test rcx, rcx
je 0x1400a0ee1
cmp qword [rbx + 0x320], 0
je 0x1400a0eb1
mov rdx, rcx
mov rcx, rbx
call fcn.14002d0b0
jmp 0x1400a0ee1
cmp rcx, qword [rbx + 0x168]
jb 0x1400a0edc
cmp rcx, qword [rbx + 0x170]
jae 0x1400a0edc
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x1400a0ee1
call fcn.14002d010
cmp qword [rbx + 0x320], 0
je 0x1400a0efb
mov rdx, r13
mov rcx, rbx
call fcn.14002d0b0
jmp 0x14009f1e0
cmp r13, qword [rbx + 0x168]
jb 0x1400a0f2a
cmp r13, qword [rbx + 0x170]
jae 0x1400a0f2a
mov rax, qword [rbx + 0x160]
mov qword [r13], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], r13
jmp 0x14009f1e0
mov rcx, r13
call fcn.14002d010
jmp 0x14009f1e0
lea rdx, [rbp + 0x20]
mov rcx, r15
call fcn.14009eb40
cmp byte [rsi + 0x34], r14b
jle 0x1400a0f61
mov r9d, dword [rsi + 0x44]
xor r8d, r8d
mov rcx, r12
mov dword [rsp + 0x20], r14d
lea edx, [r8 + 0x10]
call fcn.14004fb30
mov rcx, rsi
call fcn.1400b4950
mov rax, qword [r15 + 0x10]
mov dword [rsp + 0x50], r14d
cmp dword [rbp + 0x58], r14d
jle 0x1400a0fe0
mov rsi, qword [rbp + 0x50]
mov r15, rax
add rsi, 0x10
mov rax, qword [rsi - 0x10]
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x1400a0f95
mov r9d, dword [rcx]
jmp 0x1400a0f98
mov r9d, r14d
mov r8d, dword [rsi]
mov edx, 0x8c
mov rdi, qword [rsi - 8]
mov rcx, r15
mov dword [rsp + 0x20], r14d
call fcn.14004fb30
mov r9d, 0xfffffffb
mov r8, rdi
mov edx, eax
mov rcx, r15
call fcn.140050160
mov edx, dword [rsp + 0x50]
add rsi, 0x18
inc edx
mov dword [rsp + 0x50], edx
cmp edx, dword [rbp + 0x58]
jl 0x1400a0f83
mov r15, qword [rbp - 0x18]
mov rdi, qword [rsp + 0x78]
mov esi, dword [rsp + 0x60]
mov r9d, 0x10
mov rdx, qword [rbp - 0x28]
mov r8d, esi
mov rcx, r15
mov qword [rbp - 8], r14
call fcn.14006bef0
mov rax, qword [rbp - 0x68]
mov r9d, 0xffffffff
mov r8, qword [rdi]
mov rdx, rdi
mov dword [rsp + 0x40], esi
mov rcx, r15
mov dword [rsp + 0x38], esi
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
call fcn.1400969b0
test r13, r13
je 0x1400a11a2
mov esi, r14d
mov rdi, qword [r13 + 8]
cmp dword [r13], r14d
jle 0x1400a1109
nop word [rax + rax]
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.140065d70
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1400a10aa
cmp qword [rbx + 0x320], r14
je 0x1400a107a
mov rdx, rcx
mov rcx, rbx
call fcn.14002d0b0
jmp 0x1400a10aa
cmp rcx, qword [rbx + 0x168]
jb 0x1400a10a5
cmp rcx, qword [rbx + 0x170]
jae 0x1400a10a5
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x1400a10aa
call fcn.14002d010
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1400a10f9
cmp qword [rbx + 0x320], r14
je 0x1400a10c9
mov rdx, rcx
mov rcx, rbx
call fcn.14002d0b0
jmp 0x1400a10f9
cmp rcx, qword [rbx + 0x168]
jb 0x1400a10f4
cmp rcx, qword [rbx + 0x170]
jae 0x1400a10f4
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x1400a10f9
call fcn.14002d010
inc esi
add rdi, 0x28
cmp esi, dword [r13]
jl 0x1400a1050
mov rcx, qword [r13 + 8]
test rcx, rcx
je 0x1400a1158
cmp qword [rbx + 0x320], r14
je 0x1400a1128
mov rdx, rcx
mov rcx, rbx
call fcn.14002d0b0
jmp 0x1400a1158
cmp rcx, qword [rbx + 0x168]
jb 0x1400a1153
cmp rcx, qword [rbx + 0x170]
jae 0x1400a1153
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x1400a1158
call fcn.14002d010
cmp qword [rbx + 0x320], r14
je 0x1400a116e
mov rdx, r13
mov rcx, rbx
call fcn.14002d0b0
jmp 0x1400a11a2
cmp r13, qword [rbx + 0x168]
jb 0x1400a119a
cmp r13, qword [rbx + 0x170]
jae 0x1400a119a
mov rax, qword [rbx + 0x160]
mov qword [r13], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], r13
jmp 0x1400a11a2
mov rcx, r13
call fcn.14002d010
mov r13, qword [rsp + 0x78]
mov eax, dword [rsp + 0x60]
mov r9, qword [r12 + 0x30]
not eax
test eax, eax
js 0x1400a11cd
mov rdx, qword [r9 + 0x80]
test rdx, rdx
je 0x1400a11cd
movsxd rcx, eax
mov eax, dword [r12 + 0x3c]
mov dword [rdx + rcx*4], eax
mov eax, dword [r12 + 0x3c]
dec eax
mov dword [r9 + 0x64], eax
cmp byte [rbp + 0x99], 3
jne 0x1400a1237
cmp byte [r15 + 0x1f2], 2
jne 0x1400a1237
mov rcx, qword [r15]
lea r8, str.DISTINCT
mov rsi, qword [r15 + 0x10]
lea rdx, str.USE_TEMP_B_TREE_FOR__s
call fcn.14002f1f0
mov r8d, dword [r15 + 0x200]
xor r9d, r9d
mov edx, 0x9b
mov dword [rsp + 0x20], r14d
mov rcx, rsi
mov rdi, rax
call fcn.14004fb30
mov r9d, 0xffffffff
mov r8, rdi
mov edx, eax
mov rcx, rsi
call fcn.140050160
cmp qword [rbp - 8], r14
je 0x1400a12c7
cmp dword [rbp], r14d
lea rax, str.RIGHT_PART_OF_ORDER_BY
lea r8, str.ORDER_BY
cmovg r8, rax
cmp byte [r15 + 0x1f2], 2
jne 0x1400a12a6
mov rcx, qword [r15]
lea rdx, str.USE_TEMP_B_TREE_FOR__s
mov rsi, qword [r15 + 0x10]
call fcn.14002f1f0
mov r8d, dword [r15 + 0x200]
xor r9d, r9d
mov edx, 0x9b
mov dword [rsp + 0x20], r14d
mov rcx, rsi
mov rdi, rax
call fcn.14004fb30
mov r9d, 0xffffffff
mov r8, rdi
mov edx, eax
mov rcx, rsi
call fcn.140050160
mov rax, qword [rbp - 0x68]
lea r8, [rbp - 8]
mov rsi, qword [rbp - 0x70]
mov rdx, r13
mov rcx, r15
mov qword [rsp + 0x20], rax
mov r9d, dword [rsi]
call fcn.1400977d0
jmp 0x1400a12cb
mov rsi, qword [rbp - 0x70]
mov eax, dword [rbp - 0x10]
mov r8, qword [r12 + 0x30]
not eax
test eax, eax
js 0x1400a12f0
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x1400a12f0
movsxd rcx, eax
mov eax, dword [r12 + 0x3c]
mov dword [rdx + rcx*4], eax
mov eax, dword [r12 + 0x3c]
mov edi, r14d
mov ecx, dword [rbp - 0x78]
dec eax
mov dword [r8 + 0x64], eax
mov rax, qword [rbp - 0x68]
mov dword [r15 + 0x200], ecx
cmp byte [rax], 9
jne 0x14009f1ef
mov rdx, qword [rbp - 0x60]
mov r8, rsi
mov rcx, r15
call fcn.140097f10
jmp 0x14009f1ef
cmp rcx, qword [rbx + 0x168]
jb 0x1400a1354
cmp rcx, qword [rbx + 0x170]
jae 0x1400a1354
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x1400a1359
call fcn.14002d010
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x1400a13b5
cmp qword [rbx + 0x320], 0
je 0x1400a137b
mov rdx, rcx
mov rcx, rbx
call fcn.14002d0b0
mov eax, edi
jmp 0x1400a13bc
mov rcx, qword [rbp + 0x50]
cmp rcx, qword [rbx + 0x168]
jb 0x1400a13ac
cmp rcx, qword [rbx + 0x170]
jae 0x1400a13ac
mov rax, qword [rbx + 0x160]
mov qword [rcx], rax
mov eax, edi
dec dword [rbx + 0x14c]
mov qword [rbx + 0x160], rcx
jmp 0x1400a13bc
mov rcx, qword [rbp + 0x50]
call fcn.14002d010
mov eax, edi
jmp 0x1400a13bc
mov eax, r12d
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.1400c2880
mov rbx, qword [rsp + 0x228]
add rsp, 0x1d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret