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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x10026018]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0xc], eax
mov cx, ax
push esi
lea esp, [esp]
movsx esi, byte [eax + 0x1012b595]
movsx dx, byte [eax + 0x1012b594]
add dx, si
movsx esi, byte [eax + 0x1012b597]
add dx, si
movsx esi, byte [eax + 0x1012b596]
add dx, si
add eax, 4
add cx, dx
cmp eax, 0x20
jb 0x10003b40
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov al, cl
add al, byte [0x11183b14]
mov word [ebp - 0xc], cx
mov ecx, dword [ebp - 0xc]
push ebx
shr ecx, 8
add cl, byte [0x11183b18]
sub al, 0xf
push edi
lea edx, [ebp - 0xc]
mov byte [0x10130e22], al
push edx
lea eax, [ebp - 0x1c]
add cl, 0xf
push eax
mov byte [0x10130e21], cl
mov dword [ebp - 0xc], 0x76636572
mov byte [ebp - 8], 0
mov dword [ebp - 0x1c], 0x5f327357
mov dword [ebp - 0x18], 0x642e3233
mov word [ebp - 0x14], 0x6c6c
mov byte [ebp - 0x12], 0
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
lea ecx, [ebp - 0xc]
push ecx
lea edx, [ebp - 0x1c]
push edx
mov dword [0x10130e54], eax
mov dword [ebp - 0xc], 0x646e6573
mov byte [ebp - 8], 0
mov dword [ebp - 0x1c], 0x5f327357
mov dword [ebp - 0x18], 0x642e3233
mov word [ebp - 0x14], 0x6c6c
mov byte [ebp - 0x12], 0
call esi
push eax
call edi
mov dword [0x10130e50], eax
mov ecx, 0xd4
xor eax, eax
jmp 0x10003c20
mov dl, byte [eax + 0x10020934]
xor dl, cl
inc ecx
mov byte [ebp + eax - 0x2c], dl
inc eax
and ecx, 0xff
cmp eax, 0xc
jb 0x10003c20
mov byte [ebp - 0x20], 0
mov ecx, 0x8c
xor eax, eax
mov dl, byte [eax + 0x10020944]
xor dl, cl
inc ecx
mov byte [ebp + eax - 0x1c], dl
inc eax
and ecx, 0xff
cmp eax, 0xc
jb 0x10003c44
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x1c]
push ecx
mov byte [ebp - 0x10], 0
call esi
push eax
call edi
mov edx, dword [0x10130e50]
xor ecx, ecx
cmp dword [0x11183b14], 0
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], ecx
mov byte [ebp - 0x10], cl
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], ecx
mov byte [ebp - 0x20], cl
mov ecx, dword [0x10130e54]
mov dword [0x10130e78], ecx
mov dword [0x10130e74], edx
mov esi, dword [ecx]
mov dword [0x10130e68], esi
mov cl, byte [ecx + 4]
mov byte [0x10130e6c], cl
mov ecx, dword [edx]
mov dword [0x10130e60], ecx
movzx edx, byte [edx + 4]
mov byte [0x10130e64], dl
mov ecx, dword [eax]
mov dword [0x10130e58], ecx
movzx edx, byte [eax + 4]
pop edi
mov dword [0x10130e4c], eax
mov dword [0x10130e70], eax
mov byte [0x10130e5c], dl
pop ebx
jne 0x10003cf3
cmp dword [0x11183b18], 0
je 0x10003d69
call fcn.10018a30
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentThread]
call esi
push eax
call fcn.10018f10
push 0x10003a50
push 0x10130e78
call fcn.100184e0
call fcn.10018aa0
call fcn.10018a30
call esi
push eax
call fcn.10018f10
push 0x10003ac0
push 0x10130e74
call fcn.100184e0
call fcn.10018aa0
mov eax, dword [0x10130e54]
mov ecx, dword [eax]
mov dword [0x10130e68], ecx
movzx edx, byte [eax + 4]
mov eax, dword [0x10130e50]
mov byte [0x10130e6c], dl
mov ecx, dword [eax]
mov dword [0x10130e60], ecx
movzx edx, byte [eax + 4]
mov byte [0x10130e64], dl
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.10019876
mov esp, ebp
pop ebp
ret