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

Disassembly:
push 0xa0
mov eax, 0x1007306b
call fcn.1003bfa0
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 [0x10099bc0], 0
je 0x10013ae9
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 0x10013683
mov ecx, dword [eax]
xor dl, dl
call fcn.1000d60f
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 0x1001366e
mov ecx, dword [ebx]
call dword [0x10088fe4]
mov ax, word [esi]
cmp ax, word [edi]
jb 0x100137f3
mov ax, word [esi + 2]
cmp ax, word [edi + 2]
jb 0x100137f3
mov ax, word [esi + 4]
cmp ax, word [edi + 4]
jb 0x100137f3
mov ax, word [esi + 6]
cmp ax, word [edi + 6]
jb 0x100137f3
mov ecx, dword [ebx + 0x10]
call fcn.1000d52b
mov ecx, dword [ebx + 8]
mov edi, edx
call fcn.1000d52b
mov ecx, dword [ebx + 0x10]
mov esi, eax
call fcn.1000d5a0
mov ecx, dword [ebx + 8]
add eax, edi
push eax
mov edx, esi
call fcn.1000d5c6
cmp dword [ebp + 0x28], 0x10
lea eax, [ebp + 0x14]
pop ecx
cmovae eax, dword [ebp + 0x14]
mov dl, 0x51
push eax
mov dword [ebp - 0x30], 0x227451
xor ecx, ecx
xor dl, byte [ebp + ecx - 0x2f]
mov byte [ebp + ecx - 0x2f], dl
inc ecx
cmp ecx, 2
jae 0x10013723
mov dl, byte [ebp - 0x30]
jmp 0x10013710
sub esp, 0x18
mov byte [ebp - 0x2d], 0
lea eax, [ebp - 0x2f]
mov ecx, esp
push eax
call fcn.10004179
lea eax, [ebp - 0x90]
push eax
call fcn.10003c43
add esp, 0x20
xor ecx, ecx
mov edx, eax
inc ecx
mov byte [ebp - 4], cl
mov ecx, dword [ebx + 4]
call fcn.1000de6f
xor eax, eax
mov byte [ebp - 4], 0
push 0
inc eax
lea ecx, [ebp - 0x90]
push eax
call fcn.1000402e
movaps xmm0, xmmword [0x1008ac00]
xor edx, edx
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x80], 0x4a435f42
mov dword [ebp - 0x7c], 0xe4a5b
mov cl, byte [ebp - 0x90]
xor byte [ebp + edx - 0x8f], cl
inc edx
cmp edx, 0x16
jb 0x10013787
sub esp, 0x18
mov byte [ebp - 0x79], 0
lea eax, [ebp - 0x8f]
mov ecx, esp
push eax
call fcn.10004179
lea eax, [ebp - 0xac]
push eax
call fcn.10003c43
add esp, 0x1c
mov byte [ebp - 4], 2
mov edx, eax
mov ecx, dword [ebx + 0x38]
call fcn.1000de6f
xor eax, eax
mov byte [ebp - 4], 0
push 0
inc eax
lea ecx, [ebp - 0xac]
push eax
call fcn.1000402e
mov ecx, dword [ebx + 0x10]
xor eax, eax
lea edx, [eax + 1]
call fcn.1000d60f
jmp 0x10013ada
cmp dword [ebp + 0x28], 0x10
lea eax, [ebp + 0x14]
mov cl, 0x71
mov dword [ebp - 0x30], 0x25471
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 0x1001381d
mov cl, byte [ebp - 0x30]
jmp 0x1001380a
sub esp, 0x18
mov byte [ebp - 0x2d], 0
lea eax, [ebp - 0x2f]
mov ecx, esp
push eax
call fcn.10004179
lea eax, [ebp - 0xac]
push eax
call fcn.10003c43
add esp, 0x20
mov byte [ebp - 4], 3
mov edx, eax
mov ecx, dword [ebx + 4]
call fcn.1000de6f
xor eax, eax
mov byte [ebp - 4], 0
push 0
inc eax
lea ecx, [ebp - 0xac]
push eax
call fcn.1000402e
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 0x10013ac4
mov ecx, edx
call fcn.10008ebd
mov dword [ebp - 0x34], eax
mov cl, 0x4d
mov dword [ebp - 0x4c], 0x2623184d
xor edx, edx
mov dword [ebp - 0x48], 0x233a2223
mov byte [ebp - 0x44], 0
xor cl, byte [ebp + edx - 0x4b]
mov byte [ebp + edx - 0x4b], cl
inc edx
cmp edx, 7
jae 0x100138ba
mov cl, byte [ebp - 0x4c]
jmp 0x100138a7
lea eax, [ebp - 0x4b]
mov byte [ebp - 0x44], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10004179
mov eax, dword [ebp - 0x34]
mov byte [ebp - 4], 4
test eax, eax
je 0x100138f2
add eax, 4
lea ecx, [ebp - 0x2c]
cmp ecx, eax
je 0x100139d8
push 0xffffffffffffffff
push 0
push eax
call fcn.10003dff
jmp 0x100139d8
mov eax, dword [ebp - 0x38]
xor ecx, ecx
inc ecx
cmp word [eax], cx
jne 0x100139db
cmp byte [0x10099bdb], 0
mov eax, dword [0x10099bc0]
mov dword [ebp - 0x34], eax
je 0x1001395a
mov ecx, 0x10b8134
call fcn.1000dfae
mov dword [ebp - 0x74], eax
test eax, eax
je 0x10013957
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10013957
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 0x10013957
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x34]
mov al, byte [eax]
mov byte [ecx + 0x38], al
mov eax, ecx
jmp 0x1001395a
mov eax, dword [ebp - 0x34]
mov al, byte [eax + 0x38]
xor edx, edx
cmp al, 1
jne 0x10013995
mov cl, 0x28
mov dword [ebp - 0x5c], 0x8446d28
mov dword [ebp - 0x58], 0x495a4765
mov word [ebp - 0x54], 0x4c
xor cl, byte [ebp + edx - 0x5b]
mov byte [ebp + edx - 0x5b], cl
inc edx
cmp edx, 8
jae 0x1001398c
mov cl, byte [ebp - 0x5c]
jmp 0x10013979
mov byte [ebp - 0x53], 0
lea eax, [ebp - 0x5b]
jmp 0x100139c2
mov cl, 0x6b
mov dword [ebp - 0x40], 0x190a206b
mov word [ebp - 0x3c], 0x181e
mov byte [ebp - 0x3a], 0
xor cl, byte [ebp + edx - 0x3f]
mov byte [ebp + edx - 0x3f], cl
inc edx
cmp edx, 5
jae 0x100139bb
mov cl, byte [ebp - 0x40]
jmp 0x100139a8
mov byte [ebp - 0x3a], 0
lea eax, [ebp - 0x3f]
push eax
mov dword [ebp - 0x34], eax
call fcn.1000415c
pop ecx
push eax
push dword [ebp - 0x34]
lea ecx, [ebp - 0x2c]
call fcn.100040e3
mov eax, dword [ebp - 0x38]
movzx eax, word [edi + eax]
mov cl, 0x5d
cmp dword [ebp - 0x18], 0x10
push eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x68], 0x7d2e785d
mov dword [ebp - 0x64], 0x78723978
mov word [ebp - 0x60], 0x39
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 0x10013a1f
mov cl, byte [ebp - 0x68]
jmp 0x10013a0c
sub esp, 0x18
mov byte [ebp - 0x5f], 0
lea eax, [ebp - 0x67]
mov ecx, esp
push eax
call fcn.10004179
lea eax, [ebp - 0x90]
push eax
call fcn.10003c43
add esp, 0x28
mov esi, dword [ebp - 0x50]
mov edx, eax
mov byte [ebp - 4], 5
mov ecx, dword [esi + 0x28]
call fcn.1000de6f
xor eax, eax
mov byte [ebp - 4], 4
push 0
inc eax
lea ecx, [ebp - 0x90]
push eax
call fcn.1000402e
mov ecx, dword [esi]
call fcn.1000d52b
mov ecx, dword [ebx + 8]
mov edi, edx
call fcn.1000d52b
mov esi, eax
mov dword [ebp - 0x74], edx
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
call fcn.1000d5a0
mov ecx, dword [ebx + 8]
add eax, edi
push eax
mov edx, esi
call fcn.1000d5c6
xor eax, eax
pop ecx
lea edx, [eax + 1]
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
call fcn.1000d60f
xor eax, eax
mov byte [ebp - 4], 0
push 0
inc eax
lea ecx, [ebp - 0x2c]
push eax
call fcn.1000402e
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 0x1001387b
mov ecx, dword [ebx]
xor eax, eax
inc eax
push eax
call dword [0x10088fe8]
xor eax, eax
inc eax
push 0
push eax
lea ecx, [ebp + 0x14]
call fcn.1000402e
call fcn.1003bf4a
ret 0x24