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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x54
mov eax, dword [0x57a040]
xor eax, esp
mov dword [esp + 0x50], eax
mov ecx, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov esi, dword [ebx*4 + 0x20a514c]
test ebx, ebx
js 0x486cec
cmp ebx, 0x1194
jge 0x486cec
cmp dword [esi + 4], 3
jne 0x486cec
movzx eax, word [esi + 0x78]
cmp eax, 1
je 0x4869b4
cmp eax, 6
jne 0x486cec
cmp byte [esi + 0xa], 0
jg 0x486cec
cmp byte [esi + 0x9c0], 0
jne 0x486cec
cmp dword [0xbda930], 0
mov dword [esp + 0x10], 0x5304c1
jne 0x4869fd
push 4
lea eax, [esp + 0x14]
push eax
push ebx
call fcn.005192f0
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x50]
xor ecx, esp
call fcn.00529f01
mov esp, ebp
pop ebp
ret 8
cmp dword [esi + 0x28c], 0
je 0x4869dc
cmp dword [0x5d8fb0], 7
je 0x4869dc
mov ax, word [ecx + 0xb]
xorps xmm0, xmm0
movq qword [esp + 0x4c], xmm0
movq qword [esp + 0x34], xmm0
movq xmm0, qword [ecx + 3]
mov word [esp + 0x16], ax
mov word [esp + 0x3c], 0
mov word [esp + 0x3c], ax
movzx eax, word [ecx + 0x15]
movq qword [esp + 0x40], xmm0
movq qword [esp + 0x34], xmm0
movq xmm0, qword [ecx + 0xd]
lea ecx, [esi + 0x86]
mov dword [esp + 0x54], 0
mov word [esp + 0x54], ax
mov word [esp + 0x58], 0
movq qword [esp + 0x4c], xmm0
mov eax, dword [esi + 0x290]
mov byte [esp + 0x3e], 0
add eax, 0x2f
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x486aa0
test dl, dl
je 0x486a9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x486aa0
add eax, 2
add ecx, 2
test dl, dl
jne 0x486a80
xor edi, edi
jmp 0x486aa5
sbb edi, edi
or edi, 1
lea ecx, [esp + 0x34]
lea eax, [esi + 0x86]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x486ad0
test dl, dl
je 0x486acc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x486ad0
add eax, 2
add ecx, 2
test dl, dl
jne 0x486ab0
xor eax, eax
jmp 0x486ad5
sbb eax, eax
or eax, 1
test edi, edi
jne 0x486c3d
test eax, eax
je 0x486b7c
cmp dword [0xbda8bc], edi
je 0x486b0b
push 7
lea eax, [esi + 0xb7]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.00530f20
add esp, 0xc
test eax, eax
jne 0x4869dc
movq xmm0, qword [esp + 0x40]
lea ecx, [esp + 0x18]
mov eax, ebx
movq qword [esp + 0x26], xmm0
shr eax, 8
mov edx, 0x19
mov byte [esp + 0x1b], al
mov ax, word [esp + 0x16]
mov word [esp + 0x2e], ax
mov al, byte [esp + 0x3e]
mov byte [esp + 0x30], al
mov eax, dword [esi + 0x290]
mov word [esp + 0x18], 0x19c1
mov byte [esp + 0x1a], 0x33
mov byte [esp + 0x1c], bl
movq xmm0, qword [eax + 4]
mov al, byte [eax + 0xc]
movq qword [esp + 0x1d], xmm0
mov byte [esp + 0x25], al
call fcn.00478f30
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x50]
xor ecx, esp
call fcn.00529f01
mov esp, ebp
pop ebp
ret 8
cmp dword [0xbda8bc], 0
je 0x486ba3
push 7
lea eax, [esi + 0xb7]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.00530f20
add esp, 0xc
test eax, eax
jne 0x4869dc
cmp dword [0xbda948], 0
je 0x486bba
push ebx
call fcn.00424cf0
test al, al
jne 0x4869dc
mov ecx, esi
call fcn.00525960
movq xmm0, qword [esp + 0x40]
lea ecx, [esp + 0x18]
mov eax, ebx
movq qword [esp + 0x26], xmm0
shr eax, 8
mov edx, 0x19
mov byte [esp + 0x1b], al
mov ax, word [esp + 0x16]
mov word [esp + 0x2e], ax
mov al, byte [esp + 0x3e]
mov byte [esp + 0x30], al
mov eax, dword [esi + 0x290]
mov word [esp + 0x18], 0x19c1
mov byte [esp + 0x1a], 0x31
mov byte [esp + 0x1c], bl
movq xmm0, qword [eax + 4]
mov al, byte [eax + 0xc]
movq qword [esp + 0x1d], xmm0
mov byte [esp + 0x25], al
call fcn.00478f30
mov eax, dword [esi + 0x290]
add eax, 4
push eax
lea eax, [esi + 0x86]
push eax
lea eax, [esi + 0x7b]
push eax
push str.__s___s__Guild_Request___Dismiss_All_:__s
jmp 0x486ce2
test eax, eax
jne 0x4869dc
cmp dword [0xbda8bc], eax
je 0x486c6b
push 7
lea eax, [esi + 0xb7]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.00530f20
add esp, 0xc
test eax, eax
jne 0x4869dc
movq xmm0, qword [esp + 0x40]
lea ecx, [esp + 0x18]
mov eax, ebx
movq qword [esp + 0x26], xmm0
shr eax, 8
mov edx, 0x19
mov byte [esp + 0x1b], al
mov ax, word [esp + 0x16]
mov word [esp + 0x2e], ax
mov al, byte [esp + 0x3e]
mov byte [esp + 0x30], al
mov eax, dword [esi + 0x290]
mov word [esp + 0x18], 0x19c1
mov byte [esp + 0x1a], 0x33
mov byte [esp + 0x1c], bl
movq xmm0, qword [eax + 4]
mov al, byte [eax + 0xc]
movq qword [esp + 0x1d], xmm0
mov byte [esp + 0x25], al
call fcn.00478f30
mov eax, dword [esi + 0x290]
add eax, 4
push eax
lea eax, [esi + 0x86]
push eax
lea eax, [esi + 0x7b]
push eax
push str.__s___s__Guild_Request___Leave_:__s
push 0
call fcn.005262e0
add esp, 0x14
mov ecx, dword [esp + 0x5c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00529f01
mov esp, ebp
pop ebp
ret 8