Function at 0x180052b80
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xb8]
sub rsp, 0x190
mov qword [rsp + 0x50], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x18012c3a8]
xor rax, rsp
mov qword [rbp + 0x80], rax
mov edi, edx
mov r14, rcx
xor ebx, ebx
mov dword [rcx + 0xb0], ebx
mov rcx, qword [rcx + 0x10]
mov rax, qword [rcx]
lea rdx, [r14 + 0x18]
call qword [rax + 0x10]
lea r15d, [rbx + 1]
test eax, eax
jne 0x180052bff
lea r9, [0x1800f7d08]
lea r8, [0x1800f7d08]
xor edx, edx
xor ecx, ecx
call fcn.1800689dc
jmp 0x180053993
test edi, edi
jne 0x180052c09
mov dword [r14 + 0x28], ebx
jmp 0x180052c0d
mov dword [r14 + 0x28], r15d
lea rcx, [r14 + 0x2c]
call fcn.180072c00
mov ecx, 0x10000
call fcn.1800aebfc
mov rdi, rax
test rax, rax
jne 0x180052c31
lea ecx, [rax + 8]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov qword [r14 + 0x88], rdi
test rdi, rdi
jne 0x180052c59
lea r9, [0x1800f7d08]
lea r8, [0x1800f7d08]
xor edx, edx
xor ecx, ecx
call fcn.1800689dc
jmp 0x180053993
mov qword [r14 + 0xa8], rbx
mov qword [r14 + 0xa0], rbx
mov qword [r14 + 0x98], rbx
mov dword [r14 + 0x90], ebx
mov word [r14 + 0xf4], bx
mov rcx, qword [r14 + 0x10]
mov rax, qword [rcx]
lea rdx, [rsp + 0x34]
mov qword [rsp + 0x20], rdx
xor r9d, r9d
lea r8d, [r9 + 2]
lea rdx, [r14 + 0xf4]
call qword [rax + 8]
test eax, eax
je 0x180053993
cmp dword [rsp + 0x34], 2
jne 0x180052cbd
mov eax, 0x5a4d
cmp word [r14 + 0xf4], ax
je 0x180052d14
mov eax, 0x457f
cmp word [r14 + 0xf4], ax
jne 0x180053980
mov dword [rsp + 0x30], ebx
mov eax, dword [r14 + 0x28]
mov dword [rsp + 0x20], eax
mov r9d, 4
mov r8, rbx
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.180055cf0
test eax, eax
je 0x180053993
cmp dword [rsp + 0x30], 0x464c457f
jne 0x180052d14
mov dword [r14 + 0xb0], 7
jmp 0x180053980
mov eax, dword [r14 + 0x28]
test eax, eax
je 0x180052d6c
cmp dword [r14 + 0x448], ebx
je 0x180052d6c
mov rax, qword [r14 + 0x10]
lea rsi, vtable.IInternalReadFile.0
mov qword [rsp + 0x40], rsi
lea rcx, vtable.CMyReadFileByIQHFile.0
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
lea r9, [r14 + 0x450]
lea r8, [r14 + 0x44c]
lea rdx, [r14 + 0x18]
lea rcx, [rsp + 0x40]
call fcn.1800566b0
nop
mov qword [rsp + 0x40], rsi
mov eax, dword [r14 + 0x28]
mov dword [rsp + 0x20], eax
mov r9d, 0x40
mov r8, rbx
lea rdx, [r14 + 0xf4]
mov rcx, r14
call fcn.180055cf0
test eax, eax
je 0x180053993
movsxd rdi, dword [r14 + 0x130]
lea rsi, [rdi + 4]
cmp rsi, qword [r14 + 0x18]
jle 0x180052db1
mov dword [r14 + 0xb0], 2
jmp 0x180053980
mov eax, dword [r14 + 0x28]
mov dword [rsp + 0x20], eax
mov r9d, 4
mov r8, rdi
lea rdx, [rsp + 0x38]
mov rcx, r14
call fcn.180055cf0
test eax, eax
je 0x180053993
mov edx, dword [rsp + 0x38]
movzx ecx, dx
sub ecx, 0x454c
je 0x180053975
sub ecx, 2
je 0x180053943
cmp ecx, 2
je 0x180052e08
mov dword [r14 + 0xb0], 2
jmp 0x180053980
cmp edx, 0x4550
jne 0x180053980
mov dword [r14 + 0xb0], 6
mov eax, dword [r14 + 0x28]
mov dword [rsp + 0x20], eax
mov r9d, 0x14
mov r8, rsi
lea rdx, [r14 + 0x134]
mov rcx, r14
call fcn.180055cf0
test eax, eax
je 0x180053993
lea rdi, [rsi + 0x14]
movzx ecx, word [r14 + 0x134]
mov eax, 0x14c
cmp cx, ax
je 0x180052eae
mov eax, 0x200
cmp cx, ax
je 0x180052eae
mov eax, 0x8664
cmp cx, ax
je 0x180052eae
mov eax, 0xaa64
cmp cx, ax
jne 0x180052e8b
mov dword [r14 + 0xb0], 8
jmp 0x180053980
mov eax, 5
mov edx, 0x1c0
mov r8d, 9
cmp cx, dx
cmove eax, r8d
mov dword [r14 + 0xb0], eax
jmp 0x180053980
mov eax, dword [r14 + 0x28]
mov dword [rsp + 0x20], eax
mov r9d, 2
mov r8, rdi
lea rdx, [r14 + 0x148]
mov rcx, r14
call fcn.180055cf0
test eax, eax
je 0x180053993
movzx eax, word [r14 + 0x148]
mov ecx, 0x10b
cmp ax, cx
jne 0x180053162
movzx r9d, word [r14 + 0x144]
mov eax, 0xe0
cmp r9d, eax
cmova r9d, eax
mov dword [rsp + 0x34], r9d
lea rsi, [r14 + 0x300]
mov eax, dword [r14 + 0x28]
mov dword [rsp + 0x20], eax
mov r8, rdi
mov rdx, rsi
mov rcx, r14
call fcn.180055cf0
test eax, eax
je 0x180053993
mov qword [r14 + 0x260], rsi
lea rax, [rsi + 0x60]
mov qword [r14 + 0x270], rax
lea eax, [rdi + 0x40]
mov dword [r14 + 0x438], eax
cmp dword [rsi + 0x5c], 4
ja 0x180052f59
mov dword [r14 + 0x43c], 0xffffffff
jmp 0x180052f66
lea eax, [rdi + 0x80]
mov dword [r14 + 0x43c], eax
mov eax, dword [rsi + 0x5c]
mov dword [r14 + 0x14c], eax
mov eax, dword [rsi + 0x10]
mov dword [r14 + 0x150], eax
mov eax, dword [rsi + 0x20]
mov dword [r14 + 0x154], eax
mov eax, dword [rsi + 0x38]
mov dword [r14 + 0x15c], eax
mov eax, dword [rsi + 0x24]
mov dword [r14 + 0x158], eax
mov eax, dword [rsi + 4]
mov dword [r14 + 0x160], eax
mov eax, dword [rsi + 0x1c]
mov qword [r14 + 0x168], rax
movzx eax, word [rsi]
mov word [r14 + 0x170], ax
movzx eax, byte [rsi + 2]
mov byte [r14 + 0x172], al
movzx ecx, byte [rsi + 3]
mov byte [r14 + 0x173], cl
mov eax, dword [rsi + 4]
mov dword [r14 + 0x174], eax
mov eax, dword [rsi + 8]
mov dword [r14 + 0x178], eax
mov eax, dword [rsi + 0xc]
mov dword [r14 + 0x17c], eax
mov eax, dword [rsi + 0x10]
mov dword [r14 + 0x180], eax
mov eax, dword [rsi + 0x14]
mov dword [r14 + 0x184], eax
mov eax, dword [rsi + 0x1c]
mov qword [r14 + 0x188], rax
mov eax, dword [rsi + 0x20]
mov dword [r14 + 0x190], eax
mov eax, dword [rsi + 0x24]
mov dword [r14 + 0x194], eax
movzx eax, word [rsi + 0x28]
mov word [r14 + 0x198], ax
movzx eax, word [rsi + 0x2a]
mov word [r14 + 0x19a], ax
movzx eax, word [rsi + 0x2c]
mov word [r14 + 0x19c], ax
movzx eax, word [rsi + 0x2e]
mov word [r14 + 0x19e], ax
movzx eax, word [rsi + 0x30]
mov word [r14 + 0x1a0], ax
movzx eax, word [rsi + 0x32]
mov word [r14 + 0x1a2], ax
mov eax, dword [rsi + 0x34]
mov dword [r14 + 0x1a4], eax
mov eax, dword [rsi + 0x38]
mov dword [r14 + 0x1a8], eax
mov eax, dword [rsi + 0x3c]
mov dword [r14 + 0x1ac], eax
mov eax, dword [rsi + 0x40]
mov dword [r14 + 0x1b0], eax
movzx eax, word [rsi + 0x44]
mov word [r14 + 0x1b4], ax
movzx eax, word [rsi + 0x46]
mov word [r14 + 0x1b6], ax
mov eax, dword [rsi + 0x48]
mov qword [r14 + 0x1b8], rax
mov ecx, dword [rsi + 0x4c]
mov qword [r14 + 0x1c0], rcx
mov ecx, dword [rsi + 0x50]
mov qword [r14 + 0x1c8], rcx
mov ecx, dword [rsi + 0x54]
mov qword [r14 + 0x1d0], rcx
mov eax, dword [rsi + 0x58]
mov dword [r14 + 0x1d8], eax
mov eax, dword [rsi + 0x5c]
mov dword [r14 + 0x1dc], eax
movups xmm0, xmmword [rsi + 0x60]
movups xmmword [r14 + 0x1e0], xmm0
movups xmm1, xmmword [rsi + 0x70]
movups xmmword [r14 + 0x1f0], xmm1
movups xmm0, xmmword [rsi + 0x80]
movups xmmword [r14 + 0x200], xmm0
movups xmm1, xmmword [rsi + 0x90]
movups xmmword [r14 + 0x210], xmm1
movups xmm0, xmmword [rsi + 0xa0]
movups xmmword [r14 + 0x220], xmm0
movups xmm1, xmmword [rsi + 0xb0]
movups xmmword [r14 + 0x230], xmm1
movups xmm0, xmmword [rsi + 0xc0]
movups xmmword [r14 + 0x240], xmm0
movups xmm1, xmmword [rsi + 0xd0]
movups xmmword [r14 + 0x250], xmm1
mov eax, dword [rsi + 0x24]
mov ecx, dword [r14 + 0x14c]
jmp 0x1800532d9
mov ecx, 0x20b
cmp ax, cx
jne 0x180053980
movzx r9d, word [r14 + 0x144]
mov eax, 0xf0
cmp r9d, eax
cmova r9d, eax
mov dword [rsp + 0x34], r9d
lea rsi, [r14 + 0x300]
mov eax, dword [r14 + 0x28]
mov dword [rsp + 0x20], eax
mov r8, rdi
mov rdx, rsi
mov rcx, r14
call fcn.180055cf0
test eax, eax
je 0x180053993
mov qword [r14 + 0x268], rsi
lea rax, [rsi + 0x70]
mov qword [r14 + 0x270], rax
lea eax, [rdi + 0x40]
mov dword [r14 + 0x438], eax
cmp dword [rsi + 0x6c], 4
ja 0x1800531dd
mov dword [r14 + 0x43c], 0xffffffff
jmp 0x1800531ea
lea eax, [rdi + 0x90]
mov dword [r14 + 0x43c], eax
mov ecx, dword [r14 + 0x36c]
mov dword [r14 + 0x14c], ecx
mov eax, dword [r14 + 0x310]
mov dword [r14 + 0x150], eax
mov eax, dword [r14 + 0x320]
mov dword [r14 + 0x154], eax
mov eax, dword [r14 + 0x338]
mov dword [r14 + 0x15c], eax
mov eax, dword [r14 + 0x324]
mov dword [r14 + 0x158], eax
mov eax, dword [r14 + 0x304]
mov dword [r14 + 0x160], eax
mov rax, qword [r14 + 0x318]
mov qword [r14 + 0x168], rax
lea rax, [r14 + 0x170]
movups xmm0, xmmword [rsi]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rsi + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rsi + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rsi + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rsi + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rsi + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm0, xmmword [rsi + 0x70]
movups xmmword [rax - 0x10], xmm0
sub rsi, 0xffffffffffffff80
movups xmm1, xmmword [rsi]
movups xmmword [rax], xmm1
movups xmm0, xmmword [rsi + 0x10]
movups xmmword [rax + 0x10], xmm0
movups xmm1, xmmword [rsi + 0x20]
movups xmmword [rax + 0x20], xmm1
movups xmm0, xmmword [rsi + 0x30]
movups xmmword [rax + 0x30], xmm0
movups xmm1, xmmword [rsi + 0x40]
movups xmmword [rax + 0x40], xmm1
movups xmm0, xmmword [rsi + 0x50]
movups xmmword [rax + 0x50], xmm0
movups xmm1, xmmword [rsi + 0x60]
movups xmmword [rax + 0x60], xmm1
mov eax, dword [r14 + 0x324]
mov qword [rsp + 0x40], rax
cmp ecx, 0x10
jbe 0x1800532ee
mov dword [r14 + 0x14c], 0x10
movzx edx, word [r14 + 0x144]
add rdi, rdx
cmp dword [r14 + 0x448], 0
je 0x180053321
cmp dword [r14 + 0x450], 0
je 0x180053321
mov eax, dword [r14 + 0x438]
cmp dword [r14 + 0x44c], eax
jne 0x180053980
movsxd rcx, dword [r14 + 0x130]
test cl, 3
jne 0x180053980
cmp rcx, qword [r14 + 0x18]
jg 0x180053980
lea eax, [rcx + 0x378]
cmp eax, ecx
jl 0x180053980
lea eax, [rcx + 0xf8]
cmp eax, 0x1000
jg 0x180053980
cmp word [r14 + 0x134], 0
jne 0x18005336e
test dx, dx
je 0x180053980
test byte [r14 + 0x146], 2
je 0x180053980
movzx r9d, word [r14 + 0x136]
cmp r9w, 0x3c
ja 0x180053980
mov eax, 0x10b
cmp word [r14 + 0x148], ax
jne 0x1800533fa
mov rcx, qword [r14 + 0x260]
mov edx, dword [rcx + 0x24]
test edx, edx
je 0x180053980
mov r8d, dword [rcx + 0x20]
lea eax, [r8 - 1]
test r8d, eax
jne 0x180053980
lea eax, [rdx - 1]
test edx, eax
jne 0x180053980
cmp r8d, edx
jb 0x180053980
mov eax, dword [rcx + 0x38]
cmp eax, 0x77000000
ja 0x180053980
test dword [rcx + 0x1c], 0xfff
jne 0x180053980
cmp dword [rcx + 0x3c], eax
jb 0x180053458
jmp 0x180053980
mov rcx, qword [r14 + 0x268]
mov edx, dword [rcx + 0x24]
test edx, edx
je 0x180053980
mov r8d, dword [rcx + 0x20]
lea eax, [r8 - 1]
test r8d, eax
jne 0x180053980
lea eax, [rdx - 1]
test edx, eax
jne 0x180053980
cmp r8d, edx
jb 0x180053980
mov edx, dword [rcx + 0x38]
cmp edx, 0x77000000
ja 0x180053980
mov eax, dword [rcx + 0x18]
test rax, 0xfff
jne 0x180053980
cmp dword [rcx + 0x3c], edx
jae 0x180053980
movzx eax, r9w
mov dword [r14 + 0x3f0], eax
lea rcx, [rax + rax*4]
shl rcx, 3
call fcn.1800aebfc
mov rsi, rax
test rax, rax
jne 0x180053481
lea ecx, [rax + 8]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov qword [r14 + 0x3f8], rsi
test rsi, rsi
jne 0x1800534a9
lea r9, [0x1800f7d08]
lea r8, [0x1800f7d08]
xor edx, edx
xor ecx, ecx
call fcn.1800689dc
jmp 0x180053993
mov eax, dword [r14 + 0x3f0]
lea r9d, [rax + rax*4]
shl r9d, 3
mov eax, dword [r14 + 0x28]
mov dword [rsp + 0x20], eax
mov r8, rdi
mov rdx, rsi
mov rcx, r14
call fcn.180055cf0
test eax, eax
je 0x180053993
mov r13d, dword [r14 + 0x3f0]
lea rax, [r13*4]
add rax, r13
lea rcx, [rdi + rax*8]
test r13d, r13d
je 0x180053980
mov r10d, dword [r14 + 0x154]
lea eax, [r10 - 1]
xor edx, edx
test r10d, eax
jne 0x180053982
mov r11, qword [r14 + 0x3f8]
lea esi, [r10 - 1]
add esi, dword [r11 + 0xc]
mov eax, esi
div r10d
sub esi, edx
mov eax, dword [r14 + 0x15c]
dec eax
add eax, r10d
xor edx, edx
div r10d
mov r12d, eax
lea eax, [r10 - 1]
add eax, esi
xor edx, edx
div r10d
sub r12d, eax
mov edi, ebx
test r13d, r13d
je 0x1800535ff
nop
mov eax, edi
lea rdx, [rax + rax*4]
mov r8d, dword [r11 + rdx*8 + 8]
mov eax, dword [r11 + rdx*8 + 0xc]
mov dword [rsp + 0x30], eax
mov r9d, dword [r11 + rdx*8 + 0x10]
mov r11d, dword [r11 + rdx*8 + 0x14]
lea eax, [r11 + r9]
cmp eax, r11d
jb 0x180053980
cmp rax, qword [r14 + 0x18]
jg 0x180053980
mov edx, r9d
test r8d, r8d
cmovne edx, r8d
test edx, edx
je 0x180053980
lea eax, [r10 - 1]
add eax, edx
cmp eax, edx
jbe 0x180053980
sub edx, esi
add edx, dword [rsp + 0x30]
lea eax, [r10 - 1]
add eax, edx
xor edx, edx
div r10d
xor edx, edx
cmp eax, r12d
ja 0x180053982
sub r12d, eax
imul eax, r10d
add esi, eax
mov r8d, dword [r14 + 0x158]
lea eax, [r8 - 1]
add eax, r11d
add r9d, eax
mov eax, r9d
div r8d
sub r9d, edx
cmp r9d, r11d
jb 0x180053980
inc edi
cmp edi, r13d
mov r11, qword [r14 + 0x3f8]
jb 0x180053550
test r12d, r12d
jne 0x180053980
mov r9, qword [rsp + 0x40]
lea r8, [r9 - 1]
add r8, rcx
mov rax, r8
cqo
idiv r9
sub r8, rdx
mov qword [r14 + 0x20], r8
lea rcx, [r13*8]
call fcn.1800aebfc
mov rdi, rax
test rax, rax
jne 0x180053641
lea ecx, [rax + 8]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov qword [r14 + 0x400], rdi
test rdi, rdi
jne 0x180053669
lea r9, [0x1800f7d08]
lea r8, [0x1800f7d08]
xor edx, edx
xor ecx, ecx
call fcn.1800689dc
jmp 0x180053993
mov r8d, dword [r14 + 0x3f0]
shl r8, 3
xor edx, edx
mov rcx, rdi
call fcn.1800abaa0
mov r12d, ebx
cmp dword [r14 + 0x3f0], ebx
jbe 0x18005383d
nop
mov r13d, r12d
lea rcx, [r13*4]
add rcx, r13
mov rax, qword [r14 + 0x3f8]
lea r8, [rax + rcx*8]
mov edx, 8
lea rcx, [rbp + 0x70]
lea rax, [rbp + 0x70]
sub r8, rax
nop dword [rax]
lea rax, [rdx + 0x7ffffff6]
test rax, rax
je 0x1800536e0
movzx eax, byte [r8 + rcx]
test al, al
je 0x1800536e0
mov byte [rcx], al
inc rcx
sub rdx, 1
jne 0x1800536c0
lea rax, [rcx - 1]
test rdx, rdx
cmovne rax, rcx
mov byte [rax], 0
mov byte [rbp + 0x78], 0
lea rax, [rsp + 0x68]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x70]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x180053707
inc esi
lea r8, [rsp + 0x68]
mov edx, esi
lea rcx, [rsp + 0x60]
call fcn.180028d10
mov dword [rsp + 0x28], esi
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, esi
lea r8, [rbp + 0x70]
xor edx, edx
lea ecx, [rdx + 3]
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov edi, ebx
test eax, eax
sete dil
test eax, eax
jne 0x1800537b0
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x1800537b0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
mov r9d, esi
lea r8, [rbp + 0x70]
xor edx, edx
lea ecx, [rax - 0x77]
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov edi, eax
lea r8, [rsp + 0x68]
mov edx, eax
lea rcx, [rsp + 0x60]
call fcn.180028d10
mov dword [rsp + 0x28], edi
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, esi
lea r8, [rbp + 0x70]
xor edx, edx
lea ecx, [rdx + 3]
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov edi, ebx
test eax, eax
sete dil
test edi, edi
jne 0x180053a0b
mov rcx, qword [rsp + 0x60]
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], 0
jne 0x1800537c4
inc eax
mov esi, eax
lea rcx, [rax + rax]
call fcn.1800aebfc
mov rdi, rax
test rax, rax
jne 0x1800537ec
lea ecx, [rax + 8]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [r14 + 0x400]
mov qword [rcx + r13*8], rdi
mov rax, qword [r14 + 0x400]
mov rcx, qword [rax + r13*8]
test rcx, rcx
je 0x18005388d
mov r8, qword [rsp + 0x60]
mov rdx, rsi
call fcn.180047bb0
nop
lea rax, [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
cmp rcx, rax
je 0x18005382d
call fcn.1800aea38
inc r12d
cmp r12d, dword [r14 + 0x3f0]
jb 0x180053690
mov dword [r14 + 0xb0], r15d
mov ecx, dword [r14 + 0x3f0]
shl rcx, 2
call fcn.1800aebfc
mov rdi, rax
test rax, rax
jne 0x180053865
lea ecx, [rax + 8]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov qword [r14 + 0x408], rdi
test rdi, rdi
jne 0x1800538c2
lea r9, [0x1800f7d08]
lea r8, [0x1800f7d08]
xor edx, edx
xor ecx, ecx
call fcn.1800689dc
jmp 0x180053993
lea r9, [0x1800f7d08]
lea r8, [0x1800f7d08]
xor edx, edx
xor ecx, ecx
call fcn.1800689dc
nop
lea rax, [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
cmp rcx, rax
je 0x180053993
call fcn.1800aea38
jmp 0x180053993
mov rcx, r14
call fcn.1800561a0
mov ecx, dword [r14 + 0x3f0]
dec ecx
mov rax, qword [r14 + 0x408]
mov ecx, dword [rax + rcx*4]
lea rdx, [rcx + rcx*4]
mov rax, qword [r14 + 0x3f8]
mov ecx, dword [rax + rdx*8 + 0x14]
add ecx, dword [rax + rdx*8 + 0x10]
mov eax, ecx
mov rcx, qword [r14 + 0x18]
sub rcx, rax
mov qword [r14 + 0x410], rcx
jns 0x180053909
mov qword [r14 + 0x410], rbx
cmp dword [r14 + 0x1dc], 2
ja 0x180053923
mov dword [r14 + 0x440], 0xffffffff
jmp 0x1800539d8
lea rcx, [r14 + 8]
mov r8, qword [rcx]
mov rax, qword [r14 + 0x270]
mov edx, dword [rax + 0x10]
call qword [r8]
mov dword [r14 + 0x440], eax
jmp 0x1800539d8
mov dword [r14 + 0xb0], 3
lea r8, [rdi + 2]
lea rdx, [r14 + 0xb4]
mov eax, dword [r14 + 0x28]
mov dword [rsp + 0x20], eax
mov r9d, 0x40
mov rcx, r14
call fcn.180055cf0
test eax, eax
je 0x180053993
jmp 0x180053980
mov dword [r14 + 0xb0], 4
xor edx, edx
lea r9, [0x1800f7d08]
mov r8d, r15d
xor ecx, ecx
call fcn.180068b40
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
call fcn.1800aeaf8
mov edi, dword [rax]
call fcn.18006c3a0
mov r13, rax
call fcn.1800aeaf8
mov dword [rax], edi
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
test r13, r13
je 0x1800539cd
lea rax, [r13 + 8]
test rax, rax
je 0x1800539cd
cmp dword [rax + 8], 3
je 0x1800539d8
mov r15d, ebx
mov rcx, r14
call fcn.180053a20
mov eax, r15d
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.18008f850
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rdx, [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
call fcn.180028d00
call fcn.180029400
int3