Function at 0x40cec0
Capabilities:
Contain obfuscated stackstrings
Create process on windows
Delete file
Get common file path
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44bd7c
mov eax, dword fs:[0]
push eax
sub esp, 0x828
mov eax, dword [0x45e054]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, edx
mov dword [ebp - 0x46c], esi
mov dword [ebp - 0x468], ecx
sub esp, 8
lea ecx, [ebp - 0x5e0]
call fcn.00403190
push esi
lea ecx, [ebp - 0x5d0]
mov dword [ebp - 4], 0
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
sub esp, 8
lea ecx, [ebp - 0x690]
call fcn.00403190
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x680]
push dword [ebp - 0x468]
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
push 0
push 0
sub esp, 0x1c
mov dword [0x45eed8], 0
mov ecx, esp
mov dword [ebp - 0x464], esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push 0x45e170
mov byte [ecx], 0
call fcn.004059a0
sub esp, 0x18
mov byte [ebp - 4], 2
mov ecx, esp
push 9
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push 0x45906c
mov byte [ecx], 0
call fcn.00405d00
mov edx, 9
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x230]
call fcn.0040cdc0
add esp, 0x34
mov byte [ebp - 4], 3
cmp dword [eax + 0x14], 0x10
jb 0x40cfc2
mov eax, dword [eax]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x45c], esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push 0x45e170
mov byte [ecx], 0
call fcn.004059a0
sub esp, 0x18
mov byte [ebp - 4], 4
mov ecx, esp
push 7
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push 0x459078
mov byte [ecx], 0
call fcn.00405d00
mov edx, 7
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x260]
call fcn.0040cdc0
add esp, 0x34
mov esi, eax
push 6
mov edx, str.b3Blbg
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x290]
call fcn.0040f350
add esp, 4
cmp dword [esi + 0x14], 0x10
jb 0x40d04d
mov esi, dword [esi]
cmp dword [eax + 0x14], 0x10
jb 0x40d055
mov eax, dword [eax]
push esi
push eax
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp dword [ebp - 0x27c], 0x10
mov edi, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
jb 0x40d079
push dword [ebp - 0x290]
call edi
add esp, 4
cmp dword [ebp - 0x24c], 0x10
mov dword [ebp - 0x27c], 0xf
mov dword [ebp - 0x280], 0
mov byte [ebp - 0x290], 0
jb 0x40d0a8
push dword [ebp - 0x260]
call edi
add esp, 4
mov byte [ebp - 4], 1
cmp dword [ebp - 0x21c], 0x10
mov dword [ebp - 0x24c], 0xf
mov dword [ebp - 0x250], 0
mov byte [ebp - 0x260], 0
jb 0x40d0db
push dword [ebp - 0x230]
call edi
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x45c], esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push 0x45e170
mov byte [ecx], 0
call fcn.004059a0
sub esp, 0x18
mov byte [ebp - 4], 6
mov ecx, esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push 0x45e2b0
mov byte [ecx], 0
call fcn.004059a0
mov edx, 9
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x230]
call fcn.0040cdc0
add esp, 0x34
cmp dword [eax + 0x14], 0x10
jb 0x40d14c
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCR120.dll_remove]
add esp, 4
cmp dword [ebp - 0x21c], 0x10
jb 0x40d16a
push dword [ebp - 0x230]
call edi
add esp, 4
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x104
lea eax, [ebp - 0x218]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea edx, [ebp - 0x218]
lea ecx, [ebp - 0x2c0]
call fcn.00401eb0
mov byte [ebp - 4], 7
call dword [sym.imp.MSVCR120.dll_rand]
cdq
mov ecx, 0x186a0
idiv ecx
sub esp, 8
lea ecx, [ebp - 0x530]
mov esi, edx
call fcn.00403190
push esi
lea ecx, [ebp - 0x520]
mov byte [ebp - 4], 8
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
sub esp, 8
lea ecx, [ebp - 0x740]
call fcn.00403190
mov byte [ebp - 4], 9
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
push 0
push 0x3e8
push edx
push eax
call fcn.00449fb0
push edx
push eax
lea ecx, [ebp - 0x730]
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64__]
cmp dword [ebp - 0x2ac], 0x10
lea edx, [ebp - 0x2c0]
push ecx
push dword [ebp - 0x2b0]
cmovae edx, dword [ebp - 0x2c0]
lea ecx, [ebp - 0x368]
call fcn.0040eff0
sub esp, 0x14
mov byte [ebp - 4], 0xa
mov esi, esp
lea ecx, [ebp - 0x530]
push eax
push 0x459174
lea eax, [ebp - 0x380]
push eax
call fcn.00403250
push eax
push str.ni
lea eax, [ebp - 0x2f0]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x740]
call fcn.00403250
push eax
push 0x459180
lea eax, [ebp - 0x350]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x690]
call fcn.00403250
push eax
push 0x459184
lea eax, [ebp - 0x320]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x5e0]
call fcn.00403250
push eax
push 0x459188
push 0x45e110
push 0x458ff0
push 0x45e130
sub esp, 0x1c
mov byte [ebp - 4], 0xe
mov ecx, esp
mov dword [ebp - 0x45c], esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push 0x45e170
mov byte [ecx], 0
call fcn.004059a0
sub esp, 0x18
mov byte [ebp - 4], 0xf
mov ecx, esp
push 9
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push 0x45918c
mov byte [ecx], 0
call fcn.00405d00
mov edx, 9
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x308]
call fcn.0040cdc0
add esp, 0x34
mov edx, eax
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x338]
call fcn.00407d20
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2d8]
call fcn.00403ec0
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x398]
call fcn.00407d20
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x3e0]
call fcn.00403ec0
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x458]
call fcn.00409380
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x3f8]
call fcn.00403ec0
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x3b0]
call fcn.00409380
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x410]
call fcn.00403ec0
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x440]
call fcn.00409380
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x428]
call fcn.00403ec0
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x290]
call fcn.00409380
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x260]
call fcn.00403ec0
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x1c
mov ecx, esi
call fcn.00409380
add esp, 4
lea ecx, [ebp - 0x248]
xor edx, edx
call fcn.0040f770
add esp, 0x1c
cmp dword [ebp - 0x24c], 0x10
jb 0x40d440
push dword [ebp - 0x260]
call edi
add esp, 4
mov dword [ebp - 0x24c], 0xf
mov dword [ebp - 0x250], 0
mov byte [ebp - 0x260], 0
cmp dword [ebp - 0x27c], 0x10
jb 0x40d46f
push dword [ebp - 0x290]
call edi
add esp, 4
mov dword [ebp - 0x27c], 0xf
mov dword [ebp - 0x280], 0
mov byte [ebp - 0x290], 0
cmp dword [ebp - 0x414], 0x10
jb 0x40d49e
push dword [ebp - 0x428]
call edi
add esp, 4
mov dword [ebp - 0x414], 0xf
mov dword [ebp - 0x418], 0
mov byte [ebp - 0x428], 0
cmp dword [ebp - 0x42c], 0x10
jb 0x40d4cd
push dword [ebp - 0x440]
call edi
add esp, 4
mov dword [ebp - 0x42c], 0xf
mov dword [ebp - 0x430], 0
mov byte [ebp - 0x440], 0
cmp dword [ebp - 0x3fc], 0x10
jb 0x40d4fc
push dword [ebp - 0x410]
call edi
add esp, 4
mov dword [ebp - 0x3fc], 0xf
mov dword [ebp - 0x400], 0
mov byte [ebp - 0x410], 0
cmp dword [ebp - 0x39c], 0x10
jb 0x40d52b
push dword [ebp - 0x3b0]
call edi
add esp, 4
mov dword [ebp - 0x39c], 0xf
mov dword [ebp - 0x3a0], 0
mov byte [ebp - 0x3b0], 0
cmp dword [ebp - 0x3e4], 0x10
jb 0x40d55a
push dword [ebp - 0x3f8]
call edi
add esp, 4
mov dword [ebp - 0x3e4], 0xf
mov dword [ebp - 0x3e8], 0
mov byte [ebp - 0x3f8], 0
cmp dword [ebp - 0x444], 0x10
jb 0x40d589
push dword [ebp - 0x458]
call edi
add esp, 4
mov dword [ebp - 0x444], 0xf
mov dword [ebp - 0x448], 0
mov byte [ebp - 0x458], 0
cmp dword [ebp - 0x3cc], 0x10
jb 0x40d5b8
push dword [ebp - 0x3e0]
call edi
add esp, 4
mov dword [ebp - 0x3cc], 0xf
mov dword [ebp - 0x3d0], 0
mov byte [ebp - 0x3e0], 0
cmp dword [ebp - 0x384], 0x10
jb 0x40d5e7
push dword [ebp - 0x398]
call edi
add esp, 4
mov dword [ebp - 0x384], 0xf
mov dword [ebp - 0x388], 0
mov byte [ebp - 0x398], 0
cmp dword [ebp - 0x2c4], 0x10
jb 0x40d616
push dword [ebp - 0x2d8]
call edi
add esp, 4
mov dword [ebp - 0x2c4], 0xf
mov dword [ebp - 0x2c8], 0
mov byte [ebp - 0x2d8], 0
cmp dword [ebp - 0x324], 0x10
jb 0x40d645
push dword [ebp - 0x338]
call edi
add esp, 4
mov dword [ebp - 0x324], 0xf
mov dword [ebp - 0x328], 0
mov byte [ebp - 0x338], 0
cmp dword [ebp - 0x2f4], 0x10
jb 0x40d674
push dword [ebp - 0x308]
call edi
add esp, 4
mov dword [ebp - 0x2f4], 0xf
mov dword [ebp - 0x2f8], 0
mov byte [ebp - 0x308], 0
cmp dword [ebp - 0x30c], 0x10
jb 0x40d6a3
push dword [ebp - 0x320]
call edi
add esp, 4
mov dword [ebp - 0x30c], 0xf
mov dword [ebp - 0x310], 0
mov byte [ebp - 0x320], 0
cmp dword [ebp - 0x33c], 0x10
jb 0x40d6d2
push dword [ebp - 0x350]
call edi
add esp, 4
mov dword [ebp - 0x33c], 0xf
mov dword [ebp - 0x340], 0
mov byte [ebp - 0x350], 0
cmp dword [ebp - 0x2dc], 0x10
jb 0x40d701
push dword [ebp - 0x2f0]
call edi
add esp, 4
mov dword [ebp - 0x2dc], 0xf
mov dword [ebp - 0x2e0], 0
mov byte [ebp - 0x2f0], 0
cmp dword [ebp - 0x36c], 0x10
jb 0x40d730
push dword [ebp - 0x380]
call edi
add esp, 4
mov dword [ebp - 0x36c], 0xf
mov dword [ebp - 0x370], 0
mov byte [ebp - 0x380], 0
mov byte [ebp - 4], 0x2f
cmp dword [ebp - 0x354], 0x10
jb 0x40d763
push dword [ebp - 0x368]
call edi
add esp, 4
cmp dword [ebp - 0x238], 0
mov dword [ebp - 0x354], 0xf
mov dword [ebp - 0x358], 0
mov byte [ebp - 0x368], 0
ja 0x40d7e8
mov eax, dword [0x45eef4]
test al, 1
jne 0x40d7cb
or eax, 1
mov dword [0x45eef4], eax
mov byte [ebp - 4], 0x30
mov dword [0x45eef8], 0
mov dword [0x45eefc], 0
call fcn.0040c3f0
push 0x44c730
mov dword [0x45eef8], eax
call fcn.00449aef
add esp, 4
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x468]
mov ecx, 0x45eef8
push eax
call fcn.0040bed0
mov dword [eax + 0x40], 0
jmp 0x40df6d
cmp dword [ebp - 0x234], 0x10
lea eax, [ebp - 0x248]
mov esi, dword [sym.imp.MSVCR120.dll_atoi]
cmovae eax, dword [ebp - 0x248]
push eax
call esi
add esp, 4
cmp eax, dword [ebp - 0x46c]
jne 0x40d925
sub esp, 0x18
lea eax, [ebp - 0x468]
mov esi, esp
push 0x458f10
push eax
call fcn.0040b8a0
mov ecx, eax
call fcn.0040bed0
add eax, 0x18
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x45c], esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push 0x45e170
mov byte [ecx], 0
call fcn.004059a0
sub esp, 0x18
mov byte [ebp - 4], 0x31
mov ecx, esp
push 0xe
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push 0x459198
mov byte [ecx], 0
call fcn.00405d00
mov edx, 0xe
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x278]
call fcn.0040cdc0
add esp, 0x34
mov edx, eax
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x230]
call fcn.00407d20
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x33
mov ecx, esi
call fcn.00403ec0
add esp, 4
mov ecx, 0xa
call fcn.00401730
add esp, 0x18
cmp dword [ebp - 0x21c], 0x10
jb 0x40d8e1
push dword [ebp - 0x230]
call edi
add esp, 4
cmp dword [ebp - 0x264], 0x10
mov dword [ebp - 0x21c], 0xf
mov dword [ebp - 0x220], 0
mov byte [ebp - 0x230], 0
jb 0x40d910
push dword [ebp - 0x278]
call edi
add esp, 4
inc dword [0x45ee18]
mov dword [0x45ee1c], 0
jmp 0x40df6d
cmp dword [ebp - 0x234], 0x10
lea eax, [ebp - 0x248]
cmovae eax, dword [ebp - 0x248]
push eax
call esi
add esp, 4
cmp eax, 1
jg 0x40d9a5
sub esp, 0x18
lea edx, [ebp - 0x248]
mov ecx, esp
push 0x458f10
call fcn.00405410
add esp, 4
mov ecx, 0xc
call fcn.00401730
inc dword [0x45ee18]
lea eax, [ebp - 0x468]
add esp, 0x18
mov dword [0x45ee1c], 0
push eax
call fcn.0040b8a0
mov ecx, eax
call fcn.0040bed0
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0xc8
mov dword [eax + 0x40], 0
call esi
jmp 0x40df6d
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x45c], esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push 0x45e170
mov byte [ecx], 0
call fcn.004059a0
sub esp, 0x18
mov byte [ebp - 4], 0x34
mov ecx, esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push 0x45e2b0
mov byte [ecx], 0
call fcn.004059a0
mov edx, 9
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x278]
call fcn.0040cdc0
add esp, 0x34
mov byte [ebp - 4], 0x35
cmp dword [eax + 0x14], 0x10
jb 0x40da1a
mov eax, dword [eax]
mov ecx, eax
call fcn.0040cd30
test al, al
mov byte [ebp - 4], 0x2f
sete al
cmp dword [ebp - 0x264], 0x10
mov byte [ebp - 0x45d], al
jb 0x40da4a
push dword [ebp - 0x278]
call edi
mov al, byte [ebp - 0x45d]
add esp, 4
test al, al
je 0x40dc80
sub esp, 0x18
mov ecx, esp
push str.Status:
call fcn.00405e00
mov ecx, 0xe
call fcn.00401730
mov ecx, esp
push str.Checking_computer..._n
call fcn.00405e00
mov ecx, 0xa
call fcn.00401730
inc dword [0x45ee18]
lea eax, [ebp - 0x2a8]
add esp, 0x14
mov dword [0x45ee1c], 0
lea ecx, [ebp - 0x530]
push eax
call fcn.00403250
mov esi, eax
mov byte [ebp - 4], 0x36
mov ecx, 0x45e170
cmp dword [0x45e184], 0x10
cmovae ecx, dword [0x45e170]
push ecx
mov ecx, 0x4591c0
call fcn.0040f530
add esp, 4
lea ecx, [ebp - 0x278]
mov edx, eax
call fcn.00401eb0
sub esp, 0x18
mov byte [ebp - 4], 0x37
mov ecx, esp
mov edx, eax
push esi
call fcn.00409380
add esp, 4
lea ecx, [ebp - 0x230]
mov edx, 2
call fcn.0040f770
add esp, 0x1c
lea ecx, [ebp - 0x278]
call fcn.00406210
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x3a
call fcn.00406210
sub esp, 0xc
lea ecx, [ebp - 0x830]
push str.gaben.txt
call fcn.0040bd00
mov byte [ebp - 4], 0x3b
lea eax, [ebp - 0x230]
cmp dword [ebp - 0x21c], 0x10
lea ecx, [ebp - 0x830]
push 0
push dword [ebp - 0x220]
cmovae eax, dword [ebp - 0x230]
push eax
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const___long_long___int64__]
lea ecx, [ebp - 0x830]
call fcn.004086d0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x45c], esp
push 0x45e170
call fcn.00405860
sub esp, 0x18
mov byte [ebp - 4], 0x3c
mov ecx, esp
push 0x45e2b0
call fcn.00405860
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x2a8]
mov edx, 9
call fcn.0040cdc0
add esp, 0x34
cmp dword [eax + 0x14], 0x10
jb 0x40dbad
mov eax, dword [eax]
push eax
push str.gaben.txt
call dword [sym.imp.MSVCR120.dll_rename]
add esp, 8
lea ecx, [ebp - 0x2a8]
call fcn.00406210
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x45c], esp
push 0x45e170
call fcn.00405860
sub esp, 0x18
mov byte [ebp - 4], 0x3d
mov ecx, esp
push 0x45e2b0
call fcn.00405860
mov edx, 9
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x2a8]
call fcn.0040cdc0
add esp, 0x34
mov byte [ebp - 4], 0x3e
cmp dword [eax + 0x14], 0x10
jb 0x40dc12
mov eax, dword [eax]
mov ecx, eax
call fcn.0040cd30
test al, al
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x2a8]
sete byte [ebp - 0x45d]
call fcn.00406210
cmp byte [ebp - 0x45d], 0
je 0x40dc66
sub esp, 0x18
mov ecx, esp
push str.Unable_to_inject_n
call fcn.00405e00
mov ecx, 0xf
call fcn.00401730
add esp, 0x18
mov dword [0x45ee1c], 0
inc dword [0x45ee18]
lea ecx, [ebp - 0x830]
call fcn.00408750
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x2f
call fcn.00406210
lea eax, [ebp - 0x110]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
lea edx, [ebp - 0x110]
lea ecx, [ebp - 0x3c8]
call fcn.00401eb0
lea eax, [ebp - 0x2d8]
mov byte [ebp - 4], 0x3f
push eax
lea ecx, [ebp - 0x5e0]
call fcn.00403250
push eax
push str.__p
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x40
push eax
push str.__s
push 0x45e130
push str.__i
push 0x45e110
push str.__k
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x45c], esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push 0x45e170
mov byte [ecx], 0
call fcn.004059a0
sub esp, 0x18
mov byte [ebp - 4], 0x41
mov ecx, esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push 0x45e2b0
mov byte [ecx], 0
call fcn.004059a0
mov edx, 9
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x338]
call fcn.0040cdc0
add esp, 0x34
push eax
mov edx, 0x459210
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x308]
call fcn.00403e30
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x320]
call fcn.00403ec0
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x350]
call fcn.00407d20
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x2f0]
call fcn.00403ec0
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x380]
call fcn.00407d20
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x368]
call fcn.00403ec0
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x230]
call fcn.00407d20
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x278]
call fcn.00403ec0
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x2a8]
call fcn.00409380
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x3c8]
mov byte [ebp - 4], 0x4b
call fcn.004056a0
lea ecx, [ebp - 0x2a8]
call fcn.00406210
lea ecx, [ebp - 0x278]
call fcn.00406210
lea ecx, [ebp - 0x230]
call fcn.00406210
lea ecx, [ebp - 0x368]
call fcn.00406210
lea ecx, [ebp - 0x380]
call fcn.00406210
lea ecx, [ebp - 0x2f0]
call fcn.00406210
lea ecx, [ebp - 0x350]
call fcn.00406210
lea ecx, [ebp - 0x320]
call fcn.00406210
lea ecx, [ebp - 0x308]
call fcn.00406210
lea ecx, [ebp - 0x338]
call fcn.00406210
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0x3f
call fcn.00406210
push 0x44
lea eax, [ebp - 0x788]
push 0
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
mov dword [ebp - 0x788], 0x44
cmp dword [ebp - 0x3b4], 0x10
lea ecx, [ebp - 0x480]
lea eax, [ebp - 0x3c8]
xorps xmm0, xmm0
cmovae eax, dword [ebp - 0x3c8]
push ecx
lea ecx, [ebp - 0x788]
push ecx
push 0
push 0
push 8
push 1
push 0
push 0
push eax
push 0
movdqu xmmword [ebp - 0x480], xmm0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
mov ecx, dword [ebp - 0x480]
mov dword [ebp - 0x46c], ecx
cmp byte [0x45ee08], 0
mov eax, dword [ebp - 0x468]
mov dword [0x45ee3c], eax
je 0x40df5b
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
lea ebx, [ebx]
lea eax, [ebp - 0x470]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov eax, dword [ebp - 0x470]
cmp eax, 3
je 0x40e196
cmp eax, 0x103
jne 0x40e110
push 0xa
call esi
cmp byte [0x45ee08], 0
mov ecx, dword [ebp - 0x46c]
jne 0x40df20
mov byte [0x45ee26], 0
lea ecx, [ebp - 0x3c8]
call fcn.00406210
cmp dword [ebp - 0x234], 0x10
jb 0x40df81
push dword [ebp - 0x248]
call edi
add esp, 4
mov eax, dword [ebp - 0x740]
mov dword [ebp - 0x234], 0xf
mov dword [ebp - 0x238], 0
mov byte [ebp - 0x248], 0
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x740]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x744], eax
lea ecx, [ebp - 0x728]
call fcn.00403270
lea ecx, [ebp - 0x720]
call dword [sym.imp.MSVCP120.dll_public_virtual:_void___thiscall_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x6d8]
call dword [sym.imp.MSVCP120.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov eax, dword [ebp - 0x530]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x530]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x534], eax
lea ecx, [ebp - 0x518]
call fcn.00403270
lea ecx, [ebp - 0x510]
call dword [sym.imp.MSVCP120.dll_public_virtual:_void___thiscall_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x4c8]
call dword [sym.imp.MSVCP120.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
cmp dword [ebp - 0x2ac], 0x10
jb 0x40e044
push dword [ebp - 0x2c0]
call edi
add esp, 4
mov eax, dword [ebp - 0x690]
mov dword [ebp - 0x2ac], 0xf
mov dword [ebp - 0x2b0], 0
mov byte [ebp - 0x2c0], 0
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x690]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x694], eax
lea ecx, [ebp - 0x678]
call fcn.00403270
lea ecx, [ebp - 0x670]
call dword [sym.imp.MSVCP120.dll_public_virtual:_void___thiscall_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x628]
call dword [sym.imp.MSVCP120.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov eax, dword [ebp - 0x5e0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x5e0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x5e4], eax
lea ecx, [ebp - 0x5c8]
call fcn.00403270
lea ecx, [ebp - 0x5c0]
call dword [sym.imp.MSVCP120.dll_public_virtual:_void___thiscall_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x578]
call dword [sym.imp.MSVCP120.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0044998c
mov esp, ebp
pop ebp
ret
cmp byte [0x45ee08], 0
je 0x40df5b
lea eax, [ebp - 0x468]
push eax
call fcn.0040b8a0
mov ecx, eax
call fcn.0040bed0
sub esp, 0x18
mov ecx, esp
mov dword [eax + 0x40], 0
push str.Status:
call fcn.00405e00
mov ecx, 0xe
call fcn.00401730
mov ecx, esp
push str.Loading..._n
call fcn.00405e00
mov ecx, 0xa
call fcn.00401730
inc dword [0x45ee18]
add esp, 0x18
mov dword [0x45ee1c], 0
mov dword [0x45ee3c], 0
mov byte [0x45ee31], 0
push 0x12c
call esi
jmp 0x40df62
cmp byte [0x45ee08], 0
je 0x40df5b
lea eax, [ebp - 0x468]
push eax
call fcn.0040b8a0
mov ecx, eax
call fcn.0040bed0
sub esp, 0x18
mov ecx, esp
mov dword [eax + 0x40], 3
push str.Status:
call fcn.00405e00
mov ecx, 0xe
call fcn.00401730
mov esi, esp
lea eax, [ebp - 0x468]
push 0x458f10
push eax
call fcn.0040b8a0
mov ecx, eax
call fcn.0040bed0
add eax, 0x18
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x45c], esp
push 0x45e170
call fcn.00405860
sub esp, 0x18
mov byte [ebp - 4], 0x4c
mov ecx, esp
push 0x459198
call fcn.00405e00
mov edx, 0xe
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x278]
call fcn.0040cdc0
add esp, 0x34
mov edx, eax
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x2a8]
call fcn.00407d20
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x4e
mov ecx, esi
call fcn.00403ec0
add esp, 4
mov ecx, 0xa
call fcn.00401730
add esp, 0x18
lea ecx, [ebp - 0x2a8]
call fcn.00406210
lea ecx, [ebp - 0x278]
call fcn.00406210
inc dword [0x45ee18]
mov dword [0x45ee1c], 0
mov byte [0x45ee31], 1
jmp 0x40df62