Function at 0x4a5eb0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x686e78
mov eax, dword fs:[0]
push eax
sub esp, 0xd14
mov eax, dword [0x763480]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [0x77776c]
mov ecx, esi
push dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0xcac], edi
call fcn.005a6a00
push edi
call fcn.004a9150
add esp, 4
test al, al
je 0x4a7b4d
mov ecx, esi
call fcn.005a6690
mov esi, eax
mov dword [ebp - 0xcb4], esi
test esi, esi
je 0x4a7b4d
push 0x46
push 0
push 1
push 1
mov ecx, esi
call fcn.005a5dc0
test al, al
je 0x4a7b4d
movzx eax, word [0x6a9350]
movq xmm0, qword [str.wait_1.msa]
mov word [ebp - 0x604], ax
mov al, byte [0x6a9352]
push 0x3b
mov byte [ebp - 0x602], al
lea eax, [ebp - 0x601]
push 0
push eax
mov dword [ebp - 0x610], 1
movq qword [ebp - 0x60c], xmm0
call fcn.006279a0
movzx eax, word [0x6a935c]
movq xmm0, qword [str.attack.msa]
mov word [ebp - 0x5b8], ax
mov al, byte [0x6a935e]
push 0x3b
mov byte [ebp - 0x5b6], al
lea eax, [ebp - 0x5b5]
push 0
push eax
mov byte [ebp - 0x5c6], 0x1e
mov dword [ebp - 0x5c4], 0xe
movq qword [ebp - 0x5c0], xmm0
call fcn.006279a0
mov eax, dword [0x6a9368]
movq xmm0, qword [str.attack_1.msa]
mov dword [ebp - 0x56c], eax
mov al, byte [0x6a936c]
push 0x39
mov byte [ebp - 0x568], al
lea eax, [ebp - 0x567]
push 0
push eax
mov byte [ebp - 0x57a], 0x32
mov dword [ebp - 0x578], 0xe
movq qword [ebp - 0x574], xmm0
call fcn.006279a0
add esp, 0x24
mov byte [ebp - 0x52e], 0x32
lea eax, [ebp - 0xc99]
lea ecx, [ebp - 0x52c]
lea edx, [ebp - 0x610]
push eax
push ecx
push edx
lea ecx, [ebp - 0xd14]
call fcn.0049d700
push 1
mov ecx, esi
mov dword [ebp - 4], 0
call fcn.005a5790
mov eax, dword [ebp - 0xd14]
mov dword [ebp - 0xca4], eax
cmp eax, dword [ebp - 0xd10]
je 0x4a60a7
add eax, 4
push eax
push str.general_
push edi
push str._s_s_s
lea eax, [ebp - 0x58]
push 0x46
push eax
call fcn.0046f450
mov ecx, dword [ebp - 0xca4]
add esp, 0x18
movzx eax, byte [ecx + 0x4a]
push eax
lea eax, [ebp - 0x58]
push eax
movzx eax, word [ecx]
mov ecx, esi
push eax
push 1
call fcn.005a5720
mov eax, dword [ebp - 0xca4]
add eax, 0x4c
mov dword [ebp - 0xca4], eax
cmp eax, dword [ebp - 0xd10]
jne 0x4a6057
mov eax, dword [0x6a9380]
movups xmm0, xmmword [str.guild_yongsinuipi.msa]
mov dword [ebp - 0x26c], eax
movzx eax, word [0x6a9384]
push 0x30
mov word [ebp - 0x268], ax
lea eax, [ebp - 0x266]
push 0
push eax
mov dword [ebp - 0x280], 0xb0
movups xmmword [ebp - 0x27c], xmm0
call fcn.006279a0
movzx eax, word [0x6a93a0]
movups xmm0, xmmword [str.guild_yongsinuichukbok.msa]
mov word [ebp - 0x218], ax
mov al, byte [0x6a93a2]
push 0x2b
mov byte [ebp - 0x216], al
lea eax, [ebp - 0x215]
movups xmmword [ebp - 0x230], xmm0
push 0
movq xmm0, qword [0x6a9398]
push eax
mov byte [ebp - 0x236], 0
mov dword [ebp - 0x234], 0xb1
movq qword [ebp - 0x220], xmm0
call fcn.006279a0
mov eax, dword [0x6a93b4]
movups xmm0, xmmword [str.guild_seonghwigap.msa]
mov dword [ebp - 0x1d4], eax
movzx eax, word [0x6a93b8]
push 0x30
mov word [ebp - 0x1d0], ax
lea eax, [ebp - 0x1ce]
push 0
push eax
mov byte [ebp - 0x1ea], 0
mov dword [ebp - 0x1e8], 0xb2
movups xmmword [ebp - 0x1e4], xmm0
call fcn.006279a0
movzx eax, word [0x6a93cc]
movups xmm0, xmmword [str.guild_gasokhwa.msa]
mov word [ebp - 0x188], ax
mov al, byte [0x6a93ce]
push 0x33
mov byte [ebp - 0x186], al
lea eax, [ebp - 0x185]
push 0
push eax
mov byte [ebp - 0x19e], 0
mov dword [ebp - 0x19c], 0xb3
movups xmmword [ebp - 0x198], xmm0
call fcn.006279a0
movups xmm0, xmmword [str.guild_yongsinuibunno.msa]
mov al, byte [0x6a93e8]
push 0x2d
mov byte [ebp - 0x134], al
lea eax, [ebp - 0x133]
movups xmmword [ebp - 0x14c], xmm0
push 0
movq xmm0, qword [0x6a93e0]
push eax
mov byte [ebp - 0x152], 0
mov dword [ebp - 0x150], 0xb4
movq qword [ebp - 0x13c], xmm0
call fcn.006279a0
movzx eax, word [0x6a93fc]
movups xmm0, xmmword [str.guild_jumunsul.msa]
mov word [ebp - 0xf0], ax
mov al, byte [0x6a93fe]
push 0x33
mov byte [ebp - 0xee], al
lea eax, [ebp - 0xed]
push 0
push eax
mov byte [ebp - 0x106], 0
mov dword [ebp - 0x104], 0xb5
movups xmmword [ebp - 0x100], xmm0
call fcn.006279a0
add esp, 0x48
mov byte [ebp - 0xba], 0
lea eax, [ebp - 0xc99]
push eax
lea ecx, [ebp - 0xb8]
push ecx
lea edx, [ebp - 0x280]
push edx
lea ecx, [ebp - 0xccc]
call fcn.0049d700
lea eax, [ebp - 0xc99]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 0xb8], 1
push ecx
lea edx, [ebp - 0xb8]
mov dword [ebp - 0xb4], str.samyeon
push edx
lea ecx, [ebp - 0xcd8]
mov byte [ebp - 0xb0], 2
mov dword [ebp - 0xac], str.palbang
mov byte [ebp - 0xa8], 3
mov dword [ebp - 0xa4], str.jeongwi
mov byte [ebp - 0xa0], 4
mov dword [ebp - 0x9c], str.geomgyeong
mov byte [ebp - 0x98], 5
mov dword [ebp - 0x94], str.tanhwan
mov byte [ebp - 0x90], 6
mov dword [ebp - 0x8c], str.gihyeol
mov byte [ebp - 0x88], 0x10
mov dword [ebp - 0x84], str.gigongcham
mov byte [ebp - 0x80], 0x11
mov dword [ebp - 0x7c], str.gyeoksan
mov byte [ebp - 0x78], 0x12
mov dword [ebp - 0x74], str.daejin
mov byte [ebp - 0x70], 0x13
mov dword [ebp - 0x6c], str.cheongeun
mov byte [ebp - 0x68], 0x14
mov dword [ebp - 0x64], str.geompung
mov byte [ebp - 0x60], 0x15
mov dword [ebp - 0x5c], str.noegeom
call fcn.0049d5b0
mov esi, dword [ebp - 0xcd8]
xor ecx, ecx
mov edi, dword [ebp - 0xcc8]
mov edx, 1
mov eax, 0x32
mov byte [ebp - 4], 2
mov dword [ebp - 0xcb0], 0
mov dword [ebp - 0xca4], ecx
mov dword [ebp - 0xca0], edx
mov dword [ebp - 0xca8], eax
cmp esi, dword [ebp - 0xcd4]
je 0x4a6492
nop
movzx eax, byte [esi]
add eax, dword [ebp - 0xca8]
mov dword [ebp - 0x824], eax
lea eax, [ebp - 0xcb0]
mov byte [ebp - 0x7da], 0
test cx, cx
je 0x4a63d4
push edx
push 0x6a9474
push 4
push eax
call fcn.0046f450
add esp, 0x10
jmp 0x4a63e4
push 0x69cbe0
push 4
push eax
call fcn.0046f450
add esp, 0xc
lea eax, [ebp - 0xcb0]
push eax
push dword [esi + 4]
lea eax, [ebp - 0x820]
push str._s_s.msa
push 0x46
push eax
call fcn.0046f450
add esp, 0x14
cmp edi, dword [ebp - 0xcc4]
je 0x4a6458
movups xmm0, xmmword [ebp - 0x824]
movups xmmword [edi], xmm0
movups xmm0, xmmword [ebp - 0x814]
movups xmmword [edi + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x804]
movups xmmword [edi + 0x20], xmm0
movups xmm0, xmmword [ebp - 0x7f4]
movups xmmword [edi + 0x30], xmm0
movq xmm0, qword [ebp - 0x7e4]
movq qword [edi + 0x40], xmm0
mov eax, dword [ebp - 0x7dc]
mov dword [edi + 0x48], eax
add edi, 0x4c
mov dword [ebp - 0xcc8], edi
jmp 0x4a6471
lea eax, [ebp - 0x824]
push eax
push edi
lea ecx, [ebp - 0xccc]
call fcn.0049d400
mov edi, dword [ebp - 0xcc8]
mov ecx, dword [ebp - 0xca4]
add esi, 8
mov edx, dword [ebp - 0xca0]
cmp esi, dword [ebp - 0xcd4]
jne 0x4a63a0
mov eax, dword [ebp - 0xca8]
mov esi, dword [ebp - 0xcd8]
inc ecx
add eax, 0x19
mov dword [ebp - 0xca4], ecx
inc edx
mov dword [ebp - 0xca8], eax
mov dword [ebp - 0xca0], edx
cmp cx, 4
jb 0x4a6393
mov esi, dword [ebp - 0xcb4]
mov ecx, esi
push 1
call fcn.005a5790
mov eax, dword [ebp - 0xccc]
mov dword [ebp - 0xca0], eax
cmp eax, edi
je 0x4a6531
nop dword [eax + eax]
add eax, 4
push eax
push str.skill_
push dword [ebp - 0xcac]
lea eax, [ebp - 0x58]
push str._s_s_s
push 0x46
push eax
call fcn.0046f450
mov ecx, dword [ebp - 0xca0]
add esp, 0x18
movzx eax, byte [ecx + 0x4a]
push eax
lea eax, [ebp - 0x58]
push eax
movzx eax, word [ecx]
mov ecx, esi
push eax
push 1
call fcn.005a5720
mov eax, dword [ebp - 0xca0]
add eax, 0x4c
mov dword [ebp - 0xca0], eax
cmp eax, edi
jne 0x4a64e0
push 1
push 0
mov edi, esi
push 1
mov ecx, edi
call fcn.005a5a10
push 0xe
push 0
push 0
push 1
mov ecx, edi
call fcn.005a56a0
mov esi, dword [ebp - 0xcac]
push esi
call fcn.004aad20
mov al, byte [0x6a82a4]
movq xmm0, qword [str.wait.msa]
push 0x3d
mov byte [ebp - 0x520], al
lea eax, [ebp - 0x51f]
push 0
push eax
mov dword [ebp - 0x52c], 1
movq qword [ebp - 0x528], xmm0
call fcn.006279a0
movzx eax, word [0x6a9350]
movq xmm0, qword [str.wait_1.msa]
mov word [ebp - 0x4d4], ax
mov al, byte [0x6a9352]
push 0x3b
mov byte [ebp - 0x4d2], al
lea eax, [ebp - 0x4d1]
push 0
push eax
mov byte [ebp - 0x4e2], 0x32
mov dword [ebp - 0x4e0], 1
movq qword [ebp - 0x4dc], xmm0
call fcn.006279a0
mov al, byte [0x6a928c]
movq xmm0, qword [str.walk.msa]
push 0x3d
mov byte [ebp - 0x488], al
lea eax, [ebp - 0x487]
push 0
push eax
mov byte [ebp - 0x496], 0x32
mov dword [ebp - 0x494], 2
movq qword [ebp - 0x490], xmm0
call fcn.006279a0
push 0x3e
lea eax, [ebp - 0x43c]
mov byte [ebp - 0x44a], 0
push 0
push eax
mov dword [ebp - 0x448], 3
mov dword [ebp - 0x444], 0x2e6e7572
mov dword [ebp - 0x440], 0x61736d
call fcn.006279a0
movzx eax, word [0x6a92a4]
movq xmm0, qword [str.damage.msa]
mov word [ebp - 0x3f0], ax
mov al, byte [0x6a92a6]
push 0x3b
mov byte [ebp - 0x3ee], al
lea eax, [ebp - 0x3ed]
push 0
push eax
mov byte [ebp - 0x3fe], 0
mov dword [ebp - 0x3fc], 5
movq qword [ebp - 0x3f8], xmm0
call fcn.006279a0
mov eax, dword [0x6a92b0]
add esp, 0x40
movq xmm0, qword [str.damage_1.msa]
mov dword [ebp - 0x3a4], eax
mov al, byte [0x6a92b4]
mov byte [ebp - 0x3b2], 0x32
mov dword [ebp - 0x3b0], 5
movq qword [ebp - 0x3ac], xmm0
mov byte [ebp - 0x3a0], al
push 0x39
lea eax, [ebp - 0x39f]
push 0
push eax
call fcn.006279a0
mov eax, dword [0x6a92c0]
movq xmm0, qword [str.damage_2.msa]
mov dword [ebp - 0x358], eax
mov al, byte [0x6a92c4]
push 0x39
mov byte [ebp - 0x354], al
lea eax, [ebp - 0x353]
push 0
push eax
mov byte [ebp - 0x366], 0x32
mov dword [ebp - 0x364], 8
movq qword [ebp - 0x360], xmm0
call fcn.006279a0
mov eax, dword [0x6a92d0]
movq xmm0, qword [str.damage_3.msa]
mov dword [ebp - 0x30c], eax
mov al, byte [0x6a92d4]
push 0x39
mov byte [ebp - 0x308], al
lea eax, [ebp - 0x307]
push 0
push eax
mov byte [ebp - 0x31a], 0x32
mov dword [ebp - 0x318], 8
movq qword [ebp - 0x314], xmm0
call fcn.006279a0
mov eax, dword [0x6a9494]
movq xmm0, qword [str.combo_01.msa]
mov dword [ebp - 0x2c0], eax
mov al, byte [0x6a9498]
push 0x39
mov byte [ebp - 0x2bc], al
lea eax, [ebp - 0x2bb]
push 0
push eax
mov byte [ebp - 0x2ce], 0x32
mov dword [ebp - 0x2cc], 0xe
movq qword [ebp - 0x2c8], xmm0
call fcn.006279a0
mov eax, dword [0x6a94a4]
movq xmm0, qword [str.combo_02.msa]
mov dword [ebp - 0x274], eax
mov al, byte [0x6a94a8]
push 0x39
mov byte [ebp - 0x270], al
lea eax, [ebp - 0x26f]
push 0
push eax
mov byte [ebp - 0x282], 0
mov dword [ebp - 0x280], 0xf
movq qword [ebp - 0x27c], xmm0
call fcn.006279a0
mov eax, dword [0x6a94b4]
movq xmm0, qword [str.combo_03.msa]
mov dword [ebp - 0x228], eax
mov al, byte [0x6a94b8]
push 0x39
mov byte [ebp - 0x224], al
lea eax, [ebp - 0x223]
push 0
push eax
mov byte [ebp - 0x236], 0
mov dword [ebp - 0x234], 0x10
movq qword [ebp - 0x230], xmm0
call fcn.006279a0
mov eax, dword [0x6a94c4]
add esp, 0x48
movq xmm0, qword [str.combo_04.msa]
mov dword [ebp - 0x1dc], eax
mov al, byte [0x6a94c8]
push 0x39
mov byte [ebp - 0x1d8], al
lea eax, [ebp - 0x1d7]
mov byte [ebp - 0x1ea], 0
mov dword [ebp - 0x1e8], 0x11
movq qword [ebp - 0x1e4], xmm0
push 0
push eax
call fcn.006279a0
mov eax, dword [0x6a94d4]
movq xmm0, qword [str.combo_05.msa]
mov dword [ebp - 0x190], eax
mov al, byte [0x6a94d8]
push 0x39
mov byte [ebp - 0x18c], al
lea eax, [ebp - 0x18b]
push 0
push eax
mov byte [ebp - 0x19e], 0
mov dword [ebp - 0x19c], 0x12
movq qword [ebp - 0x198], xmm0
call fcn.006279a0
mov eax, dword [0x6a94e4]
movq xmm0, qword [str.combo_06.msa]
mov dword [ebp - 0x144], eax
mov al, byte [0x6a94e8]
push 0x39
mov byte [ebp - 0x140], al
lea eax, [ebp - 0x13f]
push 0
push eax
mov byte [ebp - 0x152], 0
mov dword [ebp - 0x150], 0x13
movq qword [ebp - 0x14c], xmm0
call fcn.006279a0
mov eax, dword [0x6a94f4]
movq xmm0, qword [str.combo_07.msa]
mov dword [ebp - 0xf8], eax
mov al, byte [0x6a94f8]
push 0x39
mov byte [ebp - 0xf4], al
lea eax, [ebp - 0xf3]
push 0
push eax
mov byte [ebp - 0x106], 0
mov dword [ebp - 0x104], 0x14
movq qword [ebp - 0x100], xmm0
call fcn.006279a0
add esp, 0x30
mov byte [ebp - 0xba], 0
lea eax, [ebp - 0xc99]
lea ecx, [ebp - 0xb8]
lea edx, [ebp - 0x52c]
push eax
push ecx
push edx
lea ecx, [ebp - 0xcc0]
call fcn.0049d700
push 2
mov ecx, edi
mov byte [ebp - 4], 3
call fcn.005a5790
mov ecx, dword [ebp - 0xcc0]
mov eax, ecx
mov dword [ebp - 0xca8], ecx
mov dword [ebp - 0xca0], ecx
cmp eax, dword [ebp - 0xcbc]
je 0x4a6a04
add eax, 4
push eax
push str.onehand_sword_
push esi
push str._s_s_s
lea eax, [ebp - 0x58]
push 0x46
push eax
call fcn.0046f450
mov ecx, dword [ebp - 0xca0]
add esp, 0x18
movzx eax, byte [ecx + 0x4a]
push eax
lea eax, [ebp - 0x58]
push eax
movzx eax, word [ecx]
mov ecx, edi
push eax
push 2
call fcn.005a5720
mov eax, dword [ebp - 0xca0]
add eax, 0x4c
mov dword [ebp - 0xca0], eax
cmp eax, dword [ebp - 0xcbc]
jne 0x4a69b4
push 4
push 0
push 2
mov ecx, edi
call fcn.005a5a10
push 0xe
push 0
push 0
push 2
mov ecx, edi
call fcn.005a56a0
push 0xf
push 1
push 0
push 2
mov ecx, edi
call fcn.005a56a0
push 0x10
push 2
push 0
push 2
mov ecx, edi
call fcn.005a56a0
push 0x11
push 3
push 0
push 2
mov ecx, edi
call fcn.005a56a0
push 5
push 1
push 2
mov ecx, edi
call fcn.005a5a10
push 0xe
push 0
push 1
push 2
mov ecx, edi
call fcn.005a56a0
push 0xf
push 1
push 1
push 2
mov ecx, edi
call fcn.005a56a0
push 0x10
push 2
push 1
push 2
mov ecx, edi
call fcn.005a56a0
push 0x12
push 3
push 1
push 2
mov ecx, edi
call fcn.005a56a0
push 0x14
push 4
push 1
push 2
mov ecx, edi
call fcn.005a56a0
push 6
push 2
push 2
mov ecx, edi
call fcn.005a5a10
push 0xe
push 0
push 2
push 2
mov ecx, edi
call fcn.005a56a0
push 0xf
push 1
push 2
push 2
mov ecx, edi
call fcn.005a56a0
push 0x10
push 2
push 2
push 2
mov ecx, edi
call fcn.005a56a0
push 0x12
push 3
push 2
push 2
mov ecx, edi
call fcn.005a56a0
push 0x13
push 4
push 2
push 2
mov ecx, edi
call fcn.005a56a0
push 0x11
push 5
push 2
push 2
mov ecx, edi
call fcn.005a56a0
mov al, byte [0x6a82a4]
movq xmm0, qword [str.wait.msa]
push 0x3d
mov byte [ebp - 0xc8c], al
lea eax, [ebp - 0xc8b]
push 0
push eax
mov dword [ebp - 0xc98], 1
movq qword [ebp - 0xc94], xmm0
call fcn.006279a0
movzx eax, word [0x6a9350]
movq xmm0, qword [str.wait_1.msa]
mov word [ebp - 0xc40], ax
mov al, byte [0x6a9352]
push 0x3b
mov byte [ebp - 0xc3e], al
lea eax, [ebp - 0xc3d]
push 0
push eax
mov byte [ebp - 0xc4e], 0x46
mov dword [ebp - 0xc4c], 1
movq qword [ebp - 0xc48], xmm0
call fcn.006279a0
mov al, byte [0x6a928c]
movq xmm0, qword [str.walk.msa]
push 0x3d
mov byte [ebp - 0xbf4], al
lea eax, [ebp - 0xbf3]
push 0
push eax
mov byte [ebp - 0xc02], 0x1e
mov dword [ebp - 0xc00], 2
movq qword [ebp - 0xbfc], xmm0
call fcn.006279a0
push 0x3e
lea eax, [ebp - 0xba8]
mov byte [ebp - 0xbb6], 0
push 0
push eax
mov dword [ebp - 0xbb4], 3
mov dword [ebp - 0xbb0], 0x2e6e7572
mov dword [ebp - 0xbac], 0x61736d
call fcn.006279a0
movzx eax, word [0x6a92a4]
movq xmm0, qword [str.damage.msa]
mov word [ebp - 0xb5c], ax
mov al, byte [0x6a92a6]
push 0x3b
mov byte [ebp - 0xb5a], al
lea eax, [ebp - 0xb59]
push 0
push eax
mov byte [ebp - 0xb6a], 0
mov dword [ebp - 0xb68], 5
movq qword [ebp - 0xb64], xmm0
call fcn.006279a0
mov byte [ebp - 0xb1e], 0x32
mov eax, dword [0x6a92b0]
movq xmm0, qword [str.damage_1.msa]
mov dword [ebp - 0xb10], eax
mov al, byte [0x6a92b4]
push 0x39
mov byte [ebp - 0xb0c], al
lea eax, [ebp - 0xb0b]
push 0
push eax
mov dword [ebp - 0xb1c], 5
movq qword [ebp - 0xb18], xmm0
call fcn.006279a0
mov eax, dword [0x6a92c0]
add esp, 0x48
movq xmm0, qword [str.damage_2.msa]
mov dword [ebp - 0xac4], eax
mov al, byte [0x6a92c4]
push 0x39
mov byte [ebp - 0xac0], al
lea eax, [ebp - 0xabf]
push 0
push eax
mov byte [ebp - 0xad2], 0x32
mov dword [ebp - 0xad0], 8
movq qword [ebp - 0xacc], xmm0
call fcn.006279a0
mov eax, dword [0x6a92d0]
movq xmm0, qword [str.damage_3.msa]
mov dword [ebp - 0xa78], eax
mov al, byte [0x6a92d4]
push 0x39
mov byte [ebp - 0xa74], al
lea eax, [ebp - 0xa73]
push 0
push eax
mov byte [ebp - 0xa86], 0x32
mov dword [ebp - 0xa84], 8
movq qword [ebp - 0xa80], xmm0
call fcn.006279a0
mov eax, dword [0x6a9494]
movq xmm0, qword [str.combo_01.msa]
mov dword [ebp - 0xa2c], eax
mov al, byte [0x6a9498]
push 0x39
mov byte [ebp - 0xa28], al
lea eax, [ebp - 0xa27]
push 0
push eax
mov byte [ebp - 0xa3a], 0x32
mov dword [ebp - 0xa38], 0xe
movq qword [ebp - 0xa34], xmm0
call fcn.006279a0
mov eax, dword [0x6a94a4]
movq xmm0, qword [str.combo_02.msa]
mov dword [ebp - 0x9e0], eax
mov al, byte [0x6a94a8]
push 0x39
mov byte [ebp - 0x9dc], al
lea eax, [ebp - 0x9db]
push 0
push eax
mov byte [ebp - 0x9ee], 0
mov dword [ebp - 0x9ec], 0xf
movq qword [ebp - 0x9e8], xmm0
call fcn.006279a0
mov eax, dword [0x6a94b4]
movq xmm0, qword [str.combo_03.msa]
mov dword [ebp - 0x994], eax
mov al, byte [0x6a94b8]
push 0x39
mov byte [ebp - 0x990], al
lea eax, [ebp - 0x98f]
push 0
push eax
mov byte [ebp - 0x9a2], 0
mov dword [ebp - 0x9a0], 0x10
movq qword [ebp - 0x99c], xmm0
call fcn.006279a0
movq xmm0, qword [str.combo_04.msa]
mov byte [ebp - 0x956], 0
mov dword [ebp - 0x954], 0x11
mov eax, dword [0x6a94c4]
mov dword [ebp - 0x948], eax
mov al, byte [0x6a94c8]
push 0x39
mov byte [ebp - 0x944], al
lea eax, [ebp - 0x943]
push 0
push eax
movq qword [ebp - 0x950], xmm0
call fcn.006279a0
mov eax, dword [0x6a94d4]
add esp, 0x48
movq xmm0, qword [str.combo_05.msa]
mov dword [ebp - 0x8fc], eax
mov al, byte [0x6a94d8]
push 0x39
mov byte [ebp - 0x8f8], al
lea eax, [ebp - 0x8f7]
push 0
push eax
mov byte [ebp - 0x90a], 0
mov dword [ebp - 0x908], 0x12
movq qword [ebp - 0x904], xmm0
call fcn.006279a0
mov eax, dword [0x6a94e4]
movq xmm0, qword [str.combo_06.msa]
mov dword [ebp - 0x8b0], eax
mov al, byte [0x6a94e8]
push 0x39
mov byte [ebp - 0x8ac], al
lea eax, [ebp - 0x8ab]
push 0
push eax
mov byte [ebp - 0x8be], 0
mov dword [ebp - 0x8bc], 0x13
movq qword [ebp - 0x8b8], xmm0
call fcn.006279a0
mov eax, dword [0x6a94f4]
movq xmm0, qword [str.combo_07.msa]
mov dword [ebp - 0x864], eax
mov al, byte [0x6a94f8]
push 0x39
mov byte [ebp - 0x860], al
lea eax, [ebp - 0x85f]
push 0
push eax
mov byte [ebp - 0x872], 0
mov dword [ebp - 0x870], 0x14
movq qword [ebp - 0x86c], xmm0
call fcn.006279a0
add esp, 0x24
mov byte [ebp - 0x826], 0
lea eax, [ebp - 0xc99]
lea ecx, [ebp - 0x824]
lea edx, [ebp - 0xc98]
push eax
push ecx
push edx
lea ecx, [ebp - 0xd20]
call fcn.0049d700
push 3
mov ecx, edi
mov byte [ebp - 4], 4
call fcn.005a5790
mov eax, dword [ebp - 0xcc0]
cmp eax, dword [ebp - 0xcbc]
je 0x4a6fa7
add eax, 4
push eax
push str.twohand_sword_
push esi
push str._s_s_s
lea eax, [ebp - 0x58]
push 0x46
push eax
call fcn.0046f450
mov ecx, dword [ebp - 0xca8]
add esp, 0x18
movzx eax, byte [ecx + 0x4a]
push eax
lea eax, [ebp - 0x58]
push eax
movzx eax, word [ecx]
mov ecx, edi
push eax
push 3
call fcn.005a5720
mov eax, dword [ebp - 0xca8]
add eax, 0x4c
mov dword [ebp - 0xca8], eax
cmp eax, dword [ebp - 0xcbc]
jne 0x4a6f57
push 4
push 0
push 3
mov ecx, edi
call fcn.005a5a10
push 0xe
push 0
push 0
push 3
mov ecx, edi
call fcn.005a56a0
push 0xf
push 1
push 0
push 3
mov ecx, edi
call fcn.005a56a0
push 0x10
push 2
push 0
push 3
mov ecx, edi
call fcn.005a56a0
push 0x11
push 3
push 0
push 3
mov ecx, edi
call fcn.005a56a0
push 5
push 1
push 3
mov ecx, edi
call fcn.005a5a10
push 0xe
push 0
push 1
push 3
mov ecx, edi
call fcn.005a56a0
push 0xf
push 1
push 1
push 3
mov ecx, edi
call fcn.005a56a0
push 0x10
push 2
push 1
push 3
mov ecx, edi
call fcn.005a56a0
push 0x12
push 3
push 1
push 3
mov ecx, edi
call fcn.005a56a0
push 0x14
push 4
push 1
push 3
mov ecx, edi
call fcn.005a56a0
push 6
push 2
push 3
mov ecx, edi
call fcn.005a5a10
push 0xe
push 0
push 2
push 3
mov ecx, edi
call fcn.005a56a0
push 0xf
push 1
push 2
push 3
mov ecx, edi
call fcn.005a56a0
push 0x10
push 2
push 2
push 3
mov ecx, edi
call fcn.005a56a0
push 0x12
push 3
push 2
push 3
mov ecx, edi
call fcn.005a56a0
push 0x13
push 4
push 2
push 3
mov ecx, edi
call fcn.005a56a0
push 0x11
push 5
push 2
push 3
mov ecx, edi
call fcn.005a56a0
mov al, byte [0x6a82a4]
movq xmm0, qword [str.wait.msa]
push 0x3d
mov byte [ebp - 0x7cc], al
lea eax, [ebp - 0x7cb]
push 0
push eax
mov dword [ebp - 0x7d8], 1
movq qword [ebp - 0x7d4], xmm0
call fcn.006279a0
mov al, byte [0x6a928c]
movq xmm0, qword [str.walk.msa]
push 0x3d
mov byte [ebp - 0x780], al
lea eax, [ebp - 0x77f]
push 0
push eax
mov byte [ebp - 0x78e], 0
mov dword [ebp - 0x78c], 2
movq qword [ebp - 0x788], xmm0
call fcn.006279a0
push 0x3e
lea eax, [ebp - 0x734]
mov byte [ebp - 0x742], 0
push 0
push eax
mov dword [ebp - 0x740], 3
mov dword [ebp - 0x73c], 0x2e6e7572
mov dword [ebp - 0x738], 0x61736d
call fcn.006279a0
movzx eax, word [0x6a9524]
movq xmm0, qword [str.throw.msa]
push 0x3c
mov word [ebp - 0x6e8], ax
lea eax, [ebp - 0x6e6]
push 0
push eax
mov byte [ebp - 0x6f6], 0
mov dword [ebp - 0x6f4], 0x1a
movq qword [ebp - 0x6f0], xmm0
call fcn.006279a0
mov al, byte [0x6a9538]
movups xmm0, xmmword [str.fishing_wait.msa]
push 0x35
mov byte [ebp - 0x694], al
lea eax, [ebp - 0x693]
push 0
push eax
mov byte [ebp - 0x6aa], 0
mov dword [ebp - 0x6a8], 0x1b
movups xmmword [ebp - 0x6a4], xmm0
call fcn.006279a0
movups xmm0, xmmword [str.fishing_cancel.msa]
movzx eax, word [0x6a954c]
mov byte [ebp - 0x65e], 0
mov dword [ebp - 0x65c], 0x1c
movups xmmword [ebp - 0x658], xmm0
mov word [ebp - 0x648], ax
mov al, byte [0x6a954e]
push 0x33
mov byte [ebp - 0x646], al
lea eax, [ebp - 0x645]
push 0
push eax
call fcn.006279a0
movzx eax, word [0x6a9560]
add esp, 0x48
movups xmm0, xmmword [str.fishing_react.msa]
mov word [ebp - 0x5fc], ax
lea eax, [ebp - 0x5fa]
mov byte [ebp - 0x612], 0
push 0x34
push 0
push eax
mov dword [ebp - 0x610], 0x1d
movups xmmword [ebp - 0x60c], xmm0
call fcn.006279a0
movzx eax, word [0x6a9574]
movups xmm0, xmmword [str.fishing_catch.msa]
push 0x34
mov word [ebp - 0x5b0], ax
lea eax, [ebp - 0x5ae]
push 0
push eax
mov byte [ebp - 0x5c6], 0
mov dword [ebp - 0x5c4], 0x1e
movups xmmword [ebp - 0x5c0], xmm0
call fcn.006279a0
mov al, byte [0x6a9588]
movups xmm0, xmmword [str.fishing_fail.msa]
push 0x35
mov byte [ebp - 0x564], al
lea eax, [ebp - 0x563]
push 0
push eax
mov byte [ebp - 0x57a], 0
mov dword [ebp - 0x578], 0x1f
movups xmmword [ebp - 0x574], xmm0
call fcn.006279a0
add esp, 0x24
mov byte [ebp - 0x52e], 0
lea eax, [ebp - 0xc99]
lea ecx, [ebp - 0x52c]
lea edx, [ebp - 0x7d8]
push eax
push ecx
push edx
lea ecx, [ebp - 0xd08]
call fcn.0049d700
push 8
mov ecx, edi
mov byte [ebp - 4], 5
call fcn.005a5790
mov eax, dword [ebp - 0xd08]
mov dword [ebp - 0xca0], eax
cmp eax, dword [ebp - 0xd04]
je 0x4a7370
nop dword [eax + eax]
add eax, 4
push eax
push str.fishing_
push esi
push str._s_s_s
lea eax, [ebp - 0x58]
push 0x46
push eax
call fcn.0046f450
mov ecx, dword [ebp - 0xca0]
add esp, 0x18
movzx eax, byte [ecx + 0x4a]
push eax
lea eax, [ebp - 0x58]
push eax
movzx eax, word [ecx]
mov ecx, edi
push eax
push 8
call fcn.005a5720
mov eax, dword [ebp - 0xca0]
add eax, 0x4c
mov dword [ebp - 0xca0], eax
cmp eax, dword [ebp - 0xd04]
jne 0x4a7320
mov al, byte [0x6a82a4]
movq xmm0, qword [str.wait.msa]
push 0x3d
mov byte [ebp - 0x358], al
lea eax, [ebp - 0x357]
push 0
push eax
mov dword [ebp - 0x364], 1
movq qword [ebp - 0x360], xmm0
call fcn.006279a0
movzx eax, word [0x6a9350]
movq xmm0, qword [str.wait_1.msa]
mov word [ebp - 0x30c], ax
mov al, byte [0x6a9352]
push 0x3b
mov byte [ebp - 0x30a], al
lea eax, [ebp - 0x309]
push 0
push eax
mov byte [ebp - 0x31a], 0x5a
mov dword [ebp - 0x318], 1
movq qword [ebp - 0x314], xmm0
call fcn.006279a0
movzx eax, word [0x6a95a0]
movq xmm0, qword [str.wait_2.msa]
mov word [ebp - 0x2c0], ax
mov al, byte [0x6a95a2]
push 0x3b
mov byte [ebp - 0x2be], al
lea eax, [ebp - 0x2bd]
push 0
push eax
mov byte [ebp - 0x2ce], 9
mov dword [ebp - 0x2cc], 1
movq qword [ebp - 0x2c8], xmm0
call fcn.006279a0
mov al, byte [0x6a928c]
movq xmm0, qword [str.walk.msa]
push 0x3d
mov byte [ebp - 0x274], al
lea eax, [ebp - 0x273]
push 0
push eax
mov byte [ebp - 0x282], 1
mov dword [ebp - 0x280], 2
movq qword [ebp - 0x27c], xmm0
call fcn.006279a0
push 0x3e
lea eax, [ebp - 0x228]
mov byte [ebp - 0x236], 0
push 0
push eax
mov dword [ebp - 0x234], 3
mov dword [ebp - 0x230], 0x2e6e7572
mov dword [ebp - 0x22c], 0x61736d
call fcn.006279a0
mov al, byte [0x6a92a6]
movq xmm0, qword [str.damage.msa]
mov si, word [0x6a92a4]
push 0x3b
mov byte [ebp - 0x1da], al
lea eax, [ebp - 0x1d9]
push 0
push eax
mov byte [ebp - 0x1ea], 0
mov dword [ebp - 0x1e8], 5
movq qword [ebp - 0x1e4], xmm0
mov word [ebp - 0x1dc], si
call fcn.006279a0
mov al, byte [0x6a92a6]
add esp, 0x48
movq xmm0, qword [str.damage.msa]
mov byte [ebp - 0x18e], al
lea eax, [ebp - 0x18d]
mov byte [ebp - 0x19e], 0
push 0x3b
push 0
mov dword [ebp - 0x19c], 8
movq qword [ebp - 0x198], xmm0
mov word [ebp - 0x190], si
push eax
call fcn.006279a0
mov al, byte [0x6a9338]
movq xmm0, qword [str.dead.msa]
push 0x3d
mov byte [ebp - 0x144], al
lea eax, [ebp - 0x143]
push 0
push eax
mov byte [ebp - 0x152], 0
mov dword [ebp - 0x150], 0xb
movq qword [ebp - 0x14c], xmm0
call fcn.006279a0
mov al, byte [0x6a95b4]
movups xmm0, xmmword [str.skill_charge.msa]
push 0x35
mov byte [ebp - 0xf0], al
lea eax, [ebp - 0xef]
push 0
push eax
mov byte [ebp - 0x106], 0
mov dword [ebp - 0x104], 0xc5
movups xmmword [ebp - 0x100], xmm0
call fcn.006279a0
add esp, 0x24
mov byte [ebp - 0xba], 0
lea eax, [ebp - 0xc99]
lea ecx, [ebp - 0xb8]
lea edx, [ebp - 0x364]
push eax
push ecx
push edx
lea ecx, [ebp - 0xcfc]
call fcn.0049d700
push 9
mov ecx, edi
mov byte [ebp - 4], 6
call fcn.005a5790
mov eax, dword [ebp - 0xcfc]
mov esi, dword [ebp - 0xcac]
mov dword [ebp - 0xca0], eax
cmp eax, dword [ebp - 0xcf8]
je 0x4a7651
add eax, 4
push eax
push str.horse_
push esi
push str._s_s_s
lea eax, [ebp - 0x58]
push 0x46
push eax
call fcn.0046f450
mov ecx, dword [ebp - 0xca0]
add esp, 0x18
movzx eax, byte [ecx + 0x4a]
push eax
lea eax, [ebp - 0x58]
push eax
movzx eax, word [ecx]
mov ecx, edi
push eax
push 9
call fcn.005a5720
mov eax, dword [ebp - 0xca0]
add eax, 0x4c
mov dword [ebp - 0xca0], eax
cmp eax, dword [ebp - 0xcf8]
jne 0x4a7601
mov eax, dword [0x6a9494]
movq xmm0, qword [str.combo_01.msa]
mov dword [ebp - 0x69c], eax
mov al, byte [0x6a9498]
push 0x39
mov byte [ebp - 0x698], al
lea eax, [ebp - 0x697]
push 0
push eax
mov dword [ebp - 0x6a8], 0xe
movq qword [ebp - 0x6a4], xmm0
call fcn.006279a0
mov eax, dword [0x6a94a4]
movq xmm0, qword [str.combo_02.msa]
mov dword [ebp - 0x650], eax
mov al, byte [0x6a94a8]
push 0x39
mov byte [ebp - 0x64c], al
lea eax, [ebp - 0x64b]
push 0
push eax
mov byte [ebp - 0x65e], 0
mov dword [ebp - 0x65c], 0xf
movq qword [ebp - 0x658], xmm0
call fcn.006279a0
mov eax, dword [0x6a94b4]
movq xmm0, qword [str.combo_03.msa]
mov dword [ebp - 0x604], eax
mov al, byte [0x6a94b8]
push 0x39
mov byte [ebp - 0x600], al
lea eax, [ebp - 0x5ff]
push 0
push eax
mov byte [ebp - 0x612], 0
mov dword [ebp - 0x610], 0x10
movq qword [ebp - 0x60c], xmm0
call fcn.006279a0
mov eax, dword [0x6a95d0]
movups xmm0, xmmword [str.skill_wildattack.msa]
mov dword [ebp - 0x5b0], eax
mov al, byte [0x6a95d4]
push 0x31
mov byte [ebp - 0x5ac], al
lea eax, [ebp - 0x5ab]
push 0
push eax
mov byte [ebp - 0x5c6], 0
mov dword [ebp - 0x5c4], 0xc4
movups xmmword [ebp - 0x5c0], xmm0
call fcn.006279a0
mov al, byte [0x6a95e8]
movups xmm0, xmmword [str.skill_splash.msa]
push 0x35
mov byte [ebp - 0x564], al
lea eax, [ebp - 0x563]
push 0
push eax
mov byte [ebp - 0x57a], 0
mov dword [ebp - 0x578], 0xc6
movups xmmword [ebp - 0x574], xmm0
call fcn.006279a0
add esp, 0x3c
mov byte [ebp - 0x52e], 0
lea eax, [ebp - 0xc99]
lea ecx, [ebp - 0x52c]
lea edx, [ebp - 0x6a8]
push eax
push ecx
push edx
lea ecx, [ebp - 0xcf0]
call fcn.0049d700
push 0xa
mov ecx, edi
mov byte [ebp - 4], 7
call fcn.005a5790
mov eax, dword [ebp - 0xcf0]
mov dword [ebp - 0xca0], eax
cmp eax, dword [ebp - 0xcec]
je 0x4a7840
nop dword [eax]
add eax, 4
push eax
push str.horse_onehand_sword_
push esi
push str._s_s_s
lea eax, [ebp - 0x58]
push 0x46
push eax
call fcn.0046f450
mov ecx, dword [ebp - 0xca0]
add esp, 0x18
movzx eax, byte [ecx + 0x4a]
push eax
lea eax, [ebp - 0x58]
push eax
movzx eax, word [ecx]
mov ecx, edi
push eax
push 0xa
call fcn.005a5720
mov eax, dword [ebp - 0xca0]
add eax, 0x4c
mov dword [ebp - 0xca0], eax
cmp eax, dword [ebp - 0xcec]
jne 0x4a77f0
push 3
push 0
push 0xa
mov ecx, edi
call fcn.005a5a10
push 0xe
push 0
push 0
push 0xa
mov ecx, edi
call fcn.005a56a0
push 0xf
push 1
push 0
push 0xa
mov ecx, edi
call fcn.005a56a0
push 0x10
push 2
push 0
push 0xa
mov ecx, edi
call fcn.005a56a0
mov eax, dword [0x6a9494]
movq xmm0, qword [str.combo_01.msa]
mov dword [ebp - 0x228], eax
mov al, byte [0x6a9498]
push 0x39
mov byte [ebp - 0x224], al
lea eax, [ebp - 0x223]
push 0
push eax
mov dword [ebp - 0x234], 0xe
movq qword [ebp - 0x230], xmm0
call fcn.006279a0
mov eax, dword [0x6a94a4]
movq xmm0, qword [str.combo_02.msa]
mov dword [ebp - 0x1dc], eax
mov al, byte [0x6a94a8]
push 0x39
mov byte [ebp - 0x1d8], al
lea eax, [ebp - 0x1d7]
push 0
push eax
mov byte [ebp - 0x1ea], 0
mov dword [ebp - 0x1e8], 0xf
movq qword [ebp - 0x1e4], xmm0
call fcn.006279a0
mov eax, dword [0x6a94b4]
movq xmm0, qword [str.combo_03.msa]
mov dword [ebp - 0x190], eax
mov al, byte [0x6a94b8]
push 0x39
mov byte [ebp - 0x18c], al
lea eax, [ebp - 0x18b]
push 0
push eax
mov byte [ebp - 0x19e], 0
mov dword [ebp - 0x19c], 0x10
movq qword [ebp - 0x198], xmm0
call fcn.006279a0
mov eax, dword [0x6a95d0]
movups xmm0, xmmword [str.skill_wildattack.msa]
mov dword [ebp - 0x13c], eax
mov al, byte [0x6a95d4]
push 0x31
mov byte [ebp - 0x138], al
lea eax, [ebp - 0x137]
push 0
push eax
mov byte [ebp - 0x152], 0
mov dword [ebp - 0x150], 0xc4
movups xmmword [ebp - 0x14c], xmm0
call fcn.006279a0
movups xmm0, xmmword [str.skill_splash.msa]
mov al, byte [0x6a95e8]
mov byte [ebp - 0x106], 0
mov dword [ebp - 0x104], 0xc6
movups xmmword [ebp - 0x100], xmm0
mov byte [ebp - 0xf0], al
push 0x35
lea eax, [ebp - 0xef]
push 0
push eax
call fcn.006279a0
add esp, 0x3c
mov byte [ebp - 0xba], 0
lea eax, [ebp - 0xc99]
lea ecx, [ebp - 0xb8]
lea edx, [ebp - 0x234]
push eax
push ecx
push edx
lea ecx, [ebp - 0xce4]
call fcn.0049d700
push 0xb
mov ecx, edi
mov byte [ebp - 4], 8
call fcn.005a5790
mov eax, dword [ebp - 0xce4]
mov dword [ebp - 0xca0], eax
cmp eax, dword [ebp - 0xce0]
je 0x4a7a62
add eax, 4
push eax
push str.horse_twohand_sword_
push esi
push str._s_s_s
lea eax, [ebp - 0x58]
push 0x46
push eax
call fcn.0046f450
mov ecx, dword [ebp - 0xca0]
add esp, 0x18
movzx eax, byte [ecx + 0x4a]
push eax
lea eax, [ebp - 0x58]
push eax
movzx eax, word [ecx]
mov ecx, edi
push eax
push 0xb
call fcn.005a5720
mov eax, dword [ebp - 0xca0]
add eax, 0x4c
mov dword [ebp - 0xca0], eax
cmp eax, dword [ebp - 0xce0]
jne 0x4a7a12
push 3
push 0
push 0xb
mov ecx, edi
call fcn.005a5a10
push 0xe
push 0
push 0
push 0xb
mov ecx, edi
call fcn.005a56a0
push 0xf
push 1
push 0
push 0xb
mov ecx, edi
call fcn.005a56a0
push 0x10
push 2
push 0
push 0xb
mov ecx, edi
call fcn.005a56a0
push str.equip_right_hand
push 1
mov ecx, edi
call fcn.005a5530
push str.Bip01_Spine2
push 5
mov ecx, edi
call fcn.005a5530
lea ecx, [ebp - 0xce4]
call fcn.004aba80
lea ecx, [ebp - 0xcf0]
call fcn.004aba80
lea ecx, [ebp - 0xcfc]
call fcn.004aba80
lea ecx, [ebp - 0xd08]
call fcn.004aba80
lea ecx, [ebp - 0xd20]
call fcn.004aba80
lea ecx, [ebp - 0xcc0]
call fcn.004aba80
mov edx, dword [ebp - 0xcd8]
test edx, edx
je 0x4a7b33
mov ecx, dword [ebp - 0xcd0]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x4a7b29
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a7b6a
push ecx
push edx
call fcn.005df40c
add esp, 8
lea ecx, [ebp - 0xccc]
call fcn.004aba80
lea ecx, [ebp - 0xd14]
call fcn.004aba80
mov al, 1
jmp 0x4a7b4f
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005df41a
mov esp, ebp
pop ebp
ret
call fcn.00631407
int3