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

Disassembly:
push 0x38
mov eax, 0x10073483
call fcn.1003d3a0
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x2c]
xor ebx, ebx
push 0x1008e652
mov dword [ebp - 0x44], ebx
call fcn.10004179
mov dword [ebp - 4], ebx
mov edi, dword [0x1009ec60]
test edi, edi
jne 0x10002de2
mov dword [esi + 0x14], 0xf
jmp 0x10002fd1
cmp byte [0x1009ec7b], 0
je 0x10002e24
mov ecx, 0x10b8134
call fcn.1000df8f
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, 2
mov dword [ebp - 0x3c], 0x70634902
mov dword [ebp - 0x38], 0x50227177
mov eax, ebx
mov dword [ebp - 0x34], 0x6777656d
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, 0x6d
mov dword [ebp - 0x3c], 0x1f0c266d
mov dword [ebp - 0x38], 0x204d1e18
mov eax, ebx
mov dword [ebp - 0x34], 0x80a0c
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, 0xe
mov dword [ebp - 0x3c], 0x7c6f450e
mov dword [ebp - 0x38], 0x5e2e7d7b
mov eax, ebx
mov dword [ebp - 0x34], 0x7d6b677c
mov word [ebp - 0x30], 0x7a
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 [0x1008fe50]
mov ecx, ebx
movups xmmword [ebp - 0x40], xmm0
mov word [ebp - 0x30], 0x27
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 [0x1008f6c0]
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, 0x2c
mov dword [ebp - 0x40], 0xc40692c
mov dword [ebp - 0x3c], 0x4d5e4361
mov eax, ebx
mov dword [ebp - 0x38], 0x4d610c48
mov word [ebp - 0x34], 0x494b
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 [0x100905f0]
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.1003d34a
ret 4