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

Disassembly:
sub esp, 0x2a4
push ebx
lea eax, [esp + 0xac]
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x2b0]
push ebp
lea ecx, [eax + 0x16]
push esi
mov esi, dword [esp + 0x2b4]
mov dword [esp + 0x2c], ecx
lea edx, [eax + 0xb]
imul eax, eax, 0x4c
mov ecx, esi
imul edx, edx, 0x4c
imul ecx, ecx, 0xdc
push edi
mov edi, esi
add ecx, 0xa843d8
imul edi, edi, 0x5b3c
add edx, 0x92d79c
add eax, 0x92d79c
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0x3f
mov byte [esp + 0xb8], 0
mov ebx, edx
mov dword [esp + 0x1c], eax
lea ebp, [ecx + 0xc]
mov dword [esp + 0x14], 0xb
mov eax, dword [ebp]
mov edx, dword [eax + 4]
push edx
lea ecx, [edi + 0xa738dc]
call fcn.00613b50
mov esi, eax
mov eax, dword [esi + 0x148]
push eax
lea edx, [esp + 0x38]
lea ecx, [esp + 0x70]
push 0x856b48
push edx
mov dword [esp + 0x70], 0
mov dword [esp + 0xb8], ecx
mov dword [esp + 0x74], 0x3f
mov byte [esp + 0x78], 0
call fcn.0081cf4d
mov cl, byte [esp + 0x40]
lea eax, [esp + 0x40]
add esp, 0xc
test cl, cl
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], eax
je 0x55b021
inc eax
mov dword [esp + 0x20], eax
cmp byte [eax], 0
jne 0x55b017
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x64]
lea eax, [ecx + edx]
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], ecx
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x70]
call fcn.0047ffd0
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x130]
call fcn.004a8150
lea ecx, [esp + 0x12c]
push ecx
mov ecx, dword [esp + 0x20]
call fcn.00418ba0
mov eax, dword [esp + 0x174]
lea edx, [esp + 0x134]
cmp eax, edx
je 0x55b090
push eax
call fcn.0079a005
add esp, 4
push 1
push str.POPUP_PLAYER_NAME_ABBREV
call fcn.00704c0b
mov ecx, eax
call fcn.00704db9
test eax, eax
je 0x55b0ff
lea eax, [esp + 0x268]
push esi
push eax
call fcn.00559150
add esp, 8
push eax
lea ecx, [esp + 0x1c8]
call fcn.004a8150
lea ecx, [esp + 0x1c4]
push ecx
mov ecx, ebx
call fcn.00418ba0
mov eax, dword [esp + 0x20c]
lea edx, [esp + 0x1cc]
cmp eax, edx
je 0x55b0ef
push eax
call fcn.0079a005
add esp, 4
mov eax, dword [esp + 0x2b0]
lea ecx, [esp + 0x270]
jmp 0x55b12f
add esi, 0xb0
push esi
lea ecx, [esp + 0x17c]
call fcn.004a8150
lea edx, [esp + 0x178]
push edx
mov ecx, ebx
call fcn.00418ba0
mov eax, dword [esp + 0x1c0]
lea ecx, [esp + 0x180]
cmp eax, ecx
je 0x55b13c
push eax
call fcn.0079a005
add esp, 4
mov eax, dword [esp + 0xac]
lea edx, [esp + 0x6c]
cmp eax, edx
je 0x55b154
push eax
call fcn.0079a005
add esp, 4
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
add edx, 0x4c
add ebp, 4
add ebx, 0x4c
dec eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], eax
jne 0x55afb6
lea eax, [esp + 0x210]
push 0x58
push eax
call fcn.0079af42
mov edx, dword [edi + 0xa7930c]
add esp, 8
lea ecx, [esp + 0x210]
push ecx
push edx
call fcn.0061d990
mov ecx, eax
call fcn.0061e980
xor esi, esi
mov bl, 0x2c
jmp 0x55b1b0
fild dword [esp + esi*8 + 0x210]
mov edi, dword [esp + esi*8 + 0x214]
fmul dword [0x849970]
call fcn.0081cba0
push eax
lea eax, [esp + 0x118]
push 0x856b48
push eax
call fcn.0081cf4d
lea ecx, [esp + 0x120]
mov eax, ecx
mov dword [esp + 0x24], ecx
mov cl, byte [esp + 0x120]
add esp, 0xc
test cl, cl
mov dword [esp + 0x14], eax
je 0x55b20a
jmp 0x55b200
inc eax
mov dword [esp + 0x14], eax
cmp byte [eax], 0
jne 0x55b200
mov ecx, dword [esp + 0xf8]
mov edx, dword [esp + 0xb0]
lea eax, [ecx + edx]
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], ecx
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0xbc]
call fcn.0047ffd0
mov edx, dword [esp + 0xb0]
lea ecx, [esp + 0x10]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0xf8]
lea eax, [esp + 0x11]
mov dword [esp + 0x18], eax
lea eax, [ecx + edx]
mov dword [esp + 0x58], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x5c], ecx
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0xbc]
mov byte [esp + 0x1c], bl
call fcn.0047ffd0
push edi
lea eax, [esp + 0x100]
push 0x856b48
push eax
call fcn.0081cf4d
lea ecx, [esp + 0x108]
mov eax, ecx
mov dword [esp + 0x24], ecx
mov cl, byte [esp + 0x108]
add esp, 0xc
test cl, cl
mov dword [esp + 0x14], eax
je 0x55b2ca
inc eax
mov dword [esp + 0x14], eax
cmp byte [eax], 0
jne 0x55b2c0
mov ecx, dword [esp + 0xf8]
mov edx, dword [esp + 0xb0]
lea eax, [ecx + edx]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], ecx
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0xbc]
call fcn.0047ffd0
mov edx, dword [esp + 0xb0]
lea ecx, [esp + 0x10]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0xf8]
lea eax, [esp + 0x11]
mov dword [esp + 0x18], eax
lea eax, [ecx + edx]
mov dword [esp + 0x34], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], ecx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0xbc]
mov byte [esp + 0x1c], bl
call fcn.0047ffd0
inc esi
cmp esi, 0xb
jl 0x55b1b0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0xb0]
imul eax, eax, 0x4c
add eax, 0x92d79c
cmp ecx, 0x3f
mov edi, eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x64], ecx
mov dword [esp + 0xac], eax
mov dword [esp + 0x68], ecx
jle 0x55b39d
push 0
inc ecx
push ecx
push 0x8466f8
call fcn.00799f3a
add esp, 0xc
mov dword [esp + 0xac], eax
mov ecx, dword [esp + 0xf8]
mov edx, dword [esp + 0x64]
lea esi, [ecx + edx]
cmp ecx, esi
je 0x55b3c1
nop
mov dl, byte [ecx]
mov byte [eax], dl
inc eax
inc ecx
cmp ecx, esi
jne 0x55b3b0
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0x64]
lea edx, [esp + 0x64]
mov byte [eax + ecx], 0
push edx
mov ecx, edi
call fcn.00418ba0
mov eax, dword [esp + 0xac]
pop edi
pop esi
lea ecx, [esp + 0x64]
cmp eax, ecx
pop ebp
pop ebx
je 0x55b3f1
push eax
call fcn.0079a005
add esp, 4
mov eax, dword [esp + 0xe8]
lea edx, [esp + 0xa8]
cmp eax, edx
je 0x55b40c
push eax
call fcn.0079a005
add esp, 4
add esp, 0x2a4
ret