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

Disassembly:
push 0xa0
mov eax, 0x10072deb
call fcn.1003bd50
mov ebx, ecx
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x38], eax
and dword [ebp - 4], 0
xor eax, eax
inc eax
cmp dword [0x10098bc0], 0
je 0x1001384f
push 0xa
lea eax, [ebx + 0x10]
pop ecx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], ecx
mov edx, dword [eax]
test edx, edx
je 0x100133e2
mov ecx, dword [eax]
xor dl, dl
call fcn.1000d361
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
add eax, 4
sub ecx, 1
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], ecx
jne 0x100133cd
mov ecx, dword [ebx]
call dword [0x10087fe4]
mov ax, word [esi]
cmp ax, word [edi]
jb 0x10013552
mov ax, word [esi + 2]
cmp ax, word [edi + 2]
jb 0x10013552
mov ax, word [esi + 4]
cmp ax, word [edi + 4]
jb 0x10013552
mov ax, word [esi + 6]
cmp ax, word [edi + 6]
jb 0x10013552
mov ecx, dword [ebx + 0x10]
call fcn.1000d27d
mov ecx, dword [ebx + 8]
mov edi, edx
call fcn.1000d27d
mov ecx, dword [ebx + 0x10]
mov esi, eax
call fcn.1000d2f2
mov ecx, dword [ebx + 8]
add eax, edi
push eax
mov edx, esi
call fcn.1000d318
cmp dword [ebp + 0x28], 0x10
lea eax, [ebp + 0x14]
pop ecx
cmovae eax, dword [ebp + 0x14]
mov dl, 0x4a
push eax
mov dword [ebp - 0x30], 0x396f4a
xor ecx, ecx
xor dl, byte [ebp + ecx - 0x2f]
mov byte [ebp + ecx - 0x2f], dl
inc ecx
cmp ecx, 2
jae 0x10013482
mov dl, byte [ebp - 0x30]
jmp 0x1001346f
sub esp, 0x18
mov byte [ebp - 0x2d], 0
lea eax, [ebp - 0x2f]
mov ecx, esp
push eax
call fcn.1000416d
lea eax, [ebp - 0x90]
push eax
call fcn.10003c37
add esp, 0x20
xor ecx, ecx
mov edx, eax
inc ecx
mov byte [ebp - 4], cl
mov ecx, dword [ebx + 4]
call fcn.1000dbc1
xor eax, eax
mov byte [ebp - 4], 0
push 0
inc eax
lea ecx, [ebp - 0x90]
push eax
call fcn.10004022
movaps xmm0, xmmword [0x1008a270]
xor edx, edx
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x80], 0x757c607d
mov dword [ebp - 0x7c], 0x317564
mov cl, byte [ebp - 0x90]
xor byte [ebp + edx - 0x8f], cl
inc edx
cmp edx, 0x16
jb 0x100134e6
sub esp, 0x18
mov byte [ebp - 0x79], 0
lea eax, [ebp - 0x8f]
mov ecx, esp
push eax
call fcn.1000416d
lea eax, [ebp - 0xac]
push eax
call fcn.10003c37
add esp, 0x1c
mov byte [ebp - 4], 2
mov edx, eax
mov ecx, dword [ebx + 0x38]
call fcn.1000dbc1
xor eax, eax
mov byte [ebp - 4], 0
push 0
inc eax
lea ecx, [ebp - 0xac]
push eax
call fcn.10004022
mov ecx, dword [ebx + 0x10]
xor eax, eax
lea edx, [eax + 1]
call fcn.1000d361
jmp 0x10013840
cmp dword [ebp + 0x28], 0x10
lea eax, [ebp + 0x14]
mov cl, 0x77
mov dword [ebp - 0x30], 0x45277
cmovae eax, dword [ebp + 0x14]
xor edx, edx
push eax
xor cl, byte [ebp + edx - 0x2f]
mov byte [ebp + edx - 0x2f], cl
inc edx
cmp edx, 2
jae 0x1001357c
mov cl, byte [ebp - 0x30]
jmp 0x10013569
sub esp, 0x18
mov byte [ebp - 0x2d], 0
lea eax, [ebp - 0x2f]
mov ecx, esp
push eax
call fcn.1000416d
lea eax, [ebp - 0xac]
push eax
call fcn.10003c37
add esp, 0x20
mov byte [ebp - 4], 3
mov edx, eax
mov ecx, dword [ebx + 4]
call fcn.1000dbc1
xor eax, eax
mov byte [ebp - 4], 0
push 0
inc eax
lea ecx, [ebp - 0xac]
push eax
call fcn.10004022
mov eax, dword [ebp - 0x38]
lea ecx, [ebx + 0x10]
sub edi, eax
mov dword [ebp - 0x6c], 4
sub esi, eax
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x94], esi
movzx edx, word [eax]
test dx, dx
je 0x1001382a
mov ecx, edx
call fcn.10008eac
mov dword [ebp - 0x34], eax
mov cl, 0x46
mov dword [ebp - 0x4c], 0x2d281346
xor edx, edx
mov dword [ebp - 0x48], 0x28312928
mov byte [ebp - 0x44], 0
xor cl, byte [ebp + edx - 0x4b]
mov byte [ebp + edx - 0x4b], cl
inc edx
cmp edx, 7
jae 0x10013619
mov cl, byte [ebp - 0x4c]
jmp 0x10013606
lea eax, [ebp - 0x4b]
mov byte [ebp - 0x44], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.1000416d
mov eax, dword [ebp - 0x34]
mov byte [ebp - 4], 4
test eax, eax
je 0x10013651
add eax, 4
lea ecx, [ebp - 0x2c]
cmp ecx, eax
je 0x1001373e
push 0xffffffffffffffff
push 0
push eax
call fcn.10003df3
jmp 0x1001373e
mov eax, dword [ebp - 0x38]
xor ecx, ecx
inc ecx
cmp word [eax], cx
jne 0x10013741
cmp byte [0x10098bdb], 0
mov eax, dword [0x10098bc0]
mov dword [ebp - 0x34], eax
je 0x100136bc
mov ecx, 0x10b8134
call fcn.1000dd00
mov dword [ebp - 0x74], eax
test eax, eax
je 0x100136b6
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x100136b6
mov eax, dword [ebp - 0x74]
add eax, 0x6dc
push 4
push eax
mov dword [ebp - 0x74], eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x100136b6
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x34]
mov al, byte [eax]
mov byte [ecx + 0x38], al
mov eax, ecx
jmp 0x100136b9
mov eax, dword [ebp - 0x34]
xor ecx, ecx
inc ecx
mov al, byte [eax + 0x38]
cmp al, cl
jne 0x100136f7
mov cl, 0x7d
mov dword [ebp - 0x5c], 0x5d11387d
mov dword [ebp - 0x58], 0x1c0f1230
xor edx, edx
mov word [ebp - 0x54], 0x19
xor cl, byte [ebp + edx - 0x5b]
mov byte [ebp + edx - 0x5b], cl
inc edx
cmp edx, 8
jae 0x100136ee
mov cl, byte [ebp - 0x5c]
jmp 0x100136db
mov byte [ebp - 0x53], 0
lea eax, [ebp - 0x5b]
jmp 0x10013728
xor eax, eax
mov dword [ebp - 0x40], 0x6153f74
inc eax
mov word [ebp - 0x3b], 7
mov cl, 0x74
mov byte [ebp - 0x3c], al
xor edx, edx
xor cl, byte [ebp + edx - 0x3f]
mov byte [ebp + edx - 0x3f], cl
inc edx
cmp edx, 5
jae 0x10013721
mov cl, byte [ebp - 0x40]
jmp 0x1001370e
mov byte [ebp - 0x3a], 0
lea eax, [ebp - 0x3f]
push eax
mov dword [ebp - 0x34], eax
call fcn.10004150
pop ecx
push eax
push dword [ebp - 0x34]
lea ecx, [ebp - 0x2c]
call fcn.100040d7
mov eax, dword [ebp - 0x38]
movzx eax, word [edi + eax]
mov cl, 0x56
cmp dword [ebp - 0x18], 0x10
push eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x68], 0x76257356
mov dword [ebp - 0x64], 0x73793273
mov word [ebp - 0x60], 0x32
movzx eax, word [esi + eax]
push eax
lea eax, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x2c]
xor edx, edx
push eax
xor cl, byte [ebp + edx - 0x67]
mov byte [ebp + edx - 0x67], cl
inc edx
cmp edx, 8
jae 0x10013785
mov cl, byte [ebp - 0x68]
jmp 0x10013772
sub esp, 0x18
mov byte [ebp - 0x5f], 0
lea eax, [ebp - 0x67]
mov ecx, esp
push eax
call fcn.1000416d
lea eax, [ebp - 0x90]
push eax
call fcn.10003c37
add esp, 0x28
mov esi, dword [ebp - 0x50]
mov edx, eax
mov byte [ebp - 4], 5
mov ecx, dword [esi + 0x28]
call fcn.1000dbc1
xor eax, eax
mov byte [ebp - 4], 4
push 0
inc eax
lea ecx, [ebp - 0x90]
push eax
call fcn.10004022
mov ecx, dword [esi]
call fcn.1000d27d
mov ecx, dword [ebx + 8]
mov edi, edx
call fcn.1000d27d
mov esi, eax
mov dword [ebp - 0x74], edx
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
call fcn.1000d2f2
mov ecx, dword [ebx + 8]
add eax, edi
push eax
mov edx, esi
call fcn.1000d318
xor eax, eax
pop ecx
lea edx, [eax + 1]
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
call fcn.1000d361
xor eax, eax
mov byte [ebp - 4], 0
push 0
inc eax
lea ecx, [ebp - 0x2c]
push eax
call fcn.10004022
mov esi, dword [ebp - 0x94]
mov edi, dword [ebp - 0x70]
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x50]
add ecx, 4
add eax, 2
sub dword [ebp - 0x6c], 1
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x38], eax
jne 0x100135da
mov ecx, dword [ebx]
xor eax, eax
inc eax
push eax
call dword [0x10087fe8]
xor eax, eax
inc eax
push 0
push eax
lea ecx, [ebp + 0x14]
call fcn.10004022
call fcn.1003bcfa
ret 0x24