Function at 0x4151a8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x45399d
call fcn.004534f4
sub esp, 0x140
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
xor ebx, ebx
mov dword [ebp - 4], ebx
mov al, 0x42
mov dword [ebp - 0x39], 0x4b714542
mov dword [ebp - 0x35], 0x6b766b70
mov dword [ebp - 0x31], 0x7c6b6e63
mov word [ebp - 0x2d], 0x67
mov edx, ebx
mov dword [ebp - 0x74], edx
cmp edx, 0xc
jae 0x41520d
movsx ecx, al
and ecx, 0x8000000f
jns 0x4151fa
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x38]
sub al, cl
mov byte [ebp + edx - 0x38], al
inc edx
mov dword [ebp - 0x74], edx
mov al, byte [ebp - 0x39]
jmp 0x4151e5
mov byte [ebp - 0x2c], bl
lea esi, [ebp - 0x38]
mov al, 0x1a
mov dword [ebp - 0x1f], 0x6f76591a
mov dword [ebp - 0x1b], 0x6e383c3d
mov word [ebp - 0x17], 0x7676
mov byte [ebp - 0x15], bl
mov edx, ebx
mov dword [ebp - 0x78], edx
cmp edx, 9
jae 0x415259
movsx ecx, al
and ecx, 0x8000000f
jns 0x415246
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x1e]
sub al, cl
mov byte [ebp + edx - 0x1e], al
inc edx
mov dword [ebp - 0x78], edx
mov al, byte [ebp - 0x1f]
jmp 0x415231
mov byte [ebp - 0x15], bl
mov edx, esi
lea ecx, [ebp - 0x1e]
call fcn.0040c457
push ebx
call eax
mov dword [ebp - 0x40], ebx
movaps xmm0, xmmword [0x407f60]
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0x69767857
mov dword [ebp - 0x44], 0x457165
mov edx, ebx
mov dword [ebp - 0x7c], edx
cmp edx, 0x16
jae 0x4152ad
movsx ecx, byte [ebp - 0x58]
and ecx, 0x8000000f
jns 0x4152a0
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x57]
sub al, cl
mov byte [ebp + edx - 0x57], al
inc edx
jmp 0x415287
mov byte [ebp - 0x41], bl
lea esi, [ebp - 0x57]
mov al, 0x5e
mov dword [ebp - 0x2b], 0x7a80635e
mov dword [ebp - 0x27], 0x3c7c7d7b
mov dword [ebp - 0x23], 0x7a7a72
mov edx, ebx
mov dword [ebp - 0x80], edx
cmp edx, 0xa
jae 0x4152f7
movsx ecx, al
and ecx, 0x8000000f
jns 0x4152e4
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x2a]
sub al, cl
mov byte [ebp + edx - 0x2a], al
inc edx
mov dword [ebp - 0x80], edx
mov al, byte [ebp - 0x2b]
jmp 0x4152cf
mov byte [ebp - 0x20], bl
mov edx, esi
lea ecx, [ebp - 0x2a]
call fcn.0040c457
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x14], 0x10
jb 0x41530f
mov ecx, dword [ecx]
push ebx
push ebx
lea edx, [ebp - 0x40]
push edx
push ecx
push ebx
call eax
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x4153e9
mov dword [ebp + 8], ebx
push 0xc8
push ebx
lea eax, [ebp - 0x14c]
push eax
call fcn.00445a50
add esp, 0xc
mov eax, dword [esi]
lea ecx, [ebp + 8]
push ecx
push 0xc7
lea ecx, [ebp - 0x14c]
push ecx
push esi
call dword [eax + 0xc]
test eax, eax
jne 0x4153dc
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], bl
push dword [ebp + 8]
lea eax, [ebp - 0x14c]
push eax
lea ecx, [ebp - 0x70]
call fcn.0040bd17
lea eax, [ebp - 0x70]
cmp dword [ebp - 0x5c], 0x10
cmovae eax, dword [ebp - 0x70]
push dword [ebp - 0x60]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.00412bce
mov ecx, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x4153d4
inc ecx
mov dword [ebp - 0x84], ecx
mov edx, dword [ebp - 0x70]
mov eax, edx
cmp ecx, 0x1000
jb 0x4153cb
add ecx, 0x23
mov dword [ebp - 0x84], ecx
mov edx, dword [edx - 4]
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x415404
push ecx
push edx
call fcn.0044488d
pop ecx
pop ecx
mov byte [ebp - 0x70], bl
jmp 0x415319
mov ecx, dword [ebp - 0x40]
test ecx, ecx
je 0x4153e9
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret 8
call fcn.00448974
int3