Function at 0x59a330
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6385cf
mov eax, dword fs:[0]
push eax
sub esp, 0x854
mov eax, dword [0x6d5db8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x860], ecx
call fcn.00401b00
mov dword [ebp - 0x548], eax
mov byte [ebp - 0x42c], 0
push 0x103
push 0
lea eax, [ebp - 0x42b]
push eax
call fcn.005e5330
add esp, 0xc
mov byte [ebp - 0x438], 0
xor ecx, ecx
mov word [ebp - 0x437], cx
mov byte [ebp - 0x21c], 0
push 0xff
push 0
lea edx, [ebp - 0x21b]
push edx
call fcn.005e5330
add esp, 0xc
mov byte [ebp - 0x854], 0
push 0xff
push 0
lea eax, [ebp - 0x853]
push eax
call fcn.005e5330
add esp, 0xc
mov byte [ebp - 0x324], 0
push 0xff
push 0
lea ecx, [ebp - 0x323]
push ecx
call fcn.005e5330
add esp, 0xc
push 0x104
lea edx, [ebp - 0x324]
push edx
call fcn.0041c7e0
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x754]
push eax
lea ecx, [ebp - 0x854]
push ecx
lea edx, [ebp - 0x21c]
push edx
lea eax, [ebp - 0x438]
push eax
lea ecx, [ebp - 0x324]
push ecx
call fcn.0059c760
add esp, 0x14
mov byte [ebp - 0x544], 0
push 0x103
push 0
lea edx, [ebp - 0x543]
push edx
call fcn.005e5330
add esp, 0xc
push 4
lea eax, [ebp - 0x438]
push eax
push 0x104
lea ecx, [ebp - 0x544]
push ecx
call fcn.0059c710
add esp, 0x10
lea edx, [ebp - 0x21c]
push edx
push 0x104
lea eax, [ebp - 0x544]
push eax
call fcn.005edc6f
add esp, 0xc
lea ecx, [ebp - 0x544]
push ecx
call fcn.005e51c0
add esp, 4
mov dword [ebp - 0x430], eax
mov edx, dword [ebp - 0x430]
movsx eax, byte [ebp + edx - 0x545]
cmp eax, 0x5c
je 0x59a4be
mov ecx, dword [ebp - 0x430]
mov byte [ebp + ecx - 0x544], 0x5c
lea edx, [ebp - 0x544]
push edx
call fcn.005e51c0
add esp, 4
push eax
lea eax, [ebp - 0x544]
push eax
push 0x104
lea ecx, [ebp - 0x42c]
push ecx
call fcn.0059c710
add esp, 0x10
mov byte [ebp - 0x11c], 0
push 0x103
push 0
lea edx, [ebp - 0x11b]
push edx
call fcn.005e5330
add esp, 0xc
lea eax, [ebp - 0x42c]
push eax
call fcn.005e51c0
add esp, 4
push eax
lea ecx, [ebp - 0x42c]
push ecx
push 0x104
lea edx, [ebp - 0x11c]
push edx
call fcn.0059c710
add esp, 0x10
push 0x680ffc
push 0x104
lea eax, [ebp - 0x11c]
push eax
call fcn.005edc6f
add esp, 0xc
mov byte [ebp - 0x654], 0
push 0x103
push 0
lea ecx, [ebp - 0x653]
push ecx
call fcn.005e5330
add esp, 0xc
lea edx, [ebp - 0x11c]
push edx
push 0x104
lea eax, [ebp - 0x654]
push eax
push 0x680ff9
push str.SeverIp
push str.SeverSet
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x654]
push ecx
lea ecx, [ebp - 0x54c]
call fcn.004015a0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x54c]
call fcn.00401c10
test eax, eax
jle 0x59a5dc
push 0
push 0
lea ecx, [ebp - 0x54c]
call fcn.00401880
push eax
push 0
call dword [sym.imp.NetSDK.dll_Ordinal_95]
push 0xffffffffffffffff
lea ecx, [ebp - 0x54c]
call fcn.0040cfa0
mov dword [ebp - 0x43c], 0
mov edx, dword [ebp - 0x860]
push edx
push 0x5999d0
call dword [sym.imp.NetSDK.dll_Ordinal_1]
mov dword [ebp - 0x43c], eax
mov eax, dword [ebp - 0x860]
push eax
push 0x599a60
call dword [sym.imp.NetSDK.dll_Ordinal_8]
mov ecx, dword [ebp - 0x43c]
mov dword [0x6d84bc], ecx
mov edx, dword [ebp - 0x43c]
mov dword [ebp - 0x85c], edx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x54c]
call fcn.00401620
mov eax, dword [ebp - 0x85c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005e5163
mov esp, ebp
pop ebp
ret