Function at 0x444150
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x541c15
mov eax, dword fs:[0]
push eax
sub esp, 0x704
mov eax, dword [0x580280]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x700], ecx
push 0x104
push 0
lea eax, [ebp - 0x684]
push eax
call fcn.00486c20
add esp, 0xc
push 0x50
call fcn.0047b43a
add esp, 4
mov dword [ebp - 0x6b0], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x6b0], 0
je 0x4441ca
mov ecx, dword [ebp - 0x6b0]
call fcn.00459160
mov dword [ebp - 0x704], eax
jmp 0x4441d4
mov dword [ebp - 0x704], 0
mov ecx, dword [ebp - 0x704]
mov dword [ebp - 0x6ac], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x6ac]
mov dword [ebp - 0x298], edx
call fcn.004058c0
mov ecx, eax
call fcn.00447800
mov dword [ebp - 0x294], eax
mov byte [ebp - 0x254], 0
push 0x103
push 0
lea eax, [ebp - 0x253]
push eax
call fcn.00486c20
add esp, 0xc
lea ecx, [ebp - 0x254]
push ecx
mov edx, dword [ebp - 0x294]
push edx
call fcn.0044a710
add esp, 8
mov byte [ebp - 0x144], 0
push 0x103
push 0
lea eax, [ebp - 0x143]
push eax
call fcn.00486c20
add esp, 0xc
push str.TestData.ini
lea ecx, [ebp - 0x254]
push ecx
call fcn.00486b20
add esp, 8
lea edx, [ebp - 0x254]
push edx
push 0x104
lea eax, [ebp - 0x144]
push eax
push str.www.rmrili.com
push str.UserDomainUrl
push str.DomainURL
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push str.http:__
lea ecx, [ebp - 0x2f8]
call fcn.00405f30
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x144]
push ecx
lea ecx, [ebp - 0x2f8]
call fcn.00404280
push str._Changeskin_upload
lea ecx, [ebp - 0x2f8]
call fcn.00404280
call fcn.004058c0
mov ecx, eax
call fcn.00447840
push eax
lea ecx, [ebp - 0x30]
call fcn.00401280
mov byte [ebp - 4], 2
call fcn.004058c0
mov ecx, eax
call fcn.004478c0
push eax
lea ecx, [ebp - 0x290]
call fcn.00401280
mov byte [ebp - 4], 3
xor edx, edx
mov word [ebp - 0x57c], dx
push 0x206
push 0
lea eax, [ebp - 0x57a]
push eax
call fcn.00486c20
add esp, 0xc
lea ecx, [ebp - 0x290]
call fcn.004012c0
push eax
push 0x104
lea ecx, [ebp - 0x57c]
push ecx
push 0x5511d4
push str.SkinName
push str.SelfSkin
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x57c]
push edx
lea ecx, [ebp - 0x30]
call fcn.004078c0
lea ecx, [ebp - 0x2d4]
call fcn.00404140
mov byte [ebp - 4], 4
push str.photo
lea ecx, [ebp - 0x2d4]
call fcn.00405fd0
lea ecx, [ebp - 0x6a0]
call fcn.00405f00
mov byte [ebp - 4], 5
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x6cc]
push ecx
call fcn.0044efc0
add esp, 8
mov dword [ebp - 0x708], eax
mov edx, dword [ebp - 0x708]
mov dword [ebp - 0x70c], edx
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x70c]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.00404260
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x6cc]
call fcn.00405fb0
lea ecx, [ebp - 0x6a0]
push ecx
lea ecx, [ebp - 0x2b8]
call fcn.00404260
lea edx, [ebp - 0x2d4]
push edx
mov ecx, dword [ebp - 0x298]
call fcn.004593c0
push 0x551166
lea ecx, [ebp - 0x274]
call fcn.00404490
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x700]
mov ecx, dword [eax + 4]
push ecx
push 0x551208
lea edx, [ebp - 0x274]
push edx
call fcn.00405a00
add esp, 0xc
push 0x55120c
lea ecx, [ebp - 0x2d4]
call fcn.00405fd0
lea ecx, [ebp - 0x274]
call fcn.00404550
push eax
lea ecx, [ebp - 0x2b8]
call fcn.00405fd0
lea eax, [ebp - 0x2d4]
push eax
mov ecx, dword [ebp - 0x298]
call fcn.004593c0
push str.sign_id
lea ecx, [ebp - 0x2d4]
call fcn.00405fd0
push 0x551218
lea ecx, [ebp - 0x2b8]
call fcn.00405fd0
lea ecx, [ebp - 0x2d4]
push ecx
mov ecx, dword [ebp - 0x298]
call fcn.004593c0
push 0
call fcn.00444810
add esp, 4
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x148], edx
lea ecx, [ebp - 0x2fc]
call fcn.00402870
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x148]
push edx
mov eax, dword [ebp - 0x14c]
push eax
push 0x551220
lea ecx, [ebp - 0x2fc]
push ecx
call fcn.00405a00
add esp, 0x10
push 0x551224
lea ecx, [ebp - 0x2d4]
call fcn.00405fd0
lea ecx, [ebp - 0x2fc]
call fcn.00404550
push eax
lea ecx, [ebp - 0x2b8]
call fcn.00405fd0
lea edx, [ebp - 0x2d4]
push edx
mov ecx, dword [ebp - 0x298]
call fcn.004593c0
lea eax, [ebp - 0x274]
push eax
lea ecx, [ebp - 0x29c]
call fcn.00408b80
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x2fc]
push ecx
lea ecx, [ebp - 0x29c]
call fcn.00404510
push str.YmM1NGY0ZDYwZjFjZWMwZjlhNmNiNzBlMTNmMjEyN2E
lea ecx, [ebp - 0x29c]
call fcn.00404530
lea ecx, [ebp - 0x29c]
call fcn.00404550
push eax
lea ecx, [ebp - 0x6e8]
call fcn.00405f30
mov byte [ebp - 4], 0xa
lea edx, [ebp - 0x6e8]
push edx
lea ecx, [ebp - 0x36c]
call fcn.00452f60
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x6e8]
call fcn.00405fb0
lea eax, [ebp - 0x270]
push eax
lea ecx, [ebp - 0x36c]
call fcn.004543b0
mov byte [ebp - 4], 0xb
push str.sign
lea ecx, [ebp - 0x2d4]
call fcn.00405fd0
lea ecx, [ebp - 0x270]
push ecx
lea ecx, [ebp - 0x2b8]
call fcn.00404260
lea edx, [ebp - 0x2d4]
push edx
mov ecx, dword [ebp - 0x298]
call fcn.004593c0
lea ecx, [ebp - 0x6a0]
call fcn.00405ff0
push eax
lea ecx, [ebp - 0x2f8]
call fcn.00405ff0
push eax
mov ecx, dword [ebp - 0x298]
call fcn.00459560
mov ecx, dword [ebp - 0x298]
call fcn.00459620
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
call fcn.00404120
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x38]
call fcn.00404470
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x444625
mov dword [ebp - 0x34], 1
mov eax, dword [ebp - 0x34]
push eax
call fcn.0047b469
add esp, 4
mov dword [ebp - 0x6ec], eax
mov ecx, dword [ebp - 0x6ec]
mov dword [ebp - 0x2d8], ecx
mov edx, dword [ebp - 0x34]
push edx
push 0
mov eax, dword [ebp - 0x2d8]
push eax
call fcn.00486c20
add esp, 0xc
mov dword [ebp - 0x2dc], 0
mov byte [ebp - 0x36d], 0
mov dword [ebp - 0x6a4], 0
jmp 0x444684
mov ecx, dword [ebp - 0x6a4]
add ecx, 1
mov dword [ebp - 0x6a4], ecx
mov ecx, dword [ebp - 0x38]
call fcn.00404470
cmp dword [ebp - 0x6a4], eax
jae 0x4446c1
mov edx, dword [ebp - 0x6a4]
push edx
mov ecx, dword [ebp - 0x38]
call fcn.0045d9c0
mov al, byte [eax]
mov byte [ebp - 0x6a5], al
mov ecx, dword [ebp - 0x2d8]
add ecx, dword [ebp - 0x6a4]
mov dl, byte [ebp - 0x6a5]
mov byte [ecx], dl
jmp 0x444675
cmp dword [ebp - 0x298], 0
je 0x44471b
mov eax, dword [ebp - 0x298]
mov dword [ebp - 0x6f4], eax
mov ecx, dword [ebp - 0x6f4]
mov dword [ebp - 0x6f0], ecx
cmp dword [ebp - 0x6f0], 0
je 0x444707
push 1
mov edx, dword [ebp - 0x6f0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x6f0]
mov edx, dword [eax]
call edx
mov dword [ebp - 0x710], eax
jmp 0x444711
mov dword [ebp - 0x710], 0
mov dword [ebp - 0x298], 0
cmp dword [ebp - 0x2d8], 0
je 0x444752
cmp dword [ebp - 0x2d8], 0
je 0x444752
mov eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x6f8], eax
mov ecx, dword [ebp - 0x6f8]
push ecx
call fcn.0047b474
add esp, 4
mov dword [ebp - 0x2d8], 0
mov dword [ebp - 0x6fc], 1
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x270]
call fcn.00405fb0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x29c]
call fcn.00402890
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x2fc]
call fcn.00402890
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x274]
call fcn.00402890
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x6a0]
call fcn.00405fb0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2d4]
call fcn.00412760
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x290]
call fcn.00406040
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x30]
call fcn.00406040
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2f8]
call fcn.00405fb0
mov eax, dword [ebp - 0x6fc]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00486c08
mov esp, ebp
pop ebp
ret