Function at 0x43a2a8
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e5623
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.004cf400
mov dword [ebp - 4], 0
mov dword [ebp - 0x648], 0
push 0xfa000
push 0
mov eax, dword [ebp + 0x10]
push eax
call fcn.004a9cd0
add esp, 0xc
push 0x5129f8
mov ecx, dword [ebp - 0x674]
add ecx, 0x1e4
push ecx
call fcn.004aa930
add esp, 8
test eax, eax
je 0x43a340
mov dword [ebp - 0x650], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x634]
call fcn.004cf4f5
mov eax, dword [ebp - 0x650]
jmp 0x43ab44
push 0x208
push 0
lea edx, [ebp - 0x418]
push edx
call fcn.004a9cd0
add esp, 0xc
mov eax, dword [ebp - 0x674]
add eax, 0x1f5
push eax
lea ecx, [ebp - 0x418]
push ecx
call fcn.004a9f30
add esp, 8
push 0x5129fc
lea edx, [ebp - 0x418]
push edx
call fcn.004a9f40
add esp, 8
push 0x208
push 0
lea eax, [ebp - 0x624]
push eax
call fcn.004a9cd0
add esp, 0xc
mov ecx, dword [ebp - 0x674]
add ecx, 0x3fd
push ecx
push 0x208
lea edx, [ebp - 0x624]
push edx
push 0x528384
push 0x512a08
push 0x512a10
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
movsx eax, byte [ebp - 0x624]
test eax, eax
jne 0x43a3e8
push 0x512a18
lea ecx, [ebp - 0x624]
push ecx
call fcn.004a9f40
add esp, 8
lea edx, [ebp - 0x624]
push edx
lea eax, [ebp - 0x418]
push eax
call fcn.004a9f40
add esp, 8
cmp dword [0x5291ec], 0
je 0x43a777
push 0x512a20
mov ecx, dword [ebp - 0x674]
add ecx, 0x1e4
push ecx
call fcn.004aa930
add esp, 8
test eax, eax
je 0x43a442
push 0x512a28
lea edx, [ebp - 0x418]
push edx
call fcn.004a9f40
add esp, 8
jmp 0x43a6f3
push 0x512a30
mov eax, dword [ebp - 0x674]
add eax, 0x1e4
push eax
call fcn.004aa930
add esp, 8
test eax, eax
je 0x43a478
push 0x512a38
lea ecx, [ebp - 0x418]
push ecx
call fcn.004a9f40
add esp, 8
jmp 0x43a6f3
push 0x512a40
mov edx, dword [ebp - 0x674]
add edx, 0x1e4
push edx
call fcn.004aa930
add esp, 8
test eax, eax
je 0x43a4af
push 0x512a48
lea eax, [ebp - 0x418]
push eax
call fcn.004a9f40
add esp, 8
jmp 0x43a6f3
push 0x512a50
mov ecx, dword [ebp - 0x674]
add ecx, 0x1e4
push ecx
call fcn.004aa930
add esp, 8
test eax, eax
je 0x43a4e6
push 0x512a58
lea edx, [ebp - 0x418]
push edx
call fcn.004a9f40
add esp, 8
jmp 0x43a6f3
push 0x512a60
mov eax, dword [ebp - 0x674]
add eax, 0x1e4
push eax
call fcn.004aa930
add esp, 8
test eax, eax
je 0x43a51c
push 0x512a68
lea ecx, [ebp - 0x418]
push ecx
call fcn.004a9f40
add esp, 8
jmp 0x43a6f3
push 0x512a70
mov edx, dword [ebp - 0x674]
add edx, 0x1e4
push edx
call fcn.004aa930
add esp, 8
test eax, eax
je 0x43a553
push 0x512a74
lea eax, [ebp - 0x418]
push eax
call fcn.004a9f40
add esp, 8
jmp 0x43a6f3
push 0x512a7c
mov ecx, dword [ebp - 0x674]
add ecx, 0x1e4
push ecx
call fcn.004aa930
add esp, 8
test eax, eax
je 0x43a58a
push 0x512a84
lea edx, [ebp - 0x418]
push edx
call fcn.004a9f40
add esp, 8
jmp 0x43a6f3
push 0x512a8c
mov eax, dword [ebp - 0x674]
add eax, 0x1e4
push eax
call fcn.004aa930
add esp, 8
test eax, eax
je 0x43a5c0
push 0x512a94
lea ecx, [ebp - 0x418]
push ecx
call fcn.004a9f40
add esp, 8
jmp 0x43a6f3
push 0x512a9c
mov edx, dword [ebp - 0x674]
add edx, 0x1e4
push edx
call fcn.004aa930
add esp, 8
test eax, eax
je 0x43a5f7
push 0x512aa4
lea eax, [ebp - 0x418]
push eax
call fcn.004a9f40
add esp, 8
jmp 0x43a6f3
push 0x512aac
mov ecx, dword [ebp - 0x674]
add ecx, 0x1e4
push ecx
call fcn.004aa930
add esp, 8
test eax, eax
je 0x43a62e
push 0x512ab4
lea edx, [ebp - 0x418]
push edx
call fcn.004a9f40
add esp, 8
jmp 0x43a6f3
push 0x512abc
mov eax, dword [ebp - 0x674]
add eax, 0x1e4
push eax
call fcn.004aa930
add esp, 8
test eax, eax
je 0x43a664
push 0x512ac4
lea ecx, [ebp - 0x418]
push ecx
call fcn.004a9f40
add esp, 8
jmp 0x43a6f3
push 0x512acc
mov edx, dword [ebp - 0x674]
add edx, 0x1e4
push edx
call fcn.004aa930
add esp, 8
test eax, eax
je 0x43a698
push str.B05
lea eax, [ebp - 0x418]
push eax
call fcn.004a9f40
add esp, 8
jmp 0x43a6f3
push 0x512ad8
mov ecx, dword [ebp - 0x674]
add ecx, 0x1e4
push ecx
call fcn.004aa930
add esp, 8
test eax, eax
je 0x43a6cc
push 0x512ae0
lea edx, [ebp - 0x418]
push edx
call fcn.004a9f40
add esp, 8
jmp 0x43a6f3
mov dword [ebp - 0x654], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x634]
call fcn.004cf4f5
mov eax, dword [ebp - 0x654]
jmp 0x43ab44
cmp dword [0x528490], 0
je 0x43a777
push 0x208
push 0
lea eax, [ebp - 0x624]
push eax
call fcn.004a9cd0
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.004aa1dd
add esp, 0x10
movsx eax, byte [ebp - 0x624]
test eax, eax
je 0x43a777
push 0x512af0
lea ecx, [ebp - 0x418]
push ecx
call fcn.004a9f40
add esp, 8
lea edx, [ebp - 0x624]
push edx
lea eax, [ebp - 0x418]
push eax
call fcn.004a9f40
add esp, 8
push str.DgISP_
lea ecx, [ebp - 0x418]
push ecx
call fcn.004a9f40
add esp, 8
push 0x208
push 0
lea edx, [ebp - 0x624]
push edx
call fcn.004a9cd0
add esp, 0xc
lea eax, [ebp - 0x418]
push eax
lea ecx, [ebp - 0x624]
push ecx
call fcn.004a9f30
add esp, 8
push str.MainTag.bin
lea edx, [ebp - 0x624]
push edx
call fcn.004a9f40
add esp, 8
push 0
push 0x8040
lea eax, [ebp - 0x624]
push eax
lea ecx, [ebp - 0x634]
call fcn.004cf5b2
mov dword [ebp - 0x41c], eax
cmp dword [ebp - 0x41c], 0
jne 0x43a81a
mov dword [ebp - 0x658], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x634]
call fcn.004cf4f5
mov eax, dword [ebp - 0x658]
jmp 0x43ab44
push 0x200
push 0
lea ecx, [ebp - 0x20c]
push ecx
call fcn.004a9cd0
add esp, 0xc
lea ecx, [ebp - 0x634]
call fcn.004cf8ac
mov dword [ebp - 0x210], eax
mov edx, dword [ebp - 0x210]
push edx
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x634]
call fcn.004cf6cf
lea ecx, [ebp - 0x634]
call fcn.004cf7cd
push 0x10
mov ecx, dword [ebp - 0x674]
add ecx, 0x1e4
push ecx
lea edx, [ebp - 0x20c]
push edx
call fcn.004aa270
add esp, 0xc
test eax, eax
je 0x43a8ae
mov dword [ebp - 0x65c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x634]
call fcn.004cf4f5
mov eax, dword [ebp - 0x65c]
jmp 0x43ab44
push 0x208
push 0
lea eax, [ebp - 0x624]
push eax
call fcn.004a9cd0
add esp, 0xc
lea ecx, [ebp - 0x418]
push ecx
lea edx, [ebp - 0x624]
push edx
call fcn.004a9f30
add esp, 8
push str.DgISP_ReadBadInfo.bin
lea eax, [ebp - 0x624]
push eax
call fcn.004a9f40
add esp, 8
push 0
push 0x8040
lea ecx, [ebp - 0x624]
push ecx
lea ecx, [ebp - 0x634]
call fcn.004cf5b2
mov dword [ebp - 0x41c], eax
cmp dword [ebp - 0x41c], 0
jne 0x43a93d
mov dword [ebp - 0x660], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x634]
call fcn.004cf4f5
mov eax, dword [ebp - 0x660]
jmp 0x43ab44
lea ecx, [ebp - 0x634]
call fcn.004cf8ac
mov dword [ebp - 0x210], eax
mov edx, dword [ebp - 0x210]
push edx
call fcn.004aa7be
add esp, 4
mov dword [ebp - 0x648], eax
cmp dword [ebp - 0x648], 0
jne 0x43a99e
lea ecx, [ebp - 0x634]
call fcn.004cf7cd
mov dword [ebp - 0x664], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x634]
call fcn.004cf4f5
mov eax, dword [ebp - 0x664]
jmp 0x43ab44
mov eax, dword [ebp - 0x210]
push eax
push 0
mov ecx, dword [ebp - 0x648]
push ecx
call fcn.004a9cd0
add esp, 0xc
mov edx, dword [ebp - 0x210]
push edx
mov eax, dword [ebp - 0x648]
push eax
lea ecx, [ebp - 0x634]
call fcn.004cf6cf
lea ecx, [ebp - 0x634]
call fcn.004cf7cd
push 0x200
push 0
lea ecx, [ebp - 0x20c]
push ecx
call fcn.004a9cd0
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.004aa370
add esp, 0xc
push 0x10
mov eax, dword [ebp - 0x674]
add eax, 0x1e4
push eax
lea ecx, [ebp - 0x20c]
push ecx
call fcn.004aa270
add esp, 0xc
test eax, eax
je 0x43aa69
mov edx, dword [ebp - 0x648]
push edx
call fcn.004aa6ad
add esp, 4
mov dword [ebp - 0x668], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x634]
call fcn.004cf4f5
mov eax, dword [ebp - 0x668]
jmp 0x43ab44
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 [0x52838c]
add esp, 0x10
mov byte [ebp - 0x638], al
mov ecx, dword [ebp - 0x638]
and ecx, 0xff
cmp ecx, 1
je 0x43aaef
mov edx, dword [ebp - 0x648]
push edx
call fcn.004aa6ad
add esp, 4
mov dword [ebp - 0x66c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x634]
call fcn.004cf4f5
mov eax, dword [ebp - 0x66c]
jmp 0x43ab44
push 0x200
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x644]
push edx
call fcn.0049c930
add esp, 0x10
mov dword [ebp - 0x41c], eax
mov eax, dword [ebp - 0x648]
push eax
call fcn.004aa6ad
add esp, 4
mov ecx, dword [ebp - 0x41c]
mov dword [ebp - 0x670], ecx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x634]
call fcn.004cf4f5
mov eax, dword [ebp - 0x670]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0xc