Function at 0x44b730
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x5c
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x44c210
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
mov dword [ebp - 0x48], 0xf
mov dword [ebp - 0x4c], 0xa
mov dword [ebp - 0x5c], 0x666e6f63
mov dword [ebp - 0x58], 0x692e6769
mov word [ebp - 0x54], 0x696e
mov byte [ebp - 0x52], 0
mov dword [ebp - 0x10], 3
lea eax, [ebp - 0x5c]
lea ecx, [ebp - 0x68]
push eax
call fcn.0043c720
mov eax, dword [ebp - 0x48]
cmp eax, 0x10
jb 0x44b7ce
mov ecx, dword [ebp - 0x5c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x44b7c4
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x44bbfb
add eax, 0x24
mov edx, eax
mov ecx, esi
push edx
push ecx
call fcn.0044ca25
add esp, 8
mov dword [ebp - 0x10], 6
lea ecx, [ebp - 0x68]
call fcn.0043cb10
test eax, eax
js 0x44ba1b
lea ecx, [ebp - 0x68]
call fcn.0043cb10
test eax, eax
jle 0x44bbc2
mov dword [ebp - 0x5c], vtable.el::base::Writer.0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0x10
mov dword [ebp - 0x50], str.Config.cpp
mov dword [ebp - 0x4c], 0x19
mov dword [ebp - 0x48], str.void___cdecl_config_void_______void____const_INIReader___
mov word [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov byte [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0x46fbc0
movaps xmm0, xmmword [0x4723c0]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x10], 8
push str.default
push 1
lea eax, [ebp - 0x5c]
push eax
call fcn.00411a90
add esp, 0xc
cmp byte [eax + 0x20], 0
mov dword [ebp - 0x20], eax
je 0x44b8a2
mov eax, dword [eax + 0x24]
add eax, 0x38
push str.Error_on_line
push eax
call fcn.00415fc0
mov ecx, dword [ebp - 0x20]
add esp, 8
mov eax, dword [0x48a778]
test byte [eax + 0x15], 0x20
je 0x44b8a2
mov eax, dword [ecx + 0x24]
add eax, 0x38
push 0x46f7fc
push eax
call fcn.00415fc0
add esp, 8
lea ecx, [ebp - 0x68]
call fcn.0043cb10
mov ecx, dword [ebp - 0x20]
cmp byte [ecx + 0x20], 0
je 0x44b8e7
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx + 0x24]
add ecx, 0x38
push eax
call fcn.00416710
mov ecx, dword [ebp - 0x20]
mov eax, dword [0x48a778]
test byte [eax + 0x15], 0x20
je 0x44b8e7
mov eax, dword [ecx + 0x24]
add eax, 0x38
push 0x46f7fc
push eax
call fcn.00415fc0
mov ecx, dword [ebp - 0x20]
add esp, 8
cmp byte [ecx + 0x20], 0
je 0x44b923
mov eax, dword [ecx + 0x24]
add eax, 0x38
push str._in_config.ini
push eax
call fcn.00415fc0
mov ecx, dword [ebp - 0x20]
add esp, 8
mov eax, dword [0x48a778]
test byte [eax + 0x15], 0x20
je 0x44b923
mov eax, dword [ecx + 0x24]
add eax, 0x38
push 0x46f7fc
push eax
call fcn.00415fc0
add esp, 8
mov dword [ebp - 0x5c], vtable.el::base::Writer.0
mov dword [ebp - 0x10], 4
lea ecx, [ebp - 0x5c]
call fcn.00411ca0
lea ecx, [ebp - 0x2c]
call fcn.00428b60
mov dword [ebp - 0x5c], vtable.el::base::Writer.0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0x80
mov dword [ebp - 0x50], str.Config.cpp
mov dword [ebp - 0x4c], 0x1a
mov dword [ebp - 0x48], str.void___cdecl_config_void_______void____const_INIReader___
mov word [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov byte [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0x46fbc0
movaps xmm0, xmmword [0x4723c0]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x10], 7
push str.default
push 1
lea eax, [ebp - 0x5c]
push eax
call fcn.00411a90
add esp, 0xc
cmp byte [eax + 0x20], 0
je 0x44b9ee
mov ecx, dword [eax + 0x24]
add ecx, 0x38
push str.Using_default_settings
push ecx
mov dword [ebp - 0x20], eax
call fcn.00415fc0
mov ecx, dword [ebp - 0x20]
add esp, 8
mov eax, dword [0x48a778]
test byte [eax + 0x15], 0x20
je 0x44b9ee
mov eax, dword [ecx + 0x24]
add eax, 0x38
push 0x46f7fc
push eax
call fcn.00415fc0
add esp, 8
mov dword [ebp - 0x5c], vtable.el::base::Writer.0
mov dword [ebp - 0x10], 5
lea ecx, [ebp - 0x5c]
call fcn.00411ca0
lea ecx, [ebp - 0x2c]
call fcn.00428b60
mov dword [ebp - 0x10], 6
call dword [ebp + 8]
jmp 0x44bbce
mov dword [ebp - 0x5c], vtable.el::base::Writer.0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0x10
mov dword [ebp - 0x50], str.Config.cpp
mov dword [ebp - 0x4c], 0x14
mov dword [ebp - 0x48], str.void___cdecl_config_void_______void____const_INIReader___
mov word [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov byte [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0x46fbc0
movaps xmm0, xmmword [0x4723c0]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x10], 0xa
push str.default
push 1
lea eax, [ebp - 0x5c]
push eax
call fcn.00411a90
add esp, 0xc
cmp byte [eax + 0x20], 0
je 0x44bac8
mov ecx, dword [eax + 0x24]
add ecx, 0x38
push str.Failed_to_load_config.ini
push ecx
mov dword [ebp - 0x20], eax
call fcn.00415fc0
mov ecx, dword [ebp - 0x20]
add esp, 8
mov eax, dword [0x48a778]
test byte [eax + 0x15], 0x20
je 0x44bac8
mov eax, dword [ecx + 0x24]
add eax, 0x38
push 0x46f7fc
push eax
call fcn.00415fc0
add esp, 8
mov dword [ebp - 0x5c], vtable.el::base::Writer.0
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x5c]
call fcn.00411ca0
lea ecx, [ebp - 0x2c]
call fcn.00428b60
mov dword [ebp - 0x5c], vtable.el::base::Writer.0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0x80
mov dword [ebp - 0x50], str.Config.cpp
mov dword [ebp - 0x4c], 0x15
mov dword [ebp - 0x48], str.void___cdecl_config_void_______void____const_INIReader___
mov word [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov byte [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0x46fbc0
movaps xmm0, xmmword [0x4723c0]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x10], 9
push str.default
push 1
lea eax, [ebp - 0x5c]
push eax
call fcn.00411a90
add esp, 0xc
cmp byte [eax + 0x20], 0
je 0x44bb93
mov ecx, dword [eax + 0x24]
add ecx, 0x38
push str.Creating_config.ini_and_using_default_settings
push ecx
mov dword [ebp - 0x20], eax
call fcn.00415fc0
mov ecx, dword [ebp - 0x20]
add esp, 8
mov eax, dword [0x48a778]
test byte [eax + 0x15], 0x20
je 0x44bb93
mov eax, dword [ecx + 0x24]
add eax, 0x38
push 0x46f7fc
push eax
call fcn.00415fc0
add esp, 8
mov dword [ebp - 0x5c], vtable.el::base::Writer.0
mov dword [ebp - 0x10], 2
lea ecx, [ebp - 0x5c]
call fcn.00411ca0
lea ecx, [ebp - 0x2c]
call fcn.00428b60
mov dword [ebp - 0x10], 6
call fcn.0044b4d0
call dword [ebp + 8]
jmp 0x44bbce
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x68]
push ecx
call eax
add esp, 4
lea ecx, [ebp - 0x64]
mov eax, dword [ebp - 0x64]
push dword [eax + 4]
push ecx
call fcn.0043dce0
push 0x40
push dword [ebp - 0x64]
call fcn.0044ca25
add esp, 8
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
add esp, 0x5c
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x10], 0
call fcn.0045455c
nop word [eax + eax]
push ebp
sub esp, 0xc
add ebp, 0xc
call fcn.0044ee01
nop dword [eax]
push ebp
sub esp, 0xc
add ebp, 0xc
lea ecx, [ebp - 0x5c]
call fcn.004164b0
add esp, 0xc
pop ebp
ret