Function at 0x14014a780
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 0x14014a7f6
cmp qword [rcx + 0xa0], rdi
jne 0x14014a7ea
test byte [r14 + 0x5c], 8
jne 0x14014a7ea
mov byte [rcx + 0x23], sil
call fcn.140156c40
mov r15, rax
mov qword [rbp - 0x60], rax
test rbx, rbx
je 0x14014dabf
cmp byte [r14 + 0x63], dil
jne 0x14014dabf
cmp dword [r13 + 0x30], edi
jne 0x14014dabf
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rcx, r13
lea edx, [r9 + 0x15]
call fcn.14011da60
test eax, eax
jne 0x14014dabf
mov rax, qword [rbp + 0x100]
cmp byte [rax], 6
ja 0x14014a865
mov r8, qword [rbx + 0x48]
test r8, r8
je 0x14014a85a
lea rdx, [0x140130eb0]
mov rcx, r13
call fcn.1401418b0
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.14014ea40
cmp dword [r13 + 0x30], edi
jne 0x14014dab2
cmp byte [r14 + 0x63], dil
jne 0x14014dab2
test dword [rbx + 4], 0x800000
je 0x14014a91c
mov rdi, qword [rbx + 0x28]
mov ebx, esi
mov r14d, dword [rdi]
cmp r14d, esi
jle 0x14014a910
mov rsi, qword [rdi + 0x28]
lea r11, [rdi + 0x90]
nop dword [rax]
cmp rsi, qword [r11 + 8]
jne 0x14014a905
mov r10, qword [rdi + 0x20]
mov r9, qword [r11]
test r10, r10
jne 0x14014a8c9
neg r9
sbb ecx, ecx
jmp 0x14014a8fd
test r9, r9
je 0x14014a905
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 0x14014a9f5
test ecx, ecx
jne 0x14014aa0f
mov r15, qword [rbp - 0x60]
test ecx, ecx
je 0x14014aa17
inc ebx
add r11, 0x70
cmp ebx, r14d
jl 0x14014a8b0
mov r14, qword [rsp + 0x60]
mov rbx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x100]
cmp byte [rax], 9
jne 0x14014a933
mov rdx, rbx
mov rcx, r13
call fcn.140101af0
mov rdx, rbx
mov rcx, r13
call fcn.14016f9a0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14014daad
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 0x14014da7d
mov r12d, eax
nop dword [rax]
cmp esi, dword [rdi]
jge 0x14014ab54
imul rbx, r12, 0x70
add rbx, rdi
test byte [rbx + 0x44], 8
mov r14, qword [rbx + 0x30]
mov r13, qword [rbx + 0x28]
je 0x14014aa48
mov rax, qword [rbp + 0xf8]
mov edx, dword [rbx + 0x4c]
mov rcx, qword [rax + 0x30]
call fcn.140130920
test eax, eax
je 0x14014aa42
mov rcx, qword [rsp + 0x60]
test dword [rcx + 0x5c], 0x2000
jne 0x14014aa42
and byte [rbx + 0x44], 0xd7
mov edx, dword [rbx + 0x4c]
mov rbx, qword [rbp + 0xf8]
mov rcx, qword [rbx + 0x30]
call fcn.1401735f0
mov edx, dword [rbp + 0x108]
jmp 0x14014aa4f
movzx ecx, byte [rcx + r15 + 0x237d20]
movzx eax, byte [r8 + r15 + 0x237d20]
sub ecx, eax
jne 0x14014a8f9
inc rdx
jmp 0x14014a8e0
cmp r10, 0
jne 0x14014aa20
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.14012b3a0
mov rcx, r13
call fcn.140160370
mov eax, r12d
jmp 0x14014dac1
mov edx, dword [rbp + 0x108]
mov rbx, qword [rbp + 0xf8]
test r14, r14
je 0x14014aafa
mov rax, qword [r14 + 0x20]
movsx r8d, word [r13 + 0x46]
mov ecx, dword [rax]
cmp r8d, ecx
jne 0x14014ab21
test byte [r14 + 4], 8
jne 0x14014aafa
cmp qword [r14 + 0x48], 0
je 0x14014aa99
test esi, esi
jne 0x14014aa99
test dword [rbx + 4], 0x40000
je 0x14014aa99
cmp dword [rdi], 1
je 0x14014aafa
test byte [rdi + 0xb4], 0xa
jne 0x14014aafa
mov r13, qword [rbp + 0xf0]
mov r9d, edx
mov rcx, r13
mov r8d, esi
mov rdx, rbx
call fcn.1401008d0
test eax, eax
je 0x14014aacc
cmp dword [r13 + 0x30], 0
jne 0x14014daad
mov esi, 0xffffffff
mov r12, 0xffffffffffffffff
mov r14, qword [rsp + 0x60]
mov rdi, qword [rbx + 0x28]
cmp byte [r14 + 0x63], 0
jne 0x14014daad
mov rax, qword [rbp + 0x100]
cmp byte [rax], 8
jbe 0x14014ab06
mov rax, qword [rbx + 0x48]
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x38], rax
jmp 0x14014ab06
mov r14, qword [rsp + 0x60]
mov r13, qword [rbp + 0xf0]
inc esi
inc r12
cmp qword [rbx + 0x50], 0
jne 0x14014da7d
mov edx, dword [rbp + 0x108]
jmp 0x14014a990
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.14012b3a0
mov r12d, dword [rsp + 0x40]
mov rcx, r13
call fcn.140160370
mov eax, r12d
jmp 0x14014dac1
mov eax, dword [rdi]
xor esi, esi
mov rbx, rdi
mov qword [rsp + 0x50], rbx
cmp eax, 1
jle 0x14014accb
test dword [r14 + 0x5c], 0x8000
mov qword [rsp + 0x50], rbx
jne 0x14014accb
mov rbx, qword [rbp + 0xf8]
lea r14, [0x140110b20]
mov qword [rbp - 0x10], r13
lea r12, [0x14014eb60]
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.1400fd6a0
cmp dword [rbp - 8], esi
je 0x14014acbd
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 0x14014abec
lea rcx, [rbp - 0x58]
call fcn.14017ccd0
mov rax, qword [rbp - 0x10]
mov rbx, qword [rbp]
mov rcx, qword [rax]
test rbx, rbx
je 0x14014acb6
test rcx, rcx
je 0x14014ac5c
cmp qword [rcx + 0x2e0], rsi
je 0x14014ac1b
mov rdx, rbx
call fcn.140107e10
jmp 0x14014acb6
cmp rbx, qword [rcx + 0x1d0]
jae 0x14014ac5c
cmp rbx, qword [rcx + 0x1c0]
jb 0x14014ac40
mov rax, qword [rcx + 0x1b8]
mov qword [rbx], rax
mov qword [rcx + 0x1b8], rbx
jmp 0x14014acb6
cmp rbx, qword [rcx + 0x1c8]
jb 0x14014ac5c
mov rax, qword [rcx + 0x1a8]
mov qword [rbx], rax
mov qword [rcx + 0x1a8], rbx
jmp 0x14014acb6
cmp dword [0x1402b6280], esi
je 0x14014acad
mov rcx, qword [0x1402bfbb0]
test rcx, rcx
je 0x14014ac76
call qword [0x1402b6300]
mov rcx, rbx
call qword [0x1402b62b8]
dec qword [0x1402bfb48]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x1402bfb00], rdx
call qword [0x1402b62a8]
mov rcx, qword [0x1402bfbb0]
test rcx, rcx
je 0x14014acb6
call qword [0x1402b6310]
jmp 0x14014acb6
mov rcx, rbx
call qword [0x1402b62a8]
mov rbx, qword [rbp + 0xf8]
cmp dword [rbp - 4], esi
jne 0x14014aba0
mov eax, dword [rdi]
mov rbx, rdi
lea rdx, [0x14023d684]
mov ecx, esi
mov dword [rsp + 0x68], ecx
test eax, eax
jle 0x14014af64
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 0x14014ad28
mov r8, qword [rsi + 0x18]
test r8, r8
je 0x14014ad28
mov rax, qword [rsi + 0x10]
mov r9, rdx
mov edx, 0x14
mov qword [rsp + 0x20], rax
mov rcx, r13
call fcn.14011da60
mov ecx, dword [rsp + 0x68]
mov r14, qword [rsi + 0x30]
mov qword [rbp - 0x20], r14
test r14, r14
je 0x14014af45
mov rbx, qword [rbp + 0xf8]
lea rdx, [rsp + 0x44]
xor eax, eax
mov rcx, rbx
mov dword [rsp + 0x44], eax
call fcn.140104820
mov rcx, qword [rsp + 0x60]
mov eax, dword [rsp + 0x44]
add dword [r13 + 0x11c], eax
test dword [rcx + 0x5c], 0x1000
jne 0x14014ad9d
test byte [rsi + 0x48], 0x80
je 0x14014ad7c
mov rax, qword [rsi + 0x70]
cmp byte [rax + 0x12], 0
je 0x14014ad9d
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.140111040
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 0x14014b053
cmp dword [rcx], 1
je 0x14014add3
test byte [rcx + 0xb4], 0xa
je 0x14014b053
test byte [rsi + 0x48], 0x80
je 0x14014ade7
mov rax, qword [rsi + 0x70]
cmp byte [rax + 0x12], 0
je 0x14014b053
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 0x14014ae27
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, edx
mov rcx, r15
lea edx, [r9 + 0xd]
call fcn.140104130
xor r12d, r12d
jmp 0x14014ae58
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.140160230
lea r8, [rbp - 0x10]
mov rdx, r14
mov rcx, r13
call fcn.14014a780
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.140157380
mov rax, qword [r15]
mov edx, dword [r15 + 0x90]
cmp byte [rax + 0x63], 0
je 0x14014aed7
lea rax, [0x1402bfea0]
jmp 0x14014aef0
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 0x14014daad
mov rcx, qword [rbp + 0xf8]
lea rdx, [rsp + 0x44]
mov dword [rsp + 0x44], r12d
call fcn.140104820
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, [0x14023d684]
inc rdi
mov dword [rsp + 0x68], ecx
mov qword [rsp + 0x78], rdi
cmp ecx, dword [rbx]
jl 0x14014acf0
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 0x14014b59e
mov r8, qword [rbp - 0x80]
test r8, r8
jne 0x14014b516
test rdx, rdx
je 0x14014b574
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 0x14014aff8
mov rax, qword [rbp + 0x20]
mov edx, 0x65
mov r8d, dword [rcx + 4]
mov rcx, r15
mov r9d, dword [rax]
call fcn.140156170
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 0x14014b01d
mov eax, 0x140
mov word [rbx + 2], ax
mov rdx, rbx
mov rcx, rsi
call fcn.1400f4210
cmp dword [rbx + 8], 0
jne 0x14014b6e8
test edi, edi
js 0x14014b6e8
mov rax, qword [r15]
cmp byte [rax + 0x63], 0
je 0x14014b6cf
lea rax, [0x1402bfea0]
jmp 0x14014b6e1
test byte [rsi + 0x48], 0x80
je 0x14014b145
mov rbx, qword [rsi + 0x70]
mov edx, dword [rbx + 4]
test edx, edx
jle 0x14014b145
movsxd rcx, dword [r15 + 0x90]
xor r12d, r12d
mov r8d, dword [rbx + 8]
cmp dword [r15 + 0x94], ecx
jg 0x14014b09a
mov r9d, edx
mov dword [rsp + 0x20], r12d
lea edx, [r12 + 0xc]
mov rcx, r15
call fcn.140104130
jmp 0x14014b0c9
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 0x14014b137
movsxd rcx, dword [r15 + 0x90]
cmp dword [r15 + 0x94], ecx
jg 0x14014b108
mov r9d, edx
mov dword [rsp + 0x20], r12d
mov edx, 0x63
mov rcx, r15
call fcn.140104130
movzx eax, word [rbx + 0x10]
mov word [r14 + 2], ax
jmp 0x14014af01
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 0x14014af01
mov r14, qword [rsi + 0x30]
test dword [r14 + 4], 0x1000000
jne 0x14014b1e4
lea rdi, [rcx + 8]
cmp rdi, r12
jae 0x14014b1e4
mov r10, qword [rdi + 0x28]
test r10, r10
je 0x14014b1db
test byte [rdi + 0x40], 0x10
jne 0x14014b1db
mov rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x14014b1db
mov rax, qword [rdi + 0x20]
mov r11, qword [rax + 0x70]
mov rax, qword [rsi + 0x28]
cmp r11, qword [rax + 0x70]
jne 0x14014b1db
mov r9, qword [rsi + 0x18]
test r9, r9
je 0x14014b1db
sub r9, rdx
nop word [rax + rax]
movzx eax, byte [rdx]
mov rbx, rcx
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x14014b228
test eax, eax
jne 0x14014b249
test r11, r11
jne 0x14014b1cc
mov eax, dword [r10 + 0x10]
mov qword [rsp + 0x50], rcx
cmp dword [r14 + 0x10], eax
jne 0x14014b1db
test dword [r10 + 4], 0x1000000
mov qword [rsp + 0x50], rbx
je 0x14014b251
add rdi, 0x70
cmp rdi, r12
jb 0x14014b164
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 0x14014b332
mov r9d, edx
mov dword [rsp + 0x20], r12d
lea edx, [r12 + 0x45]
xor r8d, r8d
mov rcx, r15
call fcn.140104130
mov ebx, eax
jmp 0x14014b35d
lea rbx, [0x140000000]
movzx ecx, byte [rax + rbx + 0x237d20]
movzx eax, byte [r8 + rbx + 0x237d20]
cmp ecx, eax
mov rcx, qword [rsp + 0x50]
jne 0x14014b1db
inc rdx
jmp 0x14014b1a0
mov edx, dword [rdi + 0x30]
xor r12d, r12d
test edx, edx
je 0x14014b2b5
movsxd rcx, dword [r15 + 0x90]
mov r8d, dword [rdi + 0x34]
cmp dword [r15 + 0x94], ecx
jg 0x14014b286
mov r9d, edx
mov dword [rsp + 0x20], r12d
lea edx, [r12 + 0xc]
mov rcx, r15
call fcn.140104130
jmp 0x14014b2b5
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 0x14014b2e3
mov r9d, edx
mov dword [rsp + 0x20], r12d
mov edx, 0x63
mov rcx, r15
call fcn.140104130
jmp 0x14014b312
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 0x14014af06
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 0x14014b3bb
movsxd rdi, dword [r15 + 0x90]
cmp dword [r15 + 0x94], edi
jg 0x14014b394
xor r9d, r9d
mov dword [rsp + 0x20], r12d
xor r8d, r8d
mov rcx, r15
lea edx, [r9 + 0x11]
call fcn.140104130
mov edi, eax
jmp 0x14014b3bb
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.140160230
lea r8, [rbp - 0x10]
mov rdx, r14
mov rcx, r13
call fcn.14014a780
mov rcx, qword [rsi + 0x28]
movzx eax, word [r14 + 2]
mov word [rcx + 0x4a], ax
test edi, edi
je 0x14014b442
mov rax, qword [r15]
mov edx, dword [r15 + 0x90]
cmp byte [rax + 0x63], r12b
je 0x14014b426
lea rax, [0x1402bfea0]
jmp 0x14014b43f
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 0x14014b46e
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov rcx, r15
lea edx, [r9 + 0x41]
call fcn.140104130
mov edx, eax
jmp 0x14014b499
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 0x14014b4a6
mov ebx, dword [r15 + 0x90]
dec ebx
mov rax, qword [r15]
cmp byte [rax + 0x63], r12b
je 0x14014b4b8
lea rax, [0x1402bfea0]
jmp 0x14014b4ca
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 0x14014aefc
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x78]
test al, 8
jne 0x14014af06
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 0x14014af06
test rdx, rdx
je 0x14014b59e
mov eax, dword [r8]
cmp eax, dword [rdx]
jne 0x14014b59e
mov edi, esi
test eax, eax
jle 0x14014b574
mov rsi, rdx
lea rbx, [r8 + 0x18]
sub rsi, r8
movzx eax, byte [rsi + rbx]
cmp byte [rbx], al
jne 0x14014b59e
mov r8, qword [rsi + rbx - 0x10]
mov r9d, 0xffffffff
mov rdx, qword [rbx - 0x10]
xor ecx, ecx
call fcn.14012fa60
test eax, eax
jne 0x14014b59e
mov rax, qword [rbp - 0x80]
inc edi
add rbx, 0x20
cmp edi, dword [rax]
jl 0x14014b536
mov rbx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x20]
mov ecx, dword [rbx + 4]
cmp qword [rbx + 0x70], 0
jne 0x14014b59e
and ecx, 0xfffffffe
xor r8d, r8d
mov dword [rbx + 4], ecx
mov rcx, qword [rsp + 0x60]
call fcn.140130ec0
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 0x14014afc2
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.14013c6f0
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 0x14014b611
xor eax, eax
mov rcx, r15
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x65]
call fcn.140104130
mov edi, eax
mov dword [rbp - 0x74], eax
jmp 0x14014b642
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 0x14014b67e
cmp qword [rcx + 0x2e0], 0
jne 0x14014afd1
test rbx, rbx
je 0x14014afd1
add dword [rbx], 0xffffffff
jne 0x14014afd1
mov rcx, qword [rbx + 0x10]
mov rdx, rbx
call fcn.1401288c0
jmp 0x14014afd1
test edi, edi
jns 0x14014b68b
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 0x14014b6b9
mov r9d, 0xfffffff7
mov r8, rbx
mov rcx, r15
call fcn.1401757b0
jmp 0x14014afd1
test rbx, rbx
je 0x14014afd1
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xf7
jmp 0x14014afd1
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 0x14014b815
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.14013c6f0
movsxd rdi, dword [r15 + 0x90]
mov rbx, rax
cmp dword [r15 + 0x94], edi
jg 0x14014b742
xor eax, eax
xor r9d, r9d
mov r8d, esi
mov dword [rsp + 0x20], eax
mov rcx, r15
lea edx, [rax + 0x65]
call fcn.140104130
mov edi, eax
jmp 0x14014b76e
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 0x14014b79b
cmp qword [rcx + 0x2e0], 0
jne 0x14014b7e0
test rbx, rbx
je 0x14014b7e0
add dword [rbx], 0xffffffff
jne 0x14014b7e0
mov rcx, qword [rbx + 0x10]
mov rdx, rbx
call fcn.1401288c0
jmp 0x14014b7e0
test edi, edi
jns 0x14014b7a8
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 0x14014b7d3
mov r9d, 0xfffffff7
mov r8, rbx
mov rcx, r15
call fcn.1401757b0
jmp 0x14014b7e0
test rbx, rbx
je 0x14014b7e0
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xf7
movsxd rax, dword [r15 + 0x90]
mov dword [rbp - 8], edi
test eax, eax
jle 0x14014b803
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 0x14014b817
xor al, al
cmp dword [rbp + 0x108], 0
mov byte [rbp - 0xf], al
mov dword [rsp + 0x68], eax
jne 0x14014ba38
test r12, r12
jne 0x14014ba38
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 0x14014b86c
mov rdx, r12
mov rcx, rsi
call fcn.14016cf60
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.140167700
mov r13, rax
test rax, rax
je 0x14014daa6
movzx eax, word [rax + 0x48]
cmp ax, word [r12 + 2]
jge 0x14014b8ba
mov word [r12 + 2], ax
cmp byte [rsp + 0x48], 0
je 0x14014b8d9
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 0x14014b91a
test byte [r13 + 0x44], 4
movsx edx, byte [r13 + 0x41]
mov dword [rbp + 0x40], edx
jne 0x14014b8f3
mov eax, dword [r13 + 0x30]
jmp 0x14014b908
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 0x14014b930
test rbx, rbx
jne 0x14014b930
mov edx, eax
mov rcx, r15
call fcn.140156850
mov rdx, r12
test rdi, rdi
je 0x14014b9ed
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.14016d5d0
xor r8d, r8d
mov r9d, r14d
mov rcx, r15
lea edx, [r8 + 0xb]
call fcn.140156170
mov edx, ebx
mov rcx, r15
call fcn.1401642c0
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.140118b30
mov edx, esi
mov rcx, r15
call fcn.1401642c0
mov r8d, edi
mov edx, 0x41
mov rcx, r15
call fcn.140156100
mov edx, r14d
mov rcx, r15
call fcn.1401642c0
jmp 0x14014d997
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.140118b30
mov rcx, r13
call fcn.14016b3a0
mov r13, qword [rbp + 0xf0]
jmp 0x14014d997
xor r9d, r9d
mov dword [rbp - 0x6c], r9d
mov dword [rbp - 0x70], r9d
mov dword [rbp - 0x28], r9d
test r12, r12
je 0x14014bb72
mov rcx, qword [rbx + 0x20]
mov eax, dword [rcx]
test eax, eax
jle 0x14014ba6e
add rcx, 0x22
nop
dec eax
mov word [rcx], r9w
lea rcx, [rcx + 0x20]
test eax, eax
jg 0x14014ba60
mov eax, dword [r12]
test eax, eax
jle 0x14014ba8e
lea rcx, [r12 + 0x22]
nop dword [rax + rax]
dec eax
mov word [rcx], r9w
lea rcx, [rcx + 0x20]
test eax, eax
jg 0x14014ba80
cmp word [rbx + 2], 0x42
jle 0x14014ba9e
mov eax, 0x42
mov word [rbx + 2], ax
mov r9, qword [rbp - 0x80]
test r9, r9
je 0x14014bb35
mov eax, dword [r12]
cmp eax, dword [r9]
jne 0x14014bb35
xor ecx, ecx
mov edx, ecx
test eax, eax
jle 0x14014baea
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 0x14014bad0
xor ecx, ecx
cmp eax, dword [r9]
jne 0x14014bb35
mov edi, ecx
test eax, eax
jle 0x14014bb2e
mov rsi, r12
lea rbx, [r9 + 0x18]
sub rsi, r9
nop
movzx eax, byte [rbx]
cmp byte [rsi + rbx], al
jne 0x14014bb35
mov r8, qword [rbx - 0x10]
mov r9d, 0xffffffff
mov rdx, qword [rsi + rbx - 0x10]
xor ecx, ecx
call fcn.14012fa60
test eax, eax
jne 0x14014bb35
inc edi
add rbx, 0x20
cmp edi, dword [r12]
jl 0x14014bb00
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 0x14014bb90
cmp dword [rdi + 0x180], 0
jne 0x14014bb79
inc dword [rdi + 0x194]
jmp 0x14014bc25
mov word [rbx + 2], r9w
jmp 0x14014bb38
cmp byte [rdi + 0x63], 0
je 0x14014bc25
mov r14, r9
mov qword [rsp + 0x70], r9
jmp 0x14014be41
mov r14, qword [rdi + 0x1b8]
mov qword [rsp + 0x70], r14
test r14, r14
je 0x14014bbb6
mov rax, qword [r14]
mov qword [rdi + 0x1b8], rax
inc dword [rdi + 0x190]
jmp 0x14014bc41
mov r14, qword [rdi + 0x1b0]
mov qword [rsp + 0x70], r14
test r14, r14
je 0x14014bbd9
mov rax, qword [r14]
mov qword [rdi + 0x1b0], rax
inc dword [rdi + 0x190]
jmp 0x14014bc41
mov r14, qword [rdi + 0x1a8]
mov qword [rsp + 0x70], r14
test r14, r14
je 0x14014bbfc
mov rax, qword [r14]
mov qword [rdi + 0x1a8], rax
inc dword [rdi + 0x190]
jmp 0x14014bc41
mov r14, qword [rdi + 0x1a0]
mov qword [rsp + 0x70], r14
test r14, r14
je 0x14014bc1f
mov rax, qword [r14]
inc dword [rdi + 0x190]
mov qword [rdi + 0x1a0], rax
jmp 0x14014bc41
inc dword [rdi + 0x198]
mov rdx, rax
mov rcx, rdi
call fcn.1400f69f0
mov qword [rsp + 0x70], rax
mov r14, rax
test rax, rax
je 0x14014be3e
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 0x14014bd26
mov eax, 0x18
cmp ax, word [rcx + 0x184]
jbe 0x14014bc9e
cmp dword [rcx + 0x180], 0
jne 0x14014bc8d
inc dword [rcx + 0x194]
mov edx, eax
call fcn.1400f69f0
jmp 0x14014bd30
cmp byte [rcx + 0x63], 0
je 0x14014bd1c
xor eax, eax
jmp 0x14014bd30
mov rdx, qword [rcx + 0x1b8]
test rdx, rdx
je 0x14014bcbc
mov rax, qword [rdx]
mov qword [rcx + 0x1b8], rax
inc dword [rcx + 0x190]
jmp 0x14014bd33
mov rdx, qword [rcx + 0x1b0]
test rdx, rdx
je 0x14014bcda
mov rax, qword [rdx]
mov qword [rcx + 0x1b0], rax
inc dword [rcx + 0x190]
jmp 0x14014bd33
mov rdx, qword [rcx + 0x1a8]
test rdx, rdx
je 0x14014bcf8
mov rax, qword [rdx]
mov qword [rcx + 0x1a8], rax
inc dword [rcx + 0x190]
jmp 0x14014bd33
mov rdx, qword [rcx + 0x1a0]
test rdx, rdx
je 0x14014bd16
mov rax, qword [rdx]
inc dword [rcx + 0x190]
mov qword [rcx + 0x1a0], rax
jmp 0x14014bd33
inc dword [rcx + 0x198]
mov rdx, rax
call fcn.1400f69f0
jmp 0x14014bd30
mov ecx, 0x18
call fcn.14013de30
mov rdx, rax
test rdx, rdx
je 0x14014bd5d
mov rcx, qword [r13 + 0x188]
lea rax, [0x1400e85e0]
mov qword [rdx], rcx
mov qword [r13 + 0x188], rdx
mov qword [rdx + 8], r14
mov qword [rdx + 0x10], rax
jmp 0x14014be3e
mov rdx, qword [r14 + 0x20]
mov rbx, qword [r13]
test rdx, rdx
je 0x14014bd72
mov rcx, rbx
call fcn.1401288c0
mov rdx, qword [r14 + 0x30]
test rdx, rdx
je 0x14014bd83
mov rcx, rbx
call fcn.1401288c0
test rbx, rbx
je 0x14014bde3
cmp qword [rbx + 0x2e0], 0
je 0x14014bda2
mov rdx, r14
mov rcx, rbx
call fcn.140107e10
jmp 0x14014be3e
cmp r14, qword [rbx + 0x1d0]
jae 0x14014bde3
cmp r14, qword [rbx + 0x1c0]
jb 0x14014bdc7
mov rax, qword [rbx + 0x1b8]
mov qword [r14], rax
mov qword [rbx + 0x1b8], r14
jmp 0x14014be3e
cmp r14, qword [rbx + 0x1c8]
jb 0x14014bde3
mov rax, qword [rbx + 0x1a8]
mov qword [r14], rax
mov qword [rbx + 0x1a8], r14
jmp 0x14014be3e
cmp dword [0x1402b6280], 0
je 0x14014be35
mov rcx, qword [0x1402bfbb0]
test rcx, rcx
je 0x14014bdfe
call qword [0x1402b6300]
mov rcx, r14
call qword [0x1402b62b8]
dec qword [0x1402bfb48]
movsxd rcx, eax
sub qword [0x1402bfb00], rcx
mov rcx, r14
call qword [0x1402b62a8]
mov rcx, qword [0x1402bfbb0]
test rcx, rcx
je 0x14014be3e
call qword [0x1402b6310]
jmp 0x14014be3e
mov rcx, r14
call qword [0x1402b62a8]
xor r9d, r9d
cmp byte [rdi + 0x63], 0
jne 0x14014daad
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 0x14014be95
mov eax, dword [r12]
jmp 0x14014be98
mov eax, r9d
mov rsi, qword [rbp + 0x20]
mov dword [r14 + 0xc], eax
mov qword [r14 + 0x18], r12
test rsi, rsi
je 0x14014bf18
cmp dword [rsi], 0
lea rbx, [rsi + 8]
mov edi, r9d
jle 0x14014bf18
lea r15, [0x1400e9630]
lea r14, [0x1401676f0]
lea r12, [0x1401676e0]
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 0x14014bf00
lea rcx, [rbp - 0x58]
call fcn.14017ccd0
xor r9d, r9d
inc edi
add rbx, 0x20
cmp edi, dword [rsi]
jl 0x14014bed0
mov r15, qword [rbp - 0x60]
mov r14, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
mov rsi, qword [rbp - 0x80]
test rsi, rsi
je 0x14014bf9a
cmp dword [rsi], 0
lea rbx, [rsi + 8]
mov edi, r9d
jle 0x14014bf9a
lea r15, [0x1400e9630]
lea r13, [0x1401676f0]
lea r14, [0x1401676e0]
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 0x14014bf80
lea rcx, [rbp - 0x58]
call fcn.14017ccd0
xor r9d, r9d
inc edi
add rbx, 0x20
cmp edi, dword [rsi]
jl 0x14014bf50
mov r15, qword [rbp - 0x60]
mov r14, qword [rsp + 0x70]
mov r13, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x14014c030
test r12, r12
je 0x14014bff3
mov rbx, qword [rbp + 0xf8]
lea rax, [0x140104610]
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 0x14014bfeb
lea rcx, [rbp - 0x58]
call fcn.14017ccd0
mov rcx, qword [rbp + 0x28]
xor r9d, r9d
mov rax, qword [rbx + 0x30]
mov qword [rbp - 0x20], rax
lea rax, [0x1400e9630]
mov dword [rbp - 0x38], r9d
mov qword [rbp - 0x50], rax
mov rdx, rcx
lea rax, [0x1401676f0]
mov qword [rbp - 0x58], r9
mov qword [rbp - 0x48], rax
lea rcx, [rbp - 0x58]
lea rax, [0x1401676e0]
mov qword [rbp - 0x40], rax
lea rax, [rbp + 0x68]
mov qword [rbp - 0x30], rax
call fcn.14017ccd0
mov eax, dword [r14 + 0x28]
mov dword [r14 + 0x2c], eax
mov rax, qword [rbp + 0xf8]
cmp qword [rax + 0x38], 0
jne 0x14014c15f
cmp qword [rax + 0x40], 0
jne 0x14014c15f
cmp dword [r14 + 0x38], 1
jne 0x14014c15f
mov rax, qword [r14 + 0x30]
mov r9, qword [rax]
mov r11, qword [r9 + 0x20]
test r11, r11
je 0x14014c15f
cmp dword [r11], 1
jne 0x14014c15f
test dword [r9 + 4], 0x1000000
jne 0x14014c15f
mov rdi, qword [rsp + 0x60]
test dword [rdi + 0x5c], 0x10000
jne 0x14014c15f
mov r9, qword [r9 + 8]
lea r10, [0x14023c22c]
mov r8, r9
sub r10, r9
nop
movzx edx, byte [r8]
movzx eax, byte [r10 + r8]
cmp edx, eax
jne 0x14014c0da
test edx, edx
jne 0x14014c0f5
mov rcx, qword [r11 + 8]
call fcn.14012c650
neg eax
mov byte [rbp + 0x108], 1
sbb bl, bl
and bl, 2
jmp 0x14014c12a
lea rbx, [0x140000000]
movzx ecx, byte [rax + rbx + 0x237d20]
movzx eax, byte [rdx + rbx + 0x237d20]
cmp eax, ecx
jne 0x14014c0fa
inc r8
jmp 0x14014c0b0
lea r8, [0x14023c230]
sub r8, r9
nop dword [rax]
nop dword [rax + rax]
movzx edx, byte [r9]
movzx eax, byte [r8 + r9]
cmp edx, eax
jne 0x14014c146
test edx, edx
jne 0x14014c15a
mov bl, 1
mov byte [rbp + 0x108], 2
xor r8d, r8d
mov rdx, r11
mov rcx, rdi
call fcn.140130ec0
mov qword [rbp + 0x30], rax
test rax, rax
je 0x14014c166
mov byte [rax + 0x18], bl
jmp 0x14014c166
movzx ecx, byte [rax + rbx + 0x237d20]
movzx eax, byte [rdx + rbx + 0x237d20]
cmp eax, ecx
jne 0x14014c15f
inc r9
jmp 0x14014c110
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 0x14014c2a0
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 0x14014c218
cmp dword [rsi], 0
lea rbx, [rsi + 8]
mov edi, r9d
jle 0x14014c218
lea r15, [0x1400e9630]
lea r14, [0x1401676f0]
lea r13, [0x1401676e0]
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 0x14014c200
lea rcx, [rbp - 0x58]
call fcn.14017ccd0
xor r9d, r9d
inc edi
add rbx, 0x20
cmp edi, dword [rsi]
jl 0x14014c1d0
mov r14, qword [rbp - 0x18]
mov r13d, dword [rsp + 0x44]
mov r15, qword [rsp + 0x70]
test dword [r14 + 4], 0x1000000
je 0x14014c269
mov rax, qword [r14 + 0x40]
mov dword [rbp - 0x38], r9d
mov qword [rbp - 0x58], r9
mov rdx, qword [rax + 0x48]
lea rax, [0x1400e9630]
mov qword [rbp - 0x50], rax
lea rax, [0x1401676f0]
mov qword [rbp - 0x48], rax
lea rax, [0x1401676e0]
mov qword [rbp - 0x40], rax
lea rax, [rbp + 0x68]
mov qword [rbp - 0x30], rax
test rdx, rdx
je 0x14014c269
lea rcx, [rbp - 0x58]
call fcn.14017ccd0
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 0x14014c186
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 0x14014da57
test r12, r12
je 0x14014d523
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.14013c6f0
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 0x14014c324
xor eax, eax
mov r9d, edx
mov rcx, r15
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x70]
call fcn.140104130
mov r9d, eax
mov dword [rbp - 0x78], eax
jmp 0x14014c357
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 0x14014c387
cmp qword [rcx + 0x2e0], 0
jne 0x14014c3cd
test r13, r13
je 0x14014c3cd
add dword [r13], 0xffffffff
jne 0x14014c3cd
mov rcx, qword [r13 + 0x10]
mov rdx, r13
call fcn.1401288c0
jmp 0x14014c3cd
test r9d, r9d
jns 0x14014c395
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 0x14014c3c0
mov r9d, 0xfffffff7
mov r8, r13
mov rcx, r15
call fcn.1401757b0
jmp 0x14014c3cd
test r13, r13
je 0x14014c3cd
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 0x14014c451
xor eax, eax
mov r9d, edx
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, r15
lea edx, [rax + 0x45]
call fcn.140104130
xor r8d, r8d
jmp 0x14014c47f
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 0x14014c4b1
xor r8d, r8d
mov dword [rsp + 0x20], edx
mov r9d, ebx
mov rcx, r15
lea edx, [r8 + 0x48]
call fcn.140104130
xor r8d, r8d
jmp 0x14014c4db
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 0x14014c508
mov dword [rsp + 0x20], r8d
mov r9d, edi
mov r8d, esi
mov edx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rcx, r15
call fcn.140104130
xor r8d, r8d
jmp 0x14014c536
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.140167700
mov qword [rsp + 0x50], rax
test rax, rax
je 0x14014da4b
movsx ecx, byte [rax + 0x41]
cmp ecx, dword [r14]
jne 0x14014c599
mov rdi, qword [rsp + 0x70]
xor r10d, r10d
mov r14d, r10d
jmp 0x14014c922
cmp byte [rsp + 0x48], 0
je 0x14014c5b4
mov rax, qword [rbp + 0xf8]
lea r9, str.DISTINCT
test byte [rax + 4], 1
je 0x14014c5bb
lea r9, str.GROUP_BY
lea r8, str.USE_TEMP_B_TREE_FOR__s
xor edx, edx
mov rcx, rdi
call fcn.140160230
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 0x14014c620
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 0x14014c600
cmp esi, 1
jne 0x14014c648
movzx eax, byte [rdi + 0x1f]
test al, al
jne 0x14014c636
inc dword [rdi + 0x38]
mov r12d, dword [rdi + 0x38]
jmp 0x14014c66d
dec al
movzx eax, al
mov byte [rdi + 0x1f], al
mov r12d, dword [rdi + rax*4 + 0xd0]
jmp 0x14014c66d
mov ecx, dword [rdi + 0x28]
mov r12d, dword [rdi + 0x2c]
cmp esi, ecx
jg 0x14014c661
lea eax, [rsi + r12]
sub ecx, esi
mov dword [rdi + 0x2c], eax
mov dword [rdi + 0x28], ecx
jmp 0x14014c66d
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.14012c800
xor r8d, r8d
mov edi, r8d
cmp dword [rbx + 0x28], r8d
jle 0x14014c6e2
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 0x14014c6cf
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.14012cc80
inc r14d
inc edi
add rbx, 0x20
cmp edi, dword [r13 + 0x28]
jl 0x14014c6a0
mov r13, qword [rbp - 0x18]
xor r8d, r8d
mov r14, qword [rbp + 0xf0]
movzx eax, byte [r14 + 0x1f]
test al, al
jne 0x14014c6fc
inc dword [r14 + 0x38]
mov ebx, dword [r14 + 0x38]
jmp 0x14014c70d
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 0x14014c739
mov r9d, esi
mov dword [rsp + 0x20], ebx
mov r8d, r12d
mov edx, 0x5c
mov rcx, r15
call fcn.140104130
xor r8d, r8d
jmp 0x14014c767
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 0x14014c799
mov dword [rsp + 0x20], r8d
mov r9d, ebx
mov r8d, edx
mov rcx, r15
mov edx, 0x86
call fcn.140104130
jmp 0x14014c7c7
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 0x14014c7e0
movzx eax, byte [r14 + 0x1f]
cmp al, 8
jae 0x14014c7e0
mov dword [r14 + rax*4 + 0xd0], ebx
inc byte [r14 + 0x1f]
cmp esi, 1
jne 0x14014c801
test r12d, r12d
je 0x14014c80f
movzx eax, byte [r14 + 0x1f]
cmp al, 8
jae 0x14014c80f
mov dword [r14 + rax*4 + 0xd0], r12d
inc byte [r14 + 0x1f]
jmp 0x14014c80f
cmp esi, dword [r14 + 0x28]
jle 0x14014c80f
mov dword [r14 + 0x28], esi
mov dword [r14 + 0x2c], r12d
mov rcx, qword [rsp + 0x50]
call fcn.14016b3a0
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 0x14014c83a
inc dword [r14 + 0x38]
mov r8d, dword [r14 + 0x38]
jmp 0x14014c84b
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 0x14014c87b
mov r9d, r8d
mov dword [rsp + 0x20], esi
mov r8d, edx
mov rcx, r15
mov edx, 0x73
call fcn.140104130
xor r10d, r10d
jmp 0x14014c8ac
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 0x14014c8de
mov r9d, dword [rsp + 0x58]
mov r8d, edx
mov edx, 0x23
mov dword [rsp + 0x20], r10d
mov rcx, r15
call fcn.140104130
xor r10d, r10d
jmp 0x14014c910
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 0x14014c979
mov rcx, qword [rsp + 0x60]
test byte [rcx + 0x5c], 4
jne 0x14014c979
test r14d, r14d
jne 0x14014c93e
test byte [rax + 0x44], 8
je 0x14014c979
mov rcx, qword [r15]
mov qword [rbp + 0x38], r10
cmp byte [rcx + 0x63], 0
jne 0x14014c979
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.140101180
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 0x14014c9ed
mov edx, dword [rdi + 4]
cmp dword [r15 + 0x94], esi
jg 0x14014c9b6
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.140104130
xor r10d, r10d
jmp 0x14014c9ed
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 0x14014caa6
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 0x14014ca73
movsxd rcx, dword [r15 + 0x90]
cmp dword [r15 + 0x94], ecx
jg 0x14014ca43
mov dword [rsp + 0x20], r8d
mov r9d, ebx
mov r8d, esi
mov edx, 0x5a
mov rcx, r15
call fcn.140104130
jmp 0x14014ca87
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 0x14014ca8a
mov rcx, qword [rbp + 0xf0]
mov byte [r13], 1
mov rdx, qword [rdi]
call fcn.14012c7a0
xor r10d, r10d
mov rax, qword [rsp + 0x78]
inc ebx
add rdi, 0x20
mov edx, dword [rax]
cmp ebx, edx
jl 0x14014ca10
mov esi, dword [rbp - 0x80]
mov r13, qword [rbp - 0x18]
test r13, r13
je 0x14014cab1
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 0x14014cae2
mov dword [rsp + 0x20], edx
mov r9d, r12d
mov edx, 0x57
mov r8d, edi
mov rcx, r15
call fcn.140104130
mov r8d, eax
jmp 0x14014cb11
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 0x14014cb3e
cmp qword [rax + 0x2e0], 0
jne 0x14014cb86
test r13, r13
je 0x14014cb86
add dword [r13], 0xffffffff
jne 0x14014cb86
mov rcx, qword [r13 + 0x10]
mov rdx, r13
call fcn.1401288c0
jmp 0x14014cb86
test r8d, r8d
jns 0x14014cb4d
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 0x14014cb79
mov r9d, 0xfffffff7
mov r8, r13
mov rcx, r15
call fcn.1401757b0
jmp 0x14014cb86
test r13, r13
je 0x14014cb86
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 0x14014cbb4
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, edx
mov rcx, r15
lea edx, [r9 + 0x10]
call fcn.140104130
xor r9d, r9d
jmp 0x14014cbe2
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 0x14014cc20
mov dword [rsp + 0x20], edx
mov r9d, edi
mov edx, 0x4c
mov r8d, r12d
mov rcx, r10
call fcn.140104130
xor r9d, r9d
jmp 0x14014cc4e
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 0x14014cc8d
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.140104130
mov r8d, dword [rbp + 0x108]
xor r9d, r9d
jmp 0x14014ccca
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 0x14014ccf6
mov dword [rsp + 0x20], r9d
mov edx, 0x30
mov r9d, dword [rsp + 0x58]
mov rcx, r15
call fcn.140104130
xor r9d, r9d
jmp 0x14014cd29
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 0x14014cd56
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.140104130
jmp 0x14014cd8c
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 0x14014cd9a
lea ebx, [rdx - 1]
mov rax, qword [r15]
cmp byte [rax + 0x63], 0
je 0x14014cdac
lea rax, [0x1402bfea0]
jmp 0x14014cdbe
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.1401736b0
movsxd rcx, dword [r15 + 0x90]
cmp dword [r15 + 0x94], ecx
jg 0x14014ce04
xor eax, eax
mov r9d, ebx
mov rcx, r15
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x45]
lea r8d, [rax + 1]
call fcn.140104130
jmp 0x14014ce37
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 0x14014cea3
movsxd rcx, dword [r15 + 0x90]
xor r14d, r14d
mov edx, dword [r12 + 4]
cmp dword [r15 + 0x94], ecx
jg 0x14014ce70
mov r8d, edx
mov dword [rsp + 0x20], r14d
lea edx, [r14 + 3]
mov r9d, esi
mov rcx, r15
call fcn.140104130
jmp 0x14014d10b
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 0x14014d10b
mov rcx, qword [rsp + 0x50]
call fcn.14016b3a0
mov r9, qword [r15]
cmp byte [r9 + 0x63], 0
jne 0x14014d108
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.0x14014cef8.10
lea rcx, [0x140000000]
cdqe
mov r8d, dword [rcx + rax*4 + 0x14dad8]
add r8, rcx
jmp r8
mov rdx, rbx
mov rcx, r9
call fcn.1401012b0
xor r14d, r14d
mov word [rdi], 0xb0
mov qword [rdi + 0x10], r14
jmp 0x14014d10b
test rbx, rbx
je case.0x14014cef8.10
test r9, r9
je 0x14014cfae
cmp qword [r9 + 0x2e0], 0
je 0x14014cf4f
mov rdx, rbx
mov rcx, r9
call fcn.140107e10
xor r14d, r14d
mov word [rdi], 0xb0
mov qword [rdi + 0x10], r14
jmp 0x14014d10b
cmp rbx, qword [r9 + 0x1d0]
jae 0x14014cfae
cmp rbx, qword [r9 + 0x1c0]
jb 0x14014cf83
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 0x14014d10b
cmp rbx, qword [r9 + 0x1c8]
jb 0x14014cfae
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 0x14014d10b
cmp dword [0x1402b6280], 0
je 0x14014d013
mov rcx, qword [0x1402bfbb0]
test rcx, rcx
je 0x14014cfc9
call qword [0x1402b6300]
mov rcx, rbx
call qword [0x1402b62b8]
dec qword [0x1402bfb48]
movsxd rcx, eax
sub qword [0x1402bfb00], rcx
mov rcx, rbx
call qword [0x1402b62a8]
mov rcx, qword [0x1402bfbb0]
test rcx, rcx
je case.0x14014cef8.10
call qword [0x1402b6310]
xor r14d, r14d
mov word [rdi], 0xb0
mov qword [rdi + 0x10], r14
jmp 0x14014d10b
mov rcx, rbx
call qword [0x1402b62a8]
xor r14d, r14d
mov word [rdi], 0xb0
mov qword [rdi + 0x10], r14
jmp 0x14014d10b
cmp qword [r9 + 0x2e0], 0
jne case.0x14014cef8.10
test rbx, rbx
je case.0x14014cef8.10
add dword [rbx], 0xffffffff
jne case.0x14014cef8.10
mov rcx, qword [rbx + 0x10]
mov rdx, rbx
call fcn.1401288c0
xor r14d, r14d
mov word [rdi], 0xb0
mov qword [rdi + 0x10], r14
jmp 0x14014d10b
test byte [rbx + 4], 0x10
je case.0x14014cef8.10
mov rdx, rbx
mov rcx, r9
call fcn.1401288c0
xor r14d, r14d
mov word [rdi], 0xb0
mov qword [rdi + 0x10], r14
jmp 0x14014d10b
cmp qword [r9 + 0x2e0], 0
jne 0x14014d0cf
test rbx, rbx
je case.0x14014cef8.10
mov eax, 0x2400
test word [rbx + 8], ax
jne 0x14014d0ad
cmp dword [rbx + 0x20], 0
je 0x14014d0b5
mov rcx, rbx
call fcn.140176ff0
mov rcx, qword [rbx + 0x28]
mov rdx, rbx
call fcn.1401288c0
xor r14d, r14d
mov word [rdi], 0xb0
mov qword [rdi + 0x10], r14
jmp 0x14014d10b
mov rdx, rbx
mov rcx, r9
call fcn.1401012f0
xor r14d, r14d
mov word [rdi], 0xb0
mov qword [rdi + 0x10], r14
jmp 0x14014d10b
cmp qword [r9 + 0x2e0], 0
jne case.0x14014cef8.10
mov rcx, rbx
call fcn.1401662c0
xor r14d, r14d
mov word [rdi], 0xb0
mov qword [rdi + 0x10], r14
jmp 0x14014d10b
xor r14d, r14d
movsxd rcx, dword [r15 + 0x90]
mov edi, dword [rbp - 0x68]
cmp dword [r15 + 0x94], ecx
jg 0x14014d138
mov r9d, edi
mov dword [rsp + 0x20], r14d
mov r8d, r13d
mov edx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rcx, r15
call fcn.140104130
jmp 0x14014d167
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 0x14014d192
mov r9d, dword [rsp + 0x58]
xor r8d, r8d
mov rcx, r15
mov dword [rsp + 0x20], r14d
lea edx, [r8 + 0xb]
call fcn.140104130
jmp 0x14014d1c1
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 0x14014d1f0
mov r9d, dword [rbp + 0x108]
mov edx, 0x45
mov rcx, r15
mov dword [rsp + 0x20], r14d
lea r8d, [rdx - 0x44]
call fcn.140104130
jmp 0x14014d228
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 0x14014d251
xor r9d, r9d
mov dword [rsp + 0x20], r14d
mov r8d, r13d
mov rcx, r15
lea edx, [r9 + 0x41]
call fcn.140104130
jmp 0x14014d280
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 0x14014d29b
mov r8d, edi
mov rdx, r15
call fcn.140114890
jmp 0x14014d2ad
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 0x14014d2e1
mov r9d, r8d
mov dword [rsp + 0x20], r14d
mov r8d, esi
mov edx, 0x30
mov rcx, r15
call fcn.140104130
jmp 0x14014d30d
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 0x14014d336
xor r9d, r9d
mov dword [rsp + 0x20], r14d
mov r8d, r13d
mov rcx, r15
lea edx, [r9 + 0x41]
call fcn.140104130
jmp 0x14014d365
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.1400fd4a0
mov rdx, qword [rbp + 0x28]
mov r9d, 0x10
mov r8d, edi
mov rcx, r14
call fcn.140130090
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.140118b30
movsxd rcx, dword [r15 + 0x90]
xor edi, edi
cmp dword [r15 + 0x94], ecx
jg 0x14014d3eb
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, r13d
lea edx, [rdi + 0x41]
mov rcx, r15
call fcn.140104130
jmp 0x14014d416
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 0x14014d435
mov r8d, edx
mov rdx, r15
call fcn.140114890
jmp 0x14014d447
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.1401145d0
movsxd rcx, dword [r15 + 0x90]
cmp dword [r15 + 0x94], ecx
jg 0x14014d481
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, esi
mov rcx, r15
lea edx, [r8 + 0x45]
call fcn.140104130
jmp 0x14014d4ab
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 0x14014d4e2
mov r8d, dword [rbp - 0x64]
xor r9d, r9d
mov rcx, r15
mov dword [rsp + 0x20], edi
lea edx, [r9 + 0x41]
call fcn.140104130
mov ebx, dword [rsp + 0x58]
mov r12, qword [rbp + 0xf8]
jmp 0x14014d839
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 0x14014d839
mov r12, qword [rbp + 0xf8]
cmp qword [r12 + 0x30], 0
jne 0x14014d85b
mov rax, qword [r12 + 0x20]
cmp dword [rax], 1
jne 0x14014d85b
mov rsi, qword [r12 + 0x28]
cmp dword [rsi], 1
jne 0x14014d85b
cmp qword [rsi + 0x30], 0
jne 0x14014d85b
mov rsi, qword [rsi + 0x28]
mov rdx, qword [rax + 8]
cmp dword [rsi + 0x54], 0
jne 0x14014d85b
cmp byte [rdx], 0xa7
jne 0x14014d85b
test r8d, r8d
je 0x14014d85b
mov rax, qword [r14 + 0x30]
mov rcx, qword [rax + 8]
mov eax, 0x100
test dword [rcx + 4], eax
je 0x14014d85b
test dword [rdx + 4], 0x1000002
jne 0x14014d85b
mov rdx, qword [rsi + 0x70]
mov edi, 0xffff8000
test rdx, rdx
je 0x14014d5db
mov rax, qword [r13]
mov edi, r9d
mov rcx, qword [rax + 0x20]
add rcx, 0x18
cmp qword [rcx], rdx
je 0x14014d5db
nop word [rax + rax]
inc edi
lea rcx, [rcx + 0x20]
cmp qword [rcx], rdx
jne 0x14014d5d0
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 0x14014d61d
bts eax, edi
mov dword [rcx + 0x74], eax
cmp edi, 1
jne 0x14014d61d
call fcn.14013edb0
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.140150b70
test byte [rsi + 0x40], 0x80
je 0x14014d662
mov rbx, qword [rsi + 0x10]
test rbx, rbx
je 0x14014d662
nop dword [rax]
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x14014d662
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14014d650
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax + 0x28]
test byte [rax + 0x48], 1
jne 0x14014d6ae
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x14014d6ae
nop dword [rax]
test byte [rax + 0x64], 4
jne 0x14014d6a5
movzx ecx, word [rax + 0x5c]
cmp cx, word [rsi + 0x4c]
jge 0x14014d6a5
cmp qword [rax + 0x48], 0
jne 0x14014d6a5
test rbx, rbx
je 0x14014d6a2
cmp cx, word [rbx + 0x5c]
jge 0x14014d6a5
mov rbx, rax
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x14014d680
test rbx, rbx
je 0x14014d6c9
mov rcx, qword [rbp + 0xf0]
mov rdx, rbx
mov r12d, dword [rbx + 0x58]
call fcn.14013c7b0
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.140156380
test r14, r14
je 0x14014d750
mov rax, qword [r15]
cmp byte [rax + 0x63], 0
je 0x14014d714
cmp qword [rax + 0x2e0], 0
jne 0x14014d750
add dword [r14], 0xffffffff
jne 0x14014d750
mov rcx, qword [r14 + 0x10]
mov rdx, r14
call fcn.1401288c0
jmp 0x14014d750
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 0x14014d748
mov r9d, 0xfffffff7
mov r8, r14
mov rcx, r15
call fcn.1401757b0
jmp 0x14014d750
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.140156170
mov r8d, r13d
mov edx, 0x75
mov rcx, r15
call fcn.140156100
mov r13, qword [rbp + 0xf0]
cmp byte [r13 + 0x113], 2
jne 0x14014d7ea
test rbx, rbx
je 0x14014d7ae
test byte [rsi + 0x40], 0x80
je 0x14014d7a2
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, 2
je 0x14014d7ae
mov rax, qword [rbx]
lea rcx, [0x14023d684]
jmp 0x14014d7bd
xor eax, eax
lea rcx, [0x14023d684]
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.140160230
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.140130090
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.140118b30
mov rcx, qword [r15 + 0x18]
not ebx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x14014d97f
mov r8d, ebx
mov rdx, r15
call fcn.140114890
jmp 0x14014d990
cmp dword [r14 + 0x2c], 0
mov edi, r9d
je 0x14014d8b1
mov edx, r9d
test r8d, r8d
jle 0x14014d892
mov rcx, qword [r14 + 0x30]
mov rax, qword [rcx]
test dword [rax + 4], 0x1000000
jne 0x14014d887
mov rax, qword [rcx + 8]
test byte [rax + 4], 0x20
jne 0x14014d8b1
inc edx
add rcx, 0x18
cmp edx, r8d
jl 0x14014d871
cmp edx, r8d
jne 0x14014d8b1
inc dword [r13 + 0x38]
xor r8d, r8d
mov edi, dword [r13 + 0x38]
mov rcx, r15
mov r9d, edi
lea edx, [r8 + 0x45]
call fcn.140156170
mov rdx, r14
mov rcx, r13
call fcn.1401145d0
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.140167700
mov rbx, rax
test rax, rax
je 0x14014da52
mov r8, r14
mov edx, edi
mov rcx, r13
call fcn.1401736b0
test edi, edi
je 0x14014d919
mov edx, 0x45
mov r9d, edi
mov rcx, r15
lea r8d, [rdx - 0x44]
call fcn.140156170
test sil, sil
je 0x14014d962
test byte [rbx + 0x44], 4
je 0x14014d962
cmp byte [rbx + 0x41], 0
je 0x14014d962
movzx edx, byte [rbx + 0x40]
sub rdx, 1
js 0x14014d957
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 0x14014d97a
sub rcx, 0x60
sub rdx, 1
jns 0x14014d943
mov edx, dword [rbx + 0x34]
mov rcx, r15
call fcn.1401609c0
mov rcx, rbx
call fcn.14016b3a0
mov rdx, r14
mov rcx, r13
call fcn.1400fd4a0
jmp 0x14014d7f1
mov edx, dword [rcx + 0x10]
jmp 0x14014d95a
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 0x14014d9b6
lea r9, str.DISTINCT
xor edx, edx
lea r8, str.USE_TEMP_B_TREE_FOR__s
mov rcx, r13
call fcn.140160230
cmp qword [rbp + 0x38], 0
je 0x14014d9ff
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.140160230
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.140102380
mov rcx, qword [r15 + 0x18]
mov edx, dword [rbp + 0x18]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x14014da2a
mov r8d, edx
mov rdx, r15
call fcn.140114890
xor eax, eax
cmp dword [r13 + 0x30], eax
setg al
mov dword [rsp + 0x40], eax
jmp 0x14014da52
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 0x14014da52
mov r13, qword [rbp + 0xf0]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14014daad
mov rdx, rcx
mov rcx, rax
call fcn.1400fc470
mov r12d, dword [rsp + 0x40]
mov rcx, r13
call fcn.140160370
mov eax, r12d
jmp 0x14014dac1
mov r8, qword [rbp + 0x100]
mov rdx, rbx
mov rcx, r13
call fcn.140108640
cmp qword [rbx + 0x58], 0
mov r10d, eax
jne 0x14014daa1
mov rcx, r13
call fcn.140160370
mov eax, r10d
jmp 0x14014dac1
mov r13, qword [rbp + 0xf0]
mov r12d, dword [rsp + 0x40]
mov rcx, r13
call fcn.140160370
mov eax, r12d
jmp 0x14014dac1
mov eax, esi
add rsp, 0x1a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret