Function at 0x14008492c
Capabilities:
Read file on windows

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x2c8
mov rax, qword [0x14009e140]
xor rax, rsp
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x330]
xor r15d, r15d
mov rdi, r9
mov r14, r8
mov rsi, rdx
mov rbp, rcx
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x78], r15
mov ebx, r15d
mov qword [rsp + 0x98], r15
mov r12, r15
mov qword [rsp + 0x48], r15
mov r13, r15
mov qword [rsp + 0x90], r15
mov rcx, qword [str.P5_n_]
lea rax, str.P5_n_
cmp rcx, rax
je 0x1400849cc
test byte [rcx + 0x1c], 2
je 0x1400849cc
cmp byte [rcx + 0x19], 5
jb 0x1400849cc
mov rcx, qword [rcx + 0x10]
lea edx, [r15 + 0xb]
lea r8, [0x140008c60]
call fcn.14000ffa8
mov dword [rsp + 0x80], r15d
mov dword [rsp + 0x88], r15d
mov dword [rsp + 0x84], r15d
mov dword [rsp + 0x8c], r15d
mov dword [rsp + 0x5c], r15d
mov qword [rsp + 0x40], r15
mov dword [rsp + 0x70], r15d
cmp r14, r15
lea r15, [r14 + 8]
jne 0x140084a0c
mov r15, qword [rsp + 0xb0]
xor edx, edx
lea rcx, [rsp + 0x140]
lea r8d, [rdx + 0x24]
call sub.msvcrt.dll_memset
xor edx, edx
lea rcx, [rsp + 0x170]
lea r8d, [rdx + 0x7c]
call sub.msvcrt.dll_memset
xor eax, eax
xor r9d, r9d
mov qword [rsp + 0x30], rax
lea r8d, [rax + 1]
mov edx, 0x80000000
mov rcx, rdi
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [rsp + 0x68], rax
cmp rax, 0xffffffffffffffff
jne 0x140084ab5
mov rcx, qword [str.P5_n_]
lea rax, str.P5_n_
cmp rcx, rax
je 0x140084aa6
test byte [rcx + 0x1c], 2
je 0x140084aa6
cmp byte [rcx + 0x19], 2
jb 0x140084aa6
mov rcx, qword [rcx + 0x10]
xor eax, eax
lea r8, [0x140008c60]
mov edx, 0xc
mov r9, rdi
mov dword [rsp + 0x20], eax
call fcn.140011a18
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor edi, edi
mov ebx, eax
jmp 0x140084e41
xor edi, edi
lea r9, [rsp + 0x58]
lea rdx, [rsp + 0x140]
lea r8d, [rdi + 0x24]
mov rcx, rax
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_ReadFile]
cmp eax, edi
jne 0x140084b28
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rcx, qword [str.P5_n_]
lea rax, str.P5_n_
cmp rcx, rax
je 0x140084e23
test byte [rcx + 0x1c], 2
je 0x140084e23
cmp byte [rcx + 0x19], 2
jb 0x140084e23
mov rcx, qword [rcx + 0x10]
lea edx, [rdi + 0xd]
lea r8, [0x140008c60]
mov r9d, ebx
call fcn.1400100e0
jmp 0x140084e23
cmp dword [rsp + 0x58], 0x24
jne 0x14008586c
lea rax, [0x140000000]
lea rcx, [rsp + 0x140]
lea rax, [rax + 0x9e388]
mov rdx, qword [rax]
cmp rdx, qword [rcx]
jne 0x140084b67
mov rdx, qword [rax + 8]
cmp rdx, qword [rcx + 8]
jne 0x140084b67
mov edx, dword [rax + 0x10]
cmp edx, dword [rcx + 0x10]
jne 0x140084b67
mov eax, edi
jmp 0x140084b6c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x14008586c
mov ecx, dword [rsp + 0x154]
call qword [sym.imp.msvcrt.dll_malloc]
xor ecx, ecx
mov rdi, rax
mov qword [rsp + 0x78], rax
cmp rax, rcx
jne 0x140084bd9
lea ebx, [rcx + 8]
mov rcx, qword [str.P5_n_]
lea rax, str.P5_n_
cmp rcx, rax
je 0x140084e11
test byte [rcx + 0x1c], 2
je 0x140084e11
cmp byte [rcx + 0x19], 2
jb 0x140084e11
lea edx, [rbx + 7]
mov r9d, ebx
mov rcx, qword [rcx + 0x10]
lea r8, [0x140008c60]
call fcn.1400100e0
jmp 0x140084e11
mov r8d, dword [rsp + 0x154]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x68]
lea r9, [rsp + 0x58]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_ReadFile]
xor ecx, ecx
cmp eax, ecx
je 0x14008582f
mov eax, dword [rsp + 0x58]
cmp dword [rsp + 0x154], eax
jne 0x14008582f
cmp rbp, rcx
je 0x14008514b
mov rcx, rsi
call qword [sym.imp.GDI32.dll_CreateRectRgnIndirect]
xor ecx, ecx
mov qword [rsp + 0x90], rax
cmp rax, rcx
jne 0x140084c72
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rcx, qword [str.P5_n_]
lea rax, str.P5_n_
cmp rcx, rax
je 0x140084e11
test byte [rcx + 0x1c], 2
je 0x140084e11
cmp byte [rcx + 0x19], 2
jb 0x140084e11
mov edx, 0x11
jmp 0x140084bc1
mov rdx, rax
mov rcx, rbp
call qword [sym.imp.GDI32.dll_SelectClipRgn]
xor ecx, ecx
cmp eax, ecx
jne 0x140084cbd
lea ebx, [rcx + 0x1f]
mov rcx, qword [str.P5_n_]
lea rax, str.P5_n_
cmp rcx, rax
je 0x140084e11
test byte [rcx + 0x1c], 2
je 0x140084e11
cmp byte [rcx + 0x19], 2
jb 0x140084e11
lea edx, [rbx - 0xd]
xor r9d, r9d
jmp 0x140084bc4
mov rcx, rbp
call qword [sym.imp.GDI32.dll_SaveDC]
xor edx, edx
mov dword [rsp + 0x70], eax
cmp eax, edx
jne 0x140084d0d
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rcx, qword [str.P5_n_]
lea rax, str.P5_n_
cmp rcx, rax
je 0x140084e11
test byte [rcx + 0x1c], 2
je 0x140084e11
cmp byte [rcx + 0x19], 2
jb 0x140084e11
mov edx, 0x13
jmp 0x140084bc1
mov ecx, dword [rsp + 0x154]
cmp ecx, edx
jne 0x140084d60
mov ebx, 0x12
mov rcx, qword [str.P5_n_]
lea rax, str.P5_n_
cmp rcx, rax
je 0x140084e11
test byte [rcx + 0x1c], 2
je 0x140084e11
cmp byte [rcx + 0x19], 2
jb 0x140084e11
mov rcx, qword [rcx + 0x10]
lea edx, [rbx + 2]
lea r8, [0x140008c60]
call fcn.14000ffa8
jmp 0x140084e11
mov rdx, rdi
call qword [sym.imp.GDI32.dll_SetEnhMetaFileBits]
mov rdi, rax
mov qword [rsp + 0x98], rax
xor eax, eax
cmp rdi, rax
jne 0x140084ed0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rcx, qword [str.P5_n_]
lea rax, str.P5_n_
cmp rcx, rax
je 0x140084dbe
test byte [rcx + 0x1c], 2
je 0x140084dbe
cmp byte [rcx + 0x19], 2
jb 0x140084dbe
mov edx, 0x15
mov rcx, qword [rcx + 0x10]
lea r8, [0x140008c60]
mov r9d, ebx
call fcn.1400100e0
mov rdi, r12
mov rsi, rdi
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x140084dda
mov rcx, rax
call qword [sym.imp.GDI32.dll_DeleteEnhMetaFile]
xor eax, eax
cmp rdi, rax
je 0x140084de9
mov rcx, rdi
call fcn.140076afc
xor edi, edi
cmp rsi, rdi
je 0x140084df9
mov rcx, rsi
call qword [sym.imp.GDI32.dll_DeleteObject]
cmp r12, rdi
je 0x140084e07
mov rcx, r12
call qword [sym.imp.msvcrt.dll_free]
mov rdi, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x60]
xor ecx, ecx
cmp rdi, rcx
je 0x140084e21
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_free]
xor edi, edi
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [rsp + 0x70]
cmp eax, edi
je 0x140084e41
mov edx, eax
mov rcx, rbp
call qword [sym.imp.GDI32.dll_RestoreDC]
cmp ebx, edi
jne 0x140084e94
mov rcx, qword [rsp + 0xb0]
cmp rcx, rdi
je 0x140084e94
mov eax, dword [rsp + 0x5c]
movaps xmm0, xmmword [rsp + 0x80]
lea rdx, [rsp + 0x1f0]
mov dword [rcx], eax
movzx eax, word [rsp + 0x2b2]
movdqu xmmword [rcx + 4], xmm0
mov word [rcx + 0x16], ax
movzx eax, word [rsp + 0x2b4]
add rcx, 0x18
mov word [rcx - 4], ax
mov r8d, 0x5c
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x90]
cmp rax, rdi
je 0x140084eaa
mov rcx, rax
call qword [sym.imp.GDI32.dll_DeleteObject]
mov eax, ebx
mov rcx, qword [rsp + 0x2b8]
xor rcx, rsp
call fcn.14008c5b0
add rsp, 0x2c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
lea r8, [rsp + 0xd0]
mov edx, 0x6c
mov rcx, rdi
call qword [sym.imp.GDI32.dll_GetEnhMetaFileHeader]
xor ecx, ecx
cmp eax, ecx
jne 0x140084f29
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rcx, qword [str.P5_n_]
lea rax, str.P5_n_
cmp rcx, rax
je 0x140084dbe
test byte [rcx + 0x1c], 2
je 0x140084dbe
cmp byte [rcx + 0x19], 2
jb 0x140084dbe
mov edx, 0x16
jmp 0x140084dab
mov r8, rsi
mov rdx, rdi
mov rcx, rbp
call qword [sym.imp.GDI32.dll_PlayEnhMetaFile]
xor edi, edi
cmp eax, edi
jne 0x140084f80
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rcx, qword [str.P5_n_]
lea rax, str.P5_n_
cmp rcx, rax
je 0x140084f7b
test byte [rcx + 0x1c], 2
je 0x140084f7b
cmp byte [rcx + 0x19], 2
jb 0x140084f7b
lea edx, [rdi + 0x17]
mov r9d, ebx
mov rcx, qword [rcx + 0x10]
lea r8, [0x140008c60]
call fcn.1400100e0
jmp 0x140084dc1
xor edx, edx
mov rcx, rbp
call qword [sym.imp.GDI32.dll_RestoreDC]
mov edx, 1
mov rcx, rbp
call qword [sym.imp.GDI32.dll_SetBkMode]
cmp eax, 0xffffffff
jne 0x140084fcc
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rcx, qword [str.P5_n_]
lea rax, str.P5_n_
cmp rcx, rax
je 0x140084f7b
test byte [rcx + 0x1c], 2
je 0x140084f7b
cmp byte [rcx + 0x19], 2
jb 0x140084f7b
mov edx, 0x18
jmp 0x140084f68
mov edx, 8
mov rcx, rbp
call qword [sym.imp.GDI32.dll_SetMapMode]
cmp eax, edi
jne 0x140085017
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rcx, qword [str.P5_n_]
lea rax, str.P5_n_
cmp rcx, rax
je 0x140084f7b
test byte [rcx + 0x1c], 2
je 0x140084f7b
cmp byte [rcx + 0x19], 2
jb 0x140084f7b
mov edx, 0x19
jmp 0x140084f68
mov r8d, dword [rsp + 0x160]
mov edx, dword [rsp + 0x15c]
lea r9, [rsp + 0xc0]
neg r8d
mov rcx, rbp
call qword [sym.imp.GDI32.dll_SetWindowExtEx]
cmp eax, edi
jne 0x14008507b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rcx, qword [str.P5_n_]
lea rax, str.P5_n_
cmp rcx, rax
je 0x140084f7b
test byte [rcx + 0x1c], 2
je 0x140084f7b
cmp byte [rcx + 0x19], 2
jb 0x140084f7b
mov edx, 0x1a
jmp 0x140084f68
mov r8d, dword [rsi + 0xc]
mov edx, dword [rsi + 8]
lea r9, [rsp + 0xc8]
sub r8d, dword [rsi + 4]
sub edx, dword [rsi]
mov rcx, rbp
call qword [sym.imp.GDI32.dll_SetViewportExtEx]
cmp eax, edi
jne 0x1400850da
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rcx, qword [str.P5_n_]
lea rax, str.P5_n_
cmp rcx, rax
je 0x140084f7b
test byte [rcx + 0x1c], 2
je 0x140084f7b
cmp byte [rcx + 0x19], 2
jb 0x140084f7b
mov edx, 0x1b
jmp 0x140084f68
mov eax, dword [rsp + 0x160]
lea r9, [rsp + 0xb8]
mov rcx, rbp
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
mov eax, dword [rsp + 0x15c]
cdq
sub eax, edx
sar eax, 1
neg eax
mov edx, eax
call qword [sym.imp.GDI32.dll_SetWindowOrgEx]
cmp eax, edi
jne 0x14008514b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rcx, qword [str.P5_n_]
lea rax, str.P5_n_
cmp rcx, rax
je 0x140084f7b
test byte [rcx + 0x1c], 2
je 0x140084f7b
cmp byte [rcx + 0x19], 2
jb 0x140084f7b
mov edx, 0x1c
jmp 0x140084f68
mov ecx, 0x40
call qword [sym.imp.msvcrt.dll_malloc]
xor ecx, ecx
mov rsi, rax
mov qword [rsp + 0x50], rax
cmp rax, rcx
jne 0x1400851a8
lea ebx, [rcx + 8]
mov rcx, qword [str.P5_n_]
lea rax, str.P5_n_
cmp rcx, rax
je 0x14008519d
test byte [rcx + 0x1c], 2
je 0x14008519d
cmp byte [rcx + 0x19], 2
jb 0x14008519d
mov rcx, qword [rcx + 0x10]
lea edx, [rbx + 0x15]
lea r8, [0x140008c60]
mov r9d, ebx
call fcn.1400100e0
mov r12, rsi
mov rdi, r13
jmp 0x140084dc1
cmp dword [rsp + 0x158], ecx
jle 0x140085507
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x68]
lea r9, [rsp + 0x58]
lea rdx, [rsp + 0x170]
mov r8d, 0x7c
call qword [sym.imp.KERNEL32.dll_ReadFile]
xor ecx, ecx
cmp eax, ecx
je 0x1400857d8
cmp dword [rsp + 0x58], 0x7c
jne 0x1400857d8
mov r8d, dword [rsp + 0x1e8]
lea edi, [r8 + r8 + 2]
cmp edi, 0x40
jle 0x140085226
movsxd rdx, edi
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_realloc]
xor ecx, ecx
cmp rax, rcx
je 0x140085589
mov r8d, dword [rsp + 0x1e8]
mov rsi, rax
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x68]
xor eax, eax
lea r9, [rsp + 0x58]
mov rdx, rsi
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_ReadFile]
xor ecx, ecx
cmp eax, ecx
je 0x1400857aa
mov eax, dword [rsp + 0x1e8]
cmp dword [rsp + 0x58], eax
jne 0x1400857aa
mov rdi, qword [rsp + 0x48]
shr rax, 1
mov word [rsi + rax*2], cx
cmp rdi, rcx
je 0x14008527e
mov rcx, rdi
call fcn.140076afc
xor ecx, ecx
mov rdi, rcx
mov qword [rsp + 0x48], rcx
cmp rsi, rcx
je 0x14008529e
mov rcx, rsi
call fcn.140077860
xor ecx, ecx
mov rdi, rax
mov qword [rsp + 0x48], rax
cmp rax, rcx
je 0x1400855dc
cmp rbp, rcx
je 0x140085301
mov ecx, dword [rsp + 0x170]
mov r9d, dword [rsp + 0x17c]
mov edx, dword [rsp + 0x174]
mov r8d, dword [rsp + 0x178]
cmp edx, r9d
mov eax, r9d
cmovg eax, edx
cmp ecx, r8d
mov dword [rsp + 0xa4], eax
mov eax, r8d
cmovl eax, ecx
cmp edx, r9d
cmovl r9d, edx
cmp ecx, r8d
mov dword [rsp + 0xa0], eax
cmovg r8d, ecx
mov dword [rsp + 0xac], r9d
xor ecx, ecx
mov dword [rsp + 0xa8], r8d
movzx r8d, word [rsp + 0x1e4]
cmp r8w, cx
je 0x1400853d2
xor eax, eax
lea r9, [0x140000000]
lea edx, [rax + 1]
cmp r8w, word [r9 + rax*2 + 0x9e3a0]
je 0x14008533b
inc ecx
inc rax
add edx, edx
cmp ecx, 0x1d
jb 0x140085320
xor ecx, ecx
jmp 0x14008534f
xor ecx, ecx
cmp r14, rcx
je 0x140085348
mov r13, qword [r15 + rax*8]
jmp 0x14008534b
mov r13, rcx
or dword [rsp + 0x5c], edx
mov eax, 0x80f
cmp r8w, ax
jne 0x1400853d2
cmp rbp, rcx
je 0x1400853d2
movaps xmm0, xmmword [rsp + 0xa0]
lea rdx, [rsp + 0x80]
mov r8d, 2
mov rcx, rbp
movdqa xmmword [rsp + 0x80], xmm0
call qword [sym.imp.GDI32.dll_LPtoDP]
lea rdx, [rsp + 0x1f0]
lea rcx, [rsp + 0x188]
call fcn.140084744
mov ebx, eax
xor eax, eax
cmp ebx, eax
jne 0x140085627
lea edx, [rax + 0x5a]
mov rcx, rbp
call qword [sym.imp.GDI32.dll_GetDeviceCaps]
mov ecx, dword [rsp + 0x1f0]
mov r8d, 0x64
mov edx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
xor ecx, ecx
mov dword [rsp + 0x1f0], eax
cmp word [rdi], cx
cmovne r13, rdi
cmp rbp, rcx
je 0x1400854f3
cmp r13, rcx
je 0x1400854f3
mov edx, dword [rsp + 0x180]
mov rcx, rbp
call qword [sym.imp.GDI32.dll_SetTextColor]
mov ebp, eax
cmp eax, 0xffffffff
je 0x14008576d
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x188]
call fcn.140084744
mov ebx, eax
xor eax, eax
cmp ebx, eax
jne 0x140085738
lea rcx, [rsp + 0x250]
call qword [sym.imp.GDI32.dll_CreateFontIndirectW]
mov rsi, rax
mov qword [rsp + 0x40], rax
xor eax, eax
cmp rsi, rax
je 0x1400856ef
mov rcx, qword [rsp + 0x60]
mov rdx, rsi
call qword [sym.imp.GDI32.dll_SelectObject]
mov rsi, rax
xor eax, eax
cmp rsi, rax
je 0x1400856b2
mov edi, eax
cmp word [rsp + 0x1e4], ax
je 0x140085487
mov rdx, r13
mov ecx, 0x800
call fcn.14007ea50
mov ecx, 0x20000
test eax, eax
cmovne edi, ecx
mov eax, dword [rsp + 0x184]
lea r9, [rsp + 0xa0]
or r8d, 0xffffffff
or eax, edi
mov rdi, qword [rsp + 0x60]
mov rdx, r13
or eax, 0x810
mov rcx, rdi
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_DrawTextW]
xor ecx, ecx
cmp eax, ecx
je 0x140085659
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.GDI32.dll_SelectObject]
mov edx, ebp
mov rcx, rdi
mov rbp, rdi
call qword [sym.imp.GDI32.dll_SetTextColor]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rsi, qword [rsp + 0x50]
xor eax, eax
mov qword [rsp + 0x40], rax
xor ecx, ecx
inc r12d
mov r13, rcx
cmp r12d, dword [rsp + 0x158]
jl 0x1400851b5
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x68]
lea r9, [rsp + 0x58]
lea rdx, [rsp + 0x2b0]
mov r8d, 6
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x140085539
cmp dword [rsp + 0x58], 6
je 0x14008581b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rcx, qword [str.P5_n_]
lea rax, str.P5_n_
cmp rcx, rax
je 0x14008581b
test byte [rcx + 0x1c], 2
je 0x14008581b
cmp byte [rcx + 0x19], 2
jb 0x14008581b
mov rcx, qword [rcx + 0x10]
lea r8, [0x140008c60]
mov edx, 0x2b
mov r9d, ebx
call fcn.1400100e0
jmp 0x14008581b
mov ebx, 8
mov rcx, qword [str.P5_n_]
lea rax, str.P5_n_
cmp rcx, rax
je 0x14008581b
test byte [rcx + 0x1c], 2
je 0x14008581b
cmp byte [rcx + 0x19], 2
jb 0x14008581b
mov rcx, qword [rcx + 0x10]
lea edx, [rbx + 0x17]
lea r8, [0x140008c60]
mov r9d, r12d
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], edi
call fcn.14003b75c
jmp 0x14008581b
mov ebx, 8
mov rcx, qword [str.P5_n_]
lea rax, str.P5_n_
cmp rcx, rax
je 0x140085820
test byte [rcx + 0x1c], 2
je 0x140085820
cmp byte [rcx + 0x19], 2
jb 0x140085820
lea edx, [rbx + 0x19]
mov rcx, qword [rcx + 0x10]
lea r8, [0x140008c60]
mov r9d, ebx
call fcn.1400100e0
jmp 0x140085820
mov rcx, qword [str.P5_n_]
lea rax, str.P5_n_
cmp rcx, rax
je 0x140085820
test byte [rcx + 0x1c], 2
je 0x140085820
cmp byte [rcx + 0x19], 2
jb 0x140085820
mov edx, 0x22
jmp 0x14008560f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rcx, qword [str.P5_n_]
lea rax, str.P5_n_
cmp rcx, rax
je 0x14008581b
test byte [rcx + 0x1c], 2
je 0x14008581b
cmp byte [rcx + 0x19], 2
jb 0x14008581b
mov rcx, qword [rcx + 0x10]
lea r8, [0x140008c60]
mov edx, 0x2a
mov r9d, r12d
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r13
call fcn.14003b8f4
jmp 0x14008581b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rcx, qword [str.P5_n_]
lea rax, str.P5_n_
cmp rcx, rax
je 0x140085820
test byte [rcx + 0x1c], 2
je 0x140085820
cmp byte [rcx + 0x19], 2
jb 0x140085820
mov edx, 0x26
jmp 0x14008560f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rcx, qword [str.P5_n_]
lea rax, str.P5_n_
cmp rcx, rax
je 0x14008572e
test byte [rcx + 0x1c], 2
je 0x14008572e
cmp byte [rcx + 0x19], 2
jb 0x14008572e
mov rcx, qword [rcx + 0x10]
lea r8, [0x140008c60]
mov edx, 0x25
mov r9d, ebx
call fcn.1400100e0
mov r12, qword [rsp + 0x50]
jmp 0x140084dc4
mov rcx, qword [str.P5_n_]
lea rax, str.P5_n_
cmp rcx, rax
je 0x140085820
test byte [rcx + 0x1c], 2
je 0x140085820
cmp byte [rcx + 0x19], 2
jb 0x140085820
mov edx, 0x24
jmp 0x14008560f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rcx, qword [str.P5_n_]
lea rax, str.P5_n_
cmp rcx, rax
je 0x140085820
test byte [rcx + 0x1c], 2
je 0x140085820
cmp byte [rcx + 0x19], 2
jb 0x140085820
mov edx, 0x23
jmp 0x14008560f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rcx, qword [str.P5_n_]
lea rax, str.P5_n_
cmp rcx, rax
je 0x14008581b
test byte [rcx + 0x1c], 2
je 0x14008581b
cmp byte [rcx + 0x19], 2
jb 0x14008581b
mov edx, 0x20
jmp 0x140085804
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rcx, qword [str.P5_n_]
lea rax, str.P5_n_
cmp rcx, rax
je 0x14008581b
test byte [rcx + 0x1c], 2
je 0x14008581b
cmp byte [rcx + 0x19], 2
jb 0x14008581b
mov edx, 0x1e
mov rcx, qword [rcx + 0x10]
lea r8, [0x140008c60]
mov r9d, r12d
mov dword [rsp + 0x20], ebx
call fcn.14001d4a0
mov rdi, qword [rsp + 0x48]
mov r12, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x40]
jmp 0x140084dc4
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rcx, qword [str.P5_n_]
lea rax, str.P5_n_
cmp rcx, rax
je 0x140084e11
test byte [rcx + 0x1c], 2
je 0x140084e11
cmp byte [rcx + 0x19], 2
jb 0x140084e11
mov edx, 0x10
jmp 0x140084bc1
mov r9d, 0xb
mov ebx, r9d
mov rcx, qword [str.P5_n_]
lea rax, str.P5_n_
cmp rcx, rax
je 0x140084e23
test byte [rcx + 0x1c], 2
je 0x140084e23
cmp byte [rcx + 0x19], 2
jb 0x140084e23
lea edx, [r9 + 3]
jmp 0x140084f6b