Function at 0x4afc60
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 0x63b78b
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xb70
mov eax, dword [0x6cd498]
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 [0x759e28]
call fcn.0049f490
mov dword [ebp - 0xb64], eax
test eax, eax
jne 0x4afcc3
xor al, al
jmp 0x4b0861
movzx eax, byte [0x690804]
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.005d8990
mov eax, dword [0x690890]
add esp, 0xc
movq xmm0, qword [str.cheers_1.msa]
mov dword [ebp - 0xa20], eax
movzx eax, byte [0x690894]
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.005d8990
mov eax, dword [0x6908a0]
add esp, 0xc
movq xmm0, qword [str.cheers_2.msa]
mov dword [ebp - 0x9d4], eax
movzx eax, byte [0x6908a4]
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.005d8990
mov eax, dword [0x690878]
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.005d8990
mov eax, dword [0x690884]
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.005d8990
mov eax, dword [0x6908c8]
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.005d8990
movq xmm0, qword [str.dance_4.msa]
add esp, 0xc
mov eax, dword [0x6908d4]
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.005d8990
mov eax, dword [0x6908b0]
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.005d8990
mov eax, dword [0x6908bc]
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.005d8990
movzx eax, word [0x690904]
add esp, 0xc
movups xmm0, xmmword [str.congratulation.msa]
mov word [ebp - 0x7b8], ax
movzx eax, byte [0x690906]
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.005d8990
mov eax, dword [0x690910]
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.005d8990
movzx eax, word [0x6908e0]
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.005d8990
mov eax, dword [0x6908ec]
add esp, 0xc
movq xmm0, qword [str.attractive.msa]
mov dword [ebp - 0x6dc], eax
movzx eax, word [0x6908f0]
mov word [ebp - 0x6d8], ax
movzx eax, byte [0x6908f2]
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.005d8990
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.005d8990
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.005d8990
mov eax, dword [0x69091c]
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.005d8990
movzx eax, word [0x690928]
add esp, 0xc
movq xmm0, qword [str.banter.msa]
mov word [ebp - 0x5ac], ax
movzx eax, byte [0x69092a]
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.005d8990
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.005d8990
movups xmm0, xmmword [str.french_kiss_with_warrior.msa]
mov eax, dword [0x690980]
add esp, 0xc
mov dword [ebp - 0x504], eax
movzx eax, byte [0x690984]
mov byte [ebp - 0x500], al
lea eax, [ebp - 0x4ff]
push 0x29
movups xmmword [ebp - 0x51c], xmm0
push 0
movq xmm0, qword [0x690978]
push eax
mov byte [ebp - 0x522], 0
mov dword [ebp - 0x520], 0x139
movq qword [ebp - 0x50c], xmm0
call fcn.005d8990
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 [0x69093c]
movq qword [ebp - 0x4c0], xmm0
mov eax, dword [0x690944]
xorps xmm0, xmm0
mov dword [ebp - 0x4b8], eax
movzx eax, word [0x690948]
movups xmmword [ebp - 0x4b2], xmm0
mov word [ebp - 0x4b4], ax
movzx eax, word [0x690964]
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 [0x69095c]
mov byte [ebp - 0x48a], 0
mov dword [ebp - 0x488], 0x13b
movq qword [ebp - 0x474], xmm0
call fcn.005d8990
movups xmm0, xmmword [str.french_kiss_with_shaman.msa]
mov eax, dword [0x6909cc]
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 [0x6909c4]
push 0x2a
push 0
push eax
mov dword [ebp - 0x43c], 0x13c
movq qword [ebp - 0x428], xmm0
call fcn.005d8990
mov eax, dword [0x6909e0]
add esp, 0xc
movups xmm0, xmmword [str.kiss_with_warrior.msa]
mov dword [ebp - 0x3dc], eax
movzx eax, word [0x6909e4]
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.005d8990
mov eax, dword [0x690998]
add esp, 0xc
movups xmm0, xmmword [str.kiss_with_assassin.msa]
mov dword [ebp - 0x390], eax
movzx eax, word [0x69099c]
mov word [ebp - 0x38c], ax
movzx eax, byte [0x69099e]
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.005d8990
movzx eax, word [0x6909b0]
add esp, 0xc
movups xmm0, xmmword [str.kiss_with_sura.msa]
mov word [ebp - 0x344], ax
movzx eax, byte [0x6909b2]
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.005d8990
add esp, 0xc
mov byte [ebp - 0x30e], 0
mov eax, dword [0x690a10]
movups xmm0, xmmword [str.kiss_with_shaman.msa]
mov dword [ebp - 0x2f8], eax
movzx eax, byte [0x690a14]
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.005d8990
mov al, byte [0x690a24]
add esp, 0xc
movq xmm0, qword [str.slap_hit.msa]
mov esi, dword [0x690a20]
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.005d8990
mov al, byte [0x690a24]
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.005d8990
mov al, byte [0x690a24]
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.005d8990
mov al, byte [0x690a24]
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.005d8990
movq xmm0, qword [str.slap_hurt.msa]
lea eax, [ebp - 0x17e]
mov si, word [0x6909f4]
add esp, 0xc
mov edi, dword [0x6909f0]
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.005d8990
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.005d8990
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.005d8990
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.005d8990
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.004b87b0
mov ecx, dword [ebp - 0xb64]
push 1
mov dword [ebp - 4], 0
call fcn.00567d00
mov esi, dword [ebp - 0xb74]
mov edi, esi
cmp edi, dword [ebp - 0xb70]
je 0x4b06b9
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.0044f770
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.00567c90
add edi, 0x4c
cmp edi, dword [ebp - 0xb70]
jne 0x4b0670
mov esi, dword [ebp - 0xb74]
mov edi, dword [ebp - 0xb64]
mov ecx, edi
push 0x10
call fcn.00567d00
cmp esi, dword [ebp - 0xb70]
je 0x4b0713
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.0044f770
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.00567c90
add esi, 0x4c
cmp esi, dword [ebp - 0xb70]
jne 0x4b06d0
movzx eax, byte [0x68ef08]
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.005d8990
mov al, byte [0x690a44]
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.005d8990
mov al, byte [0x690a44]
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.005d8990
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.004b87b0
push 0x10
mov ecx, edi
mov byte [ebp - 4], 1
call fcn.00567d00
mov esi, dword [ebp - 0xb80]
cmp esi, dword [ebp - 0xb7c]
je 0x4b0849
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.0044f770
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.00567c90
add esi, 0x4c
cmp esi, dword [ebp - 0xb7c]
jne 0x4b0806
lea ecx, [ebp - 0xb80]
call fcn.004b89d0
lea ecx, [ebp - 0xb74]
call fcn.004b89d0
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.0059c8be
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret