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

Disassembly:
push 0xffffffffffffffff
push 0x101e7d40
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x10293044]
xor eax, esp
mov dword [esp + 0x5c], eax
push ebx
push ebp
push esi
mov eax, dword [0x10293044]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
xor eax, eax
cmp dword [edi + 0x2c], eax
jne 0x1018fddf
xor al, al
jmp 0x1018ffb0
mov dword [esp + 0x68], 7
mov dword [esp + 0x64], eax
mov word [esp + 0x54], ax
mov dword [esp + 0x78], eax
mov ebp, 1
lea esp, [esp]
push ebp
push str.UserHead_Loading_d
lea ecx, [esp + 0x58]
call fcn.1019cb70
mov ebx, dword [edi + 0x2c]
add esp, 8
lea eax, [esp + 0x50]
push eax
call fcn.10034ae0
test eax, eax
mov dword [esp + 0x30], eax
je 0x1018fe33
lea esi, [edi + 0x54]
lea ebx, [esp + 0x30]
call fcn.1001fb10
add ebp, 1
cmp ebp, 0x10
jle 0x1018fe00
mov ecx, dword [edi + 0x58]
xor edx, edx
cmp ecx, edx
jne 0x1018fe48
xor eax, eax
jmp 0x1018fe50
mov eax, dword [edi + 0x5c]
sub eax, ecx
sar eax, 2
push 0x10
cmp eax, 0x10
push str.UserHead_Offline
lea esi, [esp + 0x1c]
sete byte [esp + 0x1b]
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], edx
mov word [esp + 0x20], dx
call fcn.10007a00
mov byte [esp + 0x78], 1
mov ebx, dword [edi + 0x2c]
mov ecx, esi
push ecx
call fcn.10034ae0
xor ebx, ebx
mov dword [edi + 0x64], eax
mov byte [esp + 0x78], bl
cmp dword [esp + 0x2c], 8
jb 0x1018fea6
mov edx, dword [esp + 0x18]
push edx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp dword [edi + 0x64], ebx
push 0xe
mov ebp, 7
setne al
and byte [esp + 0x17], al
push str.UserHead_Hover
lea esi, [esp + 0x3c]
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebx
mov word [esp + 0x20], bx
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], ebx
mov word [esp + 0x40], bx
call fcn.10007a00
mov byte [esp + 0x78], 2
mov ebx, dword [edi + 0x2c]
mov ecx, esi
push ecx
call fcn.10034ae0
xor ebx, ebx
mov dword [edi + 0x68], eax
mov byte [esp + 0x78], bl
cmp dword [esp + 0x4c], 8
jb 0x1018ff0c
mov edx, dword [esp + 0x38]
push edx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp dword [edi + 0x68], ebx
push 4
setne al
and byte [esp + 0x17], al
push str.Hand
lea esi, [esp + 0x1c]
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], ebx
mov word [esp + 0x40], bx
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebx
mov word [esp + 0x20], bx
call fcn.10007a00
mov byte [esp + 0x78], 3
mov ebx, dword [edi + 0x2c]
mov ecx, esi
push ecx
call fcn.10034960
mov dword [edi + 0x6c], eax
mov byte [esp + 0x78], 0
cmp dword [esp + 0x2c], 8
jb 0x1018ff6c
mov edx, dword [esp + 0x18]
push edx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
xor esi, esi
cmp dword [edi + 0x6c], esi
mov dword [esp + 0x2c], ebp
setne bl
and bl, byte [esp + 0x13]
mov dword [esp + 0x28], esi
mov word [esp + 0x18], si
mov dword [esp + 0x78], 0xffffffff
cmp dword [esp + 0x68], 8
jb 0x1018ffa1
mov eax, dword [esp + 0x54]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0x68], ebp
mov dword [esp + 0x64], esi
mov word [esp + 0x54], si
mov al, bl
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x5c]
xor ecx, esp
call fcn.101d19cc
add esp, 0x6c
ret