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

Disassembly:
push 0x104
mov eax, 0x100a2671
call fcn.1009e14c
mov eax, dword fs:[0x2c]
xor ebx, ebx
mov ecx, dword [0x10113814]
mov esi, 0x1013ba88
mov edi, dword [eax + ecx*4]
mov eax, dword [0x1013ba08]
cmp eax, dword [edi + 4]
jle 0x10030431
push 0x1013ba08
call fcn.1009cfcc
cmp dword [0x1013ba08], 0xffffffff
pop ecx
jne 0x10030431
mov dword [ebp - 4], ebx
mov cl, 0x2b
mov dword [ebp - 0x18], 0x454e6c2b
mov eax, ebx
mov dword [ebp - 0x14], 0x474a594e
mov byte [ebp - 0x10], bl
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 7
jae 0x10030408
mov cl, byte [ebp - 0x18]
jmp 0x100303f9
lea eax, [ebp - 0x17]
mov byte [ebp - 0x10], bl
push eax
mov ecx, esi
call fcn.1000801c
push 0x100a59c6
call fcn.1009d3d7
or dword [ebp - 4], 0xffffffff
mov dword [esp], 0x1013ba08
call fcn.1009cf82
pop ecx
mov eax, dword [0x1013ba14]
cmp eax, dword [edi + 4]
jle 0x1003046e
mov edi, 0x1013ba14
push edi
call fcn.1009cfcc
cmp dword [0x1013ba14], 0xffffffff
pop ecx
jne 0x1003046e
cmp dword [0x1013ba9c], 0x10
push edi
cmovae esi, dword [0x1013ba88]
mov dword [0x1013ba20], esi
call fcn.1009cf82
pop ecx
push dword [0x1013ba20]
lea ecx, [ebp - 0xb0]
call fcn.1000801c
lea eax, [ebp - 0xb0]
mov dword [ebp - 4], 1
mov edi, 0x1013ae90
push eax
mov ecx, edi
call fcn.1004270b
movaps xmm0, xmmword [0x100ffea0]
mov esi, eax
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x28], 0x640b4944
mov ecx, ebx
mov dword [ebp - 0x24], 0x694a5150
mov dword [ebp - 0x20], 0x57405644
mov byte [ebp - 0x1c], bl
mov al, byte [ebp - 0x38]
xor byte [ebp + ecx - 0x37], al
inc ecx
cmp ecx, 0x1b
jb 0x100304c0
lea eax, [ebp - 0x37]
mov byte [ebp - 0x1c], bl
push eax
lea ecx, [ebp - 0x98]
call fcn.1000801c
push ecx
lea edx, [ebp - 0x98]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x58]
call fcn.10045a90
pop ecx
push eax
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.1004270b
mov ecx, eax
call fcn.10045e06
lea ecx, [ebp - 0x58]
mov byte [0x10112984], al
call fcn.10007ff9
lea ecx, [ebp - 0x98]
call fcn.10007ff9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb0]
call fcn.10007ff9
push dword [0x1013ba20]
lea ecx, [ebp - 0xe0]
call fcn.1000801c
lea eax, [ebp - 0xe0]
mov dword [ebp - 4], 4
push eax
mov ecx, edi
call fcn.1004270b
movaps xmm0, xmmword [0x100fffc0]
mov esi, eax
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0x553d7f72
mov ecx, ebx
mov dword [ebp - 0x44], 0x76677f7a
mov word [ebp - 0x40], 0x61
mov al, byte [ebp - 0x58]
xor byte [ebp + ecx - 0x57], al
inc ecx
cmp ecx, 0x18
jb 0x10030576
lea eax, [ebp - 0x57]
mov byte [ebp - 0x3f], bl
push eax
lea ecx, [ebp - 0xc8]
call fcn.1000801c
push ecx
lea edx, [ebp - 0xc8]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x34]
call fcn.10045a90
pop ecx
push eax
mov ecx, esi
mov byte [ebp - 4], 6
call fcn.1004270b
lea edx, [ebp - 0x5c]
mov ecx, eax
call fcn.1004a9a5
mov eax, dword [ebp - 0x5c]
lea ecx, [ebp - 0x34]
mov dword [0x10112988], eax
call fcn.10007ff9
lea ecx, [ebp - 0xc8]
call fcn.10007ff9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe0]
call fcn.10007ff9
push dword [0x1013ba20]
lea ecx, [ebp - 0x98]
call fcn.1000801c
lea eax, [ebp - 0x98]
mov dword [ebp - 4], 7
push eax
mov ecx, edi
call fcn.1004270b
movaps xmm0, xmmword [0x10100130]
mov esi, eax
movups xmmword [ebp - 0x80], xmm0
mov ecx, ebx
mov dword [ebp - 0x60], 0x6e6f78
movaps xmm0, xmmword [0x10100110]
movups xmmword [ebp - 0x70], xmm0
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x22
jb 0x10030630
lea eax, [ebp - 0x7f]
mov byte [ebp - 0x5d], bl
push eax
lea ecx, [ebp - 0xb0]
call fcn.1000801c
push ecx
lea edx, [ebp - 0xb0]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x58]
call fcn.10045a90
pop ecx
push eax
mov ecx, esi
mov byte [ebp - 4], 9
call fcn.1004270b
mov ecx, eax
call fcn.10045e06
lea ecx, [ebp - 0x58]
mov byte [0x10112986], al
call fcn.10007ff9
lea ecx, [ebp - 0xb0]
call fcn.10007ff9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x98]
call fcn.10007ff9
push dword [0x1013ba20]
lea ecx, [ebp - 0x110]
call fcn.1000801c
lea eax, [ebp - 0x110]
mov dword [ebp - 4], 0xa
push eax
mov ecx, edi
call fcn.1004270b
movaps xmm0, xmmword [0x10100050]
mov esi, eax
movups xmmword [ebp - 0x3c], xmm0
mov ecx, ebx
mov word [ebp - 0x1c], 0x6c
movaps xmm0, xmmword [0x10100180]
movups xmmword [ebp - 0x2c], xmm0
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0x20
jb 0x100306e3
lea eax, [ebp - 0x3b]
mov byte [ebp - 0x1b], bl
push eax
lea ecx, [ebp - 0xf8]
call fcn.1000801c
push ecx
lea edx, [ebp - 0xf8]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x74]
call fcn.10045a90
pop ecx
push eax
mov ecx, esi
mov byte [ebp - 4], 0xc
call fcn.1004270b
mov ecx, eax
call fcn.10045e06
lea ecx, [ebp - 0x74]
mov byte [0x10112985], al
call fcn.10007ff9
lea ecx, [ebp - 0xf8]
call fcn.10007ff9
lea ecx, [ebp - 0x110]
call fcn.10007ff9
call fcn.1009e115
ret