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

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xa8]
sub rsp, 0x1a8
mov r15, qword [rcx + 0x10]
xor edi, edi
mov r14, qword [rcx]
mov esi, 1
mov dword [rbp - 0x78], esi
mov rbx, rdx
mov qword [rbp + 0x30], rdi
mov r13, rcx
mov qword [rsp + 0x60], r14
mov r12d, esi
mov qword [rbp - 0x60], r15
test r15, r15
jne 0x1401fa486
cmp qword [rcx + 0xa0], rdi
jne 0x1401fa47a
test byte [r14 + 0x5c], 8
jne 0x1401fa47a
mov byte [rcx + 0x23], sil
call fcn.1402068d0
mov r15, rax
mov qword [rbp - 0x60], rax
test rbx, rbx
je 0x1401fd74f
cmp byte [r14 + 0x63], dil
jne 0x1401fd74f
cmp dword [r13 + 0x30], edi
jne 0x1401fd74f
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rcx, r13
lea edx, [r9 + 0x15]
call fcn.1401cd6f0
test eax, eax
jne 0x1401fd74f
mov rax, qword [rbp + 0x100]
cmp byte [rax], 6
ja 0x1401fa4f5
mov r8, qword [rbx + 0x48]
test r8, r8
je 0x1401fa4ea
lea rdx, [0x1401e0b40]
mov rcx, r13
call fcn.1401f1540
mov qword [rbx + 0x48], rdi
and dword [rbx + 4], 0xfffffffe
or dword [rbx + 4], 0x400000
xor r8d, r8d
mov rdx, rbx
mov rcx, r13
call fcn.1401fe6d0
cmp dword [r13 + 0x30], edi
jne 0x1401fd742
cmp byte [r14 + 0x63], dil
jne 0x1401fd742
test dword [rbx + 4], 0x800000
je 0x1401fa5ac
mov rdi, qword [rbx + 0x28]
mov ebx, esi
mov r14d, dword [rdi]
cmp r14d, esi
jle 0x1401fa5a0
mov rsi, qword [rdi + 0x28]
lea r11, [rdi + 0x90]
nop dword [rax]
cmp rsi, qword [r11 + 8]
jne 0x1401fa595
mov r10, qword [rdi + 0x20]
mov r9, qword [r11]
test r10, r10
jne 0x1401fa559
neg r9
sbb ecx, ecx
jmp 0x1401fa58d
test r9, r9
je 0x1401fa595
mov rdx, r10
lea r15, [0x140000000]
sub r9, r10
nop dword [rax + rax]
movzx ecx, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp ecx, r8d
jne 0x1401fa685
test ecx, ecx
jne 0x1401fa69f
mov r15, qword [rbp - 0x60]
test ecx, ecx
je 0x1401fa6a7
inc ebx
add r11, 0x70
cmp ebx, r14d
jl 0x1401fa540
mov r14, qword [rsp + 0x60]
mov rbx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x100]
cmp byte [rax], 9
jne 0x1401fa5c3
mov rdx, rbx
mov rcx, r13
call fcn.1401b1780
mov rdx, rbx
mov rcx, r13
call fcn.14021f630
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1401fd73d
mov rax, qword [rbx + 0x48]
xorps xmm0, xmm0
mov edx, dword [rbx + 4]
mov rdi, qword [rbx + 0x28]
shr edx, 3
and edx, r12d
mov qword [rbp - 0x80], rax
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x38], rax
xor eax, eax
mov esi, eax
mov dword [rbp + 0x108], edx
movups xmmword [rbp + 0x48], xmm0
movups xmmword [rbp + 0x58], xmm0
cmp qword [rbx + 0x50], rax
jne 0x1401fd70d
mov r12d, eax
nop dword [rax]
cmp esi, dword [rdi]
jge 0x1401fa7e4
imul rbx, r12, 0x70
add rbx, rdi
test byte [rbx + 0x44], 8
mov r14, qword [rbx + 0x30]
mov r13, qword [rbx + 0x28]
je 0x1401fa6d8
mov rax, qword [rbp + 0xf8]
mov edx, dword [rbx + 0x4c]
mov rcx, qword [rax + 0x30]
call fcn.1401e05b0
test eax, eax
je 0x1401fa6d2
mov rcx, qword [rsp + 0x60]
test dword [rcx + 0x5c], 0x2000
jne 0x1401fa6d2
and byte [rbx + 0x44], 0xd7
mov edx, dword [rbx + 0x4c]
mov rbx, qword [rbp + 0xf8]
mov rcx, qword [rbx + 0x30]
call fcn.140223280
mov edx, dword [rbp + 0x108]
jmp 0x1401fa6df
movzx ecx, byte [rcx + r15 + 0x27bd90]
movzx eax, byte [r8 + r15 + 0x27bd90]
sub ecx, eax
jne 0x1401fa589
inc rdx
jmp 0x1401fa570
cmp r10, 0
jne 0x1401fa6b0
mov r10, qword [rsi]
mov r8, r10
lea rdx, str.target_object_alias_may_not_appear_in_FROM_clause:__s
mov rcx, r13
call fcn.1401db030
mov rcx, r13
call fcn.140210000
mov eax, r12d
jmp 0x1401fd751
mov edx, dword [rbp + 0x108]
mov rbx, qword [rbp + 0xf8]
test r14, r14
je 0x1401fa78a
mov rax, qword [r14 + 0x20]
movsx r8d, word [r13 + 0x46]
mov ecx, dword [rax]
cmp r8d, ecx
jne 0x1401fa7b1
test byte [r14 + 4], 8
jne 0x1401fa78a
cmp qword [r14 + 0x48], 0
je 0x1401fa729
test esi, esi
jne 0x1401fa729
test dword [rbx + 4], 0x40000
je 0x1401fa729
cmp dword [rdi], 1
je 0x1401fa78a
test byte [rdi + 0xb4], 0xa
jne 0x1401fa78a
mov r13, qword [rbp + 0xf0]
mov r9d, edx
mov rcx, r13
mov r8d, esi
mov rdx, rbx
call fcn.1401b0560
test eax, eax
je 0x1401fa75c
cmp dword [r13 + 0x30], 0
jne 0x1401fd73d
mov esi, 0xffffffff
mov r12, 0xffffffffffffffff
mov r14, qword [rsp + 0x60]
mov rdi, qword [rbx + 0x28]
cmp byte [r14 + 0x63], 0
jne 0x1401fd73d
mov rax, qword [rbp + 0x100]
cmp byte [rax], 8
jbe 0x1401fa796
mov rax, qword [rbx + 0x48]
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x38], rax
jmp 0x1401fa796
mov r14, qword [rsp + 0x60]
mov r13, qword [rbp + 0xf0]
inc esi
inc r12
cmp qword [rbx + 0x50], 0
jne 0x1401fd70d
mov edx, dword [rbp + 0x108]
jmp 0x1401fa620
mov r9, qword [r13]
lea rdx, str.expected__d_columns_for__s_but_got__d
mov r13, qword [rbp + 0xf0]
mov dword [rsp + 0x20], ecx
mov rcx, r13
call fcn.1401db030
mov r12d, dword [rsp + 0x40]
mov rcx, r13
call fcn.140210000
mov eax, r12d
jmp 0x1401fd751
mov eax, dword [rdi]
xor esi, esi
mov rbx, rdi
mov qword [rsp + 0x50], rbx
cmp eax, 1
jle 0x1401fa95b
test dword [r14 + 0x5c], 0x8000
mov qword [rsp + 0x50], rbx
jne 0x1401fa95b
mov rbx, qword [rbp + 0xf8]
lea r14, [0x1401c07b0]
mov qword [rbp - 0x10], r13
lea r12, [0x1401fe7f0]
mov qword [rsp + 0x50], rdi
nop word [rax + rax]
mov rdx, qword [rbx + 0x30]
lea rcx, [rbp - 0x10]
mov qword [rbp - 8], rsi
mov qword [rbp], rsi
call fcn.1401ad330
cmp dword [rbp - 8], esi
je 0x1401fa94d
mov rdx, qword [rbx + 0x30]
lea rax, [rbp - 0x10]
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x30], rax
test rdx, rdx
je 0x1401fa87c
lea rcx, [rbp - 0x58]
call fcn.14022c960
mov rax, qword [rbp - 0x10]
mov rbx, qword [rbp]
mov rcx, qword [rax]
test rbx, rbx
je 0x1401fa946
test rcx, rcx
je 0x1401fa8ec
cmp qword [rcx + 0x2e0], rsi
je 0x1401fa8ab
mov rdx, rbx
call fcn.1401b7aa0
jmp 0x1401fa946
cmp rbx, qword [rcx + 0x1d0]
jae 0x1401fa8ec
cmp rbx, qword [rcx + 0x1c0]
jb 0x1401fa8d0
mov rax, qword [rcx + 0x1b8]
mov qword [rbx], rax
mov qword [rcx + 0x1b8], rbx
jmp 0x1401fa946
cmp rbx, qword [rcx + 0x1c8]
jb 0x1401fa8ec
mov rax, qword [rcx + 0x1a8]
mov qword [rbx], rax
mov qword [rcx + 0x1a8], rbx
jmp 0x1401fa946
cmp dword [0x1402d7de0], esi
je 0x1401fa93d
mov rcx, qword [0x1402e2580]
test rcx, rcx
je 0x1401fa906
call qword [0x1402d7e60]
mov rcx, rbx
call qword [0x1402d7e18]
dec qword [0x1402e2518]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x1402e24d0], rdx
call qword [0x1402d7e08]
mov rcx, qword [0x1402e2580]
test rcx, rcx
je 0x1401fa946
call qword [0x1402d7e70]
jmp 0x1401fa946
mov rcx, rbx
call qword [0x1402d7e08]
mov rbx, qword [rbp + 0xf8]
cmp dword [rbp - 4], esi
jne 0x1401fa830
mov eax, dword [rdi]
mov rbx, rdi
lea rdx, [0x14028758f]
mov ecx, esi
mov dword [rsp + 0x68], ecx
test eax, eax
jle 0x1401fabf4
mov rdi, rsi
mov qword [rsp + 0x78], rsi
nop dword [rax + rax]
imul rsi, rdi, 0x70
add rsi, rbx
cmp qword [rsi + 0x60], 0
lea r12, [rsi + 8]
jne 0x1401fa9b8
mov r8, qword [rsi + 0x18]
test r8, r8
je 0x1401fa9b8
mov rax, qword [rsi + 0x10]
mov r9, rdx
mov edx, 0x14
mov qword [rsp + 0x20], rax
mov rcx, r13
call fcn.1401cd6f0
mov ecx, dword [rsp + 0x68]
mov r14, qword [rsi + 0x30]
mov qword [rbp - 0x20], r14
test r14, r14
je 0x1401fabd5
mov rbx, qword [rbp + 0xf8]
lea rdx, [rsp + 0x44]
xor eax, eax
mov rcx, rbx
mov dword [rsp + 0x44], eax
call fcn.1401b44b0
mov rcx, qword [rsp + 0x60]
mov eax, dword [rsp + 0x44]
add dword [r13 + 0x11c], eax
test dword [rcx + 0x5c], 0x1000
jne 0x1401faa2d
test byte [rsi + 0x48], 0x80
je 0x1401faa0c
mov rax, qword [rsi + 0x70]
cmp byte [rax + 0x12], 0
je 0x1401faa2d
movzx eax, byte [rsi + 0x44]
mov rdx, r14
mov r9d, dword [rsi + 0x4c]
mov rcx, r13
mov r8, qword [rbx + 0x30]
shr eax, 5
and eax, 1
mov dword [rsp + 0x20], eax
call fcn.1401c0cd0
mov rax, qword [r13 + 0x158]
mov rcx, qword [rsp + 0x50]
mov qword [rbp - 0x18], rax
mov rax, qword [rsi + 0x18]
mov qword [r13 + 0x158], rax
test rdi, rdi
jne 0x1401face3
cmp dword [rcx], 1
je 0x1401faa63
test byte [rcx + 0xb4], 0xa
je 0x1401face3
test byte [rsi + 0x48], 0x80
je 0x1401faa77
mov rax, qword [rsi + 0x70]
cmp byte [rax + 0x12], 0
je 0x1401face3
mov edi, dword [r15 + 0x90]
inc dword [r13 + 0x38]
mov edx, dword [r13 + 0x38]
mov dword [rsi + 0x3c], edx
movsxd rcx, dword [r15 + 0x90]
lea ebx, [rdi + 1]
cmp dword [r15 + 0x94], ecx
jg 0x1401faab7
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, edx
mov rcx, r15
lea edx, [r9 + 0xd]
call fcn.1401b3dc0
xor r12d, r12d
jmp 0x1401faae8
lea eax, [rcx + 1]
xor r12d, r12d
mov dword [r15 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 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__u
mov dword [rbp - 0xc], eax
mov edx, 1
mov dword [rsi + 0x38], ebx
mov rcx, r13
mov byte [rbp - 0x10], 0xd
mov qword [rbp - 8], 0
mov qword [rbp + 8], r12
mov dword [rbp], r12d
mov r9d, dword [r14 + 0x10]
call fcn.14020fec0
lea r8, [rbp - 0x10]
mov rdx, r14
mov rcx, r13
call fcn.1401fa410
movzx eax, word [r14 + 2]
mov rcx, qword [rsi + 0x28]
mov word [rcx + 0x4a], ax
mov rcx, r15
mov eax, dword [rbp - 4]
mov edx, dword [rsi + 0x3c]
or dword [rsi + 0x48], 0x10
mov dword [rsi + 0x40], eax
call fcn.140207010
mov rax, qword [r15]
mov edx, dword [r15 + 0x90]
cmp byte [rax + 0x63], 0
je 0x1401fab67
lea rax, [0x1402e2870]
jmp 0x1401fab80
lea eax, [rdx - 1]
test edi, edi
cmovns eax, edi
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov byte [r13 + 0x1f], 0
mov dword [r13 + 0x28], r12d
mov rdi, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x63], 0
jne 0x1401fd73d
mov rcx, qword [rbp + 0xf8]
lea rdx, [rsp + 0x44]
mov dword [rsp + 0x44], r12d
call fcn.1401b44b0
mov rax, qword [rbp - 0x18]
mov edx, dword [rsp + 0x44]
sub dword [r13 + 0x11c], edx
mov ecx, dword [rsp + 0x68]
mov qword [r13 + 0x158], rax
inc ecx
lea rdx, [0x14028758f]
inc rdi
mov dword [rsp + 0x68], ecx
mov qword [rsp + 0x78], rdi
cmp ecx, dword [rbx]
jl 0x1401fa980
xor esi, esi
mov rbx, qword [rbp + 0xf8]
mov rax, qword [rbx + 0x40]
mov ecx, dword [rbx + 4]
mov rdx, qword [rbx + 0x20]
mov r13, qword [rbx + 0x30]
mov r12, qword [rbx + 0x38]
mov qword [rbp + 0x28], rax
movzx eax, byte [rbx + 4]
and al, 1
mov qword [rbp + 0x20], rdx
mov byte [rsp + 0x48], al
movzx r14d, al
mov byte [rbp - 0x10], al
mov eax, ecx
and al, 9
mov qword [rbp - 0x20], r13
mov qword [rsp + 0x78], r12
cmp al, 1
jne 0x1401fb22e
mov r8, qword [rbp - 0x80]
test r8, r8
jne 0x1401fb1a6
test rdx, rdx
je 0x1401fb204
mov rsi, qword [rbp + 0xf0]
mov edi, 0xffffffff
mov dword [rbp - 0x74], edi
mov rcx, qword [rbp + 0x100]
mov dword [rbp + 0x50], edi
cmp byte [rcx], 0xc
jne 0x1401fac88
mov rax, qword [rbp + 0x20]
mov edx, 0x65
mov r8d, dword [rcx + 4]
mov rcx, r15
mov r9d, dword [rax]
call fcn.140205e00
dec dword [rsi + 0x44]
mov eax, 0x4000
mov rbx, qword [rbp + 0xf8]
mov r8d, dword [rsi + 0x44]
mov dword [rbp + 0x18], r8d
test dword [rbx + 4], eax
jne 0x1401facad
mov eax, 0x140
mov word [rbx + 2], ax
mov rdx, rbx
mov rcx, rsi
call fcn.1401a3ea0
cmp dword [rbx + 8], 0
jne 0x1401fb378
test edi, edi
js 0x1401fb378
mov rax, qword [r15]
cmp byte [rax + 0x63], 0
je 0x1401fb35f
lea rax, [0x1402e2870]
jmp 0x1401fb371
test byte [rsi + 0x48], 0x80
je 0x1401fadd5
mov rbx, qword [rsi + 0x70]
mov edx, dword [rbx + 4]
test edx, edx
jle 0x1401fadd5
movsxd rcx, dword [r15 + 0x90]
xor r12d, r12d
mov r8d, dword [rbx + 8]
cmp dword [r15 + 0x94], ecx
jg 0x1401fad2a
mov r9d, edx
mov dword [rsp + 0x20], r12d
lea edx, [r12 + 0xc]
mov rcx, r15
call fcn.1401b3dc0
jmp 0x1401fad59
lea eax, [rcx + 1]
mov dword [r15 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 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 0x1401fadc7
movsxd rcx, dword [r15 + 0x90]
cmp dword [r15 + 0x94], ecx
jg 0x1401fad98
mov r9d, edx
mov dword [rsp + 0x20], r12d
mov edx, 0x63
mov rcx, r15
call fcn.1401b3dc0
movzx eax, word [rbx + 0x10]
mov word [r14 + 2], ax
jmp 0x1401fab91
lea eax, [rcx + 1]
mov dword [r15 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x88]
mov dword [rax + rcx*8], 0x63
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 [r14 + 2], ax
jmp 0x1401fab91
mov r14, qword [rsi + 0x30]
test dword [r14 + 4], 0x1000000
jne 0x1401fae74
lea rdi, [rcx + 8]
cmp rdi, r12
jae 0x1401fae74
mov r10, qword [rdi + 0x28]
test r10, r10
je 0x1401fae6b
test byte [rdi + 0x40], 0x10
jne 0x1401fae6b
mov rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x1401fae6b
mov rax, qword [rdi + 0x20]
mov r11, qword [rax + 0x70]
mov rax, qword [rsi + 0x28]
cmp r11, qword [rax + 0x70]
jne 0x1401fae6b
mov r9, qword [rsi + 0x18]
test r9, r9
je 0x1401fae6b
sub r9, rdx
nop word [rax + rax]
movzx eax, byte [rdx]
mov rbx, rcx
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x1401faeb8
test eax, eax
jne 0x1401faed9
test r11, r11
jne 0x1401fae5c
mov eax, dword [r10 + 0x10]
mov qword [rsp + 0x50], rcx
cmp dword [r14 + 0x10], eax
jne 0x1401fae6b
test dword [r10 + 4], 0x1000000
mov qword [rsp + 0x50], rbx
je 0x1401faee1
add rdi, 0x70
cmp rdi, r12
jb 0x1401fadf4
inc dword [r13 + 0x38]
xor r12d, r12d
mov edx, dword [r13 + 0x38]
mov edi, r12d
mov dword [rsi + 0x3c], edx
movsxd rbx, dword [r15 + 0x90]
cmp dword [r15 + 0x94], ebx
jg 0x1401fafc2
mov r9d, edx
mov dword [rsp + 0x20], r12d
lea edx, [r12 + 0x45]
xor r8d, r8d
mov rcx, r15
call fcn.1401b3dc0
mov ebx, eax
jmp 0x1401fafed
lea rbx, [0x140000000]
movzx ecx, byte [rax + rbx + 0x27bd90]
movzx eax, byte [r8 + rbx + 0x27bd90]
cmp ecx, eax
mov rcx, qword [rsp + 0x50]
jne 0x1401fae6b
inc rdx
jmp 0x1401fae30
mov edx, dword [rdi + 0x30]
xor r12d, r12d
test edx, edx
je 0x1401faf45
movsxd rcx, dword [r15 + 0x90]
mov r8d, dword [rdi + 0x34]
cmp dword [r15 + 0x94], ecx
jg 0x1401faf16
mov r9d, edx
mov dword [rsp + 0x20], r12d
lea edx, [r12 + 0xc]
mov rcx, r15
call fcn.1401b3dc0
jmp 0x1401faf45
lea eax, [rcx + 1]
mov dword [r15 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 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 [r15 + 0x90]
mov edx, dword [rdi + 0x44]
mov r8d, dword [rsi + 0x4c]
cmp dword [r15 + 0x94], ecx
jg 0x1401faf73
mov r9d, edx
mov dword [rsp + 0x20], r12d
mov edx, 0x63
mov rcx, r15
call fcn.1401b3dc0
jmp 0x1401fafa2
lea eax, [rcx + 1]
mov dword [r15 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x88]
mov dword [rax + rcx*8], 0x63
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 [rdi + 0x28]
mov r14, qword [rbp - 0x20]
mov rdi, qword [rsp + 0x78]
mov qword [rsp + 0x50], rbx
movzx ecx, word [rax + 2]
mov word [r14 + 2], cx
jmp 0x1401fab96
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [r15 + 0x90], eax
mov rax, qword [r15 + 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 0x1401fb04b
movsxd rdi, dword [r15 + 0x90]
cmp dword [r15 + 0x94], edi
jg 0x1401fb024
xor r9d, r9d
mov dword [rsp + 0x20], r12d
xor r8d, r8d
mov rcx, r15
lea edx, [r9 + 0x11]
call fcn.1401b3dc0
mov edi, eax
jmp 0x1401fb04b
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r15 + 0x90], eax
mov rax, qword [r15 + 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__u
mov r14, qword [rbp - 0x20]
mov edx, 1
mov byte [rbp - 0x10], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rcx, r13
mov dword [rbp - 0xc], eax
mov qword [rbp - 8], r12
mov qword [rbp + 8], r12
mov dword [rbp], r12d
mov r9d, dword [r14 + 0x10]
call fcn.14020fec0
lea r8, [rbp - 0x10]
mov rdx, r14
mov rcx, r13
call fcn.1401fa410
mov rcx, qword [rsi + 0x28]
movzx eax, word [r14 + 2]
mov word [rcx + 0x4a], ax
test edi, edi
je 0x1401fb0d2
mov rax, qword [r15]
mov edx, dword [r15 + 0x90]
cmp byte [rax + 0x63], r12b
je 0x1401fb0b6
lea rax, [0x1402e2870]
jmp 0x1401fb0cf
lea eax, [rdx - 1]
test edi, edi
cmovns eax, edi
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movsxd rdx, dword [r15 + 0x90]
mov r8d, dword [rsi + 0x3c]
cmp dword [r15 + 0x94], edx
jg 0x1401fb0fe
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov rcx, r15
lea edx, [r9 + 0x41]
call fcn.1401b3dc0
mov edx, eax
jmp 0x1401fb129
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r15 + 0x90], eax
mov rax, qword [r15 + 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 0x1401fb136
mov ebx, dword [r15 + 0x90]
dec ebx
mov rax, qword [r15]
cmp byte [rax + 0x63], r12b
je 0x1401fb148
lea rax, [0x1402e2870]
jmp 0x1401fb15a
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 4], edx
mov byte [r13 + 0x1f], r12b
mov dword [r13 + 0x28], r12d
mov eax, dword [rsi + 0x48]
test al, al
jns 0x1401fab8c
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x78]
test al, 8
jne 0x1401fab96
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
jmp 0x1401fab96
test rdx, rdx
je 0x1401fb22e
mov eax, dword [r8]
cmp eax, dword [rdx]
jne 0x1401fb22e
mov edi, esi
test eax, eax
jle 0x1401fb204
mov rsi, rdx
lea rbx, [r8 + 0x18]
sub rsi, r8
movzx eax, byte [rsi + rbx]
cmp byte [rbx], al
jne 0x1401fb22e
mov r8, qword [rsi + rbx - 0x10]
mov r9d, 0xffffffff
mov rdx, qword [rbx - 0x10]
xor ecx, ecx
call fcn.1401df6f0
test eax, eax
jne 0x1401fb22e
mov rax, qword [rbp - 0x80]
inc edi
add rbx, 0x20
cmp edi, dword [rax]
jl 0x1401fb1c6
mov rbx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x20]
mov ecx, dword [rbx + 4]
cmp qword [rbx + 0x70], 0
jne 0x1401fb22e
and ecx, 0xfffffffe
xor r8d, r8d
mov dword [rbx + 4], ecx
mov rcx, qword [rsp + 0x60]
call fcn.1401e0b50
or dword [rbx + 4], 8
mov r12, rax
mov qword [rsp + 0x78], rax
mov qword [rbx + 0x38], rax
mov rax, qword [rbp - 0x80]
test rax, rax
je 0x1401fac52
mov rdi, qword [rbp + 0x20]
xor r8d, r8d
mov rsi, qword [rbp + 0xf0]
mov rdx, rax
mov rcx, rsi
mov r9d, dword [rdi]
call fcn.1401ec380
mov r8d, dword [rsi + 0x34]
mov rbx, rax
mov rax, qword [rbp - 0x80]
mov dword [rbp + 0x44], r8d
lea ecx, [r8 + 1]
mov dword [rsi + 0x34], ecx
mov r9d, dword [rax]
inc r9d
add r9d, dword [rdi]
movsxd rdi, dword [r15 + 0x90]
mov dword [rbp - 0x74], edi
cmp dword [r15 + 0x94], edi
jg 0x1401fb2a1
xor eax, eax
mov rcx, r15
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x65]
call fcn.1401b3dc0
mov edi, eax
mov dword [rbp - 0x74], eax
jmp 0x1401fb2d2
lea rcx, [rdi + rdi*2]
xor edx, edx
lea eax, [rdi + 1]
mov dword [r15 + 0x90], eax
mov rax, qword [r15 + 0x88]
mov dword [rax + rcx*8], 0x65
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov rcx, qword [r15]
mov eax, edi
cmp byte [rcx + 0x63], 0
je 0x1401fb30e
cmp qword [rcx + 0x2e0], 0
jne 0x1401fac61
test rbx, rbx
je 0x1401fac61
add dword [rbx], 0xffffffff
jne 0x1401fac61
mov rcx, qword [rbx + 0x10]
mov rdx, rbx
call fcn.1401d8550
jmp 0x1401fac61
test edi, edi
jns 0x1401fb31b
mov eax, dword [r15 + 0x90]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1401fb349
mov r9d, 0xfffffff7
mov r8, rbx
mov rcx, r15
call fcn.140225440
jmp 0x1401fac61
test rbx, rbx
je 0x1401fac61
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xf7
jmp 0x1401fac61
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
lea rax, [rax + rcx*8]
or byte [rbp + 0x5c], 1
mov byte [rax], 0x70
test byte [rbx + 4], 1
je 0x1401fb4a5
mov esi, dword [rsi + 0x34]
xor r9d, r9d
mov rcx, qword [rbp + 0xf0]
xor r8d, r8d
mov dword [rbp - 0xc], esi
lea eax, [rsi + 1]
mov dword [rcx + 0x34], eax
mov rdx, qword [rbx + 0x20]
call fcn.1401ec380
movsxd rdi, dword [r15 + 0x90]
mov rbx, rax
cmp dword [r15 + 0x94], edi
jg 0x1401fb3d2
xor eax, eax
xor r9d, r9d
mov r8d, esi
mov dword [rsp + 0x20], eax
mov rcx, r15
lea edx, [rax + 0x65]
call fcn.1401b3dc0
mov edi, eax
jmp 0x1401fb3fe
lea rcx, [rdi + rdi*2]
xor edx, edx
lea eax, [rdi + 1]
mov dword [r15 + 0x90], eax
mov rax, qword [r15 + 0x88]
mov dword [rax + rcx*8], 0x65
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], rdx
mov rcx, qword [r15]
mov eax, edi
cmp byte [rcx + 0x63], 0
je 0x1401fb42b
cmp qword [rcx + 0x2e0], 0
jne 0x1401fb470
test rbx, rbx
je 0x1401fb470
add dword [rbx], 0xffffffff
jne 0x1401fb470
mov rcx, qword [rbx + 0x10]
mov rdx, rbx
call fcn.1401d8550
jmp 0x1401fb470
test edi, edi
jns 0x1401fb438
mov eax, dword [r15 + 0x90]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1401fb463
mov r9d, 0xfffffff7
mov r8, rbx
mov rcx, r15
call fcn.140225440
jmp 0x1401fb470
test rbx, rbx
je 0x1401fb470
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xf7
movsxd rax, dword [r15 + 0x90]
mov dword [rbp - 8], edi
test eax, eax
jle 0x1401fb493
lea rcx, [rax + rax*2]
mov edx, 8
mov rax, qword [r15 + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov rsi, qword [rbp + 0xf0]
mov al, 3
mov rbx, qword [rbp + 0xf8]
jmp 0x1401fb4a7
xor al, al
cmp dword [rbp + 0x108], 0
mov byte [rbp - 0xf], al
mov dword [rsp + 0x68], eax
jne 0x1401fb6c8
test r12, r12
jne 0x1401fb6c8
mov r12, qword [rbp + 0xf8]
mov eax, 0x100
mov ebx, r14d
mov ecx, 0x4000
imul ebx, eax
movzx eax, word [r12 + 4]
mov rdi, qword [r12 + 0x70]
and ax, cx
or bx, ax
test rdi, rdi
je 0x1401fb4fc
mov rdx, r12
mov rcx, rsi
call fcn.14021cbf0
movsx eax, word [r12 + 2]
mov r8, r13
mov rdx, qword [rsp + 0x50]
mov rcx, rsi
mov dword [rsp + 0x30], eax
mov rax, qword [r12 + 0x20]
mov word [rsp + 0x28], bx
mov rbx, qword [rbp - 0x80]
mov r9, rbx
mov qword [rsp + 0x20], rax
call fcn.140217390
mov r13, rax
test rax, rax
je 0x1401fd736
movzx eax, word [rax + 0x48]
cmp ax, word [r12 + 2]
jge 0x1401fb54a
mov word [r12 + 2], ax
cmp byte [rsp + 0x48], 0
je 0x1401fb569
movzx ecx, byte [r13 + 0x43]
mov eax, dword [rsp + 0x68]
test cl, cl
movzx eax, al
cmovne eax, ecx
mov dword [rsp + 0x68], eax
mov byte [rbp - 0xf], al
test rbx, rbx
je 0x1401fb5aa
test byte [r13 + 0x44], 4
movsx edx, byte [r13 + 0x41]
mov dword [rbp + 0x40], edx
jne 0x1401fb583
mov eax, dword [r13 + 0x30]
jmp 0x1401fb598
movzx eax, byte [r13 + 0x40]
lea rcx, [rax + rax*2]
shl rcx, 5
mov eax, dword [rcx + r13 + 0x310]
cmp edx, dword [rbx]
mov dword [rbp + 0x58], eax
mov eax, 0
cmove rbx, rax
mov qword [rbp + 0x38], rbx
mov eax, dword [rbp - 0x74]
test eax, eax
js 0x1401fb5c0
test rbx, rbx
jne 0x1401fb5c0
mov edx, eax
mov rcx, r15
call fcn.1402064e0
mov rdx, r12
test rdi, rdi
je 0x1401fb67d
mov rax, qword [rbp + 0xf0]
mov r8, r13
mov esi, dword [rsi + 0x44]
mov rcx, rax
mov r13, rax
inc dword [rax + 0x38]
mov edi, dword [rax + 0x38]
lea ebx, [rsi - 1]
sub esi, 2
mov dword [rsp + 0x20], ebx
mov r9d, edi
lea r14d, [rsi - 1]
mov dword [rax + 0x44], r14d
call fcn.14021d260
xor r8d, r8d
mov r9d, r14d
mov rcx, r15
lea edx, [r8 + 0xb]
call fcn.140205e00
mov edx, ebx
mov rcx, r15
call fcn.140213f50
mov rbx, qword [rbp + 0x100]
lea r9, [rbp + 0x38]
xor eax, eax
mov dword [rsp + 0x38], r14d
mov dword [rbp + 0x58], eax
mov r8d, 0xffffffff
lea rax, [rbp - 0x10]
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rbx
mov rdx, r12
mov rcx, r13
mov qword [rsp + 0x20], rax
call fcn.1401c87c0
mov edx, esi
mov rcx, r15
call fcn.140213f50
mov r8d, edi
mov edx, 0x41
mov rcx, r15
call fcn.140205d90
mov edx, r14d
mov rcx, r15
call fcn.140213f50
jmp 0x1401fd627
mov eax, dword [r13 + 0x34]
lea r9, [rbp + 0x38]
mov rbx, qword [rbp + 0x100]
mov r8d, 0xffffffff
mov dword [rsp + 0x38], eax
mov rcx, rsi
mov eax, dword [r13 + 0x30]
mov dword [rsp + 0x30], eax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
call fcn.1401c87c0
mov rcx, r13
call fcn.14021b030
mov r13, qword [rbp + 0xf0]
jmp 0x1401fd627
xor r9d, r9d
mov dword [rbp - 0x6c], r9d
mov dword [rbp - 0x70], r9d
mov dword [rbp - 0x28], r9d
test r12, r12
je 0x1401fb802
mov rcx, qword [rbx + 0x20]
mov eax, dword [rcx]
test eax, eax
jle 0x1401fb6fe
add rcx, 0x22
nop
dec eax
mov word [rcx], r9w
lea rcx, [rcx + 0x20]
test eax, eax
jg 0x1401fb6f0
mov eax, dword [r12]
test eax, eax
jle 0x1401fb71e
lea rcx, [r12 + 0x22]
nop dword [rax + rax]
dec eax
mov word [rcx], r9w
lea rcx, [rcx + 0x20]
test eax, eax
jg 0x1401fb710
cmp word [rbx + 2], 0x42
jle 0x1401fb72e
mov eax, 0x42
mov word [rbx + 2], ax
mov r9, qword [rbp - 0x80]
test r9, r9
je 0x1401fb7c5
mov eax, dword [r12]
cmp eax, dword [r9]
jne 0x1401fb7c5
xor ecx, ecx
mov edx, ecx
test eax, eax
jle 0x1401fb77a
mov r8, r9
lea rcx, [r12 + 0x18]
sub r8, r12
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 [r12]
cmp edx, eax
jl 0x1401fb760
xor ecx, ecx
cmp eax, dword [r9]
jne 0x1401fb7c5
mov edi, ecx
test eax, eax
jle 0x1401fb7be
mov rsi, r12
lea rbx, [r9 + 0x18]
sub rsi, r9
nop
movzx eax, byte [rbx]
cmp byte [rsi + rbx], al
jne 0x1401fb7c5
mov r8, qword [rbx - 0x10]
mov r9d, 0xffffffff
mov rdx, qword [rsi + rbx - 0x10]
xor ecx, ecx
call fcn.1401df6f0
test eax, eax
jne 0x1401fb7c5
inc edi
add rbx, 0x20
cmp edi, dword [r12]
jl 0x1401fb790
mov dword [rbp - 0x28], 1
xor r9d, r9d
mov r13, qword [rbp + 0xf0]
mov rdi, qword [rsp + 0x60]
dec dword [r13 + 0x44]
mov eax, dword [r13 + 0x44]
mov dword [rsp + 0x58], eax
mov eax, 0x40
cmp ax, word [rdi + 0x184]
jbe 0x1401fb820
cmp dword [rdi + 0x180], 0
jne 0x1401fb809
inc dword [rdi + 0x194]
jmp 0x1401fb8b5
mov word [rbx + 2], r9w
jmp 0x1401fb7c8
cmp byte [rdi + 0x63], 0
je 0x1401fb8b5
mov r14, r9
mov qword [rsp + 0x70], r9
jmp 0x1401fbad1
mov r14, qword [rdi + 0x1b8]
mov qword [rsp + 0x70], r14
test r14, r14
je 0x1401fb846
mov rax, qword [r14]
mov qword [rdi + 0x1b8], rax
inc dword [rdi + 0x190]
jmp 0x1401fb8d1
mov r14, qword [rdi + 0x1b0]
mov qword [rsp + 0x70], r14
test r14, r14
je 0x1401fb869
mov rax, qword [r14]
mov qword [rdi + 0x1b0], rax
inc dword [rdi + 0x190]
jmp 0x1401fb8d1
mov r14, qword [rdi + 0x1a8]
mov qword [rsp + 0x70], r14
test r14, r14
je 0x1401fb88c
mov rax, qword [r14]
mov qword [rdi + 0x1a8], rax
inc dword [rdi + 0x190]
jmp 0x1401fb8d1
mov r14, qword [rdi + 0x1a0]
mov qword [rsp + 0x70], r14
test r14, r14
je 0x1401fb8af
mov rax, qword [r14]
inc dword [rdi + 0x190]
mov qword [rdi + 0x1a0], rax
jmp 0x1401fb8d1
inc dword [rdi + 0x198]
mov rdx, rax
mov rcx, rdi
call fcn.1401a6680
mov qword [rsp + 0x70], rax
mov r14, rax
test rax, rax
je 0x1401fbace
xorps xmm0, xmm0
movups xmmword [r14], xmm0
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x30], xmm0
mov rcx, qword [r13]
test rcx, rcx
je 0x1401fb9b6
mov eax, 0x18
cmp ax, word [rcx + 0x184]
jbe 0x1401fb92e
cmp dword [rcx + 0x180], 0
jne 0x1401fb91d
inc dword [rcx + 0x194]
mov edx, eax
call fcn.1401a6680
jmp 0x1401fb9c0
cmp byte [rcx + 0x63], 0
je 0x1401fb9ac
xor eax, eax
jmp 0x1401fb9c0
mov rdx, qword [rcx + 0x1b8]
test rdx, rdx
je 0x1401fb94c
mov rax, qword [rdx]
mov qword [rcx + 0x1b8], rax
inc dword [rcx + 0x190]
jmp 0x1401fb9c3
mov rdx, qword [rcx + 0x1b0]
test rdx, rdx
je 0x1401fb96a
mov rax, qword [rdx]
mov qword [rcx + 0x1b0], rax
inc dword [rcx + 0x190]
jmp 0x1401fb9c3
mov rdx, qword [rcx + 0x1a8]
test rdx, rdx
je 0x1401fb988
mov rax, qword [rdx]
mov qword [rcx + 0x1a8], rax
inc dword [rcx + 0x190]
jmp 0x1401fb9c3
mov rdx, qword [rcx + 0x1a0]
test rdx, rdx
je 0x1401fb9a6
mov rax, qword [rdx]
inc dword [rcx + 0x190]
mov qword [rcx + 0x1a0], rax
jmp 0x1401fb9c3
inc dword [rcx + 0x198]
mov rdx, rax
call fcn.1401a6680
jmp 0x1401fb9c0
mov ecx, 0x18
call fcn.1401edac0
mov rdx, rax
test rdx, rdx
je 0x1401fb9ed
mov rcx, qword [r13 + 0x188]
lea rax, [0x140198270]
mov qword [rdx], rcx
mov qword [r13 + 0x188], rdx
mov qword [rdx + 8], r14
mov qword [rdx + 0x10], rax
jmp 0x1401fbace
mov rdx, qword [r14 + 0x20]
mov rbx, qword [r13]
test rdx, rdx
je 0x1401fba02
mov rcx, rbx
call fcn.1401d8550
mov rdx, qword [r14 + 0x30]
test rdx, rdx
je 0x1401fba13
mov rcx, rbx
call fcn.1401d8550
test rbx, rbx
je 0x1401fba73
cmp qword [rbx + 0x2e0], 0
je 0x1401fba32
mov rdx, r14
mov rcx, rbx
call fcn.1401b7aa0
jmp 0x1401fbace
cmp r14, qword [rbx + 0x1d0]
jae 0x1401fba73
cmp r14, qword [rbx + 0x1c0]
jb 0x1401fba57
mov rax, qword [rbx + 0x1b8]
mov qword [r14], rax
mov qword [rbx + 0x1b8], r14
jmp 0x1401fbace
cmp r14, qword [rbx + 0x1c8]
jb 0x1401fba73
mov rax, qword [rbx + 0x1a8]
mov qword [r14], rax
mov qword [rbx + 0x1a8], r14
jmp 0x1401fbace
cmp dword [0x1402d7de0], 0
je 0x1401fbac5
mov rcx, qword [0x1402e2580]
test rcx, rcx
je 0x1401fba8e
call qword [0x1402d7e60]
mov rcx, r14
call qword [0x1402d7e18]
dec qword [0x1402e2518]
movsxd rcx, eax
sub qword [0x1402e24d0], rcx
mov rcx, r14
call qword [0x1402d7e08]
mov rcx, qword [0x1402e2580]
test rcx, rcx
je 0x1401fbace
call qword [0x1402d7e70]
jmp 0x1401fbace
mov rcx, r14
call qword [0x1402d7e08]
xor r9d, r9d
cmp byte [rdi + 0x63], 0
jne 0x1401fd73d
mov rax, qword [rbp + 0xf8]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov eax, dword [rax + 0x10]
mov dword [r14 + 0x3c], eax
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x70], rax
mov eax, dword [r13 + 0x38]
inc eax
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x78], r14
movdqu xmmword [rbp + 0x80], xmm0
movdqu xmmword [rbp + 0x90], xmm1
mov dword [r14 + 0x10], eax
test r12, r12
je 0x1401fbb25
mov eax, dword [r12]
jmp 0x1401fbb28
mov eax, r9d
mov rsi, qword [rbp + 0x20]
mov dword [r14 + 0xc], eax
mov qword [r14 + 0x18], r12
test rsi, rsi
je 0x1401fbba8
cmp dword [rsi], 0
lea rbx, [rsi + 8]
mov edi, r9d
jle 0x1401fbba8
lea r15, [0x1401992c0]
lea r14, [0x140217380]
lea r12, [0x140217370]
nop word [rax + rax]
mov rdx, qword [rbx]
lea rax, [rbp + 0x68]
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], r12
mov dword [rbp - 0x38], r9d
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x58], r9
test rdx, rdx
je 0x1401fbb90
lea rcx, [rbp - 0x58]
call fcn.14022c960
xor r9d, r9d
inc edi
add rbx, 0x20
cmp edi, dword [rsi]
jl 0x1401fbb60
mov r15, qword [rbp - 0x60]
mov r14, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
mov rsi, qword [rbp - 0x80]
test rsi, rsi
je 0x1401fbc2a
cmp dword [rsi], 0
lea rbx, [rsi + 8]
mov edi, r9d
jle 0x1401fbc2a
lea r15, [0x1401992c0]
lea r13, [0x140217380]
lea r14, [0x140217370]
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rbx]
lea rax, [rbp + 0x68]
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], r14
mov dword [rbp - 0x38], r9d
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x58], r9
test rdx, rdx
je 0x1401fbc10
lea rcx, [rbp - 0x58]
call fcn.14022c960
xor r9d, r9d
inc edi
add rbx, 0x20
cmp edi, dword [rsi]
jl 0x1401fbbe0
mov r15, qword [rbp - 0x60]
mov r14, qword [rsp + 0x70]
mov r13, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x1401fbcc0
test r12, r12
je 0x1401fbc83
mov rbx, qword [rbp + 0xf8]
lea rax, [0x1401b42a0]
xorps xmm0, xmm0
mov qword [rbp - 0x38], r9
movdqu xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x58], r13
mov rdx, qword [rbx + 0x40]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x30], rbx
test rdx, rdx
je 0x1401fbc7b
lea rcx, [rbp - 0x58]
call fcn.14022c960
mov rcx, qword [rbp + 0x28]
xor r9d, r9d
mov rax, qword [rbx + 0x30]
mov qword [rbp - 0x20], rax
lea rax, [0x1401992c0]
mov dword [rbp - 0x38], r9d
mov qword [rbp - 0x50], rax
mov rdx, rcx
lea rax, [0x140217380]
mov qword [rbp - 0x58], r9
mov qword [rbp - 0x48], rax
lea rcx, [rbp - 0x58]
lea rax, [0x140217370]
mov qword [rbp - 0x40], rax
lea rax, [rbp + 0x68]
mov qword [rbp - 0x30], rax
call fcn.14022c960
mov eax, dword [r14 + 0x28]
mov dword [r14 + 0x2c], eax
mov rax, qword [rbp + 0xf8]
cmp qword [rax + 0x38], 0
jne 0x1401fbdef
cmp qword [rax + 0x40], 0
jne 0x1401fbdef
cmp dword [r14 + 0x38], 1
jne 0x1401fbdef
mov rax, qword [r14 + 0x30]
mov r9, qword [rax]
mov r11, qword [r9 + 0x20]
test r11, r11
je 0x1401fbdef
cmp dword [r11], 1
jne 0x1401fbdef
test dword [r9 + 4], 0x1000000
jne 0x1401fbdef
mov rdi, qword [rsp + 0x60]
test dword [rdi + 0x5c], 0x10000
jne 0x1401fbdef
mov r9, qword [r9 + 8]
lea r10, [0x14028029c]
mov r8, r9
sub r10, r9
nop
movzx edx, byte [r8]
movzx eax, byte [r10 + r8]
cmp edx, eax
jne 0x1401fbd6a
test edx, edx
jne 0x1401fbd85
mov rcx, qword [r11 + 8]
call fcn.1401dc2e0
neg eax
mov byte [rbp + 0x108], 1
sbb bl, bl
and bl, 2
jmp 0x1401fbdba
lea rbx, [0x140000000]
movzx ecx, byte [rax + rbx + 0x27bd90]
movzx eax, byte [rdx + rbx + 0x27bd90]
cmp eax, ecx
jne 0x1401fbd8a
inc r8
jmp 0x1401fbd40
lea r8, [0x1402802a0]
sub r8, r9
nop dword [rax]
nop dword [rax + rax]
movzx edx, byte [r9]
movzx eax, byte [r8 + r9]
cmp edx, eax
jne 0x1401fbdd6
test edx, edx
jne 0x1401fbdea
mov bl, 1
mov byte [rbp + 0x108], 2
xor r8d, r8d
mov rdx, r11
mov rcx, rdi
call fcn.1401e0b50
mov qword [rbp + 0x30], rax
test rax, rax
je 0x1401fbdf6
mov byte [rax + 0x18], bl
jmp 0x1401fbdf6
movzx ecx, byte [rax + rbx + 0x27bd90]
movzx eax, byte [rdx + rbx + 0x27bd90]
cmp eax, ecx
jne 0x1401fbdef
inc r9
jmp 0x1401fbda0
mov byte [rbp + 0x108], 0
mov r8d, dword [r14 + 0x38]
xor r9d, r9d
mov dword [rsp + 0x44], r9d
mov r13d, r9d
test r8d, r8d
jle 0x1401fbf30
mov r15, qword [rsp + 0x70]
mov r12d, r9d
mov rax, qword [r15 + 0x30]
mov r14, qword [r12 + rax]
or dword [rbp + 0x90], 0x20000
mov qword [rbp - 0x18], r14
mov rsi, qword [r14 + 0x20]
test rsi, rsi
je 0x1401fbea8
cmp dword [rsi], 0
lea rbx, [rsi + 8]
mov edi, r9d
jle 0x1401fbea8
lea r15, [0x1401992c0]
lea r14, [0x140217380]
lea r13, [0x140217370]
nop word [rax + rax]
mov rdx, qword [rbx]
lea rax, [rbp + 0x68]
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], r13
mov dword [rbp - 0x38], r9d
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x58], r9
test rdx, rdx
je 0x1401fbe90
lea rcx, [rbp - 0x58]
call fcn.14022c960
xor r9d, r9d
inc edi
add rbx, 0x20
cmp edi, dword [rsi]
jl 0x1401fbe60
mov r14, qword [rbp - 0x18]
mov r13d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x70]
test dword [r14 + 4], 0x1000000
je 0x1401fbef9
mov rax, qword [r14 + 0x40]
mov dword [rbp - 0x38], r9d
mov qword [rbp - 0x58], r9
mov rdx, qword [rax + 0x48]
lea rax, [0x1401992c0]
mov qword [rbp - 0x50], rax
lea rax, [0x140217380]
mov qword [rbp - 0x48], rax
lea rax, [0x140217370]
mov qword [rbp - 0x40], rax
lea rax, [rbp + 0x68]
mov qword [rbp - 0x30], rax
test rdx, rdx
je 0x1401fbef9
lea rcx, [rbp - 0x58]
call fcn.14022c960
and dword [rbp + 0x90], 0xfffdffff
inc r13d
mov r8d, dword [r15 + 0x38]
add r12, 0x18
mov dword [rsp + 0x44], r13d
mov r9d, 0
cmp r13d, r8d
jl 0x1401fbe16
mov r15, qword [rbp - 0x60]
mov r14, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
mov r13, qword [rbp + 0xf0]
mov eax, dword [r13 + 0x38]
mov dword [r14 + 0x14], eax
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x63], 0
jne 0x1401fd6e7
test r12, r12
je 0x1401fd1b3
mov eax, dword [r13 + 0x34]
xor r8d, r8d
mov dword [r14 + 4], eax
mov rdx, r12
inc dword [r13 + 0x34]
mov rcx, r13
mov r9d, dword [r14 + 0x28]
call fcn.1401ec380
movsxd r9, dword [r15 + 0x90]
mov r13, rax
mov edx, dword [r14 + 0xc]
mov r8d, dword [r14 + 4]
mov qword [rbp - 0x18], rax
mov dword [rbp - 0x78], r9d
cmp dword [r15 + 0x94], r9d
jg 0x1401fbfb4
xor eax, eax
mov r9d, edx
mov rcx, r15
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x70]
call fcn.1401b3dc0
mov r9d, eax
mov dword [rbp - 0x78], eax
jmp 0x1401fbfe7
lea rcx, [r9 + r9*2]
xor r10d, r10d
lea eax, [r9 + 1]
mov dword [r15 + 0x90], eax
mov rax, qword [r15 + 0x88]
mov dword [rax + rcx*8], 0x70
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r10
mov rcx, qword [r15]
mov eax, r9d
cmp byte [rcx + 0x63], 0
je 0x1401fc017
cmp qword [rcx + 0x2e0], 0
jne 0x1401fc05d
test r13, r13
je 0x1401fc05d
add dword [r13], 0xffffffff
jne 0x1401fc05d
mov rcx, qword [r13 + 0x10]
mov rdx, r13
call fcn.1401d8550
jmp 0x1401fc05d
test r9d, r9d
jns 0x1401fc025
mov eax, dword [r15 + 0x90]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1401fc050
mov r9d, 0xfffffff7
mov r8, r13
mov rcx, r15
call fcn.140225440
jmp 0x1401fc05d
test r13, r13
je 0x1401fc05d
mov qword [rdx + 0x10], r13
mov byte [rdx + 1], 0xf7
mov r8, qword [rbp + 0xf0]
mov r14, qword [rsp + 0x78]
mov eax, dword [r8 + 0x38]
inc eax
mov dword [rbp - 0x60], eax
lea edx, [rax + 1]
mov eax, dword [r8 + 0x44]
lea esi, [rdx + 2]
mov dword [rbp + 0x108], edx
mov dword [r8 + 0x38], esi
lea ebx, [rsi + 1]
dec eax
mov dword [rbp - 0x64], esi
mov dword [rbp - 0x68], eax
lea edi, [rax - 1]
mov dword [r8 + 0x44], edi
mov ecx, dword [r12]
add ecx, esi
mov dword [rsp + 0x44], edi
mov dword [r8 + 0x38], ecx
lea r12d, [rcx + 1]
add ecx, dword [r14]
mov dword [r8 + 0x38], ecx
movsxd rcx, dword [r15 + 0x90]
mov dword [rbp - 0x80], r12d
cmp dword [r15 + 0x94], ecx
jg 0x1401fc0e1
xor eax, eax
mov r9d, edx
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, r15
lea edx, [rax + 0x45]
call fcn.1401b3dc0
xor r8d, r8d
jmp 0x1401fc10f
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [r15 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x88]
mov qword [rax + rcx*8], 0x45
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov edx, dword [r14]
movsxd rcx, dword [r15 + 0x90]
dec edx
add edx, ebx
cmp dword [r15 + 0x94], ecx
jg 0x1401fc141
xor r8d, r8d
mov dword [rsp + 0x20], edx
mov r9d, ebx
mov rcx, r15
lea edx, [r8 + 0x48]
call fcn.1401b3dc0
xor r8d, r8d
jmp 0x1401fc16b
lea eax, [rcx + 1]
mov dword [r15 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x88]
mov qword [rax + rcx*8], 0x48
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r8
movsxd rcx, dword [r15 + 0x90]
cmp dword [r15 + 0x94], ecx
jg 0x1401fc198
mov dword [rsp + 0x20], r8d
mov r9d, edi
mov r8d, esi
mov edx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rcx, r15
call fcn.1401b3dc0
xor r8d, r8d
jmp 0x1401fc1c6
lea eax, [rcx + 1]
mov dword [r15 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x88]
mov dword [rax + rcx*8], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
cmp dword [rbp - 0x28], 0
mov ecx, 0x240
mov rdi, qword [rbp + 0xf0]
mov eax, 0x40
mov rdx, qword [rsp + 0x50]
cmovne ax, cx
mov dword [rsp + 0x30], r8d
mov r9, r14
mov word [rsp + 0x28], ax
mov rcx, rdi
mov qword [rsp + 0x20], r8
mov r8, qword [rbp - 0x20]
call fcn.140217390
mov qword [rsp + 0x50], rax
test rax, rax
je 0x1401fd6db
movsx ecx, byte [rax + 0x41]
cmp ecx, dword [r14]
jne 0x1401fc229
mov rdi, qword [rsp + 0x70]
xor r10d, r10d
mov r14d, r10d
jmp 0x1401fc5b2
cmp byte [rsp + 0x48], 0
je 0x1401fc244
mov rax, qword [rbp + 0xf8]
lea r9, str.DISTINCT
test byte [rax + 4], 1
je 0x1401fc24b
lea r9, str.GROUP_BY
lea r8, str.USE_TEMP_B_TREE_FOR__s
xor edx, edx
mov rcx, rdi
call fcn.14020fec0
mov r14d, dword [r14]
mov esi, r14d
mov rbx, qword [rsp + 0x70]
mov edx, r14d
mov dword [rsp + 0x40], 1
mov eax, dword [rbx + 0x28]
test eax, eax
jle 0x1401fc2b0
mov r8, qword [rbx + 0x20]
mov r9d, eax
add r8, 0x1a
nop dword [rax]
nop dword [rax + rax]
movsx ecx, word [r8]
lea eax, [rsi + 1]
cmp ecx, edx
lea r8, [r8 + 0x20]
cmovl eax, esi
mov esi, eax
lea eax, [rdx + 1]
cmovl eax, edx
mov edx, eax
sub r9, 1
jne 0x1401fc290
cmp esi, 1
jne 0x1401fc2d8
movzx eax, byte [rdi + 0x1f]
test al, al
jne 0x1401fc2c6
inc dword [rdi + 0x38]
mov r12d, dword [rdi + 0x38]
jmp 0x1401fc2fd
dec al
movzx eax, al
mov byte [rdi + 0x1f], al
mov r12d, dword [rdi + rax*4 + 0xd0]
jmp 0x1401fc2fd
mov ecx, dword [rdi + 0x28]
mov r12d, dword [rdi + 0x2c]
cmp esi, ecx
jg 0x1401fc2f1
lea eax, [rsi + r12]
sub ecx, esi
mov dword [rdi + 0x2c], eax
mov dword [rdi + 0x28], ecx
jmp 0x1401fc2fd
mov eax, dword [rdi + 0x38]
lea r12d, [rax + 1]
add eax, esi
mov dword [rdi + 0x38], eax
mov rdx, qword [rsp + 0x78]
xor r9d, r9d
mov r8d, r12d
mov byte [rsp + 0x20], 0
mov rcx, rdi
call fcn.1401dc490
xor r8d, r8d
mov edi, r8d
cmp dword [rbx + 0x28], r8d
jle 0x1401fc372
mov r13, qword [rsp + 0x70]
mov ebx, r8d
nop dword [rax]
mov rdx, qword [r13 + 0x20]
add rdx, rbx
movsx eax, word [rdx + 0x1a]
cmp eax, r14d
jl 0x1401fc35f
movsx r9d, word [rdx + 0x18]
lea eax, [r12 + r14]
mov r8d, dword [rdx + 0x10]
mov rcx, r15
mov rdx, qword [rdx]
mov dword [rsp + 0x20], eax
call fcn.1401dc910
inc r14d
inc edi
add rbx, 0x20
cmp edi, dword [r13 + 0x28]
jl 0x1401fc330
mov r13, qword [rbp - 0x18]
xor r8d, r8d
mov r14, qword [rbp + 0xf0]
movzx eax, byte [r14 + 0x1f]
test al, al
jne 0x1401fc38c
inc dword [r14 + 0x38]
mov ebx, dword [r14 + 0x38]
jmp 0x1401fc39d
dec al
movzx eax, al
mov byte [r14 + 0x1f], al
mov ebx, dword [r14 + rax*4 + 0xd0]
movsxd rcx, dword [r15 + 0x90]
cmp dword [r15 + 0x94], ecx
jg 0x1401fc3c9
mov r9d, esi
mov dword [rsp + 0x20], ebx
mov r8d, r12d
mov edx, 0x5c
mov rcx, r15
call fcn.1401b3dc0
xor r8d, r8d
jmp 0x1401fc3f7
lea eax, [rcx + 1]
mov dword [r15 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x88]
mov dword [rax + rcx*8], 0x5c
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], r8
mov rdi, qword [rsp + 0x70]
movsxd rcx, dword [r15 + 0x90]
mov edx, dword [rdi + 4]
cmp dword [r15 + 0x94], ecx
jg 0x1401fc429
mov dword [rsp + 0x20], r8d
mov r9d, ebx
mov r8d, edx
mov rcx, r15
mov edx, 0x86
call fcn.1401b3dc0
jmp 0x1401fc457
lea eax, [rcx + 1]
mov dword [r15 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x88]
mov dword [rax + rcx*8], 0x86
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], r8
test ebx, ebx
je 0x1401fc470
movzx eax, byte [r14 + 0x1f]
cmp al, 8
jae 0x1401fc470
mov dword [r14 + rax*4 + 0xd0], ebx
inc byte [r14 + 0x1f]
cmp esi, 1
jne 0x1401fc491
test r12d, r12d
je 0x1401fc49f
movzx eax, byte [r14 + 0x1f]
cmp al, 8
jae 0x1401fc49f
mov dword [r14 + rax*4 + 0xd0], r12d
inc byte [r14 + 0x1f]
jmp 0x1401fc49f
cmp esi, dword [r14 + 0x28]
jle 0x1401fc49f
mov dword [r14 + 0x28], esi
mov dword [r14 + 0x2c], r12d
mov rcx, qword [rsp + 0x50]
call fcn.14021b030
mov edx, dword [r14 + 0x34]
mov dword [rdi + 8], edx
inc dword [r14 + 0x34]
movzx eax, byte [r14 + 0x1f]
mov dword [rbp - 0x6c], edx
test al, al
jne 0x1401fc4ca
inc dword [r14 + 0x38]
mov r8d, dword [r14 + 0x38]
jmp 0x1401fc4db
dec al
movzx eax, al
mov byte [r14 + 0x1f], al
mov r8d, dword [r14 + rax*4 + 0xd0]
movsxd rcx, dword [r15 + 0x90]
mov dword [rbp - 0x70], r8d
cmp dword [r15 + 0x94], ecx
jg 0x1401fc50b
mov r9d, r8d
mov dword [rsp + 0x20], esi
mov r8d, edx
mov rcx, r15
mov edx, 0x73
call fcn.1401b3dc0
xor r10d, r10d
jmp 0x1401fc53c
lea eax, [rcx + 1]
xor r10d, r10d
mov dword [r15 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x88]
mov dword [rax + rcx*8], 0x73
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r10
movsxd rcx, dword [r15 + 0x90]
mov edx, dword [rdi + 4]
cmp dword [r15 + 0x94], ecx
jg 0x1401fc56e
mov r9d, dword [rsp + 0x58]
mov r8d, edx
mov edx, 0x23
mov dword [rsp + 0x20], r10d
mov rcx, r15
call fcn.1401b3dc0
xor r10d, r10d
jmp 0x1401fc5a0
lea eax, [rcx + 1]
mov dword [r15 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x88]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x58]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], 0x23
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r10
mov r14d, dword [rsp + 0x40]
mov r12d, dword [rbp - 0x80]
mov rax, qword [rsp + 0x50]
mov byte [rdi + 1], 1
cmp dword [rbp - 0x28], 0
je 0x1401fc609
mov rcx, qword [rsp + 0x60]
test byte [rcx + 0x5c], 4
jne 0x1401fc609
test r14d, r14d
jne 0x1401fc5ce
test byte [rax + 0x44], 8
je 0x1401fc609
mov rcx, qword [r15]
mov qword [rbp + 0x38], r10
cmp byte [rcx + 0x63], 0
jne 0x1401fc609
movsxd rax, dword [rbp - 0x74]
lea rdx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
mov r8, qword [rax + rdx*8 + 0x10]
lea rbx, [rax + rdx*8]
movsx edx, byte [rax + rdx*8 + 1]
call fcn.1401b0e10
xor r10d, r10d
mov word [rbx], 0xb0
mov qword [rbx + 0x10], r10
movsxd rsi, dword [r15 + 0x90]
mov dword [rbp - 0x80], esi
test r14d, r14d
je 0x1401fc67d
mov edx, dword [rdi + 4]
cmp dword [r15 + 0x94], esi
jg 0x1401fc646
mov r8d, dword [rbp - 0x6c]
mov rcx, r15
mov r9d, dword [rbp - 0x70]
mov dword [rsp + 0x20], r8d
mov r8d, edx
mov edx, 0x80
call fcn.1401b3dc0
xor r10d, r10d
jmp 0x1401fc67d
mov r8d, dword [rbp - 0x70]
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [r15 + 0x90], eax
mov rax, qword [r15 + 0x88]
mov dword [rax + rcx*8 + 8], r8d
mov r8d, dword [rbp - 0x6c]
mov dword [rax + rcx*8 + 0xc], r8d
mov dword [rax + rcx*8], 0x80
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 0x10], r10
mov rax, qword [rsp + 0x78]
mov ebx, r10d
mov edx, dword [rax]
test edx, edx
jle 0x1401fc736
mov r13, qword [rsp + 0x70]
lea rdi, [rax + 8]
mov esi, dword [rbp - 0x6c]
nop dword [rax + rax]
lea r8d, [rbx + r12]
test r14d, r14d
je 0x1401fc703
movsxd rcx, dword [r15 + 0x90]
cmp dword [r15 + 0x94], ecx
jg 0x1401fc6d3
mov dword [rsp + 0x20], r8d
mov r9d, ebx
mov r8d, esi
mov edx, 0x5a
mov rcx, r15
call fcn.1401b3dc0
jmp 0x1401fc717
lea eax, [rcx + 1]
mov dword [r15 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x88]
mov dword [rax + rcx*8], 0x5a
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r10
jmp 0x1401fc71a
mov rcx, qword [rbp + 0xf0]
mov byte [r13], 1
mov rdx, qword [rdi]
call fcn.1401dc430
xor r10d, r10d
mov rax, qword [rsp + 0x78]
inc ebx
add rdi, 0x20
mov edx, dword [rax]
cmp ebx, edx
jl 0x1401fc6a0
mov esi, dword [rbp - 0x80]
mov r13, qword [rbp - 0x18]
test r13, r13
je 0x1401fc741
inc dword [r13]
mov edx, dword [rax]
mov edi, dword [rbp - 0x64]
movsxd r8, dword [r15 + 0x90]
inc edi
cmp dword [r15 + 0x94], r8d
jg 0x1401fc772
mov dword [rsp + 0x20], edx
mov r9d, r12d
mov edx, 0x57
mov r8d, edi
mov rcx, r15
call fcn.1401b3dc0
mov r8d, eax
jmp 0x1401fc7a1
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [r15 + 0x90], eax
mov rax, qword [r15 + 0x88]
mov dword [rax + rcx*8], 0x57
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r10
mov rax, qword [r15]
cmp byte [rax + 0x63], 0
je 0x1401fc7ce
cmp qword [rax + 0x2e0], 0
jne 0x1401fc816
test r13, r13
je 0x1401fc816
add dword [r13], 0xffffffff
jne 0x1401fc816
mov rcx, qword [r13 + 0x10]
mov rdx, r13
call fcn.1401d8550
jmp 0x1401fc816
test r8d, r8d
jns 0x1401fc7dd
mov r8d, dword [r15 + 0x90]
dec r8d
movsxd rax, r8d
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1401fc809
mov r9d, 0xfffffff7
mov r8, r13
mov rcx, r15
call fcn.140225440
jmp 0x1401fc816
test r13, r13
je 0x1401fc816
mov qword [rdx + 0x10], r13
mov byte [rdx + 1], 0xf7
movsxd rbx, dword [r15 + 0x90]
lea edx, [rbx + 1]
cmp dword [r15 + 0x94], ebx
jg 0x1401fc844
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, edx
mov rcx, r15
lea edx, [r9 + 0x10]
call fcn.1401b3dc0
xor r9d, r9d
jmp 0x1401fc872
mov rax, qword [r15 + 0x88]
lea rcx, [rbx + rbx*2]
mov dword [r15 + 0x90], edx
xor r9d, r9d
mov dword [rax + rcx*8], 0x10
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [rsp + 0x78]
mov edx, dword [rax]
mov rax, qword [rbp + 0xf0]
mov r10, qword [rax + 0x10]
movsxd rcx, dword [r10 + 0x90]
cmp dword [r10 + 0x94], ecx
jg 0x1401fc8b0
mov dword [rsp + 0x20], edx
mov r9d, edi
mov edx, 0x4c
mov r8d, r12d
mov rcx, r10
call fcn.1401b3dc0
xor r9d, r9d
jmp 0x1401fc8de
lea eax, [rcx + 1]
mov dword [r10 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x88]
mov dword [rax + rcx*8], 0x4c
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r9
movsxd rcx, dword [r15 + 0x90]
cmp dword [r15 + 0x94], ecx
jg 0x1401fc91d
mov r13d, dword [rbp + 0x108]
mov edx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov dword [rsp + 0x20], r9d
inc r13d
mov r9d, dword [rbp - 0x68]
mov r8d, r13d
mov rcx, r15
call fcn.1401b3dc0
mov r8d, dword [rbp + 0x108]
xor r9d, r9d
jmp 0x1401fc95a
mov r8d, dword [rbp + 0x108]
lea eax, [rcx + 1]
mov edx, dword [rbp - 0x68]
lea rcx, [rcx + rcx*2]
mov dword [r15 + 0x90], eax
mov rax, qword [r15 + 0x88]
lea r13d, [r8 + 1]
mov dword [rax + rcx*8], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
movsxd rcx, dword [r15 + 0x90]
cmp dword [r15 + 0x94], ecx
jg 0x1401fc986
mov dword [rsp + 0x20], r9d
mov edx, 0x30
mov r9d, dword [rsp + 0x58]
mov rcx, r15
call fcn.1401b3dc0
xor r9d, r9d
jmp 0x1401fc9b9
mov edx, dword [rsp + 0x58]
lea eax, [rcx + 1]
mov dword [r15 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 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], r9d
mov qword [rax + rcx*8 + 0x10], r9
movsxd rcx, dword [r15 + 0x90]
cmp dword [r15 + 0x94], ecx
jg 0x1401fc9e6
mov dword [rsp + 0x20], r9d
lea r8d, [r13 + 1]
mov r9d, dword [rsp + 0x44]
mov edx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rcx, r15
call fcn.1401b3dc0
jmp 0x1401fca1c
lea eax, [rcx + 1]
mov dword [r15 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x88]
lea edx, [r13 + 1]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x44]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov edx, dword [r15 + 0x90]
test ebx, ebx
jns 0x1401fca2a
lea ebx, [rdx - 1]
mov rax, qword [r15]
cmp byte [rax + 0x63], 0
je 0x1401fca3c
lea rax, [0x1402e2870]
jmp 0x1401fca4e
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
lea rax, [rax + rcx*8]
mov r12, qword [rsp + 0x70]
mov ebx, dword [rbp - 0x60]
mov r8, r12
mov rcx, qword [rbp + 0xf0]
mov dword [rax + 8], edx
mov edx, ebx
call fcn.140223340
movsxd rcx, dword [r15 + 0x90]
cmp dword [r15 + 0x94], ecx
jg 0x1401fca94
xor eax, eax
mov r9d, ebx
mov rcx, r15
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x45]
lea r8d, [rax + 1]
call fcn.1401b3dc0
jmp 0x1401fcac7
lea eax, [rcx + 1]
xor edx, edx
mov dword [r15 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x88]
mov dword [rax + rcx*8], 0x45
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
test r14d, r14d
je 0x1401fcb33
movsxd rcx, dword [r15 + 0x90]
xor r14d, r14d
mov edx, dword [r12 + 4]
cmp dword [r15 + 0x94], ecx
jg 0x1401fcb00
mov r8d, edx
mov dword [rsp + 0x20], r14d
lea edx, [r14 + 3]
mov r9d, esi
mov rcx, r15
call fcn.1401b3dc0
jmp 0x1401fcd9b
lea eax, [rcx + 1]
mov dword [r15 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x88]
mov dword [rax + rcx*8], 3
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
jmp 0x1401fcd9b
mov rcx, qword [rsp + 0x50]
call fcn.14021b030
mov r9, qword [r15]
cmp byte [r9 + 0x63], 0
jne 0x1401fcd98
movsxd rax, dword [rbp - 0x78]
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
mov rbx, qword [rax + rcx*8 + 0x10]
lea rdi, [rax + rcx*8]
movsx eax, byte [rax + rcx*8 + 1]
add eax, 0x11
cmp eax, 0xa
ja case.0x1401fcb88.10
lea rcx, [0x140000000]
cdqe
mov r8d, dword [rcx + rax*4 + 0x1fd768]
add r8, rcx
jmp r8
mov rdx, rbx
mov rcx, r9
call fcn.1401b0f40
xor r14d, r14d
mov word [rdi], 0xb0
mov qword [rdi + 0x10], r14
jmp 0x1401fcd9b
test rbx, rbx
je case.0x1401fcb88.10
test r9, r9
je 0x1401fcc3e
cmp qword [r9 + 0x2e0], 0
je 0x1401fcbdf
mov rdx, rbx
mov rcx, r9
call fcn.1401b7aa0
xor r14d, r14d
mov word [rdi], 0xb0
mov qword [rdi + 0x10], r14
jmp 0x1401fcd9b
cmp rbx, qword [r9 + 0x1d0]
jae 0x1401fcc3e
cmp rbx, qword [r9 + 0x1c0]
jb 0x1401fcc13
mov rax, qword [r9 + 0x1b8]
xor r14d, r14d
mov qword [rbx], rax
mov qword [r9 + 0x1b8], rbx
mov word [rdi], 0xb0
mov qword [rdi + 0x10], r14
jmp 0x1401fcd9b
cmp rbx, qword [r9 + 0x1c8]
jb 0x1401fcc3e
mov rax, qword [r9 + 0x1a8]
xor r14d, r14d
mov qword [rbx], rax
mov qword [r9 + 0x1a8], rbx
mov word [rdi], 0xb0
mov qword [rdi + 0x10], r14
jmp 0x1401fcd9b
cmp dword [0x1402d7de0], 0
je 0x1401fcca3
mov rcx, qword [0x1402e2580]
test rcx, rcx
je 0x1401fcc59
call qword [0x1402d7e60]
mov rcx, rbx
call qword [0x1402d7e18]
dec qword [0x1402e2518]
movsxd rcx, eax
sub qword [0x1402e24d0], rcx
mov rcx, rbx
call qword [0x1402d7e08]
mov rcx, qword [0x1402e2580]
test rcx, rcx
je case.0x1401fcb88.10
call qword [0x1402d7e70]
xor r14d, r14d
mov word [rdi], 0xb0
mov qword [rdi + 0x10], r14
jmp 0x1401fcd9b
mov rcx, rbx
call qword [0x1402d7e08]
xor r14d, r14d
mov word [rdi], 0xb0
mov qword [rdi + 0x10], r14
jmp 0x1401fcd9b
cmp qword [r9 + 0x2e0], 0
jne case.0x1401fcb88.10
test rbx, rbx
je case.0x1401fcb88.10
add dword [rbx], 0xffffffff
jne case.0x1401fcb88.10
mov rcx, qword [rbx + 0x10]
mov rdx, rbx
call fcn.1401d8550
xor r14d, r14d
mov word [rdi], 0xb0
mov qword [rdi + 0x10], r14
jmp 0x1401fcd9b
test byte [rbx + 4], 0x10
je case.0x1401fcb88.10
mov rdx, rbx
mov rcx, r9
call fcn.1401d8550
xor r14d, r14d
mov word [rdi], 0xb0
mov qword [rdi + 0x10], r14
jmp 0x1401fcd9b
cmp qword [r9 + 0x2e0], 0
jne 0x1401fcd5f
test rbx, rbx
je case.0x1401fcb88.10
mov eax, 0x2400
test word [rbx + 8], ax
jne 0x1401fcd3d
cmp dword [rbx + 0x20], 0
je 0x1401fcd45
mov rcx, rbx
call fcn.140226c80
mov rcx, qword [rbx + 0x28]
mov rdx, rbx
call fcn.1401d8550
xor r14d, r14d
mov word [rdi], 0xb0
mov qword [rdi + 0x10], r14
jmp 0x1401fcd9b
mov rdx, rbx
mov rcx, r9
call fcn.1401b0f80
xor r14d, r14d
mov word [rdi], 0xb0
mov qword [rdi + 0x10], r14
jmp 0x1401fcd9b
cmp qword [r9 + 0x2e0], 0
jne case.0x1401fcb88.10
mov rcx, rbx
call fcn.140215f50
xor r14d, r14d
mov word [rdi], 0xb0
mov qword [rdi + 0x10], r14
jmp 0x1401fcd9b
xor r14d, r14d
movsxd rcx, dword [r15 + 0x90]
mov edi, dword [rbp - 0x68]
cmp dword [r15 + 0x94], ecx
jg 0x1401fcdc8
mov r9d, edi
mov dword [rsp + 0x20], r14d
mov r8d, r13d
mov edx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rcx, r15
call fcn.1401b3dc0
jmp 0x1401fcdf7
lea eax, [rcx + 1]
mov dword [r15 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x88]
mov dword [rax + rcx*8], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
movsxd rcx, dword [r15 + 0x90]
cmp dword [r15 + 0x94], ecx
jg 0x1401fce22
mov r9d, dword [rsp + 0x58]
xor r8d, r8d
mov rcx, r15
mov dword [rsp + 0x20], r14d
lea edx, [r8 + 0xb]
call fcn.1401b3dc0
jmp 0x1401fce51
mov edx, dword [rsp + 0x58]
lea eax, [rcx + 1]
mov dword [r15 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x88]
mov qword [rax + rcx*8], VariantTimeToDosDateTime
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
movsxd rbx, dword [r15 + 0x90]
cmp dword [r15 + 0x94], ebx
jg 0x1401fce80
mov r9d, dword [rbp + 0x108]
mov edx, 0x45
mov rcx, r15
mov dword [rsp + 0x20], r14d
lea r8d, [rdx - 0x44]
call fcn.1401b3dc0
jmp 0x1401fceb8
mov edx, dword [rbp + 0x108]
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [r15 + 0x90], eax
mov rax, qword [r15 + 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], r14d
mov qword [rax + rcx*8 + 0x10], r14
movsxd rcx, dword [r15 + 0x90]
cmp dword [r15 + 0x94], ecx
jg 0x1401fcee1
xor r9d, r9d
mov dword [rsp + 0x20], r14d
mov r8d, r13d
mov rcx, r15
lea edx, [r9 + 0x41]
call fcn.1401b3dc0
jmp 0x1401fcf10
lea eax, [rcx + 1]
mov dword [r15 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x88]
mov dword [rax + rcx*8], 0x41
mov dword [rax + rcx*8 + 4], r13d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r14
mov rcx, qword [r15 + 0x18]
not edi
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1401fcf2b
mov r8d, edi
mov rdx, r15
call fcn.1401c4520
jmp 0x1401fcf3d
mov rcx, qword [rcx + 0x50]
mov eax, dword [r15 + 0x90]
movsxd r8, edi
mov dword [rcx + r8*4], eax
movsxd rax, dword [r15 + 0x90]
mov esi, dword [rbp - 0x60]
lea r8d, [rax + 2]
lea edi, [rax + 1]
cmp dword [r15 + 0x94], eax
jg 0x1401fcf71
mov r9d, r8d
mov dword [rsp + 0x20], r14d
mov r8d, esi
mov edx, 0x30
mov rcx, r15
call fcn.1401b3dc0
jmp 0x1401fcf9d
lea rcx, [rax + rax*2]
mov dword [r15 + 0x90], edi
mov rax, qword [r15 + 0x88]
mov dword [rax + rcx*8], 0x30
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
movsxd rcx, dword [r15 + 0x90]
cmp dword [r15 + 0x94], ecx
jg 0x1401fcfc6
xor r9d, r9d
mov dword [rsp + 0x20], r14d
mov r8d, r13d
mov rcx, r15
lea edx, [r9 + 0x41]
call fcn.1401b3dc0
jmp 0x1401fcff5
lea eax, [rcx + 1]
mov dword [r15 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x88]
mov dword [rax + rcx*8], 0x41
mov dword [rax + rcx*8 + 4], r13d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r14
mov r14, qword [rbp + 0xf0]
mov rdx, r12
mov rcx, r14
call fcn.1401ad130
mov rdx, qword [rbp + 0x28]
mov r9d, 0x10
mov r8d, edi
mov rcx, r14
call fcn.1401dfd20
mov rax, qword [rbp + 0x100]
lea r9, [rbp + 0x38]
mov rdx, qword [rbp + 0xf8]
mov r8d, 0xffffffff
mov dword [rsp + 0x38], ebx
mov rcx, r14
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
call fcn.1401c87c0
movsxd rcx, dword [r15 + 0x90]
xor edi, edi
cmp dword [r15 + 0x94], ecx
jg 0x1401fd07b
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, r13d
lea edx, [rdi + 0x41]
mov rcx, r15
call fcn.1401b3dc0
jmp 0x1401fd0a6
lea eax, [rcx + 1]
mov dword [r15 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x88]
mov dword [rax + rcx*8], 0x41
mov dword [rax + rcx*8 + 4], r13d
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [r15 + 0x18]
mov edx, dword [rsp + 0x44]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1401fd0c5
mov r8d, edx
mov rdx, r15
call fcn.1401c4520
jmp 0x1401fd0d7
mov rcx, qword [rcx + 0x50]
mov eax, dword [r15 + 0x90]
movsxd r8, edx
mov dword [rcx + r8*4], eax
mov r13, qword [rbp + 0xf0]
mov rdx, r12
mov rcx, r13
call fcn.1401c4260
movsxd rcx, dword [r15 + 0x90]
cmp dword [r15 + 0x94], ecx
jg 0x1401fd111
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, esi
mov rcx, r15
lea edx, [r8 + 0x45]
call fcn.1401b3dc0
jmp 0x1401fd13b
lea eax, [rcx + 1]
mov dword [r15 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x88]
mov qword [rax + rcx*8], 0x45
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movsxd rcx, dword [r15 + 0x90]
cmp dword [r15 + 0x94], ecx
jg 0x1401fd172
mov r8d, dword [rbp - 0x64]
xor r9d, r9d
mov rcx, r15
mov dword [rsp + 0x20], edi
lea edx, [r9 + 0x41]
call fcn.1401b3dc0
mov ebx, dword [rsp + 0x58]
mov r12, qword [rbp + 0xf8]
jmp 0x1401fd4c9
mov edx, dword [rbp - 0x64]
lea eax, [rcx + 1]
mov ebx, dword [rsp + 0x58]
lea rcx, [rcx + rcx*2]
mov r12, qword [rbp + 0xf8]
mov dword [r15 + 0x90], eax
mov rax, qword [r15 + 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], rdi
jmp 0x1401fd4c9
mov r12, qword [rbp + 0xf8]
cmp qword [r12 + 0x30], 0
jne 0x1401fd4eb
mov rax, qword [r12 + 0x20]
cmp dword [rax], 1
jne 0x1401fd4eb
mov rsi, qword [r12 + 0x28]
cmp dword [rsi], 1
jne 0x1401fd4eb
cmp qword [rsi + 0x30], 0
jne 0x1401fd4eb
mov rsi, qword [rsi + 0x28]
mov rdx, qword [rax + 8]
cmp dword [rsi + 0x54], 0
jne 0x1401fd4eb
cmp byte [rdx], 0xa7
jne 0x1401fd4eb
test r8d, r8d
je 0x1401fd4eb
mov rax, qword [r14 + 0x30]
mov rcx, qword [rax + 8]
mov eax, 0x100
test dword [rcx + 4], eax
je 0x1401fd4eb
test dword [rdx + 4], 0x1000002
jne 0x1401fd4eb
mov rdx, qword [rsi + 0x70]
mov edi, 0xffff8000
test rdx, rdx
je 0x1401fd26b
mov rax, qword [r13]
mov edi, r9d
mov rcx, qword [rax + 0x20]
add rcx, 0x18
cmp qword [rcx], rdx
je 0x1401fd26b
nop word [rax + rax]
inc edi
lea rcx, [rcx + 0x20]
cmp qword [rcx], rdx
jne 0x1401fd260
mov rcx, qword [rbp + 0xf0]
mov r14, r9
mov r13d, dword [r13 + 0x34]
mov rbx, r9
lea eax, [r13 + 1]
mov dword [rcx + 0x34], eax
mov rax, qword [rcx + 0xa0]
mov r12d, dword [rsi + 0x38]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
bt eax, edi
jb 0x1401fd2ad
bts eax, edi
mov dword [rcx + 0x74], eax
cmp edi, 1
jne 0x1401fd2ad
call fcn.1401eea40
mov rax, qword [rsi]
xor r9d, r9d
mov r8d, dword [rsi + 0x38]
mov edx, edi
mov rcx, qword [rbp + 0xf0]
mov qword [rsp + 0x20], rax
call fcn.140200800
test byte [rsi + 0x40], 0x80
je 0x1401fd2f2
mov rbx, qword [rsi + 0x10]
test rbx, rbx
je 0x1401fd2f2
nop dword [rax]
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1401fd2f2
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1401fd2e0
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax + 0x28]
test byte [rax + 0x48], 1
jne 0x1401fd33e
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x1401fd33e
nop dword [rax]
test byte [rax + 0x64], 4
jne 0x1401fd335
movzx ecx, word [rax + 0x5c]
cmp cx, word [rsi + 0x4c]
jge 0x1401fd335
cmp qword [rax + 0x48], 0
jne 0x1401fd335
test rbx, rbx
je 0x1401fd332
cmp cx, word [rbx + 0x5c]
jge 0x1401fd335
mov rbx, rax
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1401fd310
test rbx, rbx
je 0x1401fd359
mov rcx, qword [rbp + 0xf0]
mov rdx, rbx
mov r12d, dword [rbx + 0x58]
call fcn.1401ec440
mov r14, rax
mov dword [rsp + 0x28], 1
mov r9d, r12d
mov r8d, r13d
mov dword [rsp + 0x20], edi
mov edx, 0x61
mov rcx, r15
call fcn.140206010
test r14, r14
je 0x1401fd3e0
mov rax, qword [r15]
cmp byte [rax + 0x63], 0
je 0x1401fd3a4
cmp qword [rax + 0x2e0], 0
jne 0x1401fd3e0
add dword [r14], 0xffffffff
jne 0x1401fd3e0
mov rcx, qword [r14 + 0x10]
mov rdx, r14
call fcn.1401d8550
jmp 0x1401fd3e0
movsxd rax, dword [r15 + 0x90]
lea rdx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
lea rdx, [rdx - 3]
cmp byte [rax + rdx*8 + 1], 0
lea rdx, [rax + rdx*8]
je 0x1401fd3d8
mov r9d, 0xfffffff7
mov r8, r14
mov rcx, r15
call fcn.140225440
jmp 0x1401fd3e0
mov qword [rdx + 0x10], r14
mov byte [rdx + 1], 0xf7
mov rax, qword [rsp + 0x70]
mov r8d, r13d
mov edx, 0x5d
mov rcx, r15
mov rax, qword [rax + 0x30]
mov r9d, dword [rax + 0x10]
call fcn.140205e00
mov r8d, r13d
mov edx, 0x75
mov rcx, r15
call fcn.140205d90
mov r13, qword [rbp + 0xf0]
cmp byte [r13 + 0x113], 2
jne 0x1401fd47a
test rbx, rbx
je 0x1401fd43e
test byte [rsi + 0x40], 0x80
je 0x1401fd432
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1401fd43e
mov rax, qword [rbx]
lea rcx, [0x14028758f]
jmp 0x1401fd44d
xor eax, eax
lea rcx, [0x14028758f]
mov dword [rbp - 0x78], eax
mov rax, rcx
cmp dword [rbp - 0x78], 0
lea rdx, str._USING_COVERING_INDEX
mov r9, qword [rsi]
lea r8, str.SCAN_TABLE__s_s_s
cmovne rcx, rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
xor edx, edx
mov rcx, r13
call fcn.14020fec0
mov r12, qword [rbp + 0xf8]
mov ebx, dword [rsp + 0x58]
xor edi, edi
mov rdx, qword [rbp + 0x28]
mov r8d, ebx
mov rcx, r13
mov qword [rbp + 0x38], rdi
lea r9d, [rdi + 0x10]
call fcn.1401dfd20
mov rax, qword [rbp + 0x100]
lea r8d, [rdi - 1]
mov dword [rsp + 0x38], ebx
xor r9d, r9d
mov dword [rsp + 0x30], ebx
mov rdx, r12
mov qword [rsp + 0x28], rax
mov rcx, r13
mov qword [rsp + 0x20], rdi
call fcn.1401c87c0
mov rcx, qword [r15 + 0x18]
not ebx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1401fd60f
mov r8d, ebx
mov rdx, r15
call fcn.1401c4520
jmp 0x1401fd620
cmp dword [r14 + 0x2c], 0
mov edi, r9d
je 0x1401fd541
mov edx, r9d
test r8d, r8d
jle 0x1401fd522
mov rcx, qword [r14 + 0x30]
mov rax, qword [rcx]
test dword [rax + 4], 0x1000000
jne 0x1401fd517
mov rax, qword [rcx + 8]
test byte [rax + 4], 0x20
jne 0x1401fd541
inc edx
add rcx, 0x18
cmp edx, r8d
jl 0x1401fd501
cmp edx, r8d
jne 0x1401fd541
inc dword [r13 + 0x38]
xor r8d, r8d
mov edi, dword [r13 + 0x38]
mov rcx, r15
mov r9d, edi
lea edx, [r8 + 0x45]
call fcn.140205e00
mov rdx, r14
mov rcx, r13
call fcn.1401c4260
movzx esi, byte [rbp + 0x108]
xor ecx, ecx
mov r9, qword [rbp + 0x30]
mov r8, qword [rbp - 0x20]
mov rdx, qword [rsp + 0x50]
mov dword [rsp + 0x30], ecx
mov word [rsp + 0x28], si
mov qword [rsp + 0x20], rcx
mov rcx, r13
call fcn.140217390
mov rbx, rax
test rax, rax
je 0x1401fd6e2
mov r8, r14
mov edx, edi
mov rcx, r13
call fcn.140223340
test edi, edi
je 0x1401fd5a9
mov edx, 0x45
mov r9d, edi
mov rcx, r15
lea r8d, [rdx - 0x44]
call fcn.140205e00
test sil, sil
je 0x1401fd5f2
test byte [rbx + 0x44], 4
je 0x1401fd5f2
cmp byte [rbx + 0x41], 0
je 0x1401fd5f2
movzx edx, byte [rbx + 0x40]
sub rdx, 1
js 0x1401fd5e7
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 0x1401fd60a
sub rcx, 0x60
sub rdx, 1
jns 0x1401fd5d3
mov edx, dword [rbx + 0x34]
mov rcx, r15
call fcn.140210650
mov rcx, rbx
call fcn.14021b030
mov rdx, r14
mov rcx, r13
call fcn.1401ad130
jmp 0x1401fd481
mov edx, dword [rcx + 0x10]
jmp 0x1401fd5ea
mov rcx, qword [rcx + 0x50]
mov eax, dword [r15 + 0x90]
movsxd rdx, ebx
mov dword [rcx + rdx*4], eax
mov rbx, qword [rbp + 0x100]
cmp byte [rsp + 0x68], 3
jne 0x1401fd646
lea r9, str.DISTINCT
xor edx, edx
lea r8, str.USE_TEMP_B_TREE_FOR__s
mov rcx, r13
call fcn.14020fec0
cmp qword [rbp + 0x38], 0
je 0x1401fd68f
cmp dword [rbp + 0x40], 0
lea rax, str.RIGHT_PART_OF_ORDER_BY
lea r9, str.ORDER_BY
mov rcx, r13
cmovg r9, rax
lea r8, str.USE_TEMP_B_TREE_FOR__s
xor edx, edx
call fcn.14020fec0
mov rax, qword [rbp + 0x20]
lea r8, [rbp + 0x38]
mov rdx, r12
mov qword [rsp + 0x20], rbx
mov rcx, r13
mov r9d, dword [rax]
call fcn.1401b2010
mov rcx, qword [r15 + 0x18]
mov edx, dword [rbp + 0x18]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1401fd6ba
mov r8d, edx
mov rdx, r15
call fcn.1401c4520
xor eax, eax
cmp dword [r13 + 0x30], eax
setg al
mov dword [rsp + 0x40], eax
jmp 0x1401fd6e2
mov eax, dword [r15 + 0x90]
mov r8, qword [rcx + 0x50]
movsxd r9, edx
mov dword [r8 + r9*4], eax
xor eax, eax
cmp dword [r13 + 0x30], eax
setg al
mov dword [rsp + 0x40], eax
jmp 0x1401fd6e2
mov r13, qword [rbp + 0xf0]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1401fd73d
mov rdx, rcx
mov rcx, rax
call fcn.1401ac100
mov r12d, dword [rsp + 0x40]
mov rcx, r13
call fcn.140210000
mov eax, r12d
jmp 0x1401fd751
mov r8, qword [rbp + 0x100]
mov rdx, rbx
mov rcx, r13
call fcn.1401b82d0
cmp qword [rbx + 0x58], 0
mov r10d, eax
jne 0x1401fd731
mov rcx, r13
call fcn.140210000
mov eax, r10d
jmp 0x1401fd751
mov r13, qword [rbp + 0xf0]
mov r12d, dword [rsp + 0x40]
mov rcx, r13
call fcn.140210000
mov eax, r12d
jmp 0x1401fd751
mov eax, esi
add rsp, 0x1a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret