Function at 0x52d630
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 0x6a2b18
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x1bf8
call fcn.00618710
mov eax, dword [0x75868c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea ecx, [ebp - 0x130]
call fcn.0051bb70
mov eax, dword [0x7e103c]
mov dword [ebp - 0x1a00], eax
mov ecx, dword [ebx + 8]
push ecx
mov ecx, dword [ebp - 0x1a00]
call fcn.005cfff0
mov edx, dword [ebx + 0xc]
push edx
call fcn.00523e40
add esp, 4
movzx eax, al
test eax, eax
jne 0x52d6b4
xor al, al
jmp 0x53096b
mov ecx, dword [ebp - 0x1a00]
call fcn.004b1e60
mov dword [ebp - 0x18fc], eax
cmp dword [ebp - 0x18fc], 0
jne 0x52d6d5
xor al, al
jmp 0x53096b
mov dword [ebp - 0x538], 0xe
mov ecx, dword [str.attack.msa]
mov dword [ebp - 0x534], ecx
mov edx, dword [0x70859c]
mov dword [ebp - 0x530], edx
mov ax, word [0x7085a0]
mov word [ebp - 0x52c], ax
mov cl, byte [0x7085a2]
mov byte [ebp - 0x52a], cl
push 0x3b
push 0
lea edx, [ebp - 0x529]
push edx
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x4ee], 0x32
mov dword [ebp - 0x4ec], 0xe
mov eax, dword [str.attack_1.msa]
mov dword [ebp - 0x4e8], eax
mov ecx, dword [0x7085a8]
mov dword [ebp - 0x4e4], ecx
mov edx, dword [0x7085ac]
mov dword [ebp - 0x4e0], edx
mov al, byte [0x7085b0]
mov byte [ebp - 0x4dc], al
push 0x39
push 0
lea ecx, [ebp - 0x4db]
push ecx
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x4a2], 0x32
lea ecx, [ebp - 0x19bc]
call fcn.00484e30
mov dword [ebp - 0x1ab4], eax
lea edx, [ebp - 0x4a0]
push edx
lea eax, [ebp - 0x538]
push eax
lea ecx, [ebp - 0x1bf4]
call fcn.00484980
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x1ad8], ecx
mov dword [ebp - 0x1ad4], edx
mov eax, dword [ebp - 0x1ab4]
push eax
mov ecx, dword [ebp - 0x1ad4]
push ecx
mov edx, dword [ebp - 0x1ad8]
push edx
lea ecx, [ebp - 0x1b8c]
call fcn.00531b00
mov dword [ebp - 4], 0
push 1
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0940
lea eax, [ebp - 0x1b8c]
mov dword [ebp - 0x19e8], eax
mov ecx, dword [ebp - 0x19e8]
call fcn.00531bb0
mov dword [ebp - 0x1984], eax
mov ecx, dword [ebp - 0x19e8]
call fcn.0047e2d0
mov dword [ebp - 0x1b20], eax
jmp 0x52d82a
mov ecx, dword [ebp - 0x1984]
add ecx, 0x4c
mov dword [ebp - 0x1984], ecx
mov edx, dword [ebp - 0x1984]
cmp edx, dword [ebp - 0x1b20]
je 0x52d985
mov eax, dword [ebp - 0x1984]
mov dword [ebp - 0x19c4], eax
mov ecx, dword [ebp - 0x19c4]
add ecx, 4
push ecx
push str.general_
mov ecx, dword [ebx + 0xc]
call fcn.00478670
push eax
push str._s_s_s
push 0x46
lea edx, [ebp - 0x88]
push edx
call fcn.0048eb80
add esp, 0x18
mov eax, dword [ebp - 0x19c4]
movzx ecx, byte [eax + 0x4a]
push ecx
lea edx, [ebp - 0x88]
push edx
mov eax, dword [ebp - 0x19c4]
movzx ecx, word [eax]
push ecx
push 1
mov ecx, dword [ebp - 0x18fc]
call fcn.005e08e0
mov dword [ebp - 0x19c8], eax
cmp dword [ebp - 0x19c8], 0
je 0x52d91c
mov ecx, dword [ebp - 0x19c8]
call fcn.004b9340
mov dword [ebp - 0x191c], eax
mov edx, dword [ebp - 0x191c]
add edx, 1
mov dword [ebp - 0x1b24], edx
mov eax, dword [ebp - 0x191c]
mov cl, byte [eax]
mov byte [ebp - 0x1905], cl
add dword [ebp - 0x191c], 1
cmp byte [ebp - 0x1905], 0
jne 0x52d8ce
mov edx, dword [ebp - 0x191c]
sub edx, dword [ebp - 0x1b24]
mov dword [ebp - 0x1b28], edx
mov eax, dword [ebp - 0x1b28]
push eax
mov ecx, dword [ebp - 0x19c8]
call fcn.004b9340
push eax
lea ecx, [ebp - 0x130]
call fcn.0051bbb0
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x1920], ecx
mov edx, dword [ebp - 0x1920]
add edx, 1
mov dword [ebp - 0x1b2c], edx
mov eax, dword [ebp - 0x1920]
mov cl, byte [eax]
mov byte [ebp - 0x1906], cl
add dword [ebp - 0x1920], 1
cmp byte [ebp - 0x1906], 0
jne 0x52d937
mov edx, dword [ebp - 0x1920]
sub edx, dword [ebp - 0x1b2c]
mov dword [ebp - 0x1b30], edx
mov eax, dword [ebp - 0x1b30]
push eax
lea ecx, [ebp - 0x88]
push ecx
lea ecx, [ebp - 0x130]
call fcn.0051bbb0
jmp 0x52d81b
mov dword [ebp - 0xa98], 0x33
mov edx, dword [str.bipabu.msa]
mov dword [ebp - 0xa94], edx
mov eax, dword [0x708924]
mov dword [ebp - 0xa90], eax
mov cx, word [0x708928]
mov word [ebp - 0xa8c], cx
mov dl, byte [0x70892a]
mov byte [ebp - 0xa8a], dl
push 0x3b
push 0
lea eax, [ebp - 0xa89]
push eax
call fcn.00645e00
add esp, 0xc
xor ecx, ecx
mov word [ebp - 0xa4e], cx
mov dword [ebp - 0xa4c], 0x34
mov edx, dword [str.yongpa.msa]
mov dword [ebp - 0xa48], edx
mov eax, dword [0x708930]
mov dword [ebp - 0xa44], eax
mov cx, word [0x708934]
mov word [ebp - 0xa40], cx
mov dl, byte [0x708936]
mov byte [ebp - 0xa3e], dl
push 0x3b
push 0
lea eax, [ebp - 0xa3d]
push eax
call fcn.00645e00
add esp, 0xc
xor ecx, ecx
mov word [ebp - 0xa02], cx
mov dword [ebp - 0xa00], 0x35
mov edx, dword [str.paeryong.msa]
mov dword [ebp - 0x9fc], edx
mov eax, dword [0x70893c]
mov dword [ebp - 0x9f8], eax
mov ecx, dword [0x708940]
mov dword [ebp - 0x9f4], ecx
mov dl, byte [0x708944]
mov byte [ebp - 0x9f0], dl
push 0x39
push 0
lea eax, [ebp - 0x9ef]
push eax
call fcn.00645e00
add esp, 0xc
xor ecx, ecx
mov word [ebp - 0x9b6], cx
mov dword [ebp - 0x9b4], 0x36
mov edx, dword [str.hosin_target.msa]
mov dword [ebp - 0x9b0], edx
mov eax, dword [0x70894c]
mov dword [ebp - 0x9ac], eax
mov ecx, dword [0x708950]
mov dword [ebp - 0x9a8], ecx
mov edx, dword [0x708954]
mov dword [ebp - 0x9a4], edx
mov al, byte [0x708958]
mov byte [ebp - 0x9a0], al
push 0x35
push 0
lea ecx, [ebp - 0x99f]
push ecx
call fcn.00645e00
add esp, 0xc
xor edx, edx
mov word [ebp - 0x96a], dx
mov dword [ebp - 0x968], 0x37
mov eax, dword [str.boho_target.msa]
mov dword [ebp - 0x964], eax
mov ecx, dword [0x7089cc]
mov dword [ebp - 0x960], ecx
mov edx, dword [0x7089d0]
mov dword [ebp - 0x95c], edx
mov eax, dword [0x7089d4]
mov dword [ebp - 0x958], eax
push 0x36
push 0
lea ecx, [ebp - 0x954]
push ecx
call fcn.00645e00
add esp, 0xc
xor edx, edx
mov word [ebp - 0x91e], dx
mov dword [ebp - 0x91c], 0x38
mov eax, dword [str.gicheon_target.msa]
mov dword [ebp - 0x918], eax
mov ecx, dword [0x7089dc]
mov dword [ebp - 0x914], ecx
mov edx, dword [0x7089e0]
mov dword [ebp - 0x910], edx
mov eax, dword [0x7089e4]
mov dword [ebp - 0x90c], eax
mov cx, word [0x7089e8]
mov word [ebp - 0x908], cx
mov dl, byte [0x7089ea]
mov byte [ebp - 0x906], dl
push 0x33
push 0
lea eax, [ebp - 0x905]
push eax
call fcn.00645e00
add esp, 0xc
xor ecx, ecx
mov word [ebp - 0x8d2], cx
mov dword [ebp - 0x8d0], 0x42
mov edx, dword [str.noejeon.msa]
mov dword [ebp - 0x8cc], edx
mov eax, dword [0x7089f0]
mov dword [ebp - 0x8c8], eax
mov ecx, dword [0x7089f4]
mov dword [ebp - 0x8c4], ecx
push 0x3a
push 0
lea edx, [ebp - 0x8c0]
push edx
call fcn.00645e00
add esp, 0xc
xor eax, eax
mov word [ebp - 0x886], ax
mov dword [ebp - 0x884], 0x43
mov ecx, dword [str.byeorak.msa]
mov dword [ebp - 0x880], ecx
mov edx, dword [0x7089fc]
mov dword [ebp - 0x87c], edx
mov eax, dword [0x708a00]
mov dword [ebp - 0x878], eax
push 0x3a
push 0
lea ecx, [ebp - 0x874]
push ecx
call fcn.00645e00
add esp, 0xc
xor edx, edx
mov word [ebp - 0x83a], dx
mov dword [ebp - 0x838], 0x44
mov eax, dword [str.pokroe.msa]
mov dword [ebp - 0x834], eax
mov ecx, dword [0x708980]
mov dword [ebp - 0x830], ecx
mov dx, word [0x708984]
mov word [ebp - 0x82c], dx
mov al, byte [0x708986]
mov byte [ebp - 0x82a], al
push 0x3b
push 0
lea ecx, [ebp - 0x829]
push ecx
call fcn.00645e00
add esp, 0xc
xor edx, edx
mov word [ebp - 0x7ee], dx
mov dword [ebp - 0x7ec], 0x45
mov eax, dword [str.jeongeop_target.msa]
mov dword [ebp - 0x7e8], eax
mov ecx, dword [0x70898c]
mov dword [ebp - 0x7e4], ecx
mov edx, dword [0x708990]
mov dword [ebp - 0x7e0], edx
mov eax, dword [0x708994]
mov dword [ebp - 0x7dc], eax
mov ecx, dword [0x708998]
mov dword [ebp - 0x7d8], ecx
push 0x32
push 0
lea edx, [ebp - 0x7d4]
push edx
call fcn.00645e00
add esp, 0xc
xor eax, eax
mov word [ebp - 0x7a2], ax
mov dword [ebp - 0x7a0], 0x46
mov ecx, dword [str.kwaesok_target.msa]
mov dword [ebp - 0x79c], ecx
mov edx, dword [0x7089a0]
mov dword [ebp - 0x798], edx
mov eax, dword [0x7089a4]
mov dword [ebp - 0x794], eax
mov ecx, dword [0x7089a8]
mov dword [ebp - 0x790], ecx
mov dx, word [0x7089ac]
mov word [ebp - 0x78c], dx
mov al, byte [0x7089ae]
mov byte [ebp - 0x78a], al
push 0x33
push 0
lea ecx, [ebp - 0x789]
push ecx
call fcn.00645e00
add esp, 0xc
xor edx, edx
mov word [ebp - 0x756], dx
mov dword [ebp - 0x754], 0x47
mov eax, dword [str.jeungryeok_target.msa]
mov dword [ebp - 0x750], eax
mov ecx, dword [0x7089b4]
mov dword [ebp - 0x74c], ecx
mov edx, dword [0x7089b8]
mov dword [ebp - 0x748], edx
mov eax, dword [0x7089bc]
mov dword [ebp - 0x744], eax
mov ecx, dword [0x7089c0]
mov dword [ebp - 0x740], ecx
mov dx, word [0x7089c4]
mov word [ebp - 0x73c], dx
push 0x30
push 0
lea eax, [ebp - 0x73a]
push eax
call fcn.00645e00
add esp, 0xc
xor ecx, ecx
mov word [ebp - 0x70a], cx
mov dword [ebp - 0x708], 0x97
mov edx, dword [str.guild_yongsinuipi.msa]
mov dword [ebp - 0x704], edx
mov eax, dword [0x7085b8]
mov dword [ebp - 0x700], eax
mov ecx, dword [0x7085bc]
mov dword [ebp - 0x6fc], ecx
mov edx, dword [0x7085c0]
mov dword [ebp - 0x6f8], edx
mov eax, dword [0x7085c4]
mov dword [ebp - 0x6f4], eax
mov cx, word [0x7085c8]
mov word [ebp - 0x6f0], cx
push 0x30
push 0
lea edx, [ebp - 0x6ee]
push edx
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x6be], 0
mov dword [ebp - 0x6bc], 0x98
mov ecx, 6
mov esi, str.guild_yongsinuichukbok.msa
lea edi, [ebp - 0x6b8]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
push 0x2b
push 0
lea eax, [ebp - 0x69d]
push eax
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x672], 0
mov dword [ebp - 0x670], 0x99
mov ecx, dword [str.guild_seonghwigap.msa]
mov dword [ebp - 0x66c], ecx
mov edx, dword [0x708540]
mov dword [ebp - 0x668], edx
mov eax, dword [0x708544]
mov dword [ebp - 0x664], eax
mov ecx, dword [0x708548]
mov dword [ebp - 0x660], ecx
mov edx, dword [0x70854c]
mov dword [ebp - 0x65c], edx
mov ax, word [0x708550]
mov word [ebp - 0x658], ax
push 0x30
push 0
lea ecx, [ebp - 0x656]
push ecx
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x626], 0
mov dword [ebp - 0x624], 0x9a
mov edx, dword [str.guild_gasokhwa.msa]
mov dword [ebp - 0x620], edx
mov eax, dword [0x708558]
mov dword [ebp - 0x61c], eax
mov ecx, dword [0x70855c]
mov dword [ebp - 0x618], ecx
mov edx, dword [0x708560]
mov dword [ebp - 0x614], edx
mov ax, word [0x708564]
mov word [ebp - 0x610], ax
mov cl, byte [0x708566]
mov byte [ebp - 0x60e], cl
push 0x33
push 0
lea edx, [ebp - 0x60d]
push edx
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x5da], 0
mov dword [ebp - 0x5d8], 0x9b
mov ecx, 6
mov esi, str.guild_yongsinuibunno.msa
lea edi, [ebp - 0x5d4]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
push 0x2d
push 0
lea eax, [ebp - 0x5bb]
push eax
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x58e], 0
mov dword [ebp - 0x58c], 0x9c
mov ecx, dword [str.guild_jumunsul.msa]
mov dword [ebp - 0x588], ecx
mov edx, dword [0x708588]
mov dword [ebp - 0x584], edx
mov eax, dword [0x70858c]
mov dword [ebp - 0x580], eax
mov ecx, dword [0x708590]
mov dword [ebp - 0x57c], ecx
mov dx, word [0x708594]
mov word [ebp - 0x578], dx
mov al, byte [0x708596]
mov byte [ebp - 0x576], al
push 0x33
push 0
lea ecx, [ebp - 0x575]
push ecx
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x542], 0
lea ecx, [ebp - 0x19b6]
call fcn.00484e30
mov dword [ebp - 0x1b34], eax
lea edx, [ebp - 0x540]
push edx
lea eax, [ebp - 0xa98]
push eax
lea ecx, [ebp - 0x1bc4]
call fcn.00484980
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x1ae0], ecx
mov dword [ebp - 0x1adc], edx
mov eax, dword [ebp - 0x1b34]
push eax
mov ecx, dword [ebp - 0x1adc]
push ecx
mov edx, dword [ebp - 0x1ae0]
push edx
lea ecx, [ebp - 0x1b5c]
call fcn.00531b00
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x19b7]
call fcn.00484e30
mov dword [ebp - 0x1a18], eax
mov dword [ebp - 0x1b38], 1
push str.bipabu
lea eax, [ebp - 0x1b38]
push eax
lea ecx, [ebp - 0x198]
call fcn.00532080
mov dword [ebp - 0x1b3c], 2
push str.yongpa
lea ecx, [ebp - 0x1b3c]
push ecx
lea ecx, [ebp - 0x190]
call fcn.00532080
mov dword [ebp - 0x1b40], 3
push str.paeryong
lea edx, [ebp - 0x1b40]
push edx
lea ecx, [ebp - 0x188]
call fcn.00532080
mov dword [ebp - 0x1b44], 4
push str.hosin
lea eax, [ebp - 0x1b44]
push eax
lea ecx, [ebp - 0x180]
call fcn.00532080
mov dword [ebp - 0x1b48], 5
push str.boho
lea ecx, [ebp - 0x1b48]
push ecx
lea ecx, [ebp - 0x178]
call fcn.00532080
mov dword [ebp - 0x1b4c], 6
push str.gicheon
lea edx, [ebp - 0x1b4c]
push edx
lea ecx, [ebp - 0x170]
call fcn.00532080
mov dword [ebp - 0x1b50], 0x10
push str.noejeon
lea eax, [ebp - 0x1b50]
push eax
lea ecx, [ebp - 0x168]
call fcn.00532080
mov dword [ebp - 0x1a04], 0x11
push str.byeorak
lea ecx, [ebp - 0x1a04]
push ecx
lea ecx, [ebp - 0x160]
call fcn.00532080
mov dword [ebp - 0x1a08], 0x12
push str.pokroe
lea edx, [ebp - 0x1a08]
push edx
lea ecx, [ebp - 0x158]
call fcn.00532080
mov dword [ebp - 0x1a0c], 0x13
push str.jeongeop
lea eax, [ebp - 0x1a0c]
push eax
lea ecx, [ebp - 0x150]
call fcn.00532080
mov dword [ebp - 0x1a10], 0x14
push str.kwaesok
lea ecx, [ebp - 0x1a10]
push ecx
lea ecx, [ebp - 0x148]
call fcn.00532080
mov dword [ebp - 0x1a14], 0x15
push str.jeungryeok
lea edx, [ebp - 0x1a14]
push edx
lea ecx, [ebp - 0x140]
call fcn.00532080
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x198]
push ecx
lea ecx, [ebp - 0x1bcc]
call fcn.00484980
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ae8], edx
mov dword [ebp - 0x1ae4], eax
mov ecx, dword [ebp - 0x1a18]
push ecx
mov edx, dword [ebp - 0x1ae4]
push edx
mov eax, dword [ebp - 0x1ae8]
push eax
lea ecx, [ebp - 0x1b80]
call fcn.00531bd0
mov byte [ebp - 4], 2
mov cl, byte [0x6eed93]
mov byte [ebp - 0xd0], cl
push 0x45
push 0
lea edx, [ebp - 0xcf]
push edx
call fcn.00645e00
add esp, 0xc
mov al, byte [0x6eed93]
mov byte [ebp - 0x1988], al
xor ecx, ecx
mov word [ebp - 0x1987], cx
mov byte [ebp - 0x1985], cl
mov edx, 1
mov word [ebp - 0x1904], dx
jmp 0x52e291
mov ax, word [ebp - 0x1904]
add ax, 1
mov word [ebp - 0x1904], ax
movzx ecx, word [ebp - 0x1904]
cmp ecx, 4
jge 0x52e3ea
lea edx, [ebp - 0x1b80]
mov dword [ebp - 0x19f4], edx
mov ecx, dword [ebp - 0x19f4]
call fcn.00531bb0
mov dword [ebp - 0x1974], eax
mov ecx, dword [ebp - 0x19f4]
call fcn.0047e2d0
mov dword [ebp - 0x1a1c], eax
jmp 0x52e2e0
mov eax, dword [ebp - 0x1974]
add eax, 8
mov dword [ebp - 0x1974], eax
mov ecx, dword [ebp - 0x1974]
cmp ecx, dword [ebp - 0x1a1c]
je 0x52e3e5
mov edx, dword [ebp - 0x1974]
mov dword [ebp - 0x19f8], edx
movzx eax, word [ebp - 0x1904]
imul ecx, eax, 0x19
mov edx, dword [ebp - 0x19f8]
movzx eax, byte [edx]
lea ecx, [ecx + eax + 0x32]
mov dword [ebp - 0x18f8], ecx
mov byte [ebp - 0x18ae], 0
movzx edx, word [ebp - 0x1904]
add edx, 1
push edx
push 0x708634
push 4
lea eax, [ebp - 0x1988]
push eax
call fcn.0048eb80
add esp, 0x10
lea ecx, [ebp - 0x1988]
push ecx
mov edx, dword [ebp - 0x19f8]
mov eax, dword [edx + 4]
push eax
push str._s_s.msa
push 0x46
lea ecx, [ebp - 0x18f4]
push ecx
call fcn.0048eb80
add esp, 0x14
lea edx, [ebp - 0x18f8]
push edx
lea ecx, [ebp - 0x1b5c]
call fcn.00531c70
lea eax, [ebp - 0x18f4]
mov dword [ebp - 0x1924], eax
mov ecx, dword [ebp - 0x1924]
add ecx, 1
mov dword [ebp - 0x1a20], ecx
mov edx, dword [ebp - 0x1924]
mov al, byte [edx]
mov byte [ebp - 0x1907], al
add dword [ebp - 0x1924], 1
cmp byte [ebp - 0x1907], 0
jne 0x52e397
mov ecx, dword [ebp - 0x1924]
sub ecx, dword [ebp - 0x1a20]
mov dword [ebp - 0x1a24], ecx
mov edx, dword [ebp - 0x1a24]
push edx
lea eax, [ebp - 0x18f4]
push eax
lea ecx, [ebp - 0x130]
call fcn.0051bbb0
jmp 0x52e2d1
jmp 0x52e27f
push 1
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0940
lea ecx, [ebp - 0x1b5c]
mov dword [ebp - 0x19fc], ecx
mov ecx, dword [ebp - 0x19fc]
call fcn.00531bb0
mov dword [ebp - 0x1964], eax
mov ecx, dword [ebp - 0x19fc]
call fcn.0047e2d0
mov dword [ebp - 0x1a28], eax
jmp 0x52e436
mov edx, dword [ebp - 0x1964]
add edx, 0x4c
mov dword [ebp - 0x1964], edx
mov eax, dword [ebp - 0x1964]
cmp eax, dword [ebp - 0x1a28]
je 0x52e591
mov ecx, dword [ebp - 0x1964]
mov dword [ebp - 0x19cc], ecx
mov edx, dword [ebp - 0x19cc]
add edx, 4
push edx
push str.skill_
mov ecx, dword [ebx + 0xc]
call fcn.00478670
push eax
push str._s_s_s
push 0x46
lea eax, [ebp - 0x88]
push eax
call fcn.0048eb80
add esp, 0x18
mov ecx, dword [ebp - 0x19cc]
movzx edx, byte [ecx + 0x4a]
push edx
lea eax, [ebp - 0x88]
push eax
mov ecx, dword [ebp - 0x19cc]
movzx edx, word [ecx]
push edx
push 1
mov ecx, dword [ebp - 0x18fc]
call fcn.005e08e0
mov dword [ebp - 0x19d0], eax
cmp dword [ebp - 0x19d0], 0
je 0x52e528
mov ecx, dword [ebp - 0x19d0]
call fcn.004b9340
mov dword [ebp - 0x1928], eax
mov eax, dword [ebp - 0x1928]
add eax, 1
mov dword [ebp - 0x1a2c], eax
mov ecx, dword [ebp - 0x1928]
mov dl, byte [ecx]
mov byte [ebp - 0x1908], dl
add dword [ebp - 0x1928], 1
cmp byte [ebp - 0x1908], 0
jne 0x52e4da
mov eax, dword [ebp - 0x1928]
sub eax, dword [ebp - 0x1a2c]
mov dword [ebp - 0x1a30], eax
mov ecx, dword [ebp - 0x1a30]
push ecx
mov ecx, dword [ebp - 0x19d0]
call fcn.004b9340
push eax
lea ecx, [ebp - 0x130]
call fcn.0051bbb0
lea edx, [ebp - 0x88]
mov dword [ebp - 0x192c], edx
mov eax, dword [ebp - 0x192c]
add eax, 1
mov dword [ebp - 0x1a34], eax
mov ecx, dword [ebp - 0x192c]
mov dl, byte [ecx]
mov byte [ebp - 0x1909], dl
add dword [ebp - 0x192c], 1
cmp byte [ebp - 0x1909], 0
jne 0x52e543
mov eax, dword [ebp - 0x192c]
sub eax, dword [ebp - 0x1a34]
mov dword [ebp - 0x1a38], eax
mov ecx, dword [ebp - 0x1a38]
push ecx
lea edx, [ebp - 0x88]
push edx
lea ecx, [ebp - 0x130]
call fcn.0051bbb0
jmp 0x52e427
push 1
push 0
push 1
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0bc0
push 0xe
push 0
push 0
push 1
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0860
mov ecx, dword [ebx + 0xc]
call fcn.00522ba0
mov dword [ebp - 0x1178], 1
mov eax, dword [str.wait.msa]
mov dword [ebp - 0x1174], eax
mov ecx, dword [0x70664c]
mov dword [ebp - 0x1170], ecx
mov dl, byte [0x706650]
mov byte [ebp - 0x116c], dl
push 0x3d
push 0
lea eax, [ebp - 0x116b]
push eax
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x112e], 0
mov dword [ebp - 0x112c], 2
mov ecx, dword [str.walk.msa]
mov dword [ebp - 0x1128], ecx
mov edx, dword [0x70849c]
mov dword [ebp - 0x1124], edx
mov al, byte [0x7084a0]
mov byte [ebp - 0x1120], al
push 0x3d
push 0
lea ecx, [ebp - 0x111f]
push ecx
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x10e2], 0
mov dword [ebp - 0x10e0], 3
mov edx, dword [str.run.msa]
mov eax, dword [0x7084b4]
mov dword [ebp - 0x10dc], edx
mov dword [ebp - 0x10d8], eax
push 0x3e
push 0
lea ecx, [ebp - 0x10d4]
push ecx
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x1096], 0
mov dword [ebp - 0x1094], 5
mov edx, dword [str.damage.msa]
mov dword [ebp - 0x1090], edx
mov eax, dword [0x708458]
mov dword [ebp - 0x108c], eax
mov cx, word [0x70845c]
mov word [ebp - 0x1088], cx
mov dl, byte [0x70845e]
mov byte [ebp - 0x1086], dl
push 0x3b
push 0
lea eax, [ebp - 0x1085]
push eax
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x104a], 0x32
mov dword [ebp - 0x1048], 5
mov ecx, dword [str.damage_1.msa]
mov dword [ebp - 0x1044], ecx
mov edx, dword [0x708464]
mov dword [ebp - 0x1040], edx
mov eax, dword [0x708468]
mov dword [ebp - 0x103c], eax
mov cl, byte [0x70846c]
mov byte [ebp - 0x1038], cl
push 0x39
push 0
lea edx, [ebp - 0x1037]
push edx
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0xffe], 0x32
mov dword [ebp - 0xffc], 8
mov eax, dword [str.damage_2.msa]
mov dword [ebp - 0xff8], eax
mov ecx, dword [0x708474]
mov dword [ebp - 0xff4], ecx
mov edx, dword [0x708478]
mov dword [ebp - 0xff0], edx
mov al, byte [0x70847c]
mov byte [ebp - 0xfec], al
push 0x39
push 0
lea ecx, [ebp - 0xfeb]
push ecx
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0xfb2], 0x32
mov dword [ebp - 0xfb0], 8
mov edx, dword [str.damage_3.msa]
mov dword [ebp - 0xfac], edx
mov eax, dword [0x708484]
mov dword [ebp - 0xfa8], eax
mov ecx, dword [0x708488]
mov dword [ebp - 0xfa4], ecx
mov dl, byte [0x70848c]
mov byte [ebp - 0xfa0], dl
push 0x39
push 0
lea eax, [ebp - 0xf9f]
push eax
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0xf66], 0x32
mov dword [ebp - 0xf64], 0xe
mov ecx, dword [str.combo_01.msa]
mov dword [ebp - 0xf60], ecx
mov edx, dword [0x708650]
mov dword [ebp - 0xf5c], edx
mov eax, dword [0x708654]
mov dword [ebp - 0xf58], eax
mov cl, byte [0x708658]
mov byte [ebp - 0xf54], cl
push 0x39
push 0
lea edx, [ebp - 0xf53]
push edx
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0xf1a], 0
mov dword [ebp - 0xf18], 0xf
mov eax, dword [str.combo_02.msa]
mov dword [ebp - 0xf14], eax
mov ecx, dword [0x7086c8]
mov dword [ebp - 0xf10], ecx
mov edx, dword [0x7086cc]
mov dword [ebp - 0xf0c], edx
mov al, byte [0x7086d0]
mov byte [ebp - 0xf08], al
push 0x39
push 0
lea ecx, [ebp - 0xf07]
push ecx
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0xece], 0
mov dword [ebp - 0xecc], 0x10
mov edx, dword [str.combo_03.msa]
mov dword [ebp - 0xec8], edx
mov eax, dword [0x7086d8]
mov dword [ebp - 0xec4], eax
mov ecx, dword [0x7086dc]
mov dword [ebp - 0xec0], ecx
mov dl, byte [0x7086e0]
mov byte [ebp - 0xebc], dl
push 0x39
push 0
lea eax, [ebp - 0xebb]
push eax
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0xe82], 0
mov dword [ebp - 0xe80], 0x11
mov ecx, dword [str.combo_04.msa]
mov dword [ebp - 0xe7c], ecx
mov edx, dword [0x7086e8]
mov dword [ebp - 0xe78], edx
mov eax, dword [0x7086ec]
mov dword [ebp - 0xe74], eax
mov cl, byte [0x7086f0]
mov byte [ebp - 0xe70], cl
push 0x39
push 0
lea edx, [ebp - 0xe6f]
push edx
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0xe36], 0
mov dword [ebp - 0xe34], 0x12
mov eax, dword [str.combo_05.msa]
mov dword [ebp - 0xe30], eax
mov ecx, dword [0x7086f8]
mov dword [ebp - 0xe2c], ecx
mov edx, dword [0x7086fc]
mov dword [ebp - 0xe28], edx
mov al, byte [0x708700]
mov byte [ebp - 0xe24], al
push 0x39
push 0
lea ecx, [ebp - 0xe23]
push ecx
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0xdea], 0
mov dword [ebp - 0xde8], 0x13
mov edx, dword [str.combo_06.msa]
mov dword [ebp - 0xde4], edx
mov eax, dword [0x708688]
mov dword [ebp - 0xde0], eax
mov ecx, dword [0x70868c]
mov dword [ebp - 0xddc], ecx
mov dl, byte [0x708690]
mov byte [ebp - 0xdd8], dl
push 0x39
push 0
lea eax, [ebp - 0xdd7]
push eax
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0xd9e], 0
mov dword [ebp - 0xd9c], 0x14
mov ecx, dword [str.combo_07.msa]
mov dword [ebp - 0xd98], ecx
mov edx, dword [0x708698]
mov dword [ebp - 0xd94], edx
mov eax, dword [0x70869c]
mov dword [ebp - 0xd90], eax
mov cl, byte [0x7086a0]
mov byte [ebp - 0xd8c], cl
push 0x39
push 0
lea edx, [ebp - 0xd8b]
push edx
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0xd52], 0
lea ecx, [ebp - 0x19b8]
call fcn.00484e30
mov dword [ebp - 0x1a3c], eax
lea eax, [ebp - 0xd50]
push eax
lea ecx, [ebp - 0x1178]
push ecx
lea ecx, [ebp - 0x1bd4]
call fcn.00484980
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1af0], edx
mov dword [ebp - 0x1aec], eax
mov ecx, dword [ebp - 0x1a3c]
push ecx
mov edx, dword [ebp - 0x1aec]
push edx
mov eax, dword [ebp - 0x1af0]
push eax
lea ecx, [ebp - 0x1b74]
call fcn.00531b00
mov byte [ebp - 4], 3
push 6
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0940
lea ecx, [ebp - 0x1b74]
mov dword [ebp - 0x19d8], ecx
mov ecx, dword [ebp - 0x19d8]
call fcn.00531bb0
mov dword [ebp - 0x1960], eax
mov ecx, dword [ebp - 0x19d8]
call fcn.0047e2d0
mov dword [ebp - 0x1a40], eax
jmp 0x52eac1
mov edx, dword [ebp - 0x1960]
add edx, 0x4c
mov dword [ebp - 0x1960], edx
mov eax, dword [ebp - 0x1960]
cmp eax, dword [ebp - 0x1a40]
je 0x52ec1c
mov ecx, dword [ebp - 0x1960]
mov dword [ebp - 0x19d4], ecx
mov edx, dword [ebp - 0x19d4]
add edx, 4
push edx
push str.fan_
mov ecx, dword [ebx + 0xc]
call fcn.00478670
push eax
push str._s_s_s
push 0x46
lea eax, [ebp - 0x88]
push eax
call fcn.0048eb80
add esp, 0x18
mov ecx, dword [ebp - 0x19d4]
movzx edx, byte [ecx + 0x4a]
push edx
lea eax, [ebp - 0x88]
push eax
mov ecx, dword [ebp - 0x19d4]
movzx edx, word [ecx]
push edx
push 6
mov ecx, dword [ebp - 0x18fc]
call fcn.005e08e0
mov dword [ebp - 0x198c], eax
cmp dword [ebp - 0x198c], 0
je 0x52ebb3
mov ecx, dword [ebp - 0x198c]
call fcn.004b9340
mov dword [ebp - 0x1930], eax
mov eax, dword [ebp - 0x1930]
add eax, 1
mov dword [ebp - 0x1a44], eax
mov ecx, dword [ebp - 0x1930]
mov dl, byte [ecx]
mov byte [ebp - 0x190a], dl
add dword [ebp - 0x1930], 1
cmp byte [ebp - 0x190a], 0
jne 0x52eb65
mov eax, dword [ebp - 0x1930]
sub eax, dword [ebp - 0x1a44]
mov dword [ebp - 0x1a48], eax
mov ecx, dword [ebp - 0x1a48]
push ecx
mov ecx, dword [ebp - 0x198c]
call fcn.004b9340
push eax
lea ecx, [ebp - 0x130]
call fcn.0051bbb0
lea edx, [ebp - 0x88]
mov dword [ebp - 0x195c], edx
mov eax, dword [ebp - 0x195c]
add eax, 1
mov dword [ebp - 0x1a4c], eax
mov ecx, dword [ebp - 0x195c]
mov dl, byte [ecx]
mov byte [ebp - 0x190b], dl
add dword [ebp - 0x195c], 1
cmp byte [ebp - 0x190b], 0
jne 0x52ebce
mov eax, dword [ebp - 0x195c]
sub eax, dword [ebp - 0x1a4c]
mov dword [ebp - 0x1a50], eax
mov ecx, dword [ebp - 0x1a50]
push ecx
lea edx, [ebp - 0x88]
push edx
lea ecx, [ebp - 0x130]
call fcn.0051bbb0
jmp 0x52eab2
push 4
push 0
push 6
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0bc0
push 0xe
push 0
push 0
push 6
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0860
push 0xf
push 1
push 0
push 6
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0860
push 0x10
push 2
push 0
push 6
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0860
push 0x11
push 3
push 0
push 6
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0860
push 5
push 1
push 6
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0bc0
push 0xe
push 0
push 1
push 6
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0860
push 0xf
push 1
push 1
push 6
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0860
push 0x10
push 2
push 1
push 6
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0860
push 0x12
push 3
push 1
push 6
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0860
push 0x14
push 4
push 1
push 6
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0860
push 6
push 2
push 6
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0bc0
push 0xe
push 0
push 2
push 6
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0860
push 0xf
push 1
push 2
push 6
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0860
push 0x10
push 2
push 2
push 6
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0860
push 0x12
push 3
push 2
push 6
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0860
push 0x13
push 4
push 2
push 6
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0860
push 0x11
push 5
push 2
push 6
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0860
mov dword [ebp - 0x18a8], 1
mov eax, dword [str.wait.msa]
mov dword [ebp - 0x18a4], eax
mov ecx, dword [0x70664c]
mov dword [ebp - 0x18a0], ecx
mov dl, byte [0x706650]
mov byte [ebp - 0x189c], dl
push 0x3d
push 0
lea eax, [ebp - 0x189b]
push eax
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x185e], 0
mov dword [ebp - 0x185c], 2
mov ecx, dword [str.walk.msa]
mov dword [ebp - 0x1858], ecx
mov edx, dword [0x70849c]
mov dword [ebp - 0x1854], edx
mov al, byte [0x7084a0]
mov byte [ebp - 0x1850], al
push 0x3d
push 0
lea ecx, [ebp - 0x184f]
push ecx
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x1812], 0
mov dword [ebp - 0x1810], 3
mov edx, dword [str.run.msa]
mov eax, dword [0x7084b4]
mov dword [ebp - 0x180c], edx
mov dword [ebp - 0x1808], eax
push 0x3e
push 0
lea ecx, [ebp - 0x1804]
push ecx
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x17c6], 0
mov dword [ebp - 0x17c4], 5
mov edx, dword [str.damage.msa]
mov dword [ebp - 0x17c0], edx
mov eax, dword [0x708458]
mov dword [ebp - 0x17bc], eax
mov cx, word [0x70845c]
mov word [ebp - 0x17b8], cx
mov dl, byte [0x70845e]
mov byte [ebp - 0x17b6], dl
push 0x3b
push 0
lea eax, [ebp - 0x17b5]
push eax
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x177a], 0x32
mov dword [ebp - 0x1778], 5
mov ecx, dword [str.damage_1.msa]
mov dword [ebp - 0x1774], ecx
mov edx, dword [0x708464]
mov dword [ebp - 0x1770], edx
mov eax, dword [0x708468]
mov dword [ebp - 0x176c], eax
mov cl, byte [0x70846c]
mov byte [ebp - 0x1768], cl
push 0x39
push 0
lea edx, [ebp - 0x1767]
push edx
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x172e], 0x32
mov dword [ebp - 0x172c], 8
mov eax, dword [str.damage_2.msa]
mov dword [ebp - 0x1728], eax
mov ecx, dword [0x708474]
mov dword [ebp - 0x1724], ecx
mov edx, dword [0x708478]
mov dword [ebp - 0x1720], edx
mov al, byte [0x70847c]
mov byte [ebp - 0x171c], al
push 0x39
push 0
lea ecx, [ebp - 0x171b]
push ecx
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x16e2], 0x32
mov dword [ebp - 0x16e0], 8
mov edx, dword [str.damage_3.msa]
mov dword [ebp - 0x16dc], edx
mov eax, dword [0x708484]
mov dword [ebp - 0x16d8], eax
mov ecx, dword [0x708488]
mov dword [ebp - 0x16d4], ecx
mov dl, byte [0x70848c]
mov byte [ebp - 0x16d0], dl
push 0x39
push 0
lea eax, [ebp - 0x16cf]
push eax
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x1696], 0x32
mov dword [ebp - 0x1694], 0xe
mov ecx, dword [str.combo_01.msa]
mov dword [ebp - 0x1690], ecx
mov edx, dword [0x708650]
mov dword [ebp - 0x168c], edx
mov eax, dword [0x708654]
mov dword [ebp - 0x1688], eax
mov cl, byte [0x708658]
mov byte [ebp - 0x1684], cl
push 0x39
push 0
lea edx, [ebp - 0x1683]
push edx
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x164a], 0
mov dword [ebp - 0x1648], 0xf
mov eax, dword [str.combo_02.msa]
mov dword [ebp - 0x1644], eax
mov ecx, dword [0x7086c8]
mov dword [ebp - 0x1640], ecx
mov edx, dword [0x7086cc]
mov dword [ebp - 0x163c], edx
mov al, byte [0x7086d0]
mov byte [ebp - 0x1638], al
push 0x39
push 0
lea ecx, [ebp - 0x1637]
push ecx
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x15fe], 0
mov dword [ebp - 0x15fc], 0x10
mov edx, dword [str.combo_03.msa]
mov dword [ebp - 0x15f8], edx
mov eax, dword [0x7086d8]
mov dword [ebp - 0x15f4], eax
mov ecx, dword [0x7086dc]
mov dword [ebp - 0x15f0], ecx
mov dl, byte [0x7086e0]
mov byte [ebp - 0x15ec], dl
push 0x39
push 0
lea eax, [ebp - 0x15eb]
push eax
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x15b2], 0
mov dword [ebp - 0x15b0], 0x11
mov ecx, dword [str.combo_04.msa]
mov dword [ebp - 0x15ac], ecx
mov edx, dword [0x7086e8]
mov dword [ebp - 0x15a8], edx
mov eax, dword [0x7086ec]
mov dword [ebp - 0x15a4], eax
mov cl, byte [0x7086f0]
mov byte [ebp - 0x15a0], cl
push 0x39
push 0
lea edx, [ebp - 0x159f]
push edx
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x1566], 0
mov dword [ebp - 0x1564], 0x12
mov eax, dword [str.combo_05.msa]
mov dword [ebp - 0x1560], eax
mov ecx, dword [0x7086f8]
mov dword [ebp - 0x155c], ecx
mov edx, dword [0x7086fc]
mov dword [ebp - 0x1558], edx
mov al, byte [0x708700]
mov byte [ebp - 0x1554], al
push 0x39
push 0
lea ecx, [ebp - 0x1553]
push ecx
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x151a], 0
mov dword [ebp - 0x1518], 0x13
mov edx, dword [str.combo_06.msa]
mov dword [ebp - 0x1514], edx
mov eax, dword [0x708688]
mov dword [ebp - 0x1510], eax
mov ecx, dword [0x70868c]
mov dword [ebp - 0x150c], ecx
mov dl, byte [0x708690]
mov byte [ebp - 0x1508], dl
push 0x39
push 0
lea eax, [ebp - 0x1507]
push eax
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x14ce], 0
mov dword [ebp - 0x14cc], 0x14
mov ecx, dword [str.combo_07.msa]
mov dword [ebp - 0x14c8], ecx
mov edx, dword [0x708698]
mov dword [ebp - 0x14c4], edx
mov eax, dword [0x70869c]
mov dword [ebp - 0x14c0], eax
mov cl, byte [0x7086a0]
mov byte [ebp - 0x14bc], cl
push 0x39
push 0
lea edx, [ebp - 0x14bb]
push edx
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x1482], 0
lea ecx, [ebp - 0x19b9]
call fcn.00484e30
mov dword [ebp - 0x1a54], eax
lea eax, [ebp - 0x1480]
push eax
lea ecx, [ebp - 0x18a8]
push ecx
lea ecx, [ebp - 0x1bdc]
call fcn.00484980
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1af8], edx
mov dword [ebp - 0x1af4], eax
mov ecx, dword [ebp - 0x1a54]
push ecx
mov edx, dword [ebp - 0x1af4]
push edx
mov eax, dword [ebp - 0x1af8]
push eax
lea ecx, [ebp - 0x1b68]
call fcn.00531b00
mov byte [ebp - 4], 4
push 7
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0940
lea ecx, [ebp - 0x1b68]
mov dword [ebp - 0x19dc], ecx
mov ecx, dword [ebp - 0x19dc]
call fcn.00531bb0
mov dword [ebp - 0x196c], eax
mov ecx, dword [ebp - 0x19dc]
call fcn.0047e2d0
mov dword [ebp - 0x1a58], eax
jmp 0x52f270
mov edx, dword [ebp - 0x196c]
add edx, 0x4c
mov dword [ebp - 0x196c], edx
mov eax, dword [ebp - 0x196c]
cmp eax, dword [ebp - 0x1a58]
je 0x52f3cb
mov ecx, dword [ebp - 0x196c]
mov dword [ebp - 0x1990], ecx
mov edx, dword [ebp - 0x1990]
add edx, 4
push edx
push str.bell_
mov ecx, dword [ebx + 0xc]
call fcn.00478670
push eax
push str._s_s_s
push 0x46
lea eax, [ebp - 0x88]
push eax
call fcn.0048eb80
add esp, 0x18
mov ecx, dword [ebp - 0x1990]
movzx edx, byte [ecx + 0x4a]
push edx
lea eax, [ebp - 0x88]
push eax
mov ecx, dword [ebp - 0x1990]
movzx edx, word [ecx]
push edx
push 7
mov ecx, dword [ebp - 0x18fc]
call fcn.005e08e0
mov dword [ebp - 0x1994], eax
cmp dword [ebp - 0x1994], 0
je 0x52f362
mov ecx, dword [ebp - 0x1994]
call fcn.004b9340
mov dword [ebp - 0x1958], eax
mov eax, dword [ebp - 0x1958]
add eax, 1
mov dword [ebp - 0x1a5c], eax
mov ecx, dword [ebp - 0x1958]
mov dl, byte [ecx]
mov byte [ebp - 0x190c], dl
add dword [ebp - 0x1958], 1
cmp byte [ebp - 0x190c], 0
jne 0x52f314
mov eax, dword [ebp - 0x1958]
sub eax, dword [ebp - 0x1a5c]
mov dword [ebp - 0x1a60], eax
mov ecx, dword [ebp - 0x1a60]
push ecx
mov ecx, dword [ebp - 0x1994]
call fcn.004b9340
push eax
lea ecx, [ebp - 0x130]
call fcn.0051bbb0
lea edx, [ebp - 0x88]
mov dword [ebp - 0x1954], edx
mov eax, dword [ebp - 0x1954]
add eax, 1
mov dword [ebp - 0x1a64], eax
mov ecx, dword [ebp - 0x1954]
mov dl, byte [ecx]
mov byte [ebp - 0x190d], dl
add dword [ebp - 0x1954], 1
cmp byte [ebp - 0x190d], 0
jne 0x52f37d
mov eax, dword [ebp - 0x1954]
sub eax, dword [ebp - 0x1a64]
mov dword [ebp - 0x1a68], eax
mov ecx, dword [ebp - 0x1a68]
push ecx
lea edx, [ebp - 0x88]
push edx
lea ecx, [ebp - 0x130]
call fcn.0051bbb0
jmp 0x52f261
push 4
push 0
push 7
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0bc0
push 0xe
push 0
push 0
push 7
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0860
push 0xf
push 1
push 0
push 7
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0860
push 0x10
push 2
push 0
push 7
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0860
push 0x11
push 3
push 0
push 7
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0860
push 5
push 1
push 7
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0bc0
push 0xe
push 0
push 1
push 7
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0860
push 0xf
push 1
push 1
push 7
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0860
push 0x10
push 2
push 1
push 7
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0860
push 0x12
push 3
push 1
push 7
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0860
push 0x14
push 4
push 1
push 7
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0860
push 6
push 2
push 7
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0bc0
push 0xe
push 0
push 2
push 7
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0860
push 0xf
push 1
push 2
push 7
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0860
push 0x10
push 2
push 2
push 7
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0860
push 0x12
push 3
push 2
push 7
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0860
push 0x13
push 4
push 2
push 7
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0860
push 0x11
push 5
push 2
push 7
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0860
mov dword [ebp - 0xd48], 1
mov eax, dword [str.wait.msa]
mov dword [ebp - 0xd44], eax
mov ecx, dword [0x70664c]
mov dword [ebp - 0xd40], ecx
mov dl, byte [0x706650]
mov byte [ebp - 0xd3c], dl
push 0x3d
push 0
lea eax, [ebp - 0xd3b]
push eax
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0xcfe], 0
mov dword [ebp - 0xcfc], 2
mov ecx, dword [str.walk.msa]
mov dword [ebp - 0xcf8], ecx
mov edx, dword [0x70849c]
mov dword [ebp - 0xcf4], edx
mov al, byte [0x7084a0]
mov byte [ebp - 0xcf0], al
push 0x3d
push 0
lea ecx, [ebp - 0xcef]
push ecx
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0xcb2], 0
mov dword [ebp - 0xcb0], 3
mov edx, dword [str.run.msa]
mov eax, dword [0x7084b4]
mov dword [ebp - 0xcac], edx
mov dword [ebp - 0xca8], eax
push 0x3e
push 0
lea ecx, [ebp - 0xca4]
push ecx
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0xc66], 0
mov dword [ebp - 0xc64], 0x1a
mov edx, dword [str.throw.msa]
mov dword [ebp - 0xc60], edx
mov eax, dword [0x708748]
mov dword [ebp - 0xc5c], eax
mov cx, word [0x70874c]
mov word [ebp - 0xc58], cx
push 0x3c
push 0
lea edx, [ebp - 0xc56]
push edx
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0xc1a], 0
mov dword [ebp - 0xc18], 0x1b
mov eax, dword [str.fishing_wait.msa]
mov dword [ebp - 0xc14], eax
mov ecx, dword [0x708754]
mov dword [ebp - 0xc10], ecx
mov edx, dword [0x708758]
mov dword [ebp - 0xc0c], edx
mov eax, dword [0x70875c]
mov dword [ebp - 0xc08], eax
mov cl, byte [0x708760]
mov byte [ebp - 0xc04], cl
push 0x35
push 0
lea edx, [ebp - 0xc03]
push edx
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0xbce], 0
mov dword [ebp - 0xbcc], 0x1c
mov eax, dword [str.fishing_cancel.msa]
mov dword [ebp - 0xbc8], eax
mov ecx, dword [0x708768]
mov dword [ebp - 0xbc4], ecx
mov edx, dword [0x70876c]
mov dword [ebp - 0xbc0], edx
mov eax, dword [0x708770]
mov dword [ebp - 0xbbc], eax
mov cx, word [0x708774]
mov word [ebp - 0xbb8], cx
mov dl, byte [0x708776]
mov byte [ebp - 0xbb6], dl
push 0x33
push 0
lea eax, [ebp - 0xbb5]
push eax
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0xb82], 0
mov dword [ebp - 0xb80], 0x1d
mov ecx, dword [str.fishing_react.msa]
mov dword [ebp - 0xb7c], ecx
mov edx, dword [0x70877c]
mov dword [ebp - 0xb78], edx
mov eax, dword [0x708780]
mov dword [ebp - 0xb74], eax
mov ecx, dword [0x708784]
mov dword [ebp - 0xb70], ecx
mov dx, word [0x708788]
mov word [ebp - 0xb6c], dx
push 0x34
push 0
lea eax, [ebp - 0xb6a]
push eax
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0xb36], 0
mov dword [ebp - 0xb34], 0x1e
mov ecx, dword [str.fishing_catch.msa]
mov dword [ebp - 0xb30], ecx
mov edx, dword [0x708708]
mov dword [ebp - 0xb2c], edx
mov eax, dword [0x70870c]
mov dword [ebp - 0xb28], eax
mov ecx, dword [0x708710]
mov dword [ebp - 0xb24], ecx
mov dx, word [0x708714]
mov word [ebp - 0xb20], dx
push 0x34
push 0
lea eax, [ebp - 0xb1e]
push eax
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0xaea], 0
mov dword [ebp - 0xae8], 0x1f
mov ecx, dword [str.fishing_fail.msa]
mov dword [ebp - 0xae4], ecx
mov edx, dword [0x70871c]
mov dword [ebp - 0xae0], edx
mov eax, dword [0x708720]
mov dword [ebp - 0xadc], eax
mov ecx, dword [0x708724]
mov dword [ebp - 0xad8], ecx
mov dl, byte [0x708728]
mov byte [ebp - 0xad4], dl
push 0x35
push 0
lea eax, [ebp - 0xad3]
push eax
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0xa9e], 0
lea ecx, [ebp - 0x19b5]
call fcn.00484e30
mov dword [ebp - 0x1a6c], eax
lea ecx, [ebp - 0xa9c]
push ecx
lea edx, [ebp - 0xd48]
push edx
lea ecx, [ebp - 0x1be4]
call fcn.00484980
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x1b00], ecx
mov dword [ebp - 0x1afc], edx
mov eax, dword [ebp - 0x1a6c]
push eax
mov ecx, dword [ebp - 0x1afc]
push ecx
mov edx, dword [ebp - 0x1b00]
push edx
lea ecx, [ebp - 0x1bbc]
call fcn.00531b00
mov byte [ebp - 4], 5
push 8
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0940
lea eax, [ebp - 0x1bbc]
mov dword [ebp - 0x19e4], eax
mov ecx, dword [ebp - 0x19e4]
call fcn.00531bb0
mov dword [ebp - 0x1970], eax
mov ecx, dword [ebp - 0x19e4]
call fcn.0047e2d0
mov dword [ebp - 0x1a70], eax
jmp 0x52f8c3
mov ecx, dword [ebp - 0x1970]
add ecx, 0x4c
mov dword [ebp - 0x1970], ecx
mov edx, dword [ebp - 0x1970]
cmp edx, dword [ebp - 0x1a70]
je 0x52fa1e
mov eax, dword [ebp - 0x1970]
mov dword [ebp - 0x1998], eax
mov ecx, dword [ebp - 0x1998]
add ecx, 4
push ecx
push str.fishing_
mov ecx, dword [ebx + 0xc]
call fcn.00478670
push eax
push str._s_s_s
push 0x46
lea edx, [ebp - 0x88]
push edx
call fcn.0048eb80
add esp, 0x18
mov eax, dword [ebp - 0x1998]
movzx ecx, byte [eax + 0x4a]
push ecx
lea edx, [ebp - 0x88]
push edx
mov eax, dword [ebp - 0x1998]
movzx ecx, word [eax]
push ecx
push 8
mov ecx, dword [ebp - 0x18fc]
call fcn.005e08e0
mov dword [ebp - 0x199c], eax
cmp dword [ebp - 0x199c], 0
je 0x52f9b5
mov ecx, dword [ebp - 0x199c]
call fcn.004b9340
mov dword [ebp - 0x1950], eax
mov edx, dword [ebp - 0x1950]
add edx, 1
mov dword [ebp - 0x1a74], edx
mov eax, dword [ebp - 0x1950]
mov cl, byte [eax]
mov byte [ebp - 0x190e], cl
add dword [ebp - 0x1950], 1
cmp byte [ebp - 0x190e], 0
jne 0x52f967
mov edx, dword [ebp - 0x1950]
sub edx, dword [ebp - 0x1a74]
mov dword [ebp - 0x1a78], edx
mov eax, dword [ebp - 0x1a78]
push eax
mov ecx, dword [ebp - 0x199c]
call fcn.004b9340
push eax
lea ecx, [ebp - 0x130]
call fcn.0051bbb0
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x194c], ecx
mov edx, dword [ebp - 0x194c]
add edx, 1
mov dword [ebp - 0x1a7c], edx
mov eax, dword [ebp - 0x194c]
mov cl, byte [eax]
mov byte [ebp - 0x190f], cl
add dword [ebp - 0x194c], 1
cmp byte [ebp - 0x190f], 0
jne 0x52f9d0
mov edx, dword [ebp - 0x194c]
sub edx, dword [ebp - 0x1a7c]
mov dword [ebp - 0x1a80], edx
mov eax, dword [ebp - 0x1a80]
push eax
lea ecx, [ebp - 0x88]
push ecx
lea ecx, [ebp - 0x130]
call fcn.0051bbb0
jmp 0x52f8b4
mov dword [ebp - 0x1478], 1
mov edx, dword [str.wait.msa]
mov dword [ebp - 0x1474], edx
mov eax, dword [0x70664c]
mov dword [ebp - 0x1470], eax
mov cl, byte [0x706650]
mov byte [ebp - 0x146c], cl
push 0x3d
push 0
lea edx, [ebp - 0x146b]
push edx
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x142e], 0x5a
mov dword [ebp - 0x142c], 1
mov eax, dword [str.wait_1.msa]
mov dword [ebp - 0x1428], eax
mov ecx, dword [0x7084dc]
mov dword [ebp - 0x1424], ecx
mov dx, word [0x7084e0]
mov word [ebp - 0x1420], dx
mov al, byte [0x7084e2]
mov byte [ebp - 0x141e], al
push 0x3b
push 0
lea ecx, [ebp - 0x141d]
push ecx
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x13e2], 9
mov dword [ebp - 0x13e0], 1
mov edx, dword [str.wait_2.msa]
mov dword [ebp - 0x13dc], edx
mov eax, dword [0x70873c]
mov dword [ebp - 0x13d8], eax
mov cx, word [0x708740]
mov word [ebp - 0x13d4], cx
mov dl, byte [0x708742]
mov byte [ebp - 0x13d2], dl
push 0x3b
push 0
lea eax, [ebp - 0x13d1]
push eax
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x1396], 1
mov dword [ebp - 0x1394], 2
mov ecx, dword [str.walk.msa]
mov dword [ebp - 0x1390], ecx
mov edx, dword [0x70849c]
mov dword [ebp - 0x138c], edx
mov al, byte [0x7084a0]
mov byte [ebp - 0x1388], al
push 0x3d
push 0
lea ecx, [ebp - 0x1387]
push ecx
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x134a], 0
mov dword [ebp - 0x1348], 3
mov edx, dword [str.run.msa]
mov eax, dword [0x7084b4]
mov dword [ebp - 0x1344], edx
mov dword [ebp - 0x1340], eax
push 0x3e
push 0
lea ecx, [ebp - 0x133c]
push ecx
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x12fe], 0
mov dword [ebp - 0x12fc], 5
mov edx, dword [str.damage.msa]
mov dword [ebp - 0x12f8], edx
mov eax, dword [0x708458]
mov dword [ebp - 0x12f4], eax
mov cx, word [0x70845c]
mov word [ebp - 0x12f0], cx
mov dl, byte [0x70845e]
mov byte [ebp - 0x12ee], dl
push 0x3b
push 0
lea eax, [ebp - 0x12ed]
push eax
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x12b2], 0
mov dword [ebp - 0x12b0], 8
mov ecx, dword [str.damage.msa]
mov dword [ebp - 0x12ac], ecx
mov edx, dword [0x708458]
mov dword [ebp - 0x12a8], edx
mov ax, word [0x70845c]
mov word [ebp - 0x12a4], ax
mov cl, byte [0x70845e]
mov byte [ebp - 0x12a2], cl
push 0x3b
push 0
lea edx, [ebp - 0x12a1]
push edx
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x1266], 0
mov dword [ebp - 0x1264], 0xb
mov eax, dword [str.dead.msa]
mov dword [ebp - 0x1260], eax
mov ecx, dword [0x7084bc]
mov dword [ebp - 0x125c], ecx
mov dl, byte [0x7084c0]
mov byte [ebp - 0x1258], dl
push 0x3d
push 0
lea eax, [ebp - 0x1257]
push eax
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x121a], 0
mov dword [ebp - 0x1218], 0xac
mov ecx, dword [str.skill_charge.msa]
mov dword [ebp - 0x1214], ecx
mov edx, dword [0x7087d0]
mov dword [ebp - 0x1210], edx
mov eax, dword [0x7087d4]
mov dword [ebp - 0x120c], eax
mov ecx, dword [0x7087d8]
mov dword [ebp - 0x1208], ecx
mov dl, byte [0x7087dc]
mov byte [ebp - 0x1204], dl
push 0x35
push 0
lea eax, [ebp - 0x1203]
push eax
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x11ce], 0
mov dword [ebp - 0x11cc], 0xad
mov ecx, dword [str.skill_splash.msa]
mov dword [ebp - 0x11c8], ecx
mov edx, dword [0x708804]
mov dword [ebp - 0x11c4], edx
mov eax, dword [0x708808]
mov dword [ebp - 0x11c0], eax
mov ecx, dword [0x70880c]
mov dword [ebp - 0x11bc], ecx
mov dl, byte [0x708810]
mov byte [ebp - 0x11b8], dl
push 0x35
push 0
lea eax, [ebp - 0x11b7]
push eax
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x1182], 0
lea ecx, [ebp - 0x19ba]
call fcn.00484e30
mov dword [ebp - 0x1a84], eax
lea ecx, [ebp - 0x1180]
push ecx
lea edx, [ebp - 0x1478]
push edx
lea ecx, [ebp - 0x1bec]
call fcn.00484980
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x1b08], ecx
mov dword [ebp - 0x1b04], edx
mov eax, dword [ebp - 0x1a84]
push eax
mov ecx, dword [ebp - 0x1b04]
push ecx
mov edx, dword [ebp - 0x1b08]
push edx
lea ecx, [ebp - 0x1bb0]
call fcn.00531b00
mov byte [ebp - 4], 6
push 9
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0940
lea eax, [ebp - 0x1bb0]
mov dword [ebp - 0x19e0], eax
mov ecx, dword [ebp - 0x19e0]
call fcn.00531bb0
mov dword [ebp - 0x1978], eax
mov ecx, dword [ebp - 0x19e0]
call fcn.0047e2d0
mov dword [ebp - 0x1a88], eax
jmp 0x52fdea
mov ecx, dword [ebp - 0x1978]
add ecx, 0x4c
mov dword [ebp - 0x1978], ecx
mov edx, dword [ebp - 0x1978]
cmp edx, dword [ebp - 0x1a88]
je 0x52ff45
mov eax, dword [ebp - 0x1978]
mov dword [ebp - 0x19a0], eax
mov ecx, dword [ebp - 0x19a0]
add ecx, 4
push ecx
push str.horse_
mov ecx, dword [ebx + 0xc]
call fcn.00478670
push eax
push str._s_s_s
push 0x46
lea edx, [ebp - 0x88]
push edx
call fcn.0048eb80
add esp, 0x18
mov eax, dword [ebp - 0x19a0]
movzx ecx, byte [eax + 0x4a]
push ecx
lea edx, [ebp - 0x88]
push edx
mov eax, dword [ebp - 0x19a0]
movzx ecx, word [eax]
push ecx
push 9
mov ecx, dword [ebp - 0x18fc]
call fcn.005e08e0
mov dword [ebp - 0x19a4], eax
cmp dword [ebp - 0x19a4], 0
je 0x52fedc
mov ecx, dword [ebp - 0x19a4]
call fcn.004b9340
mov dword [ebp - 0x1948], eax
mov edx, dword [ebp - 0x1948]
add edx, 1
mov dword [ebp - 0x1a8c], edx
mov eax, dword [ebp - 0x1948]
mov cl, byte [eax]
mov byte [ebp - 0x1916], cl
add dword [ebp - 0x1948], 1
cmp byte [ebp - 0x1916], 0
jne 0x52fe8e
mov edx, dword [ebp - 0x1948]
sub edx, dword [ebp - 0x1a8c]
mov dword [ebp - 0x1a90], edx
mov eax, dword [ebp - 0x1a90]
push eax
mov ecx, dword [ebp - 0x19a4]
call fcn.004b9340
push eax
lea ecx, [ebp - 0x130]
call fcn.0051bbb0
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x1944], ecx
mov edx, dword [ebp - 0x1944]
add edx, 1
mov dword [ebp - 0x1a94], edx
mov eax, dword [ebp - 0x1944]
mov cl, byte [eax]
mov byte [ebp - 0x1910], cl
add dword [ebp - 0x1944], 1
cmp byte [ebp - 0x1910], 0
jne 0x52fef7
mov edx, dword [ebp - 0x1944]
sub edx, dword [ebp - 0x1a94]
mov dword [ebp - 0x1a98], edx
mov eax, dword [ebp - 0x1a98]
push eax
lea ecx, [ebp - 0x88]
push ecx
lea ecx, [ebp - 0x130]
call fcn.0051bbb0
jmp 0x52fddb
mov dword [ebp - 0x498], 0xe
mov edx, dword [str.combo_01.msa]
mov dword [ebp - 0x494], edx
mov eax, dword [0x708650]
mov dword [ebp - 0x490], eax
mov ecx, dword [0x708654]
mov dword [ebp - 0x48c], ecx
mov dl, byte [0x708658]
mov byte [ebp - 0x488], dl
push 0x39
push 0
lea eax, [ebp - 0x487]
push eax
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x44e], 0
mov dword [ebp - 0x44c], 0xf
mov ecx, dword [str.combo_02.msa]
mov dword [ebp - 0x448], ecx
mov edx, dword [0x7086c8]
mov dword [ebp - 0x444], edx
mov eax, dword [0x7086cc]
mov dword [ebp - 0x440], eax
mov cl, byte [0x7086d0]
mov byte [ebp - 0x43c], cl
push 0x39
push 0
lea edx, [ebp - 0x43b]
push edx
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x402], 0
mov dword [ebp - 0x400], 0x10
mov eax, dword [str.combo_03.msa]
mov dword [ebp - 0x3fc], eax
mov ecx, dword [0x7086d8]
mov dword [ebp - 0x3f8], ecx
mov edx, dword [0x7086dc]
mov dword [ebp - 0x3f4], edx
mov al, byte [0x7086e0]
mov byte [ebp - 0x3f0], al
push 0x39
push 0
lea ecx, [ebp - 0x3ef]
push ecx
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x3b6], 0
mov dword [ebp - 0x3b4], 0xab
mov edx, dword [str.skill_wildattack.msa]
mov dword [ebp - 0x3b0], edx
mov eax, dword [0x7087ec]
mov dword [ebp - 0x3ac], eax
mov ecx, dword [0x7087f0]
mov dword [ebp - 0x3a8], ecx
mov edx, dword [0x7087f4]
mov dword [ebp - 0x3a4], edx
mov eax, dword [0x7087f8]
mov dword [ebp - 0x3a0], eax
mov cl, byte [0x7087fc]
mov byte [ebp - 0x39c], cl
push 0x31
push 0
lea edx, [ebp - 0x39b]
push edx
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x36a], 0
mov dword [ebp - 0x368], 0xad
mov eax, dword [str.skill_splash.msa]
mov dword [ebp - 0x364], eax
mov ecx, dword [0x708804]
mov dword [ebp - 0x360], ecx
mov edx, dword [0x708808]
mov dword [ebp - 0x35c], edx
mov eax, dword [0x70880c]
mov dword [ebp - 0x358], eax
mov cl, byte [0x708810]
mov byte [ebp - 0x354], cl
push 0x35
push 0
lea edx, [ebp - 0x353]
push edx
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x31e], 0
lea ecx, [ebp - 0x19bb]
call fcn.00484e30
mov dword [ebp - 0x1a9c], eax
lea eax, [ebp - 0x31c]
push eax
lea ecx, [ebp - 0x498]
push ecx
lea ecx, [ebp - 0x1c04]
call fcn.00484980
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1b10], edx
mov dword [ebp - 0x1b0c], eax
mov ecx, dword [ebp - 0x1a9c]
push ecx
mov edx, dword [ebp - 0x1b0c]
push edx
mov eax, dword [ebp - 0x1b10]
push eax
lea ecx, [ebp - 0x1ba4]
call fcn.00531b00
mov byte [ebp - 4], 7
push 0xe
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0940
lea ecx, [ebp - 0x1ba4]
mov dword [ebp - 0x19ec], ecx
mov ecx, dword [ebp - 0x19ec]
call fcn.00531bb0
mov dword [ebp - 0x197c], eax
mov ecx, dword [ebp - 0x19ec]
call fcn.0047e2d0
mov dword [ebp - 0x1aa0], eax
jmp 0x5301b0
mov edx, dword [ebp - 0x197c]
add edx, 0x4c
mov dword [ebp - 0x197c], edx
mov eax, dword [ebp - 0x197c]
cmp eax, dword [ebp - 0x1aa0]
je 0x53030b
mov ecx, dword [ebp - 0x197c]
mov dword [ebp - 0x19a8], ecx
mov edx, dword [ebp - 0x19a8]
add edx, 4
push edx
push str.horse_fan_
mov ecx, dword [ebx + 0xc]
call fcn.00478670
push eax
push str._s_s_s
push 0x46
lea eax, [ebp - 0x88]
push eax
call fcn.0048eb80
add esp, 0x18
mov ecx, dword [ebp - 0x19a8]
movzx edx, byte [ecx + 0x4a]
push edx
lea eax, [ebp - 0x88]
push eax
mov ecx, dword [ebp - 0x19a8]
movzx edx, word [ecx]
push edx
push 0xe
mov ecx, dword [ebp - 0x18fc]
call fcn.005e08e0
mov dword [ebp - 0x19ac], eax
cmp dword [ebp - 0x19ac], 0
je 0x5302a2
mov ecx, dword [ebp - 0x19ac]
call fcn.004b9340
mov dword [ebp - 0x1934], eax
mov eax, dword [ebp - 0x1934]
add eax, 1
mov dword [ebp - 0x1aa4], eax
mov ecx, dword [ebp - 0x1934]
mov dl, byte [ecx]
mov byte [ebp - 0x1911], dl
add dword [ebp - 0x1934], 1
cmp byte [ebp - 0x1911], 0
jne 0x530254
mov eax, dword [ebp - 0x1934]
sub eax, dword [ebp - 0x1aa4]
mov dword [ebp - 0x1aa8], eax
mov ecx, dword [ebp - 0x1aa8]
push ecx
mov ecx, dword [ebp - 0x19ac]
call fcn.004b9340
push eax
lea ecx, [ebp - 0x130]
call fcn.0051bbb0
lea edx, [ebp - 0x88]
mov dword [ebp - 0x1940], edx
mov eax, dword [ebp - 0x1940]
add eax, 1
mov dword [ebp - 0x1aac], eax
mov ecx, dword [ebp - 0x1940]
mov dl, byte [ecx]
mov byte [ebp - 0x1912], dl
add dword [ebp - 0x1940], 1
cmp byte [ebp - 0x1912], 0
jne 0x5302bd
mov eax, dword [ebp - 0x1940]
sub eax, dword [ebp - 0x1aac]
mov dword [ebp - 0x1ab0], eax
mov ecx, dword [ebp - 0x1ab0]
push ecx
lea edx, [ebp - 0x88]
push edx
lea ecx, [ebp - 0x130]
call fcn.0051bbb0
jmp 0x5301a1
push 3
push 0
push 0xe
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0bc0
push 0xe
push 0
push 0
push 0xe
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0860
push 0xf
push 1
push 0
push 0xe
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0860
push 0x10
push 2
push 0
push 0xe
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0860
mov dword [ebp - 0x318], 0xe
mov eax, dword [str.combo_01.msa]
mov dword [ebp - 0x314], eax
mov ecx, dword [0x708650]
mov dword [ebp - 0x310], ecx
mov edx, dword [0x708654]
mov dword [ebp - 0x30c], edx
mov al, byte [0x708658]
mov byte [ebp - 0x308], al
push 0x39
push 0
lea ecx, [ebp - 0x307]
push ecx
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x2ce], 0
mov dword [ebp - 0x2cc], 0xf
mov edx, dword [str.combo_02.msa]
mov dword [ebp - 0x2c8], edx
mov eax, dword [0x7086c8]
mov dword [ebp - 0x2c4], eax
mov ecx, dword [0x7086cc]
mov dword [ebp - 0x2c0], ecx
mov dl, byte [0x7086d0]
mov byte [ebp - 0x2bc], dl
push 0x39
push 0
lea eax, [ebp - 0x2bb]
push eax
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x282], 0
mov dword [ebp - 0x280], 0x10
mov ecx, dword [str.combo_03.msa]
mov dword [ebp - 0x27c], ecx
mov edx, dword [0x7086d8]
mov dword [ebp - 0x278], edx
mov eax, dword [0x7086dc]
mov dword [ebp - 0x274], eax
mov cl, byte [0x7086e0]
mov byte [ebp - 0x270], cl
push 0x39
push 0
lea edx, [ebp - 0x26f]
push edx
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x236], 0
mov dword [ebp - 0x234], 0xab
mov eax, dword [str.skill_wildattack.msa]
mov dword [ebp - 0x230], eax
mov ecx, dword [0x7087ec]
mov dword [ebp - 0x22c], ecx
mov edx, dword [0x7087f0]
mov dword [ebp - 0x228], edx
mov eax, dword [0x7087f4]
mov dword [ebp - 0x224], eax
mov ecx, dword [0x7087f8]
mov dword [ebp - 0x220], ecx
mov dl, byte [0x7087fc]
mov byte [ebp - 0x21c], dl
push 0x31
push 0
lea eax, [ebp - 0x21b]
push eax
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x1ea], 0
mov dword [ebp - 0x1e8], 0xad
mov ecx, dword [str.skill_splash.msa]
mov dword [ebp - 0x1e4], ecx
mov edx, dword [0x708804]
mov dword [ebp - 0x1e0], edx
mov eax, dword [0x708808]
mov dword [ebp - 0x1dc], eax
mov ecx, dword [0x70880c]
mov dword [ebp - 0x1d8], ecx
mov dl, byte [0x708810]
mov byte [ebp - 0x1d4], dl
push 0x35
push 0
lea eax, [ebp - 0x1d3]
push eax
call fcn.00645e00
add esp, 0xc
mov byte [ebp - 0x19e], 0
lea ecx, [ebp - 0x19bd]
call fcn.00484e30
mov dword [ebp - 0x1b1c], eax
lea ecx, [ebp - 0x19c]
push ecx
lea edx, [ebp - 0x318]
push edx
lea ecx, [ebp - 0x1bfc]
call fcn.00484980
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x1b18], ecx
mov dword [ebp - 0x1b14], edx
mov eax, dword [ebp - 0x1b1c]
push eax
mov ecx, dword [ebp - 0x1b14]
push ecx
mov edx, dword [ebp - 0x1b18]
push edx
lea ecx, [ebp - 0x1b98]
call fcn.00531b00
mov byte [ebp - 4], 8
push 0xf
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0940
lea eax, [ebp - 0x1b98]
mov dword [ebp - 0x19f0], eax
mov ecx, dword [ebp - 0x19f0]
call fcn.00531bb0
mov dword [ebp - 0x1980], eax
mov ecx, dword [ebp - 0x19f0]
call fcn.0047e2d0
mov dword [ebp - 0x1ab8], eax
jmp 0x5305c1
mov ecx, dword [ebp - 0x1980]
add ecx, 0x4c
mov dword [ebp - 0x1980], ecx
mov edx, dword [ebp - 0x1980]
cmp edx, dword [ebp - 0x1ab8]
je 0x53071c
mov eax, dword [ebp - 0x1980]
mov dword [ebp - 0x19b0], eax
mov ecx, dword [ebp - 0x19b0]
add ecx, 4
push ecx
push str.horse_bell_
mov ecx, dword [ebx + 0xc]
call fcn.00478670
push eax
push str._s_s_s
push 0x46
lea edx, [ebp - 0x88]
push edx
call fcn.0048eb80
add esp, 0x18
mov eax, dword [ebp - 0x19b0]
movzx ecx, byte [eax + 0x4a]
push ecx
lea edx, [ebp - 0x88]
push edx
mov eax, dword [ebp - 0x19b0]
movzx ecx, word [eax]
push ecx
push 0xf
mov ecx, dword [ebp - 0x18fc]
call fcn.005e08e0
mov dword [ebp - 0x19b4], eax
cmp dword [ebp - 0x19b4], 0
je 0x5306b3
mov ecx, dword [ebp - 0x19b4]
call fcn.004b9340
mov dword [ebp - 0x193c], eax
mov edx, dword [ebp - 0x193c]
add edx, 1
mov dword [ebp - 0x1abc], edx
mov eax, dword [ebp - 0x193c]
mov cl, byte [eax]
mov byte [ebp - 0x1913], cl
add dword [ebp - 0x193c], 1
cmp byte [ebp - 0x1913], 0
jne 0x530665
mov edx, dword [ebp - 0x193c]
sub edx, dword [ebp - 0x1abc]
mov dword [ebp - 0x1ac0], edx
mov eax, dword [ebp - 0x1ac0]
push eax
mov ecx, dword [ebp - 0x19b4]
call fcn.004b9340
push eax
lea ecx, [ebp - 0x130]
call fcn.0051bbb0
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x1938], ecx
mov edx, dword [ebp - 0x1938]
add edx, 1
mov dword [ebp - 0x1ac4], edx
mov eax, dword [ebp - 0x1938]
mov cl, byte [eax]
mov byte [ebp - 0x1914], cl
add dword [ebp - 0x1938], 1
cmp byte [ebp - 0x1914], 0
jne 0x5306ce
mov edx, dword [ebp - 0x1938]
sub edx, dword [ebp - 0x1ac4]
mov dword [ebp - 0x1ac8], edx
mov eax, dword [ebp - 0x1ac8]
push eax
lea ecx, [ebp - 0x88]
push ecx
lea ecx, [ebp - 0x130]
call fcn.0051bbb0
jmp 0x5305b2
push 3
push 0
push 0xf
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0bc0
push 0xe
push 0
push 0
push 0xf
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0860
push 0xf
push 1
push 0
push 0xf
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0860
push 0x10
push 2
push 0
push 0xf
mov ecx, dword [ebp - 0x18fc]
call fcn.005e0860
push str.equip_right
push 1
mov ecx, dword [ebp - 0x18fc]
call fcn.005e06e0
push str.equip_left
push 3
mov ecx, dword [ebp - 0x18fc]
call fcn.005e06e0
push str.Bip01_Spine2
push 5
mov ecx, dword [ebp - 0x18fc]
call fcn.005e06e0
lea ecx, [ebp - 0x130]
call fcn.0051bc80
lea ecx, [ebp - 0x130]
call fcn.0051bd30
mov dword [ebp - 0x1acc], eax
mov byte [ebp - 0x3c], 0x10
mov byte [ebp - 0x3b], 0xb5
mov byte [ebp - 0x3a], 0xf3
mov byte [ebp - 0x39], 0xcd
mov byte [ebp - 0x38], 0xcd
mov byte [ebp - 0x37], 0xbe
mov byte [ebp - 0x36], 0x6b
mov byte [ebp - 0x35], 0x21
mov byte [ebp - 0x34], 0xf3
mov byte [ebp - 0x33], 0xcd
mov byte [ebp - 0x32], 0x22
mov byte [ebp - 0x31], 0x40
mov byte [ebp - 0x30], 0x85
mov byte [ebp - 0x2f], 9
mov byte [ebp - 0x2e], 0x91
mov byte [ebp - 0x2d], 0xbf
mov byte [ebp - 0x2c], 0xad
mov byte [ebp - 0x2b], 0xa8
mov byte [ebp - 0x2a], 0x94
mov byte [ebp - 0x29], 0xb4
mov byte [ebp - 0x28], 0x9a
mov byte [ebp - 0x27], 0x57
mov byte [ebp - 0x26], 0xd0
mov byte [ebp - 0x25], 0x5d
mov byte [ebp - 0x24], 0xbd
mov byte [ebp - 0x23], 0x26
mov byte [ebp - 0x22], 0x87
mov byte [ebp - 0x21], 0x3b
mov byte [ebp - 0x20], 0x8d
mov byte [ebp - 0x1f], 0x2c
mov byte [ebp - 0x1e], 0x93
mov byte [ebp - 0x1d], 0x5e
mov byte [ebp - 0x1c], 0x50
mov byte [ebp - 0x1b], 0xeb
mov byte [ebp - 0x1a], 0x55
mov byte [ebp - 0x19], 0x2b
mov byte [ebp - 0x18], 0xb
mov byte [ebp - 0x17], 0x38
mov byte [ebp - 0x16], 0x14
mov byte [ebp - 0x15], 0x79
mov byte [ebp - 0x18fd], 0
mov dword [ebp - 0x1968], 0
jmp 0x53087a
mov edx, dword [ebp - 0x1968]
add edx, 1
mov dword [ebp - 0x1968], edx
cmp dword [ebp - 0x1968], 2
jae 0x5308ba
push 0x14
mov eax, dword [ebp - 0x1acc]
push eax
imul ecx, dword [ebp - 0x1968], 0x14
lea edx, [ebp + ecx - 0x3c]
push edx
call fcn.0064662b
add esp, 0xc
mov dword [ebp - 0x1ad0], eax
cmp dword [ebp - 0x1ad0], 0
jne 0x5308b8
mov byte [ebp - 0x18fd], 1
jmp 0x5308ba
jmp 0x53086b
movzx eax, byte [ebp - 0x18fd]
test eax, eax
jne 0x5308d4
mov eax, 0xdeadc0de
jmp eax
mov byte [ebp - 0x1915], 1
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1b98]
call fcn.00531af0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1ba4]
call fcn.00531af0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1bb0]
call fcn.00531af0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1bbc]
call fcn.00531af0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1b68]
call fcn.00531af0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1b74]
call fcn.00531af0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1b80]
call fcn.00531bc0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1b5c]
call fcn.00531af0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1b8c]
call fcn.00531af0
mov al, byte [ebp - 0x1915]
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.00617a25
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret