Function at 0x2001014b
Capabilities:
Read .ini file

Disassembly:
mov eax, 0x2009ba70
call fcn.2007d394
mov eax, 0x1a3c
call fcn.2007eb40
mov eax, dword [0x200cc84c]
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
xor eax, ebp
mov esi, ecx
xor ebx, ebx
push ebx
lea ecx, [ebp - 0x102c]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x1030], edi
mov dword [ebp - 0x1014], 0xf
call fcn.20001bc0
mov dword [ebp - 4], ebx
cmp edi, ebx
je 0x20010b9a
push edi
lea ecx, [ebp - 0x102c]
call fcn.20003a20
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x102c]
push eax
lea ecx, [esi + 4]
call fcn.20002fc3
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push edi
push 0xfff
lea eax, [ebp - 0x1010]
push eax
push 0x200a6540
push str.encode
mov edi, 0x200a63d4
push edi
call ebx
lea eax, [ebp - 0x1010]
push eax
call fcn.2007db04
pop ecx
push dword [ebp - 0x1030]
mov dword [esi + 0x218], eax
push 0xfff
lea eax, [ebp - 0x1010]
push eax
push 0x200a4c6c
push str.workstate
push edi
call ebx
lea eax, [ebp - 0x1010]
push eax
call fcn.2007db04
pop ecx
push dword [ebp - 0x1030]
mov dword [esi + 0x210], eax
push 0xfff
lea eax, [ebp - 0x1010]
push eax
push 0x200a4c6c
push str.packetsize
push edi
call ebx
lea eax, [ebp - 0x1010]
push eax
call fcn.2007db04
pop ecx
push dword [ebp - 0x1030]
mov dword [esi + 0x1fc], eax
push 0xfff
lea eax, [ebp - 0x1010]
push eax
push 0x200a4c6c
push str.mirrornode
push edi
call ebx
lea eax, [ebp - 0x1010]
push eax
call fcn.2007db04
pop ecx
push dword [ebp - 0x1030]
mov dword [esi + 0x208], eax
push 0xfff
lea eax, [ebp - 0x1010]
push eax
push 0x200a4c6c
push str.predbbuffer
push edi
call ebx
lea eax, [ebp - 0x1010]
push eax
call fcn.2007db04
pop ecx
push dword [ebp - 0x1030]
mov dword [esi + 0x21c], eax
push 0xfff
lea eax, [ebp - 0x1010]
push eax
push 0x200a4c6c
push str.supportpreview
push edi
call ebx
lea eax, [ebp - 0x1010]
push eax
call fcn.2007db04
pop ecx
push dword [ebp - 0x1030]
mov dword [esi + 0x220], eax
push 0xfff
lea eax, [ebp - 0x1010]
push eax
push 0x200a653c
push str.speedlimit
push edi
call ebx
lea eax, [ebp - 0x1010]
push eax
call fcn.2007db04
pop ecx
push dword [ebp - 0x1030]
mov dword [esi + 0x20c], eax
push 0xfff
lea eax, [ebp - 0x1010]
push eax
push 0x200a4a9c
push str.comment
push edi
call ebx
lea eax, [ebp - 0x1010]
push eax
lea eax, [ebp - 0x1064]
push eax
mov ecx, esi
call fcn.2000fead
mov byte [ebp - 4], 1
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esi + 0x3c]
call fcn.20002fc3
mov byte [ebp - 4], 0
push 0
push 1
lea ecx, [ebp - 0x1064]
call fcn.2000275e
push dword [ebp - 0x1030]
lea eax, [ebp - 0x1010]
push 0xfff
push eax
push 0x200a4a9c
push str.adtag
push edi
call ebx
lea eax, [ebp - 0x1010]
push eax
lea eax, [ebp - 0x1064]
push eax
mov ecx, esi
call fcn.2000fead
mov byte [ebp - 4], 2
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esi + 0x154]
call fcn.20002fc3
mov byte [ebp - 4], 0
push 0
push 1
lea ecx, [ebp - 0x1064]
call fcn.2000275e
push dword [ebp - 0x1030]
lea eax, [ebp - 0x1010]
push 0xfff
push eax
push 0x200a4a9c
push str.name
push edi
call ebx
lea eax, [ebp - 0x1010]
push eax
lea eax, [ebp - 0x1064]
push eax
mov ecx, esi
call fcn.2000fead
mov byte [ebp - 4], 3
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esi + 0x74]
call fcn.20002fc3
mov byte [ebp - 4], 0
push 0
push 1
lea ecx, [ebp - 0x1064]
call fcn.2000275e
push dword [ebp - 0x1030]
lea eax, [ebp - 0x1010]
push 0xfff
push eax
push 0x200a4a9c
push str.genera
push edi
call ebx
lea eax, [ebp - 0x1010]
push eax
lea eax, [ebp - 0x1064]
push eax
mov ecx, esi
call fcn.2000fead
mov byte [ebp - 4], 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esi + 0x90]
call fcn.20002fc3
mov byte [ebp - 4], 0
push 0
push 1
lea ecx, [ebp - 0x1064]
call fcn.2000275e
push dword [ebp - 0x1030]
lea eax, [ebp - 0x1010]
push 0xfff
push eax
push 0x200a4a9c
push 0x200a648c
push edi
call ebx
lea eax, [ebp - 0x1010]
push eax
lea eax, [ebp - 0x1064]
push eax
mov ecx, esi
call fcn.2000fead
mov byte [ebp - 4], 5
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esi + 0xac]
call fcn.20002fc3
mov byte [ebp - 4], 0
push 0
push 1
lea ecx, [ebp - 0x1064]
call fcn.2000275e
push dword [ebp - 0x1030]
lea eax, [ebp - 0x1010]
push 0xfff
push eax
push 0x200a4a9c
push str.puburl
push edi
call ebx
lea eax, [ebp - 0x1010]
push eax
lea eax, [ebp - 0x1064]
push eax
mov ecx, esi
call fcn.2000fead
mov byte [ebp - 4], 6
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esi + 0xc8]
call fcn.20002fc3
mov byte [ebp - 4], 0
push 0
push 1
lea ecx, [ebp - 0x1064]
call fcn.2000275e
push dword [ebp - 0x1030]
lea eax, [ebp - 0x1010]
push 0xfff
push eax
push 0x200a4a9c
push str.rate
push edi
call ebx
lea eax, [ebp - 0x1010]
push eax
lea eax, [ebp - 0x1064]
push eax
mov ecx, esi
call fcn.2000fead
mov byte [ebp - 4], 7
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esi + 0x20]
call fcn.20002fc3
mov byte [ebp - 4], 0
push 0
push 1
lea ecx, [ebp - 0x1064]
call fcn.2000275e
push dword [ebp - 0x1030]
lea eax, [ebp - 0x1010]
push 0xfff
push eax
push 0x200a4a9c
push str.server
push edi
call ebx
lea eax, [ebp - 0x1010]
push eax
lea eax, [ebp - 0x1064]
push eax
mov ecx, esi
call fcn.2000fead
mov byte [ebp - 4], 8
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esi + 0xe4]
call fcn.20002fc3
mov byte [ebp - 4], 0
push 0
push 1
lea ecx, [ebp - 0x1064]
call fcn.2000275e
push dword [ebp - 0x1030]
lea eax, [ebp - 0x1010]
push 0xfff
push eax
push 0x200a4a9c
push str.index
push edi
call ebx
lea eax, [ebp - 0x1010]
lea ecx, [esi + 0x100]
push eax
call fcn.20003a20
push dword [ebp - 0x1030]
push 0xfff
lea eax, [ebp - 0x1010]
push eax
push 0x200a4a9c
push str.ppsurl
push edi
call ebx
lea eax, [ebp - 0x1010]
push eax
lea ecx, [esi + 0x11c]
call fcn.20003a20
push dword [ebp - 0x1030]
lea eax, [ebp - 0x1010]
push 0xfff
push eax
push 0x200a4a9c
push str.chat
push edi
call ebx
lea eax, [ebp - 0x1010]
push eax
lea eax, [ebp - 0x1064]
push eax
mov ecx, esi
call fcn.2000fead
mov byte [ebp - 4], 9
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esi + 0x138]
call fcn.20002fc3
mov byte [ebp - 4], 0
push 0
push 1
lea ecx, [ebp - 0x1064]
call fcn.2000275e
push dword [ebp - 0x1030]
lea eax, [ebp - 0x1010]
push 0xfff
push eax
push 0x200a4a9c
push 0x200a6444
push edi
call ebx
lea eax, [ebp - 0x1010]
push eax
lea ecx, [esi + 0x1e0]
call fcn.20003a20
push dword [ebp - 0x1030]
push 0
push str.acceptlimit
push edi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push dword [ebp - 0x1030]
mov dword [esi + 0x200], eax
push 0
push str.mediatype
push edi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push dword [ebp - 0x1030]
mov dword [esi + 0x204], eax
push 0xfff
lea eax, [ebp - 0x1010]
push eax
push 0x200a4a9c
push str.playertype
push edi
call ebx
lea eax, [ebp - 0x1010]
push eax
lea eax, [ebp - 0x1064]
push eax
mov ecx, esi
call fcn.2000fead
mov byte [ebp - 4], 0xa
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esi + 0x170]
call fcn.20002fc3
mov byte [ebp - 4], 0
push 0
push 1
lea ecx, [ebp - 0x1064]
call fcn.2000275e
push dword [ebp - 0x1030]
lea eax, [ebp - 0x1010]
push 0xfff
push eax
push 0x200a4a9c
push str.dislang
push edi
call ebx
lea eax, [ebp - 0x1010]
push eax
lea ecx, [esi + 0x1a8]
call fcn.20003a20
push dword [ebp - 0x1030]
lea eax, [ebp - 0x1010]
push 0xfff
push eax
push 0x200a4a9c
push str.authserver
push edi
call ebx
lea eax, [ebp - 0x1010]
push eax
lea ecx, [esi + 0x1c4]
call fcn.20003a20
mov eax, dword [esi + 0x114]
test eax, eax
je 0x200108aa
lea eax, [esi + 0x100]
cmp dword [eax + 0x18], 0x10
jb 0x200107e9
mov eax, dword [eax + 4]
jmp 0x200107ec
add eax, 4
push str.psconfig.ini
push 0xfff
lea ecx, [ebp - 0x1010]
push ecx
push 0x200a4a9c
push eax
push str.psconfig
call ebx
lea eax, [ebp - 0x1010]
push eax
lea eax, [ebp - 0x1064]
push eax
mov ecx, esi
call fcn.2000fead
mov byte [ebp - 4], 0xb
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x18c]
push eax
call fcn.20002fc3
mov byte [ebp - 4], 0
push 0
push 1
lea ecx, [ebp - 0x1064]
call fcn.2000275e
cmp dword [esi + 0x1a0], 0
jne 0x200108aa
push dword [ebp - 0x1030]
lea eax, [ebp - 0x1010]
push 0xfff
push eax
push 0x200a4a9c
push str.ci_source
push edi
call ebx
lea eax, [ebp - 0x1010]
push eax
lea eax, [ebp - 0x1064]
push eax
mov ecx, esi
call fcn.2000fead
mov byte [ebp - 4], 0xc
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esi + 0x18c]
call fcn.20002fc3
mov byte [ebp - 4], 0
push 0
push 1
lea ecx, [ebp - 0x1064]
call fcn.2000275e
push dword [ebp - 0x1030]
push 0
push str.keylength
push edi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push dword [ebp - 0x1030]
mov dword [esi + 0x228], eax
push 0xfff
lea eax, [ebp - 0x1010]
push eax
push 0x200a4a9c
push str.publickey
push edi
call ebx
mov eax, dword [esi + 0x228]
mov dword [ebp - 0x1038], eax
lea ecx, [ebp - 0x1038]
push ecx
lea eax, [esi + 0x22c]
push eax
lea eax, [ebp - 0x1010]
push eax
mov ecx, esi
call fcn.2000f820
push dword [ebp - 0x1030]
lea eax, [ebp - 0x1010]
push 0xfff
push eax
push 0x200a4a9c
push str.privatekey
push edi
call ebx
lea ecx, [ebp - 0x1038]
push ecx
lea eax, [esi + 0x2ac]
push eax
lea eax, [ebp - 0x1010]
push eax
mov ecx, esi
call fcn.2000f820
lea ecx, [ebp - 0x1a48]
call fcn.20028970
mov byte [ebp - 4], 0xd
push 0x40
pop ebx
push ebx
call fcn.2008f9f9
mov dword [ebp - 0x1034], eax
mov dword [ebp - 0x106c], eax
mov byte [ebp - 4], 0xe
push ebx
call fcn.2008f9f9
mov dword [ebp - 0x1038], eax
mov dword [ebp - 0x1068], eax
mov byte [ebp - 4], 0xf
push ebx
call fcn.2008f9f9
mov dword [ebp - 0x1048], eax
mov dword [ebp - 0x1070], eax
mov byte [ebp - 4], 0x10
push dword [esi + 0x228]
lea eax, [esi + 0x22c]
push eax
push dword [ebp - 0x1034]
call fcn.2007ca70
push dword [esi + 0x228]
lea eax, [esi + 0x2ac]
push eax
push dword [ebp - 0x1038]
call fcn.2007ca70
add esp, 0x24
push 0x10
push 0x10001
push dword [ebp - 0x1048]
lea ecx, [ebp - 0x1a48]
call fcn.20028f08
push ebx
call fcn.2008f9f9
mov dword [ebp - 0x103c], eax
mov dword [ebp - 0x1078], eax
mov byte [ebp - 4], 0x11
push ebx
call fcn.2008f9f9
mov dword [ebp - 0x1044], eax
mov dword [ebp - 0x107c], eax
mov byte [ebp - 4], 0x12
push ebx
call fcn.2008f9f9
mov dword [ebp - 0x1040], eax
mov dword [ebp - 0x1074], eax
mov byte [ebp - 4], 0x13
push ebx
push 0
push dword [ebp - 0x103c]
call fcn.2007e690
push ebx
push 0
push dword [ebp - 0x1044]
call fcn.2007e690
push ebx
push 0
push dword [ebp - 0x1040]
call fcn.2007e690
mov ebx, dword [ebp - 0x1034]
add esp, 0x30
push 0x10
push ebx
lea ecx, [ebp - 0x1a48]
call fcn.20029336
and dword [ebp - 0x1034], 0
lea ecx, [ebp - 0x1a48]
call fcn.2002a0bc
mov edx, dword [ebp - 0x1034]
inc dword [ebp - 0x1034]
cmp dword [ebp - 0x1034], 0xf
mov ecx, dword [ebp - 0x103c]
mov dword [ecx + edx*4], eax
jb 0x20010a6f
push 0x10
push dword [ebp - 0x1038]
push ebx
push ecx
push dword [ebp - 0x1040]
lea ecx, [ebp - 0x1a48]
call fcn.2002acd2
push 0x10
push dword [ebp - 0x1048]
lea ecx, [ebp - 0x1a48]
push ebx
push dword [ebp - 0x1040]
push dword [ebp - 0x1044]
call fcn.2002acd2
push 0x10
push dword [ebp - 0x103c]
lea ecx, [ebp - 0x1a48]
push dword [ebp - 0x1044]
call fcn.20028e73
mov byte [ebp - 4], 0x12
push dword [ebp - 0x1040]
call fcn.2008f9fe
mov byte [ebp - 4], 0x11
push dword [ebp - 0x1044]
call fcn.2008f9fe
mov byte [ebp - 4], 0x10
push dword [ebp - 0x103c]
call fcn.2008f9fe
mov byte [ebp - 4], 0xf
push dword [ebp - 0x1048]
call fcn.2008f9fe
mov byte [ebp - 4], 0xe
push dword [ebp - 0x1038]
call fcn.2008f9fe
mov byte [ebp - 4], 0xd
push ebx
call fcn.2008f9fe
add esp, 0x18
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1a48]
call fcn.20028984
push dword [ebp - 0x1030]
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push 1
push str.register2tracker
push edi
call ebx
push dword [ebp - 0x1030]
test eax, eax
push 0
push str.syncTimestamp
setne al
push edi
mov byte [esi + 0x224], al
call ebx
test eax, eax
setne al
mov ecx, esi
mov byte [esi + 0x225], al
call fcn.2000f8d4
mov esi, eax
jmp 0x20010b9c
xor esi, esi
or dword [ebp - 4], 0xffffffff
push 0
push 1
lea ecx, [ebp - 0x102c]
call fcn.2000275e
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.2007c9ae
leave
ret 4