Function at 0x417a10
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, 0x178
mov eax, dword [0x451040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
xor eax, eax
mov byte [ebp - 0x153], 0x73
xor edx, edx
mov word [ebp - 0x24], ax
movzx eax, byte [0x695e58]
mov cl, 0x26
movsx ecx, cl
xor esi, esi
mov byte [ebp - 0x152], 0x77
cmp eax, ecx
mov byte [ebp - 0x151], 0x61
movsx ecx, byte [ebp - 0x153]
movzx eax, byte [0x695e5a]
setne dl
cmp eax, ecx
mov byte [ebp - 0x165], 0x70
movsx ecx, byte [ebp - 0x152]
movzx eax, byte [0x695e5c]
mov edi, 1
mov byte [ebp - 0x166], 0x63
cmovne edx, edi
mov byte [ebp - 0x167], 0x68
cmp eax, ecx
mov byte [ebp - 0x168], 0x61
movzx ecx, byte [0x695e5e]
movsx eax, byte [ebp - 0x151]
cmovne edx, edi
cmp ecx, eax
mov byte [ebp - 0x169], 0x6e
movzx ecx, byte [0x695e60]
movsx eax, byte [ebp - 0x165]
cmovne edx, edi
cmp ecx, eax
mov byte [ebp - 0x16a], 0x2d
movzx ecx, byte [0x695e62]
movsx eax, byte [ebp - 0x166]
cmovne edx, edi
cmp ecx, eax
mov dword [ebp - 0x160], esi
movzx ecx, byte [0x695e64]
movsx eax, byte [ebp - 0x167]
cmovne edx, edi
cmp ecx, eax
movzx ecx, byte [0x695e66]
movsx eax, byte [ebp - 0x168]
cmovne edx, edi
cmp ecx, eax
movzx ecx, byte [0x695e68]
movsx eax, byte [ebp - 0x169]
cmovne edx, edi
cmp ecx, eax
movsx eax, byte [ebp - 0x16a]
movzx ecx, byte [0x695e6a]
cmovne edx, edi
cmp ecx, eax
mov al, byte [0x695e72]
mov ah, byte [0x695e70]
cmovne edx, edi
mov dword [ebp - 0x170], edx
mov edi, edx
mov byte [ebp - 0x152], al
mov byte [ebp - 0x153], ah
test al, al
jne 0x417b83
mov byte [ebp - 0x152], al
test ah, ah
jne 0x417ba8
mov byte [0x695e72], 0x20
mov byte [ebp - 0x152], 0x20
test ah, ah
jne 0x417ba8
mov cl, byte [0x695e6e]
mov byte [ebp - 0x153], ah
test cl, cl
jne 0x417bae
mov ah, 0x20
mov byte [0x695e70], 0x20
mov byte [ebp - 0x153], ah
jmp 0x417bae
mov cl, byte [0x695e6e]
mov al, byte [0x695e6c]
mov ch, cl
mov byte [ebp - 0x151], ch
test cl, cl
jne 0x417bd9
mov byte [ebp - 0x151], ch
test al, al
jne 0x417bd9
mov cl, 0x20
mov ch, cl
mov byte [0x695e6e], cl
mov byte [ebp - 0x151], ch
test edx, edx
jne 0x417cd2
cmp byte [ebp - 0x152], dl
jne 0x417c70
cmp al, 0x30
jb 0x417bf5
cmp al, 0x39
jbe 0x417bfa
mov edx, 1
cmp ch, 0x30
jb 0x417c04
cmp ch, 0x39
jbe 0x417c09
mov edx, 1
cmp ah, 0x30
jb 0x417c69
cmp ah, 0x39
ja 0x417c69
test edx, edx
jne 0x417cd2
movzx eax, al
lea ecx, [eax + eax*4]
movzx eax, byte [ebp - 0x151]
lea eax, [eax + ecx*2]
mov ch, byte [ebp - 0x151]
lea esi, [eax + eax*4]
movzx eax, byte [ebp - 0x153]
lea esi, [esi - 0xa68]
lea esi, [eax + esi*2]
mov dword [ebp - 0x160], esi
test ch, ch
jne 0x417cc3
mov al, byte [0x695e6c]
cmp al, 0x30
jb 0x417c69
cmp al, 0x39
ja 0x417c69
movzx esi, al
sub esi, 0x30
mov dword [ebp - 0x160], esi
jmp 0x417cc8
mov edx, 1
jmp 0x417cd2
xor esi, esi
mov dword [ebp - 0x160], esi
test ah, ah
jne 0x417c4a
cmp al, 0x30
jb 0x417c84
cmp al, 0x39
jbe 0x417c89
mov edx, 1
cmp cl, 0x30
jb 0x417e3a
cmp cl, 0x39
ja 0x417e3a
xor esi, esi
mov dword [ebp - 0x160], esi
test edx, edx
jne 0x417cd2
movzx eax, al
lea esi, [eax + eax*4]
movzx eax, byte [0x695e6e]
lea esi, [esi - 0x108]
lea esi, [eax + esi*2]
mov dword [ebp - 0x160], esi
mov al, byte [0x695e6c]
test al, al
mov eax, 1
cmove edx, eax
mov edi, dword [0x663554]
mov dword [ebp - 0x174], edi
lea eax, [edi - 1]
test eax, eax
je 0x417cee
cmp esi, 1
je 0x417cee
test esi, esi
jne 0x417cf3
mov edx, 1
mov eax, dword [0x4535e8]
cmp edi, eax
ja 0x417d00
cmp esi, eax
jbe 0x417d05
mov edx, 1
cmp edi, esi
je 0x418095
test edx, edx
jne 0x418095
mov al, byte [esi + 0x659b07]
mov edx, esi
mov cl, byte [edi + 0x659b07]
mov byte [edi + 0x659b07], al
mov eax, edi
shl edx, 5
add edx, 0x65a028
mov byte [esi + 0x659b07], cl
shl eax, 5
add eax, 0x65a028
xor ecx, ecx
mov esi, eax
movups xmm0, xmmword [edx]
movups xmmword [ebp - 0x60], xmm0
movups xmm0, xmmword [edx + 0x10]
movups xmmword [ebp - 0x50], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x80], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ebp - 0x70], xmm0
mov al, byte [ebp + ecx - 0x60]
lea esi, [esi + 1]
mov byte [esi - 1], al
lea edx, [edx + 1]
mov al, byte [ebp + ecx - 0x80]
inc ecx
mov byte [edx - 1], al
cmp ecx, 0x20
jb 0x417d64
mov esi, dword [ebp - 0x160]
mov dl, byte [edi*2 + 0x453b77]
mov ah, byte [edi*2 + 0x453b76]
mov dword [ebp - 0x158], 0
mov cl, byte [esi*2 + 0x453b77]
mov al, byte [esi*2 + 0x453b76]
mov byte [edi*2 + 0x453b77], cl
xor ecx, ecx
mov byte [edi*2 + 0x453b76], al
mov edi, dword [0x452774]
mov byte [esi*2 + 0x453b76], ah
mov byte [esi*2 + 0x453b77], dl
mov esi, 0xc8
mov dword [ebp - 0x164], ecx
nop dword [eax]
lea eax, [esi - 0xc8]
mov dword [ebp - 0x15c], 0
mov edx, eax
cmp eax, esi
jae 0x417e8e
mov ecx, dword [ebp - 0x174]
dec ecx
mov dword [ebp - 0x170], ecx
nop word [eax + eax]
mov ecx, dword [edx*4 + 0x6440c0]
shl ecx, 8
add ecx, dword [edx*4 + 0x6440c4]
cmp ecx, dword [ebp - 0x170]
jne 0x417e4c
mov ecx, 0x63
mov edi, edx
mov dword [ebp - 0x15c], ecx
mov edx, esi
jmp 0x417e52
xor esi, esi
mov edx, 1
mov dword [ebp - 0x160], esi
jmp 0x417cd2
mov ecx, dword [ebp - 0x15c]
add edx, 2
cmp edx, esi
jb 0x417e10
mov dword [0x452774], edi
test ecx, ecx
je 0x417e88
mov ecx, dword [ebp - 0x158]
mov dword [ebp + ecx - 0x14c], edi
mov ecx, dword [ebp - 0x164]
lea edx, [ecx + 1]
mov byte [ebp + ecx - 0x1f], 1
mov dword [ebp - 0x15c], edx
xor edx, edx
jmp 0x417eab
mov ecx, dword [ebp - 0x164]
lea edx, [ecx + 1]
cmp edx, 0x19
jae 0x4180e6
mov dword [ebp - 0x15c], edx
xor edx, edx
mov byte [ebp + ecx - 0x1f], 0
cmp eax, esi
jae 0x417f15
mov ecx, dword [ebp - 0x160]
dec ecx
mov dword [ebp - 0x170], ecx
nop dword [eax + eax]
mov ecx, dword [eax*4 + 0x6440c0]
shl ecx, 8
add ecx, dword [eax*4 + 0x6440c4]
cmp ecx, dword [ebp - 0x170]
jne 0x417ee2
mov edi, eax
mov edx, 0x63
mov eax, esi
add eax, 2
cmp eax, esi
jb 0x417ec0
mov ecx, dword [ebp - 0x15c]
mov dword [0x452774], edi
test edx, edx
jne 0x417f04
cmp ecx, 0x19
jae 0x4180e6
jmp 0x417f1b
mov eax, dword [ebp - 0x158]
mov dl, 1
mov dword [ebp + eax - 0xe4], edi
jmp 0x417f1d
mov ecx, dword [ebp - 0x15c]
xor dl, dl
mov eax, dword [ebp - 0x164]
add esi, 0xc8
add dword [ebp - 0x158], 4
mov dword [ebp - 0x164], ecx
mov byte [ebp + eax - 0x3b], dl
lea eax, [ecx + 1]
cmp eax, 0x19
jb 0x417de0
mov esi, dword [ebp - 0x160]
mov eax, 1
mov edi, dword [ebp - 0x174]
mov dword [ebp - 0x158], eax
nop dword [eax]
mov edx, eax
mov ecx, edi
call fcn.0041eb80
mov edx, dword [ebp - 0x158]
mov ecx, esi
call fcn.0041eb80
mov eax, dword [ebp - 0x158]
inc eax
mov dword [ebp - 0x158], eax
cmp eax, 0x19
jb 0x417f60
xor ecx, ecx
mov edx, 0x18
xor eax, eax
mov dword [ebp - 0x164], ecx
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x15c], edx
cmp byte [ebp + eax - 0x3b], 0
je 0x417fe1
mov edx, dword [ebp + ecx - 0xe4]
lea eax, [edi - 1]
shr eax, 8
mov ecx, edi
mov dword [edx*4 + 0x6440c0], eax
lea eax, [eax + eax*4]
add eax, eax
sub ecx, eax
mov eax, dword [ebp - 0x158]
dec ecx
mov dword [edx*4 + 0x6440c4], ecx
mov ecx, dword [ebp - 0x164]
mov edx, dword [ebp - 0x15c]
cmp byte [ebp + eax - 0x1f], 0
je 0x41801f
mov edx, dword [ebp + ecx - 0x14c]
lea eax, [esi - 1]
shr eax, 8
mov ecx, esi
mov dword [edx*4 + 0x6440c0], eax
lea eax, [eax + eax*4]
add eax, eax
sub ecx, eax
mov eax, dword [ebp - 0x158]
dec ecx
mov dword [edx*4 + 0x6440c4], ecx
mov ecx, dword [ebp - 0x164]
mov edx, dword [ebp - 0x15c]
inc eax
add ecx, 4
sub edx, 1
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x164], ecx
mov dword [ebp - 0x15c], edx
jne 0x417fa3
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 0x418076
push 5
push dword [0x695eb8]
push dword [0x648bc8]
call edi
push 0x5a
call esi
cmp dword [0x453358], 0
jne 0x4180cf
push 5
push dword [0x695eb8]
push dword [0x4530c0]
call edi
jmp 0x4180cf
cmp dword [ebp - 0x170], 0
jne 0x4180d3
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x58
mov dword [0x643e88], 1
call esi
cmp dword [0x453358], 0
jne 0x4180cf
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
call fcn.004220c2
int3