Function at 0x4a5e20
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 0x63595b
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xb70
mov eax, dword [0x6cf520]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xb68], ecx
mov ecx, dword [0x7594e8]
call fcn.005547d0
mov dword [ebp - 0xb64], eax
test eax, eax
jne 0x4a5e83
xor al, al
jmp 0x4a6a21
movzx eax, byte [0x6886e4]
movq xmm0, qword [str.clap.msa]
push 0x3d
mov byte [ebp - 0xa6c], al
lea eax, [ebp - 0xa6b]
push 0
push eax
mov dword [ebp - 0xa78], 0x132
movq qword [ebp - 0xa74], xmm0
call fcn.005d34d0
mov eax, dword [0x688708]
add esp, 0xc
movq xmm0, qword [str.cheers_1.msa]
mov dword [ebp - 0xa20], eax
movzx eax, byte [0x68870c]
push 0x39
mov byte [ebp - 0xa1c], al
lea eax, [ebp - 0xa1b]
push 0
push eax
mov byte [ebp - 0xa2e], 0
mov dword [ebp - 0xa2c], 0x133
movq qword [ebp - 0xa28], xmm0
call fcn.005d34d0
mov eax, dword [0x6886f8]
add esp, 0xc
movq xmm0, qword [str.cheers_2.msa]
mov dword [ebp - 0x9d4], eax
movzx eax, byte [0x6886fc]
push 0x39
mov byte [ebp - 0x9d0], al
lea eax, [ebp - 0x9cf]
push 0
push eax
mov byte [ebp - 0x9e2], 0
mov dword [ebp - 0x9e0], 0x134
movq qword [ebp - 0x9dc], xmm0
call fcn.005d34d0
mov eax, dword [0x688724]
add esp, 0xc
movq xmm0, qword [str.dance_1.msa]
mov dword [ebp - 0x988], eax
lea eax, [ebp - 0x984]
mov byte [ebp - 0x996], 0
push 0x3a
push 0
push eax
mov dword [ebp - 0x994], 0x146
movq qword [ebp - 0x990], xmm0
call fcn.005d34d0
mov eax, dword [0x688718]
add esp, 0xc
movq xmm0, qword [str.dance_2.msa]
mov dword [ebp - 0x93c], eax
lea eax, [ebp - 0x938]
mov byte [ebp - 0x94a], 0
push 0x3a
push 0
push eax
mov dword [ebp - 0x948], 0x147
movq qword [ebp - 0x944], xmm0
call fcn.005d34d0
mov eax, dword [0x68873c]
add esp, 0xc
movq xmm0, qword [str.dance_3.msa]
mov dword [ebp - 0x8f0], eax
lea eax, [ebp - 0x8ec]
mov byte [ebp - 0x8fe], 0
push 0x3a
push 0
push eax
mov dword [ebp - 0x8fc], 0x148
movq qword [ebp - 0x8f8], xmm0
call fcn.005d34d0
movq xmm0, qword [str.dance_4.msa]
add esp, 0xc
mov eax, dword [0x688730]
mov byte [ebp - 0x8b2], 0
mov dword [ebp - 0x8b0], 0x149
movq qword [ebp - 0x8ac], xmm0
mov dword [ebp - 0x8a4], eax
push 0x3a
lea eax, [ebp - 0x8a0]
push 0
push eax
call fcn.005d34d0
mov eax, dword [0x688754]
add esp, 0xc
movq xmm0, qword [str.dance_5.msa]
mov dword [ebp - 0x858], eax
lea eax, [ebp - 0x854]
mov byte [ebp - 0x866], 0
push 0x3a
push 0
push eax
mov dword [ebp - 0x864], 0x14a
movq qword [ebp - 0x860], xmm0
call fcn.005d34d0
mov eax, dword [0x688748]
add esp, 0xc
movq xmm0, qword [str.dance_6.msa]
mov dword [ebp - 0x80c], eax
lea eax, [ebp - 0x808]
mov byte [ebp - 0x81a], 0
push 0x3a
push 0
push eax
mov dword [ebp - 0x818], 0x14b
movq qword [ebp - 0x814], xmm0
call fcn.005d34d0
movzx eax, word [0x688774]
add esp, 0xc
movups xmm0, xmmword [str.congratulation.msa]
mov word [ebp - 0x7b8], ax
movzx eax, byte [0x688776]
push 0x33
mov byte [ebp - 0x7b6], al
lea eax, [ebp - 0x7b5]
push 0
push eax
mov byte [ebp - 0x7ce], 0
mov dword [ebp - 0x7cc], 0x157
movups xmmword [ebp - 0x7c8], xmm0
call fcn.005d34d0
mov eax, dword [0x688760]
add esp, 0xc
movq xmm0, qword [str.forgive.msa]
mov dword [ebp - 0x774], eax
lea eax, [ebp - 0x770]
mov byte [ebp - 0x782], 0
push 0x3a
push 0
push eax
mov dword [ebp - 0x780], 0x158
movq qword [ebp - 0x77c], xmm0
call fcn.005d34d0
movzx eax, word [0x688790]
add esp, 0xc
movq xmm0, qword [str.angry.msa]
mov word [ebp - 0x728], ax
lea eax, [ebp - 0x726]
mov byte [ebp - 0x736], 0
push 0x3c
push 0
push eax
mov dword [ebp - 0x734], 0x159
movq qword [ebp - 0x730], xmm0
call fcn.005d34d0
mov eax, dword [0x688780]
add esp, 0xc
movq xmm0, qword [str.attractive.msa]
mov dword [ebp - 0x6dc], eax
movzx eax, word [0x688784]
mov word [ebp - 0x6d8], ax
movzx eax, byte [0x688786]
push 0x37
mov byte [ebp - 0x6d6], al
lea eax, [ebp - 0x6d5]
mov byte [ebp - 0x6ea], 0
mov dword [ebp - 0x6e8], 0x15a
movq qword [ebp - 0x6e4], xmm0
push 0
push eax
call fcn.005d34d0
add esp, 0xc
mov byte [ebp - 0x69e], 0
lea eax, [ebp - 0x690]
mov dword [ebp - 0x69c], 0x15b
mov dword [ebp - 0x698], 0x2e646173
mov dword [ebp - 0x694], 0x61736d
push 0x3e
push 0
push eax
call fcn.005d34d0
add esp, 0xc
mov byte [ebp - 0x652], 0
lea eax, [ebp - 0x644]
mov dword [ebp - 0x650], 0x15c
mov dword [ebp - 0x64c], 0x2e796873
mov dword [ebp - 0x648], 0x61736d
push 0x3e
push 0
push eax
call fcn.005d34d0
mov eax, dword [0x6887a8]
add esp, 0xc
movq xmm0, qword [str.cheerup.msa]
mov dword [ebp - 0x5f8], eax
lea eax, [ebp - 0x5f4]
mov byte [ebp - 0x606], 0
push 0x3a
push 0
push eax
mov dword [ebp - 0x604], 0x15d
movq qword [ebp - 0x600], xmm0
call fcn.005d34d0
movzx eax, word [0x68879c]
add esp, 0xc
movq xmm0, qword [str.banter.msa]
mov word [ebp - 0x5ac], ax
movzx eax, byte [0x68879e]
push 0x3b
mov byte [ebp - 0x5aa], al
lea eax, [ebp - 0x5a9]
push 0
push eax
mov byte [ebp - 0x5ba], 0
mov dword [ebp - 0x5b8], 0x15e
movq qword [ebp - 0x5b4], xmm0
call fcn.005d34d0
add esp, 0xc
mov byte [ebp - 0x56e], 0
lea eax, [ebp - 0x560]
mov dword [ebp - 0x56c], 0x15f
mov dword [ebp - 0x568], 0x2e796f6a
mov dword [ebp - 0x564], 0x61736d
push 0x3e
push 0
push eax
call fcn.005d34d0
movups xmm0, xmmword [str.french_kiss_with_warrior.msa]
mov eax, dword [0x6887c4]
add esp, 0xc
mov dword [ebp - 0x504], eax
movzx eax, byte [0x6887c8]
mov byte [ebp - 0x500], al
lea eax, [ebp - 0x4ff]
push 0x29
movups xmmword [ebp - 0x51c], xmm0
push 0
movq xmm0, qword [0x6887bc]
push eax
mov byte [ebp - 0x522], 0
mov dword [ebp - 0x520], 0x139
movq qword [ebp - 0x50c], xmm0
call fcn.005d34d0
movups xmm0, xmmword [str.french_kiss_with_assassin.msa]
add esp, 0xc
mov byte [ebp - 0x4d6], 0
mov dword [ebp - 0x4d4], 0x13a
movups xmmword [ebp - 0x4d0], xmm0
movq xmm0, qword [0x6887f8]
movq qword [ebp - 0x4c0], xmm0
mov eax, dword [0x688800]
xorps xmm0, xmm0
mov dword [ebp - 0x4b8], eax
movzx eax, word [0x688804]
movups xmmword [ebp - 0x4b2], xmm0
mov word [ebp - 0x4b4], ax
movzx eax, word [0x6887e4]
movups xmmword [ebp - 0x4a2], xmm0
push 0x2c
movq qword [ebp - 0x492], xmm0
movups xmm0, xmmword [str.french_kiss_with_sura.msa]
mov word [ebp - 0x46c], ax
lea eax, [ebp - 0x46a]
push 0
movups xmmword [ebp - 0x484], xmm0
push eax
movq xmm0, qword [0x6887dc]
mov byte [ebp - 0x48a], 0
mov dword [ebp - 0x488], 0x13b
movq qword [ebp - 0x474], xmm0
call fcn.005d34d0
movups xmm0, xmmword [str.french_kiss_with_shaman.msa]
mov eax, dword [0x688838]
add esp, 0xc
mov dword [ebp - 0x420], eax
lea eax, [ebp - 0x41c]
movups xmmword [ebp - 0x438], xmm0
mov byte [ebp - 0x43e], 0
movq xmm0, qword [0x688830]
push 0x2a
push 0
push eax
mov dword [ebp - 0x43c], 0x13c
movq qword [ebp - 0x428], xmm0
call fcn.005d34d0
mov eax, dword [0x688818]
add esp, 0xc
movups xmm0, xmmword [str.kiss_with_warrior.msa]
mov dword [ebp - 0x3dc], eax
movzx eax, word [0x68881c]
push 0x30
mov word [ebp - 0x3d8], ax
lea eax, [ebp - 0x3d6]
push 0
push eax
mov byte [ebp - 0x3f2], 0
mov dword [ebp - 0x3f0], 0x135
movups xmmword [ebp - 0x3ec], xmm0
call fcn.005d34d0
mov eax, dword [0x688860]
add esp, 0xc
movups xmm0, xmmword [str.kiss_with_assassin.msa]
mov dword [ebp - 0x390], eax
movzx eax, word [0x688864]
mov word [ebp - 0x38c], ax
movzx eax, byte [0x688866]
push 0x2f
mov byte [ebp - 0x38a], al
lea eax, [ebp - 0x389]
push 0
push eax
mov byte [ebp - 0x3a6], 0
mov dword [ebp - 0x3a4], 0x136
movups xmmword [ebp - 0x3a0], xmm0
call fcn.005d34d0
movzx eax, word [0x68884c]
add esp, 0xc
movups xmm0, xmmword [str.kiss_with_sura.msa]
mov word [ebp - 0x344], ax
movzx eax, byte [0x68884e]
push 0x33
mov byte [ebp - 0x342], al
lea eax, [ebp - 0x341]
push 0
push eax
mov byte [ebp - 0x35a], 0
mov dword [ebp - 0x358], 0x137
movups xmmword [ebp - 0x354], xmm0
call fcn.005d34d0
add esp, 0xc
mov byte [ebp - 0x30e], 0
mov eax, dword [0x688888]
movups xmm0, xmmword [str.kiss_with_shaman.msa]
mov dword [ebp - 0x2f8], eax
movzx eax, byte [0x68888c]
push 0x31
mov byte [ebp - 0x2f4], al
lea eax, [ebp - 0x2f3]
push 0
push eax
mov dword [ebp - 0x30c], 0x138
movups xmmword [ebp - 0x308], xmm0
call fcn.005d34d0
mov al, byte [0x688874]
add esp, 0xc
movq xmm0, qword [str.slap_hit.msa]
mov esi, dword [0x688870]
mov byte [ebp - 0x2b0], al
lea eax, [ebp - 0x2af]
push 0x39
push 0
push eax
mov byte [ebp - 0x2c2], 0
mov dword [ebp - 0x2c0], 0x13d
movq qword [ebp - 0x2bc], xmm0
mov dword [ebp - 0x2b4], esi
call fcn.005d34d0
mov al, byte [0x688874]
add esp, 0xc
movq xmm0, qword [str.slap_hit.msa]
mov byte [ebp - 0x264], al
lea eax, [ebp - 0x263]
mov byte [ebp - 0x276], 0
push 0x39
push 0
push eax
mov dword [ebp - 0x274], 0x13e
movq qword [ebp - 0x270], xmm0
mov dword [ebp - 0x268], esi
call fcn.005d34d0
mov al, byte [0x688874]
add esp, 0xc
movq xmm0, qword [str.slap_hit.msa]
mov byte [ebp - 0x218], al
lea eax, [ebp - 0x217]
mov byte [ebp - 0x22a], 0
push 0x39
push 0
push eax
mov dword [ebp - 0x228], 0x13f
movq qword [ebp - 0x224], xmm0
mov dword [ebp - 0x21c], esi
call fcn.005d34d0
mov al, byte [0x688874]
add esp, 0xc
movq xmm0, qword [str.slap_hit.msa]
mov byte [ebp - 0x1cc], al
lea eax, [ebp - 0x1cb]
mov byte [ebp - 0x1de], 0
push 0x39
push 0
push eax
mov dword [ebp - 0x1dc], 0x140
movq qword [ebp - 0x1d8], xmm0
mov dword [ebp - 0x1d0], esi
call fcn.005d34d0
movq xmm0, qword [str.slap_hurt.msa]
lea eax, [ebp - 0x17e]
mov si, word [0x6888a4]
add esp, 0xc
mov edi, dword [0x6888a0]
mov byte [ebp - 0x192], 0
mov dword [ebp - 0x190], 0x141
push 0x38
push 0
push eax
movq qword [ebp - 0x18c], xmm0
mov dword [ebp - 0x184], edi
mov word [ebp - 0x180], si
call fcn.005d34d0
add esp, 0xc
mov byte [ebp - 0x146], 0
movq xmm0, qword [str.slap_hurt.msa]
lea eax, [ebp - 0x132]
push 0x38
push 0
push eax
mov dword [ebp - 0x144], 0x142
movq qword [ebp - 0x140], xmm0
mov dword [ebp - 0x138], edi
mov word [ebp - 0x134], si
call fcn.005d34d0
movq xmm0, qword [str.slap_hurt.msa]
lea eax, [ebp - 0xe6]
add esp, 0xc
mov byte [ebp - 0xfa], 0
mov dword [ebp - 0xf8], 0x143
movq qword [ebp - 0xf4], xmm0
mov dword [ebp - 0xec], edi
push 0x38
push 0
push eax
mov word [ebp - 0xe8], si
call fcn.005d34d0
movq xmm0, qword [str.slap_hurt.msa]
lea eax, [ebp - 0x9a]
add esp, 0xc
mov byte [ebp - 0xae], 0
mov dword [ebp - 0xac], 0x144
movq qword [ebp - 0xa8], xmm0
mov dword [ebp - 0xa0], edi
push 0x38
push 0
push eax
mov word [ebp - 0x9c], si
call fcn.005d34d0
add esp, 8
mov byte [ebp - 0x62], 0
lea eax, [ebp - 0x60]
lea ecx, [ebp - 0xa78]
push eax
push ecx
lea ecx, [ebp - 0xb74]
call fcn.004aec90
mov ecx, dword [ebp - 0xb64]
push 1
mov dword [ebp - 4], 0
call fcn.00563ce0
mov esi, dword [ebp - 0xb74]
mov edi, esi
cmp edi, dword [ebp - 0xb70]
je 0x4a6879
mov esi, dword [ebp - 0xb64]
nop
lea eax, [edi + 4]
push eax
push str.action_
push dword [ebp - 0xb68]
lea eax, [ebp - 0x60]
push str._s_s_s
push 0x46
push eax
call fcn.00450960
movzx eax, byte [edi + 0x4a]
add esp, 0x18
mov ecx, esi
push eax
lea eax, [ebp - 0x60]
push eax
movzx eax, word [edi]
push eax
push 1
call fcn.00563c70
add edi, 0x4c
cmp edi, dword [ebp - 0xb70]
jne 0x4a6830
mov esi, dword [ebp - 0xb74]
mov edi, dword [ebp - 0xb64]
mov ecx, edi
push 0x10
call fcn.00563ce0
cmp esi, dword [ebp - 0xb70]
je 0x4a68d3
lea eax, [esi + 4]
push eax
push str.action_
push dword [ebp - 0xb68]
lea eax, [ebp - 0x60]
push str._s_s_s
push 0x46
push eax
call fcn.00450960
movzx eax, byte [esi + 0x4a]
add esp, 0x18
mov ecx, edi
push eax
lea eax, [ebp - 0x60]
push eax
movzx eax, word [esi]
push eax
push 0x10
call fcn.00563c70
add esi, 0x4c
cmp esi, dword [ebp - 0xb70]
jne 0x4a6890
movzx eax, byte [0x687578]
movq xmm0, qword [str.wait.msa]
push 0x3d
mov byte [ebp - 0xb54], al
lea eax, [ebp - 0xb53]
push 0
push eax
mov dword [ebp - 0xb60], 1
movq qword [ebp - 0xb5c], xmm0
call fcn.005d34d0
mov al, byte [0x6888b0]
add esp, 0xc
movq xmm0, qword [str.walk.msa]
mov byte [ebp - 0xb08], al
lea eax, [ebp - 0xb07]
mov byte [ebp - 0xb16], 0
push 0x3d
push 0
push eax
mov dword [ebp - 0xb14], 2
movq qword [ebp - 0xb10], xmm0
call fcn.005d34d0
mov al, byte [0x6888b0]
add esp, 0xc
movq xmm0, qword [str.walk.msa]
mov byte [ebp - 0xabc], al
lea eax, [ebp - 0xabb]
mov byte [ebp - 0xaca], 0
push 0x3d
push 0
push eax
mov dword [ebp - 0xac8], 3
movq qword [ebp - 0xac4], xmm0
call fcn.005d34d0
add esp, 8
mov byte [ebp - 0xa7e], 0
lea eax, [ebp - 0xa7c]
lea ecx, [ebp - 0xb60]
push eax
push ecx
lea ecx, [ebp - 0xb80]
call fcn.004aec90
push 0x10
mov ecx, edi
mov byte [ebp - 4], 1
call fcn.00563ce0
mov esi, dword [ebp - 0xb80]
cmp esi, dword [ebp - 0xb7c]
je 0x4a6a09
lea eax, [esi + 4]
push eax
push str.wedding_
push dword [ebp - 0xb68]
lea eax, [ebp - 0x60]
push str._s_s_s
push 0x46
push eax
call fcn.00450960
movzx eax, byte [esi + 0x4a]
add esp, 0x18
mov ecx, edi
push eax
lea eax, [ebp - 0x60]
push eax
movzx eax, word [esi]
push eax
push 0x10
call fcn.00563c70
add esi, 0x4c
cmp esi, dword [ebp - 0xb7c]
jne 0x4a69c6
lea ecx, [ebp - 0xb80]
call fcn.004aeed0
lea ecx, [ebp - 0xb74]
call fcn.004aeed0
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00597338
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret