Function at 0x43a919
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e9523
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.004d3300
mov dword [ebp - 4], 0
mov dword [ebp - 0x648], 0
push 0xfa000
push 0
mov eax, dword [ebp + 0x10]
push eax
call fcn.004adbd0
add esp, 0xc
push 0x516bf0
mov ecx, dword [ebp - 0x674]
add ecx, 0x1e4
push ecx
call fcn.004ae830
add esp, 8
test eax, eax
je 0x43a9b1
mov dword [ebp - 0x650], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x634]
call fcn.004d33f5
mov eax, dword [ebp - 0x650]
jmp 0x43b1b5
push 0x208
push 0
lea edx, [ebp - 0x418]
push edx
call fcn.004adbd0
add esp, 0xc
mov eax, dword [ebp - 0x674]
add eax, 0x1fc
push eax
lea ecx, [ebp - 0x418]
push ecx
call fcn.004ade30
add esp, 8
push 0x516bf4
lea edx, [ebp - 0x418]
push edx
call fcn.004ade40
add esp, 8
push 0x208
push 0
lea eax, [ebp - 0x624]
push eax
call fcn.004adbd0
add esp, 0xc
mov ecx, dword [ebp - 0x674]
add ecx, 0x404
push ecx
push 0x208
lea edx, [ebp - 0x624]
push edx
push 0x52d0c4
push 0x516c00
push 0x516c08
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
movsx eax, byte [ebp - 0x624]
test eax, eax
jne 0x43aa59
push 0x516c10
lea ecx, [ebp - 0x624]
push ecx
call fcn.004ade40
add esp, 8
lea edx, [ebp - 0x624]
push edx
lea eax, [ebp - 0x418]
push eax
call fcn.004ade40
add esp, 8
cmp dword [0x52df3c], 0
je 0x43ade8
push 0x516c18
mov ecx, dword [ebp - 0x674]
add ecx, 0x1e4
push ecx
call fcn.004ae830
add esp, 8
test eax, eax
je 0x43aab3
push 0x516c20
lea edx, [ebp - 0x418]
push edx
call fcn.004ade40
add esp, 8
jmp 0x43ad64
push 0x516c28
mov eax, dword [ebp - 0x674]
add eax, 0x1e4
push eax
call fcn.004ae830
add esp, 8
test eax, eax
je 0x43aae9
push 0x516c30
lea ecx, [ebp - 0x418]
push ecx
call fcn.004ade40
add esp, 8
jmp 0x43ad64
push 0x516c38
mov edx, dword [ebp - 0x674]
add edx, 0x1e4
push edx
call fcn.004ae830
add esp, 8
test eax, eax
je 0x43ab20
push 0x516c40
lea eax, [ebp - 0x418]
push eax
call fcn.004ade40
add esp, 8
jmp 0x43ad64
push 0x516c48
mov ecx, dword [ebp - 0x674]
add ecx, 0x1e4
push ecx
call fcn.004ae830
add esp, 8
test eax, eax
je 0x43ab57
push 0x516c50
lea edx, [ebp - 0x418]
push edx
call fcn.004ade40
add esp, 8
jmp 0x43ad64
push 0x516c58
mov eax, dword [ebp - 0x674]
add eax, 0x1e4
push eax
call fcn.004ae830
add esp, 8
test eax, eax
je 0x43ab8d
push 0x516c60
lea ecx, [ebp - 0x418]
push ecx
call fcn.004ade40
add esp, 8
jmp 0x43ad64
push 0x516c68
mov edx, dword [ebp - 0x674]
add edx, 0x1e4
push edx
call fcn.004ae830
add esp, 8
test eax, eax
je 0x43abc4
push 0x516c6c
lea eax, [ebp - 0x418]
push eax
call fcn.004ade40
add esp, 8
jmp 0x43ad64
push 0x516c74
mov ecx, dword [ebp - 0x674]
add ecx, 0x1e4
push ecx
call fcn.004ae830
add esp, 8
test eax, eax
je 0x43abfb
push 0x516c7c
lea edx, [ebp - 0x418]
push edx
call fcn.004ade40
add esp, 8
jmp 0x43ad64
push 0x516c84
mov eax, dword [ebp - 0x674]
add eax, 0x1e4
push eax
call fcn.004ae830
add esp, 8
test eax, eax
je 0x43ac31
push 0x516c8c
lea ecx, [ebp - 0x418]
push ecx
call fcn.004ade40
add esp, 8
jmp 0x43ad64
push 0x516c94
mov edx, dword [ebp - 0x674]
add edx, 0x1e4
push edx
call fcn.004ae830
add esp, 8
test eax, eax
je 0x43ac68
push 0x516c9c
lea eax, [ebp - 0x418]
push eax
call fcn.004ade40
add esp, 8
jmp 0x43ad64
push 0x516ca4
mov ecx, dword [ebp - 0x674]
add ecx, 0x1e4
push ecx
call fcn.004ae830
add esp, 8
test eax, eax
je 0x43ac9f
push 0x516cac
lea edx, [ebp - 0x418]
push edx
call fcn.004ade40
add esp, 8
jmp 0x43ad64
push 0x516cb4
mov eax, dword [ebp - 0x674]
add eax, 0x1e4
push eax
call fcn.004ae830
add esp, 8
test eax, eax
je 0x43acd5
push 0x516cbc
lea ecx, [ebp - 0x418]
push ecx
call fcn.004ade40
add esp, 8
jmp 0x43ad64
push 0x516cc4
mov edx, dword [ebp - 0x674]
add edx, 0x1e4
push edx
call fcn.004ae830
add esp, 8
test eax, eax
je 0x43ad09
push str.B05
lea eax, [ebp - 0x418]
push eax
call fcn.004ade40
add esp, 8
jmp 0x43ad64
push 0x516cd0
mov ecx, dword [ebp - 0x674]
add ecx, 0x1e4
push ecx
call fcn.004ae830
add esp, 8
test eax, eax
je 0x43ad3d
push 0x516cd8
lea edx, [ebp - 0x418]
push edx
call fcn.004ade40
add esp, 8
jmp 0x43ad64
mov dword [ebp - 0x654], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x634]
call fcn.004d33f5
mov eax, dword [ebp - 0x654]
jmp 0x43b1b5
cmp dword [0x52d1d0], 0
je 0x43ade8
push 0x208
push 0
lea eax, [ebp - 0x624]
push eax
call fcn.004adbd0
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.004ae0dd
add esp, 0x10
movsx eax, byte [ebp - 0x624]
test eax, eax
je 0x43ade8
push 0x516ce8
lea ecx, [ebp - 0x418]
push ecx
call fcn.004ade40
add esp, 8
lea edx, [ebp - 0x624]
push edx
lea eax, [ebp - 0x418]
push eax
call fcn.004ade40
add esp, 8
push str.DgISP_
lea ecx, [ebp - 0x418]
push ecx
call fcn.004ade40
add esp, 8
push 0x208
push 0
lea edx, [ebp - 0x624]
push edx
call fcn.004adbd0
add esp, 0xc
lea eax, [ebp - 0x418]
push eax
lea ecx, [ebp - 0x624]
push ecx
call fcn.004ade30
add esp, 8
push str.MainTag.bin
lea edx, [ebp - 0x624]
push edx
call fcn.004ade40
add esp, 8
push 0
push 0x8040
lea eax, [ebp - 0x624]
push eax
lea ecx, [ebp - 0x634]
call fcn.004d34b2
mov dword [ebp - 0x41c], eax
cmp dword [ebp - 0x41c], 0
jne 0x43ae8b
mov dword [ebp - 0x658], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x634]
call fcn.004d33f5
mov eax, dword [ebp - 0x658]
jmp 0x43b1b5
push 0x200
push 0
lea ecx, [ebp - 0x20c]
push ecx
call fcn.004adbd0
add esp, 0xc
lea ecx, [ebp - 0x634]
call fcn.004d37ac
mov dword [ebp - 0x210], eax
mov edx, dword [ebp - 0x210]
push edx
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x634]
call fcn.004d35cf
lea ecx, [ebp - 0x634]
call fcn.004d36cd
push 0x10
mov ecx, dword [ebp - 0x674]
add ecx, 0x1e4
push ecx
lea edx, [ebp - 0x20c]
push edx
call fcn.004ae170
add esp, 0xc
test eax, eax
je 0x43af1f
mov dword [ebp - 0x65c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x634]
call fcn.004d33f5
mov eax, dword [ebp - 0x65c]
jmp 0x43b1b5
push 0x208
push 0
lea eax, [ebp - 0x624]
push eax
call fcn.004adbd0
add esp, 0xc
lea ecx, [ebp - 0x418]
push ecx
lea edx, [ebp - 0x624]
push edx
call fcn.004ade30
add esp, 8
push str.DgISP_ReadBadInfo.bin
lea eax, [ebp - 0x624]
push eax
call fcn.004ade40
add esp, 8
push 0
push 0x8040
lea ecx, [ebp - 0x624]
push ecx
lea ecx, [ebp - 0x634]
call fcn.004d34b2
mov dword [ebp - 0x41c], eax
cmp dword [ebp - 0x41c], 0
jne 0x43afae
mov dword [ebp - 0x660], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x634]
call fcn.004d33f5
mov eax, dword [ebp - 0x660]
jmp 0x43b1b5
lea ecx, [ebp - 0x634]
call fcn.004d37ac
mov dword [ebp - 0x210], eax
mov edx, dword [ebp - 0x210]
push edx
call fcn.004ae6be
add esp, 4
mov dword [ebp - 0x648], eax
cmp dword [ebp - 0x648], 0
jne 0x43b00f
lea ecx, [ebp - 0x634]
call fcn.004d36cd
mov dword [ebp - 0x664], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x634]
call fcn.004d33f5
mov eax, dword [ebp - 0x664]
jmp 0x43b1b5
mov eax, dword [ebp - 0x210]
push eax
push 0
mov ecx, dword [ebp - 0x648]
push ecx
call fcn.004adbd0
add esp, 0xc
mov edx, dword [ebp - 0x210]
push edx
mov eax, dword [ebp - 0x648]
push eax
lea ecx, [ebp - 0x634]
call fcn.004d35cf
lea ecx, [ebp - 0x634]
call fcn.004d36cd
push 0x200
push 0
lea ecx, [ebp - 0x20c]
push ecx
call fcn.004adbd0
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.004ae270
add esp, 0xc
push 0x10
mov eax, dword [ebp - 0x674]
add eax, 0x1e4
push eax
lea ecx, [ebp - 0x20c]
push ecx
call fcn.004ae170
add esp, 0xc
test eax, eax
je 0x43b0da
mov edx, dword [ebp - 0x648]
push edx
call fcn.004ae5ad
add esp, 4
mov dword [ebp - 0x668], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x634]
call fcn.004d33f5
mov eax, dword [ebp - 0x668]
jmp 0x43b1b5
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 [0x52d0cc]
add esp, 0x10
mov byte [ebp - 0x638], al
mov ecx, dword [ebp - 0x638]
and ecx, 0xff
cmp ecx, 1
je 0x43b160
mov edx, dword [ebp - 0x648]
push edx
call fcn.004ae5ad
add esp, 4
mov dword [ebp - 0x66c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x634]
call fcn.004d33f5
mov eax, dword [ebp - 0x66c]
jmp 0x43b1b5
push 0x200
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x644]
push edx
call fcn.004a083a
add esp, 0x10
mov dword [ebp - 0x41c], eax
mov eax, dword [ebp - 0x648]
push eax
call fcn.004ae5ad
add esp, 4
mov ecx, dword [ebp - 0x41c]
mov dword [ebp - 0x670], ecx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x634]
call fcn.004d33f5
mov eax, dword [ebp - 0x670]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0xc