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

Disassembly:
push rbp
push rbx
push rsi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xd0]
sub rsp, 0x1d0
mov rax, qword [0x1401c4de0]
xor rax, rsp
mov qword [rbp + 0xc8], rax
mov r13, qword [rcx + 0x10]
xor r12d, r12d
mov rbx, qword [rcx]
mov r14d, 1
mov qword [rbp - 0x38], r8
mov rsi, rdx
mov qword [rsp + 0x58], rdx
mov r15, rcx
mov qword [rsp + 0x48], rcx
mov dword [rbp - 0x58], r14d
mov qword [rbp + 0x20], r12
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x70], r13
test r13, r13
jne 0x1400d6de4
cmp qword [rcx + 0xa0], r12
jne 0x1400d6dd8
test byte [rbx + 0x5c], 8
jne 0x1400d6dd8
mov byte [rcx + 0x23], r14b
call fcn.1400e2f60
mov r13, rax
mov qword [rbp - 0x70], rax
test rsi, rsi
je 0x1400da000
cmp byte [rbx + 0x63], r12b
jne 0x1400da000
cmp dword [r15 + 0x30], r12d
jne 0x1400da000
xor r9d, r9d
mov qword [rsp + 0x20], r12
xor r8d, r8d
mov rcx, r15
lea edx, [r9 + 0x15]
call fcn.1400a8250
test eax, eax
jne 0x1400da000
mov rax, qword [rbp - 0x38]
cmp byte [rax], 6
ja 0x1400d6e52
mov r8, qword [rsi + 0x48]
test r8, r8
je 0x1400d6e45
lea rdx, [0x1400bbca0]
mov rcx, r15
call fcn.1400cd560
mov qword [rsi + 0x48], r12
mov eax, dword [rsi + 4]
and eax, 0xfffffffe
bts eax, 0x16
mov dword [rsi + 4], eax
xor r8d, r8d
mov qword [rsp + 0x228], rdi
mov rdx, rsi
mov rcx, r15
call fcn.1400dae70
cmp dword [r15 + 0x30], r12d
jne 0x1400d9f80
cmp byte [rbx + 0x63], r12b
jne 0x1400d9f80
test dword [rsi + 4], 0x800000
je 0x1400d6f05
mov rdi, qword [rsi + 0x28]
mov ebx, r14d
mov r14d, dword [rdi]
cmp r14d, ebx
jle 0x1400d6f05
mov rsi, qword [rdi + 0x28]
lea r11, [rdi + 0x90]
cmp rsi, qword [r11 + 8]
jne 0x1400d6ef5
mov r10, qword [rdi + 0x20]
mov r9, qword [r11]
test r10, r10
jne 0x1400d6ebc
neg r9
sbb ecx, ecx
jmp 0x1400d6eed
test r9, r9
je 0x1400d6ef5
mov rdx, r10
lea r13, [0x140000000]
sub r9, r10
nop
movzx ecx, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp ecx, r8d
jne 0x1400d7084
test ecx, ecx
jne 0x1400d709e
mov r13, qword [rbp - 0x70]
test ecx, ecx
je 0x1400d70a6
inc ebx
add r11, 0x70
cmp ebx, r14d
jl 0x1400d6ea3
mov rsi, qword [rsp + 0x58]
mov rax, qword [rbp - 0x38]
cmp byte [rax], 9
jne 0x1400d6f19
mov rdx, rsi
mov rcx, r15
call fcn.1400bfea0
mov rdx, rsi
mov rcx, r15
call fcn.1400fbee0
test eax, eax
jne 0x1400d9f80
mov rbx, qword [rsi + 0x48]
xorps xmm0, xmm0
mov edx, dword [rsi + 4]
mov edi, r12d
mov r9, qword [rsi + 0x28]
shr edx, 3
and edx, 1
mov qword [rsp + 0x50], r9
movups xmmword [rbp + 0x60], xmm0
mov dword [rsp + 0x60], edx
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp - 0x78], rbx
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x60], rbx
cmp qword [rsi + 0x50], rdi
jne 0x1400d9f24
mov r10, qword [rbp - 0x68]
mov r14, r12
cmp edi, dword [r9]
jge 0x1400d7133
imul rbx, r14, 0x70
add rbx, r9
test byte [rbx + 0x44], 8
mov rsi, qword [rbx + 0x30]
mov r15, qword [rbx + 0x28]
je 0x1400d6fd3
mov rcx, qword [rsp + 0x58]
mov edx, dword [rbx + 0x4c]
mov rcx, qword [rcx + 0x30]
call fcn.1400bb530
mov r10, qword [rbp - 0x68]
test eax, eax
je 0x1400d6fca
test dword [r10 + 0x5c], 0x2000
jne 0x1400d6fca
mov rax, qword [rsp + 0x58]
and byte [rbx + 0x44], 0xd7
mov edx, dword [rbx + 0x4c]
mov rcx, qword [rax + 0x30]
call fcn.1400ff890
mov edx, dword [rsp + 0x60]
mov r9, qword [rsp + 0x50]
test rsi, rsi
je 0x1400d70d2
mov rax, qword [rsi + 0x20]
movsx r8d, word [r15 + 0x46]
mov ecx, dword [rax]
cmp r8d, ecx
jne 0x1400d7106
test byte [rsi + 4], 8
jne 0x1400d70d2
cmp qword [rsi + 0x48], r12
mov rsi, qword [rsp + 0x58]
je 0x1400d702a
test edi, edi
jne 0x1400d702a
test dword [rsi + 4], 0x40000
je 0x1400d702a
cmp dword [r9], 1
je 0x1400d70d7
test byte [r9 + 0xb4], 0xa
jne 0x1400d70d7
mov r15, qword [rsp + 0x48]
mov r9d, edx
mov rcx, r15
mov r8d, edi
mov rdx, rsi
call fcn.14008a100
test eax, eax
je 0x1400d7056
cmp dword [r15 + 0x30], r12d
jne 0x1400d70c0
mov edi, 0xffffffff
mov r14, 0xffffffffffffffff
mov r10, qword [rbp - 0x68]
mov r9, qword [rsi + 0x28]
mov qword [rsp + 0x50], r9
cmp byte [r10 + 0x63], r12b
jne 0x1400d70f8
mov rax, qword [rbp - 0x38]
cmp byte [rax], 8
jbe 0x1400d70dc
mov rbx, qword [rsi + 0x48]
mov qword [rbp - 0x78], rbx
mov qword [rbp + 0x60], rbx
jmp 0x1400d70e0
movzx ecx, byte [rcx + r13 + 0x184d70]
movzx eax, byte [r8 + r13 + 0x184d70]
sub ecx, eax
jne 0x1400d6ee9
inc rdx
jmp 0x1400d6ed0
test r10, r10
jne 0x1400d70ae
mov r10, qword [rsi]
mov r8, r10
lea rdx, str.target_object_alias_may_not_appear_in_FROM_clause:__s
mov rcx, r15
call fcn.1400b5ee0
mov r9, qword [rbp - 0x68]
movzx eax, byte [r9 + 0x63]
add dword [r15 + 0x30], eax
jmp 0x1400d9f9d
mov rsi, qword [rsp + 0x58]
mov r15, qword [rsp + 0x48]
mov rbx, qword [rbp - 0x78]
inc edi
inc r14
cmp qword [rsi + 0x50], r12
jne 0x1400d9f24
mov edx, dword [rsp + 0x60]
jmp 0x1400d6f74
movzx eax, byte [r10 + 0x63]
add dword [r15 + 0x30], eax
jmp 0x1400d9f9d
mov r9, qword [r15]
lea rdx, str.expected__d_columns_for__s_but_got__d
mov r15, qword [rsp + 0x48]
mov dword [rsp + 0x20], ecx
mov rcx, r15
call fcn.1400b5ee0
mov r9, qword [rbp - 0x68]
movzx eax, byte [r9 + 0x63]
add dword [r15 + 0x30], eax
jmp 0x1400d9f9d
mov rax, qword [rsi + 0x30]
test rax, rax
je 0x1400d715b
cmp byte [rax], 0x2c
jne 0x1400d715b
test dword [r10 + 0x5c], 0x8000
jne 0x1400d715b
mov rdx, rsi
mov rcx, r15
call fcn.14009afe0
mov r9, qword [rsp + 0x50]
lea rdx, [0x1401a0f00]
mov ecx, r12d
mov dword [rbp - 0x5c], ecx
cmp dword [r9], r12d
jle 0x1400d78b9
mov rbx, r12
mov qword [rsp + 0x50], r9
mov qword [rbp - 0x40], rbx
nop dword [rax]
imul rsi, rbx, 0x70
add rsi, r9
lea r14, [rsi + 8]
cmp qword [rsi + 0x60], r12
jne 0x1400d71bb
mov r8, qword [rsi + 0x18]
test r8, r8
je 0x1400d71bb
mov rax, qword [rsi + 0x10]
mov r9, rdx
mov edx, 0x14
mov qword [rsp + 0x20], rax
mov rcx, r15
call fcn.1400a8250
mov ecx, dword [rbp - 0x5c]
mov r9, qword [rsp + 0x50]
mov rdi, qword [rsi + 0x30]
mov qword [rbp - 0x20], rdi
test rdi, rdi
je 0x1400d7886
mov rcx, qword [rsp + 0x58]
lea rdx, [rsp + 0x64]
mov dword [rsp + 0x64], r12d
call fcn.14008e2e0
mov r9, qword [rbp - 0x68]
mov eax, dword [rsp + 0x64]
add dword [r15 + 0x11c], eax
test dword [r9 + 0x5c], 0x1000
jne 0x1400d722f
test byte [rsi + 0x48], 0x80
je 0x1400d7209
mov rax, qword [rsi + 0x70]
cmp byte [rax + 0x12], r12b
je 0x1400d722f
movzx eax, byte [rsi + 0x44]
mov rdx, rdi
mov r9d, dword [rsi + 0x4c]
mov rcx, r15
shr eax, 5
and eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x58]
mov r8, qword [rax + 0x30]
call fcn.14009b6f0
mov rax, qword [r15 + 0x158]
mov qword [rbp - 8], rax
mov rax, qword [rsi + 0x18]
mov qword [r15 + 0x158], rax
mov rax, qword [rsp + 0x50]
test rbx, rbx
jne 0x1400d73a0
cmp dword [rax], 1
je 0x1400d7265
test byte [rax + 0xb4], 0xa
je 0x1400d73a0
test byte [rsi + 0x48], 0x80
je 0x1400d7279
mov rax, qword [rsi + 0x70]
cmp byte [rax + 0x12], r12b
je 0x1400d739b
mov edi, dword [r13 + 0x90]
inc dword [r15 + 0x38]
mov edx, dword [r15 + 0x38]
mov dword [rsi + 0x3c], edx
movsxd rcx, dword [r13 + 0x90]
lea ebx, [rdi + 1]
cmp dword [r13 + 0x94], ecx
jg 0x1400d72b6
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, edx
mov rcx, r13
lea edx, [r9 + 0xd]
call fcn.14008db80
jmp 0x1400d72e4
lea eax, [rcx + 1]
mov dword [r13 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x88]
mov dword [rax + rcx*8], 0xd
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], r12
mov eax, dword [rsi + 0x3c]
lea r8, str.CO_ROUTINE___S
mov r9, r14
mov dword [rbp + 0x34], eax
mov edx, 1
mov dword [rsi + 0x38], ebx
mov rcx, r15
mov byte [rbp + 0x30], 0xd
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x48], r12
mov dword [rbp + 0x40], r12d
call fcn.1400ec4c0
mov r14, qword [rbp - 0x20]
lea r8, [rbp + 0x30]
mov rdx, r14
mov rcx, r15
call fcn.1400d6d60
movzx eax, word [r14 + 2]
mov rcx, qword [rsi + 0x28]
mov word [rcx + 0x4a], ax
mov rcx, r13
mov eax, dword [rbp + 0x3c]
mov edx, dword [rsi + 0x3c]
or dword [rsi + 0x48], 0x10
mov dword [rsi + 0x40], eax
call fcn.1400e3760
mov rax, qword [r13]
mov edx, dword [r13 + 0x90]
cmp byte [rax + 0x63], r12b
je 0x1400d7371
lea rax, [0x1401c92b0]
mov dword [rax + 8], edx
mov byte [r15 + 0x1f], r12b
mov dword [r15 + 0x28], r12d
jmp 0x1400d7841
lea eax, [rdx - 1]
test edi, edi
cmovns eax, edi
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x88]
mov dword [rax + rcx*8 + 8], edx
mov byte [r15 + 0x1f], r12b
mov dword [r15 + 0x28], r12d
lea rax, [rax + rcx*8]
jmp 0x1400d7841
mov rax, qword [rsp + 0x50]
test byte [rsi + 0x48], 0x80
je 0x1400d748d
mov rbx, qword [rsi + 0x70]
mov edx, dword [rbx + 4]
test edx, edx
jle 0x1400d748d
movsxd rcx, dword [r13 + 0x90]
mov r8d, dword [rbx + 8]
cmp dword [r13 + 0x94], ecx
jg 0x1400d73e4
mov r9d, edx
mov dword [rsp + 0x20], r12d
mov edx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rcx, r13
call fcn.14008db80
jmp 0x1400d7413
lea eax, [rcx + 1]
mov dword [r13 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x88]
mov dword [rax + rcx*8], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov edx, dword [rbx + 0xc]
mov r8d, dword [rsi + 0x4c]
cmp r8d, edx
je 0x1400d7480
movsxd rcx, dword [r13 + 0x90]
cmp dword [r13 + 0x94], ecx
jg 0x1400d7451
mov r9d, edx
mov dword [rsp + 0x20], r12d
mov edx, 0x64
mov rcx, r13
call fcn.14008db80
movzx eax, word [rbx + 0x10]
mov word [rdi + 2], ax
jmp 0x1400d7841
lea eax, [rcx + 1]
mov dword [r13 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x88]
mov dword [rax + rcx*8], 0x64
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
movzx eax, word [rbx + 0x10]
mov word [rdi + 2], ax
jmp 0x1400d7841
mov rdi, qword [rsi + 0x30]
test dword [rdi + 4], 0x1000000
jne 0x1400d755f
lea rbx, [rax + 8]
cmp rbx, r14
jae 0x1400d755f
nop dword [rax + rax]
mov r10, qword [rbx + 0x28]
test r10, r10
je 0x1400d7552
test byte [rbx + 0x40], 0x10
jne 0x1400d7552
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x1400d7552
mov rax, qword [rbx + 0x20]
mov r11, qword [rax + 0x70]
mov rax, qword [rsi + 0x28]
cmp r11, qword [rax + 0x70]
jne 0x1400d7552
mov r9, qword [rsi + 0x18]
test r9, r9
je 0x1400d7552
sub r9, rdx
lea r15, [0x140000000]
nop dword [rax]
movzx ecx, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp ecx, r8d
jne 0x1400d7516
test ecx, ecx
je 0x1400d7533
inc rdx
jmp 0x1400d7500
movzx ecx, byte [rcx + r15 + 0x184d70]
movzx eax, byte [r8 + r15 + 0x184d70]
sub ecx, eax
jne 0x1400d7531
inc rdx
jmp 0x1400d7500
test ecx, ecx
mov r15, qword [rsp + 0x48]
jne 0x1400d7552
test r11, r11
jne 0x1400d7548
mov eax, dword [r10 + 0x10]
cmp dword [rdi + 0x10], eax
jne 0x1400d7552
test dword [r10 + 4], 0x1000000
je 0x1400d759f
add rbx, 0x70
cmp rbx, r14
jb 0x1400d74b0
inc dword [r15 + 0x38]
mov edi, r12d
mov edx, dword [r15 + 0x38]
mov dword [rsi + 0x3c], edx
movsxd rbx, dword [r13 + 0x90]
cmp dword [r13 + 0x94], ebx
jg 0x1400d7673
xor r8d, r8d
mov dword [rsp + 0x20], r12d
mov r9d, edx
mov rcx, r13
lea edx, [r8 + 0x45]
call fcn.14008db80
mov ebx, eax
jmp 0x1400d769e
mov edx, dword [rbx + 0x30]
test edx, edx
je 0x1400d7600
movsxd rcx, dword [r13 + 0x90]
mov r8d, dword [rbx + 0x34]
cmp dword [r13 + 0x94], ecx
jg 0x1400d75d1
mov r9d, edx
mov dword [rsp + 0x20], r12d
mov edx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rcx, r13
call fcn.14008db80
jmp 0x1400d7600
lea eax, [rcx + 1]
mov dword [r13 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x88]
mov dword [rax + rcx*8], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
movsxd rcx, dword [r13 + 0x90]
mov edx, dword [rbx + 0x44]
mov r8d, dword [rsi + 0x4c]
cmp dword [r13 + 0x94], ecx
jg 0x1400d762e
mov r9d, edx
mov dword [rsp + 0x20], r12d
mov edx, 0x64
mov rcx, r13
call fcn.14008db80
jmp 0x1400d765d
lea eax, [rcx + 1]
mov dword [r13 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x88]
mov dword [rax + rcx*8], 0x64
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov rax, qword [rbx + 0x28]
mov r14, qword [rbp - 0x20]
movzx ecx, word [rax + 2]
mov word [r14 + 2], cx
jmp 0x1400d7841
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [r13 + 0x90], eax
mov rax, qword [r13 + 0x88]
mov qword [rax + rcx*8], 0x45
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
test byte [rsi + 0x48], 8
lea eax, [rbx + 1]
mov dword [rsi + 0x38], eax
jne 0x1400d76fc
movsxd rdi, dword [r13 + 0x90]
cmp dword [r13 + 0x94], edi
jg 0x1400d76d5
xor r9d, r9d
mov dword [rsp + 0x20], r12d
xor r8d, r8d
mov rcx, r13
lea edx, [r9 + 0x11]
call fcn.14008db80
mov edi, eax
jmp 0x1400d76fc
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r13 + 0x90], eax
mov rax, qword [r13 + 0x88]
mov qword [rax + rcx*8], 0x11
mov qword [rax + rcx*8 + 8], r12
mov qword [rax + rcx*8 + 0x10], r12
mov eax, dword [rsi + 0x4c]
lea r8, str.MATERIALIZE___S
mov r9, r14
mov dword [rbp + 0x34], eax
mov edx, 1
mov byte [rbp + 0x30], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rcx, r15
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x48], r12
mov dword [rbp + 0x40], r12d
call fcn.1400ec4c0
mov r14, qword [rbp - 0x20]
lea r8, [rbp + 0x30]
mov rdx, r14
mov rcx, r15
call fcn.1400d6d60
mov rcx, qword [rsi + 0x28]
movzx eax, word [r14 + 2]
mov word [rcx + 0x4a], ax
test edi, edi
je 0x1400d7783
mov rax, qword [r13]
mov edx, dword [r13 + 0x90]
cmp byte [rax + 0x63], r12b
je 0x1400d7767
lea rax, [0x1401c92b0]
jmp 0x1400d7780
lea eax, [rdx - 1]
test edi, edi
cmovns eax, edi
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movsxd rdx, dword [r13 + 0x90]
mov r8d, dword [rsi + 0x3c]
cmp dword [r13 + 0x94], edx
jg 0x1400d77af
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov rcx, r13
lea edx, [r9 + 0x41]
call fcn.14008db80
mov edx, eax
jmp 0x1400d77da
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r13 + 0x90], eax
mov rax, qword [r13 + 0x88]
mov dword [rax + rcx*8], 0x41
mov dword [rax + rcx*8 + 4], r8d
mov qword [rax + rcx*8 + 8], r12
mov qword [rax + rcx*8 + 0x10], r12
test ebx, ebx
jns 0x1400d77e7
mov ebx, dword [r13 + 0x90]
dec ebx
mov rax, qword [r13]
cmp byte [rax + 0x63], r12b
je 0x1400d77fa
lea rax, [0x1401c92b0]
jmp 0x1400d780c
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 4], edx
mov byte [r15 + 0x1f], r12b
mov dword [r15 + 0x28], r12d
mov eax, dword [rsi + 0x48]
test al, al
jns 0x1400d7841
test al, 8
jne 0x1400d7841
mov eax, dword [rsi + 0x38]
mov rcx, qword [rsi + 0x70]
mov dword [rcx + 4], eax
mov eax, dword [rsi + 0x3c]
mov dword [rcx + 8], eax
mov eax, dword [rsi + 0x4c]
mov dword [rcx + 0xc], eax
movzx eax, word [r14 + 2]
mov word [rcx + 0x10], ax
mov rax, qword [rbp - 0x68]
cmp byte [rax + 0x63], r12b
jne 0x1400d78a8
mov rsi, qword [rsp + 0x58]
lea rdx, [rsp + 0x64]
mov rcx, rsi
mov dword [rsp + 0x64], r12d
call fcn.14008e2e0
mov rax, qword [rbp - 8]
mov edx, dword [rsp + 0x64]
sub dword [r15 + 0x11c], edx
mov rbx, qword [rbp - 0x40]
mov ecx, dword [rbp - 0x5c]
mov r9, qword [rsp + 0x50]
mov qword [r15 + 0x158], rax
jmp 0x1400d788b
mov rsi, qword [rsp + 0x58]
inc ecx
inc rbx
mov dword [rbp - 0x5c], ecx
mov qword [rbp - 0x40], rbx
cmp ecx, dword [r9]
jge 0x1400d78b5
lea rdx, [0x1401a0f00]
jmp 0x1400d7180
movzx eax, byte [rax + 0x63]
add dword [r15 + 0x30], eax
jmp 0x1400d9f9d
mov rbx, qword [rbp - 0x78]
mov rax, qword [rsi + 0x30]
mov ecx, dword [rsi + 4]
mov rdx, qword [rsi + 0x20]
mov r15, qword [rsi + 0x38]
mov qword [rbp - 0x40], rax
mov rax, qword [rsi + 0x40]
mov qword [rbp - 0x20], rax
movzx eax, byte [rsi + 4]
and al, 1
mov qword [rbp + 0x10], rdx
mov byte [rsp + 0x68], al
movzx r14d, al
mov byte [rbp], al
mov eax, ecx
and al, 9
mov qword [rbp - 0x50], r15
cmp al, 1
jne 0x1400d7989
test rbx, rbx
jne 0x1400d7909
test rdx, rdx
jne 0x1400d7989
jmp 0x1400d7962
test rdx, rdx
je 0x1400d7989
mov eax, dword [rbx]
cmp eax, dword [rdx]
jne 0x1400d7989
mov edi, r12d
test eax, eax
jle 0x1400d7962
add rbx, 0x18
mov rsi, rdx
sub rsi, qword [rbp - 0x78]
movzx eax, byte [rsi + rbx]
cmp byte [rbx], al
jne 0x1400d7989
mov r8, qword [rsi + rbx - 0x10]
mov r9d, 0xffffffff
mov rdx, qword [rbx - 0x10]
xor ecx, ecx
call fcn.1400ba3b0
test eax, eax
jne 0x1400d7989
mov rax, qword [rbp - 0x78]
inc edi
add rbx, 0x20
cmp edi, dword [rax]
jl 0x1400d7926
mov rsi, qword [rsp + 0x58]
mov rdx, qword [rbp + 0x10]
mov ecx, dword [rsi + 4]
cmp qword [rsi + 0x70], r12
jne 0x1400d7989
and ecx, 0xfffffffe
xor r8d, r8d
mov dword [rsi + 4], ecx
mov rcx, qword [rbp - 0x68]
call fcn.1400bbcb0
or dword [rsi + 4], 8
mov r15, rax
mov qword [rbp - 0x50], rax
mov qword [rsi + 0x38], rax
mov rbx, qword [rbp - 0x78]
mov rsi, qword [rbp + 0x10]
mov rdi, qword [rsp + 0x48]
test rbx, rbx
je 0x1400d79eb
mov r9d, dword [rsi]
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call fcn.1400c8120
mov r8d, dword [rdi + 0x34]
mov dword [rsp + 0x30], 0xfffffff7
mov qword [rsp + 0x28], rax
mov dword [rbp + 0x6c], r8d
lea ecx, [r8 + 1]
mov dword [rsp + 0x20], r12d
mov dword [rdi + 0x34], ecx
mov rcx, r13
mov edx, dword [rsi]
mov r9d, dword [rbx]
inc edx
add r9d, edx
mov edx, 0x70
call fcn.1400e24a0
mov ebx, eax
mov dword [rbp + 0x78], eax
jmp 0x1400d79f3
mov ebx, 0xffffffff
mov dword [rbp + 0x78], ebx
mov rax, qword [rbp - 0x38]
cmp byte [rax], 0xc
jne 0x1400d7a10
mov r9d, dword [rsi]
mov edx, 0x70
mov r8d, dword [rax + 4]
mov rcx, r13
call fcn.1400e23c0
mov eax, dword [rdi + 0x44]
mov edx, 0x4000
mov rcx, qword [rsp + 0x58]
dec eax
mov dword [rdi + 0x44], eax
mov dword [rbp + 0x18], eax
test dword [rcx + 4], edx
jne 0x1400d7a33
mov edx, 0x140
mov word [rcx + 2], dx
mov rdx, rcx
mov r8d, eax
mov rcx, rdi
call fcn.14007d990
mov rdx, qword [rsp + 0x58]
cmp dword [rdx + 8], r12d
jne 0x1400d7a7f
test ebx, ebx
js 0x1400d7a7f
mov rax, qword [r13]
cmp byte [rax + 0x63], r12b
je 0x1400d7a63
lea rax, [0x1401c92b0]
jmp 0x1400d7a75
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x88]
lea rax, [rax + rcx*8]
or byte [rbp + 0x84], 1
mov byte [rax], 0x72
test byte [rdx + 4], 1
je 0x1400d7af4
mov ebx, dword [rdi + 0x34]
xor r9d, r9d
xor r8d, r8d
mov dword [rbp + 4], ebx
mov rcx, rdi
lea eax, [rbx + 1]
mov dword [rdi + 0x34], eax
mov rdx, qword [rdx + 0x20]
call fcn.1400c8120
xor r9d, r9d
mov dword [rsp + 0x30], 0xfffffff7
mov qword [rsp + 0x28], rax
mov r8d, ebx
mov rcx, r13
mov dword [rsp + 0x20], r12d
lea edx, [r9 + 0x70]
call fcn.1400e24a0
mov dword [rbp + 8], eax
movsxd rax, dword [r13 + 0x90]
test eax, eax
jle 0x1400d7aea
lea rcx, [rax + rax*2]
mov edx, 8
mov rax, qword [r13 + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov rdx, qword [rsp + 0x58]
mov sil, 3
jmp 0x1400d7af7
xor sil, sil
mov byte [rbp + 1], sil
cmp dword [rsp + 0x60], r12d
jne 0x1400d7d12
test r15, r15
jne 0x1400d7d12
mov rdi, qword [rdx + 0x70]
mov eax, 0x100
mov ebx, r14d
mov ecx, 0x4000
imul ebx, eax
movzx eax, word [rdx + 4]
and ax, cx
or bx, ax
test rdi, rdi
je 0x1400d7b41
mov rcx, qword [rsp + 0x48]
call fcn.1400f9470
mov rdx, qword [rsp + 0x58]
movsx eax, word [rdx + 2]
mov r14, qword [rbp - 0x78]
mov r8, qword [rbp - 0x40]
mov r9, r14
mov dword [rsp + 0x30], eax
mov rax, qword [rdx + 0x20]
mov rdx, qword [rsp + 0x50]
mov word [rsp + 0x28], bx
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400f3af0
mov r15, rax
test rax, rax
je 0x1400d9f7d
mov r10, qword [rsp + 0x58]
movzx eax, word [rax + 0x48]
cmp ax, word [r10 + 2]
jge 0x1400d7b95
mov word [r10 + 2], ax
cmp byte [rsp + 0x68], r12b
je 0x1400d7bad
movzx ecx, byte [r15 + 0x43]
test cl, cl
movzx eax, sil
cmovne eax, ecx
mov byte [rbp + 1], al
test r14, r14
je 0x1400d7bed
test byte [r15 + 0x44], 4
movsx edx, byte [r15 + 0x41]
mov dword [rbp + 0x68], edx
jne 0x1400d7bc7
mov eax, dword [r15 + 0x30]
jmp 0x1400d7bdc
movzx eax, byte [r15 + 0x40]
lea rcx, [rax + rax*2]
shl rcx, 5
mov eax, dword [rcx + r15 + 0x310]
cmp edx, dword [r14]
mov dword [rbp + 0x80], eax
cmove r14, r12
mov qword [rbp + 0x60], r14
mov eax, dword [rbp + 0x78]
test eax, eax
js 0x1400d7c08
test r14, r14
jne 0x1400d7c08
mov edx, eax
mov rcx, r13
call fcn.1400e2a50
mov r10, qword [rsp + 0x58]
mov rcx, rbx
mov rdx, r10
test rdi, rdi
je 0x1400d7cc9
mov esi, dword [rbx + 0x44]
mov r8, r15
inc dword [rcx + 0x38]
mov edi, dword [rcx + 0x38]
mov r9d, edi
lea ebx, [rsi - 1]
sub esi, 2
mov dword [rsp + 0x20], ebx
lea r14d, [rsi - 1]
mov dword [rcx + 0x44], r14d
call fcn.1400f9a70
xor r8d, r8d
mov r9d, r14d
mov rcx, r13
lea edx, [r8 + 0xb]
call fcn.1400e23c0
mov edx, ebx
mov rcx, r13
call fcn.1400f05f0
mov rax, qword [rbp - 0x38]
lea r9, [rbp + 0x60]
mov rdx, qword [rsp + 0x58]
mov r8d, 0xffffffff
mov rcx, qword [rsp + 0x48]
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 + 0x80], r12d
call fcn.1400a30f0
mov edx, esi
mov rcx, r13
call fcn.1400f05f0
mov r8d, edi
mov edx, 0x41
mov rcx, r13
call fcn.1400e2350
mov edx, r14d
mov rcx, r13
call fcn.1400f05f0
lea rbx, [r13 + 0x18]
lea rdi, [r13 + 0x90]
jmp 0x1400d9e6b
mov eax, dword [r15 + 0x34]
lea r9, [rbp + 0x60]
mov dword [rsp + 0x38], eax
mov r8d, 0xffffffff
mov eax, dword [r15 + 0x30]
mov dword [rsp + 0x30], eax
mov rax, qword [rbp - 0x38]
mov qword [rsp + 0x28], rax
lea rax, [rbp]
mov qword [rsp + 0x20], rax
call fcn.1400a30f0
mov rcx, r15
call fcn.1400f7a30
lea rbx, [r13 + 0x18]
lea rdi, [r13 + 0x90]
jmp 0x1400d9e6b
mov dword [rsp + 0x60], r12d
mov dword [rbp - 0x30], r12d
mov dword [rbp - 0x18], r12d
test r15, r15
je 0x1400d7e4c
mov rcx, qword [rdx + 0x20]
mov eax, dword [rcx]
test eax, eax
jle 0x1400d7d4e
add rcx, 0x22
nop word [rax + rax]
dec eax
mov word [rcx], r12w
lea rcx, [rcx + 0x20]
test eax, eax
jg 0x1400d7d40
mov eax, dword [r15]
test eax, eax
jle 0x1400d7d6e
lea rcx, [r15 + 0x22]
nop dword [rax]
dec eax
mov word [rcx], r12w
lea rcx, [rcx + 0x20]
test eax, eax
jg 0x1400d7d60
cmp word [rdx + 2], 0x42
jle 0x1400d7d7e
mov eax, 0x42
mov word [rdx + 2], ax
mov r9, qword [rbp - 0x78]
test r9, r9
je 0x1400d7e19
mov eax, dword [r15]
cmp eax, dword [r9]
jne 0x1400d7e19
mov edx, r12d
test eax, eax
jle 0x1400d7dc7
mov r8, r9
lea rcx, [r15 + 0x18]
sub r8, r15
nop dword [rax + rax]
movzx eax, byte [r8 + rcx]
lea rcx, [rcx + 0x20]
and al, 1
inc edx
mov byte [rcx - 0x20], al
mov eax, dword [r15]
cmp edx, eax
jl 0x1400d7db0
cmp eax, dword [r9]
jne 0x1400d7e19
mov edi, r12d
test eax, eax
jle 0x1400d7e0d
mov rsi, r15
lea rbx, [r9 + 0x18]
sub rsi, r9
nop dword [rax]
movzx eax, byte [rbx]
cmp byte [rsi + rbx], al
jne 0x1400d7e14
mov r8, qword [rbx - 0x10]
mov r9d, 0xffffffff
mov rdx, qword [rsi + rbx - 0x10]
xor ecx, ecx
call fcn.1400ba3b0
test eax, eax
jne 0x1400d7e14
inc edi
add rbx, 0x20
cmp edi, dword [r15]
jl 0x1400d7de0
mov dword [rbp - 0x18], 1
mov rdi, qword [rsp + 0x48]
dec dword [rdi + 0x44]
mov edx, 0x40
mov rcx, qword [rbp - 0x68]
mov eax, dword [rdi + 0x44]
mov dword [rbp - 0x60], eax
cmp dx, word [rcx + 0x184]
jbe 0x1400d7ed4
cmp dword [rcx + 0x180], r12d
jne 0x1400d7e53
inc dword [rcx + 0x194]
jmp 0x1400d7f61
mov word [rdx + 2], r12w
jmp 0x1400d7e19
cmp byte [rcx + 0x63], r12b
je 0x1400d7f61
mov r15, r12
mov qword [rsp + 0x70], r12
mov rsi, r12
mov qword [rbp - 0x80], r12
mov rcx, qword [rsp + 0x50]
mov r9, qword [rbp - 0x68]
cmp byte [r9 + 0x63], r12b
jne 0x1400d9f71
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
mov r14, qword [rbp - 0x50]
xorps xmm1, xmm1
mov eax, dword [rax + 0x10]
mov dword [r15 + 0x3c], eax
mov eax, dword [rdi + 0x38]
inc eax
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], r15
movdqu xmmword [rbp + 0xa8], xmm0
movdqu xmmword [rbp + 0xb8], xmm1
mov dword [r15 + 0x10], eax
test r14, r14
je 0x1400d81bb
mov eax, dword [r14]
jmp 0x1400d81be
mov r15, qword [rcx + 0x1b8]
test r15, r15
je 0x1400d7ef8
mov rax, qword [r15]
mov rsi, r15
mov qword [rcx + 0x1b8], rax
inc dword [rcx + 0x190]
jmp 0x1400d7f7e
mov r15, qword [rcx + 0x1b0]
test r15, r15
je 0x1400d7f19
mov rax, qword [r15]
mov rsi, r15
mov qword [rcx + 0x1b0], rax
inc dword [rcx + 0x190]
jmp 0x1400d7f7e
mov r15, qword [rcx + 0x1a8]
test r15, r15
je 0x1400d7f3a
mov rax, qword [r15]
mov rsi, r15
mov qword [rcx + 0x1a8], rax
inc dword [rcx + 0x190]
jmp 0x1400d7f7e
mov r15, qword [rcx + 0x1a0]
test r15, r15
je 0x1400d7f5b
mov rax, qword [r15]
mov rsi, r15
inc dword [rcx + 0x190]
mov qword [rcx + 0x1a0], rax
jmp 0x1400d7f7e
inc dword [rcx + 0x198]
call fcn.140080390
mov qword [rsp + 0x70], rax
mov r15, rax
mov qword [rbp - 0x80], rax
mov rsi, rax
test rax, rax
je 0x1400d7e6c
xorps xmm0, xmm0
mov qword [rbp - 0x80], rsi
movups xmmword [r15], xmm0
movups xmmword [r15 + 0x10], xmm0
movups xmmword [r15 + 0x20], xmm0
movups xmmword [r15 + 0x30], xmm0
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400d7fac
mov edx, 0x18
call fcn.1400b31d0
jmp 0x1400d7fb6
mov ecx, 0x18
call fcn.1400c9b40
mov rcx, rax
test rax, rax
je 0x1400d7ff2
mov rax, qword [rdi + 0x188]
mov qword [rcx], rax
lea rax, [0x140070ee0]
mov qword [rdi + 0x188], rcx
mov qword [rcx + 0x10], rax
mov qword [rcx + 8], r15
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x70], r15
jmp 0x1400d7e71
mov rcx, qword [r15 + 0x20]
mov rbx, qword [rdi]
test rcx, rcx
je 0x1400d805f
test rbx, rbx
je 0x1400d805a
cmp qword [rbx + 0x2e0], r12
je 0x1400d8019
mov rdx, rcx
mov rcx, rbx
call fcn.140091d10
jmp 0x1400d805f
cmp rcx, qword [rbx + 0x1d0]
jae 0x1400d805a
cmp rcx, qword [rbx + 0x1c0]
jb 0x1400d803e
mov rax, qword [rbx + 0x1b8]
mov qword [rcx], rax
mov qword [rbx + 0x1b8], rcx
jmp 0x1400d805f
cmp rcx, qword [rbx + 0x1c8]
jb 0x1400d805a
mov rax, qword [rbx + 0x1a8]
mov qword [rcx], rax
mov qword [rbx + 0x1a8], rcx
jmp 0x1400d805f
call fcn.14006abe0
mov rcx, qword [r15 + 0x30]
test rcx, rcx
je 0x1400d80c9
test rbx, rbx
je 0x1400d80c4
cmp qword [rbx + 0x2e0], r12
je 0x1400d8083
mov rdx, rcx
mov rcx, rbx
call fcn.140091d10
jmp 0x1400d80ce
cmp rcx, qword [rbx + 0x1d0]
jae 0x1400d80c4
cmp rcx, qword [rbx + 0x1c0]
jb 0x1400d80a8
mov rax, qword [rbx + 0x1b8]
mov qword [rcx], rax
mov qword [rbx + 0x1b8], rcx
jmp 0x1400d80ce
cmp rcx, qword [rbx + 0x1c8]
jb 0x1400d80c4
mov rax, qword [rbx + 0x1a8]
mov qword [rcx], rax
mov qword [rbx + 0x1a8], rcx
jmp 0x1400d80ce
call fcn.14006abe0
test rbx, rbx
je 0x1400d812b
cmp qword [rbx + 0x2e0], r12
je 0x1400d80e7
mov rdx, r15
mov rcx, rbx
call fcn.140091d10
jmp 0x1400d8197
cmp r15, qword [rbx + 0x1d0]
jae 0x1400d812b
cmp r15, qword [rbx + 0x1c0]
jb 0x1400d810f
mov rax, qword [rbx + 0x1b8]
mov qword [r15], rax
mov qword [rbx + 0x1b8], r15
jmp 0x1400d8197
cmp r15, qword [rbx + 0x1c8]
jb 0x1400d812b
mov rax, qword [rbx + 0x1a8]
mov qword [r15], rax
mov qword [rbx + 0x1a8], r15
jmp 0x1400d8197
cmp dword [0x1401c1dd0], r12d
je 0x1400d81af
mov rcx, qword [0x1401c8fc0]
test rcx, rcx
je 0x1400d814d
mov rax, qword [0x1401c1e50]
call qword [case.0x1400c8de2.0]
mov rax, qword [0x1401c1e08]
mov rcx, r15
call qword [case.0x1400c8de2.0]
dec qword [0x1401c8f58]
movsxd rcx, eax
sub qword [0x1401c8f10], rcx
mov rcx, r15
mov rax, qword [0x1401c1df8]
call qword [case.0x1400c8de2.0]
mov rcx, qword [0x1401c8fc0]
test rcx, rcx
je 0x1400d8197
mov rax, qword [0x1401c1e60]
call qword [case.0x1400c8de2.0]
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x50], rcx
mov qword [rbp - 0x80], rsi
mov qword [rsp + 0x70], r15
jmp 0x1400d7e71
mov rax, qword [0x1401c1df8]
mov rcx, r15
jmp 0x1400d8191
mov eax, r12d
mov r13, qword [rbp + 0x10]
mov dword [r15 + 0xc], eax
mov qword [r15 + 0x18], r14
test r13, r13
je 0x1400d823a
lea rbx, [r13 + 8]
mov edi, r12d
cmp dword [r13], r12d
jle 0x1400d823a
lea r14, [0x1400723c0]
lea r15, [0x1400f3ae0]
lea rsi, [0x1400f3ad0]
mov rdx, qword [rbx]
lea rax, [rbp + 0x90]
mov qword [rbp + 0x38], r14
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], rsi
mov dword [rbp + 0x50], r12d
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x30], r12
test rdx, rdx
je 0x1400d8221
lea rcx, [rbp + 0x30]
call fcn.140109da0
inc edi
add rbx, 0x20
cmp edi, dword [r13]
jl 0x1400d81f1
mov rsi, qword [rbp - 0x80]
mov r15, qword [rsp + 0x70]
mov r14, qword [rbp - 0x50]
mov r13, qword [rbp - 0x78]
test r13, r13
je 0x1400d82b9
lea rbx, [r13 + 8]
mov edi, r12d
cmp dword [r13], r12d
jle 0x1400d82b9
lea r14, [0x1400723c0]
lea r15, [0x1400f3ae0]
lea rsi, [0x1400f3ad0]
nop word [rax + rax]
mov rdx, qword [rbx]
lea rax, [rbp + 0x90]
mov qword [rbp + 0x38], r14
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], rsi
mov dword [rbp + 0x50], r12d
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x30], r12
test rdx, rdx
je 0x1400d82a0
lea rcx, [rbp + 0x30]
call fcn.140109da0
inc edi
add rbx, 0x20
cmp edi, dword [r13]
jl 0x1400d8270
mov rsi, qword [rbp - 0x80]
mov r15, qword [rsp + 0x70]
mov r14, qword [rbp - 0x50]
mov r8, qword [rbp - 0x20]
test r8, r8
je 0x1400d8352
test r14, r14
je 0x1400d8312
mov rbx, qword [rsp + 0x58]
lea rax, [0x14008e0b0]
mov rcx, qword [rsp + 0x48]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r12
mov rdx, qword [rbx + 0x40]
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x58], rbx
test rdx, rdx
je 0x1400d830a
lea rcx, [rbp + 0x30]
call fcn.140109da0
mov r8, qword [rbp - 0x20]
mov rax, qword [rbx + 0x30]
mov qword [rbp - 0x40], rax
lea rax, [0x1400723c0]
mov dword [rbp + 0x50], r12d
mov qword [rbp + 0x38], rax
lea rcx, [rbp + 0x30]
lea rax, [0x1400f3ae0]
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x40], rax
mov rdx, r8
lea rax, [0x1400f3ad0]
mov qword [rbp + 0x48], rax
lea rax, [rbp + 0x90]
mov qword [rbp + 0x58], rax
call fcn.140109da0
mov eax, dword [r15 + 0x28]
mov dword [r15 + 0x2c], eax
mov rax, qword [rsp + 0x58]
cmp qword [rax + 0x38], r12
jne 0x1400d8493
cmp qword [rax + 0x40], r12
jne 0x1400d8493
cmp dword [r15 + 0x38], 1
lea rbx, [r15 + 0x38]
mov qword [rbp - 0x80], rbx
jne 0x1400d8493
mov rax, qword [r15 + 0x30]
lea rcx, [r15 + 0x30]
mov qword [rbp - 0x28], rcx
mov r9, qword [rax]
mov r11, qword [r9 + 0x20]
test r11, r11
je 0x1400d84a3
cmp dword [r11], 1
jne 0x1400d84a3
test dword [r9 + 4], 0x1000000
jne 0x1400d84a3
mov rdi, qword [rbp - 0x68]
test dword [rdi + 0x5c], 0x10000
jne 0x1400d84a3
mov r9, qword [r9 + 8]
lea r10, [0x14018a7d4]
mov r8, r9
sub r10, r9
nop dword [rax]
movzx edx, byte [r8]
movzx eax, byte [r10 + r8]
cmp edx, eax
jne 0x1400d8408
test edx, edx
jne 0x1400d8423
mov rcx, qword [r11 + 8]
call fcn.1400b7010
neg eax
mov byte [rsp + 0x40], 1
sbb bl, bl
and bl, 2
jmp 0x1400d844a
lea rsi, [0x140000000]
movzx ecx, byte [rax + rsi + 0x184d70]
movzx eax, byte [rdx + rsi + 0x184d70]
cmp eax, ecx
jne 0x1400d8428
inc r8
jmp 0x1400d83e0
lea r8, [0x14018a7d8]
sub r8, r9
movzx edx, byte [r9]
movzx eax, byte [r8 + r9]
cmp edx, eax
jne 0x1400d8474
test edx, edx
jne 0x1400d8488
mov bl, 1
mov byte [rsp + 0x40], 2
xor r8d, r8d
mov rdx, r11
mov rcx, rdi
call fcn.1400bbcb0
mov qword [rbp + 0x20], rax
test rax, rax
je 0x1400d8464
mov byte [rax + 0x18], bl
movzx r14d, byte [rsp + 0x40]
lea rcx, [r15 + 0x30]
mov rbx, qword [rbp - 0x80]
jmp 0x1400d84ab
movzx ecx, byte [rax + rsi + 0x184d70]
movzx eax, byte [rdx + rsi + 0x184d70]
cmp eax, ecx
jne 0x1400d848d
inc r9
jmp 0x1400d8432
lea rcx, [r15 + 0x30]
jmp 0x1400d84a3
lea rbx, [rsi + 0x38]
lea rcx, [rsi + 0x30]
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x28], rcx
xor r14b, r14b
mov byte [rsp + 0x40], r14b
mov r13d, r12d
mov dword [rsp + 0x64], r12d
cmp dword [rbx], r12d
jle 0x1400d85d3
mov r15, r12
mov qword [rbp - 0x10], r12
mov rax, qword [rcx]
mov r14, qword [r15 + rax]
or dword [rbp + 0xb8], 0x20000
mov qword [rbp - 8], r14
mov rsi, qword [r14 + 0x20]
test rsi, rsi
je 0x1400d854d
lea rbx, [rsi + 8]
mov edi, r12d
cmp dword [rsi], r12d
jle 0x1400d8549
lea r14, [0x1400723c0]
lea r13, [0x1400f3ae0]
lea r15, [0x1400f3ad0]
mov rdx, qword [rbx]
lea rax, [rbp + 0x90]
mov qword [rbp + 0x38], r14
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], r15
mov dword [rbp + 0x50], r12d
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x30], r12
test rdx, rdx
je 0x1400d8532
lea rcx, [rbp + 0x30]
call fcn.140109da0
inc edi
add rbx, 0x20
cmp edi, dword [rsi]
jl 0x1400d8502
mov r14, qword [rbp - 8]
mov r15, qword [rbp - 0x10]
mov r13d, dword [rsp + 0x64]
mov rbx, qword [rbp - 0x80]
test dword [r14 + 4], 0x1000000
je 0x1400d85a1
mov rax, qword [r14 + 0x40]
mov dword [rbp + 0x50], r12d
mov qword [rbp + 0x30], r12
mov rdx, qword [rax + 0x48]
lea rax, [0x1400723c0]
mov qword [rbp + 0x38], rax
lea rax, [0x1400f3ae0]
mov qword [rbp + 0x40], rax
lea rax, [0x1400f3ad0]
mov qword [rbp + 0x48], rax
lea rax, [rbp + 0x90]
mov qword [rbp + 0x58], rax
test rdx, rdx
je 0x1400d85a1
lea rcx, [rbp + 0x30]
call fcn.140109da0
and dword [rbp + 0xb8], 0xfffdffff
inc r13d
mov rcx, qword [rbp - 0x28]
add r15, 0x20
mov dword [rsp + 0x64], r13d
mov qword [rbp - 0x10], r15
cmp r13d, dword [rbx]
jl 0x1400d84c3
movzx r14d, byte [rsp + 0x40]
mov r15, qword [rsp + 0x70]
mov r10, qword [rsp + 0x48]
mov rsi, qword [rbp - 0x68]
mov eax, dword [r10 + 0x38]
mov dword [r15 + 0x14], eax
cmp byte [rsi + 0x63], r12b
jne 0x1400d9f78
mov rdi, qword [rbp - 0x50]
test rdi, rdi
je 0x1400d9937
mov rax, qword [rbp - 0x80]
mov r13, r12
mov qword [rbp - 0x10], r12
movzx ebx, r12w
cmp dword [rax], 1
jne 0x1400d86e4
mov rax, qword [rcx]
cmp dword [rax + 0x14], r12d
jl 0x1400d86e4
mov rax, qword [rax]
mov rdx, qword [rax + 0x20]
test rdx, rdx
je 0x1400d86e4
mov rdx, qword [rdx + 8]
test rdx, rdx
je 0x1400d864c
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
call fcn.140084d10
mov rbx, rax
jmp 0x1400d864f
mov rbx, r12
xor r8d, r8d
mov rdx, rdi
mov rcx, rsi
call fcn.1400bbcb0
mov qword [rbp - 0x10], rax
mov r13, rax
test rax, rax
jne 0x1400d8682
mov rcx, qword [rsp + 0x48]
mov rdx, rbx
mov rcx, qword [rcx]
call fcn.1400bb940
mov r13, rax
mov qword [rbp - 0x10], rax
jmp 0x1400d86d1
movsxd rax, dword [rax]
lea ecx, [rax + 1]
cmp dword [r13 + 4], ecx
jge 0x1400d86aa
mov rcx, qword [rsp + 0x48]
mov r8, rbx
mov rdx, r13
mov rcx, qword [rcx]
call fcn.1400bb850
mov r13, rax
mov qword [rbp - 0x10], rax
jmp 0x1400d86d1
movups xmm0, xmmword [0x140185bb0]
shl rax, 5
movups xmm1, xmmword [0x140185bc0]
mov dword [r13], ecx
movups xmmword [rax + r13 + 8], xmm0
movups xmmword [rax + r13 + 0x18], xmm1
mov qword [rax + r13 + 8], rbx
mov r10, qword [rsp + 0x48]
mov rax, r13
neg rax
sbb bx, bx
and bx, 0x500
mov eax, dword [r10 + 0x34]
xor r8d, r8d
mov dword [r15 + 4], eax
mov rdx, rdi
inc dword [r10 + 0x34]
mov rcx, r10
mov r9d, dword [r15 + 0x28]
call fcn.1400c8120
mov rsi, qword [rbp - 0x70]
mov r14, rax
mov edx, dword [r15 + 0xc]
mov r8d, dword [r15 + 4]
mov qword [rbp - 8], rax
lea rdi, [rsi + 0x90]
movsxd r9, dword [rdi]
mov qword [rbp + 0x28], rdi
mov dword [rbp - 0x80], r9d
cmp dword [rsi + 0x94], r9d
jg 0x1400d874d
mov r9d, edx
mov dword [rsp + 0x20], r12d
mov edx, 0x72
mov rcx, rsi
call fcn.14008db80
mov r9d, eax
mov dword [rbp - 0x80], eax
jmp 0x1400d8778
lea rcx, [r9 + r9*2]
lea eax, [r9 + 1]
mov dword [rdi], eax
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x72
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov rcx, qword [rsi]
mov eax, r9d
cmp byte [rcx + 0x63], r12b
je 0x1400d8797
cmp qword [rcx + 0x2e0], r12
jne 0x1400d87d8
mov rcx, r14
call fcn.1400c8350
jmp 0x1400d87d8
test r9d, r9d
jns 0x1400d87a0
mov eax, dword [rdi]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
cmp byte [rax + rcx*8 + 1], r12b
lea rdx, [rax + rcx*8]
je 0x1400d87cb
mov r9d, 0xfffffff7
mov r8, r14
mov rcx, rsi
call fcn.140101ce0
jmp 0x1400d87d8
test r14, r14
je 0x1400d87d8
mov qword [rdx + 0x10], r14
mov byte [rdx + 1], 0xf7
mov r9, qword [rsp + 0x48]
mov r8, qword [rbp - 0x50]
mov eax, dword [r9 + 0x38]
inc eax
mov dword [rsp + 0x6c], eax
lea edx, [rax + 1]
mov eax, dword [r9 + 0x44]
lea ecx, [rdx + 2]
dec eax
mov dword [r9 + 0x38], ecx
lea r15d, [rcx + 1]
mov dword [rsp + 0x78], ecx
mov dword [rbp - 0x5c], eax
dec eax
mov dword [r9 + 0x44], eax
add ecx, dword [r8]
mov dword [r9 + 0x38], ecx
mov dword [rbp - 0x48], eax
lea eax, [rcx + 1]
add ecx, dword [r8]
mov dword [r9 + 0x38], ecx
movsxd rcx, dword [rdi]
mov dword [rsp + 0x64], eax
cmp dword [rsi + 0x94], ecx
jg 0x1400d884c
xor r8d, r8d
mov dword [rsp + 0x20], r12d
mov r9d, edx
mov rcx, rsi
lea edx, [r8 + 0x45]
call fcn.14008db80
mov r8, qword [rbp - 0x50]
jmp 0x1400d8872
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov qword [rax + rcx*8], 0x45
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov edx, dword [r8]
movsxd rcx, dword [rdi]
dec edx
add edx, r15d
cmp dword [rsi + 0x94], ecx
jg 0x1400d889d
xor r8d, r8d
mov dword [rsp + 0x20], edx
mov r9d, r15d
mov rcx, rsi
lea edx, [r8 + 0x48]
call fcn.14008db80
jmp 0x1400d88c3
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov qword [rax + rcx*8], 0x48
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r12
movsxd rcx, dword [rdi]
cmp dword [rsi + 0x94], ecx
jg 0x1400d88eb
mov r9d, dword [rbp - 0x48]
mov edx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov r8d, dword [rsp + 0x78]
mov rcx, rsi
mov dword [rsp + 0x20], r12d
call fcn.14008db80
jmp 0x1400d891b
mov edx, dword [rsp + 0x78]
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rbp - 0x48]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
cmp dword [rbp - 0x18], r12d
mov ecx, 0x240
mov r15, qword [rsp + 0x48]
mov eax, 0x40
mov r8, qword [rbp - 0x40]
cmovne ax, cx
mov rdx, qword [rsp + 0x50]
or ax, bx
mov rbx, qword [rbp - 0x50]
mov rcx, r15
mov dword [rsp + 0x30], r12d
mov r9, rbx
mov word [rsp + 0x28], ax
mov qword [rsp + 0x20], r13
call fcn.1400f3af0
mov qword [rbp - 0x40], rax
mov rcx, rax
test rax, rax
jne 0x1400d8982
test r13, r13
je 0x1400d9f80
mov rcx, qword [rbp - 0x68]
mov rdx, r13
call fcn.140085690
jmp 0x1400d9f80
movzx eax, byte [rax + 0x43]
mov dword [rsp + 0x50], eax
movsx eax, byte [rcx + 0x41]
cmp eax, dword [rbx]
jne 0x1400d899a
mov r13d, r12d
jmp 0x1400d8d2f
cmp byte [rsp + 0x68], r12b
je 0x1400d89b3
mov rax, qword [rsp + 0x58]
lea r9, str.DISTINCT
test byte [rax + 4], 1
je 0x1400d89ba
lea r9, str.GROUP_BY
lea r8, str.USE_TEMP_B_TREE_FOR__s
xor edx, edx
mov rcx, r15
call fcn.1400ec4c0
mov r12d, dword [rbx]
mov r15d, r12d
mov rcx, qword [rsp + 0x70]
mov edx, r12d
mov dword [rbp - 0x78], 1
mov dword [rbp - 0x58], r12d
mov eax, dword [rcx + 0x28]
test eax, eax
jle 0x1400d8a27
mov r8, qword [rcx + 0x20]
mov r9d, eax
add r8, 0x1a
nop word [rax + rax]
movsx ecx, word [r8]
lea eax, [r15 + 1]
cmp ecx, edx
lea r8, [r8 + 0x20]
cmovl eax, r15d
mov r15d, eax
lea eax, [rdx + 1]
cmovl eax, edx
mov edx, eax
sub r9, 1
jne 0x1400d8a00
mov dword [rbp - 0x58], r15d
mov r10, qword [rsp + 0x48]
cmp r15d, 1
jne 0x1400d8a5a
movzx eax, byte [r10 + 0x1f]
lea rbx, [r10 + 0x1f]
test al, al
jne 0x1400d8a49
inc dword [r10 + 0x38]
mov r13d, dword [r10 + 0x38]
jmp 0x1400d8a8b
dec al
movzx eax, al
mov byte [rbx], al
mov r13d, dword [r10 + rax*4 + 0xd0]
jmp 0x1400d8a8b
mov ecx, dword [r10 + 0x28]
mov r13d, dword [r10 + 0x2c]
cmp r15d, ecx
jg 0x1400d8a78
lea eax, [r15 + r13]
sub ecx, r15d
mov dword [r10 + 0x2c], eax
mov dword [r10 + 0x28], ecx
jmp 0x1400d8a87
mov eax, dword [r10 + 0x38]
lea r13d, [rax + 1]
add eax, r15d
mov dword [r10 + 0x38], eax
lea rbx, [r10 + 0x1f]
mov rdx, qword [rbp - 0x50]
xor r9d, r9d
mov r8d, r13d
mov byte [rsp + 0x20], 0
mov rcx, r10
call fcn.1400b71e0
mov rcx, qword [rsp + 0x70]
xor esi, esi
mov r14d, esi
cmp dword [rcx + 0x28], esi
jle 0x1400d8b15
mov rdi, qword [rbp - 0x70]
mov r15, qword [rsp + 0x48]
nop word [rax + rax]
mov rdx, qword [rcx + 0x20]
add rdx, rsi
movsx eax, word [rdx + 0x1a]
cmp eax, r12d
jl 0x1400d8af9
movsx r9d, word [rdx + 0x18]
lea eax, [r12 + r13]
mov r8d, dword [rdx + 0x10]
mov rcx, rdi
mov rdx, qword [rdx]
mov dword [rsp + 0x20], eax
call fcn.1400b75f0
mov rcx, qword [rsp + 0x70]
inc r12d
mov rax, rbx
jmp 0x1400d8afd
lea rax, [r15 + 0x1f]
inc r14d
add rsi, 0x20
cmp r14d, dword [rcx + 0x28]
jl 0x1400d8ac0
mov rdi, qword [rbp + 0x28]
mov rbx, rax
mov r15d, dword [rbp - 0x58]
movzx eax, byte [rbx]
test al, al
jne 0x1400d8b29
mov rax, qword [rsp + 0x48]
inc dword [rax + 0x38]
mov esi, dword [rax + 0x38]
jmp 0x1400d8b3c
mov rcx, qword [rsp + 0x48]
dec al
movzx eax, al
mov byte [rbx], al
mov esi, dword [rcx + rax*4 + 0xd0]
mov r14, qword [rbp - 0x70]
movsxd rcx, dword [rdi]
cmp dword [r14 + 0x94], ecx
jg 0x1400d8b68
mov r9d, r15d
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov edx, 0x5d
mov rcx, r14
call fcn.14008db80
xor r12d, r12d
jmp 0x1400d8b95
lea eax, [rcx + 1]
xor r12d, r12d
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x5d
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r12
mov rdx, qword [rsp + 0x70]
movsxd rcx, dword [rdi]
mov edx, dword [rdx + 4]
cmp dword [r14 + 0x94], ecx
jg 0x1400d8bc3
mov r8d, edx
mov dword [rsp + 0x20], r12d
mov edx, 0x87
mov r9d, esi
mov rcx, r14
call fcn.14008db80
jmp 0x1400d8bec
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x88]
mov dword [rax + rcx*8], 0x87
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov rcx, qword [rsp + 0x48]
test esi, esi
je 0x1400d8c05
movzx eax, byte [rbx]
cmp al, 8
jae 0x1400d8c05
mov dword [rcx + rax*4 + 0xd0], esi
inc byte [rbx]
cmp r15d, 1
jne 0x1400d8c23
test r13d, r13d
je 0x1400d8c31
movzx eax, byte [rbx]
cmp al, 8
jae 0x1400d8c31
mov dword [rcx + rax*4 + 0xd0], r13d
inc byte [rbx]
jmp 0x1400d8c31
cmp r15d, dword [rcx + 0x28]
jle 0x1400d8c31
mov dword [rcx + 0x28], r15d
mov dword [rcx + 0x2c], r13d
mov rcx, qword [rbp - 0x40]
call fcn.1400f7a30
mov rcx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x70]
mov edx, dword [rcx + 0x34]
mov dword [r14 + 8], edx
inc dword [rcx + 0x34]
movzx eax, byte [rbx]
mov dword [rsp + 0x60], edx
test al, al
jne 0x1400d8c62
inc dword [rcx + 0x38]
mov r8d, dword [rcx + 0x38]
jmp 0x1400d8c71
dec al
movzx eax, al
mov byte [rbx], al
mov r8d, dword [rcx + rax*4 + 0xd0]
mov rsi, qword [rbp - 0x70]
movsxd rcx, dword [rdi]
mov dword [rbp - 0x30], r8d
cmp dword [rsi + 0x94], ecx
jg 0x1400d8c9e
mov r9d, r8d
mov dword [rsp + 0x20], r15d
mov r8d, edx
mov rcx, rsi
mov edx, 0x75
call fcn.14008db80
jmp 0x1400d8cc8
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x75
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r12
movsxd rcx, dword [rdi]
mov edx, dword [r14 + 4]
cmp dword [rsi + 0x94], ecx
jg 0x1400d8cf2
mov r9d, dword [rbp - 0x60]
mov r8d, edx
mov edx, 0x23
mov dword [rsp + 0x20], r12d
mov rcx, rsi
call fcn.14008db80
jmp 0x1400d8d1e
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rbp - 0x60]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], 0x23
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov r13d, dword [rbp - 0x78]
mov rcx, qword [rbp - 0x40]
mov byte [r14 + 1], 1
mov r14, qword [rbp - 8]
cmp dword [rbp - 0x18], 0
je 0x1400d8d86
mov r9, qword [rbp - 0x68]
test byte [r9 + 0x5c], 4
jne 0x1400d8d86
test r13d, r13d
jne 0x1400d8d4b
test byte [rcx + 0x44], 8
je 0x1400d8d86
mov r9, qword [rsi]
mov qword [rbp + 0x60], r12
cmp byte [r9 + 0x63], 0
jne 0x1400d8d86
movsxd rax, dword [rbp + 0x78]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
movsx edx, byte [rax + rcx*8 + 1]
lea rbx, [rax + rcx*8]
mov r8, qword [rbx + 0x10]
mov rcx, r9
call fcn.14008ab20
mov word [rbx], 0xb1
mov qword [rbx + 0x10], r12
movsxd r15, dword [rdi]
mov r9, qword [rsp + 0x70]
mov dword [rbp - 0x78], r15d
test r13d, r13d
je 0x1400d8dc5
mov edx, dword [r9 + 4]
cmp dword [rsi + 0x94], r15d
jg 0x1400d8e23
mov eax, dword [rsp + 0x60]
mov r8d, edx
mov r9d, dword [rbp - 0x30]
mov edx, 0x81
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.14008db80
mov r9, qword [rsp + 0x70]
mov edx, dword [rsp + 0x60]
mov rax, qword [rbp - 0x50]
mov ebx, r12d
cmp dword [rax], 0
jle 0x1400d8eb9
mov r14d, dword [rsp + 0x64]
lea rsi, [rax + 8]
mov r15, qword [rbp - 0x70]
nop word [rax + rax]
lea r8d, [r14 + rbx]
test r13d, r13d
je 0x1400d8e85
movsxd rcx, dword [rdi]
cmp dword [r15 + 0x94], ecx
jg 0x1400d8e5a
mov dword [rsp + 0x20], r8d
mov r9d, ebx
mov r8d, edx
mov rcx, r15
mov edx, 0x5b
call fcn.14008db80
jmp 0x1400d8e96
mov r8d, dword [rbp - 0x30]
lea rcx, [r15 + r15*2]
lea eax, [r15 + 1]
mov dword [rdi], eax
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x60]
mov dword [rax + rcx*8 + 0xc], edx
mov dword [rax + rcx*8], 0x81
mov dword [rax + rcx*8 + 8], r8d
mov qword [rax + rcx*8 + 0x10], r12
jmp 0x1400d8dc9
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x88]
mov dword [rax + rcx*8], 0x5b
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r12
jmp 0x1400d8e9a
mov rcx, qword [rsp + 0x48]
mov byte [r9], 1
mov rdx, qword [rsi]
call fcn.1400b7180
mov edx, dword [rsp + 0x60]
mov rax, qword [rbp - 0x50]
inc ebx
mov r9, qword [rsp + 0x70]
add rsi, 0x20
cmp ebx, dword [rax]
jl 0x1400d8df0
mov r14, qword [rbp - 8]
mov r15d, dword [rbp - 0x78]
test r14, r14
je 0x1400d8ec1
inc dword [r14]
mov rbx, qword [rbp - 0x70]
movsxd rdx, dword [rdi]
mov r8d, dword [rax]
mov esi, dword [rsp + 0x64]
cmp dword [rbx + 0x94], edx
jg 0x1400d8ef8
mov dword [rsp + 0x20], r8d
mov r9d, esi
mov r8d, dword [rsp + 0x78]
mov edx, 0x57
inc r8d
mov rcx, rbx
call fcn.14008db80
mov edx, eax
jmp 0x1400d8f2a
mov r9d, dword [rsp + 0x78]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
inc r9d
mov dword [rdi], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x57
mov dword [rax + rcx*8 + 4], r9d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r12
mov rax, qword [rbx]
cmp byte [rax + 0x63], 0
je 0x1400d8fc3
cmp qword [rax + 0x2e0], 0
jne 0x1400d9004
test r14, r14
je 0x1400d9004
add dword [r14], 0xffffffff
jne 0x1400d9004
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x1400d8fb9
cmp qword [rcx + 0x2e0], 0
je 0x1400d8f78
mov rdx, r14
call fcn.140091d10
jmp 0x1400d9004
cmp r14, qword [rcx + 0x1d0]
jae 0x1400d8fb9
cmp r14, qword [rcx + 0x1c0]
jb 0x1400d8f9d
mov rax, qword [rcx + 0x1b8]
mov qword [r14], rax
mov qword [rcx + 0x1b8], r14
jmp 0x1400d9004
cmp r14, qword [rcx + 0x1c8]
jb 0x1400d8fb9
mov rax, qword [rcx + 0x1a8]
mov qword [r14], rax
mov qword [rcx + 0x1a8], r14
jmp 0x1400d9004
mov rcx, r14
call fcn.14006abe0
jmp 0x1400d9004
test edx, edx
jns 0x1400d8fcb
mov edx, dword [rdi]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1400d8ff7
mov r9d, 0xfffffff7
mov r8, r14
mov rcx, rbx
call fcn.140101ce0
jmp 0x1400d9004
test r14, r14
je 0x1400d9004
mov qword [rdx + 0x10], r14
mov byte [rdx + 1], 0xf7
movsxd rbx, dword [rdi]
mov r10, qword [rbp - 0x70]
lea edx, [rbx + 1]
cmp dword [r10 + 0x94], ebx
jg 0x1400d902f
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, edx
mov rcx, r10
lea edx, [r9 + 0x10]
call fcn.14008db80
jmp 0x1400d9055
mov rax, qword [r10 + 0x88]
lea rcx, [rbx + rbx*2]
mov dword [rdi], edx
mov dword [rax + rcx*8], 0x10
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r12
mov rax, qword [rbp - 0x50]
mov edx, dword [rax]
mov rax, qword [rsp + 0x48]
mov r10, qword [rax + 0x10]
movsxd rcx, dword [r10 + 0x90]
cmp dword [r10 + 0x94], ecx
jg 0x1400d9092
mov r9d, dword [rsp + 0x78]
mov r8d, esi
mov dword [rsp + 0x20], edx
inc r9d
mov edx, 0x4c
mov rcx, r10
call fcn.14008db80
jmp 0x1400d90c8
mov r8d, dword [rsp + 0x78]
lea eax, [rcx + 1]
mov dword [r10 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x88]
inc r8d
mov dword [rax + rcx*8], 0x4c
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r12
mov rsi, qword [rbp - 0x70]
mov r14d, dword [rsp + 0x6c]
movsxd rcx, dword [rdi]
inc r14d
cmp dword [rsi + 0x94], ecx
jg 0x1400d90fb
mov r9d, dword [rbp - 0x5c]
lea r8d, [r14 + 1]
mov edx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov dword [rsp + 0x20], r12d
mov rcx, rsi
call fcn.14008db80
jmp 0x1400d912b
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
lea edx, [r14 + 1]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rbp - 0x5c]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
movsxd rcx, dword [rdi]
cmp dword [rsi + 0x94], ecx
jg 0x1400d9151
mov r9d, dword [rbp - 0x60]
mov r8d, r14d
mov edx, 0x30
mov dword [rsp + 0x20], r12d
mov rcx, rsi
call fcn.14008db80
jmp 0x1400d917e
mov edx, dword [rbp - 0x60]
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x30
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
movsxd rcx, dword [rdi]
cmp dword [rsi + 0x94], ecx
jg 0x1400d91a6
mov r9d, dword [rbp - 0x48]
mov edx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov r8d, dword [rsp + 0x78]
mov rcx, rsi
mov dword [rsp + 0x20], r12d
call fcn.14008db80
jmp 0x1400d91d6
mov edx, dword [rsp + 0x78]
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rbp - 0x48]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov edx, dword [rdi]
test ebx, ebx
jns 0x1400d91df
lea ebx, [rdx - 1]
mov rax, qword [rsi]
cmp byte [rax + 0x63], 0
je 0x1400d91f1
lea rax, [0x1401c92b0]
jmp 0x1400d9203
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rcx*8]
mov rbx, qword [rsp + 0x70]
mov r9d, dword [rsp + 0x50]
mov r8, rbx
mov rcx, qword [rsp + 0x48]
mov dword [rax + 8], edx
mov edx, dword [rsp + 0x6c]
call fcn.1400ff950
movsxd rcx, dword [rdi]
cmp dword [rsi + 0x94], ecx
jg 0x1400d9249
mov r9d, dword [rsp + 0x6c]
mov edx, 0x45
mov rcx, rsi
mov dword [rsp + 0x20], r12d
lea r8d, [rdx - 0x44]
call fcn.14008db80
jmp 0x1400d927a
mov edx, dword [rsp + 0x6c]
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 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], r12d
mov qword [rax + rcx*8 + 0x10], r12
test r13d, r13d
je 0x1400d92dc
movsxd rcx, dword [rdi]
mov r13, rsi
mov edx, dword [rbx + 4]
cmp dword [rsi + 0x94], ecx
jg 0x1400d92ad
mov r8d, edx
mov dword [rsp + 0x20], r12d
mov edx, 3
mov r9d, r15d
mov rcx, rsi
call fcn.14008db80
jmp 0x1400d9550
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 3
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
jmp 0x1400d9550
mov rcx, qword [rbp - 0x40]
call fcn.1400f7a30
mov r8, qword [rsi]
mov r13, rsi
cmp byte [r8 + 0x63], 0
jne 0x1400d9550
movsxd rax, dword [rbp - 0x80]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
mov rbx, qword [rax + rcx*8 + 0x10]
lea rsi, [rax + rcx*8]
movsx eax, byte [rax + rcx*8 + 1]
add eax, 0x11
cmp eax, 0xa
ja case.0x1400d9332.10
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0xda008]
add rcx, rdx
jmp rcx
mov rdx, rbx
mov rcx, r8
call fcn.14008ac40
jmp case.0x1400d9332.10
test rbx, rbx
je case.0x1400d9332.10
test r8, r8
je 0x1400d93b3
cmp qword [r8 + 0x2e0], 0
je 0x1400d936c
mov rdx, rbx
mov rcx, r8
call fcn.140091d10
jmp case.0x1400d9332.10
cmp rbx, qword [r8 + 0x1d0]
jae 0x1400d93b3
cmp rbx, qword [r8 + 0x1c0]
jb 0x1400d9394
mov rax, qword [r8 + 0x1b8]
mov qword [rbx], rax
mov qword [r8 + 0x1b8], rbx
jmp case.0x1400d9332.10
cmp rbx, qword [r8 + 0x1c8]
jb 0x1400d93b3
mov rax, qword [r8 + 0x1a8]
mov qword [rbx], rax
mov qword [r8 + 0x1a8], rbx
jmp case.0x1400d9332.10
cmp dword [0x1401c1dd0], 0
je 0x1400d9428
mov rcx, qword [0x1401c8fc0]
test rcx, rcx
je 0x1400d93d5
mov rax, qword [0x1401c1e50]
call qword [case.0x1400c8de2.0]
mov rax, qword [0x1401c1e08]
mov rcx, rbx
call qword [case.0x1400c8de2.0]
dec qword [0x1401c8f58]
movsxd rcx, eax
sub qword [0x1401c8f10], rcx
mov rcx, rbx
mov rax, qword [0x1401c1df8]
call qword [case.0x1400c8de2.0]
mov rcx, qword [0x1401c8fc0]
test rcx, rcx
je case.0x1400d9332.10
mov rax, qword [0x1401c1e60]
call qword [case.0x1400c8de2.0]
jmp case.0x1400d9332.10
mov rax, qword [0x1401c1df8]
mov rcx, rbx
call qword [case.0x1400c8de2.0]
jmp case.0x1400d9332.10
cmp qword [r8 + 0x2e0], 0
jne case.0x1400d9332.10
test rbx, rbx
je case.0x1400d9332.10
add dword [rbx], 0xffffffff
jne case.0x1400d9332.10
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400d94c4
cmp qword [rcx + 0x2e0], 0
je 0x1400d947d
mov rdx, rbx
call fcn.140091d10
jmp case.0x1400d9332.10
cmp rbx, qword [rcx + 0x1d0]
jae 0x1400d94c4
cmp rbx, qword [rcx + 0x1c0]
jb 0x1400d94a5
mov rax, qword [rcx + 0x1b8]
mov qword [rbx], rax
mov qword [rcx + 0x1b8], rbx
jmp case.0x1400d9332.10
cmp rbx, qword [rcx + 0x1c8]
jb 0x1400d94c4
mov rax, qword [rcx + 0x1a8]
mov qword [rbx], rax
mov qword [rcx + 0x1a8], rbx
jmp case.0x1400d9332.10
mov rcx, rbx
call fcn.14006abe0
jmp case.0x1400d9332.10
test byte [rbx + 4], 0x10
je case.0x1400d9332.10
test r8, r8
je 0x1400d94c4
cmp qword [r8 + 0x2e0], 0
je 0x1400d94f0
mov rdx, rbx
mov rcx, r8
call fcn.140091d10
jmp case.0x1400d9332.10
cmp rbx, qword [r8 + 0x1d0]
jae 0x1400d94c4
cmp rbx, qword [r8 + 0x1c0]
jae 0x1400d937e
cmp rbx, qword [r8 + 0x1c8]
jb 0x1400d94c4
jmp 0x1400d939d
cmp qword [r8 + 0x2e0], 0
jne 0x1400d9528
mov rcx, rbx
call fcn.1400e20a0
jmp case.0x1400d9332.10
mov rdx, rbx
mov rcx, r8
call fcn.14008ad50
jmp case.0x1400d9332.10
cmp qword [r8 + 0x2e0], 0
jne case.0x1400d9332.10
mov rcx, rbx
call fcn.1400f2600
mov word [rsi], 0xb1
mov qword [rsi + 0x10], r12
mov rdx, qword [rbp - 0x10]
test rdx, rdx
je 0x1400d9562
mov rcx, qword [rbp - 0x68]
call fcn.140085690
movsxd rcx, dword [rdi]
lea r15d, [r14 + 1]
mov esi, dword [rbp - 0x5c]
cmp dword [r13 + 0x94], ecx
jg 0x1400d958f
mov r9d, esi
mov dword [rsp + 0x20], r12d
mov r8d, r15d
mov edx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rcx, r13
call fcn.14008db80
jmp 0x1400d95b9
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x88]
mov dword [rax + rcx*8], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
movsxd rcx, dword [rdi]
cmp dword [r13 + 0x94], ecx
jg 0x1400d95df
mov r9d, dword [rbp - 0x60]
xor r8d, r8d
mov rcx, r13
mov dword [rsp + 0x20], r12d
lea edx, [r8 + 0xb]
call fcn.14008db80
jmp 0x1400d9608
mov edx, dword [rbp - 0x60]
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x88]
mov qword [rax + rcx*8], VariantTimeToDosDateTime
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
movsxd r14, dword [rdi]
cmp dword [r13 + 0x94], r14d
jg 0x1400d9634
mov r9d, dword [rsp + 0x6c]
mov edx, 0x45
inc r9d
mov dword [rsp + 0x20], r12d
mov rcx, r13
lea r8d, [rdx - 0x44]
call fcn.14008db80
jmp 0x1400d9668
mov edx, dword [rsp + 0x6c]
lea rcx, [r14 + r14*2]
lea eax, [r14 + 1]
inc edx
mov dword [rdi], eax
mov rax, qword [r13 + 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], r12d
mov qword [rax + rcx*8 + 0x10], r12
movsxd rcx, dword [rdi]
cmp dword [r13 + 0x94], ecx
jg 0x1400d968d
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, r15d
mov rcx, r13
lea edx, [r9 + 0x41]
call fcn.14008db80
jmp 0x1400d96b7
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x88]
mov dword [rax + rcx*8], 0x41
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r12
mov rcx, qword [r13 + 0x18]
lea rbx, [r13 + 0x18]
not esi
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400d96d6
mov r8d, esi
mov rdx, r13
call fcn.14009ee40
jmp 0x1400d96e2
mov rcx, qword [rcx + 0x50]
mov eax, dword [rdi]
movsxd rdx, esi
mov dword [rcx + rdx*4], eax
movsxd rax, dword [rdi]
mov r8d, dword [rsp + 0x6c]
lea edx, [rax + 2]
lea esi, [rax + 1]
cmp dword [r13 + 0x94], eax
jg 0x1400d9710
mov r9d, edx
mov dword [rsp + 0x20], r12d
mov edx, 0x30
mov rcx, r13
call fcn.14008db80
jmp 0x1400d9737
lea rcx, [rax + rax*2]
mov dword [rdi], esi
mov rax, qword [r13 + 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], r12d
mov qword [rax + rcx*8 + 0x10], r12
movsxd rcx, dword [rdi]
cmp dword [r13 + 0x94], ecx
jg 0x1400d975c
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, r15d
mov rcx, r13
lea edx, [r9 + 0x41]
call fcn.14008db80
jmp 0x1400d9786
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x88]
mov dword [rax + rcx*8], 0x41
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r12
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
call fcn.140086810
mov rdx, qword [rbp - 0x20]
mov r9d, 0x10
mov rcx, qword [rsp + 0x48]
mov r8d, esi
call fcn.1400bac70
mov rax, qword [rbp - 0x38]
lea r9, [rbp + 0x60]
mov rdx, qword [rsp + 0x58]
mov r8d, 0xffffffff
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], esi
mov rsi, qword [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov rcx, rsi
lea rax, [rbp]
mov qword [rsp + 0x20], rax
call fcn.1400a30f0
movsxd rcx, dword [rdi]
cmp dword [r13 + 0x94], ecx
jg 0x1400d9808
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, r15d
mov rcx, r13
lea edx, [r9 + 0x41]
call fcn.14008db80
jmp 0x1400d9832
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x88]
mov dword [rax + rcx*8], 0x41
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r12
mov rcx, qword [rbx]
mov edx, dword [rbp - 0x48]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400d984f
mov r8d, edx
mov rdx, r13
call fcn.14009ee40
jmp 0x1400d985b
mov rcx, qword [rcx + 0x50]
mov eax, dword [rdi]
movsxd rdx, edx
mov dword [rcx + rdx*4], eax
mov rdx, qword [rsp + 0x70]
mov rcx, rsi
call fcn.14009eb60
movsxd rcx, dword [rdi]
cmp dword [r13 + 0x94], ecx
jg 0x1400d988f
mov r9d, dword [rsp + 0x6c]
xor r8d, r8d
mov rcx, r13
mov dword [rsp + 0x20], r12d
lea edx, [r8 + 0x45]
call fcn.14008db80
jmp 0x1400d98b9
mov edx, dword [rsp + 0x6c]
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x88]
mov qword [rax + rcx*8], 0x45
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
movsxd rcx, dword [rdi]
cmp dword [r13 + 0x94], ecx
jg 0x1400d98e0
mov r8d, dword [rsp + 0x78]
xor r9d, r9d
mov rcx, r13
mov dword [rsp + 0x20], r12d
lea edx, [r9 + 0x41]
call fcn.14008db80
jmp 0x1400d990d
mov edx, dword [rsp + 0x78]
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x88]
mov dword [rax + rcx*8], 0x41
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r12
mov ecx, dword [rsp + 0x50]
test ecx, ecx
je 0x1400d992e
mov rax, qword [rbp - 0x28]
mov edx, ecx
mov rcx, rsi
mov rax, qword [rax]
mov r9d, dword [rax + 0x18]
mov r8d, dword [rax + 0x14]
call fcn.140086c80
mov r14d, dword [rbp - 0x60]
jmp 0x1400d9e3c
mov r8, qword [rsp + 0x58]
cmp qword [r8 + 0x30], r12
jne 0x1400d9c02
mov rax, qword [r8 + 0x20]
cmp dword [rax], 1
jne 0x1400d9c02
mov rsi, qword [r8 + 0x28]
cmp dword [rsi], 1
jne 0x1400d9c02
cmp qword [rsi + 0x30], r12
jne 0x1400d9c02
mov rsi, qword [rsi + 0x28]
mov rdx, qword [rax + 8]
cmp dword [rsi + 0x54], r12d
jne 0x1400d9c02
cmp byte [rdx], 0xa7
jne 0x1400d9c02
cmp dword [rbx], r12d
je 0x1400d9c02
mov rax, qword [rcx]
mov rcx, qword [rax + 8]
mov eax, 0x100
test dword [rcx + 4], eax
je 0x1400d9c02
test dword [rdx + 4], 0x1000002
jne 0x1400d9c02
mov rdx, qword [rsi + 0x70]
mov edi, 0xffff8000
test rdx, rdx
je 0x1400d99dc
mov rax, qword [r10]
mov edi, r12d
mov rcx, qword [rax + 0x20]
add rcx, 0x18
cmp qword [rcx], rdx
je 0x1400d99dc
inc edi
lea rcx, [rcx + 0x20]
cmp qword [rcx], rdx
jne 0x1400d99d1
mov r14d, dword [r10 + 0x34]
mov rcx, r10
mov r15, r12
mov rbx, r12
lea eax, [r14 + 1]
mov dword [r10 + 0x34], eax
mov rax, qword [r10 + 0xa0]
mov r13d, dword [rsi + 0x38]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
bt eax, edi
jb 0x1400d9a1d
bts eax, edi
mov dword [rcx + 0x74], eax
cmp edi, 1
jne 0x1400d9a22
call fcn.1400cac60
jmp 0x1400d9a53
cmp edi, 1
je 0x1400d9a5d
mov rax, qword [r10]
movsxd rdx, edi
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 8]
cmp byte [rax + 0x11], bl
je 0x1400d9a5d
mov rax, qword [rsi]
xor r9d, r9d
mov r8d, dword [rsi + 0x38]
mov edx, edi
mov rcx, r10
mov qword [rsp + 0x20], rax
call fcn.140090a20
mov r8, qword [rsp + 0x58]
mov r10, qword [rsp + 0x48]
test byte [rsi + 0x40], 0x80
je 0x1400d9a82
mov rbx, qword [rsi + 0x10]
test rbx, rbx
je 0x1400d9a82
nop dword [rax]
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1400d9a82
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400d9a70
mov rax, qword [r8 + 0x28]
test byte [rax + 0x48], 1
jne 0x1400d9ac2
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x1400d9ac2
test byte [rax + 0x64], 4
jne 0x1400d9ab9
movzx ecx, word [rax + 0x5c]
cmp cx, word [rsi + 0x4c]
jge 0x1400d9ab9
cmp qword [rax + 0x48], r12
jne 0x1400d9ab9
test rbx, rbx
je 0x1400d9ab6
cmp cx, word [rbx + 0x5c]
jge 0x1400d9ab9
mov rbx, rax
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400d9a95
test rbx, rbx
je 0x1400d9ad9
mov r13d, dword [rbx + 0x58]
mov rdx, rbx
mov rcx, r10
call fcn.1400c81e0
mov r15, rax
mov r9d, r13d
mov dword [rsp + 0x28], 1
mov r13, qword [rbp - 0x70]
mov r8d, r14d
mov rcx, r13
mov dword [rsp + 0x20], edi
mov edx, 0x62
call fcn.1400e2530
test r15, r15
je 0x1400d9b16
mov r9d, 0xfffffff7
mov r8, r15
mov rcx, r13
lea edx, [r9 + 8]
call fcn.1400e29d0
mov rax, qword [rbp - 0x28]
lea rdi, [r13 + 0x90]
movsxd rcx, dword [rdi]
mov rax, qword [rax]
mov edx, dword [rax + 0x10]
cmp dword [r13 + 0x94], ecx
jg 0x1400d9b4d
mov r9d, edx
mov dword [rsp + 0x20], r12d
mov edx, 0x5e
mov r8d, r14d
mov rcx, r13
call fcn.14008db80
jmp 0x1400d9b77
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x88]
mov dword [rax + rcx*8], 0x5e
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov r8d, r14d
mov edx, 0x76
mov rcx, r13
call fcn.1400e2350
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x113], 2
jne 0x1400d9bfa
test rbx, rbx
je 0x1400d9bb5
test byte [rsi + 0x40], 0x80
je 0x1400d9ba9
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1400d9bb5
mov rax, qword [rbx]
lea rcx, [0x1401a0f00]
jmp 0x1400d9bc3
lea rcx, [0x1401a0f00]
mov dword [rbp - 0x58], r12d
mov rax, rcx
cmp dword [rbp - 0x58], r12d
lea rdx, str._USING_COVERING_INDEX
mov r9, qword [rsi]
lea r8, str.SCAN__s_s_s
mov rsi, qword [rsp + 0x48]
cmovne rcx, rdx
mov qword [rsp + 0x28], rax
xor edx, edx
mov qword [rsp + 0x20], rcx
mov rcx, rsi
call fcn.1400ec4c0
jmp 0x1400d9def
mov rsi, rax
jmp 0x1400d9def
mov edi, r12d
mov rax, qword [rbp - 0x80]
mov rsi, r12
movzx ebx, r12w
mov r8d, dword [rax]
cmp dword [r15 + 0x2c], r12d
je 0x1400d9cc1
mov edx, r12d
test r8d, r8d
jle 0x1400d9c51
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
nop dword [rax]
mov rax, qword [rcx]
test dword [rax + 4], 0x1000000
jne 0x1400d9c46
mov rax, qword [rcx + 8]
test byte [rax + 4], 0x20
jne 0x1400d9c51
inc edx
add rcx, 0x20
cmp edx, r8d
jl 0x1400d9c30
mov r13, qword [rbp - 0x70]
cmp edx, r8d
jne 0x1400d9ced
inc dword [r10 + 0x38]
movsxd rcx, dword [r13 + 0x90]
mov edi, dword [r10 + 0x38]
cmp dword [r13 + 0x94], ecx
jg 0x1400d9c94
xor r8d, r8d
mov dword [rsp + 0x20], r12d
mov r9d, edi
mov rcx, r13
lea edx, [r8 + 0x45]
call fcn.14008db80
mov r10, qword [rsp + 0x48]
jmp 0x1400d9ced
lea eax, [rcx + 1]
mov dword [r13 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13 + 0x88]
mov qword [rax + rcx*8], 0x45
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
jmp 0x1400d9ced
mov r13, qword [rbp - 0x70]
cmp r8d, 1
jne 0x1400d9ced
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
cmp dword [rax + 0x14], r12d
jl 0x1400d9ced
mov rax, qword [rax]
mov rsi, qword [rax + 0x20]
mov rax, rsi
neg rax
sbb bx, bx
and bx, 0x500
mov rdx, r15
mov rcx, r10
call fcn.14009eb60
mov r9, qword [rbp + 0x20]
mov r8, qword [rbp - 0x40]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
movzx eax, r14b
or ax, bx
mov dword [rsp + 0x30], r12d
mov word [rsp + 0x28], ax
mov qword [rsp + 0x20], rsi
call fcn.1400f3af0
mov rbx, rax
test rax, rax
je 0x1400d9f71
movzx esi, byte [rax + 0x43]
mov r8, r15
mov rcx, qword [rsp + 0x48]
mov r9d, esi
mov edx, edi
call fcn.1400ff950
test esi, esi
je 0x1400d9d6b
mov rax, qword [rbp - 0x28]
mov edx, esi
mov rsi, qword [rsp + 0x48]
mov rcx, qword [rax]
mov r9d, dword [rcx + 0x18]
mov r8d, dword [rcx + 0x14]
mov rcx, rsi
call fcn.140086c80
jmp 0x1400d9d70
mov rsi, qword [rsp + 0x48]
test edi, edi
je 0x1400d9d88
mov edx, 0x45
mov r9d, edi
mov rcx, r13
lea r8d, [rdx - 0x44]
call fcn.1400e23c0
test r14b, r14b
je 0x1400d9dd5
test byte [rbx + 0x44], 4
je 0x1400d9dd5
cmp byte [rbx + 0x41], r12b
je 0x1400d9dd5
movzx edx, byte [rbx + 0x40]
sub rdx, 1
js 0x1400d9dca
lea rcx, [rdx + 9]
lea rcx, [rcx + rcx*2]
shl rcx, 5
add rcx, rbx
mov rax, qword [rcx + 0x50]
test byte [rax + 0x28], 4
jne 0x1400d9e57
sub rcx, 0x60
sub rdx, 1
jns 0x1400d9db2
mov edx, dword [rbx + 0x34]
mov rcx, r13
call fcn.1400ece10
mov rcx, rbx
call fcn.1400f7a30
mov rdx, r15
mov rcx, rsi
call fcn.140086810
lea rdi, [r13 + 0x90]
mov r14d, dword [rbp - 0x60]
mov r9d, 0x10
mov rdx, qword [rbp - 0x20]
mov r8d, r14d
mov rcx, rsi
mov qword [rbp + 0x60], r12
call fcn.1400bac70
mov rax, qword [rbp - 0x38]
xor r9d, r9d
mov rdx, qword [rsp + 0x58]
mov rcx, rsi
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
lea r8d, [r9 - 1]
mov qword [rsp + 0x20], r12
call fcn.1400a30f0
lea rbx, [r13 + 0x18]
mov rcx, qword [rbx]
not r14d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400d9e5f
mov r8d, r14d
mov rdx, r13
call fcn.14009ee40
jmp 0x1400d9e6b
mov edx, dword [rcx + 0x10]
jmp 0x1400d9dcd
mov rcx, qword [rcx + 0x50]
mov eax, dword [rdi]
movsxd rdx, r14d
mov dword [rcx + rdx*4], eax
cmp byte [rbp + 1], 3
mov r15, qword [rsp + 0x48]
jne 0x1400d9e8e
lea r9, str.DISTINCT
xor edx, edx
lea r8, str.USE_TEMP_B_TREE_FOR__s
mov rcx, r15
call fcn.1400ec4c0
cmp qword [rbp + 0x60], 0
je 0x1400d9edd
cmp dword [rbp + 0x68], 0
lea rax, str.RIGHT_PART_OF_ORDER_BY
lea r9, str.ORDER_BY
mov rcx, r15
cmovg r9, rax
lea r8, str.USE_TEMP_B_TREE_FOR__s
xor edx, edx
call fcn.1400ec4c0
mov rax, qword [rbp - 0x38]
lea r8, [rbp + 0x60]
mov rdx, qword [rsp + 0x58]
mov rcx, r15
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0x10]
mov r9d, dword [rax]
call fcn.14008bd40
mov rcx, qword [rbx]
mov edx, dword [rbp + 0x18]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1400d9f08
mov r8d, edx
mov rdx, r13
call fcn.14009ee40
cmp dword [r15 + 0x30], 0
mov eax, r12d
setg al
mov dword [rbp - 0x58], eax
jmp 0x1400d9f80
mov eax, dword [rdi]
mov rcx, qword [rcx + 0x50]
movsxd rdx, edx
mov dword [rcx + rdx*4], eax
mov eax, r12d
cmp dword [r15 + 0x30], 0
setg al
mov dword [rbp - 0x58], eax
jmp 0x1400d9f80
mov r8, qword [rbp - 0x38]
mov rdx, rsi
mov rcx, r15
call fcn.140092590
mov r10d, eax
cmp qword [rsi + 0x58], r12
jne 0x1400d9f44
mov rcx, r15
call fcn.1400ec660
mov eax, r10d
mov rdi, qword [rsp + 0x228]
mov rcx, qword [rbp + 0xc8]
xor rcx, rsp
call fcn.140142180
add rsp, 0x1d0
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbx
pop rbp
ret
mov r15, qword [rsp + 0x48]
jmp 0x1400d9f80
mov r15, r10
jmp 0x1400d9f80
mov r15, rbx
mov rcx, qword [rbp - 0x68]
movzx eax, byte [rcx + 0x63]
add dword [r15 + 0x30], eax
mov rax, qword [rbp + 0x20]
test rax, rax
je 0x1400d9f9d
mov rdx, rax
call fcn.140085690
mov ecx, dword [r15 + 0x120]
test ecx, ecx
je 0x1400d9ff1
mov r8, qword [r15 + 0x10]
jns 0x1400d9fb7
mov ecx, dword [r8 + 0x90]
dec ecx
mov rax, qword [r8]
cmp byte [rax + 0x63], 0
je 0x1400d9fda
lea rax, [0x1401c92b0]
mov r12d, dword [rax + 8]
mov eax, dword [rbp - 0x58]
mov dword [r15 + 0x120], r12d
jmp 0x1400d9f47
movsxd rcx, ecx
lea rdx, [rcx + rcx*2]
mov rcx, qword [r8 + 0x88]
mov r12d, dword [rcx + rdx*8 + 8]
lea rax, [rcx + rdx*8]
mov eax, dword [rbp - 0x58]
mov dword [r15 + 0x120], r12d
jmp 0x1400d9f47
mov eax, r14d
jmp 0x1400d9f4f