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

Disassembly:
push 0xffffffffffffffff
push 0x64b2a9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xcc
push ebx
push esi
mov esi, ecx
lea ecx, [esp + 8]
call fcn.00613570
mov eax, dword [esp + 0xe4]
push str.Z_all_A_3D
xor ebx, ebx
push eax
lea ecx, [esp + 0x10]
mov dword [esp + 0xe4], ebx
call fcn.00613120
test al, al
lea ecx, [esp + 8]
jne 0x5e9236
mov dword [esp + 0xdc], 0xffffffff
call fcn.00613200
xor al, al
jmp 0x5e9ab1
call fcn.00613b40
push eax
push str.SKELETON_KEY_DATA
call fcn.00625eac
add esp, 8
test eax, eax
je 0x5e9268
lea ecx, [esp + 8]
mov dword [esp + 0xdc], 0xffffffff
call fcn.00613200
xor al, al
jmp 0x5e9ab1
cmp dword [esi + 0x18], ebx
push edi
je 0x5e9298
mov eax, dword [esi + 4]
xor edi, edi
cmp eax, ebx
jle 0x5e9298
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx + edi*4]
cmp eax, ebx
je 0x5e9290
push eax
call fcn.00616a81
mov edx, dword [esi + 0x18]
add esp, 4
mov dword [edx + edi*4], ebx
mov eax, dword [esi + 4]
inc edi
cmp edi, eax
jl 0x5e9277
mov eax, dword [esi + 0xc]
cmp eax, ebx
je 0x5e92ab
push eax
call fcn.00616a81
add esp, 4
mov dword [esi + 0xc], ebx
mov eax, dword [esi + 0x10]
cmp eax, ebx
je 0x5e92be
push eax
call fcn.00616a81
add esp, 4
mov dword [esi + 0x10], ebx
mov eax, dword [esi + 0x14]
cmp eax, ebx
je 0x5e92d1
push eax
call fcn.00616a81
add esp, 4
mov dword [esi + 0x14], ebx
mov eax, dword [esi + 0x18]
cmp eax, ebx
je 0x5e92e4
push eax
call fcn.00616a81
add esp, 4
mov dword [esi + 0x18], ebx
mov eax, dword [esi + 0x1c]
cmp eax, ebx
je 0x5e92f7
push eax
call fcn.00616a81
add esp, 4
mov dword [esi + 0x1c], ebx
lea ecx, [esp + 0xc]
call fcn.00613b40
mov edi, eax
cmp edi, ebx
je 0x5e9a91
push ebp
jmp 0x5e9310
push edi
push str.skeletoncount
call fcn.00625eac
add esp, 8
test eax, eax
jne 0x5e933e
lea ecx, [esp + 0x10]
call fcn.00613b40
push ebx
push ebx
push eax
call fcn.0061acf7
add esp, 0xc
mov dword [esi + 4], eax
jmp 0x5e9a7d
push edi
push str.skeleton
call fcn.00625eac
add esp, 8
test eax, eax
jne 0x5e9491
mov eax, dword [esi + 4]
shl eax, 2
push eax
call fcn.00614c96
mov ecx, dword [esi + 4]
shl ecx, 2
push ecx
mov dword [esi + 0xc], eax
call fcn.00614c96
mov edx, dword [esi + 4]
shl edx, 2
push edx
mov dword [esi + 0x10], eax
call fcn.00614c96
mov dword [esi + 0x14], eax
mov eax, dword [esi + 4]
shl eax, 2
push eax
call fcn.00614c96
add esp, 0x10
lea ecx, [esp + 0x10]
mov dword [esi + 0x18], eax
call fcn.00613b40
mov edi, eax
push 0x666554
push edi
call fcn.00625eac
add esp, 8
test eax, eax
je 0x5e9a7d
push ebx
push ebx
push edi
call fcn.0061acf7
mov edi, eax
mov eax, dword [esi + 4]
add esp, 0xc
cmp edi, eax
jl 0x5e93e1
mov edi, 4
lea ecx, [ecx]
lea ecx, [esp + 0x10]
call fcn.00613b40
dec edi
jne 0x5e93d0
jmp 0x5e946b
push ebx
push ebx
lea ecx, [esp + 0x18]
call fcn.00613b40
push eax
call fcn.0061acf7
mov ecx, dword [esi + 0xc]
add esp, 0xc
push ebx
mov dword [ecx + edi*4], eax
push ebx
lea ecx, [esp + 0x18]
call fcn.00613b40
push eax
call fcn.0061acf7
mov edx, dword [esi + 0x10]
add esp, 0xc
push ebx
push ebx
lea ecx, [esp + 0x18]
mov dword [edx + edi*4], eax
call fcn.00613b40
push eax
call fcn.0061acf7
mov ecx, dword [esi + 0x14]
mov dword [ecx + edi*4], eax
add esp, 0xc
lea ecx, [esp + 0x10]
call fcn.00613b40
mov ebp, eax
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x5e9440
sub eax, edx
inc eax
push eax
call fcn.00614c96
mov edx, dword [esi + 0x18]
mov dword [edx + edi*4], eax
mov ecx, dword [esi + 0x18]
mov edi, dword [ecx + edi*4]
add esp, 4
mov eax, ebp
mov cl, byte [eax]
inc eax
mov byte [edi], cl
inc edi
cmp cl, bl
jne 0x5e9461
lea ecx, [esp + 0x10]
call fcn.00613b40
mov edi, eax
push 0x666554
push edi
call fcn.00625eac
add esp, 8
test eax, eax
jne 0x5e93b4
jmp 0x5e9a7d
push edi
push str.aniholdercount
call fcn.00625eac
add esp, 8
test eax, eax
jne 0x5e94bf
lea ecx, [esp + 0x10]
call fcn.00613b40
push ebx
push ebx
push eax
call fcn.0061acf7
add esp, 0xc
mov dword [esi + 8], eax
jmp 0x5e9a7d
push edi
push str.TMInverse
call fcn.00625eac
add esp, 8
test eax, eax
jne 0x5e96d8
mov ebp, dword [esi + 4]
mov edx, ebp
shl edx, 6
push edx
call fcn.00614c96
mov edi, eax
add esp, 4
mov dword [esp + 0x50], edi
cmp edi, ebx
mov byte [esp + 0xe4], 1
je 0x5e9508
push fcn.00525130
push ebp
push 0x40
push edi
call fcn.00401000
jmp 0x5e950a
xor edi, edi
lea ecx, [esp + 0x10]
mov byte [esp + 0xe4], bl
mov dword [esi + 0x1c], edi
call fcn.00613b40
push 0x666554
push eax
call fcn.00625eac
add esp, 8
test eax, eax
je 0x5e9a7d
push ebx
push ebx
lea ecx, [esp + 0x18]
call fcn.00613b40
push eax
call fcn.0061acf7
mov ecx, dword [esi + 4]
add esp, 0xc
cmp eax, ecx
jl 0x5e9564
mov edi, 0xc
lea ecx, [esp + 0x10]
call fcn.00613b40
dec edi
jne 0x5e9553
jmp 0x5e96b4
shl eax, 6
lea ecx, [esp + 0x10]
mov edi, eax
call fcn.00613b40
push eax
call fcn.00617609
mov eax, dword [esi + 0x1c]
add esp, 4
fstp dword [edi + eax]
lea ecx, [esp + 0x10]
call fcn.00613b40
push eax
call fcn.00617609
mov ecx, dword [esi + 0x1c]
fstp dword [edi + ecx + 4]
add esp, 4
lea ecx, [esp + 0x10]
call fcn.00613b40
push eax
call fcn.00617609
mov edx, dword [esi + 0x1c]
fstp dword [edi + edx + 8]
mov eax, dword [esi + 0x1c]
add esp, 4
lea ecx, [esp + 0x10]
mov dword [edi + eax + 0xc], ebx
call fcn.00613b40
push eax
call fcn.00617609
mov ecx, dword [esi + 0x1c]
fstp dword [edi + ecx + 0x10]
add esp, 4
lea ecx, [esp + 0x10]
call fcn.00613b40
push eax
call fcn.00617609
mov edx, dword [esi + 0x1c]
add esp, 4
fstp dword [edi + edx + 0x14]
lea ecx, [esp + 0x10]
call fcn.00613b40
push eax
call fcn.00617609
mov eax, dword [esi + 0x1c]
fstp dword [edi + eax + 0x18]
mov ecx, dword [esi + 0x1c]
mov dword [edi + ecx + 0x1c], ebx
add esp, 4
lea ecx, [esp + 0x10]
call fcn.00613b40
push eax
call fcn.00617609
mov edx, dword [esi + 0x1c]
add esp, 4
fstp dword [edi + edx + 0x20]
lea ecx, [esp + 0x10]
call fcn.00613b40
push eax
call fcn.00617609
mov eax, dword [esi + 0x1c]
add esp, 4
fstp dword [edi + eax + 0x24]
lea ecx, [esp + 0x10]
call fcn.00613b40
push eax
call fcn.00617609
mov ecx, dword [esi + 0x1c]
fstp dword [edi + ecx + 0x28]
mov edx, dword [esi + 0x1c]
add esp, 4
lea ecx, [esp + 0x10]
mov dword [edi + edx + 0x2c], ebx
call fcn.00613b40
push eax
call fcn.00617609
mov eax, dword [esi + 0x1c]
add esp, 4
fstp dword [edi + eax + 0x30]
lea ecx, [esp + 0x10]
call fcn.00613b40
push eax
call fcn.00617609
mov ecx, dword [esi + 0x1c]
fstp dword [edi + ecx + 0x34]
add esp, 4
lea ecx, [esp + 0x10]
call fcn.00613b40
push eax
call fcn.00617609
mov edx, dword [esi + 0x1c]
fstp dword [edi + edx + 0x38]
mov eax, dword [esi + 0x1c]
add esp, 4
mov dword [edi + eax + 0x3c], 0x3f800000
lea ecx, [esp + 0x10]
call fcn.00613b40
push 0x666554
push eax
call fcn.00625eac
add esp, 8
test eax, eax
jne 0x5e9533
jmp 0x5e9a7d
push edi
push str.BoundingVolume
call fcn.00625eac
add esp, 8
test eax, eax
jne 0x5e9a7d
lea ecx, [esp + 0x10]
call fcn.00613b40
mov edi, eax
push 0x666554
push edi
call fcn.00625eac
add esp, 8
test eax, eax
je 0x5e9a7d
nop
push edi
push 0x66657c
call fcn.00625eac
add esp, 8
test eax, eax
je 0x5e974a
push edi
push str.CYLINDER
call fcn.00625eac
add esp, 8
test eax, eax
je 0x5e974a
push edi
push str.SPHERE
call fcn.00625eac
add esp, 8
test eax, eax
jne 0x5e9a67
push edi
push 0x66657c
call fcn.00625eac
add esp, 8
test eax, eax
jne 0x5e9765
mov dword [esp + 0xa0], ebx
jmp 0x5e97a1
push edi
push str.CYLINDER
call fcn.00625eac
add esp, 8
test eax, eax
jne 0x5e9784
mov dword [esp + 0xa0], 1
jmp 0x5e97a1
push edi
push str.SPHERE
call fcn.00625eac
add esp, 8
test eax, eax
jne 0x5e97a1
mov dword [esp + 0xa0], 2
push ebx
push ebx
lea ecx, [esp + 0x18]
call fcn.00613b40
push eax
call fcn.0061acf7
add esp, 0xc
lea ecx, [esp + 0x10]
mov dword [esp + 0xa4], eax
call fcn.00613b40
mov edi, eax
push 0x666554
push edi
call fcn.00625eac
add esp, 8
test eax, eax
je 0x5e991d
lea ecx, [ecx]
push edi
push 0x666564
call fcn.00625eac
add esp, 8
test eax, eax
jne 0x5e9836
lea ecx, [esp + 0x10]
call fcn.00613b40
push eax
call fcn.00617609
fstp dword [esp + 0x74]
add esp, 4
lea ecx, [esp + 0x10]
call fcn.00613b40
push eax
call fcn.00617609
fstp dword [esp + 0x78]
add esp, 4
lea ecx, [esp + 0x10]
call fcn.00613b40
push eax
call fcn.00617609
fstp dword [esp + 0x7c]
jmp 0x5e98f9
push edi
push 0x666560
call fcn.00625eac
add esp, 8
test eax, eax
jne 0x5e989f
lea ecx, [esp + 0x10]
call fcn.00613b40
push eax
call fcn.00617609
fstp dword [esp + 0x58]
add esp, 4
lea ecx, [esp + 0x10]
call fcn.00613b40
push eax
call fcn.00617609
fstp dword [esp + 0x5c]
add esp, 4
lea ecx, [esp + 0x10]
call fcn.00613b40
push eax
call fcn.00617609
fstp dword [esp + 0x60]
add esp, 4
lea ecx, [esp + 0x10]
call fcn.00613b40
push eax
call fcn.00617609
fstp dword [esp + 0x64]
jmp 0x5e98f9
push edi
push str.size
call fcn.00625eac
add esp, 8
test eax, eax
jne 0x5e98fc
lea ecx, [esp + 0x10]
call fcn.00613b40
push eax
call fcn.00617609
fstp dword [esp + 0x80]
add esp, 4
lea ecx, [esp + 0x10]
call fcn.00613b40
push eax
call fcn.00617609
fstp dword [esp + 0x84]
add esp, 4
lea ecx, [esp + 0x10]
call fcn.00613b40
push eax
call fcn.00617609
fstp dword [esp + 0x88]
add esp, 4
lea ecx, [esp + 0x10]
call fcn.00613b40
mov edi, eax
push 0x666554
push edi
call fcn.00625eac
add esp, 8
test eax, eax
jne 0x5e97e0
cmp dword [esp + 0xa0], ebx
jne 0x5e9a4c
fld dword [esp + 0x80]
lea ecx, [esp + 0x54]
fmul dword [0x64fe4c]
push ecx
lea edx, [esp + 0xd4]
push edx
lea eax, [esp + 0x9c]
fst dword [esp + 0x58]
push eax
fstp dword [esp + 0xe0]
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe4], 0
call fcn.0058fe20
fld dword [esp + 0xa8]
fadd dword [esp + 0x84]
add esp, 0xc
fld dword [esp + 0x98]
fadd dword [esp + 0x74]
fld dword [esp + 0x94]
fadd dword [esp + 0x70]
fstp dword [esp + 0x88]
mov ecx, dword [esp + 0x88]
mov dword [esp + 0xa8], ecx
fstp dword [esp + 0x8c]
mov edx, dword [esp + 0x8c]
mov dword [esp + 0xac], edx
fstp dword [esp + 0x90]
mov eax, dword [esp + 0x90]
fld dword [esp + 0x84]
mov dword [esp + 0xb0], eax
fmul dword [0x64fe4c]
fld dword [esp + 0x50]
fld dword [esp + 0x7c]
fmul dword [0x64fe4c]
fstp dword [esp + 0x64]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0x54]
fstp dword [esp + 0x68]
mov edx, dword [esp + 0x68]
fstp dword [esp + 0x6c]
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xb8], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0xc4], edx
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ecx
lea edx, [esp + 0xa0]
push edx
lea ecx, [esi + 0x20]
call fcn.005e8f20
lea ecx, [esp + 0x10]
call fcn.00613b40
mov edi, eax
push 0x666554
push edi
call fcn.00625eac
add esp, 8
test eax, eax
jne 0x5e9710
lea ecx, [esp + 0x10]
call fcn.00613b40
mov edi, eax
cmp edi, ebx
jne 0x5e9310
pop ebp
lea ecx, [esp + 0xc]
call fcn.00613040
lea ecx, [esp + 0xc]
mov dword [esp + 0xe0], 0xffffffff
call fcn.00613200
mov al, 1
pop edi
mov ecx, dword [esp + 0xd4]
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0xd8
ret 4