Function at 0x4a6a40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6359a0
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x440
mov eax, dword [0x6cf520]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x444], ecx
mov ecx, dword [0x7594e8]
call fcn.005547d0
mov edi, eax
test edi, edi
jne 0x4a6a9f
xor al, al
jmp 0x4a6eb6
movzx eax, byte [0x687578]
movq xmm0, qword [str.wait.msa]
push 0x3d
mov byte [ebp - 0x434], al
lea eax, [ebp - 0x433]
push 0
push eax
mov dword [ebp - 0x440], 1
movq qword [ebp - 0x43c], xmm0
call fcn.005d34d0
movzx eax, byte [0x6888b0]
add esp, 0xc
movq xmm0, qword [str.walk.msa]
mov byte [ebp - 0x3e8], al
lea eax, [ebp - 0x3e7]
mov byte [ebp - 0x3f6], 0
push 0x3d
push 0
push eax
mov dword [ebp - 0x3f4], 2
movq qword [ebp - 0x3f0], xmm0
call fcn.005d34d0
add esp, 0xc
mov byte [ebp - 0x3aa], 0
lea eax, [ebp - 0x39c]
mov dword [ebp - 0x3a8], 3
mov dword [ebp - 0x3a4], 0x2e6e7572
mov dword [ebp - 0x3a0], 0x61736d
push 0x3e
push 0
push eax
call fcn.005d34d0
movzx eax, word [0x6888e0]
add esp, 0xc
movq xmm0, qword [str.damage.msa]
mov word [ebp - 0x350], ax
movzx eax, byte [0x6888e2]
push 0x3b
mov byte [ebp - 0x34e], al
lea eax, [ebp - 0x34d]
push 0
push eax
mov byte [ebp - 0x35e], 0
mov dword [ebp - 0x35c], 5
movq qword [ebp - 0x358], xmm0
call fcn.005d34d0
mov eax, dword [0x6888d0]
add esp, 0xc
movq xmm0, qword [str.damage_1.msa]
mov dword [ebp - 0x304], eax
movzx eax, byte [0x6888d4]
push 0x39
mov byte [ebp - 0x300], al
lea eax, [ebp - 0x2ff]
push 0
push eax
mov byte [ebp - 0x312], 0x32
mov dword [ebp - 0x310], 5
movq qword [ebp - 0x30c], xmm0
call fcn.005d34d0
mov eax, dword [0x6888fc]
add esp, 0xc
movq xmm0, qword [str.damage_2.msa]
mov dword [ebp - 0x2b8], eax
movzx eax, byte [0x688900]
push 0x39
mov byte [ebp - 0x2b4], al
lea eax, [ebp - 0x2b3]
push 0
push eax
mov byte [ebp - 0x2c6], 0x32
mov dword [ebp - 0x2c4], 8
movq qword [ebp - 0x2c0], xmm0
call fcn.005d34d0
movq xmm0, qword [str.damage_3.msa]
add esp, 0xc
mov eax, dword [0x6888ec]
mov byte [ebp - 0x27a], 0x32
mov dword [ebp - 0x278], 8
movq qword [ebp - 0x274], xmm0
mov dword [ebp - 0x26c], eax
movzx eax, byte [0x6888f0]
push 0x39
mov byte [ebp - 0x268], al
lea eax, [ebp - 0x267]
push 0
push eax
call fcn.005d34d0
movzx eax, word [0x688928]
add esp, 0xc
movups xmm0, xmmword [str.damage_flying.msa]
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x216]
mov byte [ebp - 0x22e], 0x32
push 0x34
push 0
push eax
mov dword [ebp - 0x22c], 6
movups xmmword [ebp - 0x228], xmm0
call fcn.005d34d0
movzx eax, word [0x688914]
add esp, 0xc
movups xmm0, xmmword [str.falling_stand.msa]
mov word [ebp - 0x1cc], ax
lea eax, [ebp - 0x1ca]
mov byte [ebp - 0x1e2], 0
push 0x34
push 0
push eax
mov dword [ebp - 0x1e0], 7
movups xmmword [ebp - 0x1dc], xmm0
call fcn.005d34d0
mov eax, dword [0x688954]
add esp, 0xc
movups xmm0, xmmword [str.back_damage_flying.msa]
mov dword [ebp - 0x180], eax
movzx eax, word [0x688958]
mov word [ebp - 0x17c], ax
movzx eax, byte [0x68895a]
push 0x2f
mov byte [ebp - 0x17a], al
lea eax, [ebp - 0x179]
push 0
push eax
mov byte [ebp - 0x196], 0
mov dword [ebp - 0x194], 9
movups xmmword [ebp - 0x190], xmm0
call fcn.005d34d0
mov eax, dword [0x68893c]
add esp, 0xc
movups xmm0, xmmword [str.back_falling_stand.msa]
mov dword [ebp - 0x134], eax
movzx eax, word [0x688940]
mov word [ebp - 0x130], ax
movzx eax, byte [0x688942]
push 0x2f
mov byte [ebp - 0x12e], al
lea eax, [ebp - 0x12d]
push 0
push eax
mov byte [ebp - 0x14a], 0
mov dword [ebp - 0x148], 0xa
movups xmmword [ebp - 0x144], xmm0
call fcn.005d34d0
movzx eax, byte [0x688964]
add esp, 0xc
movq xmm0, qword [str.dead.msa]
mov byte [ebp - 0xf0], al
lea eax, [ebp - 0xef]
mov byte [ebp - 0xfe], 0
push 0x3d
push 0
push eax
mov dword [ebp - 0xfc], 0xb
movq qword [ebp - 0xf8], xmm0
call fcn.005d34d0
add esp, 0xc
mov byte [ebp - 0xb2], 0
mov dword [ebp - 0xb0], 0x145
mov dword [ebp - 0xac], 0x2e676964
mov dword [ebp - 0xa8], 0x61736d
push 0x3e
lea eax, [ebp - 0xa4]
push 0
push eax
call fcn.005d34d0
add esp, 8
mov byte [ebp - 0x66], 0
lea eax, [ebp - 0x64]
lea ecx, [ebp - 0x440]
push eax
push ecx
lea ecx, [ebp - 0x450]
call fcn.004aec90
push 1
mov ecx, edi
mov dword [ebp - 4], 0
call fcn.00563ce0
mov esi, dword [ebp - 0x450]
cmp esi, dword [ebp - 0x44c]
je 0x4a6ea9
lea eax, [esi + 4]
push eax
push str.general_
push dword [ebp - 0x444]
lea eax, [ebp - 0x60]
push str._s_s_s
push 0x46
push eax
call fcn.00450960
movzx eax, byte [esi + 0x4a]
add esp, 0x18
mov ecx, edi
push eax
lea eax, [ebp - 0x60]
push eax
movzx eax, word [esi]
push eax
push 1
call fcn.00563c70
add esi, 0x4c
cmp esi, dword [ebp - 0x44c]
jne 0x4a6e66
lea ecx, [ebp - 0x450]
call fcn.004aeed0
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00597338
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret