Function at 0x4902f1
Capabilities:
Read .ini file

Disassembly:
push ebp
sub esp, 0x8ec
lea ebp, [esp - 4]
mov eax, dword [0x4b7f10]
xor eax, ebp
mov dword [ebp + 0x8ec], eax
push 0xd0
mov eax, 0x497bd9
call fcn.0046d0eb
mov eax, dword [ebp + 0x8f8]
push 0xf
pop edi
xor ebx, ebx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x1c], ebx
push ebx
lea ecx, [ebp + 0x7c]
mov dword [ebp - 0x10], eax
mov dword [ebp + 0x94], edi
call fcn.004027b4
push ebx
lea ecx, [ebp + 0xd0]
mov dword [ebp - 4], ebx
mov dword [ebp + 0xe8], edi
call fcn.004027b4
push ebx
lea ecx, [ebp + 0xb4]
mov dword [ebp + 0xcc], edi
call fcn.004027b4
push ebx
lea ecx, [ebp + 0x98]
mov dword [ebp + 0xb0], edi
call fcn.004027b4
xor esi, esi
inc esi
mov byte [ebp - 4], 3
mov dword [ebp - 0x18], ebx
cmp dword [0x4c5b64], ebx
je 0x4903d7
push str.generate_peerid_strategy
lea ecx, [ebp - 0x38]
call fcn.004023fc
push 0x4a7228
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 4
call fcn.004023fc
mov ecx, dword [0x4c5b64]
push ebx
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 5
call fcn.0048f74d
push ebx
push esi
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x18], eax
call fcn.004027d0
push ebx
push esi
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 3
call fcn.004027d0
lea eax, [ebp + 0x98]
push eax
call fcn.00496202
pop ecx
test al, al
jne 0x49040b
mov ecx, dword [ebp - 0x14]
lea eax, [ebp + 0x98]
push eax
call fcn.0048f97c
test al, al
jne 0x49040b
push 0x4a8056
lea ecx, [ebp + 0x98]
call fcn.004023d9
push 0x7ff
lea eax, [ebp + 0xed]
push ebx
push eax
mov byte [ebp + 0xec], bl
call fcn.0046cbb0
lea eax, [ebp + 0x28]
push esi
push eax
call fcn.00490ccd
add esp, 0x14
push str.pub_store.dat
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 6
call fcn.004121e6
push ebx
lea ecx, [ebp + 0x60]
mov dword [ebp + 0x78], edi
call fcn.004027b4
cmp dword [ebp + 0x40], 0x10
mov ecx, dword [ebp + 0x2c]
mov byte [ebp - 4], 7
jae 0x49045d
lea ecx, [ebp + 0x2c]
cmp dword [ebp + 0x78], 0x10
mov eax, dword [ebp + 0x64]
jae 0x490469
lea eax, [ebp + 0x64]
push ecx
push 0x800
lea ecx, [ebp + 0xec]
push ecx
push eax
push str.computer
push str.peerid
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x49049a
lea eax, [ebp + 0xec]
push eax
lea ecx, [ebp + 0x60]
call fcn.004023d9
lea eax, [ebp + 0x60]
push eax
lea eax, [ebp + 0x44]
push eax
call fcn.0048fa3c
pop ecx
pop ecx
or edi, 0xffffffff
mov byte [ebp - 4], 8
cmp dword [ebp + 0x58], ebx
je 0x4907a6
cmp dword [ebp + 0x5c], 0x10
mov eax, dword [ebp + 0x48]
mov dword [ebp - 0x1c], 0x58912317
mov dword [ebp - 0x3c], ebx
jae 0x4904cf
lea eax, [ebp + 0x48]
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x1c]
push ecx
push dword [ebp + 0x58]
push eax
call fcn.00494b2c
add esp, 0x10
lea ecx, [ebp]
call fcn.00490e58
push esi
push esi
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 9
call fcn.00490037
lea eax, [ebp + 0x44]
push eax
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0xa
call fcn.0048f8ac
lea eax, [ebp]
push eax
lea eax, [ebp - 0xdc]
push eax
call fcn.004946b3
pop ecx
pop ecx
push str.serial
lea ecx, [ebp]
call fcn.00494257
mov ecx, eax
call fcn.00493eba
push edi
push ebx
push eax
lea ecx, [ebp + 0x7c]
call fcn.004026a4
push 0x4a720c
lea ecx, [ebp]
call fcn.00494257
mov ecx, eax
call fcn.00493eba
push edi
push ebx
push eax
lea ecx, [ebp + 0xd0]
call fcn.004026a4
push str.hash
lea ecx, [ebp]
call fcn.00494257
mov ecx, eax
call fcn.00493eba
push edi
push ebx
push eax
lea ecx, [ebp + 0xb4]
call fcn.004026a4
cmp dword [ebp + 0xe4], 0xc
je 0x4905c1
lea eax, [ebp + 0xd0]
push eax
call fcn.00495268
pop ecx
test al, al
jne 0x4905c1
mov ecx, dword [ebp - 0x14]
lea eax, [ebp + 0xd0]
push eax
call fcn.0048f97c
test al, al
jne 0x4905c1
push str.FFFFFFFFFFFF
lea ecx, [ebp + 0xd0]
call fcn.004023d9
cmp dword [ebp + 0xc8], 3
je 0x4905fe
mov ecx, dword [ebp - 0x14]
lea eax, [ebp + 0x98]
push eax
push ebx
lea eax, [ebp - 0x38]
push eax
call fcn.0048fb63
push edi
push ebx
push eax
lea ecx, [ebp + 0xb4]
mov byte [ebp - 4], 0xb
call fcn.004026a4
push ebx
push esi
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xa
call fcn.004027d0
lea eax, [ebp + 0x98]
push eax
lea ecx, [ebp + 0x7c]
call fcn.0048f7f1
test eax, eax
jne 0x4906e3
cmp dword [ebp + 0x90], ebx
je 0x4906e3
lea eax, [ebp + 0xb4]
push eax
lea eax, [ebp + 0xd0]
push eax
lea eax, [ebp + 0x7c]
push eax
call fcn.00490100
cmp dword [ebp - 0x18], ebx
jne 0x490693
lea eax, [ebp + 0xb4]
push eax
lea eax, [ebp + 0xd0]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.0048f8d9
push 0x4c5b44
push eax
push dword [ebp - 0x10]
mov byte [ebp - 4], 0xc
call fcn.0048f8d9
add esp, 0x24
lea ecx, [ebp - 0x38]
push ebx
push esi
call fcn.004027d0
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 9
call fcn.0048f873
lea ecx, [ebp]
mov byte [ebp - 4], 8
call fcn.00490e6a
jmp 0x4908ca
mov ecx, dword [ebp - 0x14]
add esp, 0xc
lea eax, [ebp + 0x98]
push eax
push esi
lea eax, [ebp - 0x58]
push eax
call fcn.0048fb63
push eax
lea eax, [ebp + 0xd0]
push eax
lea eax, [ebp - 0x38]
push eax
mov byte [ebp - 4], 0xd
call fcn.0048f8d9
mov byte [ebp - 4], 0xe
push 0x4c5b44
push eax
push dword [ebp - 0x10]
call fcn.0048f8d9
add esp, 0x18
push ebx
push esi
lea ecx, [ebp - 0x38]
call fcn.004027d0
lea ecx, [ebp - 0x58]
jmp 0x49066c
lea eax, [ebp + 0xd0]
push eax
call fcn.00495438
pop ecx
test al, al
je 0x49078b
push edi
push ebx
lea eax, [ebp + 0x98]
push eax
lea ecx, [ebp + 0x7c]
call fcn.004026a4
lea eax, [ebp + 0xb4]
push eax
lea eax, [ebp + 0xd0]
push eax
lea eax, [ebp + 0x7c]
push eax
call fcn.00490100
add esp, 0xc
cmp dword [ebp - 0x18], ebx
jne 0x490759
lea eax, [ebp + 0xb4]
push eax
lea eax, [ebp + 0xd0]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.0048f8d9
push 0x4c5b44
push eax
push dword [ebp - 0x10]
mov byte [ebp - 4], 0xf
call fcn.0048f8d9
add esp, 0x18
jmp 0x490669
mov ecx, dword [ebp - 0x14]
lea eax, [ebp + 0x98]
push eax
push esi
lea eax, [ebp - 0x58]
push eax
call fcn.0048fb63
push eax
lea eax, [ebp + 0xd0]
push eax
lea eax, [ebp - 0x38]
push eax
mov byte [ebp - 4], 0x10
call fcn.0048f8d9
mov byte [ebp - 4], 0x11
jmp 0x4906c3
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 9
call fcn.0048f873
lea ecx, [ebp]
mov byte [ebp - 4], 8
call fcn.00490e6a
push edi
push ebx
lea eax, [ebp + 0x98]
push eax
lea ecx, [ebp + 0x7c]
call fcn.004026a4
lea eax, [ebp + 0xd0]
push eax
call fcn.00495268
pop ecx
test al, al
jne 0x4907eb
mov ecx, dword [ebp - 0x14]
lea eax, [ebp + 0xd0]
push eax
call fcn.0048f97c
test al, al
jne 0x4907eb
push str.FFFFFFFFFFFF
lea ecx, [ebp + 0xd0]
call fcn.004023d9
cmp dword [ebp + 0xc8], 3
je 0x490828
mov ecx, dword [ebp - 0x14]
lea eax, [ebp + 0x98]
push eax
push ebx
lea eax, [ebp - 0x38]
push eax
call fcn.0048fb63
push edi
push ebx
push eax
lea ecx, [ebp + 0xb4]
mov byte [ebp - 4], 0x12
call fcn.004026a4
push ebx
push esi
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 8
call fcn.004027d0
lea eax, [ebp + 0xb4]
push eax
lea eax, [ebp + 0xd0]
push eax
lea eax, [ebp + 0x7c]
push eax
call fcn.00490100
add esp, 0xc
cmp dword [ebp - 0x18], ebx
jne 0x490878
lea eax, [ebp + 0xb4]
push eax
lea eax, [ebp + 0xd0]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.0048f8d9
push 0x4c5b44
push eax
push dword [ebp - 0x10]
mov byte [ebp - 4], 0x13
call fcn.0048f8d9
add esp, 0x18
lea ecx, [ebp - 0x38]
jmp 0x4908c3
mov ecx, dword [ebp - 0x14]
lea eax, [ebp + 0x98]
push eax
push esi
lea eax, [ebp - 0x58]
push eax
call fcn.0048fb63
push eax
lea eax, [ebp + 0xd0]
push eax
lea eax, [ebp - 0x38]
push eax
mov byte [ebp - 4], 0x14
call fcn.0048f8d9
push 0x4c5b44
push eax
push dword [ebp - 0x10]
mov byte [ebp - 4], 0x15
call fcn.0048f8d9
add esp, 0x18
push ebx
push esi
lea ecx, [ebp - 0x38]
call fcn.004027d0
lea ecx, [ebp - 0x58]
push ebx
push esi
call fcn.004027d0
push ebx
push esi
lea ecx, [ebp + 0x44]
call fcn.004027d0
push ebx
push esi
lea ecx, [ebp + 0x60]
call fcn.004027d0
push ebx
push esi
lea ecx, [ebp + 0x28]
call fcn.004027d0
push ebx
push esi
lea ecx, [ebp + 0x98]
call fcn.004027d0
push ebx
push esi
lea ecx, [ebp + 0xb4]
call fcn.004027d0
push ebx
push esi
lea ecx, [ebp + 0xd0]
call fcn.004027d0
push ebx
push esi
lea ecx, [ebp + 0x7c]
call fcn.004027d0
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x8ec]
xor ecx, ebp
call fcn.0046cc2a
add ebp, 0x8f0
leave
ret 4