Function at 0x401000
Capabilities:
Create thread

Disassembly:
push ebp
call fcn.00403692
push 0
call fcn.0040458b
mov dword [0x40d64c], eax
push 0
call fcn.0040458b
mov dword [0x40d650], eax
push 0
call fcn.0040458b
mov dword [0x40d654], eax
push 0
call fcn.0040458b
mov dword [0x40d658], eax
push 0
call fcn.0040458b
mov dword [0x40d65c], eax
push 0
call fcn.0040458b
mov dword [0x40d660], eax
push 0
call fcn.0040458b
mov dword [0x40d664], eax
push 0
call fcn.0040458b
mov dword [0x40d668], eax
push 0
call fcn.0040458b
mov dword [0x40d66c], eax
push 0
call fcn.0040458b
mov dword [0x40d670], eax
push 0
call fcn.0040458b
mov dword [0x40d674], eax
push 0
call fcn.0040458b
mov dword [0x40d678], eax
push 0
call fcn.0040458b
mov dword [0x40d67c], eax
push 0
call fcn.0040458b
mov dword [0x40d680], eax
push 0
call fcn.0040458b
mov dword [0x40d684], eax
push 0
call fcn.0040458b
mov dword [0x40d688], eax
push 0
call fcn.0040458b
mov dword [0x40d68c], eax
push 0
call fcn.0040458b
mov dword [0x40d690], eax
push 0
call fcn.0040458b
mov dword [0x40d694], eax
push 0
call fcn.0040458b
mov dword [0x40d698], eax
push 0
call fcn.0040458b
mov dword [0x40d69c], eax
push 0
call fcn.0040458b
mov dword [0x40d6a0], eax
push 0
call fcn.0040458b
mov dword [0x40d6a4], eax
push 0
call fcn.0040458b
mov dword [0x40d6a8], eax
push 0
call fcn.0040458b
mov dword [0x40d6ac], eax
push 0
call fcn.0040458b
mov dword [0x40d6b0], eax
push 0
call fcn.0040458b
mov dword [0x40d6b4], eax
push 0
call fcn.0040458b
mov dword [0x40d6b8], eax
push 0
call fcn.0040458b
mov dword [0x40d6bc], eax
push 0
call fcn.0040458b
mov dword [0x40d6c0], eax
push 0
call fcn.0040458b
mov dword [0x40d6c4], eax
push 0
call fcn.0040458b
mov dword [0x40d6c8], eax
push 0xffffffffffffffff
pop eax
mov dword [0x40dca0], eax
push 0
pop eax
mov dword [0x40db54], eax
call fcn.00404298
push eax
push ebp
call fcn.00405cb4
mov eax, 0x40db50
push eax
push 0
push 0
mov eax, 0x40751a
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_CreateThread]
call fcn.00404298
push eax
push ebp
call fcn.00405cb4
push 0x14
call dword [sym.imp.KERNEL32.DLL_Sleep]
push dword [0x40db54]
pop eax
cmp eax, 0
jne 0x4011e1
jmp 0x4011bc
call fcn.00404298
push eax
push ebp
call fcn.00405cb4
push 1
push 0x258
push 0x1f4
push 0
push 0
push dword [0x40db4c]
call dword [sym.imp.USER32.DLL_MoveWindow]
push 1
push 1
push 0x40b002
pop eax
push eax
push eax
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
push eax
call fcn.0040458b
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
push eax
call fcn.00403148
push 1
pop eax
mov word [0x40ffe0], ax
jmp 0x401257
movsx eax, word [0x40ffe0]
push eax
push 1
pop ebx
pop eax
sub esp, 4
add eax, ebx
mov dword [esp], eax
pop eax
mov word [0x40ffe0], ax
push 0xffffffffffffffff
pop eax
cmp eax, 0
je 0x401289
movsx eax, word [0x40ffe0]
push eax
push 0x18
pop ebx
pop eax
sub esp, 4
mov ecx, 0xffffffff
cmp eax, ebx
jle 0x401280
mov ecx, 0
mov dword [esp], ecx
pop eax
jmp 0x4012aa
movsx eax, word [0x40ffe0]
push eax
push 0x18
pop ebx
pop eax
sub esp, 4
mov ecx, 0xffffffff
cmp eax, ebx
jge 0x4012a6
mov ecx, 0
mov dword [esp], ecx
pop eax
cmp eax, 0
je 0x4014ce
push 0
pop eax
mov word [0x40ffdc], ax
jmp 0x4012dc
movsx eax, word [0x40ffdc]
push eax
push 1
pop ebx
pop eax
sub esp, 4
add eax, ebx
mov dword [esp], eax
pop eax
mov word [0x40ffdc], ax
push 0xffffffffffffffff
pop eax
cmp eax, 0
je 0x40130e
movsx eax, word [0x40ffdc]
push eax
push 3
pop ebx
pop eax
sub esp, 4
mov ecx, 0xffffffff
cmp eax, ebx
jle 0x401305
mov ecx, 0
mov dword [esp], ecx
pop eax
jmp 0x40132f
movsx eax, word [0x40ffdc]
push eax
push 3
pop ebx
pop eax
sub esp, 4
mov ecx, 0xffffffff
cmp eax, ebx
jge 0x40132b
mov ecx, 0
mov dword [esp], ecx
pop eax
cmp eax, 0
je 0x4014c9
push 0
pop eax
mov word [0x40ffd8], ax
jmp 0x401361
movsx eax, word [0x40ffd8]
push eax
push 1
pop ebx
pop eax
sub esp, 4
add eax, ebx
mov dword [esp], eax
pop eax
mov word [0x40ffd8], ax
push 0xffffffffffffffff
pop eax
cmp eax, 0
je 0x401393
movsx eax, word [0x40ffd8]
push eax
push 3
pop ebx
pop eax
sub esp, 4
mov ecx, 0xffffffff
cmp eax, ebx
jle 0x40138a
mov ecx, 0
mov dword [esp], ecx
pop eax
jmp 0x4013b4
movsx eax, word [0x40ffd8]
push eax
push 3
pop ebx
pop eax
sub esp, 4
mov ecx, 0xffffffff
cmp eax, ebx
jge 0x4013b0
mov ecx, 0
mov dword [esp], ecx
pop eax
cmp eax, 0
je 0x4014c4
xor ecx, ecx
push ecx
push 0
movsx eax, word [0x40ffdc]
push eax
pop eax
imul eax, eax, 1
add dword [esp], eax
movsx eax, word [0x40ffd8]
push eax
pop eax
imul eax, eax, 5
add dword [esp], eax
movsx eax, word [0x40ffe0]
push eax
pop eax
imul eax, eax, 0x19
add dword [esp], eax
pop eax
imul eax, eax, 2
pop ecx
add ecx, eax
xor ecx, ecx
push ecx
push 0
movsx eax, word [0x40ffdc]
push eax
pop eax
imul eax, eax, 1
add dword [esp], eax
movsx eax, word [0x40ffd8]
push eax
pop eax
imul eax, eax, 5
add dword [esp], eax
movsx eax, word [0x40ffe0]
push eax
pop eax
imul eax, eax, 0x19
add dword [esp], eax
pop eax
imul eax, eax, 2
pop ecx
add ecx, eax
lea eax, [ecx + 0x40f5e0]
push eax
xor ecx, ecx
push ecx
push 0
push 0
pop eax
imul eax, eax, 1
add dword [esp], eax
pop eax
imul eax, eax, 4
pop ecx
add ecx, eax
pop eax
mov dword [ecx + 0x40d44c], eax
push 4
xor ecx, ecx
push ecx
push 0
push 0
pop eax
imul eax, eax, 1
add dword [esp], eax
pop eax
imul eax, eax, 4
pop ecx
add ecx, eax
pop eax
mov dword [ecx + 0x40d4cc], eax
push 0
xor ecx, ecx
push ecx
push 0
push 1
pop eax
imul eax, eax, 1
add dword [esp], eax
pop eax
imul eax, eax, 4
pop ecx
add ecx, eax
pop eax
mov dword [ecx + 0x40d44c], eax
push 1
call fcn.00404dc2
jmp 0x401346
jmp 0x4012c1
jmp 0x40123c
push 1
call fcn.004070b1
push 1
push 1
push 0x40b00c
pop eax
push eax
push eax
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
push eax
call fcn.0040458b
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
push eax
call fcn.00403148
push 1
pop eax
mov word [0x40ffdc], ax
jmp 0x401523
movsx eax, word [0x40ffdc]
push eax
push 1
pop ebx
pop eax
sub esp, 4
add eax, ebx
mov dword [esp], eax
pop eax
mov word [0x40ffdc], ax
push 0xffffffffffffffff
pop eax
cmp eax, 0
je 0x401555
movsx eax, word [0x40ffdc]
push eax
push 0x1e
pop ebx
pop eax
sub esp, 4
mov ecx, 0xffffffff
cmp eax, ebx
jle 0x40154c
mov ecx, 0
mov dword [esp], ecx
pop eax
jmp 0x401576
movsx eax, word [0x40ffdc]
push eax
push 0x1e
pop ebx
pop eax
sub esp, 4
mov ecx, 0xffffffff
cmp eax, ebx
jge 0x401572
mov ecx, 0
mov dword [esp], ecx
pop eax
cmp eax, 0
je 0x4016ec
push 1
pop eax
mov word [0x40ffd8], ax
jmp 0x4015a8
movsx eax, word [0x40ffd8]
push eax
push 1
pop ebx
pop eax
sub esp, 4
add eax, ebx
mov dword [esp], eax
pop eax
mov word [0x40ffd8], ax
push 0xffffffffffffffff
pop eax
cmp eax, 0
je 0x4015da
movsx eax, word [0x40ffd8]
push eax
push 0xc
pop ebx
pop eax
sub esp, 4
mov ecx, 0xffffffff
cmp eax, ebx
jle 0x4015d1
mov ecx, 0
mov dword [esp], ecx
pop eax
jmp 0x4015fb
movsx eax, word [0x40ffd8]
push eax
push 0xc
pop ebx
pop eax
sub esp, 4
mov ecx, 0xffffffff
cmp eax, ebx
jge 0x4015f7
mov ecx, 0
mov dword [esp], ecx
pop eax
cmp eax, 0
je 0x4016e7
xor ecx, ecx
push ecx
push 0
movsx eax, word [0x40ffdc]
push eax
pop eax
imul eax, eax, 1
add dword [esp], eax
movsx eax, word [0x40ffd8]
push eax
pop eax
imul eax, eax, 0x33
add dword [esp], eax
pop eax
imul eax, eax, 2
pop ecx
add ecx, eax
xor ecx, ecx
push ecx
push 0
movsx eax, word [0x40ffdc]
push eax
pop eax
imul eax, eax, 1
add dword [esp], eax
movsx eax, word [0x40ffd8]
push eax
pop eax
imul eax, eax, 0x33
add dword [esp], eax
pop eax
imul eax, eax, 2
pop ecx
add ecx, eax
lea eax, [ecx + 0x40e18c]
push eax
xor ecx, ecx
push ecx
push 0
push 0
pop eax
imul eax, eax, 1
add dword [esp], eax
pop eax
imul eax, eax, 4
pop ecx
add ecx, eax
pop eax
mov dword [ecx + 0x40d44c], eax
push 4
xor ecx, ecx
push ecx
push 0
push 0
pop eax
imul eax, eax, 1
add dword [esp], eax
pop eax
imul eax, eax, 4
pop ecx
add ecx, eax
pop eax
mov dword [ecx + 0x40d4cc], eax
push 0
xor ecx, ecx
push ecx
push 0
push 1
pop eax
imul eax, eax, 1
add dword [esp], eax
pop eax
imul eax, eax, 4
pop ecx
add ecx, eax
pop eax
mov dword [ecx + 0x40d44c], eax
push 1
call fcn.00404dc2
jmp 0x40158d
jmp 0x401508
push 1
call fcn.004070b1
call fcn.00403927
push 1
pop eax
cmp eax, 0
je 0x401b12
call fcn.004020f0
push 5
pop eax
mov word [0x40ffd8], ax
push 0
pop eax
mov word [0x40ffdc], ax
push 0
pop eax
mov word [0x40ffec], ax
call fcn.00401ced
sub esp, 8
fstp qword [esp]
push 6
fild dword [esp]
add esp, 4
fld qword [esp]
fmulp st(1)
fstp qword [esp]
call fcn.00401b71
push eax
push 4
pop ebx
pop eax
sub esp, 4
imul eax, ebx
mov dword [esp], eax
push 1
pop ebx
pop eax
sub esp, 4
add eax, ebx
mov dword [esp], eax
pop eax
mov word [0x40ffe8], ax
call fcn.00407183
call fcn.00404298
push eax
push ebp
call fcn.00405cb4
push 0xc8
call dword [sym.imp.KERNEL32.DLL_Sleep]
call fcn.00404792
call fcn.004033c5
push eax
call fcn.00402088
push eax
push 0x25
pop ebx
mov eax, dword [esp]
cmp eax, ebx
je 0x4017e0
push 0x26
pop ebx
mov eax, dword [esp]
cmp eax, ebx
je 0x401846
push 0x27
pop ebx
mov eax, dword [esp]
cmp eax, ebx
je 0x4018ac
push 0x28
pop ebx
mov eax, dword [esp]
cmp eax, ebx
je 0x401912
push 0x20
pop ebx
mov eax, dword [esp]
cmp eax, ebx
je 0x401978
add esp, 4
jmp 0x401a41
add esp, 4
movsx eax, word [0x40ffd8]
push eax
push 1
pop ebx
pop eax
sub esp, 4
sub eax, ebx
mov dword [esp], eax
pop eax
mov word [0x40ffd8], ax
call fcn.0040429c
movsx ebx, ax
push ebx
push 1
pop eax
pop ebx
sub esp, 4
xor eax, ebx
je 0x401817
mov eax, 0xffffffff
not eax
mov dword [esp], eax
pop eax
cmp eax, 0
je 0x401841
movsx eax, word [0x40ffd8]
push eax
push 1
pop ebx
pop eax
sub esp, 4
add eax, ebx
mov dword [esp], eax
pop eax
mov word [0x40ffd8], ax
jmp 0x401a41
add esp, 4
movsx eax, word [0x40ffdc]
push eax
push 2
pop ebx
pop eax
sub esp, 4
sub eax, ebx
mov dword [esp], eax
pop eax
mov word [0x40ffdc], ax
call fcn.0040429c
movsx ebx, ax
push ebx
push 1
pop eax
pop ebx
sub esp, 4
xor eax, ebx
je 0x40187d
mov eax, 0xffffffff
not eax
mov dword [esp], eax
pop eax
cmp eax, 0
je 0x4018a7
movsx eax, word [0x40ffdc]
push eax
push 1
pop ebx
pop eax
sub esp, 4
add eax, ebx
mov dword [esp], eax
pop eax
mov word [0x40ffdc], ax
jmp 0x401a41
add esp, 4
movsx eax, word [0x40ffd8]
push eax
push 1
pop ebx
pop eax
sub esp, 4
add eax, ebx
mov dword [esp], eax
pop eax
mov word [0x40ffd8], ax
call fcn.0040429c
movsx ebx, ax
push ebx
push 1
pop eax
pop ebx
sub esp, 4
xor eax, ebx
je 0x4018e3
mov eax, 0xffffffff
not eax
mov dword [esp], eax
pop eax
cmp eax, 0
je 0x40190d
movsx eax, word [0x40ffd8]
push eax
push 1
pop ebx
pop eax
sub esp, 4
sub eax, ebx
mov dword [esp], eax
pop eax
mov word [0x40ffd8], ax
jmp 0x401a41
add esp, 4
movsx eax, word [0x40ffdc]
push eax
push 1
pop ebx
pop eax
sub esp, 4
add eax, ebx
mov dword [esp], eax
pop eax
mov word [0x40ffdc], ax
call fcn.0040429c
movsx ebx, ax
push ebx
push 1
pop eax
pop ebx
sub esp, 4
xor eax, ebx
je 0x401949
mov eax, 0xffffffff
not eax
mov dword [esp], eax
pop eax
cmp eax, 0
je 0x401973
movsx eax, word [0x40ffdc]
push eax
push 1
pop ebx
pop eax
sub esp, 4
sub eax, ebx
mov dword [esp], eax
pop eax
mov word [0x40ffdc], ax
jmp 0x401a41
add esp, 4
movsx eax, word [0x40ffec]
push eax
push 1
pop ebx
pop eax
sub esp, 4
add eax, ebx
mov dword [esp], eax
pop eax
mov word [0x40ffec], ax
movsx eax, word [0x40ffec]
push eax
push 4
pop eax
pop ebx
sub esp, 4
xor eax, ebx
je 0x4019ae
mov eax, 0xffffffff
not eax
mov dword [esp], eax
pop eax
cmp eax, 0
je 0x4019c6
push 0
pop eax
mov word [0x40ffec], ax
call fcn.0040429c
movsx ebx, ax
push ebx
push 1
pop eax
pop ebx
sub esp, 4
xor eax, ebx
je 0x4019df
mov eax, 0xffffffff
not eax
mov dword [esp], eax
pop eax
cmp eax, 0
je 0x401a3c
movsx eax, word [0x40ffec]
push eax
push 1
pop ebx
pop eax
sub esp, 4
sub eax, ebx
mov dword [esp], eax
pop eax
mov word [0x40ffec], ax
movsx eax, word [0x40ffec]
push eax
push 0
pop ebx
pop eax
sub esp, 4
mov ecx, 0xffffffff
cmp eax, ebx
jl 0x401a26
mov ecx, 0
mov dword [esp], ecx
pop eax
cmp eax, 0
je 0x401a3c
push 3
pop eax
mov word [0x40ffec], ax
jmp 0x401a41
movsx eax, word [0x40ffdc]
push eax
push 1
pop ebx
pop eax
sub esp, 4
add eax, ebx
mov dword [esp], eax
pop eax
mov word [0x40ffdc], ax
call fcn.0040429c
movsx ebx, ax
push ebx
push 0
pop eax
pop ebx
sub esp, 4
xor eax, ebx
je 0x401a75
mov eax, 0xffffffff
not eax
mov dword [esp], eax
pop eax
cmp eax, 0
je 0x401a85
jmp 0x401765
movsx eax, word [0x40ffdc]
push eax
push 1
pop ebx
pop eax
sub esp, 4
sub eax, ebx
mov dword [esp], eax
pop eax
mov word [0x40ffdc], ax
movsx eax, word [0x40ffdc]
push eax
push 0
pop eax
pop ebx
sub esp, 4
xor eax, ebx
je 0x401ab8
mov eax, 0xffffffff
not eax
mov dword [esp], eax
pop eax
cmp eax, 0
je 0x401acc
jmp 0x401b12
call fcn.00407183
call fcn.00404a5d
movsx ebx, ax
push ebx
push 1
pop eax
pop ebx
sub esp, 4
xor eax, ebx
je 0x401aea
mov eax, 0xffffffff
not eax
mov dword [esp], eax
pop eax
cmp eax, 0
je 0x401b08
call fcn.004020f0
call fcn.00406bfa
jmp 0x401b0d
call fcn.004020f0
jmp 0x4016f8
push 0xa
push 0x15
call fcn.00407c86
push 0x40b015
push 0x40b01f
mov eax, dword [esp]
push eax
push eax
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
push eax
call fcn.0040458b
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
mov dword [esp], eax
mov eax, dword [esp + 4]
push eax
push eax
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
push eax
call fcn.0040458b
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
mov dword [esp + 4], eax
call fcn.00403b76
push eax
call fcn.00402d26
call fcn.00404047
xor eax, eax
pop ebp
ret