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

Disassembly:
push 0x38
mov eax, 0x100399e3
call fcn.10039131
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x2c]
xor ebx, ebx
push 0x1003d65f
mov dword [ebp - 0x44], ebx
call fcn.1000409e
mov dword [ebp - 4], ebx
mov edi, dword [0x100500a0]
test edi, edi
je case.0x10002d95.113
cmp byte [0x100500bb], bl
je 0x10002d7e
mov ecx, 0x10b8134
call fcn.1000b9e3
mov ebx, eax
test ebx, ebx
je 0x10002d7c
push 4
push ebx
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10002d7c
push 4
add ebx, 0x6e4
push ebx
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10002d7c
mov ax, word [ebx]
mov word [edi + 0x3e], ax
xor ebx, ebx
movzx eax, word [edi + 0x3e]
add eax, 0xffffff9b
cmp eax, 0x6f
ja case.0x10002d95.113
movzx eax, byte [eax + 0x10002f73]
jmp dword [eax*4 + 0x10002f4f]
mov cl, 5
mov dword [ebp - 0x40], 0x77644e05
mov dword [ebp - 0x3c], 0x52257670
mov eax, ebx
mov dword [ebp - 0x38], 0x6c777764
mov word [ebp - 0x34], 0x776a
mov byte [ebp - 0x32], bl
xor byte [ebp + eax - 0x3f], cl
inc eax
cmp eax, 0xd
jae 0x10002dcd
mov cl, byte [ebp - 0x40]
jmp 0x10002dbe
mov byte [ebp - 0x32], bl
jmp 0x10002f0d
mov cl, 0xd
mov dword [ebp - 0x3c], 0x7f6c460d
mov dword [ebp - 0x38], 0x5f2d7e78
mov eax, ebx
mov dword [ebp - 0x34], 0x68786a62
mov byte [ebp - 0x30], bl
xor byte [ebp + eax - 0x3b], cl
inc eax
cmp eax, 0xb
jae 0x10002e00
mov cl, byte [ebp - 0x3c]
jmp 0x10002df1
mov byte [ebp - 0x30], bl
lea ecx, [ebp - 0x3b]
call fcn.10004086
push eax
lea eax, [ebp - 0x3b]
jmp 0x10002f19
mov cl, 0x18
mov dword [ebp - 0x3c], 0x6a795318
mov dword [ebp - 0x38], 0x55386b6d
mov eax, ebx
mov dword [ebp - 0x34], 0x7d7f79
xor byte [ebp + eax - 0x3b], cl
inc eax
cmp eax, 0xa
jae 0x10002e3c
mov cl, byte [ebp - 0x3c]
jmp 0x10002e2d
mov byte [ebp - 0x31], bl
jmp 0x10002e03
mov cl, 0x2f
mov dword [ebp - 0x3c], 0x5d4e642f
mov dword [ebp - 0x38], 0x7f0f5c5a
mov eax, ebx
mov dword [ebp - 0x34], 0x5c4a465d
mov word [ebp - 0x30], 0x5b
xor byte [ebp + eax - 0x3b], cl
inc eax
cmp eax, 0xc
jae 0x10002e6f
mov cl, byte [ebp - 0x3c]
jmp 0x10002e60
mov byte [ebp - 0x2f], bl
jmp 0x10002e03
movaps xmm0, xmmword [0x10047f30]
mov ecx, ebx
movups xmmword [ebp - 0x40], xmm0
mov word [ebp - 0x30], 0x56
mov al, byte [ebp - 0x40]
xor byte [ebp + ecx - 0x3f], al
inc ecx
cmp ecx, 0x10
jb 0x10002e87
mov byte [ebp - 0x2f], bl
jmp 0x10002f0d
movaps xmm0, xmmword [str.O_no]
mov ecx, ebx
movups xmmword [ebp - 0x40], xmm0
mov al, byte [ebp - 0x40]
xor byte [ebp + ecx - 0x3f], al
inc ecx
cmp ecx, 0xe
jb 0x10002ea6
mov byte [ebp - 0x31], bl
jmp 0x10002f0d
mov cl, 0x1a
mov dword [ebp - 0x40], 0x3a765f1a
mov dword [ebp - 0x3c], 0x7b687557
mov eax, ebx
mov dword [ebp - 0x38], 0x7b573a7e
mov word [ebp - 0x34], 0x7f7d
mov byte [ebp - 0x32], bl
xor byte [ebp + eax - 0x3f], cl
inc eax
cmp eax, 0xd
jae 0x10002dcd
mov cl, byte [ebp - 0x40]
jmp 0x10002eda
movaps xmm0, xmmword [0x10048440]
mov ecx, ebx
movups xmmword [ebp - 0x40], xmm0
mov byte [ebp - 0x30], bl
mov al, byte [ebp - 0x40]
xor byte [ebp + ecx - 0x3f], al
inc ecx
cmp ecx, 0xf
jb 0x10002efd
mov byte [ebp - 0x30], bl
lea ecx, [ebp - 0x3f]
call fcn.10004086
push eax
lea eax, [ebp - 0x3f]
push eax
lea ecx, [ebp - 0x2c]
call fcn.10004017
lea eax, [ebp - 0x2c]
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], ebx
mov ecx, esi
push eax
mov byte [esi], bl
call fcn.10003b0e
push ebx
push 1
lea ecx, [ebp - 0x2c]
call fcn.10003f4a
mov eax, esi
call fcn.100390db
ret 4