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

Disassembly:
push 0xffffffffffffffff
push 0x77efc3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24c
push ebx
push ebp
mov ebp, ecx
mov ecx, dword [ebp]
push esi
push edi
mov dword [esp + 0x2c], ebp
call fcn.00620f70
mov esi, dword [ebp + 0x438]
cmp esi, dword [ebp + 0x43c]
lea edi, [ebp + 0x434]
jbe 0x62a546
call fcn.0074ca9e
mov dword [esp + 0x14], esi
mov esi, dword [0x794270]
mov ebx, dword [edi + 8]
cmp dword [edi + 4], ebx
jbe 0x62a55d
call fcn.0074ca9e
cmp edi, edi
je 0x62a566
call fcn.0074ca9e
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x62a60e
cmp eax, dword [edi + 8]
jb 0x62a57c
call fcn.0074ca9e
mov eax, dword [esp + 0x14]
mov ebx, dword [eax + 4]
test ebx, ebx
mov ecx, dword [eax]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ebx
je 0x62a5ba
push 1
lea edi, [ebx + 0xc]
push edi
call esi
test eax, eax
je 0x62a5b1
lea ecx, [ecx]
push 1
call dword [0x794274]
push 1
push edi
call esi
test eax, eax
jne 0x62a5a0
add dword [ebx + 4], 1
push 0
push edi
call esi
cmp dword [esp + 0x20], 0
mov dword [esp + 0x264], 0
je 0x62a5d7
mov ecx, dword [esp + 0x20]
push 4
call fcn.004479e0
test ebx, ebx
mov dword [esp + 0x264], 0xffffffff
je 0x62a5ed
mov ecx, ebx
call fcn.00435470
mov edx, dword [esp + 0x14]
cmp edx, dword [ebp + 0x43c]
lea edi, [ebp + 0x434]
jb 0x62a604
call fcn.0074ca9e
add dword [esp + 0x14], 8
jmp 0x62a550
mov esi, dword [edi + 8]
cmp dword [edi + 4], esi
jbe 0x62a61b
call fcn.0074ca9e
mov ebx, dword [edi + 4]
cmp ebx, dword [edi + 8]
jbe 0x62a628
call fcn.0074ca9e
push esi
push edi
push ebx
push edi
lea eax, [esp + 0x20]
push eax
mov ecx, edi
call fcn.00609760
mov dword [ebp + 0x3cc], 0
mov ecx, dword [0x9922cc]
call fcn.0041d3a0
mov edi, eax
test edi, edi
mov dword [esp + 0x30], edi
jne 0x62a65e
xor al, al
jmp 0x62aff4
mov esi, 3
cmp dword [ebp + 0x3bc], esi
jne 0x62a6c3
cmp dword [edi + 0x447c], 0xffffffff
je 0x62a6a4
call fcn.004089d0
test eax, eax
je 0x62a6a4
mov ecx, dword [edi + 0x447c]
push 0
push 0x971250
push 0x971270
push 0
push ecx
mov ecx, eax
call fcn.005b3f80
push eax
call fcn.0074d229
add esp, 0x14
jmp 0x62a6a6
xor eax, eax
push 0
push 0x97275c
push 0x971250
push 0
push eax
call fcn.0074d229
add esp, 0x14
mov edi, eax
mov dword [esp + 0x30], eax
test edi, edi
je 0x62a657
mov eax, dword [edi + 0x5758]
mov ecx, dword [edi + 0x575c]
mov ebx, dword [edi + 0x3a8]
push 0xff
lea edx, [esp + 0x61]
push 0
push edx
mov dword [esp + 0x44], eax
mov dword [esp + 0x24], ecx
mov byte [ebp + 0x2c], al
mov byte [ebp + 0x2d], cl
mov byte [ebp + 0x2e], bl
mov byte [esp + 0x68], 0
call fcn.0074d440
push 0xff
lea eax, [esp + 0x16d]
push 0
push eax
mov byte [esp + 0x174], 0
call fcn.0074d440
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x30]
add esp, 0x18
push 0
push 0
push 0
push eax
push ebx
push 0
push ecx
push eax
push ebx
push 0
call fcn.004e2020
add esp, 0x14
push eax
push str.data_character_player_model__splayer_01d__01d__02d__03d.tjm
lea edx, [esp + 0x78]
push 0x100
push edx
call fcn.0067ad00
add esp, 0x24
push 0
push 0x7958c8
push 0x7958c8
lea eax, [esp + 0x68]
push eax
push 0
mov ecx, ebp
call fcn.00627cc0
mov ecx, dword [edi + 0x49a0]
push 0
push 0x972918
push 0x972774
push 0
push ecx
call fcn.0074d229
add esp, 0x14
test eax, eax
je 0x62a7b3
mov edx, dword [edi + 0x6024]
shr edx, 0xe
test dl, 1
je 0x62a7b3
mov ecx, dword [ebp + 0x3bc]
cmp ecx, esi
je 0x62a7b3
cmp ecx, 2
je 0x62a7b3
cmp ecx, 4
jne 0x62a7c9
cmp byte [esp + 0x26c], 0
je 0x62a805
test eax, eax
je 0x62a805
cmp dword [ebp + 0x3bc], esi
jne 0x62a805
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x62a822
mov eax, dword [ecx + 8]
test eax, eax
je 0x62a822
cmp dword [eax + 0x184], 0
jbe 0x62a822
mov edi, dword [edi + 0x5758]
cmp edi, 1
jne 0x62a7f3
call fcn.0048f6c0
push eax
jmp 0x62a817
cmp edi, 2
jne 0x62a822
call fcn.0048f6c0
add eax, 0x3e8
push eax
jmp 0x62a817
mov eax, dword [ebp + 0x3bc]
cmp eax, 2
je 0x62a822
cmp eax, 4
je 0x62a822
push 0
push 6
push 2
mov ecx, ebp
call fcn.00627d60
lea eax, [ebp + 0x488]
mov esi, 1
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x6024]
shr ecx, 0xe
test cl, 1
je 0x62a8e9
lea edx, [esi - 1]
cmp edx, 2
je 0x62a8e9
mov eax, dword [esp + 0x2c]
mov edi, dword [eax + 0x484]
mov ecx, dword [esp + 0x18]
push edi
add eax, 0x488
mov eax, dword [eax]
push esi
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x40]
push eax
push ebx
push edi
push ecx
push eax
push ebx
push esi
call fcn.004e2020
add esp, 0x14
push eax
push str.data_character_player_model__splayer_01d__01d__02d__03d.tjm
lea edx, [esp + 0x74]
push 0x100
push edx
call fcn.0067ad00
add esp, 4
mov ecx, esp
lea ebp, [esp + 0x78]
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], 0
mov dword [esp + 0x2c], esp
mov byte [ecx + 4], 0
lea eax, [ebp + 1]
mov dl, byte [ebp]
add ebp, 1
test dl, dl
jne 0x62a8b8
sub ebp, eax
push ebp
lea eax, [esp + 0x7c]
push eax
call fcn.00402660
mov ecx, 0xab31e0
call fcn.0050cff0
test eax, eax
jne 0x62a8f6
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
mov dword [esp + 0x20], ecx
jmp 0x62a8f3
mov eax, dword [esp + 0x34]
mov edx, dword [eax]
mov dword [esp + 0x20], edx
mov edi, dword [eax - 4]
cmp edi, 0xffffffff
je 0x62a9c9
mov ebp, dword [esp + 0x20]
cmp ebp, 0xffffffff
je 0x62a9c9
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x18]
push edi
push esi
push eax
push ebx
push edi
push ecx
push eax
push ebx
push esi
call fcn.004e2020
add esp, 0x14
push eax
push str.data_character_player_model__splayer_01d__01d__02d__03d.tjm
lea edx, [esp + 0x74]
push 0x100
push edx
call fcn.0067ad00
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
add esp, 0x20
push ebp
push edi
push esi
push eax
push ebx
push edi
push ecx
push eax
push ebx
push esi
call fcn.004e2020
add esp, 0x14
push eax
push str.data_character_player_model__splayer_01d__01d__02d__03d__02d.png
lea edx, [esp + 0x178]
push 0x100
push edx
call fcn.0067ad00
mov edi, dword [esp + 0x50]
add esp, 0x24
push 0
push 0x7958c8
lea eax, [esp + 0x164]
push eax
lea ecx, [esp + 0x68]
push ecx
push esi
mov ecx, edi
call fcn.00627cc0
mov ecx, dword [edi]
push esi
call fcn.0060af90
test eax, eax
je 0x62a9c9
mov edi, dword [eax + 4]
test edi, edi
je 0x62a9c9
push 0x9792c4
mov ecx, edi
call fcn.004fb190
push 0x979308
mov ecx, edi
call fcn.004f9e00
push 0x979358
mov ecx, edi
call fcn.004f9dd0
add dword [esp + 0x34], 8
add esi, 1
lea edx, [esi - 1]
cmp edx, 3
jl 0x62a831
mov esi, dword [esp + 0x2c]
cmp byte [esi + 0x3dc], 0
jne 0x62aa4d
mov eax, dword [esi + 0x3bc]
cmp eax, 2
je 0x62aa23
cmp eax, 4
je 0x62aa23
push 0
push 9
push 0xd
mov ecx, esi
call fcn.00627d60
push 0
push 0xb
push 0xe
mov ecx, esi
call fcn.00627d60
push 0
push 0xc
push 0xa
mov ecx, esi
call fcn.00627d60
jmp 0x62aa4d
mov eax, dword [esi + 0x3c0]
push eax
mov ecx, esi
call fcn.00628cb0
mov ecx, dword [esi + 0x3c4]
push ecx
mov ecx, esi
call fcn.00628cb0
mov edx, dword [esi + 0x3c8]
push edx
mov ecx, esi
call fcn.00628cb0
mov eax, dword [esi + 0x3bc]
cmp eax, 2
je 0x62ae2d
cmp eax, 4
je 0x62ae2d
xor esi, esi
mov dword [esp + 0x20], 1
nop
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x30]
push eax
call fcn.004aafa0
test eax, eax
je 0x62ab1d
push 0
push 0x972918
push 0x972774
push 0
push eax
call fcn.0074d229
add esp, 0x14
test eax, eax
je 0x62ab1d
mov edi, dword [eax + 0x18]
test edi, edi
je 0x62ab1d
mov ebp, dword [edi + 8]
mov ebx, 0x1f
test ebp, ebp
je 0x62ab15
xor eax, eax
lea ecx, [edi + 0xc]
lea ecx, [ecx]
cmp dword [ecx], ebx
je 0x62aad1
add eax, 1
add ecx, 8
cmp eax, 0xc
jl 0x62aac0
jmp 0x62ab15
cmp eax, 0xffffffff
je 0x62ab15
test eax, eax
jl 0x62ab15
cmp eax, 0xc
jge 0x62ab15
mov ecx, dword [edi + eax*8 + 0x10]
cmp ecx, 1
jle 0x62ab15
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*4]
add edx, edx
sub ecx, edx
lea esi, [esi + ecx + 1]
add ebx, 1
cmp ebx, 0x24
jle 0x62aab4
mov eax, dword [esp + 0x20]
add eax, 1
cmp eax, 0xe
mov dword [esp + 0x20], eax
jle 0x62aa70
movsx eax, si
push eax
call fcn.004e1e00
movsx eax, al
add esp, 4
add eax, 0x54b398
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, dword [0x996e0c]
mov dword [esp + 0x3c], eax
call fcn.004499b0
cmp dword [esp + 0x18], 0
mov dword [esp + 0x264], 1
jne 0x62aca1
push 0x110
call fcn.0074caae
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov byte [esp + 0x264], 2
je 0x62ab96
mov ecx, eax
call fcn.004494d0
jmp 0x62ab98
xor eax, eax
mov byte [esp + 0x20], 0
mov edx, dword [esp + 0x20]
push edx
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x26c], 1
mov dword [esp + 0x18], eax
call fcn.00443af0
mov edi, dword [esp + 0x14]
test edi, edi
mov eax, dword [esp + 0x10]
mov esi, dword [0x794270]
mov byte [esp + 0x264], 3
mov dword [esp + 0x18], eax
je 0x62ac00
push 1
lea ebx, [edi + 0xc]
push ebx
call esi
test eax, eax
mov ebp, dword [0x794274]
je 0x62abf5
push 1
call ebp
push 1
push ebx
call esi
test eax, eax
jne 0x62abe8
add dword [edi + 4], 1
push 0
push ebx
call esi
jmp 0x62ac06
mov ebp, dword [0x794274]
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x62ac13
call fcn.00435470
test edi, edi
mov dword [esp + 0x1c], edi
mov byte [esp + 0x264], 1
je 0x62ac2a
mov ecx, edi
call fcn.00435470
mov ecx, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.00447860
mov edx, dword [esp + 0x18]
sub esp, 8
mov eax, esp
mov dword [eax], edx
mov ecx, dword [esp + 0x24]
mov dword [eax + 4], ecx
mov eax, dword [esp + 0x24]
test eax, eax
mov dword [esp + 0x18], esp
je 0x62ac7a
lea edi, [eax + 0xc]
push 1
push edi
mov ebx, eax
call esi
test eax, eax
je 0x62ac71
push 1
call ebp
push 1
push edi
call esi
test eax, eax
jne 0x62ac64
add dword [ebx + 4], 1
push 0
push edi
call esi
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x26c], 4
call fcn.00447840
mov byte [esp + 0x26c], 1
mov ecx, dword [0x996e0c]
push eax
call fcn.0044b3e0
jmp 0x62acad
mov ebp, dword [0x794274]
mov esi, dword [0x794270]
push 0x240
call fcn.0074caae
mov ecx, eax
add esp, 4
mov dword [esp + 0x20], ecx
test ecx, ecx
mov byte [esp + 0x264], 5
je 0x62ad23
fldz
mov edx, dword [esp + 0x18]
push 0
push ecx
fstp dword [esp]
push 1
sub esp, 8
mov eax, esp
mov dword [eax], edx
mov edx, dword [esp + 0x30]
mov dword [eax + 4], edx
mov eax, dword [esp + 0x30]
test eax, eax
mov dword [esp + 0x24], esp
je 0x62ad1c
lea edi, [eax + 0xc]
push 1
push edi
mov ebx, eax
call esi
test eax, eax
je 0x62ad0f
push 1
call ebp
push 1
push edi
call esi
test eax, eax
jne 0x62ad02
add dword [ebx + 4], 1
push 0
push edi
call esi
mov ecx, dword [esp + 0x34]
call fcn.00449660
jmp 0x62ad25
xor eax, eax
mov byte [esp + 0x20], 0
mov ecx, dword [esp + 0x20]
push ecx
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x26c], 1
mov dword [esp + 0x18], eax
call fcn.0043c530
mov esi, dword [esp + 0x10]
mov ecx, esi
mov byte [esp + 0x264], 6
call fcn.0044a440
test al, al
je 0x62ae00
test esi, esi
je 0x62adec
fld dword [0x979358]
lea edx, [esp + 0x20]
fstp dword [esp + 0x3c]
push edx
fld dword [0x97935c]
lea eax, [esp + 0x50]
fstp dword [esp + 0x44]
push eax
fld dword [0x979360]
lea ecx, [esp + 0x44]
fstp dword [esp + 0x4c]
push ecx
fld dword [0x979364]
mov ecx, esi
fstp dword [esp + 0x54]
fld dword [0x979308]
fstp dword [esp + 0x58]
fld dword [0x97930c]
fstp dword [esp + 0x5c]
fld dword [0x979310]
fstp dword [esp + 0x60]
fld dword [0x979314]
fstp dword [esp + 0x64]
fld dword [0x9792c4]
fstp dword [esp + 0x2c]
fld dword [0x9792c8]
fstp dword [esp + 0x30]
fld dword [0x9792cc]
fstp dword [esp + 0x34]
call fcn.00443530
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0x10]
push edx
add ecx, 0x434
call fcn.005f0960
mov ecx, dword [esp + 0x14]
test ecx, ecx
mov byte [esp + 0x264], 1
je 0x62ae15
call fcn.00435470
mov ecx, dword [esp + 0x1c]
test ecx, ecx
mov dword [esp + 0x264], 0xffffffff
je 0x62ae2d
call fcn.00435470
mov ecx, dword [esp + 0x30]
push 0xd
call fcn.004aafa0
xor edi, edi
push edi
push 0x972918
push 0x972774
push edi
push eax
call fcn.0074d229
mov esi, dword [esp + 0x40]
add esp, 0x14
cmp eax, edi
mov dword [esi + 0x3e0], edi
je 0x62aed9
mov eax, dword [eax + 0x18]
cmp eax, edi
je 0x62aed9
mov eax, dword [eax + 8]
cmp eax, edi
je 0x62aed9
cmp dword [eax + 0xc], 0xb
sete cl
test cl, cl
je 0x62ae8a
mov dword [esi + 0x3e0], 1
jmp 0x62aed9
cmp eax, edi
je 0x62aed9
cmp dword [eax + 0xc], 0xe
sete cl
test cl, cl
je 0x62aea5
mov dword [esi + 0x3e0], 2
jmp 0x62aed9
cmp eax, edi
je 0x62aed9
cmp dword [eax + 0xc], 0xc
sete cl
test cl, cl
je 0x62aec0
mov dword [esi + 0x3e0], 3
jmp 0x62aed9
cmp eax, edi
je 0x62aed9
cmp dword [eax + 0xc], 0xd
sete al
test al, al
je 0x62aed9
mov dword [esi + 0x3e0], 4
mov eax, dword [esi + 0x3e0]
push edi
push eax
call fcn.0047a4c0
add esp, 8
mov dword [esi + 0x3d8], eax
nop
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x3d8]
mov esi, dword [eax]
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x14]
mov dword [esp + 0x34], ecx
push eax
mov ecx, esi
mov dword [esp + 0x28], edi
call fcn.00402df0
mov ebx, dword [esi + 8]
lea eax, [esi + 4]
mov esi, dword [esp + 0x10]
test esi, esi
je 0x62af27
cmp esi, eax
je 0x62af2c
call fcn.0074ca9e
mov ebp, dword [esp + 0x14]
cmp ebp, ebx
je 0x62af60
test esi, esi
jne 0x62af3d
call fcn.0074ca9e
cmp ebp, dword [esi + 4]
jne 0x62af47
call fcn.0074ca9e
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x62af60
fld1
mov edx, dword [esp + 0x30]
push ecx
fstp dword [esp]
push edx
call fcn.0060b7d0
jmp 0x62af6e
push edi
push 0x8bded4
call fcn.006780f0
add esp, 8
add edi, 1
cmp edi, 6
jl 0x62aef0
push 0
call fcn.0045d7f0
mov ebp, eax
mov eax, dword [esp + 0x30]
mov esi, dword [eax + 0x3e8]
add esp, 4
test esi, esi
je 0x62aff2
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x14]
push edx
mov ecx, esi
mov dword [esp + 0x28], 0
call fcn.00402df0
mov ebx, dword [esi + 8]
lea eax, [esi + 4]
mov esi, dword [esp + 0x10]
test esi, esi
je 0x62afbf
cmp esi, eax
je 0x62afc4
call fcn.0074ca9e
mov edi, dword [esp + 0x14]
cmp edi, ebx
je 0x62aff2
test esi, esi
jne 0x62afd5
call fcn.0074ca9e
cmp edi, dword [esi + 4]
jne 0x62afdf
call fcn.0074ca9e
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x62aff2
fld1
push ecx
fstp dword [esp]
push ebp
call fcn.0060b7d0
mov al, 1
mov ecx, dword [esp + 0x25c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x258
ret 4