Function at 0x454390
Capabilities:
Read .ini file

Disassembly:
sub esp, 0x100
push esi
mov esi, dword [esp + 0x108]
mov ax, word [esi + 0x2e]
push eax
call fcn.00453650
add esp, 4
test eax, eax
je 0x4544b4
mov ecx, dword [0x655b74]
lea edx, [esp + 4]
push ecx
push 0x100
push edx
push 0x64b0f8
push eax
mov eax, dword [esp + 0x120]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x4544b4
xor eax, eax
mov ax, word [esi + 0x2c]
cmp eax, 0x15
ja case.0x4543f7.5
xor ecx, ecx
mov cl, byte [eax + 0x4544d8]
jmp dword [ecx*4 + 0x4544c0]
lea edx, [esp + 4]
push edx
call fcn.004c96a0
add esp, 4
mov dword [esi + 0x30], eax
mov eax, 1
pop esi
add esp, 0x100
ret
xor eax, eax
lea edx, [esp + 4]
mov ax, word [esi + 0xe]
mov cx, word [eax*2 + 0x655b04]
push ecx
push edx
call fcn.004c9790
add esp, 8
mov dword [esi + 0x30], eax
mov eax, 1
pop esi
add esp, 0x100
ret
lea eax, [esp + 4]
push eax
call fcn.004c97b0
add esp, 4
mov word [esi + 0x30], ax
mov eax, 1
pop esi
add esp, 0x100
ret
xor ecx, ecx
lea eax, [esp + 4]
mov cx, word [esi + 0xe]
lea edx, [ecx*2 + 0x655b04]
push edx
push eax
call fcn.004544f0
add esp, 8
mov dword [esi + 0x30], eax
mov eax, 1
pop esi
add esp, 0x100
ret
add esi, 0x30
lea ecx, [esp + 4]
push esi
push 0x505360
push ecx
call dword [sym.imp.MSVCRT.dll_sscanf]
add esp, 0xc
mov eax, 1
pop esi
add esp, 0x100
ret
xor eax, eax
pop esi
add esp, 0x100
ret
bound eax, qword [edi + eax*2]
bound eax, qword [edi + eax*2]
jnp 0x47460f
inc edi
add byte [eax - 0x746f6f70], dl
inc esp
and al, 8
mov dword [eax + 0xa], 0x4675e0
mov dword [eax + 0xe], 0x467750
mov dword [eax + 0x16], 0x4747d0
mov dword [eax + 0xc2], 0x46fb50
mov dword [eax + 0xbe], fcn.0046eda0
mov dword [eax + 0xba], 0x46ea30
mov dword [eax + 0xb6], 0x46d970
mov dword [eax + 0xb2], 0x46e810
mov dword [eax + 0xae], 0x46cd20
mov dword [eax + 0xa2], fcn.00473850
mov dword [eax + 0x96], 0x46b080
mov dword [eax + 0x8a], 0x46afb0
mov dword [eax + 0x92], 0x474360
mov dword [eax + 0x86], 0x46a820
mov dword [eax + 0x9a], 0x472340
mov dword [eax + 0x82], fcn.00468b00
mov dword [eax + 0x7e], 0x468a50
inc esi
add bh, al
xor byte [edx + 0x10000000], 0xe8
inc esi
add bh, al
sub byte [esi + 0x20000000], 0xcd
inc esi
add bh, al
and byte [edx + 0x50000000], 0x38
inc edi
add bh, al
adc byte [esi - 0x80000000], 0xb0
inc esi
add bh, al
or byte [edx - 0x50000000], 0xaf
inc esi
add bh, al
adc byte [edx + 0x60000000], 0x43
inc edi
add bh, al
add byte [esi + 0x20000000], 0xa8
inc esi
add bh, al
sbb byte [edx + 0x40000000], 0x23
inc edi
add bh, al
add byte [edx], 0x8b
inc esi
add bh, al
inc eax
jle 0x4746bf
mov al, byte [esi]
mov dword [eax + 0x7a], 0x4687e0
mov dword [eax + 0x6a], 0x4768e0
mov dword [eax + 0x6e], 0x476270
mov dword [eax + 0x72], fcn.00456830
mov dword [eax + 0x76], 0x468510
mov dword [eax + 0x66], 0x468160
mov dword [eax + 0x62], 0x467fd0
mov dword [eax + 0x5e], 0x467dc0
mov dword [eax + 0x56], 0x472b40
mov dword [eax + 0x5a], 0x472c20
mov dword [eax + 0xd2], 0x472fe0
mov dword [eax + 0xd6], 0x470020
mov dword [eax + 0xda], fcn.00470370
mov dword [eax + 0xde], 0x473810
mov dword [eax + 0xe2], 0x473af0
mov dword [eax + 0xe6], fcn.004b2560
mov dword [eax + 0xea], 0x473c60
ret
das
inc edi
add bh, al
adc dh, 0
add byte [eax], al
and byte [eax], al
inc edi
add bh, al
sbb dl, 0
add byte [eax], al
jo 0x4746d7
inc edi
add bh, al
sbb dh, 0
add byte [eax], al
adc byte [eax], bh
inc edi
add bh, al
and dl, 0
add byte [eax], al
invalid