Function at 0x10028410
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10047ff0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xb8
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov edx, ecx
mov dword [ebp - 0xc4], edx
lea esi, [edx + 0x338]
mov ecx, 0x500
xor eax, eax
mov edi, esi
rep stosd dword es:[edi], eax
lea eax, [edx + 0x324]
mov eax, dword [eax + 4]
xor ebx, ebx
cmp eax, ebx
jne 0x10028461
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
push str.logger_config_file:__s_n
push esi
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
lea ecx, [ebp - 0x68]
call fcn.1002d730
mov dword [ebp - 0x6c], ebx
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x68]
call fcn.1002d7c0
mov cl, byte [ebp - 0x74]
mov byte [ebp - 0x54], cl
push ebx
lea ecx, [ebp - 0x54]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, 0x10058160
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x10058160
lea ecx, [ebp - 0x54]
call dword [sym.imp.MSVCP60.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__::assign_char_const___unsigned_int_]
mov dl, byte [ebp - 0x78]
mov byte [ebp - 0x44], dl
push ebx
lea ecx, [ebp - 0x44]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov al, byte [ebp - 0x7c]
mov byte [ebp - 0x34], al
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], ebx
mov cl, byte [ebp - 0x80]
mov byte [ebp - 0x24], cl
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 4], ebx
mov edx, dword [ebp - 0xc4]
lea eax, [edx + 0x324]
mov dword [ebp - 0x90], eax
mov eax, dword [eax + 4]
cmp eax, ebx
jne 0x1002850f
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.10032fe0
add esp, 8
test al, al
jne 0x10028539
lea ecx, [ebp - 0x54]
push ecx
mov ecx, dword [ebp - 0xc4]
call fcn.10028890
jmp 0x10028539
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x6c]
push edx
lea ecx, [ebp - 0x68]
call fcn.1002d7f0
lea eax, [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0xc4]
call fcn.10028610
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
cmp esi, edi
je 0x10028577
push ebx
mov ecx, esi
call fcn.1000ea20
add esi, 0x44
cmp esi, edi
jne 0x10028565
mov esi, dword [ebp - 0x20]
push esi
call fcn.10047cb0
add esp, 4
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x30]
cmp esi, edi
je 0x100285a5
push ebx
mov ecx, esi
call fcn.1000a270
add esi, 0x20
cmp esi, edi
jne 0x10028593
mov esi, dword [ebp - 0x30]
push esi
call fcn.10047cb0
add esp, 4
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], ebx
push 1
lea ecx, [ebp - 0x44]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov ecx, dword [ebp - 0x50]
cmp ecx, ebx
je 0x100285e5
mov al, byte [ecx - 1]
cmp al, bl
je 0x100285db
cmp al, 0xff
je 0x100285db
dec al
mov byte [ecx - 1], al
jmp 0x100285e5
dec ecx
push ecx
call fcn.10047cb0
add esp, 4
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], ebx
lea ecx, [ebp - 0x68]
call fcn.1002d790
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret