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

Disassembly:
mov eax, dword [0x49e5ac]
sub esp, 0x168
push ebx
push ebp
mov ebp, ecx
push esi
push edi
mov dword [ebp + 0x5dc], eax
mov ecx, dword [0x49e5ac]
mov dword [ebp + 0x5e4], ecx
mov esi, dword [0x49e5ac]
lea edx, [esi + esi*4]
lea eax, [edx*8 + 4]
push eax
call fcn.0047e2df
add esp, 4
test eax, eax
je 0x41ff40
mov dword [eax], esi
lea ebx, [eax + 4]
lea eax, [esi - 1]
mov edi, ebx
test eax, eax
jl 0x41ff42
lea esi, [eax + 1]
mov ecx, edi
call fcn.00407df0
add edi, 0x28
dec esi
jne 0x41ff31
jmp 0x41ff42
xor ebx, ebx
mov dword [ebp + 0x3d4], ebx
mov ecx, dword [0x49e5ac]
lea edx, [ecx*4]
push edx
call fcn.0047e2df
mov dword [ebp + 0x5d8], eax
mov eax, dword [0x49e5ac]
lea ecx, [eax*4]
push ecx
call fcn.0047e2df
mov dword [ebp + 0x5e0], eax
mov eax, dword [0x49e5ac]
xor ebx, ebx
add esp, 8
cmp eax, ebx
je 0x420260
mov eax, 1
mov dword [esp + 0x10], ebx
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], 0xa
jmp 0x41ffa6
mov eax, dword [esp + 0x18]
mov ecx, 0x48
mov esi, 0x49f908
lea edi, [esp + 0x58]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x148], eax
mov dword [esp + 0x150], eax
lea eax, [ebp + 0x3f8]
mov dword [esp + 0xe0], 0x41300000
mov dword [esp + 0xe4], 0x42f20000
mov dword [esp + 0x64], 0x41c80000
mov edx, dword [eax]
mov dword [esp + 0x68], 0x40000000
mov dword [esp + 0x98], edx
mov dword [esp + 0x60], 0x41b80000
mov ecx, dword [eax + 4]
mov dword [esp + 0x78], 0x43a00000
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x7c], 0x43c80000
mov edx, dword [eax + 8]
lea eax, [ebp + 0x410]
mov dword [esp + 0xa0], edx
mov ecx, dword [eax]
mov dword [esp + 0xa4], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0xa8], edx
mov eax, dword [eax + 8]
mov dword [esp + 0xac], eax
lea eax, [ebp + 0x404]
mov ecx, dword [ebp + 0x404]
mov dword [esp + 0x20], ecx
mov ecx, dword [0x4b6084]
mov edx, dword [eax + 4]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x24], edx
mov edx, dword [0x4b6088]
mov eax, dword [eax + 8]
mov dword [esp + 0x40], edx
mov dword [esp + 0x28], eax
mov eax, dword [0x4b6080]
mov dword [esp + 0x38], eax
mov dword [esp + 0x70], ecx
fld dword [esp + 0x38]
fsub dword [esp + 0x20]
mov ecx, dword [ebp + 0x3d4]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x74], edx
mov dword [esp + 0x70], 0x3f800000
mov edx, ebx
fstp dword [esp + 0x2c]
fld dword [esp + 0x3c]
fsub dword [esp + 0x24]
mov esi, dword [esp + 0x2c]
mov dword [esp + 0xb0], esi
fstp dword [esp + 0x30]
fld dword [esp + 0x40]
fsub dword [esp + 0x28]
mov esi, dword [esp + 0x30]
mov dword [esp + 0xb4], esi
fstp dword [esp + 0x34]
mov esi, dword [esp + 0x34]
mov dword [esp + 0xb8], esi
mov byte [ebx + ecx + 0x14], 0
mov eax, dword [ebp + 0x3d4]
lea ecx, [esp + 0x58]
add edx, eax
push edx
push 0
push 0x4958a0
lea edx, [ebp + 0x3ec]
call fcn.00450830
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
push 0
mov ecx, dword [eax + 0x4b6068]
call fcn.004082d0
mov ecx, dword [esp + 0x10]
mov esi, dword [eax + 0x14]
push 0
add esi, 7
mov ecx, dword [ecx + 0x4b6068]
call fcn.004082d0
cmp dword [eax + 0x10], 0x9d
jae 0x420160
mov edx, dword [esp + 0x10]
push 0
mov ecx, dword [edx + 0x4b6068]
call fcn.004082d0
mov edx, dword [eax + 0x10]
mov eax, dword [esp + 0x14]
mov edi, 0x9d
sub edi, edx
shr edi, 1
add edi, eax
mov ecx, dword [ebp + 0x3d4]
mov eax, ebx
add eax, ecx
add esi, 0xfffffffd
mov dword [eax + 8], edi
mov dword [eax + 0xc], esi
mov eax, dword [ebp + 0x3d4]
add eax, ebx
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
lea edx, [ecx + 0x18]
push edx
lea edx, [eax + 0x18]
push edx
push ecx
push eax
lea eax, [esp + 0x58]
push eax
call dword [sym.imp.USER32.dll_SetRect]
push 0x34
call fcn.0047e2df
mov esi, eax
add esp, 4
test esi, esi
je 0x420210
mov ecx, dword [ebp + 0x3d4]
push 0
mov edx, dword [ebx + ecx + 0xc]
mov eax, dword [ebx + ecx + 8]
lea edi, [ebx + ecx]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x4c]
push edi
sub esp, 0x10
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x64]
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esp + 0x68]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x6c]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov ecx, esi
call fcn.00432400
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x1c]
mov dword [esi], vtable.PoolHotScoreIcon.0
mov dword [esi + 0x20], ecx
mov dword [esi + 0x24], edx
mov dword [esi + 0x30], 0
mov dword [esi + 0x2c], 0x3f800000
mov dword [esi + 0x28], edi
jmp 0x420212
xor esi, esi
mov ecx, dword [ebp + 0x5d8]
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
add ebx, 0x28
mov dword [eax + ecx], esi
mov edx, dword [ebp + 0x5d8]
mov ecx, dword [ebp + 0x5e0]
add edi, 0xac
mov edx, dword [eax + edx]
mov dword [esp + 0x14], edi
mov dword [ecx + eax], edx
mov ecx, dword [esp + 0x18]
inc ecx
add eax, 4
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], eax
mov eax, dword [0x49e5ac]
dec ecx
cmp ecx, eax
jne 0x41ffa2
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x168
ret