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

Disassembly:
mov r11, rsp
mov qword [r11 + 0x20], r9
mov qword [r11 + 0x18], r8
mov qword [r11 + 0x10], rdx
push r12
push r14
sub rsp, 0x178
mov qword [r11 - 0x30], rdi
mov eax, 0xffffffff
mov qword [r11 - 0x38], r13
mov r12, r9
mov qword [r11 - 0x40], r15
mov r9, r8
xor r15d, r15d
mov dword [rsp + 0x80], eax
xor al, al
mov dword [rsp + 0x78], r15d
mov dword [r11 - 0xd8], r15d
mov r14, rcx
mov rdi, qword [rcx]
mov r13d, r15d
mov byte [rsp + 0x190], al
xor eax, eax
mov qword [rsp + 0xa0], rdi
mov dword [rsp + 0x94], r15d
mov dword [rsp + 0x68], r15d
mov dword [rsp + 0xb8], r15d
mov dword [rsp + 0xb4], r15d
mov qword [rsp + 0x88], r15
mov dword [rsp + 0xac], r15d
mov dword [rsp + 0xbc], r15d
mov qword [rsp + 0xf8], r15
mov qword [r11 - 0xa8], rax
mov qword [r11 - 0xa0], rax
mov qword [r11 - 0x98], rax
cmp dword [rcx + 0x4c], eax
jne 0x1401501c8
cmp byte [rdi + 0x51], al
jne 0x1401501c8
test r8, r8
je 0x14014fcc3
mov eax, 0x100
test word [r8 + 0xa], ax
je 0x14014fcc3
cmp qword [r8 + 0x50], r13
jne 0x14014fcc3
mov rax, qword [r8]
mov rdx, r9
mov qword [r8], r15
mov rcx, rdi
lea r8d, [r15 + 1]
mov qword [rsp + 0x88], rax
call fcn.14011b030
mov qword [rsp + 0x1a0], r15
mov rdx, qword [rsp + 0x198]
cmp qword [rdx + 0x18], r13
je 0x1401501c8
mov rcx, r14
mov qword [rsp + 0x168], rbp
call fcn.140162cd0
mov qword [rsp + 0x70], rax
mov rbp, rax
test rax, rax
je 0x1401501c0
mov rdx, qword [rax + 0x68]
mov rcx, rdi
mov qword [rsp + 0x160], rsi
call fcn.14015f920
mov r8, qword [rbp]
xor r9d, r9d
movsxd rsi, eax
mov rax, qword [rdi + 0x20]
mov rcx, rsi
shl rcx, 5
lea edx, [r9 + 0x12]
mov dword [rsp + 0x98], esi
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x20], rcx
mov rcx, r14
call fcn.140139d00
test eax, eax
jne 0x1401501b8
movzx eax, byte [rbp + 0x46]
mov rdx, r15
mov byte [rsp + 0x64], al
mov rax, qword [r14]
mov qword [rsp + 0x170], rbx
mov ebx, r15d
mov dword [rsp + 0x7c], ebx
test dword [rax + 0x2c], 0x800000
je 0x14014fd77
mov rdx, rbp
mov rcx, r14
call fcn.140163d10
mov rdx, rax
mov rcx, rdx
test rdx, rdx
je 0x14014fd99
nop
cmp byte [rcx + 0x10], 0x6c
jne 0x14014fd8c
movzx eax, byte [rcx + 0x11]
or ebx, eax
mov rcx, qword [rcx + 0x40]
test rcx, rcx
jne 0x14014fd80
mov dword [rsp + 0x7c], ebx
test ebx, ebx
mov rax, r15
mov rcx, r14
cmovne rax, rdx
mov rdx, rbp
mov qword [rsp + 0xd0], rax
mov rax, qword [rbp + 0x18]
mov qword [rsp + 0xd8], rax
call fcn.140173370
test eax, eax
jne 0x1401501b0
mov r8d, ebx
mov rdx, rbp
mov rcx, r14
call fcn.1401515d0
test eax, eax
jne 0x1401501b0
mov rcx, r14
call fcn.14014ebd0
mov qword [rsp + 0xc0], rax
mov r15, rax
test rax, rax
je 0x1401501b0
cmp byte [r14 + 0x1e], r13b
jne 0x14014fe08
or dword [rax + 0x8c], 4
mov rbx, qword [rsp + 0x1a0]
test rbx, rbx
jne 0x14014fe23
cmp qword [rsp + 0xd0], r13
jne 0x14014fe23
xor edx, edx
jmp 0x14014fe28
mov edx, 1
mov r8d, esi
mov rcx, r14
call fcn.14013ae50
test r12, r12
jne 0x14014fe5a
mov r9d, dword [rsp + 0x1b0]
mov r8, rbx
mov rdx, rbp
mov dword [rsp + 0x20], esi
mov rcx, r14
call fcn.140187b90
test eax, eax
jne 0x1401513c2
mov r8, rbp
mov edx, esi
mov rcx, r14
call fcn.1401161a0
mov ecx, dword [r14 + 0x54]
mov dword [rsp + 0xa8], eax
movsx eax, word [rbp + 0x3e]
inc eax
add eax, ecx
lea r8d, [rcx + 1]
mov dword [r14 + 0x54], eax
mov edx, r8d
movzx r12d, byte [rbp + 0x46]
mov dword [rsp + 0x90], r8d
mov dword [rsp + 0x6c], edx
test r12b, 0x10
je 0x14014feaf
inc eax
lea edx, [r8 + 1]
mov dword [r14 + 0x54], eax
movzx r12d, byte [rbp + 0x46]
mov dword [rsp + 0x6c], edx
mov r8, qword [rsp + 0x1a8]
lea eax, [rdx + 1]
shr r12b, 7
xor r10d, r10d
not r12b
mov dword [rsp + 0x60], eax
and r12b, 1
test r8, r8
je 0x140150030
mov eax, dword [r8 + 8]
mov edx, r10d
test eax, eax
jle 0x14014ff06
mov ecx, r10d
mov r9d, 0xffffffff
nop dword [rax]
mov rax, qword [r8]
lea rcx, [rcx + 0x10]
inc edx
mov dword [rcx + rax - 8], r9d
mov eax, dword [r8 + 8]
cmp edx, eax
jl 0x14014fef0
mov r15d, r10d
test eax, eax
jle 0x140150028
movzx ebx, word [rbp + 0x3e]
mov rbp, r10
mov qword [rsp + 0xc8], r10
mov esi, r10d
mov rdi, r10
cmp r10w, bx
jge 0x14014ffb1
mov rax, qword [r8]
add rax, rbp
movsx rbp, bx
mov rbx, qword [rsp + 0x70]
mov qword [rsp + 0x100], rax
mov r13, qword [rax]
mov rbx, qword [rbx + 8]
nop
mov rdx, qword [rbx]
mov rcx, r13
call fcn.14010fbc0
test eax, eax
je 0x14014ff6f
inc esi
inc rdi
add rbx, 0x30
cmp rdi, rbp
jl 0x14014ff50
jmp 0x14014ffa1
mov rax, qword [rsp + 0x100]
xor edx, edx
cmp r15d, esi
mov ecx, edx
mov dword [rax + 8], esi
movzx eax, r12b
cmove ecx, eax
mov rax, qword [rsp + 0x70]
movzx r12d, cl
movsx eax, word [rax + 0x3c]
cmp esi, eax
jne 0x14014ffa1
mov dword [rsp + 0x80], r15d
mov rbp, qword [rsp + 0xc8]
mov r8, qword [rsp + 0x1a8]
mov rax, qword [rsp + 0x70]
movsx ebx, word [rax + 0x3e]
cmp esi, ebx
jl 0x14014fff0
mov rdi, qword [r8]
mov rcx, qword [rdi + rbp]
call fcn.140151670
test eax, eax
je 0x14015017a
test byte [rsp + 0x64], 0x20
jne 0x14015017a
mov r8, qword [rsp + 0x1a8]
xor r12b, r12b
mov dword [rsp + 0x80], r15d
add rbp, 0x10
inc r15d
xor r10d, r10d
mov qword [rsp + 0xc8], rbp
cmp r15d, dword [r8 + 8]
jl 0x14014ff20
mov rbp, qword [rsp + 0x70]
mov esi, dword [rsp + 0x98]
mov r13d, dword [rsp + 0x94]
mov rbx, qword [rsp + 0x1a0]
mov r15, qword [rsp + 0xc0]
test rbx, rbx
je 0x140150428
inc dword [r14 + 0x54]
xor r9d, r9d
mov ebx, dword [r15 + 0x3c]
mov rcx, r15
mov edi, dword [r14 + 0x54]
inc ebx
mov r8d, edi
mov dword [rsp + 0x20], ebx
lea edx, [r9 + 0x11]
call fcn.140167a30
xor eax, eax
mov word [rsp + 0xe0], SafeArrayGetDim
mov dword [rsp + 0xec], eax
lea r8, [rsp + 0xe0]
test r12b, r12b
mov dword [rsp + 0xe4], edi
mov r12, qword [rsp + 0x1a0]
mov rcx, r14
cmovne eax, dword [rsp + 0x60]
mov rdx, r12
mov dword [rsp + 0xe8], eax
movsx eax, word [rbp + 0x3e]
mov dword [rsp + 0xec], eax
call fcn.14015fb90
mov ecx, dword [rsp + 0xe8]
mov dword [rsp + 0xac], ecx
test eax, eax
jne 0x1401501a8
mov rax, qword [rsp + 0xa0]
cmp byte [rax + 0x51], 0
jne 0x1401501a8
cmp dword [r14 + 0x4c], 0
jne 0x1401501a8
xor edx, edx
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, edi
mov rcx, r15
lea edx, [r9 + 0x12]
call fcn.140167a30
mov edx, dword [r15 + 0x3c]
lea eax, [rbx - 1]
cmp edx, eax
jbe 0x140150112
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 8]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [r15 + 0x3c]
cmp qword [rsp + 0xd0], 0
lea ecx, [rdx - 1]
mov rax, qword [r15 + 0x30]
mov dword [rax + 0x64], ecx
mov rax, qword [r12]
mov r12d, dword [rax]
mov dword [rsp + 0x94], r12d
jne 0x1401502f9
mov rcx, r14
call fcn.14014ebd0
test byte [rbp + 0x46], 0x10
mov r11, rax
mov r9d, dword [rax + 0x3c]
je 0x140150268
mov rdx, qword [rbp + 0x58]
test rdx, rdx
je 0x14015026c
mov rax, qword [r14]
cmp qword [rdx], rax
je 0x14015026c
mov rdx, qword [rdx + 0x28]
test rdx, rdx
jne 0x140150163
jmp 0x14015026c
mov r8, qword [rsp + 0x198]
lea rdx, str.table__S_has_no_column_named__s
movsxd rax, r15d
xor r9d, r9d
add rax, rax
mov rcx, r14
mov rax, qword [rdi + rax*8]
mov qword [rsp + 0x20], rax
call fcn.140144b90
mov byte [r14 + 0x1d], 1
mov r12, qword [rsp + 0x1a8]
mov rbx, qword [rsp + 0x170]
mov rsi, qword [rsp + 0x160]
mov rbp, qword [rsp + 0x168]
mov r14, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x198]
mov rcx, r14
call fcn.140162590
mov rdx, qword [rsp + 0x88]
mov rcx, r14
call fcn.140149100
mov rdx, qword [rsp + 0x1a0]
mov r8d, 1
mov rcx, r14
call fcn.14011b030
mov rdx, r12
mov rcx, r14
call fcn.14014f020
mov r12, qword [rsp + 0xf8]
mov r15, qword [rsp + 0x148]
mov r13, qword [rsp + 0x150]
mov rdi, qword [rsp + 0x158]
test r12, r12
je 0x140151530
test r14, r14
je 0x1401514cb
cmp qword [r14 + 0x328], 0
je 0x140151494
mov rdx, r12
mov rcx, r14
call fcn.14012a3b0
add rsp, 0x178
pop r14
pop r12
ret
xor eax, eax
mov edx, eax
mov r8d, 1
cmp r9d, r8d
jle 0x1401504c1
mov rax, qword [r11]
lea rbx, [0x14037ad18]
movzx r10d, byte [rax + 0x51]
nop word [rax + rax]
test r8d, r8d
lea eax, [r9 - 1]
cmovns eax, r8d
test r10b, r10b
je 0x1401502a5
mov rax, rbx
jmp 0x1401502b3
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r11 + 8]
lea rax, [rax + rcx*8]
movzx ecx, byte [rax]
cmp cl, 0x36
jne 0x1401502e1
cmp dword [rax + 0xc], esi
jne 0x1401502ec
mov ecx, dword [rax + 8]
cmp ecx, dword [rbp + 0x38]
je 0x1401502f9
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x1401502ec
cmp ecx, dword [rax + 0x50]
je 0x1401502f9
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1401502d1
jmp 0x1401502ec
cmp cl, 0x98
jne 0x1401502ec
cmp qword [rax + 0x10], rdx
je 0x1401502f9
inc r8d
cmp r8d, r9d
jl 0x140150290
jmp 0x1401504c1
mov ecx, dword [r14 + 0x50]
mov byte [rsp + 0x190], 1
mov dword [rsp + 0x68], ecx
lea eax, [rcx + 1]
mov dword [r14 + 0x50], eax
movzx eax, byte [r14 + 0x1f]
test al, al
jne 0x14015032b
inc dword [r14 + 0x54]
mov edi, dword [r14 + 0x54]
inc dword [r14 + 0x54]
mov ebx, dword [r14 + 0x54]
jmp 0x140150355
dec al
movzx eax, al
mov byte [r14 + 0x1f], al
mov edi, dword [r14 + rax*4 + 0x24]
test al, al
jne 0x140150347
inc dword [r14 + 0x54]
mov ebx, dword [r14 + 0x54]
jmp 0x140150355
dec al
movzx eax, al
mov byte [r14 + 0x1f], al
mov ebx, dword [r14 + rax*4 + 0x24]
xor esi, esi
mov r8d, ecx
mov r9d, r12d
mov dword [rsp + 0x20], esi
mov rcx, r15
lea edx, [rsi + 0x39]
call fcn.140167a30
mov r8d, dword [rsp + 0xe4]
lea edx, [rsi + 0x14]
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov rcx, r15
call fcn.140167a30
mov r8d, dword [rsp + 0xac]
mov r9d, r12d
mov edx, PathResolve
mov esi, eax
mov rcx, r15
mov dword [rsp + 0x20], edi
call fcn.140167a30
mov r8d, dword [rsp + 0x68]
xor eax, eax
mov r9d, ebx
mov dword [rsp + 0x20], eax
mov rcx, r15
lea edx, [rax + 0x4b]
call fcn.140167a30
mov r8d, dword [rsp + 0x68]
mov r9d, edi
mov edx, 0x54
mov dword [rsp + 0x20], ebx
mov rcx, r15
call fcn.140167a30
xor eax, eax
mov r9d, esi
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, r15
lea edx, [rax + 0xe]
call fcn.140167a30
mov r8d, dword [r15 + 0x3c]
cmp r8d, esi
jbe 0x140150407
mov rax, qword [r15 + 8]
lea rcx, [rsi + rsi*2]
mov dword [rax + rcx*8 + 8], r8d
mov r8d, dword [r15 + 0x3c]
mov rax, qword [r15 + 0x30]
lea ecx, [r8 - 1]
mov edx, edi
mov dword [rax + 0x64], ecx
mov rcx, r14
call fcn.14015cda0
mov edx, ebx
call fcn.14015cda0
jmp 0x1401504c1
mov rax, qword [rsp + 0x88]
xorps xmm0, xmm0
mov qword [rsp + 0x108], r14
xorps xmm1, xmm1
mov dword [rsp + 0x68], 0xffffffff
movdqu xmmword [rsp + 0x110], xmm0
movdqu xmmword [rsp + 0x120], xmm1
movdqu xmmword [rsp + 0x130], xmm0
test rax, rax
je 0x14015046b
mov r12d, dword [rax]
jmp 0x14015046e
mov r12d, r10d
mov dword [rsp + 0x94], r12d
movsxd rsi, r12d
test r12d, r12d
jle 0x1401504c1
mov rdi, r10
mov rbx, r10
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rax + 8]
lea rcx, [rsp + 0x108]
mov rdx, qword [rdx + rbx]
call fcn.14015cf40
test eax, eax
jne 0x1401501a8
mov rax, qword [rsp + 0x88]
inc rdi
add rbx, 0x28
cmp rdi, rsi
jl 0x140150490
mov rdx, qword [rsp + 0x1a8]
test rdx, rdx
jne 0x1401504de
test r12d, r12d
jle 0x1401504de
movsx eax, word [rbp + 0x3c]
mov dword [rsp + 0x80], eax
xor edi, edi
test byte [rbp + 0x46], 0x10
je 0x14015055e
movsx r11, word [rbp + 0x3e]
mov r8d, edi
mov r9d, edi
mov r10d, edi
cmp r11, 2
jl 0x14015053a
mov rcx, qword [rbp + 8]
lea rdx, [r11 - 2]
add rcx, 0x5b
shr rdx, 1
inc rdx
lea r10, [rdx + rdx]
movzx eax, byte [rcx - 0x30]
lea rcx, [rcx + 0x60]
shr eax, 1
and eax, 1
add r8d, eax
movzx eax, byte [rcx - 0x60]
shr eax, 1
and eax, 1
add r9d, eax
sub rdx, 1
jne 0x140150510
mov rdx, qword [rsp + 0x1a8]
cmp r10, r11
jge 0x140150557
mov rax, qword [rbp + 8]
lea rcx, [r10 + r10*2]
add rcx, rcx
movzx r13d, byte [rax + rcx*8 + 0x2b]
shr r13d, 1
and r13d, 1
lea eax, [r9 + r8]
add r13d, eax
test rdx, rdx
jne 0x14015059c
test r12d, r12d
je 0x1401505bc
movsx eax, word [rbp + 0x3e]
sub eax, r13d
cmp r12d, eax
je 0x1401505bc
mov r8, qword [rsp + 0x198]
lea rdx, str.table__S_has__d_columns_but__d_values_were_supplied
mov dword [rsp + 0x28], r12d
xor r9d, r9d
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.140144b90
jmp 0x1401501a8
mov r9d, dword [rdx + 8]
cmp r12d, r9d
je 0x1401505bc
mov r8d, r12d
lea rdx, str._d_values_for__d_columns
mov rcx, r14
call fcn.140144b90
jmp 0x1401501a8
mov rax, qword [rsp + 0xa0]
mov r13d, reloc.OLEAUT32.dll_SafeArrayUnaccessData
test byte [rax + 0x2c], 0x80
je 0x1401505f4
inc dword [r14 + 0x54]
xor r8d, r8d
mov eax, dword [r14 + 0x54]
mov edx, r13d
mov r9d, eax
mov dword [rsp + 0xbc], eax
mov rcx, r15
mov dword [rsp + 0x20], edi
call fcn.140167a30
cmp qword [rsp + 0xd8], 0
jne 0x140150779
test byte [rbp + 0x46], 0x10
je 0x140150610
mov ebp, edi
jmp 0x140150721
mov rdx, qword [rbp + 0x68]
mov esi, 0xfff0bdc0
test rdx, rdx
je 0x140150653
mov rax, qword [r14]
mov esi, edi
movsxd rcx, dword [rax + 0x28]
test ecx, ecx
jle 0x140150653
mov rax, qword [rax + 0x20]
mov r8, rcx
add rax, 0x18
mov rcx, rdi
nop dword [rax]
cmp qword [rax], rdx
je 0x140150653
inc esi
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x140150640
mov rcx, r14
call fcn.14014ebd0
mov edi, dword [r14 + 0x50]
mov r12, rax
mov eax, edi
mov rcx, r14
inc edi
mov dword [rsp + 0x78], eax
test byte [rbp + 0x46], 0x20
jne 0x14015068a
mov r9, rbp
mov dword [rsp + 0x20], 0x37
mov r8d, esi
mov edx, eax
call fcn.140153b10
jmp 0x1401506a1
mov rax, qword [rbp]
mov r9b, 1
mov r8d, dword [rbp + 0x38]
mov edx, esi
mov qword [rsp + 0x20], rax
call fcn.140163930
xor eax, eax
mov dword [rsp + 0xb0], edi
mov ebp, eax
mov rax, qword [rsp + 0x70]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x140150715
mov r13d, dword [rsp + 0x78]
mov r15, rax
mov eax, dword [rbx + 0x5c]
mov r8d, edi
and al, 3
inc edi
cmp al, 2
jne 0x1401506d9
test byte [r15 + 0x46], 0x20
cmovne r13d, r8d
mov r9d, dword [rbx + 0x50]
mov edx, 0x37
mov rcx, r12
mov dword [rsp + 0x20], esi
call fcn.140167a30
mov rdx, rbx
mov rcx, r14
call fcn.140172940
mov rbx, qword [rbx + 0x28]
inc ebp
test rbx, rbx
jne 0x1401506c2
mov r15, qword [rsp + 0xc0]
mov dword [rsp + 0x78], r13d
lea r13d, [rbx + 0x17]
cmp edi, dword [r14 + 0x50]
jle 0x14015071f
mov dword [r14 + 0x50], edi
xor edi, edi
mov rcx, qword [rsp + 0xa0]
lea eax, [rbp + 1]
movsxd rdx, eax
shl rdx, 2
call fcn.140141f40
mov qword [rsp + 0xf8], rax
mov r8, rax
test rax, rax
je 0x1401501a8
movsxd rdx, ebp
test ebp, ebp
jle 0x140150774
mov rcx, rdi
nop word [rax + rax]
inc dword [r14 + 0x54]
mov eax, dword [r14 + 0x54]
mov dword [r8 + rcx*4], eax
inc rcx
cmp rcx, rdx
jl 0x140150760
mov rbp, qword [rsp + 0x70]
movzx ebx, byte [rsp + 0x190]
test bl, bl
je 0x1401507b4
mov r12d, dword [rsp + 0x68]
xor r9d, r9d
mov r8d, r12d
mov dword [rsp + 0x20], edi
mov rcx, r15
lea edx, [r9 + 0x6d]
call fcn.140167a30
mov dword [rsp + 0xb8], eax
mov eax, dword [r15 + 0x3c]
mov dword [rsp + 0xb4], eax
jmp 0x1401507ed
cmp qword [rsp + 0x1a0], 0
je 0x1401507e8
mov r8d, dword [rsp + 0xe4]
xor r9d, r9d
mov rcx, r15
mov dword [rsp + 0x20], edi
lea edx, [r9 + 0x14]
call fcn.140167a30
mov dword [rsp + 0xb4], eax
mov dword [rsp + 0xb8], eax
mov r12d, dword [rsp + 0x68]
mov rcx, r15
call fcn.1401704c0
test byte [rsp + 0x7c], 1
mov edi, eax
mov dword [rsp + 0x98], eax
je 0x140150bac
movsx ecx, word [rbp + 0x3e]
mov edx, dword [r14 + 0x44]
mov esi, dword [r14 + 0x48]
mov dword [rsp + 0x7c], esi
lea r8d, [rcx + 1]
cmp ecx, edx
jge 0x140150832
lea eax, [r8 + rsi]
sub edx, r8d
mov dword [r14 + 0x48], eax
mov dword [r14 + 0x44], edx
jmp 0x140150844
mov eax, dword [r14 + 0x54]
lea esi, [rax + 1]
add eax, r8d
mov dword [r14 + 0x54], eax
mov dword [rsp + 0x7c], esi
movsxd rax, dword [rsp + 0x80]
test eax, eax
jns 0x140150868
mov r12, qword [rsp + 0x88]
mov r8d, 0xffffffff
mov r9d, esi
xor eax, eax
jmp 0x140150916
test bl, bl
je 0x14015088d
mov r9d, eax
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, PathResolve
mov rcx, r15
call fcn.140167a30
mov r12, qword [rsp + 0x88]
jmp 0x1401508ad
mov r12, qword [rsp + 0x88]
lea rcx, [rax + rax*4]
mov r8d, esi
mov rdx, qword [r12 + 8]
mov rdx, qword [rdx + rcx*8]
mov rcx, r14
call fcn.1401461e0
xor eax, eax
xor r9d, r9d
mov r8d, esi
mov dword [rsp + 0x20], eax
mov rcx, r15
lea edx, [rax + 0x4d]
call fcn.140167a30
mov ebx, eax
mov r9d, esi
xor eax, eax
mov edx, r13d
mov rcx, r15
mov dword [rsp + 0x20], eax
lea r8d, [rax - 1]
call fcn.140167a30
mov edx, dword [r15 + 0x3c]
cmp edx, ebx
jbe 0x1401508f6
mov rax, qword [r15 + 8]
lea rcx, [rbx + rbx*2]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [r15 + 0x3c]
mov rax, qword [r15 + 0x30]
lea ecx, [rdx - 1]
movzx ebx, byte [rsp + 0x190]
mov r13d, 0x26
mov r8d, esi
mov dword [rax + 0x64], ecx
xor eax, eax
mov r9d, eax
mov edx, r13d
mov dword [rsp + 0x20], eax
mov rcx, r15
call fcn.140167a30
movzx edx, word [rbp + 0x3e]
xor r10d, r10d
cmp r10w, dx
jge 0x140150b29
mov r12d, esi
mov qword [rsp + 0xc0], r10
not r12d
lea edi, [rsi + 1]
mov r13d, r10d
mov r8d, r10d
jmp 0x140150953
xor r10d, r10d
mov rcx, qword [rsp + 0x1a8]
test rcx, rcx
jne 0x140150969
lea r9d, [r12 + rdi]
mov rdx, r13
jmp 0x1401509a8
movsxd rax, dword [rcx + 8]
mov r9d, r10d
mov rdx, r10
test eax, eax
jle 0x1401509a8
mov rcx, qword [rcx]
mov r8, rax
add rcx, 8
lea eax, [r12 + rdi]
cmp dword [rcx], eax
je 0x140150998
inc r9d
inc rdx
add rcx, 0x10
cmp rdx, r8
jl 0x140150981
mov r8, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x1a8]
mov rax, qword [rsp + 0x88]
test bl, bl
jne 0x1401509b9
test rax, rax
je 0x1401509c4
test rcx, rcx
je 0x140150a31
cmp r9d, dword [rcx + 8]
jl 0x140150a31
mov rax, qword [rbp + 8]
mov rdx, qword [rax + r8 + 8]
test rdx, rdx
je 0x1401509f6
cmp byte [rdx], 0x9f
jne 0x1401509f6
mov r8d, dword [rdx + 0x2c]
mov r9d, edi
mov rcx, qword [r14 + 0x10]
mov edx, 0x1f
mov dword [rsp + 0x20], r10d
call fcn.140167a30
jmp 0x140150aed
mov r8d, edi
mov rcx, r14
call fcn.140146d10
cmp eax, edi
je 0x140150aed
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x140150aed
xor edx, edx
mov r9d, edi
mov dword [rsp + 0x20], edx
mov r8d, eax
mov edx, 0x20
call fcn.140167a30
jmp 0x140150aed
test bl, bl
je 0x140150a50
mov r8d, dword [rsp + 0x68]
mov edx, PathResolve
mov rcx, r15
mov dword [rsp + 0x20], edi
call fcn.140167a30
jmp 0x140150aed
mov rax, qword [rax + 8]
lea rcx, [rdx + rdx*4]
mov rbp, qword [r14 + 0x10]
mov rsi, qword [rax + rcx*8]
test rsi, rsi
je 0x140150a7d
cmp byte [rsi], 0x9f
jne 0x140150a7d
mov r8d, dword [rsi + 0x2c]
mov edx, 0x1f
mov dword [rsp + 0x20], r10d
mov rcx, rbp
jmp 0x140150aa6
mov r8d, edi
mov rdx, rsi
mov rcx, r14
call fcn.140146d10
cmp eax, edi
je 0x140150aae
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x140150aae
xor edx, edx
mov r8d, eax
mov dword [rsp + 0x20], edx
mov edx, 0x20
mov r9d, edi
call fcn.140167a30
inc dword [r14 + 0x54]
xor eax, eax
mov ebx, dword [r14 + 0x54]
mov r8d, edi
mov r9d, ebx
mov dword [rsp + 0x20], eax
mov rcx, rbp
lea edx, [rax + 0x1f]
call fcn.140167a30
movzx eax, byte [rsi]
and dword [rsi + 4], 0xffffefff
mov rbp, qword [rsp + 0x70]
mov dword [rsi + 0x2c], ebx
movzx ebx, byte [rsp + 0x190]
mov byte [rsi + 0x36], al
mov byte [rsi], 0x9f
mov r8, qword [rsp + 0xc0]
inc edi
movsx edx, word [rbp + 0x3e]
add r8, 0x30
inc r13
mov qword [rsp + 0xc0], r8
lea ecx, [r12 + rdi]
cmp ecx, edx
jl 0x140150950
mov esi, dword [rsp + 0x7c]
mov edi, dword [rsp + 0x98]
mov r12, qword [rsp + 0x88]
cmp qword [rsp + 0xd8], 0
jne 0x140150b47
lea r8d, [rsi + 1]
mov rdx, rbp
mov rcx, r15
call fcn.140163820
movzx edx, word [rbp + 0x3e]
movsx eax, dx
mov ecx, esi
mov rdx, qword [rsp + 0xd0]
sub ecx, eax
mov eax, dword [rsp + 0x1b0]
dec ecx
mov dword [rsp + 0x40], edi
xor r9d, r9d
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov rcx, r14
mov qword [rsp + 0x28], rbp
lea r8d, [r9 + 0x6c]
mov dword [rsp + 0x20], 1
call fcn.14013f750
movsx r11d, word [rbp + 0x3e]
mov edx, esi
inc r11d
mov rcx, r14
mov r8d, r11d
call fcn.140145c80
cmp r11d, dword [r14 + 0x44]
jle 0x140150bb4
mov dword [r14 + 0x44], r11d
mov dword [r14 + 0x48], esi
jmp 0x140150bb4
mov r12, qword [rsp + 0x88]
cmp qword [rsp + 0xd8], 0
jne 0x1401511b5
movzx eax, byte [rbp + 0x46]
xor r13d, r13d
test al, 0x10
je 0x140150bee
mov r9d, dword [rsp + 0x90]
lea edx, [r13 + 0x1a]
xor r8d, r8d
mov dword [rsp + 0x20], r13d
mov rcx, r15
call fcn.140167a30
movzx eax, byte [rbp + 0x46]
movsxd rsi, dword [rsp + 0x80]
test esi, esi
js 0x140150d68
mov edi, dword [rsp + 0x6c]
test bl, bl
je 0x140150c9f
mov r8d, dword [rsp + 0x68]
mov r9d, esi
mov dword [rsp + 0x20], edi
mov edx, PathResolve
mov rcx, r15
call fcn.140167a30
test byte [rbp + 0x46], 0x10
jne 0x140150d3f
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, edi
mov rcx, r15
lea edx, [r9 + 0x4d]
call fcn.140167a30
mov ecx, dword [rsp + 0xa8]
mov r9d, edi
mov r8d, dword [rsp + 0x78]
mov edx, 0x4b
mov dword [rsp + 0x20], ecx
mov rcx, r15
mov ebx, eax
call fcn.140167a30
mov edx, dword [r15 + 0x3c]
cmp edx, ebx
jbe 0x140150c7e
mov rax, qword [r15 + 8]
lea rcx, [rbx + rbx*2]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [r15 + 0x3c]
mov rax, qword [r15 + 0x30]
lea ecx, [rdx - 1]
movzx ebx, byte [rsp + 0x190]
xor r9d, r9d
mov r8d, edi
mov dword [rax + 0x64], ecx
lea edx, [r9 + 0x26]
jmp 0x140150dad
cmp qword [rsp + 0x1a0], 0
je 0x140150cc7
mov r8d, dword [rsp + 0xac]
mov r9d, edi
add r8d, esi
mov dword [rsp + 0x20], r13d
mov edx, 0x1f
jmp 0x140150c1b
mov rdx, qword [r12 + 8]
lea rcx, [rsi + rsi*4]
mov r8d, edi
mov rdx, qword [rdx + rcx*8]
mov rcx, r14
call fcn.1401461e0
mov rax, qword [r15]
mov ecx, dword [r15 + 0x3c]
dec ecx
cmp byte [rax + 0x51], 0
je 0x140150cf7
lea rax, [0x14037ad18]
jmp 0x140150d0f
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 8]
lea rax, [rax + rcx*8]
test rax, rax
je 0x140150c23
cmp byte [rax], 0x1a
jne 0x140150c23
test byte [rbp + 0x46], 0x10
jne 0x140150d3f
mov r8d, dword [rsp + 0x78]
mov r12d, 1
mov ecx, dword [rsp + 0xa8]
mov dword [rax + 4], r8d
mov dword [rax + 0xc], ecx
mov byte [rax], 0x4b
mov dword [rax + 8], edi
jmp 0x140150dbd
mov r9d, dword [r15 + 0x3c]
mov r8d, edi
add r9d, 2
mov dword [rsp + 0x20], r13d
mov edx, 0x4c
mov rcx, r15
call fcn.140167a30
xor r9d, r9d
mov r8d, edi
lea edx, [r9 + 0x26]
jmp 0x140150dad
test al, 0x10
jne 0x140150d9f
test byte [rsp + 0x64], 0x20
jne 0x140150d9f
mov ecx, dword [rsp + 0xa8]
mov edx, 0x4b
mov edi, dword [rsp + 0x6c]
mov r9d, edi
mov r8d, dword [rsp + 0x78]
mov dword [rsp + 0x20], ecx
mov rcx, r15
call fcn.140167a30
mov r12d, 1
jmp 0x140150dbd
mov edi, dword [rsp + 0x6c]
xor r8d, r8d
mov r9d, edi
lea edx, [r8 + 0x1a]
mov rcx, r15
mov dword [rsp + 0x20], r13d
call fcn.140167a30
mov r12d, r13d
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x6c], r12d
test eax, eax
jle 0x140150de6
mov rcx, qword [r14 + 0x10]
mov r9d, edi
mov r8d, eax
mov dword [rsp + 0x20], r13d
mov edx, 0x89
call fcn.140167a30
xor r10d, r10d
mov r13d, r10d
mov edi, r10d
cmp r10w, word [rbp + 0x3e]
jge 0x140150ff6
mov r8, qword [rsp + 0x70]
mov ebp, r10d
mov r12, qword [rsp + 0x1a8]
mov r9d, dword [rsp + 0x60]
nop
movsx eax, word [r8 + 0x3c]
lea esi, [r9 + rdi]
cmp edi, eax
jne 0x140150e34
xor r9d, r9d
mov dword [rsp + 0x20], r10d
mov r8d, esi
mov rcx, r15
lea edx, [r9 + 0x1b]
jmp 0x140150fb8
test r12, r12
jne 0x140150e6f
mov rax, qword [r8 + 8]
movzx edx, byte [rax + rbp + 0x2b]
and dl, 2
je 0x140150e5b
lea eax, [r13 + 1]
test dl, dl
lea ecx, [r12 - 1]
cmove eax, r13d
mov r13d, eax
jmp 0x140150ea7
lea eax, [r13 + 1]
mov ecx, edi
sub ecx, r13d
test dl, dl
cmove eax, r13d
mov r13d, eax
jmp 0x140150ea7
movsxd rax, dword [r12 + 8]
mov ecx, r10d
mov rdx, r10
test eax, eax
jle 0x140150eaf
mov r8, rax
mov rax, qword [r12]
add rax, 8
nop dword [rax]
cmp dword [rax], edi
je 0x140150ea2
inc ecx
inc rdx
add rax, 0x10
cmp rdx, r8
jl 0x140150e90
mov r8, qword [rsp + 0x70]
test ecx, ecx
js 0x140150f35
cmp dword [rsp + 0x94], 0
je 0x140150f35
test r12, r12
je 0x140150ec5
cmp ecx, dword [r12 + 8]
jge 0x140150f35
test bl, bl
je 0x140150ee2
mov r8d, dword [rsp + 0x68]
mov r9d, ecx
mov rcx, r15
mov dword [rsp + 0x20], esi
mov edx, PathResolve
jmp 0x140150fb8
cmp qword [rsp + 0x1a0], 0
je 0x140150f0e
mov eax, dword [rsp + 0xac]
cmp eax, r9d
je 0x140150fca
lea r8d, [rcx + rax]
mov dword [rsp + 0x20], r10d
mov rcx, r15
jmp 0x140150fb0
movsxd rax, ecx
mov r8d, esi
lea rcx, [rax + rax*4]
mov rax, qword [rsp + 0x88]
mov rdx, qword [rax + 8]
mov rdx, qword [rdx + rcx*8]
mov rcx, r14
call fcn.1401461e0
jmp 0x140150fbd
cmp byte [r14 + 0x23], 0
mov rax, qword [r8 + 8]
mov rbx, qword [rax + rbp + 8]
je 0x140150f6e
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.140122080
test eax, eax
je 0x140150f6b
xor r9d, r9d
mov r8d, esi
mov rdx, rbx
mov rcx, r14
call fcn.140146240
jmp 0x140150fbd
xor r10d, r10d
test rbx, rbx
je 0x140150f8c
cmp byte [rbx], 0x9f
jne 0x140150f8c
mov r8d, dword [rbx + 0x2c]
mov edx, 0x1f
mov rcx, qword [r14 + 0x10]
mov dword [rsp + 0x20], r10d
jmp 0x140150fb5
mov r8d, esi
mov rdx, rbx
mov rcx, r14
call fcn.140146d10
cmp eax, esi
je 0x140150fbd
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x140150fbd
xor edx, edx
mov r8d, eax
mov dword [rsp + 0x20], edx
mov edx, 0x20
mov r9d, esi
call fcn.140167a30
mov r8, qword [rsp + 0x70]
xor r10d, r10d
mov r9d, dword [rsp + 0x60]
movsx eax, word [r8 + 0x3e]
inc edi
movzx ebx, byte [rsp + 0x190]
add rbp, 0x30
cmp edi, eax
jl 0x140150e10
mov r12d, dword [rsp + 0x6c]
mov rbp, qword [rsp + 0x70]
mov esi, dword [rsp + 0x80]
test byte [rbp + 0x46], 0x10
je 0x1401510eb
mov rbx, qword [rbp + 0x58]
test rbx, rbx
je 0x14015101f
mov rax, qword [rsp + 0xa0]
cmp qword [rbx], rax
je 0x14015101f
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140151011
mov rdx, rbp
mov rcx, r14
call fcn.1401738e0
movsx r9d, word [rbp + 0x3e]
mov edx, SafeArrayGetDim
mov eax, dword [rsp + 0x90]
add r9d, 2
mov rcx, r15
mov dword [rsp + 0x20], eax
lea r8d, [rdx - 0xc]
call fcn.140167a30
mov r8, qword [r15 + 8]
mov rcx, qword [r15]
test r8, r8
je 0x14015109f
cmp byte [rcx + 0x51], 0
jne 0x14015109f
test eax, eax
jns 0x14015106b
mov eax, dword [r15 + 0x3c]
dec eax
cdqe
lea rdx, [rax + rax*2]
lea rdi, [r8 + rdx*8]
movsx edx, byte [r8 + rdx*8 + 1]
mov r8, qword [rdi + 0x10]
call fcn.1401255e0
test rbx, rbx
jne 0x140151094
xor eax, eax
mov qword [rdi + 0x10], rax
mov byte [rdi + 1], al
jmp 0x14015109f
mov qword [rdi + 0x10], rbx
mov byte [rdi + 1], 0xf6
inc dword [rbx + 0x18]
mov r8, qword [r15 + 8]
mov ebx, 2
test r8, r8
je 0x1401510ca
mov eax, dword [rsp + 0x1b0]
cmp eax, 0xa
movzx edx, al
movsxd rax, dword [r15 + 0x3c]
cmove edx, ebx
lea rcx, [rax + rax*2]
mov byte [r8 + rcx*8 - 0x15], dl
mov rax, qword [r14 + 0x1c0]
mov rcx, r14
mov edi, dword [rsp + 0x98]
test rax, rax
cmovne rcx, rax
mov byte [rcx + 0x21], 1
jmp 0x1401511ba
mov edi, dword [rsp + 0x98]
lea rax, [rsp + 0x7c]
mov rbx, qword [rsp + 0xf8]
mov rdx, rbp
mov r13d, dword [rsp + 0x78]
mov r8, rbx
mov qword [rsp + 0x50], rax
mov r9d, r13d
mov eax, dword [rsp + 0x1b0]
mov rcx, r14
mov dword [rsp + 0x48], edi
mov byte [rsp + 0x40], al
mov eax, dword [rsp + 0x90]
shr esi, 0x1f
xor sil, 1
mov byte [rsp + 0x38], sil
mov esi, dword [rsp + 0xb0]
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
call fcn.14014c040
mov r9d, dword [rsp + 0x90]
xor eax, eax
mov dword [rsp + 0x28], eax
xor r8d, r8d
mov rdx, rbp
mov qword [rsp + 0x20], rax
mov rcx, r14
call fcn.14014afa0
xor edx, edx
mov r9d, esi
cmp dword [rsp + 0x7c], edx
mov eax, edx
mov r8d, r13d
mov rdx, rbp
sete al
mov rcx, r14
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x38], r12d
xor r12d, r12d
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
call fcn.1401404e0
lea ebx, [r12 + 2]
jmp 0x1401511c9
mov ebx, 2
mov r13d, dword [rsp + 0x78]
xor r12d, r12d
mov esi, dword [rsp + 0xb0]
mov rax, qword [rsp + 0xa0]
test byte [rax + 0x2c], 0x80
je 0x1401511f6
mov r8d, dword [rsp + 0xbc]
mov r9d, 1
mov rcx, r15
mov dword [rsp + 0x20], r12d
lea edx, [r9 + 0x24]
call fcn.140167a30
mov rdx, qword [rsp + 0xd0]
test rdx, rdx
je 0x14015123b
movsx eax, word [rbp + 0x3e]
xor r9d, r9d
mov ecx, dword [rsp + 0x60]
sub ecx, eax
mov dword [rsp + 0x40], edi
mov eax, dword [rsp + 0x1b0]
sub ecx, 2
mov dword [rsp + 0x38], eax
lea r8d, [r9 + 0x6c]
mov dword [rsp + 0x30], ecx
mov rcx, r14
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], ebx
call fcn.14013f750
mov r8, qword [r15 + 0x30]
mov eax, 0xffffffff
sub eax, edi
js 0x14015125e
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x14015125e
movsxd rcx, eax
mov eax, dword [r15 + 0x3c]
mov dword [rdx + rcx*4], eax
mov eax, dword [r15 + 0x3c]
dec eax
cmp byte [rsp + 0x190], 0
mov dword [r8 + 0x64], eax
je 0x1401512d5
mov ebx, dword [rsp + 0x68]
mov edx, 8
mov r9d, dword [rsp + 0xb4]
mov r8d, ebx
mov rcx, r15
mov dword [rsp + 0x20], r12d
call fcn.140167a30
mov eax, dword [rsp + 0xb8]
mov edx, dword [r15 + 0x3c]
cmp edx, eax
jbe 0x1401512b2
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 8]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [r15 + 0x3c]
mov rax, qword [r15 + 0x30]
lea ecx, [rdx - 1]
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, ebx
mov dword [rax + 0x64], ecx
mov rcx, r15
lea edx, [r9 + 0x3d]
call fcn.140167a30
jmp 0x140151325
cmp qword [rsp + 0x1a0], 0
je 0x140151325
mov r9d, dword [rsp + 0xb4]
xor r8d, r8d
mov rcx, r15
mov dword [rsp + 0x20], r12d
lea edx, [r8 + 0xe]
call fcn.140167a30
mov eax, dword [rsp + 0xb8]
mov edx, dword [r15 + 0x3c]
cmp edx, eax
jbe 0x14015131b
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 8]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [r15 + 0x3c]
mov rax, qword [r15 + 0x30]
lea ecx, [rdx - 1]
mov dword [rax + 0x64], ecx
test byte [rbp + 0x46], 0x10
jne 0x1401513b2
cmp qword [rsp + 0xd8], 0
jne 0x1401513b2
cmp r13d, esi
jge 0x140151356
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, r13d
mov rcx, r15
lea edx, [r9 + 0x3d]
call fcn.140167a30
mov rbx, qword [rbp + 0x10]
test rbx, rbx
je 0x1401513b2
nop
mov rax, qword [r15 + 0x30]
movsxd rdi, dword [r15 + 0x3c]
cmp dword [rax + 0x60], edi
jg 0x14015137e
mov edx, 1
mov rcx, r15
call fcn.140127a10
test eax, eax
jne 0x1401513a7
mov rax, qword [r15 + 8]
lea rcx, [rdi + rdi*2]
inc dword [r15 + 0x3c]
mov word [rax + rcx*8], 0x3d
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r12
mov rbx, qword [rbx + 0x28]
inc esi
test rbx, rbx
jne 0x140151360
mov rdi, qword [rsp + 0xa0]
mov r12, qword [rsp + 0x1a8]
cmp byte [r14 + 0x1e], 0
jne 0x1401513db
cmp qword [r14 + 0x1c8], 0
jne 0x1401513db
mov rcx, r14
call fcn.14013a4c0
test byte [rdi + 0x2c], 0x80
je 0x1401501b0
cmp byte [r14 + 0x1e], 0
jne 0x1401501b0
cmp qword [r14 + 0x1c8], 0
jne 0x1401501b0
mov r8d, dword [rsp + 0xbc]
xor esi, esi
mov rcx, r15
mov dword [rsp + 0x20], esi
lea r9d, [rsi + 1]
lea edx, [rsi + 0x21]
call fcn.140167a30
lea edx, [rsi + 1]
mov rcx, r15
call fcn.140172830
mov rax, qword [r15]
cmp byte [rax + 0x51], sil
jne 0x1401501b0
mov rbx, qword [r15 + 0x20]
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x140151445
mov eax, dword [rax + 0x68]
jmp 0x14015144a
mov eax, 0x3b9aca00
cmp eax, 0xd
lea edi, [rax + 1]
mov eax, SafeArrayGetDim
cmovge edi, eax
mov eax, 0x2460
test word [rbx + 8], ax
jne 0x140151468
cmp dword [rbx + 0x20], esi
je 0x140151470
mov rcx, rbx
call fcn.14017c840
lea rax, str.rows_inserted
mov qword [rbx + 0x30], rsi
mov qword [rbx + 0x10], rax
mov eax, 0xa02
mov word [rbx + 8], ax
mov dword [rbx + 0xc], edi
mov byte [rbx + 0xa], 1
jmp 0x1401501b0
cmp r12, qword [r14 + 0x170]
jb 0x1401514cb
cmp r12, qword [r14 + 0x178]
jae 0x1401514cb
mov rax, qword [r14 + 0x168]
mov qword [r12], rax
dec dword [r14 + 0x154]
mov qword [r14 + 0x168], r12
add rsp, 0x178
pop r14
pop r12
ret
cmp dword [0x14033a550], 0
je 0x140151527
mov rcx, qword [0x14037aac8]
test rcx, rcx
je 0x1401514e6
call qword [0x14033a5d8]
mov rcx, r12
call qword [0x14033a590]
dec qword [0x14037a818]
movsxd rcx, eax
sub qword [0x14037a7d0], rcx
mov rcx, r12
call qword [0x14033a580]
mov rcx, qword [0x14037aac8]
test rcx, rcx
je 0x140151530
call qword [0x14033a5e8]
add rsp, 0x178
pop r14
pop r12
ret
mov rcx, r12
call qword [0x14033a580]
add rsp, 0x178
pop r14
pop r12
ret