Function at 0x44d890
Capabilities:
Read file on windows

Disassembly:
movzx ecx, byte [rax + 0x10]
jmp 0x44a764
mov rcx, rax
shr rcx, 0x20
mov rsi, rax
call fcn.00454d80
mov ecx, eax
mov rax, rsi
jmp 0x44a764
mov rcx, rax
shr rcx, 0x20
cmp ecx, 0x28
ja case.default.0x44a75a
lea rdx, [0x004a6078]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
xor ecx, ecx
jmp 0x44a764
movzx ecx, byte [rax + 0xf]
cmp cl, 0xb
jne 0x44a775
lea rcx, [rsp + 0x30]
and al, 0x30
call fcn.0040e290
cmp edi, esp
push qword [rcx]
xor eax, eax
ror byte [rax - 0x7d], 0xc4
add rsp, 0x38
pop rdi
pop rsi
cmp byte [rdi + 0x5e], bl
ret
mov cl, 0x25
jmp 0x44a764
mov cl, 0x23
jmp 0x44a764
mov cl, 0x24
jmp 0x44a764
mov cl, 0x1b
jmp 0x44a764
mov cl, 0x22
jmp 0x44a764
mov cl, 0x10
jmp 0x44a764
mov cl, 0xe
jmp 0x44a764
mov cl, 0x21
jmp 0x44a764
mov cl, 0xb
jmp 0x44a764
mov cl, 4
jmp 0x44a764
mov cl, 0x28
jmp 0x44a764
mov cl, 0xc
jmp 0x44a764
mov cl, 9
jmp 0x44a764
mov cl, 0x19
jmp 0x44a764
mov cl, 0x18
jmp 0x44a764
mov cl, 2
jmp 0x44a764
mov cl, 0xf
jmp 0x44a764
mov cl, 3
jmp 0x44a764
mov cl, 7
jmp 0x44a764
mov cl, 1
jmp 0x44a764
mov cl, 0x1f
jmp 0x44a764
mov cl, 0x11
jmp 0x44a764
mov cl, 0x29
jmp 0x44a764
mov cl, 0x14
jmp 0x44a764
invalid
mov byte [rcx - 0x4e7b14fb], dh
adc eax, 0xdb180eb
jmp 0x44a764
mov cl, 0xd
mov cl, 5
jmp 0x44a764
mov cl, 0x15
jmp 0x44a764
mov cl, 0xd
jmp 0x44a764
invalid
mov cl, 6
jmp 0x44a764
invalid
invalid
invalid
mov cl, 0x12
jmp 0x44a764
invalid
invalid
invalid
mov cl, 0xa
jmp 0x44a764
invalid
invalid
invalid
mov cl, 8
jmp 0x44a764
invalid
invalid
invalid
mov cl, 0x1e
jmp 0x44a764
invalid
invalid
invalid
mov cl, 0x20
jmp 0x44a764
invalid
invalid
invalid
mov cl, 0x16
jmp 0x44a764
invalid
invalid
invalid
mov cl, 0x27
jmp 0x44a764
invalid
invalid
invalid
mov cl, 0x13
jmp 0x44a764
invalid
invalid
invalid
mov cl, 0x17
jmp 0x44a764
invalid
invalid
invalid
mov cl, 0x1c
jmp 0x44a764
invalid
invalid
invalid
mov cl, 0x1d
jmp 0x44a764
mov cl, 0x26
jmp 0x44a764
mov cl, 0x1a
jmp 0x44a764
mov r9d, 0x2ceb0017
call sub.WS2_32.dll_WSAGetLastError
mov r15d, eax
shl r15, 0x20
or r15, 2
jmp 0x44b733
mov ecx, 0x570f0002
shl byte [rsi - 0x3f], 0xc1
or byte [rsi + 0x44], ah
mov dword [rsp + 0x40], ecx
and al, 0x40
and al, 0x40
mov word [rsp + 0x42], cx
mov dword [rsp + 0x44], eax
movups xmmword [rsp + 0x48], xmm0
mov dword [rsp + 0x58], edx
lea rdx, [rsp + 0x40]
mov rcx, rdi
call sub.WS2_32.dll_connect
cmp eax, 0xffffffff
je 0x44b561
xor r15d, r15d
jmp 0x44b571
call sub.WS2_32.dll_WSAGetLastError
mov r15d, eax
shl r15, 0x20
or r15, 2
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x40], 0
lea r8, [rsp + 0x40]
mov rcx, rdi
mov edx, 0x8004667e
call sub.WS2_32.dll_ioctlsocket
cmp eax, 0xffffffff
je 0x44b5b7
test r15, r15
je 0x44b5d4
mov eax, r15d
and eax, 3
lea rcx, [0x004a611c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movzx eax, byte [r15 + 0x10]
jmp 0x44b613
call sub.WS2_32.dll_WSAGetLastError
mov esi, eax
shl rsi, 0x20
or rsi, 2
test r15, r15
jne 0x44b726
jmp case.0x44a706.70
xor r15d, r15d
jmp 0x44b733
mov rcx, r15
shr rcx, 0x20
call fcn.00454d80
jmp 0x44b613
mov rax, r15
shr rax, 0x20
cmp eax, 0x28
ja case.default.0x44b608
lea rcx, [0x004a612c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor eax, eax
jmp 0x44b613
movzx eax, byte [r15 + 0xf]
cmp al, 0xd
jne 0x44b733
test r14, r14
jne 0x44b630
test ebx, ebx
jne 0x44b630
lea rsi, str.cannot_set_a_0_duration_timeout
jmp 0x44b726
cmp r14, 0x7fffffff
mov eax, 0x7fffffff
cmovb rax, r14
mov ecx, ebx
imul rcx, rcx, 0x10624dd3
shr rcx, 0x26
mov dword [rsp + 0x38], eax
test rax, rax
mov eax, 1
cmovne eax, ecx
cmp ebx, 0x3e8
cmovae eax, ecx
mov dword [rsp + 0x3c], eax
lea rcx, [rsp + 0x50]
mov r8d, 0x1f8
xor edx, edx
call sub.ntdll.dll_memset
mov qword [rsp + 0x248], 1
add byte [rax], al
add dword [rax], eax
add byte [rax], al
add byte [rax], al
add dword [rax], eax
add byte [rax], al
mov qword [rsp + 0x250], rdi
mov dword [rsp + 0x250], edi
lea rcx, [rsp + 0x258]
mov r8d, 0x1f8
add byte [rcx - 0x48], al
clc
add dword [rax], eax
add byte [rcx], dh
xor edx, edx
call sub.ntdll.dll_memset
invalid
invalid
and al, 0x40
add dword [rax], eax
xor edx, edx
call sub.ntdll.dll_memset
mov qword [rsp + 0x40], 1
add byte [rax], al
mov qword [rsp + 0x48], rdi
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
and al, 0x20
and al, 0x20
lea r8, [rsp + 0x248]
lea r9, [rsp + 0x40]
and al, 0x40
add al, byte [rax]
add byte [rbp + rcx*4 + 0x4c], cl
and al, 0x40
mov ecx, 1
xor edx, edx
call sub.WS2_32.dll_select
test eax, eax
je 0x44b6ef
cmp eax, 0xffffffff
jne case.0x44a706.52
call sub.WS2_32.dll_WSAGetLastError
mov esi, eax
shl rsi, 0x20
or rsi, 2
or esi, 2
or esi, 2
jmp 0x44b726
lea r15, str.connection_timed_out
cmp eax, 0x5fdf2
jmp 0x44b705
cmp dword [rsp + 0x248], 1
jne 0x44b711
add dword [rbp + 0xf], esi
xor r15d, r15d
lea rcx, [rsp + 0x30]
lea ecx, [rsp + 0x30]
call fcn.0040e290
jmp 0x44b733
cld
invalid
mov rcx, rsi
call fcn.0044c190
mov rsi, rdx
test rax, rax
jne 0x44b726
test rsi, rsi
test esi, esi
je 0x44b702
lea rcx, [rsp + 0x30]
and al, 0x30
call fcn.0040e290
mov r15, rsi
mov rax, r15
clc
add rsp, 0x450
add esp, 0x450
add byte [rbx + 0x5f], bl
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rdi
pop rdi
ret
mov al, 0x25
jmp 0x44b613
invalid
invalid
invalid
mov al, 0x23
jmp 0x44b613
invalid
invalid
invalid
mov al, 0x24
jmp 0x44b613
invalid
invalid
invalid
mov al, 0x1b
jmp 0x44b613
invalid
invalid
invalid
mov al, 0x22
jmp 0x44b613
invalid
invalid
invalid
mov al, 0x10
jmp 0x44b613
invalid
invalid
invalid
mov al, 0xe
jmp 0x44b613
invalid
invalid
invalid
mov al, 0x21
jmp 0x44b613
invalid
invalid
invalid
mov al, 0xb
jmp 0x44b613
invalid
invalid
invalid
mov al, 4
jmp 0x44b613
invalid
invalid
invalid
mov al, 0x28
jmp 0x44b613
invalid
invalid
invalid
mov al, 0xc
jmp 0x44b613
invalid
invalid
invalid
mov al, 9
jmp 0x44b613
invalid
invalid
invalid
mov al, 0x19
jmp 0x44b613
invalid
invalid
invalid
mov al, 0x18
jmp 0x44b613
invalid
invalid
invalid
mov al, 2
jmp 0x44b613
invalid
invalid
invalid
mov al, 0xf
jmp 0x44b613
invalid
invalid
invalid
mov al, 3
jmp 0x44b613
invalid
invalid
invalid
mov al, 7
jmp 0x44b613
invalid
invalid
invalid
mov al, 1
jmp 0x44b613
mov al, 0x1f
jmp 0x44b613
invalid
invalid
invalid
mov al, 0x11
jmp 0x44b613
invalid
invalid
invalid
mov al, 0x29
jmp 0x44b613
invalid
invalid
invalid
mov al, 0x14
jmp 0x44b613
invalid
invalid
invalid
mov al, 5
jmp 0x44b613
invalid
invalid
invalid
mov al, 0x15
jmp 0x44b613
invalid
invalid
invalid
mov al, 0xd
jmp 0x44b613
invalid
invalid
invalid
mov al, 6
jmp 0x44b613
invalid
invalid
invalid
mov al, 0x12
jmp 0x44b613
invalid
invalid
invalid
mov al, 0xa
jmp 0x44b613
invalid
invalid
invalid
mov al, 8
jmp 0x44b613
invalid
invalid
invalid
mov al, 0x1e
jmp 0x44b613
invalid
invalid
invalid
mov al, 0x20
jmp 0x44b613
invalid
invalid
invalid
mov al, 0x16
jmp 0x44b613
invalid
invalid
invalid
mov al, 0x27
jmp 0x44b613
invalid
invalid
invalid
mov al, 0x13
jmp 0x44b613
invalid
invalid
invalid
mov al, 0x17
jmp 0x44b613
invalid
invalid
invalid
mov al, 0x1c
jmp 0x44b613
invalid
invalid
invalid
mov al, 0x1d
jmp 0x44b613
mov al, 0x26
jmp 0x44b613
mov al, 0x1a
jmp 0x44b613
add dword [rax - 0x75], ecx
je 0x44d838
push rax
call fcn.0047c4c0
ud2
add ebx, ebp
and al, 0x49
mov esi, eax
jmp 0x44d855
test esi, esi
je 0x44d850
div byte [rsp + rdx + 0x48]
add esi, esi
add rsi, rsi
mov r8d, 2
mov rcx, r15
mov rdx, rsi
call fcn.00404360
imul edi, ebx, 0xffffffff
imul edi, ebx, 0xffffffff
mov rsi, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x44d86d
mov r8d, 1
mov eax, 1
add byte [rax - 0x77], cl
int1
mov rcx, rsi
call fcn.00404360
inc dword [rax - 0x7c]
push qword [rbp + 8]
jne 0x44d87a
test dil, dil
jne 0x44d87a
mov rcx, rbx
call sub.KERNEL32.dll_CloseHandle
invalid
invalid
fld1
stosb byte [rdi], al
and al, 5
add eax, 0xf1894c00
add eax, 0xf1894c00
mov rcx, r14
int1
call fcn.004a0210
int3
add eax, 0x6666cc00
nop word cs:[rax + rax]
nop dword [rax + rax]
nop word cs:[rax + rax]
nop dword [rax + rax]
add byte [rax], al
add byte [rax], al
push rsi
push rdi
sub rsp, 0x68
in al, dx
push 0xffffffffffffffb8
invalid
invalid
dec dword [rcx + 0x39]
cmp eax, eax
in al, dx
push 0xffffffffffffffb8
invalid
invalid
dec dword [rcx + 0x39]
cmp eax, eax
cmovae r8, rax
invalid
cmp eax, eax
cmovae r8, rax
rol r15b, 0x44
mov dword [rsp + 0x34], 0
and al, 0x34
add byte [rax], al
add byte [rax], al
xorps xmm0, xmm0
movaps xmmword [rsp + 0x40], xmm0
and al, 0x40
ror byte [rdi], 0x29
and al, 0x40
and al, 0x40
and al, 0x40
mov qword [rsp + 0x50], 0
and al, 0x50
add byte [rax], al
add byte [rax], al
lea rax, [rsp + 0x34]
lea eax, [rsp + 0x34]
mov qword [rsp + 0x58], rax
and al, 0x58
lea rax, [0x0044dfd0]
add eax, 0x704
invalid
mov qword [rsp + 0x20], rax
and al, 0x20
lea r9, [rsp + 0x40]
call sub.KERNEL32.dll_ReadFileEx
call sub.KERNEL32.dll_ReadFileEx
test eax, eax
sal byte [rcx + riz*2 - 0x70], 0xb9
je case.0x44d9af.61
nop
mov ecx, 0xffffffff
mov edx, 1
invalid
call sub.KERNEL32.dll_SleepEx
cmp dword [rsp + 0x34], 0
and al, 0x34
invalid
add eax, 0x247c8300
xor al, 0
and al, 0x34
add byte [rdx + rbp*8 - 0x75], dh
and al, 0x38
and al, 0x38
je 0x44d8e0
mov eax, dword [rsp + 0x38]
and al, 0x38
mov edx, dword [rsp + 0x3c]
mov rcx, rax
mov ecx, eax
mov ecx, eax
shl rcx, 0x20
or rcx, 2
or ecx, 2
or ecx, 2
xor r8d, r8d
test eax, eax
rol byte [rcx + 0xf], 0x95
ror byte [rax + 0xf], 0x45
ror dword [r9 + rcx*4 + 0x44], 1
and al, 0x40
rol byte [rcx + 0xf], 0x95
ror byte [rax + 0xf], 0x45
ror dword [r9 + rcx*4 + 0x44], 1
ror dword [r9 + rcx*4 + 0x44], 1
and al, 0x40
and al, 0x40
mov qword [rsp + 0x48], rdx
mov dword [rsp + 0x48], edx
je case.0x44d975.39
cmpsb byte [rsi], byte [rdi]
add byte [rax], al
add byte [rax], al
invalid
invalid
add byte [rax], al
lea rsi, [rsp + 0x48]
je case.default.0x44d93e
and al, 0x48
mov rax, rdx
mov eax, edx
rol byte [rbx - 0x72b7fc20], 1
or eax, 0x58899
invalid
invalid
invalid
and eax, 3
lea rcx, [0x004a61d0]
mov byte [0x04a8213a], al
or dword [rax + 1], 0xe8e0ffc8
add eax, ecx
jmp rax
invalid
invalid
movsxd rax, dword [rcx + rax*4]
add rax, rcx
add eax, ecx
invalid
add eax, ecx
jmp rax
call sub.KERNEL32.dll_GetLastError
mov edx, eax
shl rdx, 0x20
shl edx, 0x20
add byte [rcx - 0x1d3eb73e], cl
and byte [rax - 0x7d], cl
or edx, 2
invalid
shl edx, 0x20
or rdx, 2
or edx, 2
add cl, byte [rax - 0x39]
and al, 0x40
mov qword [rsp + 0x40], 1
mov dword [rsp + 0x40], 1
add dword [rax], eax
add byte [rax], al
lea rsi, [rsp + 0x48]
mov qword [rsp + 0x48], rdx
and al, 0x48
mov qword [rsp + 0x48], rdx
and al, 0x48
mov eax, edx
and eax, 3
lea rcx, [0x004a61d0]
lea ecx, [0x004a61d0]
lea ecx, [0x004a61d0]
movsxd rax, dword [rcx + rax*4]
add al, 0x81
add rax, rcx
jmp rax
enter 0xffffffffffffe0ff, 0xf
mov dh, 0x42
adc bl, ch
jmp 0x44d9b9
mov rcx, rdx
movzx eax, byte [rdx + 0x10]
jmp 0x44d9b9
mov rcx, rdx
shr rcx, 0x20
mov rdi, rdx
call fcn.00454d80
jae 0x44d98b
add byte [rax - 0x77], cl
cli
jmp 0xffffffffd7ce21a7
jae 0x44d98b
add byte [rax - 0x77], cl
cli
jmp 0x44d9b9
sub byte [rax - 0x77], cl
ror byte [rax - 0x3f], 1
shr eax, 0x20
cmp eax, 0x28
mov rax, rdx
shr rax, 0x20
shr eax, 0x20
shr eax, 0x20
and byte [rbx - 0x78f0d708], al
pop qword [rax]
add byte [rax], al
invalid
cmp eax, 0x28
ja case.default.0x44d9af
add byte [rax], al
add byte [rax - 0x73], cl
lea rcx, [0x004a61e0]
lea rcx, [0x004a61e0]
mov byte [0x04a821ab], al
or dword [rax + 1], 0x31e0ffc8
add rax, rcx
jmp rax
xor eax, eax
jmp 0x44d9b9
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor eax, eax
jmp 0x44d9b9
movzx eax, byte [rdx + 0xf]
mov ecx, 1
add dword [rax], eax
add byte [rax], al
cmp al, 0xb
jne 0x44d9ce
invalid
or al, 0x48
mov ecx, esi
mov rcx, rsi
call fcn.0040e290
xor edx, edx
cld
push qword [rcx]
sal byte [rcx], cl
xor ecx, ecx
xor ecx, ecx
mov rax, rcx
mov eax, ecx
enter 0xffffffffffff8348, 0xffffffffffffffc4
add rsp, 0x68
pop rdi
push 0xffffffffb0c35e5f
pop rsi
ret
mov al, 0x25
jmp 0x44d9b9
and eax, 0x23b0ddeb
mov al, 0x23
and ebp, ebx
fnstenv [rax - 0x4f2a14dc]
mov al, 0x24
jmp 0x44d9b9
mov al, 0x1b
jmp 0x44d9b9
mov al, 0x22
jmp 0x44d9b9
invalid
jmp 0x44d9b9
mov al, 0x24
jmp 0x44d9b9
mov al, 0x1b
jmp 0x44d9b9
mov al, 0x22
jmp 0x44d9b9
mov al, 0x10
jmp 0x44d9b9
adc bl, ch
leave
mov al, 0xe
jmp 0x44d9b9
mov al, 0x21
jmp 0x44d9b9
invalid
sal dword [rax - 0x4f4214f5], 4
mov al, 0xb
jmp 0x44d9b9
invalid
mov ebp, 0xb9eb04b0
mov al, 4
jmp 0x44d9b9
mov ecx, 0xb5eb28b0
mov al, 0x28
jmp 0x44d9b9
invalid
mov ch, 0xb0
or al, 0xeb
mov al, 0xc
jmp 0x44d9b9
invalid
mov cl, 0xb0
or ebx, ebp
mov al, 9
jmp 0x44d9b9
lodsd eax, dword [rsi]
lodsd eax, dword [rsi]
mov al, 0x19
jmp 0x44d9b9
invalid
test eax, 0xa5eb18b0
mov al, 0x18
jmp 0x44d9b9
movsd dword [rdi], dword [rsi]
movsd dword [rdi], dword [rsi]
mov al, 2
jmp 0x44d9b9
invalid
movabs eax, dword [0x99eb03b09deb0fb0]
mov al, 0xf
jmp 0x44d9b9
popfq
popfq
mov al, 3
jmp 0x44d9b9
cdq
cdq
mov al, 7
jmp 0x44d9b9
xchg ebp, eax
xchg ebp, eax
mov al, 1
jmp 0x44d9b9
xchg ecx, eax
xchg ecx, eax
mov al, 0x1f
jmp 0x44d9b9
invalid
lea esi, [rax - 0x4f7614ef]
sub ebx, ebp
mov al, 0x11
jmp 0x44d9b9
invalid
mov dword [rax - 0x4f7a14d7], esi
adc al, 0xeb
invalid
mov al, 0x29
jmp 0x44d9b9
invalid
test dword [rax - 0x4f7e14ec], esi
add eax, 0xffff7ae9
jp 0x44da3c
invalid
push qword [rax - 0x8c16eb]
mov al, 0x15
invalid
jae case.0x44db7a.140
invalid
mov al, 0x14
jmp 0x44d9b9
xor dword [rax - 0x8516fb], 0x15b0ffff
mov al, 5
jmp 0x44d9b9
jp 0x44da3c
invalid
invalid
jp 0x44da3c
invalid
invalid
mov al, 0x15
jmp 0x44d9b9
invalid
invalid
mov al, 0xd
jmp 0x44d9b9
insb byte [rdi], dx
invalid
invalid
invalid
or eax, 0xffff6ce9
push qword [rax - 0x9a16fa]
mov al, 6
invalid
invalid
invalid
insb byte [rdi], dx
invalid
invalid
mov al, 6
jmp 0x44d9b9
invalid
invalid
invalid
push qword [rax - 0xa116ee]
mov al, 0x12
jmp 0x44d9b9
pop rsi
invalid
invalid
invalid
pop rsi
invalid
invalid
mov al, 0xa
jmp 0x44d9b9
invalid
invalid
invalid
invalid
invalid
mov al, 8
jmp 0x44d9b9
invalid
invalid
invalid
invalid
invalid
mov al, 0x1e
jmp 0x44d9b9
invalid
invalid
invalid
invalid
invalid
mov al, 0x20
jmp 0x44d9b9
invalid
invalid
invalid
invalid
invalid
mov al, 0x16
jmp 0x44d9b9
invalid
invalid
invalid
invalid
invalid
push qword [rax - 0xcb16d9]
mov al, 0x27
jmp 0x44d9b9
invalid
invalid
invalid
invalid
invalid
mov al, 0x13
jmp 0x44d9b9
invalid
invalid
invalid
invalid
invalid
mov al, 0x17
jmp 0x44d9b9
invalid
invalid
invalid
invalid
invalid
invalid
mov al, 0x1c
jmp 0x44d9b9
invalid
invalid
invalid
invalid
invalid
mov al, 0x1d
jmp 0x44d9b9
invalid
invalid
invalid
invalid
mov al, 0x26
jmp 0x44d9b9
invalid
invalid
invalid
invalid
mov al, 0x1a
jmp 0x44d9b9
or bh, bh
invalid
invalid
or bh, bh
invalid
invalid
nop
sub esp, 0x68
mov edi, edx
mov edx, dword [rdx + 8]
push rdx
or byte [rax - 0x75], cl
ja 0x44dad1
ror byte [rax + 0x29], 1
invalid
add byte [rax], al
invalid
cmovb eax, eax
mov edx, dword [rdi]
mov dword [rsp + 0x34], 0
xor al, 0
add byte [rax], al
add byte [rdi], cl
push rdi
ror byte [rdi], 0x29
movaps xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 0
and al, 0x50
add byte [rax], al
add byte [rax], al
and al, 0x34
xor al, 0x48
mov dword [rsp + 0x58], eax
add al, 0
add byte [rax - 0x77], cl
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x20], eax
and al, 0x20
call sub.KERNEL32.dll_ReadFileEx
sal byte [rdi + rbx*2 + 0xf], 0x1f
add byte [rcx - 1], bh
invalid
invalid
invalid
invalid
add byte [rax], al
xor eax, 0x8300051f
jl 0x44db56
invalid
and al, 0x34
add byte [rdx + rbp*8 - 0x75], dh
mov edx, dword [rsp + 0x38]
xor al, 0
cmp al, 0x48
mov eax, edx
and byte [rax - 0x7d], cl
enter 0x4502, 0x31
rol byte [rbp - 0x6af0be2e], 0xc0
ror byte [rax + 0xf], 0x44
ror dword [rcx + rcx*4 + 0x44], 0x24
mov qword [rsp + 0x48], rax
and al, 0x40
je case.0x44d9af.52
lea esi, [rsp + 0x48]
and al, 0x48
add ecx, dword [rax - 0x73]
adc eax, 0x58711
adc dword [rdi + 0x63480005], eax
or al, 0x8a
loope case.0x44d9af.42
push rbx
and byte [0xffffffffe1062384], al
add eax, 0xe0c14800
add eax, 0xe0c14800
loopne 0x44dba5
and byte [rax - 0x7d], cl
enter 0x4802, 0xffffffffffffffc7
and al, 0x40
add dword [rax], eax
add byte [rax], al
invalid
add byte [rax], al
add byte [rax - 0x73], cl
invalid
je 0x44dbba
lea esi, [rsp + 0x48]
mov qword [rsp + 0x48], rax
mov rcx, rax
loope 0x44dba4
adc eax, 0x586dc
fadd qword [rsi + 0x63480005]
xchg byte [0x0ca823ab], al
add byte [rax + 0x63], cl
or al, 0x8a
mov cl, byte [rax + 1]
sar edi, 1
jmp rcx
invalid
mov dh, 0x48
adc bl, ch
adc bl, bpl
push rsi
mov dword [rdi + 0x10], esi
mov eax, dword [rdi + 0x18]
sbb byte [rax + 0x39], cl
invalid
cmp eax, esi
invalid
ja case.0x44dbaf.3
mov rcx, rax
shr ecx, 0x20
and byte [rax - 0x77], cl
invalid
mov edi, eax
add byte [rax], al
jmp 0x293e5f0f
xchg byte [rax], al
add byte [rax], al
cwde
xchg byte [0x0ca823ff], al
add eax, 0xc634800
mov cl, byte [rax + 1]
sar edi, 1
jmp rcx
invalid
add ecx, edx
leave
add al, 0xf
mov dh, 0x48
jo 0xab9e80b
cmp cl, 0xb
jne 0x44dc1c
or esi, dword [rbp + 0xa]
int1
jbe 0x44dc1e
cld
push qword [rcx]
add esp, 0x68
invalid
sbb ebp, ebx
fidiv dword [rcx - 0x4e2914de]
adc bl, ch
sal byte [rcx - 0x4e3114f2], cl
mov cl, 0xe
jmp case.0x44d975.72
mov cl, 0x21
jmp case.0x44d975.72
mov cl, 0xb
invalid
adc al, 0xeb
invalid
cmp cl, byte [rbx + rcx*4 + 0x72]
adc byte [rcx + rcx*4 - 8], cl
sub rax, r14
mov rbx, r15
mov ebx, edi
mov ebx, edi
mov r12, r14
cmp rax, 0x20
jae 0x44dd69
mov rcx, rdi
mov rdx, rsi
call fcn.00437310
test rax, rax
je 0x44dd59
test rdx, rdx
je 0x44df5e
mov rbx, qword [rsi]
mov r12, qword [rsi + 0x10]
mov qword [rsp + 0x40], r14
mov ebp, 0x2000
and byte [rax], al
add byte [rbp + 0x31], al
test byte [rbp + rcx*4 + 0x2d], 0xbb
test dword [0x7cce2980], eax
and al, 0x48
and byte [rax], al
add byte [rbp + 0x31], al
test byte [rbp + rcx*4 + 0x2d], 0xbb
test dword [0x7cce2980], eax
and al, 0x48
cmp rbx, r15
jne 0x44ddac
test eax, eax
nop dword [rax + rax]
add byte [rax], al
add byte [rax], al
nop dword [rax + rax]
cmp dword [rsp + 0x50], 0
xor byte [rax], al
add byte [rax], al
add byte [rcx + rcx*4 + 0x74], cl
and al, 0x38
cmp edx, eax
test byte [rbx + 0x49000000], dh
add esp, ecx
xor edx, edx
xor eax, eax
jmp 0x44df8c
lea rcx, [rsp + 0x90]
call fcn.0044cd70
mov r14, qword [rsp + 0x90]
cmp r14, r12
jne 0x4501c9
lea rcx, [rsp + 0x98]
call fcn.0040e290
jmp 0x45029c
mov rbx, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xa8]
mov rcx, rbx
mov rdx, rdi
call fcn.0043d0d0
cmp rdi, rdx
cmovb rdx, rdi
test rax, rax
cmove rdx, rdi
mov qword [rsp + 0x2d0], r14
mov qword [rsp + 0x2d8], rbx
mov qword [rsp + 0x2e0], rdx
mov qword [rsp + 0x2e8], rsi
lea rcx, [rsp + 0x2d0]
mov rdx, qword [rsp + 0x58]
mov r8, r13
call fcn.0043c000
cmp byte [rsp + 0x60], 0
jne 0x450250
lea rdx, str.exe.NULexit_code:
lea rcx, [rsp + 0x2d0]
mov r8d, 3
call fcn.0043cc70
mov rdi, qword [rsp + 0x2d8]
mov r8, qword [rsp + 0x2e0]
lea rcx, [rsp + 0x2b8]
mov rdx, rdi
call fcn.004527c0
mov rdx, qword [rsp + 0x2d0]
test rdx, rdx
je 0x45028b
mov r8d, 1
mov rcx, rdi
call fcn.00404360
mov r15, qword [rsp + 0x2b8]
cmp r15, r12
jne 0x45137a
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x138], 2
mov qword [rsp + 0x140], 0
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0x70], rax
xor r12d, r12d
xor esi, esi
xor edi, edi
cmp r8, 0x201
jb 0x4502ff
jmp 0x450320
jae 0x4503da
cmp r8, 0x201
jae 0x450320
mov ebx, 0x200
lea r14, [rsp + 0x2d0]
mov r15, r8
jmp 0x450377
sub r8, rdi
sub rsi, rdi
cmp rsi, r8
jae 0x450350
lea rcx, [rsp + 0x130]
mov rdx, rdi
call fcn.00418fc0
mov r12, qword [rsp + 0x130]
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x70], rax
mov eax, 0xffffffff
cmp r12, rax
mov edi, 0xffffffff
cmovb rdi, r12
mov qword [rsp + 0x140], rdi
mov rsi, r12
mov rbx, rdi
mov r14, qword [rsp + 0x70]
mov r15, rdi
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
mov rcx, r14
mov edx, r15d
call sub.KERNEL32.dll_GetSystemDirectoryW
mov ebp, eax
test eax, eax
jne 0x45039c
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x450b59
mov r8d, ebp
cmp r15, r8
jne 0x4502f0
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x452031
add r15, r15
mov eax, 0xffffffff
cmp r15, rax
cmovae r15, rax
mov r8, r15
cmp r8, 0x201
jae 0x450320
jmp 0x4502ff
cmp rbx, r8
jb 0x4520ff
lea rcx, [rsp + 0x90]
mov rdx, r14
call fcn.00439fd0
movabs r12, 0x8000000000000000
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x90]
mov r8, r13
call fcn.0043c000
cmp byte [rsp + 0x60], 0
jne 0x450433
lea rdx, str.exe.NULexit_code:
lea rcx, [rsp + 0x90]
mov r8d, 3
call fcn.0043cc70
mov rdi, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x1e0]
mov rdx, rdi
call fcn.004527c0
mov rdx, qword [rsp + 0x90]
test rdx, rdx
je 0x45046e
mov r8d, 1
mov rcx, rdi
call fcn.00404360
movups xmm0, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x110], xmm0
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x120], rax
mov rdx, qword [rsp + 0x130]
test rdx, rdx
je 0x4504b1
mov rcx, qword [rsp + 0x138]
add rdx, rdx
mov r8d, 2
call fcn.00404360
mov r15, qword [rsp + 0x110]
lea rax, [r12 + 2]
cmp r15, rax
jge 0x45157d
cmp r15, r12
je 0x450bb3
movabs rax, 0x8000000000000001
cmp r15, rax
je 0x450ba6
mov rcx, qword [rsp + 0x118]
mov r8d, 2
call fcn.00404360
jmp 0x450bb3
lea rbx, [rsp + 0x6e8]
lea r14, str.exe.NULexit_code:
mov rcx, qword [rsp + 0x2d8]
mov rax, qword [rsp + 0x2e0]
test rax, rax
je 0x4505f5
mov r8, qword [rsp + 0x2e8]
mov qword [rsp + 0x2d0], rdx
mov qword [rsp + 0x2d8], rcx
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], r8
mov rcx, rbp
mov rdx, rsi
mov r8, r13
call fcn.0043c000
cmp byte [rsp + 0x60], 0
jne 0x450588
mov r8d, 3
mov rcx, rbp
mov rdx, r14
call fcn.0043cc70
mov r15, qword [rsp + 0x2d8]
mov r8, qword [rsp + 0x2e0]
mov rcx, rbx
mov rdx, r15
call fcn.004527c0
mov rdx, qword [rsp + 0x2d0]
test rdx, rdx
je 0x4505be
mov r8d, 1
mov rcx, r15
call fcn.00404360
mov r15, qword [rsp + 0x6e8]
cmp r15, r12
jne 0x451635
mov rcx, rbp
mov rdx, rdi
call fcn.0044cb10
mov rdx, qword [rsp + 0x2d0]
cmp rdx, r12
mov rsi, qword [rsp + 0x58]
jne 0x450521
jmp 0x45019d
test rdx, rdx
je 0x450605
mov r8d, 1
call fcn.00404360
mov rcx, rbp
mov rdx, rdi
call fcn.0044cb10
mov rdx, qword [rsp + 0x2d0]
cmp rdx, r12
jne 0x450521
jmp 0x45019d
and al, 0x48
add al, byte [rax]
add byte [rcx + rcx*4 - 0x5c], cl
and al, 0x40
add al, byte [rax]
add bl, ch
xor eax, 0x24948b48
loopne 0x450691
mov edx, dword [rsp + 0x2e0]
add byte [rax], al
mov qword [rsp + 0x2d0], rcx
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x2e0], rdx
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x2d0]
call fcn.00446f00
test rsi, rsi
je 0x4506d4
mov r8d, 1
mov rcx, rbx
mov rdx, rsi
call fcn.00404360
mov r15, qword [rsp + 0x240]
mov r14, qword [rsp + 0x248]
cmp r15, r12
jne 0x4507c6
mov rax, qword [rsp + 0x88]
mov qword [rax], r14
mov qword [rax + 0x10], 2
add byte [rax], al
mov rdi, qword [rsp + 0x250]
cmp rdi, 5
jb case.0x4512f8.68
lea rax, [r14 + rdi*2]
mov rcx, rax
add rcx, 0xfffffffffffffff6
je case.0x4512f8.68
cmp word [rcx], 0x2e
jne case.0x4512f8.68
cmp word [rax - 2], 0
je 0x4512da
mov rax, qword [rsp + 0x78]
mov rsi, qword [rax + 0x28]
mov rdi, qword [rax + 0x30]
movzx ebx, byte [rax + 0xc5]
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 2
mov qword [rsp + 0xa0], 0
lea rcx, [rsp + 0x90]
xor edx, edx
call fcn.00418c10
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xa0]
mov word [rax + rcx*2], 0x22
inc rcx
mov qword [rsp + 0xa0], rcx
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x2d8], rax
mov word [rsp + 0x2e0], 0
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x2d0]
call fcn.004224d0
mov rdx, qword [rsp + 0xa0]
cmp rdx, qword [rsp + 0x90]
jne 0x4508bf
lea rcx, [rsp + 0x90]
call fcn.00418c10
mov r13, r12
mov rdx, qword [rsp + 0xa0]
jmp 0x4508c2
mov r13, r12
mov rax, qword [rsp + 0x98]
mov word [rax + rdx*2], 0x22
inc rdx
mov qword [rsp + 0xa0], rdx
shl rdi, 3
lea r12, [rdi + rdi*4]
lea rdi, [rsp + 0x90]
nop dword [rax + rax]
test r12, r12
je 0x45097a
mov rdx, qword [rsp + 0xa0]
cmp rdx, qword [rsp + 0x90]
jne 0x45091b
mov rcx, rdi
call fcn.00418c10
mov rdx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x98]
mov word [rax + rdx*2], 0x20
inc rdx
mov qword [rsp + 0xa0], rdx
mov rcx, rdi
mov rdx, rsi
mov r8d, ebx
call fcn.00445f70
add rsi, 0x28
add r12, 0xffffffffffffffd8
test rax, rax
je 0x4508f0
mov rdx, qword [rsp + 0x90]
test rdx, rdx
je 0x45098f
mov rcx, qword [rsp + 0x98]
add rdx, rdx
mov r8d, 2
mov rsi, rax
call fcn.00404360
mov rax, rsi
jmp 0x45098f
mov rdx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
cmp rdx, r13
jne 0x4509cb
mov rcx, qword [rsp + 0x88]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
xor esi, esi
mov r12, r13
mov rcx, qword [rsp + 0xa0]
mov r8b, 1
mov dword [rsp + 0x1a4], r8d
mov dword [rsp + 0x60], 0
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x180], rdx
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], rcx
cmp rcx, rdx
jne 0x450a2d
lea rcx, [rsp + 0x180]
call fcn.00418c10
mov rax, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x190]
mov word [rax + rcx*2], 0
inc rcx
mov qword [rsp + 0x190], rcx
mov rcx, qword [rsp + 0x78]
cmp byte [rcx + 0xc4], 0
mov eax, 0x400
mov edi, 0x608
cmove edi, eax
or edi, dword [rcx + 0xc0]
cmp qword [rsp + 0x260], 0
je 0x450ac8
mov dword [rsp + 0x10c], edi
mov rbx, qword [rsp + 0x278]
mov qword [rsp + 0x1d0], rbx
movups xmm0, xmmword [rsp + 0x268]
movaps xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x138], 2
mov qword [rsp + 0x140], 0
test rbx, rbx
je 0x450e0a
mov ebp, 2
xor edi, edi
jmp 0x450e3e
mov ebx, 2
xor eax, eax
mov qword [rsp + 0x80], rax
xor ebp, ebp
mov rcx, qword [rsp + 0x78]
cmp qword [rcx + 0x38], r12
jne 0x4518c6
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x118], rax
movabs rax, 0x8000000000000000
inc rax
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x130]
test rdx, rdx
je 0x450ba6
mov rcx, qword [rsp + 0x138]
add rdx, rdx
mov r8d, 2
call fcn.00404360
lea rcx, [rsp + 0x118]
call fcn.0040e290
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x138], 2
mov qword [rsp + 0x140], 0
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0x70], rax
xor ebp, ebp
mov esi, 0xffffffff
xor r12d, r12d
xor edi, edi
cmp r8, 0x201
jb 0x450c0f
jmp 0x450c30
jae 0x450ce9
cmp r8, 0x201
jae 0x450c30
mov ebx, 0x200
lea r14, [rsp + 0x2d0]
mov r15, r8
jmp 0x450c82
sub r8, rdi
sub r12, rdi
cmp r12, r8
jae 0x450c60
lea rcx, [rsp + 0x130]
mov rdx, rdi
call fcn.00418fc0
mov rbp, qword [rsp + 0x130]
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x70], rax
cmp rbp, rsi
mov edi, 0xffffffff
cmovb rdi, rbp
mov qword [rsp + 0x140], rdi
mov r12, rbp
mov rbx, rdi
mov r14, qword [rsp + 0x70]
mov r15, rdi
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
mov rcx, r14
mov edx, r15d
call sub.KERNEL32.dll_GetWindowsDirectoryW
test eax, eax
jne 0x450cb0
mov esi, eax
call sub.KERNEL32.dll_GetLastError
mov ecx, eax
mov eax, esi
mov esi, 0xffffffff
test ecx, ecx
jne 0x45138f
mov r8d, eax
cmp r15, r8
jne 0x450c00
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x45204e
add r15, r15
cmp r15, rsi
cmovae r15, rsi
mov r8, r15
cmp r8, 0x201
jae 0x450c30
jmp 0x450c0f
cmp rbx, r8
jb 0x452116
lea rcx, [rsp + 0x90]
mov rdx, r14
call fcn.00439fd0
movabs r12, 0x8000000000000000
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x90]
mov r8, r13
call fcn.0043c000
cmp byte [rsp + 0x60], 0
jne 0x450d42
lea rdx, str.exe.NULexit_code:
lea rcx, [rsp + 0x90]
mov r8d, 3
call fcn.0043cc70
mov rdi, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x1e0]
mov rdx, rdi
call fcn.004527c0
mov rdx, qword [rsp + 0x90]
test rdx, rdx
je 0x450d7d
mov r8d, 1
mov rcx, rdi
call fcn.00404360
movups xmm0, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x180], xmm0
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x190], rax
mov rdx, qword [rsp + 0x130]
test rdx, rdx
je 0x450dc0
mov rcx, qword [rsp + 0x138]
add rdx, rdx
mov r8d, 2
call fcn.00404360
mov r15, qword [rsp + 0x180]
lea rax, [r12 + 2]
cmp r15, rax
jge 0x4515b4
cmp r15, r12
je 0x4513eb
movabs rax, 0x8000000000000001
cmp r15, rax
je 0x4513de
mov rcx, qword [rsp + 0x188]
mov r8d, 2
call fcn.00404360
jmp 0x4513eb
mov sil, 1
lea rcx, [rsp + 0x130]
xor edx, edx
call fcn.00418c10
mov rbp, qword [rsp + 0x138]
mov rdi, qword [rsp + 0x140]
mov word [rbp + rdi*2], 0
inc rdi
mov qword [rsp + 0x140], rdi
mov rax, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1c8]
xor edx, edx
test rax, rax
setne dl
cmove rbx, rax
mov qword [rsp + 0x2d0], rdx
mov qword [rsp + 0x2d8], 0
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], rcx
mov qword [rsp + 0x2f0], rdx
mov qword [rsp + 0x2f8], 0
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], rcx
mov qword [rsp + 0x310], rbx
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x2d0]
sal byte [rbx + rcx + 0x41], cl
mov eax, 1
cmp eax, eax
jnp 0x4510cc
dec dword [rax - 0x75]
lodsb al, byte [rsi]
and al, 0x38
add dword [rax], eax
add byte [rax - 0x75], cl
mov esp, 0x14024
add byte [rsi - 0x39], ah
jge 0x4510e6
cmp eax, 0xc7ff4800
add dword [rax], eax
add byte [rax - 0x75], cl
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rax + 1], cl
mov byte [rbp + 0x31], 0xc0
add byte [rax], al
and al, 0xd0
add al, byte [rax]
add byte [rax - 0x75], cl
mov esp, 0x14024
add bl, ch
adc byte [rax - 0x73], cl
mov word [rax + rdx*4], fs
and al, 0x90
movzx ecx, word [rax - 8]
lea edx, [rcx - 0x42]
cmp edx, 0x21
ja case.0x4512f8.68
lea r8, [0x004a6348]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
movzx edx, word [rax - 6]
or edx, 0x20
cmp edx, 0x61
jne 0x451312
movzx edx, word [rax - 4]
or edx, 0x20
cmp edx, 0x74
je 0x45133c
cmp cx, 0x43
jne case.0x4512f8.68
movzx ecx, word [rax - 6]
or ecx, 0x20
cmp ecx, 0x6d
jne case.0x4512f8.68
movzx eax, word [rax - 4]
or eax, 0x20
cmp eax, 0x64
jne case.0x4512f8.68
lea rcx, [rsp + 0x2d0]
call fcn.00453100
mov rax, qword [rsp + 0x2d0]
mov rcx, qword [rsp + 0x2d8]
cmp rax, r12
jne 0x45175f
mov rax, qword [rsp + 0x88]
mov qword [rax], rcx
mov qword [rax + 0x10], 2
jmp 0x4509a2
mov r14, qword [rsp + 0x2c0]
mov rdi, qword [rsp + 0x2c8]
jmp 0x4507ce
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x188], rax
movabs r12, 0x8000000000000000
lea rax, [r12 + 1]
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x130]
test rdx, rdx
je 0x4513de
mov rcx, qword [rsp + 0x138]
add rdx, rdx
mov r8d, 2
call fcn.00404360
lea rcx, [rsp + 0x188]
call fcn.0040e290
lea rdx, str.PATHlibrary_std_src_sys_commonprocess.rs
lea rcx, [rsp + 0x1e0]
mov r8d, 4
call fcn.0042d6c0
mov rbp, qword [rsp + 0x1e0]
cmp rbp, r12
je 0x4515a8
mov rbx, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x1f0]
add rax, rbx
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], rax
mov word [rsp + 0xa0], 0
mov byte [rsp + 0xa8], 1
lea rdi, [rsp + 0x2d0]
lea r14, [rsp + 0x90]
mov rsi, qword [rsp + 0x58]
mov rcx, rdi
mov rdx, r14
call fcn.0044cb10
jmp 0x451478
mov rcx, rdi
mov rdx, r14
call fcn.0044cb10
mov rdx, qword [rsp + 0x2d0]
cmp rdx, r12
je 0x451592
mov rcx, qword [rsp + 0x2d8]
mov rax, qword [rsp + 0x2e0]
test rax, rax
jne 0x4514b0
test rdx, rdx
je 0x45146d
mov r8d, 1
call fcn.00404360
jmp 0x45146d
mov r8, qword [rsp + 0x2e8]
mov qword [rsp + 0x2d0], rdx
mov qword [rsp + 0x2d8], rcx
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], r8
mov rcx, rdi
mov rdx, rsi
mov r8, r13
call fcn.0043c000
cmp byte [rsp + 0x60], 0
jne 0x451502
mov r8d, 3
mov rcx, rdi
lea rdx, str.exe.NULexit_code:
call fcn.0043cc70
mov r15, qword [rsp + 0x2d8]
mov r8, qword [rsp + 0x2e0]
lea rcx, [rsp + 0x1c0]
mov rdx, r15
call fcn.004527c0
mov rdx, qword [rsp + 0x2d0]
test rdx, rdx
je 0x45153d
mov r8d, 1
mov rcx, r15
call fcn.00404360
mov r15, qword [rsp + 0x1c0]
cmp r15, r12
je 0x451460
mov r14, qword [rsp + 0x1c8]
mov rdi, qword [rsp + 0x1d0]
test rbp, rbp
je 0x4507ce
mov r8d, 1
mov rcx, rbx
mov rdx, rbp
call fcn.00404360
jmp 0x4507ce
mov r14, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x120]
jmp 0x4507ce
test rbp, rbp
je 0x4515a8
mov r8d, 1
mov rcx, rbx
mov rdx, rbp
call fcn.00404360
lea r14, [0x004ab8e0]
jmp 0x4506ed
mov r14, qword [rsp + 0x188]
mov rdi, qword [rsp + 0x190]
jmp 0x4507ce
mov r14, qword [rsp + 0x6f0]
mov rdi, qword [rsp + 0x6f8]
jmp 0x4507ce
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x78]
mov r9, qword [rcx + 0x28]
mov rax, qword [rcx + 0x30]
movzx ecx, byte [rcx + 0xc5]
mov byte [rsp + 0x28], cl
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x2d0]
mov rdx, r14
mov r8, rdi
call fcn.00446410
mov rdx, qword [rsp + 0x2d0]
mov rax, qword [rsp + 0x2d8]
cmp rdx, r12
jne 0x451888
mov rcx, qword [rsp + 0x88]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x4509a2
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0x70]
call fcn.00404360
jmp 0x4509a2
mov rcx, qword [rsp + 0x2e0]
mov r8b, 1
mov dword [rsp + 0x60], r8d
mov dword [rsp + 0x1a4], 0
jmp 0x4509f3
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov edx, 0x28
call fcn.0048ba90
jmp 0x45212b
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov edx, 0x28
call fcn.0048ba90
jmp 0x45212b
lea rax, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov rcx, r8
mov rdx, rbx
mov r8, rax
call fcn.00492090
jmp 0x45212b
lea rax, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov rcx, r8
mov rdx, rbx
mov r8, rax
call fcn.00492090
ud2