Function at 0x100306f0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2c
movaps xmm0, xmmword [0x1009dc40]
xor edx, edx
push esi
mov esi, ecx
movups xmmword [esp + 4], xmm0
nop word [eax + eax]
mov al, byte [esp + 4]
xor byte [esp + edx + 5], al
inc edx
cmp edx, 0xe
jb 0x10030710
cmp byte [esp + 5], 0
mov byte [esp + 0x13], 0
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
jne 0x10030743
xor ecx, ecx
jmp 0x10030759
lea ecx, [esp + 5]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030750
sub ecx, edx
push ecx
lea eax, [esp + 9]
push eax
lea ecx, [esp + 0x20]
call fcn.10002770
mov ecx, dword [esi + 0xc]
lea edx, [esp + 0x18]
call fcn.100186d0
mov dword [esi], eax
mov eax, dword [esp + 0x2c]
cmp eax, 0x10
jb 0x1003078e
inc eax
lea ecx, [esp + 0x18]
push eax
push dword [esp + 0x1c]
call fcn.10002650
mov cl, 0xe
mov dword [esp + 4], 0x766b5a0e
mov dword [esp + 8], 0x6f4c517a
xor eax, eax
mov dword [esp + 0xc], 0x6d606f62
mov word [esp + 0x10], 0x6b
xor byte [esp + eax + 5], cl
inc eax
cmp eax, 0xc
jae 0x100307c1
mov cl, byte [esp + 4]
jmp 0x100307b1
cmp byte [esp + 5], 0
mov byte [esp + 0x11], 0
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
jne 0x100307e6
xor ecx, ecx
jmp 0x100307f9
lea ecx, [esp + 5]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100307f0
sub ecx, edx
push ecx
lea eax, [esp + 9]
push eax
lea ecx, [esp + 0x20]
call fcn.10002770
mov ecx, dword [esi + 0xc]
lea edx, [esp + 0x18]
call fcn.100186d0
mov dword [esi + 4], eax
mov eax, dword [esp + 0x2c]
cmp eax, 0x10
jb 0x1003082f
inc eax
lea ecx, [esp + 0x18]
push eax
push dword [esp + 0x1c]
call fcn.10002650
mov cl, 0x11
mov dword [esp + 4], 0x7f655311
mov dword [esp + 8], 0x6365424e
xor eax, eax
mov dword [esp + 0xc], 0x65767f74
mov word [esp + 0x10], 0x79
xor byte [esp + eax + 5], cl
inc eax
cmp eax, 0xc
jae 0x10030862
mov cl, byte [esp + 4]
jmp 0x10030852
cmp byte [esp + 5], 0
mov byte [esp + 0x11], 0
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
jne 0x10030887
xor ecx, ecx
jmp 0x10030899
lea ecx, [esp + 5]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030890
sub ecx, edx
push ecx
lea eax, [esp + 9]
push eax
lea ecx, [esp + 0x20]
call fcn.10002770
mov ecx, dword [esi + 0xc]
lea edx, [esp + 0x18]
call fcn.100186d0
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x2c]
cmp eax, 0x10
jb 0x100308cf
inc eax
lea ecx, [esp + 0x18]
push eax
push dword [esp + 0x1c]
call fcn.10002650
mov cl, 0x58
mov dword [esp + 4], 0x362c1a58
mov dword [esp + 8], 0x392c0b07
xor eax, eax
mov dword [esp + 0xc], 0x39363135
mov byte [esp + 0x10], 0
xor byte [esp + eax + 5], cl
inc eax
cmp eax, 0xb
jae 0x10030900
mov cl, byte [esp + 4]
jmp 0x100308f0
cmp byte [esp + 5], 0
mov byte [esp + 0x10], 0
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
jne 0x10030925
xor ecx, ecx
jmp 0x10030939
lea ecx, [esp + 5]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030930
sub ecx, edx
push ecx
lea eax, [esp + 9]
push eax
lea ecx, [esp + 0x20]
call fcn.10002770
mov ecx, dword [esi + 0xc]
lea edx, [esp + 0x18]
call fcn.100186d0
mov dword [esi + 0x14], eax
mov eax, dword [esp + 0x2c]
cmp eax, 0x10
jb 0x1003096f
inc eax
lea ecx, [esp + 0x18]
push eax
push dword [esp + 0x1c]
call fcn.10002650
mov cl, 0x2f
mov dword [esp + 4], 0x415b6d2f
mov dword [esp + 8], 0x574a6b70
xor eax, eax
mov dword [esp + 0xc], 0x465d4a5b
mov word [esp + 0x10], 0x565b
mov byte [esp + 0x12], 0
xor byte [esp + eax + 5], cl
inc eax
cmp eax, 0xd
jae 0x100309a7
mov cl, byte [esp + 4]
jmp 0x10030997
cmp byte [esp + 5], 0
mov byte [esp + 0x12], 0
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
jne 0x100309cc
xor ecx, ecx
jmp 0x100309dc
lea ecx, [esp + 5]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100309d3
sub ecx, edx
push ecx
lea eax, [esp + 9]
push eax
lea ecx, [esp + 0x20]
call fcn.10002770
mov ecx, dword [esi + 0xc]
lea edx, [esp + 0x18]
call fcn.100186d0
mov dword [esi + 0x18], eax
mov eax, dword [esp + 0x2c]
cmp eax, 0x10
jb 0x10030a12
inc eax
lea ecx, [esp + 0x18]
push eax
push dword [esp + 0x1c]
call fcn.10002650
movaps xmm0, xmmword [0x1009dec0]
xor ecx, ecx
movups xmmword [esp + 4], xmm0
mov byte [esp + 0x14], 0
mov al, byte [esp + 4]
xor byte [esp + ecx + 5], al
inc ecx
cmp ecx, 0xf
jb 0x10030a25
cmp byte [esp + 5], 0
mov byte [esp + 0x14], 0
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
jne 0x10030a58
xor ecx, ecx
jmp 0x10030a69
lea ecx, [esp + 5]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030a60
sub ecx, edx
push ecx
lea eax, [esp + 9]
push eax
lea ecx, [esp + 0x20]
call fcn.10002770
mov ecx, dword [esi + 0xc]
lea edx, [esp + 0x18]
call fcn.100186d0
mov dword [esi + 0x1c], eax
mov eax, dword [esp + 0x2c]
cmp eax, 0x10
jb 0x10030a9f
inc eax
lea ecx, [esp + 0x18]
push eax
push dword [esp + 0x1c]
call fcn.10002650
movaps xmm0, xmmword [0x1009e0a0]
xor ecx, ecx
movups xmmword [esp + 4], xmm0
mov word [esp + 0x14], 0x2a
mov al, byte [esp + 4]
xor byte [esp + ecx + 5], al
inc ecx
cmp ecx, 0x10
jb 0x10030ab4
cmp byte [esp + 5], 0
mov byte [esp + 0x15], 0
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
jne 0x10030ae7
xor ecx, ecx
jmp 0x10030af9
lea ecx, [esp + 5]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030af0
sub ecx, edx
push ecx
lea eax, [esp + 9]
push eax
lea ecx, [esp + 0x20]
call fcn.10002770
mov ecx, dword [esi + 0xc]
lea edx, [esp + 0x18]
call fcn.100186d0
mov dword [esi + 0x20], eax
mov eax, dword [esp + 0x2c]
cmp eax, 0x10
jb 0x10030b2f
inc eax
lea ecx, [esp + 0x18]
push eax
push dword [esp + 0x1c]
call fcn.10002650
pop esi
mov esp, ebp
pop ebp
ret