Function at 0x4437b0
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x53c019
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x25c
mov eax, dword [0x591288]
push ebx
push esi
push edi
mov esi, ecx
mov dword [esp + 0x20], 0
mov dword [esp + 0x14], eax
push 1
push 0x5c
lea ecx, [esp + 0x18]
mov dword [esp + 0x278], 1
call fcn.00505606
lea ecx, [esp + 0xc]
lea edi, [esi + 0x228]
push 1
push ecx
mov ecx, edi
mov byte [esp + 0x278], 2
call fcn.00505bc9
mov edx, dword [esp + 0x10]
mov eax, dword [eax]
push edx
push eax
call fcn.004ee0f0
add esp, 8
lea ecx, [esp + 0xc]
test eax, eax
sete bl
call fcn.0050d3fd
lea ecx, [esp + 0x10]
mov byte [esp + 0x270], 1
call fcn.0050d3fd
test bl, bl
je 0x443878
push str.flashget.chm
lea eax, [esp + 0x10]
push edi
push eax
call fcn.0050d692
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x274], 3
call fcn.0050d536
mov byte [esp + 0x270], 1
lea ecx, [esp + 0xc]
jmp 0x4438a6
push str._flashget.chm
lea ecx, [esp + 0x10]
push edi
push ecx
call fcn.0050d692
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x274], 4
call fcn.0050d536
mov byte [esp + 0x270], 1
lea ecx, [esp + 0xc]
call fcn.0050d3fd
cmp word [esi + 0x484], 0
jne 0x4438d5
mov esi, dword [esp + 0x278]
lea edx, [esp + 0x14]
push edx
mov ecx, esi
call fcn.0050d172
mov dword [esp + 0x20], 1
jmp 0x443b0f
lea eax, [esp + 0x24]
push 1
push eax
mov ecx, esi
call fcn.0042fdd0
push str.language_
lea ecx, [esp + 0x20]
push eax
push ecx
mov byte [esp + 0x27c], 5
call fcn.0050d692
lea ecx, [esp + 0x24]
mov byte [esp + 0x270], 7
call fcn.0050d3fd
movsx edx, word [esi + 0x484]
dec edx
lea eax, [esp + 0x10]
push edx
push eax
lea ecx, [esi + 0x428]
call fcn.0041a2f0
lea ecx, [esp + 0x1c]
push eax
lea edx, [esp + 0x10]
mov bl, 8
push ecx
push edx
mov byte [esp + 0x27c], bl
call fcn.0050d62c
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x274], 9
call fcn.0050d536
lea ecx, [esp + 0xc]
mov byte [esp + 0x270], bl
call fcn.0050d3fd
lea ecx, [esp + 0x10]
mov byte [esp + 0x270], 7
call fcn.0050d3fd
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x28]
push eax
push 0x100
push ecx
push 0x596660
push str.HelpFile
push str.Info
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
jbe 0x443ae3
lea edx, [esp + 0x28]
lea ecx, [esp + 0x10]
push edx
call fcn.0050d46b
push 1
push 0x5c
lea ecx, [esp + 0x14]
mov byte [esp + 0x278], 0xa
call fcn.00505606
lea eax, [esp + 0x18]
push 1
push eax
mov ecx, edi
mov byte [esp + 0x278], 0xb
call fcn.00505bc9
mov ecx, dword [esp + 0xc]
mov eax, dword [eax]
push ecx
push eax
call fcn.004ee0f0
add esp, 8
lea ecx, [esp + 0x18]
test eax, eax
sete bl
call fcn.0050d3fd
lea ecx, [esp + 0xc]
mov byte [esp + 0x270], 0xa
call fcn.0050d3fd
test bl, bl
je 0x443a39
lea edx, [esp + 0x10]
lea eax, [esp + 0x18]
push edx
push edi
push eax
call fcn.0050d62c
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x274], 0xc
call fcn.0050d536
mov byte [esp + 0x270], 0xa
lea ecx, [esp + 0x18]
jmp 0x443a90
push 0x588788
lea ecx, [esp + 0x10]
push edi
push ecx
call fcn.0050d692
lea edx, [esp + 0x10]
mov bl, 0xd
push edx
push eax
lea eax, [esp + 0x20]
mov byte [esp + 0x278], bl
push eax
call fcn.0050d62c
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x274], 0xe
call fcn.0050d536
lea ecx, [esp + 0x18]
mov byte [esp + 0x270], bl
call fcn.0050d3fd
mov byte [esp + 0x270], 0xa
lea ecx, [esp + 0xc]
call fcn.0050d3fd
mov edx, dword [esp + 0x10]
mov ecx, 0x50
xor eax, eax
lea edi, [esp + 0x128]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x128]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp eax, 0xffffffff
je 0x443ad2
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
call fcn.0050d536
lea ecx, [esp + 0x10]
mov byte [esp + 0x270], 7
call fcn.0050d3fd
mov esi, dword [esp + 0x278]
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
call fcn.0050d172
lea ecx, [esp + 0x1c]
mov dword [esp + 0x20], 1
mov byte [esp + 0x270], 1
call fcn.0050d3fd
lea ecx, [esp + 0x14]
mov byte [esp + 0x270], 0
call fcn.0050d3fd
mov ecx, dword [esp + 0x268]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x268
ret 4