Function at 0x100060ae
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x80
movaps xmm0, xmmword [0x1009c290]
mov dword [esp + 0x2c], ecx
lea ecx, [esp + 0x24]
lea eax, [esp + 0x23]
mov edx, 0x30a29d88
mov dword [esp + 0xc], ecx
mov ecx, 0x6b815e8
movups xmmword [eax - 0x13], xmm0
mov word [eax - 3], 0x7678
mov byte [eax - 1], 0x64
cmp edx, 0x6b815e8
je 0x1000610e
cmp edx, 0x30a29d88
jne 0x100060ec
mov byte [eax], 0
inc eax
mov edx, 0x30a29d88
cmp eax, dword [esp + 0xc]
cmove edx, ecx
jmp 0x100060ec
xor ecx, ecx
mov eax, 0xc5256213
mov edx, 0xf64e5289
cmp edx, 0xc5256213
je 0x10006147
cmp edx, 0xd116f1f5
je 0x1000617d
cmp edx, 0xf64e5289
jne 0x1000611a
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0xc]
cmp edx, 0x13
mov edx, 0xd116f1f5
cmovb edx, eax
jmp 0x1000611a
mov edx, dword [esp + 0xc]
mov bl, byte [esp + edx + 0x10]
mov ecx, ebx
and bl, 0x4c
not cl
and cl, 0xb3
or bl, cl
mov ecx, dword [esp + 0xc]
mov bh, bl
xor bl, 7
xor bh, 0xf8
add cl, 0x4b
and bl, cl
not cl
and cl, bh
or cl, bl
mov byte [esp + edx + 0x10], cl
mov ecx, dword [esp + 0xc]
inc ecx
jmp 0x10006115
lea ecx, [esp + 0x10]
mov byte [ecx + 0x13], 0
call fcn.10004f33
mov edx, dword [esp + 0x2c]
xor esi, esi
mov dword [esp + 0x44], edx
add edx, 4
mov ecx, dword [esp + 0x44]
mov ecx, dword [ecx]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x48]
push esi
push esi
push ecx
push dword [edx]
push esi
push dword [ebp + 8]
call eax
mov dword [esp + 0x4c], eax
lea esi, [esp + 0x1d]
mov eax, 0xcbfcdd4b
mov edi, 0x576eb4ed
mov ebx, 0xda3cb51e
cmp eax, 0x31340ff6
jg 0x10006241
cmp eax, 0xd1f774a1
jg 0x10006282
cmp eax, 0xcbfcdd4a
jg 0x10006337
cmp eax, 0x881d1351
je 0x10006427
cmp eax, 0x9916dc7f
jne 0x100061c7
mov ecx, 0xa6baac85
lea eax, [esp + 0x1c]
mov dword [esp + 0x10], 0x49726247
mov dword [esp + 0x14], 0x5c6e6865
mov dword [esp + 0x18], 0x6f716d6a
mov dword [esp + 0xc], esi
cmp ecx, 0xda3cb51e
je 0x10006446
cmp ecx, 0xa6baac85
jne 0x1000621b
mov byte [eax], 0
inc eax
mov ecx, 0xa6baac85
cmp eax, dword [esp + 0xc]
cmove ecx, ebx
jmp 0x1000621b
cmp eax, 0x68f35705
jle 0x100062c2
cmp eax, 0x72cdcde3
jg 0x10006367
cmp eax, 0x68f35706
je 0x100064bf
cmp eax, 0x6aa37441
jne 0x100061c7
mov ecx, dword [esp + 0x5c]
mov eax, 0xd7d9188c
mov dword [esp + 0x3c], ecx
xor ecx, ecx
inc ecx
mov dword [esp + 0x38], ecx
jmp 0x100061c7
cmp eax, 0xe97a9045
jg 0x100063c8
cmp eax, 0xd1f774a2
je 0x100064d0
cmp eax, 0xd7d9188c
jne 0x100061c7
mov edx, dword [esp + 0x3c]
cmp dword [esp + 0x38], 0
mov eax, 0x4e0ddf44
mov ecx, 0x72cdcde4
cmove eax, ecx
mov dword [esp + 0x24], edx
jmp 0x100061c7
cmp eax, 0x4e0ddf43
jle 0x1000640c
cmp eax, 0x4e0ddf44
je 0x100064e2
cmp eax, 0x59f270a6
jne 0x100061c7
movaps xmm0, xmmword [0x1009c290]
lea eax, [esp + 0x24]
mov ecx, 0x30a29d88
mov dword [esp + 0xc], eax
lea eax, [esp + 0x23]
movups xmmword [esp + 0x10], xmm0
mov word [esp + 0x20], 0x7678
mov byte [esp + 0x22], 0x64
cmp ecx, 0x6b815e8
je 0x100064f4
cmp ecx, 0x30a29d88
jne 0x1000630c
mov byte [eax], 0
inc eax
mov ecx, 0x30a29d88
mov edx, 0x6b815e8
cmp eax, dword [esp + 0xc]
cmove ecx, edx
jmp 0x1000630c
cmp eax, 0xcbfcdd4b
je 0x10006572
cmp eax, 0xcc171482
jne 0x100061c7
mov dword [esp + 0x38], 0
mov eax, 0xd7d9188c
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x3c], ecx
jmp 0x100061c7
cmp eax, 0x72cdcde4
je 0x10006589
cmp eax, 0x7c9fd98d
jne 0x100061c7
mov ecx, 0xa6baac85
lea eax, [esp + 0x1c]
mov dword [esp + 0x10], 0x49726247
mov dword [esp + 0x14], 0x5c6e6865
mov dword [esp + 0x18], 0x6f716d6a
mov dword [esp + 0xc], esi
cmp ecx, 0xda3cb51e
je 0x1000659b
cmp ecx, 0xa6baac85
jne 0x100063a2
mov byte [eax], 0
inc eax
mov ecx, 0xa6baac85
cmp eax, dword [esp + 0xc]
cmove ecx, ebx
jmp 0x100063a2
cmp eax, 0xe97a9046
je 0x10006603
cmp eax, 0xea7eec2b
jne 0x100061c7
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x2c]
push dword [esp + 0x54]
push dword [eax]
call fcn.100051d0
mov dword [esp + 0x5c], eax
mov eax, 0x6aa37441
mov ecx, 0xcc171482
cmp dword [esp + 0x5c], 0
cmove eax, ecx
jmp 0x100061c7
cmp eax, 0x412dc8bf
je 0x10006622
cmp eax, 0x31340ff7
jne 0x100061c7
jmp 0x100066fa
cmp dword [esp + 0x34], 0
mov edx, dword [esp + 0x28]
mov eax, 0xe97a9046
mov ecx, 0x59f270a6
cmove eax, ecx
mov dword [esp + 0x40], edx
jmp 0x100061c7
xor eax, eax
mov ecx, 0x6c73649b
cmp ecx, 0x934b9ce6
je 0x10006668
cmp ecx, 0x576eb4ed
je 0x1000647e
cmp ecx, 0x6c73649b
jne 0x1000644d
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0xc]
cmp ecx, 0xc
mov ecx, 0x934b9ce6
cmovb ecx, edi
jmp 0x1000644d
mov eax, dword [esp + 0xc]
mov dl, byte [esp + eax + 0x10]
mov ecx, edx
mov dh, dl
xor dl, 0x10
not cl
and dh, 0x20
and dl, 0x51
and cl, 0x8e
or dh, cl
mov ecx, dword [esp + 0xc]
xor dh, 0x84
or dl, dh
add cl, 0x4b
mov dh, cl
and cl, 0xae
not dh
and dh, 0x51
or cl, dh
xor cl, dl
mov byte [esp + eax + 0x10], cl
mov eax, dword [esp + 0xc]
inc eax
jmp 0x10006448
xor ecx, ecx
mov eax, 0x881d1351
inc ecx
mov dword [esp + 0x34], ecx
jmp 0x100061c7
mov eax, 0x881d1351
mov dword [esp + 0x34], 0
jmp 0x100061c7
mov ecx, dword [esp + 0x24]
mov eax, 0xe97a9046
mov dword [esp + 0x40], ecx
jmp 0x100061c7
xor eax, eax
mov ecx, 0xf64e5289
cmp ecx, 0xc5256213
je 0x10006531
cmp ecx, 0xd116f1f5
je 0x10006686
cmp ecx, 0xf64e5289
jne 0x100064fb
mov dword [esp + 0xc], eax
mov edx, 0xc5256213
mov ecx, dword [esp + 0xc]
cmp ecx, 0x13
mov ecx, 0xd116f1f5
cmovb ecx, edx
jmp 0x100064fb
mov eax, dword [esp + 0xc]
mov dl, byte [esp + eax + 0x10]
mov ecx, edx
mov dh, dl
xor dl, 1
not cl
and dh, 0x4c
and dl, 0x31
and cl, 0x82
or dh, cl
mov ecx, dword [esp + 0xc]
xor dh, 6
or dl, dh
add cl, 0x4b
mov dh, cl
and cl, 0x31
not dh
and dh, 0xce
or cl, dh
xor cl, dl
mov byte [esp + eax + 0x10], cl
mov eax, dword [esp + 0xc]
inc eax
jmp 0x100064f6
cmp dword [esp + 0x4c], 0
mov eax, 0x412dc8bf
mov ecx, 0x9916dc7f
cmove eax, ecx
jmp 0x100061c7
mov eax, 0x4e0ddf44
mov dword [esp + 0x24], 0
jmp 0x100061c7
xor eax, eax
mov ecx, 0x6c73649b
cmp ecx, 0x934b9ce6
je 0x100066dc
cmp ecx, 0x576eb4ed
je 0x100065d3
cmp ecx, 0x6c73649b
jne 0x100065a2
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0xc]
cmp ecx, 0xc
mov ecx, 0x934b9ce6
cmovb ecx, edi
jmp 0x100065a2
mov ecx, dword [esp + 0xc]
mov dl, byte [esp + ecx + 0x10]
mov eax, edx
and dl, 0xb4
not al
and al, 0x4b
or dl, al
mov eax, dword [esp + 0xc]
mov dh, dl
not dh
add al, 0x4b
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 0x10], al
mov eax, dword [esp + 0xc]
inc eax
jmp 0x1000659d
lea ecx, [esp + 0x60]
call fcn.10004df6
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x40]
mov eax, 0x31340ff7
mov dword [esp + 0x30], ecx
jmp 0x100061c7
lea ecx, [esp + 0x60]
xorps xmm0, xmm0
mov dword [esp + 0x50], ecx
mov eax, dword [esp + 0x50]
movaps xmmword [esp + 0x60], xmm0
mov eax, dword [esp + 0x4c]
add eax, eax
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
add eax, 0x10
push eax
call fcn.10004a6a
mov dword [esp + 0x28], eax
mov eax, 0x68f35706
mov ecx, 0xd1f774a2
cmp dword [esp + 0x28], 0
cmove eax, ecx
jmp 0x100061c7
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], 0
call fcn.10004f33
call eax
mov dword [esp + 0x30], eax
mov eax, 0x31340ff7
jmp 0x100061c7
lea ecx, [esp + 0x10]
mov byte [esp + 0x23], 0
call fcn.10004f33
lea edx, [esp + 0x64]
mov ecx, dword [esp + 0x60]
mov ebx, esi
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x58]
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x48]
push ecx
push dword [edx]
push dword [esi]
mov esi, ebx
mov ebx, 0xda3cb51e
push dword [edi]
mov edi, 0x576eb4ed
push 0
push dword [ebp + 8]
call eax
test eax, eax
mov eax, 0xea7eec2b
mov ecx, 0x7c9fd98d
cmove eax, ecx
jmp 0x100061c7
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], 0
call fcn.10004f33
call eax
mov dword [esp + 0x24], eax
mov eax, 0x4e0ddf44
jmp 0x100061c7
mov eax, dword [esp + 0x30]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4