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

Disassembly:
mov al, byte [0x620cf4]
sub esp, 0x248
test al, al
mov eax, dword [0x620cd4]
push ebx
push ebp
push esi
push edi
mov ebp, ecx
jne 0x4e8679
mov ecx, dword [eax]
push 0
push 7
push eax
call dword [ecx + 0xc8]
jmp 0x4e8686
mov edx, dword [eax]
push 1
push 7
push eax
call dword [edx + 0xc8]
mov al, byte [0x620cf4]
test al, al
mov eax, dword [0x620cd4]
jne 0x4e86a3
mov ecx, dword [eax]
push 0
push 0xe
push eax
call dword [ecx + 0xc8]
jmp 0x4e86b0
mov edx, dword [eax]
push 1
push 0xe
push eax
call dword [edx + 0xc8]
mov eax, dword [0x620cd4]
push 1
push 0x16
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc8]
mov eax, dword [0x620cd4]
push 1
push 0x1b
push eax
mov edx, dword [eax]
call dword [edx + 0xc8]
mov eax, dword [0x620cd4]
push 5
push 0x13
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc8]
mov eax, dword [0x620cd4]
push 6
push 0x14
push eax
mov edx, dword [eax]
call dword [edx + 0xc8]
mov eax, dword [0x620cd4]
push 4
push 4
push 0
mov ecx, dword [eax]
push eax
call dword [ecx + 0xfc]
mov eax, dword [0x620cd4]
push 2
push 5
push 0
mov edx, dword [eax]
push eax
call dword [edx + 0xfc]
mov eax, dword [0x620cd4]
push 0
push 6
push 0
mov ecx, dword [eax]
push eax
call dword [ecx + 0xfc]
mov al, byte [0x620ce8]
mov byte [0x620f08], 0
test al, al
mov eax, dword [0x620cd4]
jne 0x4e875b
mov edx, dword [eax]
push 0
push 0x89
push eax
call dword [edx + 0xc8]
jmp 0x4e876b
mov ecx, dword [eax]
push 0
push 0x89
push eax
call dword [ecx + 0xc8]
mov eax, dword [0x620cd4]
push 0x142
push eax
mov edx, dword [eax]
call dword [edx + 0x130]
mov ecx, 0x620cd0
call fcn.0040dae0
mov ecx, 0x620cd0
call fcn.0040cf90
push 0
push 0x3f800000
push 0
push 2
push 0
push 0
mov ecx, 0x620cd0
call fcn.0040d7e0
fld dword [ebp + 0x5c]
fcomp dword [0x588f8c]
fnstsw ax
test ah, 1
jne 0x4e87ea
fld dword [ebp + 0x60]
fcomp dword [0x588f8c]
fnstsw ax
test ah, 1
je 0x4e87ea
fld dword [ebp + 0x104]
fcomp dword [0x588844]
fnstsw ax
test ah, 0x41
jne 0x4e8803
mov cl, byte [ebp + 0x2cbec]
mov byte [esp + 0x13], cl
jmp 0x4e880a
fld dword [ebp + 0x5c]
fcomp dword [0x588614]
fnstsw ax
test ah, 0x41
je 0x4e8803
mov dl, byte [ebp]
mov byte [esp + 0x13], dl
jmp 0x4e880a
mov al, byte [ebp]
mov byte [esp + 0x13], al
fld dword [ebp + 0x5c]
fcomp dword [0x588f8c]
fld dword [0x588318]
fnstsw ax
test ah, 1
jne 0x4e89af
fld dword [ebp + 0x60]
fcomp dword [0x588f8c]
fnstsw ax
test ah, 1
je 0x4e89af
fld dword [ebp + 0x104]
fcomp dword [0x588bd4]
fnstsw ax
test ah, 1
je 0x4e8854
fstp dword [esp + 0x14]
jmp 0x4e88d6
fld dword [ebp + 0x104]
fcomp dword [0x588844]
fnstsw ax
test ah, 1
je 0x4e886d
fstp dword [esp + 0x14]
jmp 0x4e88d6
fld dword [ebp + 0x104]
fcomp dword [0x589d94]
fnstsw ax
test ah, 1
je 0x4e8886
fstp dword [esp + 0x14]
jmp 0x4e88d6
fld dword [ebp + 0x104]
fcomp dword [0x588bd0]
fnstsw ax
test ah, 1
je 0x4e88b3
fstp st(0)
fld dword [0x588bd0]
fsub dword [ebp + 0x104]
fmul dword [0x588328]
fstp dword [esp + 0x14]
jmp 0x4e88d6
fld dword [ebp + 0x104]
fcomp dword [0x588bd8]
fnstsw ax
test ah, 0x41
jne 0x4e88cc
fstp dword [esp + 0x14]
jmp 0x4e88d6
fstp st(0)
mov dword [esp + 0x14], 0
lea ecx, [ebp + 0x2d0b8]
push ecx
mov ecx, 0x620cd0
call fcn.0040cfd0
fld dword [esp + 0x14]
fmul dword [0x58860c]
call fcn.005755f0
shl eax, 0x18
mov esi, 0xfffd340a
or eax, 0xffffff
sub esi, ebp
mov dword [esp + 0x28], eax
mov dword [esp + 0x78], 0xbf800000
mov dword [esp + 0x7c], 0x3f800000
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], eax
mov dword [esp + 0x90], 0x3f800000
mov dword [esp + 0x94], 0x3f800000
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa8], 0xbf800000
mov dword [esp + 0xac], 0xbf800000
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], eax
mov dword [esp + 0xc0], 0x3f800000
mov dword [esp + 0xc4], 0xbf800000
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], eax
lea ebx, [ebp + 0x2cbf6]
mov dword [esp + 0x20], esi
jmp 0x4e8a2c
fld dword [ebp + 0x5c]
fcomp dword [0x589d7c]
fnstsw ax
test ah, 0x41
je 0x4e89c8
fstp dword [esp + 0x14]
jmp 0x4e88d6
fld dword [ebp + 0x5c]
fcomp dword [0x588614]
fnstsw ax
test ah, 1
je 0x4e89e1
fstp dword [esp + 0x14]
jmp 0x4e88d6
fld dword [ebp + 0x5c]
fcomp dword [0x5884d0]
fnstsw ax
test ah, 1
je 0x4e89fa
fstp dword [esp + 0x14]
jmp 0x4e88d6
fstp st(0)
fld dword [ebp + 0x5c]
fcomp dword [0x588cfc]
fnstsw ax
test ah, 1
je 0x4e88ce
fld dword [0x588cfc]
fsub dword [ebp + 0x5c]
fmul dword [0x588328]
fstp dword [esp + 0x14]
jmp 0x4e88d6
mov esi, dword [esp + 0x20]
mov cl, byte [ebx]
lea edx, [esp + 0x1c]
lea eax, [esp + 0x24]
push edx
push eax
push ecx
mov ecx, ebp
call fcn.004b05e0
fld dword [esp + 0x24]
fadd dword [0x5885a4]
mov dl, byte [ebx]
mov ecx, 0x6239d8
push edx
fstp dword [esp + 0x34]
fld dword [esp + 0x20]
fadd dword [0x5885a4]
fstp dword [esp + 0x1c]
call fcn.0048e980
test al, al
je 0x4e8abb
mov al, byte [ebx]
cmp al, 0x19
jge 0x4e8a82
mov eax, dword [0x620cd4]
mov edx, dword [ebp + 0x2d04c]
mov ecx, dword [eax]
jmp 0x4e8ac8
cmp al, 0x2f
jge 0x4e8a95
mov eax, dword [0x620cd4]
mov edx, dword [ebp + 0x2d050]
mov ecx, dword [eax]
jmp 0x4e8ac8
cmp al, 0x48
jge 0x4e8aa8
mov eax, dword [0x620cd4]
mov edx, dword [ebp + 0x2d058]
mov ecx, dword [eax]
jmp 0x4e8ac8
cmp al, 0x64
jge 0x4e8abb
mov eax, dword [0x620cd4]
mov edx, dword [ebp + 0x2d05c]
mov ecx, dword [eax]
jmp 0x4e8ac8
mov eax, dword [0x620cd4]
mov edx, dword [ebp + 0x2d054]
mov ecx, dword [eax]
mov edx, dword [edx + 8]
push edx
push 0
push eax
call dword [ecx + 0xf4]
lea eax, [esi + ebx]
mov dword [esp + 0x2c], 0x40600000
cmp eax, 8
jl 0x4e8aed
mov dword [esp + 0x2c], 0xbf000000
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
mov eax, ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xa0], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xbc], edx
mov ecx, edx
lea edx, [esp + 0x34]
push 0
mov dword [esp + 0xd4], eax
mov dword [0x620cf8], 8
mov dword [0x620cfc], 0x142
mov dword [0x620d00], 0
mov eax, dword [ebp + 0x2d0a0]
push edx
push 0
mov dword [esp + 0xe0], ecx
push 0
push eax
mov ecx, 0x620cd0
call fcn.0040d2b0
mov edi, dword [esp + 0x34]
mov ecx, 0x18
lea esi, [esp + 0x78]
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0x2d0a0]
push ecx
mov ecx, 0x620cd0
call fcn.0040d2f0
mov edx, dword [ebp + 0x2d0a0]
push 0x18
push edx
push 0
mov ecx, 0x620cd0
call fcn.0040d450
push 0x3f800000
push 0x3fe00000
lea eax, [esp + 0x220]
push 0x3fe00000
push eax
mov ecx, 0x65cb50
call fcn.00493790
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
mov esi, eax
push 0
lea eax, [edx + ebx]
push ecx
and eax, 0x80000007
jns 0x4e8bef
dec eax
or eax, 0xfffffff8
inc eax
mov dword [esp + 0x20], eax
push ecx
fild dword [esp + 0x24]
lea eax, [esp + 0x124]
mov ecx, 0x65cb50
fmul dword [0x5887e4]
fsub dword [0x589fdc]
fstp dword [esp]
push eax
call fcn.004937c0
push eax
lea ecx, [esp + 0x3c]
push esi
push ecx
call fcn.0055734a
mov ecx, 0x10
lea esi, [esp + 0x38]
lea edi, [esp + 0x198]
lea edx, [esp + 0x158]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0x2d000]
push edx
call fcn.00498df0
push eax
lea eax, [esp + 0x19c]
lea ecx, [esp + 0x1dc]
push eax
push ecx
call fcn.0055734a
mov eax, dword [0x620cd4]
mov ecx, 0x10
lea esi, [esp + 0x1d8]
lea edi, [esp + 0xd8]
rep movsd dword es:[edi], dword [esi]
mov edx, dword [eax]
lea ecx, [esp + 0xd8]
push ecx
push 0x100
push eax
call dword [edx + 0x94]
push 2
push 0
push 5
mov ecx, 0x620cd0
call fcn.0040d710
mov edx, dword [esp + 0x20]
inc ebx
add edx, ebx
cmp edx, 0x10
jl 0x4e8a28
push 0x3f800000
push 0x3f800000
lea eax, [esp + 0x160]
push 0x41e00000
push eax
mov ecx, 0x65cb50
call fcn.00493790
push 0
push 0xc0400000
lea ecx, [esp + 0x120]
push 0
push ecx
mov ecx, 0x65cb50
mov esi, eax
call fcn.004937c0
push eax
lea edx, [esp + 0x1dc]
push esi
push edx
call fcn.0055734a
mov ecx, 0x10
lea esi, [esp + 0x1d8]
lea edi, [esp + 0x198]
lea eax, [esp + 0x218]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0x2d000]
push eax
call fcn.00498df0
lea ecx, [esp + 0x198]
push eax
lea edx, [esp + 0x3c]
push ecx
push edx
call fcn.0055734a
mov ebx, dword [esp + 0x14]
mov ecx, 0x10
lea esi, [esp + 0x38]
lea edi, [esp + 0xd8]
push ebx
rep movsd dword es:[edi], dword [esi]
sub esp, 0x40
mov ecx, 0x10
lea esi, [esp + 0x7c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
push 0
mov ecx, ebp
call fcn.004b0150
push 0x3f800000
push 0x3f800000
lea eax, [esp + 0x160]
push 0x41e00000
push eax
mov ecx, 0x65cb50
call fcn.00493790
push 0
push 0xc0900000
lea ecx, [esp + 0x120]
push 0
push ecx
mov ecx, 0x65cb50
mov esi, eax
call fcn.004937c0
push eax
lea edx, [esp + 0x1dc]
push esi
push edx
call fcn.0055734a
mov ecx, 0x10
lea esi, [esp + 0x1d8]
lea edi, [esp + 0x198]
lea eax, [esp + 0x218]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0x2d000]
push eax
call fcn.00498df0
lea ecx, [esp + 0x198]
push eax
lea edx, [esp + 0x3c]
push ecx
push edx
call fcn.0055734a
mov ecx, 0x10
lea esi, [esp + 0x38]
lea edi, [esp + 0xd8]
push ebx
rep movsd dword es:[edi], dword [esi]
sub esp, 0x40
mov ecx, 0x10
lea esi, [esp + 0x7c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebp
call fcn.004b0150
mov ecx, dword [0x661354]
call fcn.00553300
mov ecx, dword [0x661330]
push 0x3fc00000
push 0x41500000
call fcn.0049a020
mov ecx, dword [ebp + 0x2d000]
lea eax, [esp + 0x158]
push eax
call fcn.00498df0
push 0
push 0xc0466666
lea ecx, [esp + 0x120]
push 0xc1100000
push ecx
mov ecx, 0x65cb50
mov esi, eax
call fcn.004937c0
push esi
lea edx, [esp + 0x3c]
push eax
push edx
call fcn.0055734a
mov ebx, dword [esp + 0x28]
push 1
push ebx
mov ecx, 0x10
lea esi, [esp + 0x40]
lea edi, [esp + 0xe0]
push 0x3f99999a
rep movsd dword es:[edi], dword [esi]
sub esp, 0x40
mov ecx, 0x10
lea esi, [esp + 0x84]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x661354]
push str.SUPERSTAR_NAME
call fcn.00553880
mov ecx, dword [ebp + 0x2d000]
lea eax, [esp + 0x158]
push eax
call fcn.00498df0
push 0
push 0xc0933333
lea ecx, [esp + 0x120]
push 0xc1100000
push ecx
mov ecx, 0x65cb50
mov esi, eax
call fcn.004937c0
push esi
lea edx, [esp + 0x3c]
push eax
push edx
call fcn.0055734a
push 1
push ebx
mov ecx, 0x10
lea esi, [esp + 0x40]
lea edi, [esp + 0xe0]
push 0x3f99999a
rep movsd dword es:[edi], dword [esi]
sub esp, 0x40
mov ecx, 0x10
lea esi, [esp + 0x84]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x661354]
push str.LAST_UPDATE
call fcn.00553880
mov ecx, dword [ebp + 0x2d000]
lea eax, [esp + 0x158]
push eax
call fcn.00498df0
push 0
push 0x40e33333
lea ecx, [esp + 0x120]
push 0
push ecx
mov ecx, 0x65cb50
mov esi, eax
call fcn.004937c0
push esi
lea edx, [esp + 0x3c]
push eax
push edx
call fcn.0055734a
push 1
push ebx
mov ecx, 0x10
lea esi, [esp + 0x40]
lea edi, [esp + 0xe0]
push 0x3fb33333
rep movsd dword es:[edi], dword [esi]
sub esp, 0x40
mov ecx, 0x10
lea esi, [esp + 0x84]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x661354]
push str.AREA_SELECT
call fcn.00553880
mov eax, dword [0x661330]
lea ecx, [esp + 0x158]
push ecx
mov byte [eax], 0
mov ecx, dword [ebp + 0x2d000]
call fcn.00498df0
push 0
push 0xc0466666
lea edx, [esp + 0x120]
push 0xc0000000
push edx
mov ecx, 0x65cb50
mov esi, eax
call fcn.004937c0
push esi
push eax
lea eax, [esp + 0x40]
push eax
call fcn.0055734a
movsx ebx, byte [esp + 0x13]
mov ecx, 0x10
lea esi, [esp + 0x38]
lea eax, [ebx*8]
lea edi, [esp + 0xd8]
sub eax, ebx
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp + eax*2]
lea eax, [eax + ecx + 0x2cc06]
cmp byte [eax], 0
je 0x4e9053
mov edx, dword [esp + 0x28]
push 0
push edx
push 0x3f99999a
sub esp, 0x40
mov ecx, 0x10
lea esi, [esp + 0x84]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x661354]
push eax
call fcn.00553880
mov eax, dword [0x661330]
lea ecx, [ebx + ebx*2]
lea ebx, [ebp + ecx*2 + 0x2cd56]
mov byte [eax], 1
cmp byte [ebx], 0
je 0x4e90d8
mov ecx, dword [ebp + 0x2d000]
lea edx, [esp + 0x158]
push edx
call fcn.00498df0
mov esi, eax
push 0
push 0xc0933333
lea eax, [esp + 0x120]
push 0xc0000000
push eax
mov ecx, 0x65cb50
call fcn.004937c0
push esi
lea ecx, [esp + 0x3c]
push eax
push ecx
call fcn.0055734a
mov edx, dword [esp + 0x14]
mov ecx, 0x10
lea esi, [esp + 0x38]
lea edi, [esp + 0xd8]
push edx
rep movsd dword es:[edi], dword [esi]
sub esp, 0x40
mov ecx, 0x10
lea esi, [esp + 0x7c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
push ebx
mov ecx, ebp
call fcn.004b2c70
mov ecx, dword [0x661354]
call fcn.00553310
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x248
ret