Function at 0x4b9d40
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 0x6407be
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xd88
mov eax, dword [0x6f8458]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, edx
mov dword [ebp - 0xd04], edi
mov esi, dword [0x7857bc]
push ecx
mov ecx, esi
call fcn.0055c5e0
mov ecx, edi
call fcn.004b7bb0
test al, al
je 0x4bc0b5
mov ecx, esi
call fcn.0055c270
mov esi, eax
mov dword [ebp - 0xd10], esi
test esi, esi
je 0x4bc0b5
push 0x46
push 0
push 1
push 1
mov ecx, esi
call fcn.005771b0
test al, al
je 0x4bc0b5
movzx eax, word [0x6a4db4]
movq xmm0, qword [str.wait_1.msa]
mov word [ebp - 0x8c4], ax
mov al, byte [0x6a4db6]
push 0x3b
mov byte [ebp - 0x8c2], al
lea eax, [ebp - 0x8c1]
push 0
push eax
mov dword [ebp - 0x8d0], 1
movq qword [ebp - 0x8cc], xmm0
call fcn.005df990
movzx eax, word [0x6a4d8c]
add esp, 0xc
movq xmm0, qword [str.attack.msa]
mov word [ebp - 0x878], ax
mov al, byte [0x6a4d8e]
push 0x3b
mov byte [ebp - 0x876], al
lea eax, [ebp - 0x875]
push 0
push eax
mov byte [ebp - 0x886], 0x1e
mov dword [ebp - 0x884], 0xe
movq qword [ebp - 0x880], xmm0
call fcn.005df990
mov eax, dword [0x6a4d98]
add esp, 0xc
movq xmm0, qword [str.attack_1.msa]
mov dword [ebp - 0x82c], eax
mov al, byte [0x6a4d9c]
push 0x39
mov byte [ebp - 0x828], al
lea eax, [ebp - 0x827]
push 0
push eax
mov byte [ebp - 0x83a], 0x32
mov dword [ebp - 0x838], 0xe
movq qword [ebp - 0x834], xmm0
call fcn.005df990
add esp, 8
mov byte [ebp - 0x7ee], 0x32
lea eax, [ebp - 0x7ec]
lea ecx, [ebp - 0x8d0]
push eax
push ecx
lea ecx, [ebp - 0xd94]
call fcn.004bfa10
push 1
mov ecx, esi
mov dword [ebp - 4], 0
call fcn.00576b90
mov eax, dword [ebp - 0xd94]
mov dword [ebp - 0xd00], eax
cmp eax, dword [ebp - 0xd90]
je 0x4b9f45
add eax, 4
push eax
push str.general_
push edi
push str._s_s_s
lea eax, [ebp - 0x60]
push 0x46
push eax
call fcn.0045fa20
mov ecx, dword [ebp - 0xd00]
add esp, 0x18
movzx eax, byte [ecx + 0x4a]
push eax
lea eax, [ebp - 0x60]
push eax
movzx eax, word [ecx]
mov ecx, esi
push eax
push 1
call fcn.00576b20
mov eax, dword [ebp - 0xd00]
add eax, 0x4c
mov dword [ebp - 0xd00], eax
cmp eax, dword [ebp - 0xd90]
jne 0x4b9ef5
mov eax, dword [0x6a4df4]
movups xmm0, xmmword [str.guild_yongsinuipi.msa]
mov dword [ebp - 0x27c], eax
movzx eax, word [0x6a4df8]
push 0x30
mov word [ebp - 0x278], ax
lea eax, [ebp - 0x276]
push 0
push eax
mov dword [ebp - 0x290], 0x97
movups xmmword [ebp - 0x28c], xmm0
call fcn.005df990
movzx eax, word [0x6a4e14]
add esp, 0xc
movups xmm0, xmmword [str.guild_yongsinuichukbok.msa]
mov word [ebp - 0x228], ax
mov al, byte [0x6a4e16]
push 0x2b
mov byte [ebp - 0x226], al
lea eax, [ebp - 0x225]
movups xmmword [ebp - 0x240], xmm0
push 0
movq xmm0, qword [0x6a4e0c]
push eax
mov byte [ebp - 0x246], 0
mov dword [ebp - 0x244], 0x98
movq qword [ebp - 0x230], xmm0
call fcn.005df990
mov eax, dword [0x6a4dc8]
add esp, 0xc
movups xmm0, xmmword [str.guild_seonghwigap.msa]
mov dword [ebp - 0x1e4], eax
movzx eax, word [0x6a4dcc]
push 0x30
mov word [ebp - 0x1e0], ax
lea eax, [ebp - 0x1de]
push 0
push eax
mov byte [ebp - 0x1fa], 0
mov dword [ebp - 0x1f8], 0x99
movups xmmword [ebp - 0x1f4], xmm0
call fcn.005df990
movzx eax, word [0x6a4de0]
add esp, 0xc
movups xmm0, xmmword [str.guild_gasokhwa.msa]
mov word [ebp - 0x198], ax
mov al, byte [0x6a4de2]
push 0x33
mov byte [ebp - 0x196], al
lea eax, [ebp - 0x195]
push 0
push eax
mov byte [ebp - 0x1ae], 0
mov dword [ebp - 0x1ac], 0x9a
movups xmmword [ebp - 0x1a8], xmm0
call fcn.005df990
movups xmm0, xmmword [str.guild_yongsinuibunno.msa]
mov al, byte [0x6a4e40]
add esp, 0xc
mov byte [ebp - 0x144], al
lea eax, [ebp - 0x143]
movups xmmword [ebp - 0x15c], xmm0
mov byte [ebp - 0x162], 0
movq xmm0, qword [0x6a4e38]
push 0x2d
push 0
push eax
mov dword [ebp - 0x160], 0x9b
movq qword [ebp - 0x14c], xmm0
call fcn.005df990
movzx eax, word [0x6a4e54]
add esp, 0xc
movups xmm0, xmmword [str.guild_jumunsul.msa]
mov word [ebp - 0x100], ax
mov al, byte [0x6a4e56]
push 0x33
mov byte [ebp - 0x116], 0
mov dword [ebp - 0x114], 0x9c
movups xmmword [ebp - 0x110], xmm0
mov byte [ebp - 0xfe], al
push 0
lea eax, [ebp - 0xfd]
push eax
call fcn.005df990
add esp, 8
mov byte [ebp - 0xca], 0
lea eax, [ebp - 0xc8]
lea ecx, [ebp - 0x290]
push eax
push ecx
lea ecx, [ebp - 0xd1c]
call fcn.004bfa10
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xc0]
push ecx
lea eax, [ebp - 0x60]
mov byte [ebp - 0xc0], 1
push eax
push ecx
lea ecx, [ebp - 0xd88]
mov dword [ebp - 0xbc], str.amseup
mov byte [ebp - 0xb8], 2
mov dword [ebp - 0xb4], str.gungsin
mov byte [ebp - 0xb0], 3
mov dword [ebp - 0xac], str.charyun
mov byte [ebp - 0xa8], 4
mov dword [ebp - 0xa4], str.eunhyeong
mov byte [ebp - 0xa0], 5
mov dword [ebp - 0x9c], str.sangong
mov byte [ebp - 0x98], 6
mov dword [ebp - 0x94], str.seomjeon
mov byte [ebp - 0x90], 0x10
mov dword [ebp - 0x8c], str.yeonsa
mov byte [ebp - 0x88], 0x11
mov dword [ebp - 0x84], str.gwangyeok
mov byte [ebp - 0x80], 0x12
mov dword [ebp - 0x7c], str.hwajo
mov byte [ebp - 0x78], 0x13
mov dword [ebp - 0x74], str.gyeonggong
mov byte [ebp - 0x70], 0x14
mov dword [ebp - 0x6c], str.dokgigung
mov byte [ebp - 0x68], 0x15
mov dword [ebp - 0x64], str.seomgwang
call fcn.004bfad0
mov byte [ebp - 4], 2
xor ecx, ecx
mov edi, dword [ebp - 0xd18]
mov edx, 1
mov eax, 0x32
mov dword [ebp - 0xd08], 0
mov dword [ebp - 0xd00], ecx
mov dword [ebp - 0xcfc], edx
mov dword [ebp - 0xd0c], eax
mov esi, dword [ebp - 0xd88]
cmp esi, dword [ebp - 0xd84]
je 0x4ba342
nop word [eax + eax]
movzx eax, byte [esi]
add eax, dword [ebp - 0xd0c]
mov dword [ebp - 0xcf8], eax
lea eax, [ebp - 0xd08]
mov byte [ebp - 0xcae], 0
test cx, cx
je 0x4ba284
push edx
push 0x6a4ea8
push 4
push eax
call fcn.0045fa20
add esp, 0x10
jmp 0x4ba294
push 0x6942cc
push 4
push eax
call fcn.0045fa20
add esp, 0xc
lea eax, [ebp - 0xd08]
push eax
push dword [esi + 4]
lea eax, [ebp - 0xcf4]
push str._s_s.msa
push 0x46
push eax
call fcn.0045fa20
add esp, 0x14
cmp edi, dword [ebp - 0xd14]
je 0x4ba308
movups xmm0, xmmword [ebp - 0xcf8]
movups xmmword [edi], xmm0
movups xmm0, xmmword [ebp - 0xce8]
movups xmmword [edi + 0x10], xmm0
movups xmm0, xmmword [ebp - 0xcd8]
movups xmmword [edi + 0x20], xmm0
movups xmm0, xmmword [ebp - 0xcc8]
movups xmmword [edi + 0x30], xmm0
movq xmm0, qword [ebp - 0xcb8]
movq qword [edi + 0x40], xmm0
mov eax, dword [ebp - 0xcb0]
mov dword [edi + 0x48], eax
add edi, 0x4c
mov dword [ebp - 0xd18], edi
jmp 0x4ba321
lea eax, [ebp - 0xcf8]
push eax
push edi
lea ecx, [ebp - 0xd1c]
call fcn.004bfd80
mov edi, dword [ebp - 0xd18]
mov ecx, dword [ebp - 0xd00]
add esi, 8
mov edx, dword [ebp - 0xcfc]
cmp esi, dword [ebp - 0xd84]
jne 0x4ba250
mov eax, dword [ebp - 0xd0c]
inc ecx
add eax, 0x19
inc edx
mov dword [ebp - 0xd00], ecx
mov dword [ebp - 0xd0c], eax
mov dword [ebp - 0xcfc], edx
cmp cx, 4
jb 0x4ba233
mov esi, dword [ebp - 0xd10]
mov ecx, esi
push 1
call fcn.00576b90
mov eax, dword [ebp - 0xd1c]
mov dword [ebp - 0xcfc], eax
cmp eax, edi
je 0x4ba3d3
add eax, 4
push eax
push str.skill_
push dword [ebp - 0xd04]
lea eax, [ebp - 0x60]
push str._s_s_s
push 0x46
push eax
call fcn.0045fa20
mov ecx, dword [ebp - 0xcfc]
add esp, 0x18
movzx eax, byte [ecx + 0x4a]
push eax
lea eax, [ebp - 0x60]
push eax
movzx eax, word [ecx]
mov ecx, esi
push eax
push 1
call fcn.00576b20
mov eax, dword [ebp - 0xcfc]
add eax, 0x4c
mov dword [ebp - 0xcfc], eax
cmp eax, edi
jne 0x4ba382
push 1
push 0
mov edi, esi
push 1
mov ecx, edi
call fcn.00576e00
push 0xe
push 0
push 0
push 1
mov ecx, edi
call fcn.00576aa0
mov esi, dword [ebp - 0xd04]
mov ecx, esi
call fcn.004b6ea0
mov al, byte [0x6a2e7c]
movq xmm0, qword [str.wait.msa]
push 0x3d
mov byte [ebp - 0x7dc], al
lea eax, [ebp - 0x7db]
push 0
push eax
mov dword [ebp - 0x7e8], 1
movq qword [ebp - 0x7e4], xmm0
call fcn.005df990
movzx eax, word [0x6a4db4]
add esp, 0xc
movq xmm0, qword [str.wait_1.msa]
mov word [ebp - 0x790], ax
mov al, byte [0x6a4db6]
push 0x3b
mov byte [ebp - 0x78e], al
lea eax, [ebp - 0x78d]
push 0
push eax
mov byte [ebp - 0x79e], 0x46
mov dword [ebp - 0x79c], 1
movq qword [ebp - 0x798], xmm0
call fcn.005df990
mov al, byte [0x6a4cbc]
add esp, 0xc
movq xmm0, qword [str.walk.msa]
mov byte [ebp - 0x744], al
lea eax, [ebp - 0x743]
mov byte [ebp - 0x752], 0x1e
push 0x3d
push 0
push eax
mov dword [ebp - 0x750], 2
movq qword [ebp - 0x74c], xmm0
call fcn.005df990
add esp, 0xc
mov byte [ebp - 0x706], 0
lea eax, [ebp - 0x6f8]
mov dword [ebp - 0x704], 3
mov dword [ebp - 0x700], 0x2e6e7572
mov dword [ebp - 0x6fc], 0x61736d
push 0x3e
push 0
push eax
call fcn.005df990
movzx eax, word [0x6a4ce0]
add esp, 0xc
movq xmm0, qword [str.damage.msa]
mov word [ebp - 0x6ac], ax
mov al, byte [0x6a4ce2]
push 0x3b
mov byte [ebp - 0x6aa], al
lea eax, [ebp - 0x6a9]
push 0
push eax
mov byte [ebp - 0x6ba], 0
mov dword [ebp - 0x6b8], 5
movq qword [ebp - 0x6b4], xmm0
call fcn.005df990
movq xmm0, qword [str.damage_1.msa]
add esp, 0xc
mov eax, dword [0x6a4cec]
mov byte [ebp - 0x66e], 0x32
mov dword [ebp - 0x66c], 5
movq qword [ebp - 0x668], xmm0
mov dword [ebp - 0x660], eax
mov al, byte [0x6a4cf0]
push 0x39
mov byte [ebp - 0x65c], al
lea eax, [ebp - 0x65b]
push 0
push eax
call fcn.005df990
mov eax, dword [0x6a4d30]
add esp, 0xc
movq xmm0, qword [str.damage_2.msa]
mov dword [ebp - 0x614], eax
mov al, byte [0x6a4d34]
push 0x39
mov byte [ebp - 0x610], al
lea eax, [ebp - 0x60f]
push 0
push eax
mov byte [ebp - 0x622], 0x32
mov dword [ebp - 0x620], 8
movq qword [ebp - 0x61c], xmm0
call fcn.005df990
mov eax, dword [0x6a4d40]
add esp, 0xc
movq xmm0, qword [str.damage_3.msa]
mov dword [ebp - 0x5c8], eax
mov al, byte [0x6a4d44]
push 0x39
mov byte [ebp - 0x5c4], al
lea eax, [ebp - 0x5c3]
push 0
push eax
mov byte [ebp - 0x5d6], 0x32
mov dword [ebp - 0x5d4], 8
movq qword [ebp - 0x5d0], xmm0
call fcn.005df990
mov eax, dword [0x6a4efc]
add esp, 0xc
movq xmm0, qword [str.combo_01.msa]
mov dword [ebp - 0x57c], eax
mov al, byte [0x6a4f00]
push 0x39
mov byte [ebp - 0x578], al
lea eax, [ebp - 0x577]
push 0
push eax
mov byte [ebp - 0x58a], 0x32
mov dword [ebp - 0x588], 0xe
movq qword [ebp - 0x584], xmm0
call fcn.005df990
mov eax, dword [0x6a4ed4]
add esp, 0xc
movq xmm0, qword [str.combo_02.msa]
mov dword [ebp - 0x530], eax
mov al, byte [0x6a4ed8]
push 0x39
mov byte [ebp - 0x52c], al
lea eax, [ebp - 0x52b]
push 0
push eax
mov byte [ebp - 0x53e], 0
mov dword [ebp - 0x53c], 0xf
movq qword [ebp - 0x538], xmm0
call fcn.005df990
mov eax, dword [0x6a4ee4]
add esp, 0xc
movq xmm0, qword [str.combo_03.msa]
mov dword [ebp - 0x4e4], eax
mov al, byte [0x6a4ee8]
push 0x39
mov byte [ebp - 0x4e0], al
lea eax, [ebp - 0x4df]
push 0
push eax
mov byte [ebp - 0x4f2], 0
mov dword [ebp - 0x4f0], 0x10
movq qword [ebp - 0x4ec], xmm0
call fcn.005df990
add esp, 0xc
mov byte [ebp - 0x4a6], 0
mov dword [ebp - 0x4a4], 0x11
mov eax, dword [0x6a4f2c]
movq xmm0, qword [str.combo_04.msa]
mov dword [ebp - 0x498], eax
mov al, byte [0x6a4f30]
push 0x39
mov byte [ebp - 0x494], al
lea eax, [ebp - 0x493]
push 0
push eax
movq qword [ebp - 0x4a0], xmm0
call fcn.005df990
mov eax, dword [0x6a4f3c]
add esp, 0xc
movq xmm0, qword [str.combo_05.msa]
mov dword [ebp - 0x44c], eax
mov al, byte [0x6a4f40]
push 0x39
mov byte [ebp - 0x448], al
lea eax, [ebp - 0x447]
push 0
push eax
mov byte [ebp - 0x45a], 0
mov dword [ebp - 0x458], 0x12
movq qword [ebp - 0x454], xmm0
call fcn.005df990
mov eax, dword [0x6a4f0c]
add esp, 0xc
movq xmm0, qword [str.combo_06.msa]
mov dword [ebp - 0x400], eax
mov al, byte [0x6a4f10]
push 0x39
mov byte [ebp - 0x3fc], al
lea eax, [ebp - 0x3fb]
push 0
push eax
mov byte [ebp - 0x40e], 0
mov dword [ebp - 0x40c], 0x13
movq qword [ebp - 0x408], xmm0
call fcn.005df990
mov eax, dword [0x6a4f1c]
add esp, 0xc
movq xmm0, qword [str.combo_07.msa]
mov dword [ebp - 0x3b4], eax
mov al, byte [0x6a4f20]
push 0x39
mov byte [ebp - 0x3b0], al
lea eax, [ebp - 0x3af]
push 0
push eax
mov byte [ebp - 0x3c2], 0
mov dword [ebp - 0x3c0], 0x14
movq qword [ebp - 0x3bc], xmm0
call fcn.005df990
add esp, 8
mov byte [ebp - 0x376], 0
lea eax, [ebp - 0x374]
lea ecx, [ebp - 0x7e8]
push eax
push ecx
lea ecx, [ebp - 0xd7c]
call fcn.004bfa10
push 2
mov ecx, edi
mov byte [ebp - 4], 3
call fcn.00576b90
mov eax, dword [ebp - 0xd7c]
mov dword [ebp - 0xcfc], eax
cmp eax, dword [ebp - 0xd78]
je 0x4ba8c0
nop dword [eax]
add eax, 4
push eax
push str.onehand_sword_
push esi
push str._s_s_s
lea eax, [ebp - 0x60]
push 0x46
push eax
call fcn.0045fa20
mov ecx, dword [ebp - 0xcfc]
add esp, 0x18
movzx eax, byte [ecx + 0x4a]
push eax
lea eax, [ebp - 0x60]
push eax
movzx eax, word [ecx]
mov ecx, edi
push eax
push 2
call fcn.00576b20
mov eax, dword [ebp - 0xcfc]
add eax, 0x4c
mov dword [ebp - 0xcfc], eax
cmp eax, dword [ebp - 0xd78]
jne 0x4ba870
push 4
push 0
push 2
mov ecx, edi
call fcn.00576e00
push 0xe
push 0
push 0
push 2
mov ecx, edi
call fcn.00576aa0
push 0xf
push 1
push 0
push 2
mov ecx, edi
call fcn.00576aa0
push 0x10
push 2
push 0
push 2
mov ecx, edi
call fcn.00576aa0
push 0x11
push 3
push 0
push 2
mov ecx, edi
call fcn.00576aa0
push 5
push 1
push 2
mov ecx, edi
call fcn.00576e00
push 0xe
push 0
push 1
push 2
mov ecx, edi
call fcn.00576aa0
push 0xf
push 1
push 1
push 2
mov ecx, edi
call fcn.00576aa0
push 0x10
push 2
push 1
push 2
mov ecx, edi
call fcn.00576aa0
push 0x12
push 3
push 1
push 2
mov ecx, edi
call fcn.00576aa0
push 0x14
push 4
push 1
push 2
mov ecx, edi
call fcn.00576aa0
push 6
push 2
push 2
mov ecx, edi
call fcn.00576e00
push 0xe
push 0
push 2
push 2
mov ecx, edi
call fcn.00576aa0
push 0xf
push 1
push 2
push 2
mov ecx, edi
call fcn.00576aa0
push 0x10
push 2
push 2
push 2
mov ecx, edi
call fcn.00576aa0
push 0x12
push 3
push 2
push 2
mov ecx, edi
call fcn.00576aa0
push 0x13
push 4
push 2
push 2
mov ecx, edi
call fcn.00576aa0
push 0x11
push 5
push 2
push 2
mov ecx, edi
call fcn.00576aa0
mov al, byte [0x6a2e7c]
movq xmm0, qword [str.wait.msa]
push 0x3d
mov byte [ebp - 0xc9c], al
lea eax, [ebp - 0xc9b]
push 0
push eax
mov dword [ebp - 0xca8], 1
movq qword [ebp - 0xca4], xmm0
call fcn.005df990
movzx eax, word [0x6a4db4]
add esp, 0xc
movq xmm0, qword [str.wait_1.msa]
mov word [ebp - 0xc50], ax
mov al, byte [0x6a4db6]
push 0x3b
mov byte [ebp - 0xc4e], al
lea eax, [ebp - 0xc4d]
push 0
push eax
mov byte [ebp - 0xc5e], 0x46
mov dword [ebp - 0xc5c], 1
movq qword [ebp - 0xc58], xmm0
call fcn.005df990
mov al, byte [0x6a4cbc]
add esp, 0xc
movq xmm0, qword [str.walk.msa]
mov byte [ebp - 0xc04], al
lea eax, [ebp - 0xc03]
mov byte [ebp - 0xc12], 0x1e
push 0x3d
push 0
push eax
mov dword [ebp - 0xc10], 2
movq qword [ebp - 0xc0c], xmm0
call fcn.005df990
add esp, 0xc
mov byte [ebp - 0xbc6], 0
lea eax, [ebp - 0xbb8]
mov dword [ebp - 0xbc4], 3
mov dword [ebp - 0xbc0], 0x2e6e7572
mov dword [ebp - 0xbbc], 0x61736d
push 0x3e
push 0
push eax
call fcn.005df990
movzx eax, word [0x6a4ce0]
add esp, 0xc
movq xmm0, qword [str.damage.msa]
mov word [ebp - 0xb6c], ax
mov al, byte [0x6a4ce2]
push 0x3b
mov byte [ebp - 0xb7a], 0
mov dword [ebp - 0xb78], 5
movq qword [ebp - 0xb74], xmm0
mov byte [ebp - 0xb6a], al
push 0
lea eax, [ebp - 0xb69]
push eax
call fcn.005df990
mov eax, dword [0x6a4cec]
add esp, 0xc
movq xmm0, qword [str.damage_1.msa]
mov dword [ebp - 0xb20], eax
mov al, byte [0x6a4cf0]
push 0x39
mov byte [ebp - 0xb1c], al
lea eax, [ebp - 0xb1b]
push 0
push eax
mov byte [ebp - 0xb2e], 0x32
mov dword [ebp - 0xb2c], 5
movq qword [ebp - 0xb28], xmm0
call fcn.005df990
mov eax, dword [0x6a4d30]
add esp, 0xc
movq xmm0, qword [str.damage_2.msa]
mov dword [ebp - 0xad4], eax
mov al, byte [0x6a4d34]
push 0x39
mov byte [ebp - 0xad0], al
lea eax, [ebp - 0xacf]
push 0
push eax
mov byte [ebp - 0xae2], 0x32
mov dword [ebp - 0xae0], 8
movq qword [ebp - 0xadc], xmm0
call fcn.005df990
mov eax, dword [0x6a4d40]
add esp, 0xc
movq xmm0, qword [str.damage_3.msa]
mov dword [ebp - 0xa88], eax
mov al, byte [0x6a4d44]
push 0x39
mov byte [ebp - 0xa84], al
lea eax, [ebp - 0xa83]
push 0
push eax
mov byte [ebp - 0xa96], 0x32
mov dword [ebp - 0xa94], 8
movq qword [ebp - 0xa90], xmm0
call fcn.005df990
mov eax, dword [0x6a4efc]
add esp, 0xc
movq xmm0, qword [str.combo_01.msa]
mov dword [ebp - 0xa3c], eax
mov al, byte [0x6a4f00]
push 0x39
mov byte [ebp - 0xa38], al
lea eax, [ebp - 0xa37]
push 0
push eax
mov byte [ebp - 0xa4a], 0x32
mov dword [ebp - 0xa48], 0xe
movq qword [ebp - 0xa44], xmm0
call fcn.005df990
mov eax, dword [0x6a4ed4]
add esp, 0xc
movq xmm0, qword [str.combo_02.msa]
mov dword [ebp - 0x9f0], eax
mov al, byte [0x6a4ed8]
push 0x39
mov byte [ebp - 0x9ec], al
lea eax, [ebp - 0x9eb]
push 0
push eax
mov byte [ebp - 0x9fe], 0
mov dword [ebp - 0x9fc], 0xf
movq qword [ebp - 0x9f8], xmm0
call fcn.005df990
mov eax, dword [0x6a4ee4]
add esp, 0xc
movq xmm0, qword [str.combo_03.msa]
mov dword [ebp - 0x9a4], eax
mov al, byte [0x6a4ee8]
mov byte [ebp - 0x9b2], 0
mov dword [ebp - 0x9b0], 0x10
movq qword [ebp - 0x9ac], xmm0
push 0x39
mov byte [ebp - 0x9a0], al
lea eax, [ebp - 0x99f]
push 0
push eax
call fcn.005df990
mov eax, dword [0x6a4f2c]
add esp, 0xc
movq xmm0, qword [str.combo_04.msa]
mov dword [ebp - 0x958], eax
mov al, byte [0x6a4f30]
push 0x39
mov byte [ebp - 0x954], al
lea eax, [ebp - 0x953]
push 0
push eax
mov byte [ebp - 0x966], 0
mov dword [ebp - 0x964], 0x11
movq qword [ebp - 0x960], xmm0
call fcn.005df990
mov eax, dword [0x6a4f3c]
add esp, 0xc
movq xmm0, qword [str.combo_05.msa]
mov dword [ebp - 0x90c], eax
mov al, byte [0x6a4f40]
push 0x39
mov byte [ebp - 0x908], al
lea eax, [ebp - 0x907]
push 0
push eax
mov byte [ebp - 0x91a], 0
mov dword [ebp - 0x918], 0x12
movq qword [ebp - 0x914], xmm0
call fcn.005df990
mov eax, dword [0x6a4f0c]
add esp, 0xc
movq xmm0, qword [str.combo_06.msa]
mov dword [ebp - 0x8c0], eax
mov al, byte [0x6a4f10]
push 0x39
mov byte [ebp - 0x8bc], al
lea eax, [ebp - 0x8bb]
push 0
push eax
mov byte [ebp - 0x8ce], 0
mov dword [ebp - 0x8cc], 0x13
movq qword [ebp - 0x8c8], xmm0
call fcn.005df990
mov eax, dword [0x6a4f1c]
add esp, 0xc
movq xmm0, qword [str.combo_07.msa]
mov dword [ebp - 0x874], eax
mov al, byte [0x6a4f20]
push 0x39
mov byte [ebp - 0x870], al
lea eax, [ebp - 0x86f]
push 0
push eax
mov byte [ebp - 0x882], 0
mov dword [ebp - 0x880], 0x14
movq qword [ebp - 0x87c], xmm0
call fcn.005df990
mov eax, dword [0x6a5104]
add esp, 0xc
movq xmm0, qword [str.combo_08.msa]
mov dword [ebp - 0x828], eax
mov al, byte [0x6a5108]
push 0x39
mov byte [ebp - 0x824], al
lea eax, [ebp - 0x823]
push 0
push eax
mov byte [ebp - 0x836], 0
mov dword [ebp - 0x834], 0x15
movq qword [ebp - 0x830], xmm0
call fcn.005df990
add esp, 8
mov byte [ebp - 0x7ea], 0
lea eax, [ebp - 0x7e8]
lea ecx, [ebp - 0xca8]
push eax
push ecx
lea ecx, [ebp - 0xd70]
call fcn.004bfa10
push 4
mov ecx, edi
mov byte [ebp - 4], 4
call fcn.00576b90
mov eax, dword [ebp - 0xd70]
mov dword [ebp - 0xcfc], eax
cmp eax, dword [ebp - 0xd6c]
je 0x4baed0
add eax, 4
push eax
push str.dualhand_sword_
push esi
push str._s_s_s
lea eax, [ebp - 0x60]
push 0x46
push eax
call fcn.0045fa20
mov ecx, dword [ebp - 0xcfc]
add esp, 0x18
movzx eax, byte [ecx + 0x4a]
push eax
lea eax, [ebp - 0x60]
push eax
movzx eax, word [ecx]
mov ecx, edi
push eax
push 4
call fcn.00576b20
mov eax, dword [ebp - 0xcfc]
add eax, 0x4c
mov dword [ebp - 0xcfc], eax
cmp eax, dword [ebp - 0xd6c]
jne 0x4bae80
push 4
push 0
push 4
mov ecx, edi
call fcn.00576e00
push 0xe
push 0
push 0
push 4
mov ecx, edi
call fcn.00576aa0
push 0xf
push 1
push 0
push 4
mov ecx, edi
call fcn.00576aa0
push 0x10
push 2
push 0
push 4
mov ecx, edi
call fcn.00576aa0
push 0x11
push 3
push 0
push 4
mov ecx, edi
call fcn.00576aa0
push 5
push 1
push 4
mov ecx, edi
call fcn.00576e00
push 0xe
push 0
push 1
push 4
mov ecx, edi
call fcn.00576aa0
push 0xf
push 1
push 1
push 4
mov ecx, edi
call fcn.00576aa0
push 0x10
push 2
push 1
push 4
mov ecx, edi
call fcn.00576aa0
push 0x12
push 3
push 1
push 4
mov ecx, edi
call fcn.00576aa0
push 0x14
push 4
push 1
push 4
mov ecx, edi
call fcn.00576aa0
push 6
push 2
push 4
mov ecx, edi
call fcn.00576e00
push 0xe
push 0
push 2
push 4
mov ecx, edi
call fcn.00576aa0
push 0xf
push 1
push 2
push 4
mov ecx, edi
call fcn.00576aa0
push 0x10
push 2
push 2
push 4
mov ecx, edi
call fcn.00576aa0
push 0x12
push 3
push 2
push 4
mov ecx, edi
call fcn.00576aa0
push 0x13
push 4
push 2
push 4
mov ecx, edi
call fcn.00576aa0
push 0x15
push 5
push 2
push 4
mov ecx, edi
call fcn.00576aa0
mov al, byte [0x6a2e7c]
movq xmm0, qword [str.wait.msa]
push 0x3d
mov byte [ebp - 0x364], al
lea eax, [ebp - 0x363]
push 0
push eax
mov dword [ebp - 0x370], 1
movq qword [ebp - 0x36c], xmm0
call fcn.005df990
movzx eax, word [0x6a4db4]
add esp, 0xc
movq xmm0, qword [str.wait_1.msa]
mov word [ebp - 0x318], ax
mov al, byte [0x6a4db6]
push 0x3b
mov byte [ebp - 0x316], al
lea eax, [ebp - 0x315]
push 0
push eax
mov byte [ebp - 0x326], 0x46
mov dword [ebp - 0x324], 1
movq qword [ebp - 0x320], xmm0
call fcn.005df990
mov al, byte [0x6a4cbc]
add esp, 0xc
movq xmm0, qword [str.walk.msa]
mov byte [ebp - 0x2cc], al
lea eax, [ebp - 0x2cb]
mov byte [ebp - 0x2da], 0x1e
push 0x3d
push 0
push eax
mov dword [ebp - 0x2d8], 2
movq qword [ebp - 0x2d4], xmm0
call fcn.005df990
add esp, 0xc
mov byte [ebp - 0x28e], 0
lea eax, [ebp - 0x280]
mov dword [ebp - 0x28c], 3
mov dword [ebp - 0x288], 0x2e6e7572
mov dword [ebp - 0x284], 0x61736d
push 0x3e
push 0
push eax
call fcn.005df990
movzx eax, word [0x6a4ce0]
add esp, 0xc
movq xmm0, qword [str.damage.msa]
mov word [ebp - 0x234], ax
mov al, byte [0x6a4ce2]
push 0x3b
mov byte [ebp - 0x242], 0
mov dword [ebp - 0x240], 5
movq qword [ebp - 0x23c], xmm0
mov byte [ebp - 0x232], al
push 0
lea eax, [ebp - 0x231]
push eax
call fcn.005df990
mov eax, dword [0x6a4cec]
add esp, 0xc
movq xmm0, qword [str.damage_1.msa]
mov dword [ebp - 0x1e8], eax
mov al, byte [0x6a4cf0]
push 0x39
mov byte [ebp - 0x1e4], al
lea eax, [ebp - 0x1e3]
push 0
push eax
mov byte [ebp - 0x1f6], 0x32
mov dword [ebp - 0x1f4], 5
movq qword [ebp - 0x1f0], xmm0
call fcn.005df990
mov eax, dword [0x6a4d30]
add esp, 0xc
movq xmm0, qword [str.damage_2.msa]
mov dword [ebp - 0x19c], eax
mov al, byte [0x6a4d34]
push 0x39
mov byte [ebp - 0x198], al
lea eax, [ebp - 0x197]
push 0
push eax
mov byte [ebp - 0x1aa], 0x32
mov dword [ebp - 0x1a8], 8
movq qword [ebp - 0x1a4], xmm0
call fcn.005df990
mov eax, dword [0x6a4d40]
add esp, 0xc
movq xmm0, qword [str.damage_3.msa]
mov dword [ebp - 0x150], eax
mov al, byte [0x6a4d44]
push 0x39
mov byte [ebp - 0x14c], al
lea eax, [ebp - 0x14b]
push 0
push eax
mov byte [ebp - 0x15e], 0x32
mov dword [ebp - 0x15c], 8
movq qword [ebp - 0x158], xmm0
call fcn.005df990
movzx eax, word [0x6a4d8c]
add esp, 0xc
movq xmm0, qword [str.attack.msa]
mov word [ebp - 0x104], ax
mov al, byte [0x6a4d8e]
push 0x3b
mov byte [ebp - 0x102], al
lea eax, [ebp - 0x101]
push 0
push eax
mov byte [ebp - 0x112], 0x32
mov dword [ebp - 0x110], 0xe
movq qword [ebp - 0x10c], xmm0
call fcn.005df990
add esp, 8
mov byte [ebp - 0xc6], 0
lea eax, [ebp - 0xc4]
lea ecx, [ebp - 0x370]
push eax
push ecx
lea ecx, [ebp - 0xd64]
call fcn.004bfa10
push 5
mov ecx, edi
mov byte [ebp - 4], 5
call fcn.00576b90
mov eax, dword [ebp - 0xd64]
mov dword [ebp - 0xcfc], eax
cmp eax, dword [ebp - 0xd60]
je 0x4bb2e0
nop dword [eax]
add eax, 4
push eax
push str.bow_
push esi
push str._s_s_s
lea eax, [ebp - 0x60]
push 0x46
push eax
call fcn.0045fa20
mov ecx, dword [ebp - 0xcfc]
add esp, 0x18
movzx eax, byte [ecx + 0x4a]
push eax
lea eax, [ebp - 0x60]
push eax
movzx eax, word [ecx]
mov ecx, edi
push eax
push 5
call fcn.00576b20
mov eax, dword [ebp - 0xcfc]
add eax, 0x4c
mov dword [ebp - 0xcfc], eax
cmp eax, dword [ebp - 0xd60]
jne 0x4bb290
push 1
push 0
push 5
mov ecx, edi
call fcn.00576e00
push 0xe
push 0
push 0
push 5
mov ecx, edi
call fcn.00576aa0
mov al, byte [0x6a2e7c]
movq xmm0, qword [str.wait.msa]
push 0x3d
mov byte [ebp - 0xa8c], al
lea eax, [ebp - 0xa8b]
push 0
push eax
mov dword [ebp - 0xa98], 1
movq qword [ebp - 0xa94], xmm0
call fcn.005df990
mov al, byte [0x6a4cbc]
add esp, 0xc
movq xmm0, qword [str.walk.msa]
mov byte [ebp - 0xa40], al
lea eax, [ebp - 0xa3f]
mov byte [ebp - 0xa4e], 0
push 0x3d
push 0
push eax
mov dword [ebp - 0xa4c], 2
movq qword [ebp - 0xa48], xmm0
call fcn.005df990
add esp, 0xc
mov byte [ebp - 0xa02], 0
lea eax, [ebp - 0x9f4]
mov dword [ebp - 0xa00], 3
mov dword [ebp - 0x9fc], 0x2e6e7572
mov dword [ebp - 0x9f8], 0x61736d
push 0x3e
push 0
push eax
call fcn.005df990
movzx eax, word [0x6a4f4c]
add esp, 0xc
movq xmm0, qword [str.throw.msa]
mov word [ebp - 0x9a8], ax
lea eax, [ebp - 0x9a6]
mov byte [ebp - 0x9b6], 0
push 0x3c
push 0
push eax
mov dword [ebp - 0x9b4], 0x1a
movq qword [ebp - 0x9b0], xmm0
call fcn.005df990
mov al, byte [0x6a4f60]
add esp, 0xc
movups xmm0, xmmword [str.fishing_wait.msa]
mov byte [ebp - 0x954], al
lea eax, [ebp - 0x953]
mov byte [ebp - 0x96a], 0
push 0x35
push 0
push eax
mov dword [ebp - 0x968], 0x1b
movups xmmword [ebp - 0x964], xmm0
call fcn.005df990
movzx eax, word [0x6a4fbc]
add esp, 0xc
movups xmm0, xmmword [str.fishing_cancel.msa]
mov word [ebp - 0x908], ax
mov al, byte [0x6a4fbe]
push 0x33
mov byte [ebp - 0x906], al
lea eax, [ebp - 0x905]
push 0
push eax
mov byte [ebp - 0x91e], 0
mov dword [ebp - 0x91c], 0x1c
movups xmmword [ebp - 0x918], xmm0
call fcn.005df990
movzx eax, word [0x6a4fd0]
add esp, 0xc
movups xmm0, xmmword [str.fishing_react.msa]
mov word [ebp - 0x8bc], ax
lea eax, [ebp - 0x8ba]
mov byte [ebp - 0x8d2], 0
push 0x34
push 0
push eax
mov dword [ebp - 0x8d0], 0x1d
movups xmmword [ebp - 0x8cc], xmm0
call fcn.005df990
movzx eax, word [0x6a4f94]
add esp, 0xc
movups xmm0, xmmword [str.fishing_catch.msa]
mov word [ebp - 0x870], ax
lea eax, [ebp - 0x86e]
mov byte [ebp - 0x886], 0
push 0x34
push 0
push eax
mov dword [ebp - 0x884], 0x1e
movups xmmword [ebp - 0x880], xmm0
call fcn.005df990
mov al, byte [0x6a4fa8]
add esp, 0xc
movups xmm0, xmmword [str.fishing_fail.msa]
mov byte [ebp - 0x824], al
lea eax, [ebp - 0x823]
mov byte [ebp - 0x83a], 0
push 0x35
push 0
push eax
mov dword [ebp - 0x838], 0x1f
movups xmmword [ebp - 0x834], xmm0
call fcn.005df990
add esp, 8
mov byte [ebp - 0x7ee], 0
lea eax, [ebp - 0x7ec]
lea ecx, [ebp - 0xa98]
push eax
push ecx
lea ecx, [ebp - 0xd58]
call fcn.004bfa10
push 8
mov ecx, edi
mov byte [ebp - 4], 6
call fcn.00576b90
mov eax, dword [ebp - 0xd58]
mov dword [ebp - 0xcfc], eax
cmp eax, dword [ebp - 0xd54]
je 0x4bb5c3
add eax, 4
push eax
push str.fishing_
push esi
push str._s_s_s
lea eax, [ebp - 0x60]
push 0x46
push eax
call fcn.0045fa20
mov ecx, dword [ebp - 0xcfc]
add esp, 0x18
movzx eax, byte [ecx + 0x4a]
push eax
lea eax, [ebp - 0x60]
push eax
movzx eax, word [ecx]
mov ecx, edi
push eax
push 8
call fcn.00576b20
mov eax, dword [ebp - 0xcfc]
add eax, 0x4c
mov dword [ebp - 0xcfc], eax
cmp eax, dword [ebp - 0xd54]
jne 0x4bb573
mov al, byte [0x6a2e7c]
movq xmm0, qword [str.wait.msa]
push 0x3d
mov byte [ebp - 0x614], al
lea eax, [ebp - 0x613]
push 0
push eax
mov dword [ebp - 0x620], 1
movq qword [ebp - 0x61c], xmm0
call fcn.005df990
movzx eax, word [0x6a4db4]
add esp, 0xc
movq xmm0, qword [str.wait_1.msa]
mov word [ebp - 0x5c8], ax
mov al, byte [0x6a4db6]
push 0x3b
mov byte [ebp - 0x5c6], al
lea eax, [ebp - 0x5c5]
push 0
push eax
mov byte [ebp - 0x5d6], 0x5a
mov dword [ebp - 0x5d4], 1
movq qword [ebp - 0x5d0], xmm0
call fcn.005df990
movzx eax, word [0x6a5004]
add esp, 0xc
movq xmm0, qword [str.wait_2.msa]
mov word [ebp - 0x57c], ax
mov al, byte [0x6a5006]
push 0x3b
mov byte [ebp - 0x57a], al
lea eax, [ebp - 0x579]
push 0
push eax
mov byte [ebp - 0x58a], 9
mov dword [ebp - 0x588], 1
movq qword [ebp - 0x584], xmm0
call fcn.005df990
mov al, byte [0x6a4cbc]
add esp, 0xc
movq xmm0, qword [str.walk.msa]
mov byte [ebp - 0x530], al
lea eax, [ebp - 0x52f]
mov byte [ebp - 0x53e], 1
push 0x3d
push 0
push eax
mov dword [ebp - 0x53c], 2
movq qword [ebp - 0x538], xmm0
call fcn.005df990
add esp, 0xc
mov byte [ebp - 0x4f2], 0
lea eax, [ebp - 0x4e4]
mov dword [ebp - 0x4f0], 3
mov dword [ebp - 0x4ec], 0x2e6e7572
mov dword [ebp - 0x4e8], 0x61736d
push 0x3e
push 0
push eax
call fcn.005df990
mov al, byte [0x6a4ce2]
add esp, 0xc
movq xmm0, qword [str.damage.msa]
mov si, word [0x6a4ce0]
mov byte [ebp - 0x496], al
lea eax, [ebp - 0x495]
push 0x3b
push 0
push eax
mov byte [ebp - 0x4a6], 0
mov dword [ebp - 0x4a4], 5
movq qword [ebp - 0x4a0], xmm0
mov word [ebp - 0x498], si
call fcn.005df990
movq xmm0, qword [str.damage.msa]
add esp, 0xc
mov al, byte [0x6a4ce2]
mov byte [ebp - 0x45a], 0
mov dword [ebp - 0x458], 8
movq qword [ebp - 0x454], xmm0
mov word [ebp - 0x44c], si
push 0x3b
mov byte [ebp - 0x44a], al
lea eax, [ebp - 0x449]
push 0
push eax
call fcn.005df990
mov al, byte [0x6a4d50]
add esp, 0xc
movq xmm0, qword [str.dead.msa]
mov byte [ebp - 0x400], al
lea eax, [ebp - 0x3ff]
mov byte [ebp - 0x40e], 0
push 0x3d
push 0
push eax
mov dword [ebp - 0x40c], 0xb
movq qword [ebp - 0x408], xmm0
call fcn.005df990
mov al, byte [0x6a4fe4]
add esp, 0xc
movups xmm0, xmmword [str.skill_charge.msa]
mov byte [ebp - 0x3ac], al
lea eax, [ebp - 0x3ab]
mov byte [ebp - 0x3c2], 0
push 0x35
push 0
push eax
mov dword [ebp - 0x3c0], 0xac
movups xmmword [ebp - 0x3bc], xmm0
call fcn.005df990
add esp, 8
mov byte [ebp - 0x376], 0
lea eax, [ebp - 0x374]
lea ecx, [ebp - 0x620]
push eax
push ecx
lea ecx, [ebp - 0xd4c]
call fcn.004bfa10
push 9
mov ecx, edi
mov byte [ebp - 4], 7
call fcn.00576b90
mov eax, dword [ebp - 0xd4c]
mov esi, dword [ebp - 0xd04]
mov dword [ebp - 0xcfc], eax
cmp eax, dword [ebp - 0xd48]
je 0x4bb8b2
add eax, 4
push eax
push str.horse_
push esi
push str._s_s_s
lea eax, [ebp - 0x60]
push 0x46
push eax
call fcn.0045fa20
mov ecx, dword [ebp - 0xcfc]
add esp, 0x18
movzx eax, byte [ecx + 0x4a]
push eax
lea eax, [ebp - 0x60]
push eax
movzx eax, word [ecx]
mov ecx, edi
push eax
push 9
call fcn.00576b20
mov eax, dword [ebp - 0xcfc]
add eax, 0x4c
mov dword [ebp - 0xcfc], eax
cmp eax, dword [ebp - 0xd48]
jne 0x4bb862
mov eax, dword [0x6a4efc]
movq xmm0, qword [str.combo_01.msa]
mov dword [ebp - 0x95c], eax
mov al, byte [0x6a4f00]
push 0x39
mov byte [ebp - 0x958], al
lea eax, [ebp - 0x957]
push 0
push eax
mov dword [ebp - 0x968], 0xe
movq qword [ebp - 0x964], xmm0
call fcn.005df990
mov eax, dword [0x6a4ed4]
add esp, 0xc
movq xmm0, qword [str.combo_02.msa]
mov dword [ebp - 0x910], eax
mov al, byte [0x6a4ed8]
push 0x39
mov byte [ebp - 0x90c], al
lea eax, [ebp - 0x90b]
push 0
push eax
mov byte [ebp - 0x91e], 0
mov dword [ebp - 0x91c], 0xf
movq qword [ebp - 0x918], xmm0
call fcn.005df990
mov eax, dword [0x6a4ee4]
add esp, 0xc
movq xmm0, qword [str.combo_03.msa]
mov dword [ebp - 0x8c4], eax
mov al, byte [0x6a4ee8]
push 0x39
mov byte [ebp - 0x8c0], al
lea eax, [ebp - 0x8bf]
push 0
push eax
mov byte [ebp - 0x8d2], 0
mov dword [ebp - 0x8d0], 0x10
movq qword [ebp - 0x8cc], xmm0
call fcn.005df990
mov eax, dword [0x6a5048]
add esp, 0xc
movups xmm0, xmmword [str.skill_wildattack.msa]
mov dword [ebp - 0x870], eax
mov al, byte [0x6a504c]
push 0x31
mov byte [ebp - 0x86c], al
lea eax, [ebp - 0x86b]
push 0
push eax
mov byte [ebp - 0x886], 0
mov dword [ebp - 0x884], 0xab
movups xmmword [ebp - 0x880], xmm0
call fcn.005df990
mov al, byte [0x6a5060]
add esp, 0xc
movups xmm0, xmmword [str.skill_splash.msa]
mov byte [ebp - 0x824], al
lea eax, [ebp - 0x823]
mov byte [ebp - 0x83a], 0
push 0x35
push 0
push eax
mov dword [ebp - 0x838], 0xad
movups xmmword [ebp - 0x834], xmm0
call fcn.005df990
add esp, 8
mov byte [ebp - 0x7ee], 0
lea eax, [ebp - 0x7ec]
lea ecx, [ebp - 0x968]
push eax
push ecx
lea ecx, [ebp - 0xd40]
call fcn.004bfa10
push 0xa
mov ecx, edi
mov byte [ebp - 4], 8
call fcn.00576b90
mov eax, dword [ebp - 0xd40]
mov dword [ebp - 0xcfc], eax
cmp eax, dword [ebp - 0xd3c]
je 0x4bbaa0
nop
add eax, 4
push eax
push str.horse_onehand_sword_
push esi
push str._s_s_s
lea eax, [ebp - 0x60]
push 0x46
push eax
call fcn.0045fa20
mov ecx, dword [ebp - 0xcfc]
add esp, 0x18
movzx eax, byte [ecx + 0x4a]
push eax
lea eax, [ebp - 0x60]
push eax
movzx eax, word [ecx]
mov ecx, edi
push eax
push 0xa
call fcn.00576b20
mov eax, dword [ebp - 0xcfc]
add eax, 0x4c
mov dword [ebp - 0xcfc], eax
cmp eax, dword [ebp - 0xd3c]
jne 0x4bba50
push 3
push 0
push 0xa
mov ecx, edi
call fcn.00576e00
push 0xe
push 0
push 0
push 0xa
mov ecx, edi
call fcn.00576aa0
push 0xf
push 1
push 0
push 0xa
mov ecx, edi
call fcn.00576aa0
push 0x10
push 2
push 0
push 0xa
mov ecx, edi
call fcn.00576aa0
mov eax, dword [0x6a4efc]
movq xmm0, qword [str.combo_01.msa]
mov dword [ebp - 0x234], eax
mov al, byte [0x6a4f00]
push 0x39
mov byte [ebp - 0x230], al
lea eax, [ebp - 0x22f]
push 0
push eax
mov dword [ebp - 0x240], 0xe
movq qword [ebp - 0x23c], xmm0
call fcn.005df990
mov eax, dword [0x6a4ed4]
add esp, 0xc
movq xmm0, qword [str.combo_02.msa]
mov dword [ebp - 0x1e8], eax
mov al, byte [0x6a4ed8]
push 0x39
mov byte [ebp - 0x1e4], al
lea eax, [ebp - 0x1e3]
push 0
push eax
mov byte [ebp - 0x1f6], 0
mov dword [ebp - 0x1f4], 0xf
movq qword [ebp - 0x1f0], xmm0
call fcn.005df990
mov eax, dword [0x6a4ee4]
add esp, 0xc
movq xmm0, qword [str.combo_03.msa]
mov dword [ebp - 0x19c], eax
mov al, byte [0x6a4ee8]
push 0x39
mov byte [ebp - 0x198], al
lea eax, [ebp - 0x197]
push 0
push eax
mov byte [ebp - 0x1aa], 0
mov dword [ebp - 0x1a8], 0x10
movq qword [ebp - 0x1a4], xmm0
call fcn.005df990
mov eax, dword [0x6a5048]
add esp, 0xc
movups xmm0, xmmword [str.skill_wildattack.msa]
mov dword [ebp - 0x148], eax
mov al, byte [0x6a504c]
push 0x31
mov byte [ebp - 0x144], al
lea eax, [ebp - 0x143]
push 0
push eax
mov byte [ebp - 0x15e], 0
mov dword [ebp - 0x15c], 0xab
movups xmmword [ebp - 0x158], xmm0
call fcn.005df990
movups xmm0, xmmword [str.skill_splash.msa]
add esp, 0xc
mov byte [ebp - 0x112], 0
mov dword [ebp - 0x110], 0xad
mov al, byte [0x6a5060]
push 0x35
mov byte [ebp - 0xfc], al
lea eax, [ebp - 0xfb]
push 0
push eax
movups xmmword [ebp - 0x10c], xmm0
call fcn.005df990
add esp, 8
mov byte [ebp - 0xc6], 0
lea eax, [ebp - 0xc4]
lea ecx, [ebp - 0x240]
push eax
push ecx
lea ecx, [ebp - 0xd34]
call fcn.004bfa10
push 0xc
mov ecx, edi
mov byte [ebp - 4], 9
call fcn.00576b90
mov eax, dword [ebp - 0xd34]
mov dword [ebp - 0xcfc], eax
cmp eax, dword [ebp - 0xd30]
je 0x4bbcc7
add eax, 4
push eax
push str.horse_dualhand_sword_
push esi
push str._s_s_s
lea eax, [ebp - 0x60]
push 0x46
push eax
call fcn.0045fa20
mov ecx, dword [ebp - 0xcfc]
add esp, 0x18
movzx eax, byte [ecx + 0x4a]
push eax
lea eax, [ebp - 0x60]
push eax
movzx eax, word [ecx]
mov ecx, edi
push eax
push 0xc
call fcn.00576b20
mov eax, dword [ebp - 0xcfc]
add eax, 0x4c
mov dword [ebp - 0xcfc], eax
cmp eax, dword [ebp - 0xd30]
jne 0x4bbc77
push 3
push 0
push 0xc
mov ecx, edi
call fcn.00576e00
push 0xe
push 0
push 0
push 0xc
mov ecx, edi
call fcn.00576aa0
push 0xf
push 1
push 0
push 0xc
mov ecx, edi
call fcn.00576aa0
push 0x10
push 2
push 0
push 0xc
mov ecx, edi
call fcn.00576aa0
mov al, byte [0x6a2e7c]
movq xmm0, qword [str.wait.msa]
push 0x3d
mov byte [ebp - 0x614], al
lea eax, [ebp - 0x613]
push 0
push eax
mov dword [ebp - 0x620], 1
movq qword [ebp - 0x61c], xmm0
call fcn.005df990
movzx eax, word [0x6a4db4]
add esp, 0xc
movq xmm0, qword [str.wait_1.msa]
mov word [ebp - 0x5c8], ax
mov al, byte [0x6a4db6]
push 0x3b
mov byte [ebp - 0x5c6], al
lea eax, [ebp - 0x5c5]
push 0
push eax
mov byte [ebp - 0x5d6], 0x5a
mov dword [ebp - 0x5d4], 1
movq qword [ebp - 0x5d0], xmm0
call fcn.005df990
movzx eax, word [0x6a5004]
add esp, 0xc
movq xmm0, qword [str.wait_2.msa]
mov word [ebp - 0x57c], ax
mov al, byte [0x6a5006]
push 0x3b
mov byte [ebp - 0x57a], al
lea eax, [ebp - 0x579]
push 0
push eax
mov byte [ebp - 0x58a], 9
mov dword [ebp - 0x588], 1
movq qword [ebp - 0x584], xmm0
call fcn.005df990
add esp, 0xc
mov byte [ebp - 0x53e], 1
lea eax, [ebp - 0x530]
mov dword [ebp - 0x53c], 3
mov dword [ebp - 0x538], 0x2e6e7572
mov dword [ebp - 0x534], 0x61736d
push 0x3e
push 0
push eax
call fcn.005df990
movzx eax, word [0x6a4ce0]
add esp, 0xc
movq xmm0, qword [str.damage.msa]
mov word [ebp - 0x4e4], ax
mov al, byte [0x6a4ce2]
mov byte [ebp - 0x4f2], 0
mov dword [ebp - 0x4f0], 5
movq qword [ebp - 0x4ec], xmm0
mov byte [ebp - 0x4e2], al
push 0x3b
lea eax, [ebp - 0x4e1]
push 0
push eax
call fcn.005df990
mov al, byte [0x6a4d50]
add esp, 0xc
movq xmm0, qword [str.dead.msa]
mov byte [ebp - 0x498], al
lea eax, [ebp - 0x497]
mov byte [ebp - 0x4a6], 0
push 0x3d
push 0
push eax
mov dword [ebp - 0x4a4], 0xb
movq qword [ebp - 0x4a0], xmm0
call fcn.005df990
movzx eax, word [0x6a4d8c]
add esp, 0xc
movq xmm0, qword [str.attack.msa]
mov word [ebp - 0x44c], ax
mov al, byte [0x6a4d8e]
push 0x3b
mov byte [ebp - 0x44a], al
lea eax, [ebp - 0x449]
push 0
push eax
mov byte [ebp - 0x45a], 0
mov dword [ebp - 0x458], 0xe
movq qword [ebp - 0x454], xmm0
call fcn.005df990
mov eax, dword [0x6a5048]
add esp, 0xc
movups xmm0, xmmword [str.skill_wildattack.msa]
mov dword [ebp - 0x3f8], eax
mov al, byte [0x6a504c]
push 0x31
mov byte [ebp - 0x3f4], al
lea eax, [ebp - 0x3f3]
push 0
push eax
mov byte [ebp - 0x40e], 0
mov dword [ebp - 0x40c], 0xab
movups xmmword [ebp - 0x408], xmm0
call fcn.005df990
mov al, byte [0x6a5060]
add esp, 0xc
movups xmm0, xmmword [str.skill_splash.msa]
mov byte [ebp - 0x3ac], al
lea eax, [ebp - 0x3ab]
mov byte [ebp - 0x3c2], 0
push 0x35
push 0
push eax
mov dword [ebp - 0x3c0], 0xad
movups xmmword [ebp - 0x3bc], xmm0
call fcn.005df990
add esp, 8
mov byte [ebp - 0x376], 0
lea eax, [ebp - 0x374]
lea ecx, [ebp - 0x620]
push eax
push ecx
lea ecx, [ebp - 0xd28]
call fcn.004bfa10
push 0xd
mov ecx, edi
mov byte [ebp - 4], 0xa
call fcn.00576b90
mov eax, dword [ebp - 0xd28]
mov dword [ebp - 0xcfc], eax
cmp eax, dword [ebp - 0xd24]
je 0x4bc000
nop word [eax + eax]
add eax, 4
push eax
push str.horse_bow_
push esi
push str._s_s_s
lea eax, [ebp - 0x60]
push 0x46
push eax
call fcn.0045fa20
mov ecx, dword [ebp - 0xcfc]
add esp, 0x18
movzx eax, byte [ecx + 0x4a]
push eax
lea eax, [ebp - 0x60]
push eax
movzx eax, word [ecx]
mov ecx, edi
push eax
push 0xd
call fcn.00576b20
mov eax, dword [ebp - 0xcfc]
add eax, 0x4c
mov dword [ebp - 0xcfc], eax
cmp eax, dword [ebp - 0xd24]
jne 0x4bbfb0
push 3
push 0
push 0xd
mov ecx, edi
call fcn.00576e00
push 0xe
push 0
push 0
push 0xd
mov ecx, edi
call fcn.00576aa0
push str.equip_right
push 1
mov ecx, edi
call fcn.00576930
push str.equip_left
push 3
mov ecx, edi
call fcn.00576930
lea ecx, [ebp - 0xd28]
call fcn.004bfc30
lea ecx, [ebp - 0xd34]
call fcn.004bfc30
lea ecx, [ebp - 0xd40]
call fcn.004bfc30
lea ecx, [ebp - 0xd4c]
call fcn.004bfc30
lea ecx, [ebp - 0xd58]
call fcn.004bfc30
lea ecx, [ebp - 0xd64]
call fcn.004bfc30
lea ecx, [ebp - 0xd70]
call fcn.004bfc30
lea ecx, [ebp - 0xd7c]
call fcn.004bfc30
lea ecx, [ebp - 0xd88]
call fcn.004575c0
lea ecx, [ebp - 0xd1c]
call fcn.004bfc30
lea ecx, [ebp - 0xd94]
call fcn.004bfc30
mov al, 1
jmp 0x4bc0b7
xor al, al
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.005ab78d
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret