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

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0x20
push ebx
mov ebx, ecx
mov ecx, dword [esp + 0x34]
push ebp
push esi
mov esi, dword [esp + 0x34]
mov byte [ebx + 0x90], 1
mov dword [ebx + 0x84], eax
mov dword [ebx + 0x1c], esi
mov dword [ebx + 8], ecx
mov byte [ebx + 0x2d], 1
mov byte [ebx + 0x2f], 0
mov dword [ebx + 0x6c], 0
mov dword [ebx + 0x70], 0
mov dword [ebx + 0x74], 0
mov dword [ebx + 0x28], 0
mov dword [ebx + 0x68], 0x3f800000
mov dword [ebx + 0x8c], 0
mov dword [ebx + 0x10], 1
mov dword [ebx + 0x30], 0
mov dword [ebx + 0x34], 0
mov dword [ebx + 0x38], 1
mov dword [ebx + 0x3c], 0
mov dword [ebx + 0x40], 0
mov dword [ebx + 0xac], 0
mov dword [ebx + 0xb0], 0
mov dword [ebx + 0xb4], 0
mov dword [ebx + 0xb8], 0
mov dword [ebx + 0x9c], 0
mov dword [ebx + 0x7c], 0
mov word [ebx + 0x78], 0
mov dword [ebx + 0x80], 0
mov dword [ebx + 0x98], 0x190
push edi
mov edi, dword [esp + 0x3c]
mov dword [ebx + 0x20], edi
test ecx, ecx
je 0x4b40c6
push edi
push esi
call fcn.0048e5a0
mov ecx, dword [ebx + 8]
push edi
push esi
mov dword [ebx + 0x14], eax
mov byte [esp + 0x3c], 1
call fcn.004938e0
mov ecx, eax
mov al, byte [esp + 0x34]
jmp 0x4b40d1
xor al, al
mov dword [ebx + 0x14], 0
xor ecx, ecx
mov dword [ebx + 0x18], ecx
mov ecx, ebx
mov byte [ebx + 0x2c], al
mov eax, dword [ebx]
call dword [eax + 0x38]
mov ebp, dword [ebx + 0x84]
xor edi, edi
mov dword [ebx + 0x24], eax
xorps xmm1, xmm1
mov eax, ebp
mov dword [ebx + 0x88], 0
shl eax, 4
add eax, 0x61f510
mov dword [esp + 0x34], eax
cmp dword [eax], 0xffffffff
je 0x4b424c
mov esi, dword [ebx + 8]
test esi, esi
je 0x4b41b4
cmp ebp, 9
je 0x4b41c1
mov edi, dword [ebx + 0x20]
mov ecx, esi
mov eax, dword [ebx + 0x1c]
push 0
push edi
push eax
mov dword [esp + 0x44], eax
call fcn.00490150
cmp eax, 2
jne 0x4b41ad
movsd xmm2, qword [0x5da1d0]
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [esp + 0x38]
xorps xmm3, xmm3
mulss xmm0, dword [0x5d9b04]
cvtsi2ss xmm3, dword [esi + 0x280]
cvtps2pd xmm1, xmm0
xorps xmm0, xmm0
addss xmm3, xmm3
cvtsi2sd xmm0, edi
mulsd xmm1, xmm2
mulsd xmm0, xmm2
addsd xmm1, xmm0
cvtps2pd xmm0, xmm3
cvtpd2ps xmm1, xmm1
mulsd xmm0, xmm2
divsd xmm0, qword [0x5daa60]
cvtpd2ps xmm0, xmm0
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
call fcn.005aefd0
cvtsd2ss xmm0, xmm0
xorps xmm1, xmm1
addss xmm0, xmm0
addss xmm1, xmm0
jmp 0x4b41b0
xorps xmm1, xmm1
mov eax, dword [esp + 0x34]
cmp ebp, 4
jne 0x4b41c1
addss xmm1, dword [0x5dd5d8]
push dword [eax]
mov eax, dword [ebx + 0x24]
mov ecx, dword [ebx + 4]
inc eax
push eax
sub esp, 8
movss dword [esp + 4], xmm1
mov dword [esp], 0
call fcn.004a2a40
mov edi, eax
sub esp, 8
mov dword [edi + 0x10], 0
mov ecx, dword [ebx + 8]
mov dword [esp + 4], 0x41700000
mov dword [esp], 0x41200000
test ecx, ecx
je 0x4b4209
call fcn.0048e210
jmp 0x4b4211
call fcn.0040d700
add esp, 8
fstp dword [esp + 0x38]
movss xmm0, dword [esp + 0x38]
mov ecx, edi
push str.anim_idle
movss dword [edi + 8], xmm0
call fcn.0040bc20
test al, al
je 0x4b423c
push str.anim_idle
mov ecx, edi
call fcn.0040ba40
mov byte [edi + 0x64], 1
mov ecx, dword [ebx + 4]
push edi
call fcn.004a6210
mov dword [ebx + 0x64], eax
movaps xmm0, xmmword [0x5dab10]
mov eax, dword [ebx + 0x84]
movups xmmword [esp + 0x20], xmm0
xorps xmm0, xmm0
movups xmmword [esp + 0x10], xmm0
cmp eax, 0xb
ja case.0x4b426f.5
jmp dword [eax*4 + 0x4b4548]
mov dword [ebx + 0x9c], 0x96
test edi, edi
je 0x4b431d
mov ecx, dword [ebx + 8]
sub esp, 8
mov dword [esp + 4], 0x41a00000
mov dword [esp], 0x41700000
test ecx, ecx
je 0x4b42a8
call fcn.0048e210
jmp 0x4b42b0
call fcn.0040d700
add esp, 8
mov eax, dword [esp + 0x34]
fstp dword [esp + 0x38]
movss xmm0, dword [esp + 0x38]
movss dword [edi + 8], xmm0
push dword [eax]
mov eax, dword [ebx + 0x24]
mov ecx, dword [ebx + 4]
add eax, 2
push eax
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004a2a40
mov esi, eax
push str.anim_head_idle
mov dword [esi + 0x10], 0
mov ecx, dword [edi + 8]
mov dword [esi + 8], ecx
mov ecx, esi
call fcn.0040ba40
mov ecx, dword [ebx + 4]
push esi
call fcn.004a6210
push str.anim_stem
push edi
mov ecx, esi
mov dword [ebx + 0x8c], eax
call fcn.00409020
xor eax, eax
lea ebp, [ebx + 0xa1]
mov edi, 0x225
mov dword [esp + 0x34], eax
sub edi, ebx
mov dword [esp + 0x38], edi
mov ecx, dword [ebx + 8]
test ecx, ecx
jne 0x4b4349
cmp eax, 4
setne al
mov byte [ebp - 1], al
mov byte [ebp], al
jmp 0x4b4381
push 0xa
push 0
call fcn.0048e1d0
mov ecx, dword [ebx + 8]
add edi, ebp
mov esi, eax
movsx edx, word [ecx + edi]
cmp esi, edx
setl cl
xor eax, eax
cmp esi, edx
mov byte [ebp - 1], cl
mov byte [ebp], cl
mov ecx, dword [ebx + 8]
setl al
lea eax, [eax*2 - 1]
sub word [ecx + edi], ax
mov edi, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
add ebp, 2
inc eax
mov dword [esp + 0x34], eax
cmp eax, 6
jl 0x4b4334
push 0
push ebx
call fcn.004b4c40
add esp, 8
jmp case.0x4b426f.5
mov dword [ebx + 0x9c], 0x2ee
jmp case.0x4b426f.5
cmp byte [ebx + 0x2c], 0
je case.0x4b426f.5
push str.anim_explode
mov ecx, edi
mov dword [ebx + 0x9c], 0x64
call fcn.0040ba40
mov dword [edi + 0x10], 3
mov ecx, dword [ebx + 4]
push 0x39
mov dword [ebx + 0x88], 4
call fcn.004a53c0
jmp case.0x4b426f.5
mov dword [ebx + 0x98], 0x1770
mov dword [esp + 0x10], 0x28
mov dword [esp + 0x18], 0x64
mov dword [esp + 0x1c], 0x50
jmp case.0x4b426f.5
or dword [ebx + 0x10], 8
mov dword [ebx + 0x88], 6
mov dword [ebx + 0x9c], 0x64
mov dword [ebx + 0x40], 1
mov dword [esp + 0x24], 0x28
mov dword [esp + 0x2c], 0x28
jmp case.0x4b426f.5
cmp byte [ebx + 0x2c], 0
je case.0x4b426f.5
push str.anim_cross
mov ecx, edi
mov dword [ebx + 0x9c], 0x12c
call fcn.0040ba40
mov dword [edi + 0x10], 3
mov dword [ebx + 0x40], 1
jmp case.0x4b426f.5
mov dword [ebx + 0xac], 0
mov dword [ebx + 0xb0], 0
mov dword [ebx + 0xbc], 0
mov dword [ebx + 0xc0], 0
mov dword [ebx + 0xb4], 0x32
mov dword [ebx + 0xb8], 0x32
mov dword [esp + 0x18], 0x50
mov dword [esp + 0x1c], 0x46
mov dword [ebx + 0x34], 0x14
jmp case.0x4b426f.5
mov dword [esp + 0x24], 0xffffffe2
mov dword [esp + 0x2c], 0x6e
jmp case.0x4b426f.5
mov ecx, dword [ebx + 8]
push 1
mov dword [ebx + 0x40], 1
call fcn.00490130
mov ecx, dword [ebx + 8]
cdq
sub eax, edx
sar eax, 1
sub dword [ebx + 0x14], eax
push 0
call fcn.00490130
cdq
sub eax, edx
sar eax, 1
sub dword [ebx + 0x18], eax
jmp case.0x4b426f.5
mov dword [ebx + 0x9c], 0x4b0
movups xmm0, xmmword [esp + 0x20]
mov eax, dword [ebx + 0x98]
pop edi
movups xmmword [ebx + 0x44], xmm0
pop esi
movups xmm0, xmmword [esp + 8]
pop ebp
mov dword [ebx + 0x94], eax
movups xmmword [ebx + 0x54], xmm0
pop ebx
add esp, 0x20
ret 0x10