Function at 0x43e5a3
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f4be3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x668
mov dword [ebp - 0x674], ecx
lea ecx, [ebp - 0x634]
call fcn.004de760
mov dword [ebp - 4], 0
mov dword [ebp - 0x648], 0
push 0xfa000
push 0
mov eax, dword [ebp + 0x10]
push eax
call fcn.004b9030
add esp, 0xc
push 0x523b08
mov ecx, dword [ebp - 0x674]
add ecx, 0x1e4
push ecx
call fcn.004b9c90
add esp, 8
test eax, eax
je 0x43e63b
mov dword [ebp - 0x650], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x634]
call fcn.004de855
mov eax, dword [ebp - 0x650]
jmp 0x43eee3
push 0x208
push 0
lea edx, [ebp - 0x418]
push edx
call fcn.004b9030
add esp, 0xc
mov eax, dword [ebp - 0x674]
add eax, 0x1fc
push eax
lea ecx, [ebp - 0x418]
push ecx
call fcn.004b9290
add esp, 8
push 0x523b0c
lea edx, [ebp - 0x418]
push edx
call fcn.004b92a0
add esp, 8
push 0x208
push 0
lea eax, [ebp - 0x624]
push eax
call fcn.004b9030
add esp, 0xc
mov ecx, dword [ebp - 0x674]
add ecx, 0x404
push ecx
push 0x208
lea edx, [ebp - 0x624]
push edx
push 0x53b33c
push 0x523b18
push 0x523b20
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
movsx eax, byte [ebp - 0x624]
test eax, eax
jne 0x43e6e3
push 0x523b28
lea ecx, [ebp - 0x624]
push ecx
call fcn.004b92a0
add esp, 8
lea edx, [ebp - 0x624]
push edx
lea eax, [ebp - 0x418]
push eax
call fcn.004b92a0
add esp, 8
cmp dword [0x53c228], 0
je 0x43eb16
push 0x523b30
mov ecx, dword [ebp - 0x674]
add ecx, 0x1e4
push ecx
call fcn.004b9c90
add esp, 8
test eax, eax
je 0x43e73d
push 0x523b38
lea edx, [ebp - 0x418]
push edx
call fcn.004b92a0
add esp, 8
jmp 0x43ea92
push 0x523b40
mov eax, dword [ebp - 0x674]
add eax, 0x1e4
push eax
call fcn.004b9c90
add esp, 8
test eax, eax
je 0x43e773
push 0x523b48
lea ecx, [ebp - 0x418]
push ecx
call fcn.004b92a0
add esp, 8
jmp 0x43ea92
push 0x523b50
mov edx, dword [ebp - 0x674]
add edx, 0x1e4
push edx
call fcn.004b9c90
add esp, 8
test eax, eax
je 0x43e7aa
push 0x523b58
lea eax, [ebp - 0x418]
push eax
call fcn.004b92a0
add esp, 8
jmp 0x43ea92
push 0x523b60
mov ecx, dword [ebp - 0x674]
add ecx, 0x1e4
push ecx
call fcn.004b9c90
add esp, 8
test eax, eax
je 0x43e7e1
push 0x523b68
lea edx, [ebp - 0x418]
push edx
call fcn.004b92a0
add esp, 8
jmp 0x43ea92
push 0x523b70
mov eax, dword [ebp - 0x674]
add eax, 0x1e4
push eax
call fcn.004b9c90
add esp, 8
test eax, eax
je 0x43e817
push 0x523b78
lea ecx, [ebp - 0x418]
push ecx
call fcn.004b92a0
add esp, 8
jmp 0x43ea92
push 0x523b80
mov edx, dword [ebp - 0x674]
add edx, 0x1e4
push edx
call fcn.004b9c90
add esp, 8
test eax, eax
je 0x43e84e
push 0x523b88
lea eax, [ebp - 0x418]
push eax
call fcn.004b92a0
add esp, 8
jmp 0x43ea92
push 0x523b90
mov ecx, dword [ebp - 0x674]
add ecx, 0x1e4
push ecx
call fcn.004b9c90
add esp, 8
test eax, eax
je 0x43e885
push 0x523b94
lea edx, [ebp - 0x418]
push edx
call fcn.004b92a0
add esp, 8
jmp 0x43ea92
push 0x523b9c
mov eax, dword [ebp - 0x674]
add eax, 0x1e4
push eax
call fcn.004b9c90
add esp, 8
test eax, eax
je 0x43e8bb
push 0x523ba4
lea ecx, [ebp - 0x418]
push ecx
call fcn.004b92a0
add esp, 8
jmp 0x43ea92
push 0x523bac
mov edx, dword [ebp - 0x674]
add edx, 0x1e4
push edx
call fcn.004b9c90
add esp, 8
test eax, eax
je 0x43e8f2
push 0x523bb4
lea eax, [ebp - 0x418]
push eax
call fcn.004b92a0
add esp, 8
jmp 0x43ea92
push 0x523bbc
mov ecx, dword [ebp - 0x674]
add ecx, 0x1e4
push ecx
call fcn.004b9c90
add esp, 8
test eax, eax
je 0x43e929
push 0x523bc4
lea edx, [ebp - 0x418]
push edx
call fcn.004b92a0
add esp, 8
jmp 0x43ea92
push 0x523bcc
mov eax, dword [ebp - 0x674]
add eax, 0x1e4
push eax
call fcn.004b9c90
add esp, 8
test eax, eax
je 0x43e95f
push 0x523bd4
lea ecx, [ebp - 0x418]
push ecx
call fcn.004b92a0
add esp, 8
jmp 0x43ea92
push 0x523bdc
mov edx, dword [ebp - 0x674]
add edx, 0x1e4
push edx
call fcn.004b9c90
add esp, 8
test eax, eax
je 0x43e996
push 0x523be4
lea eax, [ebp - 0x418]
push eax
call fcn.004b92a0
add esp, 8
jmp 0x43ea92
push 0x523bec
mov ecx, dword [ebp - 0x674]
add ecx, 0x1e4
push ecx
call fcn.004b9c90
add esp, 8
test eax, eax
je 0x43e9cd
push str.B05
lea edx, [ebp - 0x418]
push edx
call fcn.004b92a0
add esp, 8
jmp 0x43ea92
push 0x523bf8
mov eax, dword [ebp - 0x674]
add eax, 0x1e4
push eax
call fcn.004b9c90
add esp, 8
test eax, eax
je 0x43ea03
push 0x523c00
lea ecx, [ebp - 0x418]
push ecx
call fcn.004b92a0
add esp, 8
jmp 0x43ea92
push 0x523c08
mov edx, dword [ebp - 0x674]
add edx, 0x1e4
push edx
call fcn.004b9c90
add esp, 8
test eax, eax
je 0x43ea37
push 0x523c10
lea eax, [ebp - 0x418]
push eax
call fcn.004b92a0
add esp, 8
jmp 0x43ea92
push 0x523c18
mov ecx, dword [ebp - 0x674]
add ecx, 0x1e4
push ecx
call fcn.004b9c90
add esp, 8
test eax, eax
je 0x43ea6b
push 0x523c20
lea edx, [ebp - 0x418]
push edx
call fcn.004b92a0
add esp, 8
jmp 0x43ea92
mov dword [ebp - 0x654], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x634]
call fcn.004de855
mov eax, dword [ebp - 0x654]
jmp 0x43eee3
cmp dword [0x53b44c], 0
je 0x43eb16
push 0x208
push 0
lea eax, [ebp - 0x624]
push eax
call fcn.004b9030
add esp, 0xc
mov ecx, dword [ebp - 0x674]
movsx edx, byte [ecx + 0x1ed]
push edx
mov eax, dword [ebp - 0x674]
movsx ecx, byte [eax + 0x1ec]
push ecx
push str._c_c
lea edx, [ebp - 0x624]
push edx
call fcn.004b953d
add esp, 0x10
movsx eax, byte [ebp - 0x624]
test eax, eax
je 0x43eb16
push 0x523c30
lea ecx, [ebp - 0x418]
push ecx
call fcn.004b92a0
add esp, 8
lea edx, [ebp - 0x624]
push edx
lea eax, [ebp - 0x418]
push eax
call fcn.004b92a0
add esp, 8
push str.DgISP_
lea ecx, [ebp - 0x418]
push ecx
call fcn.004b92a0
add esp, 8
push 0x208
push 0
lea edx, [ebp - 0x624]
push edx
call fcn.004b9030
add esp, 0xc
lea eax, [ebp - 0x418]
push eax
lea ecx, [ebp - 0x624]
push ecx
call fcn.004b9290
add esp, 8
push str.MainTag.bin
lea edx, [ebp - 0x624]
push edx
call fcn.004b92a0
add esp, 8
push 0
push 0x8040
lea eax, [ebp - 0x624]
push eax
lea ecx, [ebp - 0x634]
call fcn.004de912
mov dword [ebp - 0x41c], eax
cmp dword [ebp - 0x41c], 0
jne 0x43ebb9
mov dword [ebp - 0x658], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x634]
call fcn.004de855
mov eax, dword [ebp - 0x658]
jmp 0x43eee3
push 0x200
push 0
lea ecx, [ebp - 0x20c]
push ecx
call fcn.004b9030
add esp, 0xc
lea ecx, [ebp - 0x634]
call fcn.004dec0c
mov dword [ebp - 0x210], eax
mov edx, dword [ebp - 0x210]
push edx
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x634]
call fcn.004dea2f
lea ecx, [ebp - 0x634]
call fcn.004deb2d
push 0x10
mov ecx, dword [ebp - 0x674]
add ecx, 0x1e4
push ecx
lea edx, [ebp - 0x20c]
push edx
call fcn.004b95d0
add esp, 0xc
test eax, eax
je 0x43ec4d
mov dword [ebp - 0x65c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x634]
call fcn.004de855
mov eax, dword [ebp - 0x65c]
jmp 0x43eee3
push 0x208
push 0
lea eax, [ebp - 0x624]
push eax
call fcn.004b9030
add esp, 0xc
lea ecx, [ebp - 0x418]
push ecx
lea edx, [ebp - 0x624]
push edx
call fcn.004b9290
add esp, 8
push str.DgISP_ReadBadInfo.bin
lea eax, [ebp - 0x624]
push eax
call fcn.004b92a0
add esp, 8
push 0
push 0x8040
lea ecx, [ebp - 0x624]
push ecx
lea ecx, [ebp - 0x634]
call fcn.004de912
mov dword [ebp - 0x41c], eax
cmp dword [ebp - 0x41c], 0
jne 0x43ecdc
mov dword [ebp - 0x660], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x634]
call fcn.004de855
mov eax, dword [ebp - 0x660]
jmp 0x43eee3
lea ecx, [ebp - 0x634]
call fcn.004dec0c
mov dword [ebp - 0x210], eax
mov edx, dword [ebp - 0x210]
push edx
call fcn.004b9b1e
add esp, 4
mov dword [ebp - 0x648], eax
cmp dword [ebp - 0x648], 0
jne 0x43ed3d
lea ecx, [ebp - 0x634]
call fcn.004deb2d
mov dword [ebp - 0x664], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x634]
call fcn.004de855
mov eax, dword [ebp - 0x664]
jmp 0x43eee3
mov eax, dword [ebp - 0x210]
push eax
push 0
mov ecx, dword [ebp - 0x648]
push ecx
call fcn.004b9030
add esp, 0xc
mov edx, dword [ebp - 0x210]
push edx
mov eax, dword [ebp - 0x648]
push eax
lea ecx, [ebp - 0x634]
call fcn.004dea2f
lea ecx, [ebp - 0x634]
call fcn.004deb2d
push 0x200
push 0
lea ecx, [ebp - 0x20c]
push ecx
call fcn.004b9030
add esp, 0xc
push 0x10
mov edx, dword [ebp - 0x210]
mov eax, dword [ebp - 0x648]
lea ecx, [eax + edx - 0x10]
push ecx
lea edx, [ebp - 0x20c]
push edx
call fcn.004b96d0
add esp, 0xc
push 0x10
mov eax, dword [ebp - 0x674]
add eax, 0x1e4
push eax
lea ecx, [ebp - 0x20c]
push ecx
call fcn.004b95d0
add esp, 0xc
test eax, eax
je 0x43ee08
mov edx, dword [ebp - 0x648]
push edx
call fcn.004b9a0d
add esp, 4
mov dword [ebp - 0x668], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x634]
call fcn.004de855
mov eax, dword [ebp - 0x668]
jmp 0x43eee3
mov eax, dword [ebp - 0x210]
add eax, 0x1ff
cdq
and edx, 0x1ff
add eax, edx
sar eax, 9
mov byte [ebp - 0x64c], al
mov eax, dword [ebp + 0x10]
push eax
mov cl, byte [ebp - 0x64c]
push ecx
mov edx, dword [ebp - 0x648]
push edx
lea eax, [ebp + 8]
push eax
call dword [0x53b344]
add esp, 0x10
mov byte [ebp - 0x638], al
mov ecx, dword [ebp - 0x638]
and ecx, 0xff
cmp ecx, 1
je 0x43ee8e
mov edx, dword [ebp - 0x648]
push edx
call fcn.004b9a0d
add esp, 4
mov dword [ebp - 0x66c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x634]
call fcn.004de855
mov eax, dword [ebp - 0x66c]
jmp 0x43eee3
push 0x200
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x644]
push edx
call fcn.004abc8e
add esp, 0x10
mov dword [ebp - 0x41c], eax
mov eax, dword [ebp - 0x648]
push eax
call fcn.004b9a0d
add esp, 4
mov ecx, dword [ebp - 0x41c]
mov dword [ebp - 0x670], ecx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x634]
call fcn.004de855
mov eax, dword [ebp - 0x670]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0xc