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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
mov ecx, dword [0x100e0914]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
mov dword [ebp - 4], eax
test edx, edx
je 0x100141d4
push ebx
push esi
push edi
mov esi, dword [edx + 0xc]
xor ecx, ecx
movaps xmm0, xmmword [0x100899e0]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0x39
mov ebx, dword [esi + 0xc]
mov dword [ebp - 8], ebx
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0x10
jb 0x10013ff8
mov byte [ebp - 0x2b], 0
lea ecx, [ebp - 0x3b]
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1001402e
test dl, dl
je 0x1001402a
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1001402e
add eax, 2
add ecx, 2
test dl, dl
jne 0x1001400e
xor eax, eax
jmp 0x10014033
sbb eax, eax
or eax, 1
mov edx, dword [ebp - 4]
test eax, eax
jne 0x100140d4
xor ebx, ebx
cmp dword [esi + 4], ebx
jle 0x100140d1
xor edi, edi
mov esi, dword [esi]
add esi, edi
je 0x100140c1
mov cl, 7
mov dword [ebp - 0x18], 0x69586a07
mov dword [ebp - 0x14], 0x72766254
xor eax, eax
mov dword [ebp - 0x10], 0x62646962
mov byte [ebp - 0xc], 0
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xb
jae 0x1001407d
mov cl, byte [ebp - 0x18]
jmp 0x1001406e
mov eax, dword [esi]
lea ecx, [ebp - 0x17]
mov byte [ebp - 0xc], 0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100140a6
test dl, dl
je 0x100140a2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100140a6
add eax, 2
add ecx, 2
test dl, dl
jne 0x10014086
xor eax, eax
jmp 0x100140ab
sbb eax, eax
or eax, 1
mov edx, dword [ebp - 4]
test eax, eax
jne 0x100140c1
mov eax, dword [esi + 0x20]
mov dword [0x100e0a34], eax
mov dword [esi + 0x20], 0x10015ab7
mov esi, dword [edx + 0xc]
inc ebx
add edi, 0x3c
cmp ebx, dword [esi + 4]
jl 0x1001404b
mov ebx, dword [ebp - 8]
movaps xmm0, xmmword [0x100899f0]
xor ecx, ecx
movups xmmword [ebp - 0x50], xmm0
mov word [ebp - 0x40], 0x4f
mov al, byte [ebp - 0x50]
xor byte [ebp + ecx - 0x4f], al
inc ecx
cmp ecx, 0x10
jb 0x100140e7
mov byte [ebp - 0x3f], 0
lea eax, [ebp - 0x4f]
mov cl, byte [ebx]
cmp cl, byte [eax]
jne 0x1001411b
test cl, cl
je 0x10014117
mov cl, byte [ebx + 1]
cmp cl, byte [eax + 1]
jne 0x1001411b
add ebx, 2
add eax, 2
test cl, cl
jne 0x100140fb
xor eax, eax
jmp 0x10014120
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100141c3
mov eax, dword [edx + 0xc]
xor edi, edi
cmp dword [eax + 4], edi
jle 0x100141c3
xor ebx, ebx
mov esi, dword [eax]
mov cl, 0x1b
mov dword [ebp - 0x28], 0x7544761b
xor eax, eax
mov dword [ebp - 0x24], 0x7e7f7456
mov dword [ebp - 0x20], 0x7f755277
mov edx, dword [esi + ebx]
mov word [ebp - 0x1c], 0x637e
mov byte [ebp - 0x1a], 0
xor byte [ebp + eax - 0x27], cl
inc eax
cmp eax, 0xd
jae 0x1001416f
mov cl, byte [ebp - 0x28]
jmp 0x10014160
mov byte [ebp - 0x1a], 0
lea eax, [ebp - 0x27]
mov cl, byte [edx]
cmp cl, byte [eax]
jne 0x10014196
test cl, cl
je 0x10014192
mov cl, byte [edx + 1]
cmp cl, byte [eax + 1]
jne 0x10014196
add edx, 2
add eax, 2
test cl, cl
jne 0x10014176
xor eax, eax
jmp 0x1001419b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100141b0
mov eax, dword [esi + ebx + 0x20]
mov dword [0x100e0a38], eax
mov dword [esi + ebx + 0x20], 0x10014dce
mov edx, dword [ebp - 4]
inc edi
add ebx, 0x3c
mov eax, dword [edx + 0xc]
cmp edi, dword [eax + 4]
jl 0x10014138
mov edx, dword [edx + 0x10]
mov dword [ebp - 4], edx
test edx, edx
jne 0x10013fdc
pop edi
pop esi
pop ebx
movaps xmm0, xmmword [0x10089a10]
xor ecx, ecx
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x60], 0x6f682172
mov dword [ebp - 0x5c], 0x60687568
mov dword [ebp - 0x58], 0x647b686d
mov word [ebp - 0x54], 0xb65
mov byte [ebp - 0x52], 0
mov al, byte [ebp - 0x70]
xor byte [ebp + ecx - 0x6f], al
inc ecx
cmp ecx, 0x1d
jb 0x10014200
lea eax, [ebp - 0x6f]
mov byte [ebp - 0x52], 0
push eax
call fcn.10013f00
pop ecx
leave
ret