Function at 0x40d298
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x42c5f0
mov eax, dword fs:[0]
push eax
sub esp, 0x2e8
mov eax, dword [0x43d2ac]
xor eax, esp
mov dword [esp + 0x2e0], eax
push ebx
push esi
push edi
mov eax, dword [0x43d2ac]
xor eax, esp
push eax
lea eax, [esp + 0x2f8]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0xc]
mov esi, ecx
lea ecx, [esp + 0x2d4]
mov dword [esp + 0x10], eax
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
xor ebx, ebx
lea ecx, [esp + 0x2b8]
mov dword [esp + 0x300], ebx
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov byte [esp + 0x300], 1
mov eax, dword [sym.imp.MSVCP80.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
push dword [eax]
mov ecx, esi
push 0x43319c
call dword [sym.imp.MSVCP80.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_last_of_char_const___unsigned_int_const]
mov ecx, dword [sym.imp.MSVCP80.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
cmp eax, dword [ecx]
jne 0x40d341
push esi
lea ecx, [esp + 0x2bc]
call dword [0x42e180]
jmp 0x40d37a
push dword [ecx]
inc eax
push eax
lea eax, [esp + 0x38]
push eax
mov ecx, esi
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::substr_unsigned_int__unsigned_int_]
push eax
lea ecx, [esp + 0x2bc]
mov byte [esp + 0x304], 2
call dword [0x42e180]
lea ecx, [esp + 0x30]
mov byte [esp + 0x300], 1
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [esi + 0x18], 0x10
jb 0x40d385
mov esi, dword [esi + 4]
jmp 0x40d388
add esi, 4
push 1
push 0x40
push 0x20
push esi
lea ecx, [esp + 0x174]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_ifstream_char__struct_std::char_traits_char__::constructor_char_const___int__int_]
mov byte [esp + 0x300], 3
mov eax, dword [esp + 0x164]
mov ecx, dword [eax + 4]
mov ecx, dword [esp + ecx + 0x16c]
test cl, 6
je 0x40d422
xor edi, edi
lea ecx, [esp + 0x164]
mov byte [esp + 0x300], 1
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_ifstream_char__struct_std::char_traits_char__::vbase_dtor_void_]
lea ecx, [esp + 0x2b8]
mov byte [esp + 0x300], bl
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
or dword [esp + 0x300], 0xffffffff
lea ecx, [esp + 0x2d4]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, edi
mov ecx, dword [esp + 0x2f8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2e0]
xor ecx, esp
call fcn.00418cca
mov esp, ebp
pop ebp
ret 8
mov eax, dword [eax + 4]
mov eax, dword [esp + eax + 0x18c]
push dword [esp + 0x14]
mov dword [esp + 0x2c], eax
cmp eax, ebx
sete al
sub esp, 0xc
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov edi, esp
mov byte [esp + 0x30], 1
lea esi, [esp + 0x28]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0xc
mov dword [esp + 0x40], ebx
mov byte [esp + 0x48], al
mov edi, esp
lea esi, [esp + 0x40]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea ebx, [esp + 0x2f0]
movsd dword es:[edi], dword [esi]
call fcn.0040ec03
push 0x432d7e
lea ecx, [esp + 0x2a0]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push 0
mov byte [esp + 0x304], 4
call dword [sym.imp.MSVCR80.dll__time64]
pop ecx
push eax
call dword [sym.imp.MSVCR80.dll_srand]
pop ecx
jmp 0x40d51b
push 1
push 3
lea ecx, [esp + 0x1fc]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_int_]
mov byte [esp + 0x300], 5
call dword [sym.imp.MSVCR80.dll_rand]
push eax
lea ecx, [esp + 0x200]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x1f8]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__::str_void_]
push eax
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x304], 6
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ecx, [esp + 0x30]
mov byte [esp + 0x300], 5
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x300], 4
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__::vbase_dtor_void_]
cmp dword [esp + 0x2b0], 0x10
jb 0x40d49f
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x29c]
push eax
call dword [0x42e180]
lea ecx, [esp + 0x280]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov ebx, 0x433204
push ebx
lea ecx, [esp + 0x14c]
mov byte [esp + 0x304], 7
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push dword [esp + 0x10]
mov byte [esp + 0x304], 8
mov edi, dword [sym.imp.MSVCP80.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
push eax
lea eax, [esp + 0x134]
push eax
call edi
add esp, 0xc
push 0x43327c
push eax
lea eax, [esp + 0x118]
mov byte [esp + 0x308], 9
mov esi, dword [sym.imp.MSVCP80.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
push eax
call esi
add esp, 0xc
push str.Content_Disposition:_form_data__name_logfile___filename_
push eax
lea eax, [esp + 0xe0]
push eax
mov byte [esp + 0x30c], 0xa
call esi
add esp, 0xc
lea ecx, [esp + 0x2b8]
push ecx
push eax
lea eax, [esp + 0xa8]
push eax
mov byte [esp + 0x30c], 0xb
call edi
add esp, 0xc
push 0x43323c
push eax
lea eax, [esp + 0x70]
push eax
mov byte [esp + 0x30c], 0xc
call esi
add esp, 0xc
push str.Content_Type:_application_octet_stream_r_n_r_n
push eax
lea eax, [esp + 0x8c]
push eax
mov byte [esp + 0x30c], 0xd
call esi
add esp, 0xc
lea ecx, [esp + 0x2d4]
push ecx
push eax
lea eax, [esp + 0xfc]
push eax
mov byte [esp + 0x30c], 0xe
call edi
add esp, 0xc
push str._r_n_r_n__
push eax
lea eax, [esp + 0x54]
push eax
mov byte [esp + 0x30c], 0xf
call esi
add esp, 0xc
push dword [esp + 0x10]
mov byte [esp + 0x304], 0x10
push eax
lea eax, [esp + 0xc4]
push eax
call edi
add esp, 0xc
push ebx
push eax
lea eax, [esp + 0x38]
push eax
mov byte [esp + 0x30c], 0x11
call esi
add esp, 0xc
push eax
lea ecx, [esp + 0x284]
mov byte [esp + 0x304], 0x12
call dword [0x42e180]
lea ecx, [esp + 0x30]
mov byte [esp + 0x300], 0x11
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xbc]
mov byte [esp + 0x300], 0x10
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x4c]
mov byte [esp + 0x300], 0xf
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xf4]
mov byte [esp + 0x300], 0xe
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x84]
mov byte [esp + 0x300], 0xd
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x68]
mov byte [esp + 0x300], 0xc
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xa0]
mov byte [esp + 0x300], 0xb
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xd8]
mov byte [esp + 0x300], 0xa
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x110]
mov byte [esp + 0x300], 9
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x12c]
mov byte [esp + 0x300], 8
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x148]
mov byte [esp + 0x300], 7
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [esp + 0x294]
mov esi, dword [esp + 0x14]
mov dword [esi], eax
inc eax
push eax
call fcn.00418c0e
cmp dword [esp + 0x29c], 0x10
mov edi, eax
mov eax, dword [esp + 0x288]
pop ecx
jae 0x40d797
lea eax, [esp + 0x284]
push dword [esi]
push eax
push edi
call sub.MSVCR80.dll_memcpy
mov eax, dword [esi]
add esp, 0xc
lea ecx, [esp + 0x280]
mov byte [edi + eax], 0
mov byte [esp + 0x300], 4
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x29c]
mov byte [esp + 0x300], 3
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
xor ebx, ebx
jmp 0x40d3bc