Function at 0x4b8050
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 0x640708
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xd28
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 - 0xcc0], edi
mov esi, dword [0x7857bc]
push ecx
mov ecx, esi
call fcn.0055c5e0
mov ecx, edi
call fcn.004b7bb0
test al, al
je 0x4b9d16
mov ecx, esi
call fcn.0055c270
mov esi, eax
mov dword [ebp - 0xcc8], esi
test esi, esi
je 0x4b9d16
push 0x46
push 0
push 1
push 1
mov ecx, esi
call fcn.005771b0
test al, al
je 0x4b9d16
movzx eax, word [0x6a4db4]
movq xmm0, qword [str.wait_1.msa]
mov word [ebp - 0x614], ax
mov al, byte [0x6a4db6]
push 0x3b
mov byte [ebp - 0x612], al
lea eax, [ebp - 0x611]
push 0
push eax
mov dword [ebp - 0x620], 1
movq qword [ebp - 0x61c], xmm0
call fcn.005df990
movzx eax, word [0x6a4d8c]
add esp, 0xc
movq xmm0, qword [str.attack.msa]
mov word [ebp - 0x5c8], ax
mov al, byte [0x6a4d8e]
push 0x3b
mov byte [ebp - 0x5c6], al
lea eax, [ebp - 0x5c5]
push 0
push eax
mov byte [ebp - 0x5d6], 0x1e
mov dword [ebp - 0x5d4], 0xe
movq qword [ebp - 0x5d0], xmm0
call fcn.005df990
mov eax, dword [0x6a4d98]
add esp, 0xc
movq xmm0, qword [str.attack_1.msa]
mov dword [ebp - 0x57c], eax
mov al, byte [0x6a4d9c]
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
add esp, 8
mov byte [ebp - 0x53e], 0x32
lea eax, [ebp - 0x53c]
lea ecx, [ebp - 0x620]
push eax
push ecx
lea ecx, [ebp - 0xd28]
call fcn.004bfa10
push 1
mov ecx, esi
mov dword [ebp - 4], 0
call fcn.00576b90
mov eax, dword [ebp - 0xd28]
mov dword [ebp - 0xcb8], eax
cmp eax, dword [ebp - 0xd24]
je 0x4b8255
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 - 0xcb8]
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 - 0xcb8]
add eax, 0x4c
mov dword [ebp - 0xcb8], eax
cmp eax, dword [ebp - 0xd24]
jne 0x4b8205
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 - 0xce0]
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 - 0xd1c]
mov dword [ebp - 0xbc], str.samyeon
mov byte [ebp - 0xb8], 2
mov dword [ebp - 0xb4], str.palbang
mov byte [ebp - 0xb0], 3
mov dword [ebp - 0xac], str.jeongwi
mov byte [ebp - 0xa8], 4
mov dword [ebp - 0xa4], str.geomgyeong
mov byte [ebp - 0xa0], 5
mov dword [ebp - 0x9c], str.tanhwan
mov byte [ebp - 0x98], 6
mov dword [ebp - 0x94], str.gihyeol
mov byte [ebp - 0x90], 0x10
mov dword [ebp - 0x8c], str.gigongcham
mov byte [ebp - 0x88], 0x11
mov dword [ebp - 0x84], str.gyeoksan
mov byte [ebp - 0x80], 0x12
mov dword [ebp - 0x7c], str.daejin
mov byte [ebp - 0x78], 0x13
mov dword [ebp - 0x74], str.cheongeun
mov byte [ebp - 0x70], 0x14
mov dword [ebp - 0x6c], str.geompung
mov byte [ebp - 0x68], 0x15
mov dword [ebp - 0x64], str.noegeom
call fcn.004bfad0
mov byte [ebp - 4], 2
xor ecx, ecx
mov edi, dword [ebp - 0xcdc]
mov edx, 1
mov eax, 0x32
mov dword [ebp - 0xcc4], 0
mov dword [ebp - 0xcb8], ecx
mov dword [ebp - 0xcb4], edx
mov dword [ebp - 0xcbc], eax
mov esi, dword [ebp - 0xd1c]
cmp esi, dword [ebp - 0xd18]
je 0x4b8652
nop word [eax + eax]
movzx eax, byte [esi]
add eax, dword [ebp - 0xcbc]
mov dword [ebp - 0x838], eax
lea eax, [ebp - 0xcc4]
mov byte [ebp - 0x7ee], 0
test cx, cx
je 0x4b8594
push edx
push 0x6a4ea8
push 4
push eax
call fcn.0045fa20
add esp, 0x10
jmp 0x4b85a4
push 0x6942cc
push 4
push eax
call fcn.0045fa20
add esp, 0xc
lea eax, [ebp - 0xcc4]
push eax
push dword [esi + 4]
lea eax, [ebp - 0x834]
push str._s_s.msa
push 0x46
push eax
call fcn.0045fa20
add esp, 0x14
cmp edi, dword [ebp - 0xcd8]
je 0x4b8618
movups xmm0, xmmword [ebp - 0x838]
movups xmmword [edi], xmm0
movups xmm0, xmmword [ebp - 0x828]
movups xmmword [edi + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x818]
movups xmmword [edi + 0x20], xmm0
movups xmm0, xmmword [ebp - 0x808]
movups xmmword [edi + 0x30], xmm0
movq xmm0, qword [ebp - 0x7f8]
movq qword [edi + 0x40], xmm0
mov eax, dword [ebp - 0x7f0]
mov dword [edi + 0x48], eax
add edi, 0x4c
mov dword [ebp - 0xcdc], edi
jmp 0x4b8631
lea eax, [ebp - 0x838]
push eax
push edi
lea ecx, [ebp - 0xce0]
call fcn.004bfd80
mov edi, dword [ebp - 0xcdc]
mov ecx, dword [ebp - 0xcb8]
add esi, 8
mov edx, dword [ebp - 0xcb4]
cmp esi, dword [ebp - 0xd18]
jne 0x4b8560
mov eax, dword [ebp - 0xcbc]
inc ecx
add eax, 0x19
inc edx
mov dword [ebp - 0xcb8], ecx
mov dword [ebp - 0xcbc], eax
mov dword [ebp - 0xcb4], edx
cmp cx, 4
jb 0x4b8543
mov esi, dword [ebp - 0xcc8]
mov ecx, esi
push 1
call fcn.00576b90
mov eax, dword [ebp - 0xce0]
mov dword [ebp - 0xcb4], eax
cmp eax, edi
je 0x4b86e3
add eax, 4
push eax
push str.skill_
push dword [ebp - 0xcc0]
lea eax, [ebp - 0x60]
push str._s_s_s
push 0x46
push eax
call fcn.0045fa20
mov ecx, dword [ebp - 0xcb4]
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 - 0xcb4]
add eax, 0x4c
mov dword [ebp - 0xcb4], eax
cmp eax, edi
jne 0x4b8692
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 - 0xcc0]
mov ecx, esi
call fcn.004b6ea0
mov al, byte [0x6a2e7c]
movq xmm0, qword [str.wait.msa]
push 0x3d
mov byte [ebp - 0x52c], al
lea eax, [ebp - 0x52b]
push 0
push eax
mov dword [ebp - 0x538], 1
movq qword [ebp - 0x534], xmm0
call fcn.005df990
movzx eax, word [0x6a4db4]
add esp, 0xc
movq xmm0, qword [str.wait_1.msa]
mov word [ebp - 0x4e0], ax
mov al, byte [0x6a4db6]
push 0x3b
mov byte [ebp - 0x4de], al
lea eax, [ebp - 0x4dd]
push 0
push eax
mov byte [ebp - 0x4ee], 0x32
mov dword [ebp - 0x4ec], 1
movq qword [ebp - 0x4e8], xmm0
call fcn.005df990
mov al, byte [0x6a4cbc]
add esp, 0xc
movq xmm0, qword [str.walk.msa]
mov byte [ebp - 0x494], al
lea eax, [ebp - 0x493]
mov byte [ebp - 0x4a2], 0x32
push 0x3d
push 0
push eax
mov dword [ebp - 0x4a0], 2
movq qword [ebp - 0x49c], xmm0
call fcn.005df990
add esp, 0xc
mov byte [ebp - 0x456], 0
lea eax, [ebp - 0x448]
mov dword [ebp - 0x454], 3
mov dword [ebp - 0x450], 0x2e6e7572
mov dword [ebp - 0x44c], 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 - 0x3fc], ax
mov al, byte [0x6a4ce2]
push 0x3b
mov byte [ebp - 0x3fa], al
lea eax, [ebp - 0x3f9]
push 0
push eax
mov byte [ebp - 0x40a], 0
mov dword [ebp - 0x408], 5
movq qword [ebp - 0x404], xmm0
call fcn.005df990
movq xmm0, qword [str.damage_1.msa]
add esp, 0xc
mov eax, dword [0x6a4cec]
mov byte [ebp - 0x3be], 0x32
mov dword [ebp - 0x3bc], 5
movq qword [ebp - 0x3b8], xmm0
mov dword [ebp - 0x3b0], eax
mov al, byte [0x6a4cf0]
push 0x39
mov byte [ebp - 0x3ac], al
lea eax, [ebp - 0x3ab]
push 0
push eax
call fcn.005df990
mov eax, dword [0x6a4d30]
add esp, 0xc
movq xmm0, qword [str.damage_2.msa]
mov dword [ebp - 0x364], eax
mov al, byte [0x6a4d34]
push 0x39
mov byte [ebp - 0x360], al
lea eax, [ebp - 0x35f]
push 0
push eax
mov byte [ebp - 0x372], 0x32
mov dword [ebp - 0x370], 8
movq qword [ebp - 0x36c], xmm0
call fcn.005df990
mov eax, dword [0x6a4d40]
add esp, 0xc
movq xmm0, qword [str.damage_3.msa]
mov dword [ebp - 0x318], eax
mov al, byte [0x6a4d44]
push 0x39
mov byte [ebp - 0x314], al
lea eax, [ebp - 0x313]
push 0
push eax
mov byte [ebp - 0x326], 0x32
mov dword [ebp - 0x324], 8
movq qword [ebp - 0x320], xmm0
call fcn.005df990
mov eax, dword [0x6a4efc]
add esp, 0xc
movq xmm0, qword [str.combo_01.msa]
mov dword [ebp - 0x2cc], eax
mov al, byte [0x6a4f00]
push 0x39
mov byte [ebp - 0x2c8], al
lea eax, [ebp - 0x2c7]
push 0
push eax
mov byte [ebp - 0x2da], 0x32
mov dword [ebp - 0x2d8], 0xe
movq qword [ebp - 0x2d4], xmm0
call fcn.005df990
mov eax, dword [0x6a4ed4]
add esp, 0xc
movq xmm0, qword [str.combo_02.msa]
mov dword [ebp - 0x280], eax
mov al, byte [0x6a4ed8]
push 0x39
mov byte [ebp - 0x27c], al
lea eax, [ebp - 0x27b]
push 0
push eax
mov byte [ebp - 0x28e], 0
mov dword [ebp - 0x28c], 0xf
movq qword [ebp - 0x288], xmm0
call fcn.005df990
mov eax, dword [0x6a4ee4]
add esp, 0xc
movq xmm0, qword [str.combo_03.msa]
mov dword [ebp - 0x234], eax
mov al, byte [0x6a4ee8]
push 0x39
mov byte [ebp - 0x230], al
lea eax, [ebp - 0x22f]
push 0
push eax
mov byte [ebp - 0x242], 0
mov dword [ebp - 0x240], 0x10
movq qword [ebp - 0x23c], xmm0
call fcn.005df990
add esp, 0xc
mov byte [ebp - 0x1f6], 0
mov dword [ebp - 0x1f4], 0x11
mov eax, dword [0x6a4f2c]
movq xmm0, qword [str.combo_04.msa]
mov dword [ebp - 0x1e8], eax
mov al, byte [0x6a4f30]
push 0x39
mov byte [ebp - 0x1e4], al
lea eax, [ebp - 0x1e3]
push 0
push eax
movq qword [ebp - 0x1f0], xmm0
call fcn.005df990
mov eax, dword [0x6a4f3c]
add esp, 0xc
movq xmm0, qword [str.combo_05.msa]
mov dword [ebp - 0x19c], eax
mov al, byte [0x6a4f40]
push 0x39
mov byte [ebp - 0x198], al
lea eax, [ebp - 0x197]
push 0
push eax
mov byte [ebp - 0x1aa], 0
mov dword [ebp - 0x1a8], 0x12
movq qword [ebp - 0x1a4], xmm0
call fcn.005df990
mov eax, dword [0x6a4f0c]
add esp, 0xc
movq xmm0, qword [str.combo_06.msa]
mov dword [ebp - 0x150], eax
mov al, byte [0x6a4f10]
push 0x39
mov byte [ebp - 0x14c], al
lea eax, [ebp - 0x14b]
push 0
push eax
mov byte [ebp - 0x15e], 0
mov dword [ebp - 0x15c], 0x13
movq qword [ebp - 0x158], xmm0
call fcn.005df990
mov eax, dword [0x6a4f1c]
add esp, 0xc
movq xmm0, qword [str.combo_07.msa]
mov dword [ebp - 0x104], eax
mov al, byte [0x6a4f20]
push 0x39
mov byte [ebp - 0x100], al
lea eax, [ebp - 0xff]
push 0
push eax
mov byte [ebp - 0x112], 0
mov dword [ebp - 0x110], 0x14
movq qword [ebp - 0x10c], xmm0
call fcn.005df990
add esp, 8
mov byte [ebp - 0xc6], 0
lea eax, [ebp - 0xc4]
lea ecx, [ebp - 0x538]
push eax
push ecx
lea ecx, [ebp - 0xcd4]
call fcn.004bfa10
push 2
mov ecx, edi
mov byte [ebp - 4], 3
call fcn.00576b90
mov ecx, dword [ebp - 0xcd4]
mov eax, ecx
mov dword [ebp - 0xcbc], ecx
mov dword [ebp - 0xcb4], ecx
cmp eax, dword [ebp - 0xcd0]
je 0x4b8bd4
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 - 0xcb4]
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 - 0xcb4]
add eax, 0x4c
mov dword [ebp - 0xcb4], eax
cmp eax, dword [ebp - 0xcd0]
jne 0x4b8b84
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 - 0xca4], al
lea eax, [ebp - 0xca3]
push 0
push eax
mov dword [ebp - 0xcb0], 1
movq qword [ebp - 0xcac], xmm0
call fcn.005df990
movzx eax, word [0x6a4db4]
add esp, 0xc
movq xmm0, qword [str.wait_1.msa]
mov word [ebp - 0xc58], ax
mov al, byte [0x6a4db6]
push 0x3b
mov byte [ebp - 0xc56], al
lea eax, [ebp - 0xc55]
push 0
push eax
mov byte [ebp - 0xc66], 0x46
mov dword [ebp - 0xc64], 1
movq qword [ebp - 0xc60], xmm0
call fcn.005df990
mov al, byte [0x6a4cbc]
add esp, 0xc
movq xmm0, qword [str.walk.msa]
mov byte [ebp - 0xc0c], al
lea eax, [ebp - 0xc0b]
mov byte [ebp - 0xc1a], 0x1e
push 0x3d
push 0
push eax
mov dword [ebp - 0xc18], 2
movq qword [ebp - 0xc14], xmm0
call fcn.005df990
add esp, 0xc
mov byte [ebp - 0xbce], 0
lea eax, [ebp - 0xbc0]
mov dword [ebp - 0xbcc], 3
mov dword [ebp - 0xbc8], 0x2e6e7572
mov dword [ebp - 0xbc4], 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 - 0xb74], ax
mov al, byte [0x6a4ce2]
push 0x3b
mov byte [ebp - 0xb82], 0
mov dword [ebp - 0xb80], 5
movq qword [ebp - 0xb7c], xmm0
mov byte [ebp - 0xb72], al
push 0
lea eax, [ebp - 0xb71]
push eax
call fcn.005df990
mov eax, dword [0x6a4cec]
add esp, 0xc
movq xmm0, qword [str.damage_1.msa]
mov dword [ebp - 0xb28], eax
mov al, byte [0x6a4cf0]
push 0x39
mov byte [ebp - 0xb24], al
lea eax, [ebp - 0xb23]
push 0
push eax
mov byte [ebp - 0xb36], 0x32
mov dword [ebp - 0xb34], 5
movq qword [ebp - 0xb30], xmm0
call fcn.005df990
mov eax, dword [0x6a4d30]
add esp, 0xc
movq xmm0, qword [str.damage_2.msa]
mov dword [ebp - 0xadc], eax
mov al, byte [0x6a4d34]
push 0x39
mov byte [ebp - 0xad8], al
lea eax, [ebp - 0xad7]
push 0
push eax
mov byte [ebp - 0xaea], 0x32
mov dword [ebp - 0xae8], 8
movq qword [ebp - 0xae4], xmm0
call fcn.005df990
mov eax, dword [0x6a4d40]
add esp, 0xc
movq xmm0, qword [str.damage_3.msa]
mov dword [ebp - 0xa90], eax
mov al, byte [0x6a4d44]
push 0x39
mov byte [ebp - 0xa8c], al
lea eax, [ebp - 0xa8b]
push 0
push eax
mov byte [ebp - 0xa9e], 0x32
mov dword [ebp - 0xa9c], 8
movq qword [ebp - 0xa98], xmm0
call fcn.005df990
mov eax, dword [0x6a4efc]
add esp, 0xc
movq xmm0, qword [str.combo_01.msa]
mov dword [ebp - 0xa44], eax
mov al, byte [0x6a4f00]
push 0x39
mov byte [ebp - 0xa40], al
lea eax, [ebp - 0xa3f]
push 0
push eax
mov byte [ebp - 0xa52], 0x32
mov dword [ebp - 0xa50], 0xe
movq qword [ebp - 0xa4c], xmm0
call fcn.005df990
mov eax, dword [0x6a4ed4]
add esp, 0xc
movq xmm0, qword [str.combo_02.msa]
mov dword [ebp - 0x9f8], eax
mov al, byte [0x6a4ed8]
push 0x39
mov byte [ebp - 0x9f4], al
lea eax, [ebp - 0x9f3]
push 0
push eax
mov byte [ebp - 0xa06], 0
mov dword [ebp - 0xa04], 0xf
movq qword [ebp - 0xa00], xmm0
call fcn.005df990
mov eax, dword [0x6a4ee4]
add esp, 0xc
movq xmm0, qword [str.combo_03.msa]
mov dword [ebp - 0x9ac], eax
mov al, byte [0x6a4ee8]
mov byte [ebp - 0x9ba], 0
mov dword [ebp - 0x9b8], 0x10
movq qword [ebp - 0x9b4], xmm0
push 0x39
mov byte [ebp - 0x9a8], al
lea eax, [ebp - 0x9a7]
push 0
push eax
call fcn.005df990
mov eax, dword [0x6a4f2c]
add esp, 0xc
movq xmm0, qword [str.combo_04.msa]
mov dword [ebp - 0x960], eax
mov al, byte [0x6a4f30]
push 0x39
mov byte [ebp - 0x95c], al
lea eax, [ebp - 0x95b]
push 0
push eax
mov byte [ebp - 0x96e], 0
mov dword [ebp - 0x96c], 0x11
movq qword [ebp - 0x968], xmm0
call fcn.005df990
mov eax, dword [0x6a4f3c]
add esp, 0xc
movq xmm0, qword [str.combo_05.msa]
mov dword [ebp - 0x914], eax
mov al, byte [0x6a4f40]
push 0x39
mov byte [ebp - 0x910], al
lea eax, [ebp - 0x90f]
push 0
push eax
mov byte [ebp - 0x922], 0
mov dword [ebp - 0x920], 0x12
movq qword [ebp - 0x91c], xmm0
call fcn.005df990
mov eax, dword [0x6a4f0c]
add esp, 0xc
movq xmm0, qword [str.combo_06.msa]
mov dword [ebp - 0x8c8], eax
mov al, byte [0x6a4f10]
push 0x39
mov byte [ebp - 0x8c4], al
lea eax, [ebp - 0x8c3]
push 0
push eax
mov byte [ebp - 0x8d6], 0
mov dword [ebp - 0x8d4], 0x13
movq qword [ebp - 0x8d0], xmm0
call fcn.005df990
mov eax, dword [0x6a4f1c]
add esp, 0xc
movq xmm0, qword [str.combo_07.msa]
mov dword [ebp - 0x87c], eax
mov al, byte [0x6a4f20]
push 0x39
mov byte [ebp - 0x878], al
lea eax, [ebp - 0x877]
push 0
push eax
mov byte [ebp - 0x88a], 0
mov dword [ebp - 0x888], 0x14
movq qword [ebp - 0x884], xmm0
call fcn.005df990
add esp, 8
mov byte [ebp - 0x83e], 0
lea eax, [ebp - 0x83c]
lea ecx, [ebp - 0xcb0]
push eax
push ecx
lea ecx, [ebp - 0xd34]
call fcn.004bfa10
push 3
mov ecx, edi
mov byte [ebp - 4], 4
call fcn.00576b90
mov eax, dword [ebp - 0xcd4]
cmp eax, dword [ebp - 0xcd0]
je 0x4b9194
add eax, 4
push eax
push str.twohand_sword_
push esi
push str._s_s_s
lea eax, [ebp - 0x60]
push 0x46
push eax
call fcn.0045fa20
mov ecx, dword [ebp - 0xcbc]
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 3
call fcn.00576b20
mov eax, dword [ebp - 0xcbc]
add eax, 0x4c
mov dword [ebp - 0xcbc], eax
cmp eax, dword [ebp - 0xcd0]
jne 0x4b9144
push 4
push 0
push 3
mov ecx, edi
call fcn.00576e00
push 0xe
push 0
push 0
push 3
mov ecx, edi
call fcn.00576aa0
push 0xf
push 1
push 0
push 3
mov ecx, edi
call fcn.00576aa0
push 0x10
push 2
push 0
push 3
mov ecx, edi
call fcn.00576aa0
push 0x11
push 3
push 0
push 3
mov ecx, edi
call fcn.00576aa0
push 5
push 1
push 3
mov ecx, edi
call fcn.00576e00
push 0xe
push 0
push 1
push 3
mov ecx, edi
call fcn.00576aa0
push 0xf
push 1
push 1
push 3
mov ecx, edi
call fcn.00576aa0
push 0x10
push 2
push 1
push 3
mov ecx, edi
call fcn.00576aa0
push 0x12
push 3
push 1
push 3
mov ecx, edi
call fcn.00576aa0
push 0x14
push 4
push 1
push 3
mov ecx, edi
call fcn.00576aa0
push 6
push 2
push 3
mov ecx, edi
call fcn.00576e00
push 0xe
push 0
push 2
push 3
mov ecx, edi
call fcn.00576aa0
push 0xf
push 1
push 2
push 3
mov ecx, edi
call fcn.00576aa0
push 0x10
push 2
push 2
push 3
mov ecx, edi
call fcn.00576aa0
push 0x12
push 3
push 2
push 3
mov ecx, edi
call fcn.00576aa0
push 0x13
push 4
push 2
push 3
mov ecx, edi
call fcn.00576aa0
push 0x11
push 5
push 2
push 3
mov ecx, edi
call fcn.00576aa0
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
mov al, byte [0x6a4cbc]
add esp, 0xc
movq xmm0, qword [str.walk.msa]
mov byte [ebp - 0x790], al
lea eax, [ebp - 0x78f]
mov byte [ebp - 0x79e], 0
push 0x3d
push 0
push eax
mov dword [ebp - 0x79c], 2
movq qword [ebp - 0x798], xmm0
call fcn.005df990
add esp, 0xc
mov byte [ebp - 0x752], 0
lea eax, [ebp - 0x744]
mov dword [ebp - 0x750], 3
mov dword [ebp - 0x74c], 0x2e6e7572
mov dword [ebp - 0x748], 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 - 0x6f8], ax
lea eax, [ebp - 0x6f6]
mov byte [ebp - 0x706], 0
push 0x3c
push 0
push eax
mov dword [ebp - 0x704], 0x1a
movq qword [ebp - 0x700], xmm0
call fcn.005df990
mov al, byte [0x6a4f60]
add esp, 0xc
movups xmm0, xmmword [str.fishing_wait.msa]
mov byte [ebp - 0x6a4], al
lea eax, [ebp - 0x6a3]
mov byte [ebp - 0x6ba], 0
push 0x35
push 0
push eax
mov dword [ebp - 0x6b8], 0x1b
movups xmmword [ebp - 0x6b4], xmm0
call fcn.005df990
add esp, 0xc
movzx eax, word [0x6a4fbc]
movups xmm0, xmmword [str.fishing_cancel.msa]
mov word [ebp - 0x658], ax
mov al, byte [0x6a4fbe]
push 0x33
mov byte [ebp - 0x656], al
lea eax, [ebp - 0x655]
push 0
push eax
mov byte [ebp - 0x66e], 0
mov dword [ebp - 0x66c], 0x1c
movups xmmword [ebp - 0x668], xmm0
call fcn.005df990
movzx eax, word [0x6a4fd0]
add esp, 0xc
movups xmm0, xmmword [str.fishing_react.msa]
mov word [ebp - 0x60c], ax
lea eax, [ebp - 0x60a]
mov byte [ebp - 0x622], 0
push 0x34
push 0
push eax
mov dword [ebp - 0x620], 0x1d
movups xmmword [ebp - 0x61c], xmm0
call fcn.005df990
movzx eax, word [0x6a4f94]
add esp, 0xc
movups xmm0, xmmword [str.fishing_catch.msa]
mov word [ebp - 0x5c0], ax
lea eax, [ebp - 0x5be]
mov byte [ebp - 0x5d6], 0
push 0x34
push 0
push eax
mov dword [ebp - 0x5d4], 0x1e
movups xmmword [ebp - 0x5d0], xmm0
call fcn.005df990
mov al, byte [0x6a4fa8]
add esp, 0xc
movups xmm0, xmmword [str.fishing_fail.msa]
mov byte [ebp - 0x574], al
lea eax, [ebp - 0x573]
mov byte [ebp - 0x58a], 0
push 0x35
push 0
push eax
mov dword [ebp - 0x588], 0x1f
movups xmmword [ebp - 0x584], xmm0
call fcn.005df990
add esp, 8
mov byte [ebp - 0x53e], 0
lea eax, [ebp - 0x53c]
lea ecx, [ebp - 0x7e8]
push eax
push ecx
lea ecx, [ebp - 0xd10]
call fcn.004bfa10
push 8
mov ecx, edi
mov byte [ebp - 4], 5
call fcn.00576b90
mov eax, dword [ebp - 0xd10]
mov dword [ebp - 0xcb4], eax
cmp eax, dword [ebp - 0xd0c]
je 0x4b9563
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 - 0xcb4]
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 - 0xcb4]
add eax, 0x4c
mov dword [ebp - 0xcb4], eax
cmp eax, dword [ebp - 0xd0c]
jne 0x4b9513
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], 0x5a
mov dword [ebp - 0x324], 1
movq qword [ebp - 0x320], xmm0
call fcn.005df990
movzx eax, word [0x6a5004]
add esp, 0xc
movq xmm0, qword [str.wait_2.msa]
mov word [ebp - 0x2cc], ax
mov al, byte [0x6a5006]
push 0x3b
mov byte [ebp - 0x2ca], al
lea eax, [ebp - 0x2c9]
push 0
push eax
mov byte [ebp - 0x2da], 9
mov dword [ebp - 0x2d8], 1
movq qword [ebp - 0x2d4], xmm0
call fcn.005df990
mov al, byte [0x6a4cbc]
add esp, 0xc
movq xmm0, qword [str.walk.msa]
mov byte [ebp - 0x280], al
lea eax, [ebp - 0x27f]
mov byte [ebp - 0x28e], 1
push 0x3d
push 0
push eax
mov dword [ebp - 0x28c], 2
movq qword [ebp - 0x288], xmm0
call fcn.005df990
add esp, 0xc
mov byte [ebp - 0x242], 0
lea eax, [ebp - 0x234]
mov dword [ebp - 0x240], 3
mov dword [ebp - 0x23c], 0x2e6e7572
mov dword [ebp - 0x238], 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 - 0x1e6], al
lea eax, [ebp - 0x1e5]
push 0x3b
push 0
push eax
mov byte [ebp - 0x1f6], 0
mov dword [ebp - 0x1f4], 5
movq qword [ebp - 0x1f0], xmm0
mov word [ebp - 0x1e8], si
call fcn.005df990
movq xmm0, qword [str.damage.msa]
add esp, 0xc
mov al, byte [0x6a4ce2]
mov byte [ebp - 0x1aa], 0
mov dword [ebp - 0x1a8], 8
movq qword [ebp - 0x1a4], xmm0
mov word [ebp - 0x19c], si
push 0x3b
mov byte [ebp - 0x19a], al
lea eax, [ebp - 0x199]
push 0
push eax
call fcn.005df990
mov al, byte [0x6a4d50]
add esp, 0xc
movq xmm0, qword [str.dead.msa]
mov byte [ebp - 0x150], al
lea eax, [ebp - 0x14f]
mov byte [ebp - 0x15e], 0
push 0x3d
push 0
push eax
mov dword [ebp - 0x15c], 0xb
movq qword [ebp - 0x158], xmm0
call fcn.005df990
mov al, byte [0x6a4fe4]
add esp, 0xc
movups xmm0, xmmword [str.skill_charge.msa]
mov byte [ebp - 0xfc], al
lea eax, [ebp - 0xfb]
mov byte [ebp - 0x112], 0
push 0x35
push 0
push eax
mov dword [ebp - 0x110], 0xac
movups xmmword [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 - 0xd04]
call fcn.004bfa10
push 9
mov ecx, edi
mov byte [ebp - 4], 6
call fcn.00576b90
mov eax, dword [ebp - 0xd04]
mov esi, dword [ebp - 0xcc0]
mov dword [ebp - 0xcb4], eax
cmp eax, dword [ebp - 0xd00]
je 0x4b9852
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 - 0xcb4]
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 - 0xcb4]
add eax, 0x4c
mov dword [ebp - 0xcb4], eax
cmp eax, dword [ebp - 0xd00]
jne 0x4b9802
mov eax, dword [0x6a4efc]
movq xmm0, qword [str.combo_01.msa]
mov dword [ebp - 0x6ac], eax
mov al, byte [0x6a4f00]
push 0x39
mov byte [ebp - 0x6a8], al
lea eax, [ebp - 0x6a7]
push 0
push eax
mov dword [ebp - 0x6b8], 0xe
movq qword [ebp - 0x6b4], xmm0
call fcn.005df990
mov eax, dword [0x6a4ed4]
add esp, 0xc
movq xmm0, qword [str.combo_02.msa]
mov dword [ebp - 0x660], eax
mov al, byte [0x6a4ed8]
push 0x39
mov byte [ebp - 0x65c], al
lea eax, [ebp - 0x65b]
push 0
push eax
mov byte [ebp - 0x66e], 0
mov dword [ebp - 0x66c], 0xf
movq qword [ebp - 0x668], xmm0
call fcn.005df990
mov eax, dword [0x6a4ee4]
add esp, 0xc
movq xmm0, qword [str.combo_03.msa]
mov dword [ebp - 0x614], eax
mov al, byte [0x6a4ee8]
push 0x39
mov byte [ebp - 0x610], al
lea eax, [ebp - 0x60f]
push 0
push eax
mov byte [ebp - 0x622], 0
mov dword [ebp - 0x620], 0x10
movq qword [ebp - 0x61c], xmm0
call fcn.005df990
mov eax, dword [0x6a5048]
add esp, 0xc
movups xmm0, xmmword [str.skill_wildattack.msa]
mov dword [ebp - 0x5c0], eax
mov al, byte [0x6a504c]
push 0x31
mov byte [ebp - 0x5bc], al
lea eax, [ebp - 0x5bb]
push 0
push eax
mov byte [ebp - 0x5d6], 0
mov dword [ebp - 0x5d4], 0xab
movups xmmword [ebp - 0x5d0], xmm0
call fcn.005df990
mov al, byte [0x6a5060]
add esp, 0xc
movups xmm0, xmmword [str.skill_splash.msa]
mov byte [ebp - 0x574], al
lea eax, [ebp - 0x573]
mov byte [ebp - 0x58a], 0
push 0x35
push 0
push eax
mov dword [ebp - 0x588], 0xad
movups xmmword [ebp - 0x584], xmm0
call fcn.005df990
add esp, 8
mov byte [ebp - 0x53e], 0
lea eax, [ebp - 0x53c]
lea ecx, [ebp - 0x6b8]
push eax
push ecx
lea ecx, [ebp - 0xcf8]
call fcn.004bfa10
push 0xa
mov ecx, edi
mov byte [ebp - 4], 7
call fcn.00576b90
mov eax, dword [ebp - 0xcf8]
mov dword [ebp - 0xcb4], eax
cmp eax, dword [ebp - 0xcf4]
je 0x4b9a40
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 - 0xcb4]
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 - 0xcb4]
add eax, 0x4c
mov dword [ebp - 0xcb4], eax
cmp eax, dword [ebp - 0xcf4]
jne 0x4b99f0
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 - 0xcec]
call fcn.004bfa10
push 0xb
mov ecx, edi
mov byte [ebp - 4], 8
call fcn.00576b90
mov eax, dword [ebp - 0xcec]
mov dword [ebp - 0xcb4], eax
cmp eax, dword [ebp - 0xce8]
je 0x4b9c67
add eax, 4
push eax
push str.horse_twohand_sword_
push esi
push str._s_s_s
lea eax, [ebp - 0x60]
push 0x46
push eax
call fcn.0045fa20
mov ecx, dword [ebp - 0xcb4]
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 0xb
call fcn.00576b20
mov eax, dword [ebp - 0xcb4]
add eax, 0x4c
mov dword [ebp - 0xcb4], eax
cmp eax, dword [ebp - 0xce8]
jne 0x4b9c17
push 3
push 0
push 0xb
mov ecx, edi
call fcn.00576e00
push 0xe
push 0
push 0
push 0xb
mov ecx, edi
call fcn.00576aa0
push 0xf
push 1
push 0
push 0xb
mov ecx, edi
call fcn.00576aa0
push 0x10
push 2
push 0
push 0xb
mov ecx, edi
call fcn.00576aa0
push str.equip_right_hand
push 1
mov ecx, edi
call fcn.00576930
lea ecx, [ebp - 0xcec]
call fcn.004bfc30
lea ecx, [ebp - 0xcf8]
call fcn.004bfc30
lea ecx, [ebp - 0xd04]
call fcn.004bfc30
lea ecx, [ebp - 0xd10]
call fcn.004bfc30
lea ecx, [ebp - 0xd34]
call fcn.004bfc30
lea ecx, [ebp - 0xcd4]
call fcn.004bfc30
lea ecx, [ebp - 0xd1c]
call fcn.004575c0
lea ecx, [ebp - 0xce0]
call fcn.004bfc30
lea ecx, [ebp - 0xd28]
call fcn.004bfc30
mov al, 1
jmp 0x4b9d18
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