Function at 0x44d870
Capabilities:
Read file on windows

Disassembly:
movzx ecx, byte [rax + 0x10]
jmp 0x44a744
mov rcx, rax
shr rcx, 0x20
mov rsi, rax
call fcn.00454d60
mov ecx, eax
mov rax, rsi
jmp 0x44a744
mov rcx, rax
shr rcx, 0x20
cmp ecx, 0x28
ja case.default.0x44a73a
lea rdx, [0x004a6068]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
xor ecx, ecx
jmp 0x44a744
movzx ecx, byte [rax + 0xf]
cmp cl, 0xb
jne 0x44a755
lea rcx, [rsp + 0x30]
and al, 0x30
call fcn.0040e270
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 0x44a744
mov cl, 0x23
jmp 0x44a744
mov cl, 0x24
jmp 0x44a744
mov cl, 0x1b
jmp 0x44a744
mov cl, 0x22
jmp 0x44a744
mov cl, 0x10
jmp 0x44a744
mov cl, 0xe
jmp 0x44a744
mov cl, 0x21
jmp 0x44a744
mov cl, 0xb
jmp 0x44a744
mov cl, 4
jmp 0x44a744
mov cl, 0x28
jmp 0x44a744
mov cl, 0xc
jmp 0x44a744
mov cl, 9
jmp 0x44a744
mov cl, 0x19
jmp 0x44a744
mov cl, 0x18
jmp 0x44a744
mov cl, 2
jmp 0x44a744
mov cl, 0xf
jmp 0x44a744
mov cl, 3
jmp 0x44a744
mov cl, 7
jmp 0x44a744
mov cl, 1
jmp 0x44a744
mov cl, 0x1f
jmp 0x44a744
mov cl, 0x11
jmp 0x44a744
mov cl, 0x29
jmp 0x44a744
mov cl, 0x14
jmp 0x44a744
invalid
mov byte [rcx - 0x4e7b14fb], dh
adc eax, 0xdb180eb
jmp 0x44a744
mov cl, 0xd
mov cl, 5
jmp 0x44a744
mov cl, 0x15
jmp 0x44a744
mov cl, 0xd
jmp 0x44a744
invalid
mov cl, 6
jmp 0x44a744
invalid
invalid
invalid
mov cl, 0x12
jmp 0x44a744
invalid
invalid
invalid
mov cl, 0xa
jmp 0x44a744
invalid
invalid
invalid
mov cl, 8
jmp 0x44a744
invalid
invalid
invalid
mov cl, 0x1e
jmp 0x44a744
invalid
invalid
invalid
mov cl, 0x20
jmp 0x44a744
invalid
invalid
invalid
mov cl, 0x16
jmp 0x44a744
invalid
invalid
invalid
mov cl, 0x27
jmp 0x44a744
invalid
invalid
invalid
mov cl, 0x13
jmp 0x44a744
invalid
invalid
invalid
mov cl, 0x17
jmp 0x44a744
invalid
invalid
invalid
mov cl, 0x1c
jmp 0x44a744
invalid
invalid
invalid
mov cl, 0x1d
jmp 0x44a744
mov cl, 0x26
jmp 0x44a744
mov cl, 0x1a
jmp 0x44a744
mov r9d, 0x2ceb0017
call sub.WS2_32.dll_WSAGetLastError
mov r15d, eax
shl r15, 0x20
or r15, 2
jmp 0x44b713
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 0x44b541
xor r15d, r15d
jmp 0x44b551
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 0x44b597
test r15, r15
je 0x44b5b4
mov eax, r15d
and eax, 3
lea rcx, [0x004a610c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movzx eax, byte [r15 + 0x10]
jmp 0x44b5f3
call sub.WS2_32.dll_WSAGetLastError
mov esi, eax
shl rsi, 0x20
or rsi, 2
test r15, r15
jne 0x44b706
jmp case.0x44a6e6.70
xor r15d, r15d
jmp 0x44b713
mov rcx, r15
shr rcx, 0x20
call fcn.00454d60
jmp 0x44b5f3
mov rax, r15
shr rax, 0x20
cmp eax, 0x28
ja case.default.0x44b5e8
lea rcx, [0x004a611c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor eax, eax
jmp 0x44b5f3
movzx eax, byte [r15 + 0xf]
cmp al, 0xd
jne 0x44b713
test r14, r14
jne 0x44b610
test ebx, ebx
jne 0x44b610
lea rsi, str.cannot_set_a_0_duration_timeout
jmp 0x44b706
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 0x44b6cf
cmp eax, 0xffffffff
jne case.0x44a6e6.52
call sub.WS2_32.dll_WSAGetLastError
mov esi, eax
shl rsi, 0x20
or rsi, 2
or esi, 2
or esi, 2
jmp 0x44b706
lea r15, str.connection_timed_out
cmp eax, 0x5fe02
jmp 0x44b6e5
cmp dword [rsp + 0x248], 1
jne 0x44b6f1
add dword [rbp + 0xf], esi
xor r15d, r15d
lea rcx, [rsp + 0x30]
lea ecx, [rsp + 0x30]
call fcn.0040e270
jmp 0x44b713
cld
invalid
mov rcx, rsi
call fcn.0044c170
mov rsi, rdx
test rax, rax
jne 0x44b706
test rsi, rsi
test esi, esi
je 0x44b6e2
lea rcx, [rsp + 0x30]
and al, 0x30
call fcn.0040e270
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 0x44b5f3
invalid
invalid
invalid
mov al, 0x23
jmp 0x44b5f3
invalid
invalid
invalid
mov al, 0x24
jmp 0x44b5f3
invalid
invalid
invalid
mov al, 0x1b
jmp 0x44b5f3
invalid
invalid
invalid
mov al, 0x22
jmp 0x44b5f3
invalid
invalid
invalid
mov al, 0x10
jmp 0x44b5f3
invalid
invalid
invalid
mov al, 0xe
jmp 0x44b5f3
invalid
invalid
invalid
mov al, 0x21
jmp 0x44b5f3
invalid
invalid
invalid
mov al, 0xb
jmp 0x44b5f3
invalid
invalid
invalid
mov al, 4
jmp 0x44b5f3
invalid
invalid
invalid
mov al, 0x28
jmp 0x44b5f3
invalid
invalid
invalid
mov al, 0xc
jmp 0x44b5f3
invalid
invalid
invalid
mov al, 9
jmp 0x44b5f3
invalid
invalid
invalid
mov al, 0x19
jmp 0x44b5f3
invalid
invalid
invalid
mov al, 0x18
jmp 0x44b5f3
invalid
invalid
invalid
mov al, 2
jmp 0x44b5f3
invalid
invalid
invalid
mov al, 0xf
jmp 0x44b5f3
invalid
invalid
invalid
mov al, 3
jmp 0x44b5f3
invalid
invalid
invalid
mov al, 7
jmp 0x44b5f3
invalid
invalid
invalid
mov al, 1
jmp 0x44b5f3
mov al, 0x1f
jmp 0x44b5f3
invalid
invalid
invalid
mov al, 0x11
jmp 0x44b5f3
invalid
invalid
invalid
mov al, 0x29
jmp 0x44b5f3
invalid
invalid
invalid
mov al, 0x14
jmp 0x44b5f3
invalid
invalid
invalid
mov al, 5
jmp 0x44b5f3
invalid
invalid
invalid
mov al, 0x15
jmp 0x44b5f3
invalid
invalid
invalid
mov al, 0xd
jmp 0x44b5f3
invalid
invalid
invalid
mov al, 6
jmp 0x44b5f3
invalid
invalid
invalid
mov al, 0x12
jmp 0x44b5f3
invalid
invalid
invalid
mov al, 0xa
jmp 0x44b5f3
invalid
invalid
invalid
mov al, 8
jmp 0x44b5f3
invalid
invalid
invalid
mov al, 0x1e
jmp 0x44b5f3
invalid
invalid
invalid
mov al, 0x20
jmp 0x44b5f3
invalid
invalid
invalid
mov al, 0x16
jmp 0x44b5f3
invalid
invalid
invalid
mov al, 0x27
jmp 0x44b5f3
invalid
invalid
invalid
mov al, 0x13
jmp 0x44b5f3
invalid
invalid
invalid
mov al, 0x17
jmp 0x44b5f3
invalid
invalid
invalid
mov al, 0x1c
jmp 0x44b5f3
invalid
invalid
invalid
mov al, 0x1d
jmp 0x44b5f3
mov al, 0x26
jmp 0x44b5f3
mov al, 0x1a
jmp 0x44b5f3
add dword [rax - 0x75], ecx
je 0x44d818
push rax
call fcn.0047c4a0
ud2
add ebx, ebp
and al, 0x49
mov esi, eax
jmp 0x44d835
test esi, esi
je 0x44d830
div byte [rsp + rdx + 0x48]
add esi, esi
add rsi, rsi
mov r8d, 2
mov rcx, r15
mov rdx, rsi
call fcn.00404340
imul edi, ebx, 0xffffffff
imul edi, ebx, 0xffffffff
mov rsi, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x44d84d
mov r8d, 1
mov eax, 1
add byte [rax - 0x77], cl
int1
mov rcx, rsi
call fcn.00404340
inc dword [rax - 0x7c]
push qword [rbp + 8]
jne 0x44d85a
test dil, dil
jne 0x44d85a
mov rcx, rbx
call sub.KERNEL32.dll_CloseHandle
invalid
invalid
fld1
mov ah, byte [rax - 0xe76b400]
add eax, 0xf1894c00
add eax, 0xf1894c00
mov rcx, r14
int1
call fcn.004a01d0
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, [0x0044dfb0]
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.0x44d98f.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 0x44d8c0
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.0x44d955.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.0x44d91e
and al, 0x48
mov rax, rdx
mov eax, edx
rol byte [rbx - 0x72b7fc20], 1
or eax, 0x588a9
invalid
invalid
invalid
and eax, 3
lea rcx, [0x004a61c0]
mov byte [0x04a8211a], al
or dword [rax + 1], 0xe8e0ffc8
add eax, ecx
jmp rax
invalid
jg 0x44d945
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 eax, 0x48c28900
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
loopne 0x44d94a
lea rcx, [0x004a61c0]
lea ecx, [0x004a61c0]
jb 0x44d8d4
add eax, 0x4634800
or dword [rax + 1], 0xfe0ffc8
enter 0xffffffffffffe0ff, 0xf
movsxd rax, dword [rcx + rax*4]
add al, 0x81
add rax, rcx
jmp rax
enter 0xffffffffffffe0ff, 0xf
movzx eax, byte [rdx + 0x10]
mov dh, 0x42
adc bl, ch
jmp 0x44d999
mov rcx, rdx
jmp 0x44d999
mov rcx, rdx
shr rcx, 0x20
mov rdi, rdx
call fcn.00454d60
jae 0x44d96b
add byte [rax - 0x77], cl
cli
jmp 0xffffffffd7ce2187
jae 0x44d96b
add byte [rax - 0x77], cl
cli
jmp 0x44d999
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.0x44d98f
add byte [rax], al
add byte [rax - 0x73], cl
lea rcx, [0x004a61d0]
lea rcx, [0x004a61d0]
mov byte [0x04a8218b], al
or dword [rax + 1], 0x31e0ffc8
add rax, rcx
jmp rax
xor eax, eax
jmp 0x44d999
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor eax, eax
jmp 0x44d999
movzx eax, byte [rdx + 0xf]
mov ecx, 1
add dword [rax], eax
add byte [rax], al
cmp al, 0xb
jne 0x44d9ae
invalid
or al, 0x48
mov ecx, esi
mov rcx, rsi
call fcn.0040e270
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 0x44d999
and eax, 0x23b0ddeb
mov al, 0x23
and ebp, ebx
fnstenv [rax - 0x4f2a14dc]
mov al, 0x24
jmp 0x44d999
mov al, 0x1b
jmp 0x44d999
mov al, 0x22
jmp 0x44d999
invalid
jmp 0x44d999
mov al, 0x24
jmp 0x44d999
mov al, 0x1b
jmp 0x44d999
mov al, 0x22
jmp 0x44d999
mov al, 0x10
jmp 0x44d999
adc bl, ch
leave
mov al, 0xe
jmp 0x44d999
mov al, 0x21
jmp 0x44d999
invalid
sal dword [rax - 0x4f4214f5], 4
mov al, 0xb
jmp 0x44d999
invalid
mov ebp, 0xb9eb04b0
mov al, 4
jmp 0x44d999
mov ecx, 0xb5eb28b0
mov al, 0x28
jmp 0x44d999
invalid
mov ch, 0xb0
or al, 0xeb
mov al, 0xc
jmp 0x44d999
invalid
mov cl, 0xb0
or ebx, ebp
mov al, 9
jmp 0x44d999
lodsd eax, dword [rsi]
lodsd eax, dword [rsi]
mov al, 0x19
jmp 0x44d999
invalid
test eax, 0xa5eb18b0
mov al, 0x18
jmp 0x44d999
movsd dword [rdi], dword [rsi]
movsd dword [rdi], dword [rsi]
mov al, 2
jmp 0x44d999
invalid
movabs eax, dword [0x99eb03b09deb0fb0]
mov al, 0xf
jmp 0x44d999
popfq
popfq
mov al, 3
jmp 0x44d999
cdq
cdq
mov al, 7
jmp 0x44d999
xchg ebp, eax
xchg ebp, eax
mov al, 1
jmp 0x44d999
xchg ecx, eax
xchg ecx, eax
mov al, 0x1f
jmp 0x44d999
invalid
lea esi, [rax - 0x4f7614ef]
sub ebx, ebp
mov al, 0x11
jmp 0x44d999
invalid
mov dword [rax - 0x4f7a14d7], esi
adc al, 0xeb
invalid
mov al, 0x29
jmp 0x44d999
invalid
test dword [rax - 0x4f7e14ec], esi
add eax, 0xffff7ae9
jp 0x44da1c
invalid
push qword [rax - 0x8c16eb]
mov al, 0x15
invalid
jae case.0x44db5a.140
invalid
mov al, 0x14
jmp 0x44d999
xor dword [rax - 0x8516fb], 0x15b0ffff
mov al, 5
jmp 0x44d999
jp 0x44da1c
invalid
invalid
jp 0x44da1c
invalid
invalid
mov al, 0x15
jmp 0x44d999
invalid
invalid
mov al, 0xd
jmp 0x44d999
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 0x44d999
invalid
invalid
invalid
push qword [rax - 0xa116ee]
mov al, 0x12
jmp 0x44d999
pop rsi
invalid
invalid
invalid
pop rsi
invalid
invalid
mov al, 0xa
jmp 0x44d999
invalid
invalid
invalid
invalid
invalid
mov al, 8
jmp 0x44d999
invalid
invalid
invalid
invalid
invalid
mov al, 0x1e
jmp 0x44d999
invalid
invalid
invalid
invalid
invalid
mov al, 0x20
jmp 0x44d999
invalid
invalid
invalid
invalid
invalid
mov al, 0x16
jmp 0x44d999
invalid
invalid
invalid
invalid
invalid
push qword [rax - 0xcb16d9]
mov al, 0x27
jmp 0x44d999
invalid
invalid
invalid
invalid
invalid
mov al, 0x13
jmp 0x44d999
invalid
invalid
invalid
invalid
invalid
mov al, 0x17
jmp 0x44d999
invalid
invalid
invalid
invalid
invalid
invalid
mov al, 0x1c
jmp 0x44d999
invalid
invalid
invalid
invalid
invalid
mov al, 0x1d
jmp 0x44d999
invalid
invalid
invalid
invalid
mov al, 0x26
jmp 0x44d999
invalid
invalid
invalid
invalid
mov al, 0x1a
jmp 0x44d999
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 0x44dab1
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
and eax, 0x8300051f
jl 0x44db36
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.0x44d98f.52
lea esi, [rsp + 0x48]
and al, 0x48
add ecx, dword [rax - 0x73]
adc eax, 0x58721
and dword [rdi + 0x63480005], eax
or al, 0x8a
loope case.0x44d98f.42
and byte [0xffffffffe1062364], al
add eax, 0xe0c14800
loopne 0x44db85
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 0x44db9a
lea esi, [rsp + 0x48]
mov qword [rsp + 0x48], rax
mov rcx, rax
loope 0x44db84
adc eax, 0x586ec
in al, dx
xchg byte [0x0ca8238b], al
add byte [rax + 0x63], cl
or al, 0x8a
invalid
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.0x44db8f.3
mov rcx, rax
shr ecx, 0x20
and byte [rax - 0x77], cl
invalid
mov edi, eax
add byte [rax], al
jmp 0x293e5eef
xchg byte [rax], al
add byte [rax], al
test al, 0x86
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 0xab9e7eb
cmp cl, 0xb
jne 0x44dbfc
or esi, dword [rbp + 0xa]
int1
jbe 0x44dbfe
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.0x44d955.72
mov cl, 0x21
jmp case.0x44d955.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 0x44dd49
mov rcx, rdi
mov rdx, rsi
call fcn.004372f0
test rax, rax
je 0x44dd39
test rdx, rdx
je 0x44df3e
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], 0xcb
test dword [0x7cce2960], eax
and al, 0x48
and byte [rax], al
add byte [rbp + 0x31], al
test byte [rbp + rcx*4 + 0x2d], 0xcb
test dword [0x7cce2960], eax
and al, 0x48
cmp rbx, r15
jne 0x44dd8c
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 0x44df6c
lea rcx, [rsp + 0x90]
call fcn.0044cd50
mov r14, qword [rsp + 0x90]
cmp r14, r12
jne 0x4501a9
lea rcx, [rsp + 0x98]
call fcn.0040e270
jmp 0x45027c
mov rbx, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xa8]
mov rcx, rbx
mov rdx, rdi
call fcn.0043d0b0
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.0043bfe0
cmp byte [rsp + 0x60], 0
jne 0x450230
lea rdx, str.exe.NULexit_code:
lea rcx, [rsp + 0x2d0]
mov r8d, 3
call fcn.0043cc50
mov rdi, qword [rsp + 0x2d8]
mov r8, qword [rsp + 0x2e0]
lea rcx, [rsp + 0x2b8]
mov rdx, rdi
call fcn.004527a0
mov rdx, qword [rsp + 0x2d0]
test rdx, rdx
je 0x45026b
mov r8d, 1
mov rcx, rdi
call fcn.00404340
mov r15, qword [rsp + 0x2b8]
cmp r15, r12
jne 0x45135a
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 0x4502df
jmp 0x450300
jae 0x4503ba
cmp r8, 0x201
jae 0x450300
mov ebx, 0x200
lea r14, [rsp + 0x2d0]
mov r15, r8
jmp 0x450357
sub r8, rdi
sub rsi, rdi
cmp rsi, r8
jae 0x450330
lea rcx, [rsp + 0x130]
mov rdx, rdi
call fcn.00418fa0
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 0x45037c
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x450b39
mov r8d, ebp
cmp r15, r8
jne 0x4502d0
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x452011
add r15, r15
mov eax, 0xffffffff
cmp r15, rax
cmovae r15, rax
mov r8, r15
cmp r8, 0x201
jae 0x450300
jmp 0x4502df
cmp rbx, r8
jb 0x4520df
lea rcx, [rsp + 0x90]
mov rdx, r14
call fcn.00439fb0
movabs r12, 0x8000000000000000
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x90]
mov r8, r13
call fcn.0043bfe0
cmp byte [rsp + 0x60], 0
jne 0x450413
lea rdx, str.exe.NULexit_code:
lea rcx, [rsp + 0x90]
mov r8d, 3
call fcn.0043cc50
mov rdi, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x1e0]
mov rdx, rdi
call fcn.004527a0
mov rdx, qword [rsp + 0x90]
test rdx, rdx
je 0x45044e
mov r8d, 1
mov rcx, rdi
call fcn.00404340
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 0x450491
mov rcx, qword [rsp + 0x138]
add rdx, rdx
mov r8d, 2
call fcn.00404340
mov r15, qword [rsp + 0x110]
lea rax, [r12 + 2]
cmp r15, rax
jge 0x45155d
cmp r15, r12
je 0x450b93
movabs rax, 0x8000000000000001
cmp r15, rax
je 0x450b86
mov rcx, qword [rsp + 0x118]
mov r8d, 2
call fcn.00404340
jmp 0x450b93
lea rbx, [rsp + 0x6e8]
lea r14, str.exe.NULexit_code:
mov rcx, qword [rsp + 0x2d8]
mov rax, qword [rsp + 0x2e0]
test rax, rax
je 0x4505d5
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.0043bfe0
cmp byte [rsp + 0x60], 0
jne 0x450568
mov r8d, 3
mov rcx, rbp
mov rdx, r14
call fcn.0043cc50
mov r15, qword [rsp + 0x2d8]
mov r8, qword [rsp + 0x2e0]
mov rcx, rbx
mov rdx, r15
call fcn.004527a0
mov rdx, qword [rsp + 0x2d0]
test rdx, rdx
je 0x45059e
mov r8d, 1
mov rcx, r15
call fcn.00404340
mov r15, qword [rsp + 0x6e8]
cmp r15, r12
jne 0x451615
mov rcx, rbp
mov rdx, rdi
call fcn.0044caf0
mov rdx, qword [rsp + 0x2d0]
cmp rdx, r12
mov rsi, qword [rsp + 0x58]
jne 0x450501
jmp 0x45017d
test rdx, rdx
je 0x4505e5
mov r8d, 1
call fcn.00404340
mov rcx, rbp
mov rdx, rdi
call fcn.0044caf0
mov rdx, qword [rsp + 0x2d0]
cmp rdx, r12
jne 0x450501
jmp 0x45017d
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 0x450671
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.00446ee0
test rsi, rsi
je 0x4506b4
mov r8d, 1
mov rcx, rbx
mov rdx, rsi
call fcn.00404340
mov r15, qword [rsp + 0x240]
mov r14, qword [rsp + 0x248]
cmp r15, r12
jne 0x4507a6
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.0x4512d8.68
lea rax, [r14 + rdi*2]
mov rcx, rax
add rcx, 0xfffffffffffffff6
je case.0x4512d8.68
cmp word [rcx], 0x2e
jne case.0x4512d8.68
cmp word [rax - 2], 0
je 0x4512ba
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.00418bf0
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.004224b0
mov rdx, qword [rsp + 0xa0]
cmp rdx, qword [rsp + 0x90]
jne 0x45089f
lea rcx, [rsp + 0x90]
call fcn.00418bf0
mov r13, r12
mov rdx, qword [rsp + 0xa0]
jmp 0x4508a2
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 0x45095a
mov rdx, qword [rsp + 0xa0]
cmp rdx, qword [rsp + 0x90]
jne 0x4508fb
mov rcx, rdi
call fcn.00418bf0
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.00445f50
add rsi, 0x28
add r12, 0xffffffffffffffd8
test rax, rax
je 0x4508d0
mov rdx, qword [rsp + 0x90]
test rdx, rdx
je 0x45096f
mov rcx, qword [rsp + 0x98]
add rdx, rdx
mov r8d, 2
mov rsi, rax
call fcn.00404340
mov rax, rsi
jmp 0x45096f
mov rdx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
cmp rdx, r13
jne 0x4509ab
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 0x450a0d
lea rcx, [rsp + 0x180]
call fcn.00418bf0
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 0x450aa8
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 0x450dea
mov ebp, 2
xor edi, edi
jmp 0x450e1e
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 0x4518a6
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 0x450b86
mov rcx, qword [rsp + 0x138]
add rdx, rdx
mov r8d, 2
call fcn.00404340
lea rcx, [rsp + 0x118]
call fcn.0040e270
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 0x450bef
jmp 0x450c10
jae 0x450cc9
cmp r8, 0x201
jae 0x450c10
mov ebx, 0x200
lea r14, [rsp + 0x2d0]
mov r15, r8
jmp 0x450c62
sub r8, rdi
sub r12, rdi
cmp r12, r8
jae 0x450c40
lea rcx, [rsp + 0x130]
mov rdx, rdi
call fcn.00418fa0
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 0x450c90
mov esi, eax
call sub.KERNEL32.dll_GetLastError
mov ecx, eax
mov eax, esi
mov esi, 0xffffffff
test ecx, ecx
jne 0x45136f
mov r8d, eax
cmp r15, r8
jne 0x450be0
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x45202e
add r15, r15
cmp r15, rsi
cmovae r15, rsi
mov r8, r15
cmp r8, 0x201
jae 0x450c10
jmp 0x450bef
cmp rbx, r8
jb 0x4520f6
lea rcx, [rsp + 0x90]
mov rdx, r14
call fcn.00439fb0
movabs r12, 0x8000000000000000
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x90]
mov r8, r13
call fcn.0043bfe0
cmp byte [rsp + 0x60], 0
jne 0x450d22
lea rdx, str.exe.NULexit_code:
lea rcx, [rsp + 0x90]
mov r8d, 3
call fcn.0043cc50
mov rdi, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x1e0]
mov rdx, rdi
call fcn.004527a0
mov rdx, qword [rsp + 0x90]
test rdx, rdx
je 0x450d5d
mov r8d, 1
mov rcx, rdi
call fcn.00404340
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 0x450da0
mov rcx, qword [rsp + 0x138]
add rdx, rdx
mov r8d, 2
call fcn.00404340
mov r15, qword [rsp + 0x180]
lea rax, [r12 + 2]
cmp r15, rax
jge 0x451594
cmp r15, r12
je 0x4513cb
movabs rax, 0x8000000000000001
cmp r15, rax
je 0x4513be
mov rcx, qword [rsp + 0x188]
mov r8d, 2
call fcn.00404340
jmp 0x4513cb
mov sil, 1
lea rcx, [rsp + 0x130]
xor edx, edx
call fcn.00418bf0
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 0x4510ac
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 0x4510c6
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.0x4512d8.68
lea r8, [0x004a6338]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
movzx edx, word [rax - 6]
or edx, 0x20
cmp edx, 0x61
jne 0x4512f2
movzx edx, word [rax - 4]
or edx, 0x20
cmp edx, 0x74
je 0x45131c
cmp cx, 0x43
jne case.0x4512d8.68
movzx ecx, word [rax - 6]
or ecx, 0x20
cmp ecx, 0x6d
jne case.0x4512d8.68
movzx eax, word [rax - 4]
or eax, 0x20
cmp eax, 0x64
jne case.0x4512d8.68
lea rcx, [rsp + 0x2d0]
call fcn.004530e0
mov rax, qword [rsp + 0x2d0]
mov rcx, qword [rsp + 0x2d8]
cmp rax, r12
jne 0x45173f
mov rax, qword [rsp + 0x88]
mov qword [rax], rcx
mov qword [rax + 0x10], 2
jmp 0x450982
mov r14, qword [rsp + 0x2c0]
mov rdi, qword [rsp + 0x2c8]
jmp 0x4507ae
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 0x4513be
mov rcx, qword [rsp + 0x138]
add rdx, rdx
mov r8d, 2
call fcn.00404340
lea rcx, [rsp + 0x188]
call fcn.0040e270
lea rdx, str.PATHlibrary_std_src_sys_commonprocess.rs
lea rcx, [rsp + 0x1e0]
mov r8d, 4
call fcn.0042d6a0
mov rbp, qword [rsp + 0x1e0]
cmp rbp, r12
je 0x451588
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.0044caf0
jmp 0x451458
mov rcx, rdi
mov rdx, r14
call fcn.0044caf0
mov rdx, qword [rsp + 0x2d0]
cmp rdx, r12
je 0x451572
mov rcx, qword [rsp + 0x2d8]
mov rax, qword [rsp + 0x2e0]
test rax, rax
jne 0x451490
test rdx, rdx
je 0x45144d
mov r8d, 1
call fcn.00404340
jmp 0x45144d
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.0043bfe0
cmp byte [rsp + 0x60], 0
jne 0x4514e2
mov r8d, 3
mov rcx, rdi
lea rdx, str.exe.NULexit_code:
call fcn.0043cc50
mov r15, qword [rsp + 0x2d8]
mov r8, qword [rsp + 0x2e0]
lea rcx, [rsp + 0x1c0]
mov rdx, r15
call fcn.004527a0
mov rdx, qword [rsp + 0x2d0]
test rdx, rdx
je 0x45151d
mov r8d, 1
mov rcx, r15
call fcn.00404340
mov r15, qword [rsp + 0x1c0]
cmp r15, r12
je 0x451440
mov r14, qword [rsp + 0x1c8]
mov rdi, qword [rsp + 0x1d0]
test rbp, rbp
je 0x4507ae
mov r8d, 1
mov rcx, rbx
mov rdx, rbp
call fcn.00404340
jmp 0x4507ae
mov r14, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x120]
jmp 0x4507ae
test rbp, rbp
je 0x451588
mov r8d, 1
mov rcx, rbx
mov rdx, rbp
call fcn.00404340
lea r14, [0x004ab8d0]
jmp 0x4506cd
mov r14, qword [rsp + 0x188]
mov rdi, qword [rsp + 0x190]
jmp 0x4507ae
mov r14, qword [rsp + 0x6f0]
mov rdi, qword [rsp + 0x6f8]
jmp 0x4507ae
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.004463f0
mov rdx, qword [rsp + 0x2d0]
mov rax, qword [rsp + 0x2d8]
cmp rdx, r12
jne 0x451868
mov rcx, qword [rsp + 0x88]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x450982
add rdx, rdx
mov r8d, 2
mov rcx, qword [rsp + 0x70]
call fcn.00404340
jmp 0x450982
mov rcx, qword [rsp + 0x2e0]
mov r8b, 1
mov dword [rsp + 0x60], r8d
mov dword [rsp + 0x1a4], 0
jmp 0x4509d3
lea rcx, [0x004a7778]
lea r8, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov edx, 0x28
call fcn.0048ba70
jmp 0x45210b
lea rcx, [0x004a7778]
lea r8, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov edx, 0x28
call fcn.0048ba70
jmp 0x45210b
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.00492070
jmp 0x45210b
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.00492070
ud2