Function at 0x42f2c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x49f680
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x58
mov eax, dword [0x4d2084]
xor eax, esp
push ebx
push esi
push edi
mov edi, dword [esp + 0x74]
xor ebx, ebx
push 0xffffffffffffffff
mov dword [esp + 0x64], eax
push ebx
lea eax, [edi + 0x108]
mov esi, 0xf
push eax
lea ecx, [esp + 0x50]
mov dword [esp + 0x68], esi
mov dword [esp + 0x64], ebx
mov byte [esp + 0x54], bl
call fcn.004017d0
lea ecx, [esp + 0x44]
push 0x4d87e4
push ecx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x14], ebx
call fcn.0042c740
mov eax, dword [0x4d87e4]
add esp, 8
cmp eax, 0x6d
je 0x42f35f
mov edx, dword [0x52f0ec]
push str.friend_data_version_error__n
push edx
call fcn.0048dda0
mov eax, dword [esp + 0x64]
add esp, 8
cmp eax, 0x10
jb 0x42f556
mov eax, dword [esp + 0x48]
push eax
jmp 0x42f54e
push ebp
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x4c]
push edx
call fcn.0042c740
mov eax, dword [esp + 0x18]
add esp, 8
cmp eax, ebx
mov ebp, 0x10
je 0x42f542
mov dword [esp + 0x10], eax
jmp 0x42f390
mov dword [esp + 0x14], ebx
mov byte [esp + 0x18], bl
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
mov word [esp + 0x38], bx
mov word [esp + 0x3a], bx
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x40], bl
mov dword [esp + 0x44], ebx
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x4c]
push ecx
mov byte [esp + 0x78], 1
call fcn.0042efa0
mov al, byte [esp + 0x40]
add esp, 8
test al, 1
je 0x42f510
mov edx, dword [esp + 0x14]
push edx
mov ecx, 0x4d8ac8
call fcn.0042b870
cmp eax, ebx
jne 0x42f408
cmp dword [esp + 0x34], ebp
mov byte [esp + 0x70], bl
jb 0x42f527
mov eax, dword [esp + 0x20]
push eax
jmp 0x42f51f
mov esi, dword [0x4d8c2c]
cmp esi, ebx
mov ecx, dword [eax + 0x2b0]
jne 0x42f41c
xor eax, eax
jmp 0x42f435
mov edx, dword [0x4d8c30]
sub edx, esi
mov eax, 0x3531dec1
imul edx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ecx, eax
jge 0x42f448
imul ecx, ecx, 0x134
add ecx, esi
mov esi, dword [ecx]
cmp esi, 0xffffffff
jne 0x42f471
cmp dword [esp + 0x34], ebp
mov byte [esp + 0x70], bl
jb 0x42f45f
mov ecx, dword [esp + 0x20]
push ecx
call fcn.0047e60d
add esp, 4
mov dword [esp + 0x34], 0xf
mov esi, 0xf
jmp 0x42f52b
mov ecx, 0x4d8fdc
call fcn.004368d0
push 0x7b
mov ecx, 0x4d8fdc
call fcn.00436910
mov edx, dword [esp + 0x14]
push edx
mov ecx, 0x4d8fdc
call fcn.00436940
push 1
mov ecx, 0x4d8fdc
call fcn.00436820
push ebx
mov ecx, 0x4d8fdc
call fcn.00436940
mov eax, dword [edi]
push eax
mov ecx, 0x4d8fdc
call fcn.00436940
cmp dword [edi + 0xac], ebp
jb 0x42f4ca
mov eax, dword [edi + 0x98]
jmp 0x42f4d0
lea eax, [edi + 0x98]
push eax
mov ecx, 0x4d8fdc
call fcn.00436970
push ebx
mov ecx, 0x4d8fdc
call fcn.00436940
push ebx
mov ecx, 0x4d8fdc
call fcn.00436820
push 0x4aa28a
mov ecx, 0x4d8fdc
call fcn.00436970
push esi
mov ecx, 0x4d8ea0
call fcn.00435110
mov esi, 0xf
cmp dword [esp + 0x34], ebp
mov byte [esp + 0x70], bl
jb 0x42f527
mov ecx, dword [esp + 0x20]
push ecx
call fcn.0047e60d
add esp, 4
mov dword [esp + 0x34], esi
mov eax, dword [esp + 0x10]
dec eax
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
mov dword [esp + 0x10], eax
jne 0x42f390
cmp dword [esp + 0x60], ebp
pop ebp
jb 0x42f556
mov edx, dword [esp + 0x48]
push edx
call fcn.0047e60d
add esp, 4
mov ecx, dword [esp + 0x64]
pop edi
pop esi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x58]
pop ebx
xor ecx, esp
call fcn.0047ece2
add esp, 0x64
ret