Function at 0x140141b10
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 0x140141b86
cmp qword [rcx + 0xa0], rdi
jne 0x140141b7a
test byte [r14 + 0x5c], 8
jne 0x140141b7a
mov byte [rcx + 0x23], sil
call fcn.14014dfd0
mov r15, rax
mov qword [rbp - 0x60], rax
test rbx, rbx
je 0x140144e4f
cmp byte [r14 + 0x63], dil
jne 0x140144e4f
cmp dword [r13 + 0x30], edi
jne 0x140144e4f
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rcx, r13
lea edx, [r9 + 0x15]
call fcn.140114df0
test eax, eax
jne 0x140144e4f
mov rax, qword [rbp + 0x100]
cmp byte [rax], 6
ja 0x140141bf5
mov r8, qword [rbx + 0x48]
test r8, r8
je 0x140141bea
lea rdx, [0x140128240]
mov rcx, r13
call fcn.140138c40
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.140145dd0
cmp dword [r13 + 0x30], edi
jne 0x140144e42
cmp byte [r14 + 0x63], dil
jne 0x140144e42
test dword [rbx + 4], 0x800000
je 0x140141cac
mov rdi, qword [rbx + 0x28]
mov ebx, esi
mov r14d, dword [rdi]
cmp r14d, esi
jle 0x140141ca0
mov rsi, qword [rdi + 0x28]
lea r11, [rdi + 0x90]
nop dword [rax]
cmp rsi, qword [r11 + 8]
jne 0x140141c95
mov r10, qword [rdi + 0x20]
mov r9, qword [r11]
test r10, r10
jne 0x140141c59
neg r9
sbb ecx, ecx
jmp 0x140141c8d
test r9, r9
je 0x140141c95
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 0x140141d85
test ecx, ecx
jne 0x140141d9f
mov r15, qword [rbp - 0x60]
test ecx, ecx
je 0x140141da7
inc ebx
add r11, 0x70
cmp ebx, r14d
jl 0x140141c40
mov r14, qword [rsp + 0x60]
mov rbx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x100]
cmp byte [rax], 9
jne 0x140141cc3
mov rdx, rbx
mov rcx, r13
call fcn.1400f8e80
mov rdx, rbx
mov rcx, r13
call fcn.140166d30
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x140144e3d
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 0x140144e0d
mov r12d, eax
nop dword [rax]
cmp esi, dword [rdi]
jge 0x140141ee4
imul rbx, r12, 0x70
add rbx, rdi
test byte [rbx + 0x44], 8
mov r14, qword [rbx + 0x30]
mov r13, qword [rbx + 0x28]
je 0x140141dd8
mov rax, qword [rbp + 0xf8]
mov edx, dword [rbx + 0x4c]
mov rcx, qword [rax + 0x30]
call fcn.140127cb0
test eax, eax
je 0x140141dd2
mov rcx, qword [rsp + 0x60]
test dword [rcx + 0x5c], 0x2000
jne 0x140141dd2
and byte [rbx + 0x44], 0xd7
mov edx, dword [rbx + 0x4c]
mov rbx, qword [rbp + 0xf8]
mov rcx, qword [rbx + 0x30]
call fcn.14016a980
mov edx, dword [rbp + 0x108]
jmp 0x140141ddf
movzx ecx, byte [rcx + r15 + 0x22ead0]
movzx eax, byte [r8 + r15 + 0x22ead0]
sub ecx, eax
jne 0x140141c89
inc rdx
jmp 0x140141c70
cmp r10, 0
jne 0x140141db0
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.140122730
mov rcx, r13
call fcn.140157700
mov eax, r12d
jmp 0x140144e51
mov edx, dword [rbp + 0x108]
mov rbx, qword [rbp + 0xf8]
test r14, r14
je 0x140141e8a
mov rax, qword [r14 + 0x20]
movsx r8d, word [r13 + 0x46]
mov ecx, dword [rax]
cmp r8d, ecx
jne 0x140141eb1
test byte [r14 + 4], 8
jne 0x140141e8a
cmp qword [r14 + 0x48], 0
je 0x140141e29
test esi, esi
jne 0x140141e29
test dword [rbx + 4], 0x40000
je 0x140141e29
cmp dword [rdi], 1
je 0x140141e8a
test byte [rdi + 0xb4], 0xa
jne 0x140141e8a
mov r13, qword [rbp + 0xf0]
mov r9d, edx
mov rcx, r13
mov r8d, esi
mov rdx, rbx
call fcn.1400f7c60
test eax, eax
je 0x140141e5c
cmp dword [r13 + 0x30], 0
jne 0x140144e3d
mov esi, 0xffffffff
mov r12, 0xffffffffffffffff
mov r14, qword [rsp + 0x60]
mov rdi, qword [rbx + 0x28]
cmp byte [r14 + 0x63], 0
jne 0x140144e3d
mov rax, qword [rbp + 0x100]
cmp byte [rax], 8
jbe 0x140141e96
mov rax, qword [rbx + 0x48]
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x38], rax
jmp 0x140141e96
mov r14, qword [rsp + 0x60]
mov r13, qword [rbp + 0xf0]
inc esi
inc r12
cmp qword [rbx + 0x50], 0
jne 0x140144e0d
mov edx, dword [rbp + 0x108]
jmp 0x140141d20
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.140122730
mov r12d, dword [rsp + 0x40]
mov rcx, r13
call fcn.140157700
mov eax, r12d
jmp 0x140144e51
mov eax, dword [rdi]
xor esi, esi
mov rbx, rdi
mov qword [rsp + 0x50], rbx
cmp eax, 1
jle 0x14014205b
test dword [r14 + 0x5c], 0x8000
mov qword [rsp + 0x50], rbx
jne 0x14014205b
mov rbx, qword [rbp + 0xf8]
lea r14, [0x140107eb0]
mov qword [rbp - 0x10], r13
lea r12, [0x140145ef0]
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.1400f4a30
cmp dword [rbp - 8], esi
je 0x14014204d
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 0x140141f7c
lea rcx, [rbp - 0x58]
call fcn.140174060
mov rax, qword [rbp - 0x10]
mov rbx, qword [rbp]
mov rcx, qword [rax]
test rbx, rbx
je 0x140142046
test rcx, rcx
je 0x140141fec
cmp qword [rcx + 0x2e0], rsi
je 0x140141fab
mov rdx, rbx
call fcn.1400ff1a0
jmp 0x140142046
cmp rbx, qword [rcx + 0x1d0]
jae 0x140141fec
cmp rbx, qword [rcx + 0x1c0]
jb 0x140141fd0
mov rax, qword [rcx + 0x1b8]
mov qword [rbx], rax
mov qword [rcx + 0x1b8], rbx
jmp 0x140142046
cmp rbx, qword [rcx + 0x1c8]
jb 0x140141fec
mov rax, qword [rcx + 0x1a8]
mov qword [rbx], rax
mov qword [rcx + 0x1a8], rbx
jmp 0x140142046
cmp dword [0x1402ab270], esi
je 0x14014203d
mov rcx, qword [0x1402b4ec0]
test rcx, rcx
je 0x140142006
call qword [0x1402ab2f0]
mov rcx, rbx
call qword [0x1402ab2a8]
dec qword [0x1402b4e58]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x1402b4e10], rdx
call qword [0x1402ab298]
mov rcx, qword [0x1402b4ec0]
test rcx, rcx
je 0x140142046
call qword [0x1402ab300]
jmp 0x140142046
mov rcx, rbx
call qword [0x1402ab298]
mov rbx, qword [rbp + 0xf8]
cmp dword [rbp - 4], esi
jne 0x140141f30
mov eax, dword [rdi]
mov rbx, rdi
lea rdx, [0x140234434]
mov ecx, esi
mov dword [rsp + 0x68], ecx
test eax, eax
jle 0x1401422f4
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 0x1401420b8
mov r8, qword [rsi + 0x18]
test r8, r8
je 0x1401420b8
mov rax, qword [rsi + 0x10]
mov r9, rdx
mov edx, 0x14
mov qword [rsp + 0x20], rax
mov rcx, r13
call fcn.140114df0
mov ecx, dword [rsp + 0x68]
mov r14, qword [rsi + 0x30]
mov qword [rbp - 0x20], r14
test r14, r14
je 0x1401422d5
mov rbx, qword [rbp + 0xf8]
lea rdx, [rsp + 0x44]
xor eax, eax
mov rcx, rbx
mov dword [rsp + 0x44], eax
call fcn.1400fbbb0
mov rcx, qword [rsp + 0x60]
mov eax, dword [rsp + 0x44]
add dword [r13 + 0x11c], eax
test dword [rcx + 0x5c], 0x1000
jne 0x14014212d
test byte [rsi + 0x48], 0x80
je 0x14014210c
mov rax, qword [rsi + 0x70]
cmp byte [rax + 0x12], 0
je 0x14014212d
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.1401083d0
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 0x1401423e3
cmp dword [rcx], 1
je 0x140142163
test byte [rcx + 0xb4], 0xa
je 0x1401423e3
test byte [rsi + 0x48], 0x80
je 0x140142177
mov rax, qword [rsi + 0x70]
cmp byte [rax + 0x12], 0
je 0x1401423e3
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 0x1401421b7
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, edx
mov rcx, r15
lea edx, [r9 + 0xd]
call fcn.1400fb4c0
xor r12d, r12d
jmp 0x1401421e8
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.1401575c0
lea r8, [rbp - 0x10]
mov rdx, r14
mov rcx, r13
call fcn.140141b10
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.14014e710
mov rax, qword [r15]
mov edx, dword [r15 + 0x90]
cmp byte [rax + 0x63], 0
je 0x140142267
lea rax, [0x1402b51b0]
jmp 0x140142280
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 0x140144e3d
mov rcx, qword [rbp + 0xf8]
lea rdx, [rsp + 0x44]
mov dword [rsp + 0x44], r12d
call fcn.1400fbbb0
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, [0x140234434]
inc rdi
mov dword [rsp + 0x68], ecx
mov qword [rsp + 0x78], rdi
cmp ecx, dword [rbx]
jl 0x140142080
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 0x14014292e
mov r8, qword [rbp - 0x80]
test r8, r8
jne 0x1401428a6
test rdx, rdx
je 0x140142904
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 0x140142388
mov rax, qword [rbp + 0x20]
mov edx, 0x65
mov r8d, dword [rcx + 4]
mov rcx, r15
mov r9d, dword [rax]
call fcn.14014d500
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 0x1401423ad
mov eax, 0x140
mov word [rbx + 2], ax
mov rdx, rbx
mov rcx, rsi
call fcn.1400eb5a0
cmp dword [rbx + 8], 0
jne 0x140142a78
test edi, edi
js 0x140142a78
mov rax, qword [r15]
cmp byte [rax + 0x63], 0
je 0x140142a5f
lea rax, [0x1402b51b0]
jmp 0x140142a71
test byte [rsi + 0x48], 0x80
je 0x1401424d5
mov rbx, qword [rsi + 0x70]
mov edx, dword [rbx + 4]
test edx, edx
jle 0x1401424d5
movsxd rcx, dword [r15 + 0x90]
xor r12d, r12d
mov r8d, dword [rbx + 8]
cmp dword [r15 + 0x94], ecx
jg 0x14014242a
mov r9d, edx
mov dword [rsp + 0x20], r12d
lea edx, [r12 + 0xc]
mov rcx, r15
call fcn.1400fb4c0
jmp 0x140142459
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 0x1401424c7
movsxd rcx, dword [r15 + 0x90]
cmp dword [r15 + 0x94], ecx
jg 0x140142498
mov r9d, edx
mov dword [rsp + 0x20], r12d
mov edx, 0x63
mov rcx, r15
call fcn.1400fb4c0
movzx eax, word [rbx + 0x10]
mov word [r14 + 2], ax
jmp 0x140142291
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 0x140142291
mov r14, qword [rsi + 0x30]
test dword [r14 + 4], 0x1000000
jne 0x140142574
lea rdi, [rcx + 8]
cmp rdi, r12
jae 0x140142574
mov r10, qword [rdi + 0x28]
test r10, r10
je 0x14014256b
test byte [rdi + 0x40], 0x10
jne 0x14014256b
mov rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x14014256b
mov rax, qword [rdi + 0x20]
mov r11, qword [rax + 0x70]
mov rax, qword [rsi + 0x28]
cmp r11, qword [rax + 0x70]
jne 0x14014256b
mov r9, qword [rsi + 0x18]
test r9, r9
je 0x14014256b
sub r9, rdx
nop word [rax + rax]
movzx eax, byte [rdx]
mov rbx, rcx
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x1401425b8
test eax, eax
jne 0x1401425d9
test r11, r11
jne 0x14014255c
mov eax, dword [r10 + 0x10]
mov qword [rsp + 0x50], rcx
cmp dword [r14 + 0x10], eax
jne 0x14014256b
test dword [r10 + 4], 0x1000000
mov qword [rsp + 0x50], rbx
je 0x1401425e1
add rdi, 0x70
cmp rdi, r12
jb 0x1401424f4
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 0x1401426c2
mov r9d, edx
mov dword [rsp + 0x20], r12d
lea edx, [r12 + 0x45]
xor r8d, r8d
mov rcx, r15
call fcn.1400fb4c0
mov ebx, eax
jmp 0x1401426ed
lea rbx, [0x140000000]
movzx ecx, byte [rax + rbx + 0x22ead0]
movzx eax, byte [r8 + rbx + 0x22ead0]
cmp ecx, eax
mov rcx, qword [rsp + 0x50]
jne 0x14014256b
inc rdx
jmp 0x140142530
mov edx, dword [rdi + 0x30]
xor r12d, r12d
test edx, edx
je 0x140142645
movsxd rcx, dword [r15 + 0x90]
mov r8d, dword [rdi + 0x34]
cmp dword [r15 + 0x94], ecx
jg 0x140142616
mov r9d, edx
mov dword [rsp + 0x20], r12d
lea edx, [r12 + 0xc]
mov rcx, r15
call fcn.1400fb4c0
jmp 0x140142645
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 0x140142673
mov r9d, edx
mov dword [rsp + 0x20], r12d
mov edx, 0x63
mov rcx, r15
call fcn.1400fb4c0
jmp 0x1401426a2
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 0x140142296
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 0x14014274b
movsxd rdi, dword [r15 + 0x90]
cmp dword [r15 + 0x94], edi
jg 0x140142724
xor r9d, r9d
mov dword [rsp + 0x20], r12d
xor r8d, r8d
mov rcx, r15
lea edx, [r9 + 0x11]
call fcn.1400fb4c0
mov edi, eax
jmp 0x14014274b
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.1401575c0
lea r8, [rbp - 0x10]
mov rdx, r14
mov rcx, r13
call fcn.140141b10
mov rcx, qword [rsi + 0x28]
movzx eax, word [r14 + 2]
mov word [rcx + 0x4a], ax
test edi, edi
je 0x1401427d2
mov rax, qword [r15]
mov edx, dword [r15 + 0x90]
cmp byte [rax + 0x63], r12b
je 0x1401427b6
lea rax, [0x1402b51b0]
jmp 0x1401427cf
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 0x1401427fe
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov rcx, r15
lea edx, [r9 + 0x41]
call fcn.1400fb4c0
mov edx, eax
jmp 0x140142829
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 0x140142836
mov ebx, dword [r15 + 0x90]
dec ebx
mov rax, qword [r15]
cmp byte [rax + 0x63], r12b
je 0x140142848
lea rax, [0x1402b51b0]
jmp 0x14014285a
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 0x14014228c
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x78]
test al, 8
jne 0x140142296
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 0x140142296
test rdx, rdx
je 0x14014292e
mov eax, dword [r8]
cmp eax, dword [rdx]
jne 0x14014292e
mov edi, esi
test eax, eax
jle 0x140142904
mov rsi, rdx
lea rbx, [r8 + 0x18]
sub rsi, r8
movzx eax, byte [rsi + rbx]
cmp byte [rbx], al
jne 0x14014292e
mov r8, qword [rsi + rbx - 0x10]
mov r9d, 0xffffffff
mov rdx, qword [rbx - 0x10]
xor ecx, ecx
call fcn.140126df0
test eax, eax
jne 0x14014292e
mov rax, qword [rbp - 0x80]
inc edi
add rbx, 0x20
cmp edi, dword [rax]
jl 0x1401428c6
mov rbx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x20]
mov ecx, dword [rbx + 4]
cmp qword [rbx + 0x70], 0
jne 0x14014292e
and ecx, 0xfffffffe
xor r8d, r8d
mov dword [rbx + 4], ecx
mov rcx, qword [rsp + 0x60]
call fcn.140128250
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 0x140142352
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.140133a80
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 0x1401429a1
xor eax, eax
mov rcx, r15
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x65]
call fcn.1400fb4c0
mov edi, eax
mov dword [rbp - 0x74], eax
jmp 0x1401429d2
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 0x140142a0e
cmp qword [rcx + 0x2e0], 0
jne 0x140142361
test rbx, rbx
je 0x140142361
add dword [rbx], 0xffffffff
jne 0x140142361
mov rcx, qword [rbx + 0x10]
mov rdx, rbx
call fcn.14011fc50
jmp 0x140142361
test edi, edi
jns 0x140142a1b
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 0x140142a49
mov r9d, 0xfffffff7
mov r8, rbx
mov rcx, r15
call fcn.14016cb40
jmp 0x140142361
test rbx, rbx
je 0x140142361
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xf7
jmp 0x140142361
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 0x140142ba5
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.140133a80
movsxd rdi, dword [r15 + 0x90]
mov rbx, rax
cmp dword [r15 + 0x94], edi
jg 0x140142ad2
xor eax, eax
xor r9d, r9d
mov r8d, esi
mov dword [rsp + 0x20], eax
mov rcx, r15
lea edx, [rax + 0x65]
call fcn.1400fb4c0
mov edi, eax
jmp 0x140142afe
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 0x140142b2b
cmp qword [rcx + 0x2e0], 0
jne 0x140142b70
test rbx, rbx
je 0x140142b70
add dword [rbx], 0xffffffff
jne 0x140142b70
mov rcx, qword [rbx + 0x10]
mov rdx, rbx
call fcn.14011fc50
jmp 0x140142b70
test edi, edi
jns 0x140142b38
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 0x140142b63
mov r9d, 0xfffffff7
mov r8, rbx
mov rcx, r15
call fcn.14016cb40
jmp 0x140142b70
test rbx, rbx
je 0x140142b70
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xf7
movsxd rax, dword [r15 + 0x90]
mov dword [rbp - 8], edi
test eax, eax
jle 0x140142b93
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 0x140142ba7
xor al, al
cmp dword [rbp + 0x108], 0
mov byte [rbp - 0xf], al
mov dword [rsp + 0x68], eax
jne 0x140142dc8
test r12, r12
jne 0x140142dc8
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 0x140142bfc
mov rdx, r12
mov rcx, rsi
call fcn.1401642f0
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.14015ea90
mov r13, rax
test rax, rax
je 0x140144e36
movzx eax, word [rax + 0x48]
cmp ax, word [r12 + 2]
jge 0x140142c4a
mov word [r12 + 2], ax
cmp byte [rsp + 0x48], 0
je 0x140142c69
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 0x140142caa
test byte [r13 + 0x44], 4
movsx edx, byte [r13 + 0x41]
mov dword [rbp + 0x40], edx
jne 0x140142c83
mov eax, dword [r13 + 0x30]
jmp 0x140142c98
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 0x140142cc0
test rbx, rbx
jne 0x140142cc0
mov edx, eax
mov rcx, r15
call fcn.14014dbe0
mov rdx, r12
test rdi, rdi
je 0x140142d7d
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.140164960
xor r8d, r8d
mov r9d, r14d
mov rcx, r15
lea edx, [r8 + 0xb]
call fcn.14014d500
mov edx, ebx
mov rcx, r15
call fcn.14015b650
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.14010fec0
mov edx, esi
mov rcx, r15
call fcn.14015b650
mov r8d, edi
mov edx, 0x41
mov rcx, r15
call fcn.14014d490
mov edx, r14d
mov rcx, r15
call fcn.14015b650
jmp 0x140144d27
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.14010fec0
mov rcx, r13
call fcn.140162730
mov r13, qword [rbp + 0xf0]
jmp 0x140144d27
xor r9d, r9d
mov dword [rbp - 0x6c], r9d
mov dword [rbp - 0x70], r9d
mov dword [rbp - 0x28], r9d
test r12, r12
je 0x140142f02
mov rcx, qword [rbx + 0x20]
mov eax, dword [rcx]
test eax, eax
jle 0x140142dfe
add rcx, 0x22
nop
dec eax
mov word [rcx], r9w
lea rcx, [rcx + 0x20]
test eax, eax
jg 0x140142df0
mov eax, dword [r12]
test eax, eax
jle 0x140142e1e
lea rcx, [r12 + 0x22]
nop dword [rax + rax]
dec eax
mov word [rcx], r9w
lea rcx, [rcx + 0x20]
test eax, eax
jg 0x140142e10
cmp word [rbx + 2], 0x42
jle 0x140142e2e
mov eax, 0x42
mov word [rbx + 2], ax
mov r9, qword [rbp - 0x80]
test r9, r9
je 0x140142ec5
mov eax, dword [r12]
cmp eax, dword [r9]
jne 0x140142ec5
xor ecx, ecx
mov edx, ecx
test eax, eax
jle 0x140142e7a
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 0x140142e60
xor ecx, ecx
cmp eax, dword [r9]
jne 0x140142ec5
mov edi, ecx
test eax, eax
jle 0x140142ebe
mov rsi, r12
lea rbx, [r9 + 0x18]
sub rsi, r9
nop
movzx eax, byte [rbx]
cmp byte [rsi + rbx], al
jne 0x140142ec5
mov r8, qword [rbx - 0x10]
mov r9d, 0xffffffff
mov rdx, qword [rsi + rbx - 0x10]
xor ecx, ecx
call fcn.140126df0
test eax, eax
jne 0x140142ec5
inc edi
add rbx, 0x20
cmp edi, dword [r12]
jl 0x140142e90
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 0x140142f20
cmp dword [rdi + 0x180], 0
jne 0x140142f09
inc dword [rdi + 0x194]
jmp 0x140142fb5
mov word [rbx + 2], r9w
jmp 0x140142ec8
cmp byte [rdi + 0x63], 0
je 0x140142fb5
mov r14, r9
mov qword [rsp + 0x70], r9
jmp 0x1401431d1
mov r14, qword [rdi + 0x1b8]
mov qword [rsp + 0x70], r14
test r14, r14
je 0x140142f46
mov rax, qword [r14]
mov qword [rdi + 0x1b8], rax
inc dword [rdi + 0x190]
jmp 0x140142fd1
mov r14, qword [rdi + 0x1b0]
mov qword [rsp + 0x70], r14
test r14, r14
je 0x140142f69
mov rax, qword [r14]
mov qword [rdi + 0x1b0], rax
inc dword [rdi + 0x190]
jmp 0x140142fd1
mov r14, qword [rdi + 0x1a8]
mov qword [rsp + 0x70], r14
test r14, r14
je 0x140142f8c
mov rax, qword [r14]
mov qword [rdi + 0x1a8], rax
inc dword [rdi + 0x190]
jmp 0x140142fd1
mov r14, qword [rdi + 0x1a0]
mov qword [rsp + 0x70], r14
test r14, r14
je 0x140142faf
mov rax, qword [r14]
inc dword [rdi + 0x190]
mov qword [rdi + 0x1a0], rax
jmp 0x140142fd1
inc dword [rdi + 0x198]
mov rdx, rax
mov rcx, rdi
call fcn.1400edd80
mov qword [rsp + 0x70], rax
mov r14, rax
test rax, rax
je 0x1401431ce
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 0x1401430b6
mov eax, 0x18
cmp ax, word [rcx + 0x184]
jbe 0x14014302e
cmp dword [rcx + 0x180], 0
jne 0x14014301d
inc dword [rcx + 0x194]
mov edx, eax
call fcn.1400edd80
jmp 0x1401430c0
cmp byte [rcx + 0x63], 0
je 0x1401430ac
xor eax, eax
jmp 0x1401430c0
mov rdx, qword [rcx + 0x1b8]
test rdx, rdx
je 0x14014304c
mov rax, qword [rdx]
mov qword [rcx + 0x1b8], rax
inc dword [rcx + 0x190]
jmp 0x1401430c3
mov rdx, qword [rcx + 0x1b0]
test rdx, rdx
je 0x14014306a
mov rax, qword [rdx]
mov qword [rcx + 0x1b0], rax
inc dword [rcx + 0x190]
jmp 0x1401430c3
mov rdx, qword [rcx + 0x1a8]
test rdx, rdx
je 0x140143088
mov rax, qword [rdx]
mov qword [rcx + 0x1a8], rax
inc dword [rcx + 0x190]
jmp 0x1401430c3
mov rdx, qword [rcx + 0x1a0]
test rdx, rdx
je 0x1401430a6
mov rax, qword [rdx]
inc dword [rcx + 0x190]
mov qword [rcx + 0x1a0], rax
jmp 0x1401430c3
inc dword [rcx + 0x198]
mov rdx, rax
call fcn.1400edd80
jmp 0x1401430c0
mov ecx, 0x18
call fcn.1401351c0
mov rdx, rax
test rdx, rdx
je 0x1401430ed
mov rcx, qword [r13 + 0x188]
lea rax, [0x1400df970]
mov qword [rdx], rcx
mov qword [r13 + 0x188], rdx
mov qword [rdx + 8], r14
mov qword [rdx + 0x10], rax
jmp 0x1401431ce
mov rdx, qword [r14 + 0x20]
mov rbx, qword [r13]
test rdx, rdx
je 0x140143102
mov rcx, rbx
call fcn.14011fc50
mov rdx, qword [r14 + 0x30]
test rdx, rdx
je 0x140143113
mov rcx, rbx
call fcn.14011fc50
test rbx, rbx
je 0x140143173
cmp qword [rbx + 0x2e0], 0
je 0x140143132
mov rdx, r14
mov rcx, rbx
call fcn.1400ff1a0
jmp 0x1401431ce
cmp r14, qword [rbx + 0x1d0]
jae 0x140143173
cmp r14, qword [rbx + 0x1c0]
jb 0x140143157
mov rax, qword [rbx + 0x1b8]
mov qword [r14], rax
mov qword [rbx + 0x1b8], r14
jmp 0x1401431ce
cmp r14, qword [rbx + 0x1c8]
jb 0x140143173
mov rax, qword [rbx + 0x1a8]
mov qword [r14], rax
mov qword [rbx + 0x1a8], r14
jmp 0x1401431ce
cmp dword [0x1402ab270], 0
je 0x1401431c5
mov rcx, qword [0x1402b4ec0]
test rcx, rcx
je 0x14014318e
call qword [0x1402ab2f0]
mov rcx, r14
call qword [0x1402ab2a8]
dec qword [0x1402b4e58]
movsxd rcx, eax
sub qword [0x1402b4e10], rcx
mov rcx, r14
call qword [0x1402ab298]
mov rcx, qword [0x1402b4ec0]
test rcx, rcx
je 0x1401431ce
call qword [0x1402ab300]
jmp 0x1401431ce
mov rcx, r14
call qword [0x1402ab298]
xor r9d, r9d
cmp byte [rdi + 0x63], 0
jne 0x140144e3d
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 0x140143225
mov eax, dword [r12]
jmp 0x140143228
mov eax, r9d
mov rsi, qword [rbp + 0x20]
mov dword [r14 + 0xc], eax
mov qword [r14 + 0x18], r12
test rsi, rsi
je 0x1401432a8
cmp dword [rsi], 0
lea rbx, [rsi + 8]
mov edi, r9d
jle 0x1401432a8
lea r15, [0x1400e09c0]
lea r14, [0x14015ea80]
lea r12, [0x14015ea70]
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 0x140143290
lea rcx, [rbp - 0x58]
call fcn.140174060
xor r9d, r9d
inc edi
add rbx, 0x20
cmp edi, dword [rsi]
jl 0x140143260
mov r15, qword [rbp - 0x60]
mov r14, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
mov rsi, qword [rbp - 0x80]
test rsi, rsi
je 0x14014332a
cmp dword [rsi], 0
lea rbx, [rsi + 8]
mov edi, r9d
jle 0x14014332a
lea r15, [0x1400e09c0]
lea r13, [0x14015ea80]
lea r14, [0x14015ea70]
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 0x140143310
lea rcx, [rbp - 0x58]
call fcn.140174060
xor r9d, r9d
inc edi
add rbx, 0x20
cmp edi, dword [rsi]
jl 0x1401432e0
mov r15, qword [rbp - 0x60]
mov r14, qword [rsp + 0x70]
mov r13, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x1401433c0
test r12, r12
je 0x140143383
mov rbx, qword [rbp + 0xf8]
lea rax, [0x1400fb9a0]
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 0x14014337b
lea rcx, [rbp - 0x58]
call fcn.140174060
mov rcx, qword [rbp + 0x28]
xor r9d, r9d
mov rax, qword [rbx + 0x30]
mov qword [rbp - 0x20], rax
lea rax, [0x1400e09c0]
mov dword [rbp - 0x38], r9d
mov qword [rbp - 0x50], rax
mov rdx, rcx
lea rax, [0x14015ea80]
mov qword [rbp - 0x58], r9
mov qword [rbp - 0x48], rax
lea rcx, [rbp - 0x58]
lea rax, [0x14015ea70]
mov qword [rbp - 0x40], rax
lea rax, [rbp + 0x68]
mov qword [rbp - 0x30], rax
call fcn.140174060
mov eax, dword [r14 + 0x28]
mov dword [r14 + 0x2c], eax
mov rax, qword [rbp + 0xf8]
cmp qword [rax + 0x38], 0
jne 0x1401434ef
cmp qword [rax + 0x40], 0
jne 0x1401434ef
cmp dword [r14 + 0x38], 1
jne 0x1401434ef
mov rax, qword [r14 + 0x30]
mov r9, qword [rax]
mov r11, qword [r9 + 0x20]
test r11, r11
je 0x1401434ef
cmp dword [r11], 1
jne 0x1401434ef
test dword [r9 + 4], 0x1000000
jne 0x1401434ef
mov rdi, qword [rsp + 0x60]
test dword [rdi + 0x5c], 0x10000
jne 0x1401434ef
mov r9, qword [r9 + 8]
lea r10, [0x140232fdc]
mov r8, r9
sub r10, r9
nop
movzx edx, byte [r8]
movzx eax, byte [r10 + r8]
cmp edx, eax
jne 0x14014346a
test edx, edx
jne 0x140143485
mov rcx, qword [r11 + 8]
call fcn.1401239e0
neg eax
mov byte [rbp + 0x108], 1
sbb bl, bl
and bl, 2
jmp 0x1401434ba
lea rbx, [0x140000000]
movzx ecx, byte [rax + rbx + 0x22ead0]
movzx eax, byte [rdx + rbx + 0x22ead0]
cmp eax, ecx
jne 0x14014348a
inc r8
jmp 0x140143440
lea r8, [0x140232fe0]
sub r8, r9
nop dword [rax]
nop dword [rax + rax]
movzx edx, byte [r9]
movzx eax, byte [r8 + r9]
cmp edx, eax
jne 0x1401434d6
test edx, edx
jne 0x1401434ea
mov bl, 1
mov byte [rbp + 0x108], 2
xor r8d, r8d
mov rdx, r11
mov rcx, rdi
call fcn.140128250
mov qword [rbp + 0x30], rax
test rax, rax
je 0x1401434f6
mov byte [rax + 0x18], bl
jmp 0x1401434f6
movzx ecx, byte [rax + rbx + 0x22ead0]
movzx eax, byte [rdx + rbx + 0x22ead0]
cmp eax, ecx
jne 0x1401434ef
inc r9
jmp 0x1401434a0
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 0x140143630
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 0x1401435a8
cmp dword [rsi], 0
lea rbx, [rsi + 8]
mov edi, r9d
jle 0x1401435a8
lea r15, [0x1400e09c0]
lea r14, [0x14015ea80]
lea r13, [0x14015ea70]
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 0x140143590
lea rcx, [rbp - 0x58]
call fcn.140174060
xor r9d, r9d
inc edi
add rbx, 0x20
cmp edi, dword [rsi]
jl 0x140143560
mov r14, qword [rbp - 0x18]
mov r13d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x70]
test dword [r14 + 4], 0x1000000
je 0x1401435f9
mov rax, qword [r14 + 0x40]
mov dword [rbp - 0x38], r9d
mov qword [rbp - 0x58], r9
mov rdx, qword [rax + 0x48]
lea rax, [0x1400e09c0]
mov qword [rbp - 0x50], rax
lea rax, [0x14015ea80]
mov qword [rbp - 0x48], rax
lea rax, [0x14015ea70]
mov qword [rbp - 0x40], rax
lea rax, [rbp + 0x68]
mov qword [rbp - 0x30], rax
test rdx, rdx
je 0x1401435f9
lea rcx, [rbp - 0x58]
call fcn.140174060
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 0x140143516
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 0x140144de7
test r12, r12
je 0x1401448b3
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.140133a80
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 0x1401436b4
xor eax, eax
mov r9d, edx
mov rcx, r15
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x70]
call fcn.1400fb4c0
mov r9d, eax
mov dword [rbp - 0x78], eax
jmp 0x1401436e7
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 0x140143717
cmp qword [rcx + 0x2e0], 0
jne 0x14014375d
test r13, r13
je 0x14014375d
add dword [r13], 0xffffffff
jne 0x14014375d
mov rcx, qword [r13 + 0x10]
mov rdx, r13
call fcn.14011fc50
jmp 0x14014375d
test r9d, r9d
jns 0x140143725
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 0x140143750
mov r9d, 0xfffffff7
mov r8, r13
mov rcx, r15
call fcn.14016cb40
jmp 0x14014375d
test r13, r13
je 0x14014375d
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 0x1401437e1
xor eax, eax
mov r9d, edx
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, r15
lea edx, [rax + 0x45]
call fcn.1400fb4c0
xor r8d, r8d
jmp 0x14014380f
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 0x140143841
xor r8d, r8d
mov dword [rsp + 0x20], edx
mov r9d, ebx
mov rcx, r15
lea edx, [r8 + 0x48]
call fcn.1400fb4c0
xor r8d, r8d
jmp 0x14014386b
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 0x140143898
mov dword [rsp + 0x20], r8d
mov r9d, edi
mov r8d, esi
mov edx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rcx, r15
call fcn.1400fb4c0
xor r8d, r8d
jmp 0x1401438c6
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.14015ea90
mov qword [rsp + 0x50], rax
test rax, rax
je 0x140144ddb
movsx ecx, byte [rax + 0x41]
cmp ecx, dword [r14]
jne 0x140143929
mov rdi, qword [rsp + 0x70]
xor r10d, r10d
mov r14d, r10d
jmp 0x140143cb2
cmp byte [rsp + 0x48], 0
je 0x140143944
mov rax, qword [rbp + 0xf8]
lea r9, str.DISTINCT
test byte [rax + 4], 1
je 0x14014394b
lea r9, str.GROUP_BY
lea r8, str.USE_TEMP_B_TREE_FOR__s
xor edx, edx
mov rcx, rdi
call fcn.1401575c0
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 0x1401439b0
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 0x140143990
cmp esi, 1
jne 0x1401439d8
movzx eax, byte [rdi + 0x1f]
test al, al
jne 0x1401439c6
inc dword [rdi + 0x38]
mov r12d, dword [rdi + 0x38]
jmp 0x1401439fd
dec al
movzx eax, al
mov byte [rdi + 0x1f], al
mov r12d, dword [rdi + rax*4 + 0xd0]
jmp 0x1401439fd
mov ecx, dword [rdi + 0x28]
mov r12d, dword [rdi + 0x2c]
cmp esi, ecx
jg 0x1401439f1
lea eax, [rsi + r12]
sub ecx, esi
mov dword [rdi + 0x2c], eax
mov dword [rdi + 0x28], ecx
jmp 0x1401439fd
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.140123b90
xor r8d, r8d
mov edi, r8d
cmp dword [rbx + 0x28], r8d
jle 0x140143a72
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 0x140143a5f
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.140124010
inc r14d
inc edi
add rbx, 0x20
cmp edi, dword [r13 + 0x28]
jl 0x140143a30
mov r13, qword [rbp - 0x18]
xor r8d, r8d
mov r14, qword [rbp + 0xf0]
movzx eax, byte [r14 + 0x1f]
test al, al
jne 0x140143a8c
inc dword [r14 + 0x38]
mov ebx, dword [r14 + 0x38]
jmp 0x140143a9d
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 0x140143ac9
mov r9d, esi
mov dword [rsp + 0x20], ebx
mov r8d, r12d
mov edx, 0x5c
mov rcx, r15
call fcn.1400fb4c0
xor r8d, r8d
jmp 0x140143af7
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 0x140143b29
mov dword [rsp + 0x20], r8d
mov r9d, ebx
mov r8d, edx
mov rcx, r15
mov edx, 0x86
call fcn.1400fb4c0
jmp 0x140143b57
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 0x140143b70
movzx eax, byte [r14 + 0x1f]
cmp al, 8
jae 0x140143b70
mov dword [r14 + rax*4 + 0xd0], ebx
inc byte [r14 + 0x1f]
cmp esi, 1
jne 0x140143b91
test r12d, r12d
je 0x140143b9f
movzx eax, byte [r14 + 0x1f]
cmp al, 8
jae 0x140143b9f
mov dword [r14 + rax*4 + 0xd0], r12d
inc byte [r14 + 0x1f]
jmp 0x140143b9f
cmp esi, dword [r14 + 0x28]
jle 0x140143b9f
mov dword [r14 + 0x28], esi
mov dword [r14 + 0x2c], r12d
mov rcx, qword [rsp + 0x50]
call fcn.140162730
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 0x140143bca
inc dword [r14 + 0x38]
mov r8d, dword [r14 + 0x38]
jmp 0x140143bdb
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 0x140143c0b
mov r9d, r8d
mov dword [rsp + 0x20], esi
mov r8d, edx
mov rcx, r15
mov edx, 0x73
call fcn.1400fb4c0
xor r10d, r10d
jmp 0x140143c3c
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 0x140143c6e
mov r9d, dword [rsp + 0x58]
mov r8d, edx
mov edx, 0x23
mov dword [rsp + 0x20], r10d
mov rcx, r15
call fcn.1400fb4c0
xor r10d, r10d
jmp 0x140143ca0
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 0x140143d09
mov rcx, qword [rsp + 0x60]
test byte [rcx + 0x5c], 4
jne 0x140143d09
test r14d, r14d
jne 0x140143cce
test byte [rax + 0x44], 8
je 0x140143d09
mov rcx, qword [r15]
mov qword [rbp + 0x38], r10
cmp byte [rcx + 0x63], 0
jne 0x140143d09
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.1400f8510
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 0x140143d7d
mov edx, dword [rdi + 4]
cmp dword [r15 + 0x94], esi
jg 0x140143d46
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.1400fb4c0
xor r10d, r10d
jmp 0x140143d7d
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 0x140143e36
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 0x140143e03
movsxd rcx, dword [r15 + 0x90]
cmp dword [r15 + 0x94], ecx
jg 0x140143dd3
mov dword [rsp + 0x20], r8d
mov r9d, ebx
mov r8d, esi
mov edx, 0x5a
mov rcx, r15
call fcn.1400fb4c0
jmp 0x140143e17
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 0x140143e1a
mov rcx, qword [rbp + 0xf0]
mov byte [r13], 1
mov rdx, qword [rdi]
call fcn.140123b30
xor r10d, r10d
mov rax, qword [rsp + 0x78]
inc ebx
add rdi, 0x20
mov edx, dword [rax]
cmp ebx, edx
jl 0x140143da0
mov esi, dword [rbp - 0x80]
mov r13, qword [rbp - 0x18]
test r13, r13
je 0x140143e41
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 0x140143e72
mov dword [rsp + 0x20], edx
mov r9d, r12d
mov edx, 0x57
mov r8d, edi
mov rcx, r15
call fcn.1400fb4c0
mov r8d, eax
jmp 0x140143ea1
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 0x140143ece
cmp qword [rax + 0x2e0], 0
jne 0x140143f16
test r13, r13
je 0x140143f16
add dword [r13], 0xffffffff
jne 0x140143f16
mov rcx, qword [r13 + 0x10]
mov rdx, r13
call fcn.14011fc50
jmp 0x140143f16
test r8d, r8d
jns 0x140143edd
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 0x140143f09
mov r9d, 0xfffffff7
mov r8, r13
mov rcx, r15
call fcn.14016cb40
jmp 0x140143f16
test r13, r13
je 0x140143f16
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 0x140143f44
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, edx
mov rcx, r15
lea edx, [r9 + 0x10]
call fcn.1400fb4c0
xor r9d, r9d
jmp 0x140143f72
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 0x140143fb0
mov dword [rsp + 0x20], edx
mov r9d, edi
mov edx, 0x4c
mov r8d, r12d
mov rcx, r10
call fcn.1400fb4c0
xor r9d, r9d
jmp 0x140143fde
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 0x14014401d
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.1400fb4c0
mov r8d, dword [rbp + 0x108]
xor r9d, r9d
jmp 0x14014405a
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 0x140144086
mov dword [rsp + 0x20], r9d
mov edx, 0x30
mov r9d, dword [rsp + 0x58]
mov rcx, r15
call fcn.1400fb4c0
xor r9d, r9d
jmp 0x1401440b9
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 0x1401440e6
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.1400fb4c0
jmp 0x14014411c
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 0x14014412a
lea ebx, [rdx - 1]
mov rax, qword [r15]
cmp byte [rax + 0x63], 0
je 0x14014413c
lea rax, [0x1402b51b0]
jmp 0x14014414e
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.14016aa40
movsxd rcx, dword [r15 + 0x90]
cmp dword [r15 + 0x94], ecx
jg 0x140144194
xor eax, eax
mov r9d, ebx
mov rcx, r15
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x45]
lea r8d, [rax + 1]
call fcn.1400fb4c0
jmp 0x1401441c7
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 0x140144233
movsxd rcx, dword [r15 + 0x90]
xor r14d, r14d
mov edx, dword [r12 + 4]
cmp dword [r15 + 0x94], ecx
jg 0x140144200
mov r8d, edx
mov dword [rsp + 0x20], r14d
lea edx, [r14 + 3]
mov r9d, esi
mov rcx, r15
call fcn.1400fb4c0
jmp 0x14014449b
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 0x14014449b
mov rcx, qword [rsp + 0x50]
call fcn.140162730
mov r9, qword [r15]
cmp byte [r9 + 0x63], 0
jne 0x140144498
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.0x140144288.10
lea rcx, [0x140000000]
cdqe
mov r8d, dword [rcx + rax*4 + 0x144e68]
add r8, rcx
jmp r8
mov rdx, rbx
mov rcx, r9
call fcn.1400f8640
xor r14d, r14d
mov word [rdi], 0xb0
mov qword [rdi + 0x10], r14
jmp 0x14014449b
test rbx, rbx
je case.0x140144288.10
test r9, r9
je 0x14014433e
cmp qword [r9 + 0x2e0], 0
je 0x1401442df
mov rdx, rbx
mov rcx, r9
call fcn.1400ff1a0
xor r14d, r14d
mov word [rdi], 0xb0
mov qword [rdi + 0x10], r14
jmp 0x14014449b
cmp rbx, qword [r9 + 0x1d0]
jae 0x14014433e
cmp rbx, qword [r9 + 0x1c0]
jb 0x140144313
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 0x14014449b
cmp rbx, qword [r9 + 0x1c8]
jb 0x14014433e
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 0x14014449b
cmp dword [0x1402ab270], 0
je 0x1401443a3
mov rcx, qword [0x1402b4ec0]
test rcx, rcx
je 0x140144359
call qword [0x1402ab2f0]
mov rcx, rbx
call qword [0x1402ab2a8]
dec qword [0x1402b4e58]
movsxd rcx, eax
sub qword [0x1402b4e10], rcx
mov rcx, rbx
call qword [0x1402ab298]
mov rcx, qword [0x1402b4ec0]
test rcx, rcx
je case.0x140144288.10
call qword [0x1402ab300]
xor r14d, r14d
mov word [rdi], 0xb0
mov qword [rdi + 0x10], r14
jmp 0x14014449b
mov rcx, rbx
call qword [0x1402ab298]
xor r14d, r14d
mov word [rdi], 0xb0
mov qword [rdi + 0x10], r14
jmp 0x14014449b
cmp qword [r9 + 0x2e0], 0
jne case.0x140144288.10
test rbx, rbx
je case.0x140144288.10
add dword [rbx], 0xffffffff
jne case.0x140144288.10
mov rcx, qword [rbx + 0x10]
mov rdx, rbx
call fcn.14011fc50
xor r14d, r14d
mov word [rdi], 0xb0
mov qword [rdi + 0x10], r14
jmp 0x14014449b
test byte [rbx + 4], 0x10
je case.0x140144288.10
mov rdx, rbx
mov rcx, r9
call fcn.14011fc50
xor r14d, r14d
mov word [rdi], 0xb0
mov qword [rdi + 0x10], r14
jmp 0x14014449b
cmp qword [r9 + 0x2e0], 0
jne 0x14014445f
test rbx, rbx
je case.0x140144288.10
mov eax, 0x2400
test word [rbx + 8], ax
jne 0x14014443d
cmp dword [rbx + 0x20], 0
je 0x140144445
mov rcx, rbx
call fcn.14016e380
mov rcx, qword [rbx + 0x28]
mov rdx, rbx
call fcn.14011fc50
xor r14d, r14d
mov word [rdi], 0xb0
mov qword [rdi + 0x10], r14
jmp 0x14014449b
mov rdx, rbx
mov rcx, r9
call fcn.1400f8680
xor r14d, r14d
mov word [rdi], 0xb0
mov qword [rdi + 0x10], r14
jmp 0x14014449b
cmp qword [r9 + 0x2e0], 0
jne case.0x140144288.10
mov rcx, rbx
call fcn.14015d650
xor r14d, r14d
mov word [rdi], 0xb0
mov qword [rdi + 0x10], r14
jmp 0x14014449b
xor r14d, r14d
movsxd rcx, dword [r15 + 0x90]
mov edi, dword [rbp - 0x68]
cmp dword [r15 + 0x94], ecx
jg 0x1401444c8
mov r9d, edi
mov dword [rsp + 0x20], r14d
mov r8d, r13d
mov edx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rcx, r15
call fcn.1400fb4c0
jmp 0x1401444f7
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 0x140144522
mov r9d, dword [rsp + 0x58]
xor r8d, r8d
mov rcx, r15
mov dword [rsp + 0x20], r14d
lea edx, [r8 + 0xb]
call fcn.1400fb4c0
jmp 0x140144551
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 0x140144580
mov r9d, dword [rbp + 0x108]
mov edx, 0x45
mov rcx, r15
mov dword [rsp + 0x20], r14d
lea r8d, [rdx - 0x44]
call fcn.1400fb4c0
jmp 0x1401445b8
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 0x1401445e1
xor r9d, r9d
mov dword [rsp + 0x20], r14d
mov r8d, r13d
mov rcx, r15
lea edx, [r9 + 0x41]
call fcn.1400fb4c0
jmp 0x140144610
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 0x14014462b
mov r8d, edi
mov rdx, r15
call fcn.14010bc20
jmp 0x14014463d
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 0x140144671
mov r9d, r8d
mov dword [rsp + 0x20], r14d
mov r8d, esi
mov edx, 0x30
mov rcx, r15
call fcn.1400fb4c0
jmp 0x14014469d
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 0x1401446c6
xor r9d, r9d
mov dword [rsp + 0x20], r14d
mov r8d, r13d
mov rcx, r15
lea edx, [r9 + 0x41]
call fcn.1400fb4c0
jmp 0x1401446f5
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.1400f4830
mov rdx, qword [rbp + 0x28]
mov r9d, 0x10
mov r8d, edi
mov rcx, r14
call fcn.140127420
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.14010fec0
movsxd rcx, dword [r15 + 0x90]
xor edi, edi
cmp dword [r15 + 0x94], ecx
jg 0x14014477b
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, r13d
lea edx, [rdi + 0x41]
mov rcx, r15
call fcn.1400fb4c0
jmp 0x1401447a6
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 0x1401447c5
mov r8d, edx
mov rdx, r15
call fcn.14010bc20
jmp 0x1401447d7
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.14010b960
movsxd rcx, dword [r15 + 0x90]
cmp dword [r15 + 0x94], ecx
jg 0x140144811
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, esi
mov rcx, r15
lea edx, [r8 + 0x45]
call fcn.1400fb4c0
jmp 0x14014483b
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 0x140144872
mov r8d, dword [rbp - 0x64]
xor r9d, r9d
mov rcx, r15
mov dword [rsp + 0x20], edi
lea edx, [r9 + 0x41]
call fcn.1400fb4c0
mov ebx, dword [rsp + 0x58]
mov r12, qword [rbp + 0xf8]
jmp 0x140144bc9
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 0x140144bc9
mov r12, qword [rbp + 0xf8]
cmp qword [r12 + 0x30], 0
jne 0x140144beb
mov rax, qword [r12 + 0x20]
cmp dword [rax], 1
jne 0x140144beb
mov rsi, qword [r12 + 0x28]
cmp dword [rsi], 1
jne 0x140144beb
cmp qword [rsi + 0x30], 0
jne 0x140144beb
mov rsi, qword [rsi + 0x28]
mov rdx, qword [rax + 8]
cmp dword [rsi + 0x54], 0
jne 0x140144beb
cmp byte [rdx], 0xa7
jne 0x140144beb
test r8d, r8d
je 0x140144beb
mov rax, qword [r14 + 0x30]
mov rcx, qword [rax + 8]
mov eax, 0x100
test dword [rcx + 4], eax
je 0x140144beb
test dword [rdx + 4], 0x1000002
jne 0x140144beb
mov rdx, qword [rsi + 0x70]
mov edi, 0xffff8000
test rdx, rdx
je 0x14014496b
mov rax, qword [r13]
mov edi, r9d
mov rcx, qword [rax + 0x20]
add rcx, 0x18
cmp qword [rcx], rdx
je 0x14014496b
nop word [rax + rax]
inc edi
lea rcx, [rcx + 0x20]
cmp qword [rcx], rdx
jne 0x140144960
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 0x1401449ad
bts eax, edi
mov dword [rcx + 0x74], eax
cmp edi, 1
jne 0x1401449ad
call fcn.140136140
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.140147f00
test byte [rsi + 0x40], 0x80
je 0x1401449f2
mov rbx, qword [rsi + 0x10]
test rbx, rbx
je 0x1401449f2
nop dword [rax]
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x1401449f2
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1401449e0
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax + 0x28]
test byte [rax + 0x48], 1
jne 0x140144a3e
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x140144a3e
nop dword [rax]
test byte [rax + 0x64], 4
jne 0x140144a35
movzx ecx, word [rax + 0x5c]
cmp cx, word [rsi + 0x4c]
jge 0x140144a35
cmp qword [rax + 0x48], 0
jne 0x140144a35
test rbx, rbx
je 0x140144a32
cmp cx, word [rbx + 0x5c]
jge 0x140144a35
mov rbx, rax
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140144a10
test rbx, rbx
je 0x140144a59
mov rcx, qword [rbp + 0xf0]
mov rdx, rbx
mov r12d, dword [rbx + 0x58]
call fcn.140133b40
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.14014d710
test r14, r14
je 0x140144ae0
mov rax, qword [r15]
cmp byte [rax + 0x63], 0
je 0x140144aa4
cmp qword [rax + 0x2e0], 0
jne 0x140144ae0
add dword [r14], 0xffffffff
jne 0x140144ae0
mov rcx, qword [r14 + 0x10]
mov rdx, r14
call fcn.14011fc50
jmp 0x140144ae0
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 0x140144ad8
mov r9d, 0xfffffff7
mov r8, r14
mov rcx, r15
call fcn.14016cb40
jmp 0x140144ae0
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.14014d500
mov r8d, r13d
mov edx, 0x75
mov rcx, r15
call fcn.14014d490
mov r13, qword [rbp + 0xf0]
cmp byte [r13 + 0x113], 2
jne 0x140144b7a
test rbx, rbx
je 0x140144b3e
test byte [rsi + 0x40], 0x80
je 0x140144b32
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x140144b3e
mov rax, qword [rbx]
lea rcx, [0x140234434]
jmp 0x140144b4d
xor eax, eax
lea rcx, [0x140234434]
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.1401575c0
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.140127420
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.14010fec0
mov rcx, qword [r15 + 0x18]
not ebx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x140144d0f
mov r8d, ebx
mov rdx, r15
call fcn.14010bc20
jmp 0x140144d20
cmp dword [r14 + 0x2c], 0
mov edi, r9d
je 0x140144c41
mov edx, r9d
test r8d, r8d
jle 0x140144c22
mov rcx, qword [r14 + 0x30]
mov rax, qword [rcx]
test dword [rax + 4], 0x1000000
jne 0x140144c17
mov rax, qword [rcx + 8]
test byte [rax + 4], 0x20
jne 0x140144c41
inc edx
add rcx, 0x18
cmp edx, r8d
jl 0x140144c01
cmp edx, r8d
jne 0x140144c41
inc dword [r13 + 0x38]
xor r8d, r8d
mov edi, dword [r13 + 0x38]
mov rcx, r15
mov r9d, edi
lea edx, [r8 + 0x45]
call fcn.14014d500
mov rdx, r14
mov rcx, r13
call fcn.14010b960
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.14015ea90
mov rbx, rax
test rax, rax
je 0x140144de2
mov r8, r14
mov edx, edi
mov rcx, r13
call fcn.14016aa40
test edi, edi
je 0x140144ca9
mov edx, 0x45
mov r9d, edi
mov rcx, r15
lea r8d, [rdx - 0x44]
call fcn.14014d500
test sil, sil
je 0x140144cf2
test byte [rbx + 0x44], 4
je 0x140144cf2
cmp byte [rbx + 0x41], 0
je 0x140144cf2
movzx edx, byte [rbx + 0x40]
sub rdx, 1
js 0x140144ce7
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 0x140144d0a
sub rcx, 0x60
sub rdx, 1
jns 0x140144cd3
mov edx, dword [rbx + 0x34]
mov rcx, r15
call fcn.140157d50
mov rcx, rbx
call fcn.140162730
mov rdx, r14
mov rcx, r13
call fcn.1400f4830
jmp 0x140144b81
mov edx, dword [rcx + 0x10]
jmp 0x140144cea
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 0x140144d46
lea r9, str.DISTINCT
xor edx, edx
lea r8, str.USE_TEMP_B_TREE_FOR__s
mov rcx, r13
call fcn.1401575c0
cmp qword [rbp + 0x38], 0
je 0x140144d8f
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.1401575c0
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.1400f9710
mov rcx, qword [r15 + 0x18]
mov edx, dword [rbp + 0x18]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x140144dba
mov r8d, edx
mov rdx, r15
call fcn.14010bc20
xor eax, eax
cmp dword [r13 + 0x30], eax
setg al
mov dword [rsp + 0x40], eax
jmp 0x140144de2
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 0x140144de2
mov r13, qword [rbp + 0xf0]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140144e3d
mov rdx, rcx
mov rcx, rax
call fcn.1400f3800
mov r12d, dword [rsp + 0x40]
mov rcx, r13
call fcn.140157700
mov eax, r12d
jmp 0x140144e51
mov r8, qword [rbp + 0x100]
mov rdx, rbx
mov rcx, r13
call fcn.1400ff9d0
cmp qword [rbx + 0x58], 0
mov r10d, eax
jne 0x140144e31
mov rcx, r13
call fcn.140157700
mov eax, r10d
jmp 0x140144e51
mov r13, qword [rbp + 0xf0]
mov r12d, dword [rsp + 0x40]
mov rcx, r13
call fcn.140157700
mov eax, r12d
jmp 0x140144e51
mov eax, esi
add rsp, 0x1a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret