Function at 0x4180f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x68
mov eax, dword [0x451040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
xor eax, eax
mov byte [ebp - 0x53], 0x73
xor edx, edx
mov word [ebp - 0x15], ax
mov byte [ebp - 0x13], al
mov cl, 0x26
movzx eax, byte [0x695e58]
movsx ecx, cl
xor esi, esi
mov byte [ebp - 0x52], 0x77
cmp eax, ecx
mov byte [ebp - 0x51], 0x61
movsx ecx, byte [ebp - 0x53]
movzx eax, byte [0x695e5a]
setne dl
cmp eax, ecx
mov byte [ebp - 0x54], 0x70
movsx ecx, byte [ebp - 0x52]
movzx eax, byte [0x695e5c]
mov edi, 1
mov byte [ebp - 0x55], 0x63
cmovne edx, edi
mov byte [ebp - 0x56], 0x68
cmp eax, ecx
mov byte [ebp - 0x57], 0x65
movzx ecx, byte [0x695e5e]
movsx eax, byte [ebp - 0x51]
cmovne edx, edi
cmp ecx, eax
mov byte [ebp - 0x58], 0x62
movzx ecx, byte [0x695e60]
movsx eax, byte [ebp - 0x54]
cmovne edx, edi
cmp ecx, eax
mov byte [ebp - 0x59], 0x2d
movzx ecx, byte [0x695e62]
movsx eax, byte [ebp - 0x55]
cmovne edx, edi
cmp ecx, eax
movzx ecx, byte [0x695e64]
movsx eax, byte [ebp - 0x56]
cmovne edx, edi
cmp ecx, eax
movzx ecx, byte [0x695e66]
movsx eax, byte [ebp - 0x57]
cmovne edx, edi
cmp ecx, eax
movzx ecx, byte [0x695e68]
movsx eax, byte [ebp - 0x58]
cmovne edx, edi
cmp ecx, eax
movsx eax, byte [ebp - 0x59]
movzx ecx, byte [0x695e6a]
cmovne edx, edi
cmp ecx, eax
mov al, byte [0x695e72]
mov ah, byte [0x695e70]
cmovne edx, edi
mov byte [ebp - 0x52], al
mov dword [ebp - 0x60], edx
mov edi, edx
mov byte [ebp - 0x53], ah
test al, al
jne 0x418218
mov byte [ebp - 0x52], al
test ah, ah
jne 0x418237
mov byte [0x695e72], 0x20
mov byte [ebp - 0x52], 0x20
test ah, ah
jne 0x418237
mov cl, byte [0x695e6e]
mov byte [ebp - 0x53], ah
test cl, cl
jne 0x41823d
mov ah, 0x20
mov byte [0x695e70], 0x20
mov byte [ebp - 0x53], ah
jmp 0x41823d
mov cl, byte [0x695e6e]
mov al, byte [0x695e6c]
mov ch, cl
mov byte [ebp - 0x51], ch
test cl, cl
jne 0x41825f
mov byte [ebp - 0x51], ch
test al, al
jne 0x41825f
mov cl, 0x20
mov ch, cl
mov byte [0x695e6e], cl
mov byte [ebp - 0x51], ch
test edx, edx
jne 0x41832a
cmp byte [ebp - 0x52], dl
jne 0x4182da
cmp al, 0x30
jb 0x418274
cmp al, 0x39
jbe 0x418279
mov edx, 1
cmp ch, 0x30
jb 0x418283
cmp ch, 0x39
jbe 0x418288
mov edx, 1
cmp ah, 0x30
jb 0x4182d3
cmp ah, 0x39
ja 0x4182d3
test edx, edx
jne 0x41832a
movzx eax, al
lea ecx, [eax + eax*4]
movzx eax, byte [ebp - 0x51]
lea eax, [eax + ecx*2]
mov ch, byte [ebp - 0x51]
lea esi, [eax + eax*4]
movzx eax, byte [ebp - 0x53]
lea esi, [esi - 0xa68]
lea esi, [eax + esi*2]
test ch, ch
jne 0x41831b
mov al, byte [0x695e6c]
cmp al, 0x30
jb 0x4182d3
cmp al, 0x39
ja 0x4182d3
movzx esi, al
sub esi, 0x30
jmp 0x418320
mov edx, 1
jmp 0x41832a
xor esi, esi
test ah, ah
jne 0x4182ba
cmp al, 0x30
jb 0x4182e8
cmp al, 0x39
jbe 0x4182ed
mov edx, 1
cmp cl, 0x30
jb 0x4184ba
cmp cl, 0x39
ja 0x4184ba
xor esi, esi
test edx, edx
jne 0x41832a
movzx eax, al
lea esi, [eax + eax*4]
movzx eax, byte [0x695e6e]
lea esi, [esi - 0x108]
lea esi, [eax + esi*2]
mov al, byte [0x695e6c]
test al, al
mov eax, 1
cmove edx, eax
mov edi, dword [0x663554]
lea eax, [edi - 1]
test eax, eax
je 0x418340
cmp esi, 1
je 0x418340
test esi, esi
jne 0x418345
mov edx, 1
mov eax, dword [0x4535e8]
cmp edi, eax
ja 0x418352
cmp esi, eax
jbe 0x418357
mov edx, 1
cmp edi, esi
je 0x4184c6
test edx, edx
jne 0x4184c6
mov cl, byte [edi + 0x659b07]
mov edx, esi
mov al, byte [esi + 0x659b07]
mov byte [edi + 0x659b07], al
shl edx, 5
add edx, 0x65a028
mov byte [esi + 0x659b07], cl
shl edi, 5
add edi, 0x65a028
xor ecx, ecx
movups xmm0, xmmword [edx]
movups xmmword [ebp - 0x30], xmm0
movups xmm0, xmmword [edx + 0x10]
movups xmmword [ebp - 0x20], xmm0
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0x50], xmm0
movups xmm0, xmmword [edi + 0x10]
movups xmmword [ebp - 0x40], xmm0
mov al, byte [ebp + ecx - 0x30]
lea edi, [edi + 1]
mov byte [edi - 1], al
lea edx, [edx + 1]
mov al, byte [ebp + ecx - 0x50]
inc ecx
mov byte [edx - 1], al
cmp ecx, 0x20
jb 0x4183b3
mov edi, dword [0x663554]
mov cl, byte [esi*2 + 0x453b77]
mov al, byte [esi*2 + 0x453b76]
mov ah, byte [edi*2 + 0x453b76]
mov dl, byte [edi*2 + 0x453b77]
mov byte [edi*2 + 0x453b77], cl
mov ecx, 0x6440c4
mov byte [edi*2 + 0x453b76], al
dec edi
mov byte [esi*2 + 0x453b76], ah
mov byte [esi*2 + 0x453b77], dl
mov eax, dword [ecx - 4]
shl eax, 8
add eax, dword [ecx]
cmp eax, edi
jne 0x41842a
mov dword [ecx - 4], 0xff
mov dword [ecx], 0xff
add ecx, 8
cmp ecx, 0x648bc4
jl 0x418411
dec esi
mov eax, 0x6440c4
nop dword [eax + eax]
mov ecx, dword [eax - 4]
shl ecx, 8
add ecx, dword [eax]
cmp ecx, esi
jne 0x418459
mov dword [eax - 4], 0xff
mov dword [eax], 0xff
add eax, 8
cmp eax, 0x648bc4
jl 0x418440
call fcn.0041eac0
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x58
mov dword [0x643e88], 1
call esi
cmp dword [0x453358], 0
mov edi, dword [sym.imp.WINMM.dll_PlaySoundA]
jne 0x41849b
push 5
push dword [0x695eb8]
push dword [0x648bc8]
call edi
push 0x5a
call esi
cmp dword [0x453358], 0
jne 0x4184fd
push 5
push dword [0x695eb8]
push dword [0x4530c0]
call edi
jmp 0x4184fd
mov edx, 1
xor esi, esi
jmp 0x41832a
cmp dword [ebp - 0x60], 0
jne 0x418501
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x58
mov dword [0x643e88], 1
call esi
cmp dword [0x453358], 0
jne 0x4184fd
push 5
push dword [0x695eb8]
push dword [0x648bc8]
call dword [sym.imp.WINMM.dll_PlaySoundA]
push 0x5a
call esi
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.00421f92
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret