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

Disassembly:
push 0x38
mov eax, 0x10072093
call fcn.1003bfa0
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x2c]
xor ebx, ebx
push 0x100847ef
mov dword [ebp - 0x44], ebx
call fcn.10004179
mov dword [ebp - 4], ebx
mov edi, dword [0x10099bc0]
test edi, edi
jne 0x10002de2
mov dword [esi + 0x14], 0xf
jmp 0x10002fd1
cmp byte [0x10099bdb], 0
je 0x10002e24
mov ecx, 0x10b8134
call fcn.1000dfae
mov ebx, eax
test ebx, ebx
je 0x10002e22
push 4
push ebx
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10002e22
push 4
add ebx, 0x6e4
push ebx
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10002e22
mov ax, word [ebx]
mov word [edi + 0x3e], ax
xor ebx, ebx
movzx eax, word [edi + 0x3e]
add eax, 0xffffff9b
push 0xf
pop edi
cmp eax, 0x6f
ja case.0x10002e3e.113
movzx eax, byte [eax + 0x1000301c]
jmp dword [eax*4 + 0x10002ff8]
mov cl, 0x62
mov dword [ebp - 0x40], 0x10032962
mov dword [ebp - 0x3c], 0x35421117
mov eax, ebx
mov dword [ebp - 0x38], 0xb101003
mov word [ebp - 0x34], 0x100d
mov byte [ebp - 0x32], bl
xor byte [ebp + eax - 0x3f], cl
inc eax
cmp eax, 0xd
jae 0x10002e76
mov cl, byte [ebp - 0x40]
jmp 0x10002e67
mov byte [ebp - 0x32], bl
jmp 0x10002fb7
mov cl, 8
mov dword [ebp - 0x3c], 0x7a694308
mov dword [ebp - 0x38], 0x5a287b7d
mov eax, ebx
mov dword [ebp - 0x34], 0x6d7d6f67
mov byte [ebp - 0x30], bl
xor byte [ebp + eax - 0x3b], cl
inc eax
cmp eax, 0xb
jae 0x10002ea9
mov cl, byte [ebp - 0x3c]
jmp 0x10002e9a
mov byte [ebp - 0x30], bl
lea eax, [ebp - 0x3b]
push eax
call fcn.1000415c
pop ecx
push eax
lea eax, [ebp - 0x3b]
jmp 0x10002fc5
mov cl, 0x58
mov dword [ebp - 0x3c], 0x2a391358
mov dword [ebp - 0x38], 0x15782b2d
mov eax, ebx
mov dword [ebp - 0x34], 0x3d3f39
xor byte [ebp + eax - 0x3b], cl
inc eax
cmp eax, 0xa
jae 0x10002ee7
mov cl, byte [ebp - 0x3c]
jmp 0x10002ed8
mov byte [ebp - 0x31], bl
jmp 0x10002eac
mov cl, 0x52
mov dword [ebp - 0x3c], 0x20331952
mov dword [ebp - 0x38], 0x2722127
mov eax, ebx
mov dword [ebp - 0x34], 0x21373b20
mov word [ebp - 0x30], 0x26
xor byte [ebp + eax - 0x3b], cl
inc eax
cmp eax, 0xc
jae 0x10002f1a
mov cl, byte [ebp - 0x3c]
jmp 0x10002f0b
mov byte [ebp - 0x2f], bl
jmp 0x10002eac
movaps xmm0, xmmword [0x1008a620]
mov ecx, ebx
movups xmmword [ebp - 0x40], xmm0
mov word [ebp - 0x30], 0xe
mov al, byte [ebp - 0x40]
xor byte [ebp + ecx - 0x3f], al
inc ecx
cmp ecx, 0x10
jb 0x10002f32
mov byte [ebp - 0x2f], bl
jmp 0x10002fb7
movaps xmm0, xmmword [0x1008a300]
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 0x10002f51
mov byte [ebp - 0x31], bl
jmp 0x10002fb7
mov cl, 0x29
mov dword [ebp - 0x40], 0x9456c29
mov dword [ebp - 0x3c], 0x485b4664
mov eax, ebx
mov dword [ebp - 0x38], 0x4864094d
mov word [ebp - 0x34], 0x4c4e
mov byte [ebp - 0x32], bl
xor byte [ebp + eax - 0x3f], cl
inc eax
cmp eax, 0xd
jae 0x10002e76
mov cl, byte [ebp - 0x40]
jmp 0x10002f85
movaps xmm0, xmmword [0x1008a850]
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, edi
jb 0x10002fa8
mov byte [ebp - 0x30], bl
lea eax, [ebp - 0x3f]
push eax
call fcn.1000415c
pop ecx
push eax
lea eax, [ebp - 0x3f]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100040e3
mov dword [esi + 0x14], edi
lea eax, [ebp - 0x2c]
mov dword [esi + 0x10], ebx
push eax
mov ecx, esi
mov byte [esi], bl
call fcn.10003bc8
push ebx
push 1
lea ecx, [ebp - 0x2c]
call fcn.1000402e
mov eax, esi
call fcn.1003bf4a
ret 4