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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1001aedb
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xc8
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov al, 0x52
mov byte [ebp - 0x70], 0x63
mov byte [ebp - 0x61], al
mov cl, 0x57
xor al, byte [ebp - 0x70]
mov dl, 0x5b
mov byte [ebp - 0x6f], al
mov ah, 0x51
mov al, byte [ebp - 0x70]
mov ch, 0x50
xor cl, al
mov byte [ebp - 0x68], 0
xor dl, al
mov byte [ebp - 0x6e], cl
xor ah, al
mov byte [ebp - 0x6d], dl
xor ch, al
mov byte [ebp - 0x6c], ah
mov dh, 0x53
mov byte [ebp - 0x71], 0
xor dh, al
mov byte [ebp - 0x6b], ch
mov al, byte [ebp - 0x61]
mov dl, 0x4c
xor al, byte [ebp - 0x70]
mov cl, 0x25
mov byte [ebp - 0x69], al
xor cl, dl
mov al, 0x69
mov byte [ebp - 0x6a], dh
xor al, dl
mov byte [ebp - 0x68], 0
mov byte [ebp - 0x73], al
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x73]
mov byte [ebp - 0x74], dl
push eax
lea eax, [ebp - 0x6f]
mov byte [ebp - 0x72], cl
push eax
mov byte [ebp - 0x71], 0
call fcn.10001050
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov esi, eax
mov byte [ebp - 0x80], 0x16
imul esi, dword [ebp - 0x30]
mov al, 0x41
xor al, byte [ebp - 0x80]
mov cl, 0x7f
xor cl, byte [ebp - 0x80]
mov dl, 0x78
mov byte [ebp - 0x7f], al
mov ah, 0x72
mov byte [ebp - 0x61], 0x5b
mov ch, 0x79
mov al, byte [ebp - 0x61]
mov dh, 0x61
mov byte [ebp - 0x7e], cl
mov cl, byte [ebp - 0x80]
xor al, cl
mov byte [ebp - 0x62], 0x65
mov byte [ebp - 0x79], al
xor dl, cl
mov al, byte [ebp - 0x62]
xor ah, cl
xor al, cl
mov byte [ebp - 0x63], 0x71
mov byte [ebp - 0x78], al
xor ch, cl
mov al, byte [ebp - 0x63]
xor dh, cl
xor al, cl
mov dword [ebp - 0x74], esi
mov byte [ebp - 0x76], 0
mov byte [ebp - 0x7d], dl
mov byte [ebp - 0x7c], ah
mov byte [ebp - 0x7b], ch
mov byte [ebp - 0x7a], dh
mov byte [ebp - 0x77], al
movaps xmm0, xmmword [0x100220f0]
xor ecx, ecx
mov byte [ebp - 0x76], 0
movups xmmword [ebp - 0xa0], xmm0
mov dword [ebp - 0x90], 0x5c435b4d
mov dword [ebp - 0x8c], 0x6b745847
mov dword [ebp - 0x88], 0x5a474447
mov word [ebp - 0x84], 0x745b
mov byte [ebp - 0x82], 0
mov al, byte [ebp - 0xa0]
xor byte [ebp + ecx - 0x9f], al
inc ecx
cmp ecx, 0x1d
jb 0x10003b82
lea eax, [ebp - 0x7f]
mov byte [ebp - 0x82], 0
push eax
lea eax, [ebp - 0x9f]
push eax
lea ecx, [ebp - 0x60]
call fcn.10001280
add esp, 8
mov dword [ebp - 4], 0
mov al, 0x6f
mov byte [ebp - 0x62], al
mov cl, 0x6d
mov byte [ebp - 0x70], 0x5c
mov ah, 0x6a
xor al, byte [ebp - 0x70]
mov ch, 0x6b
xor cl, byte [ebp - 0x70]
mov dl, 0x6e
mov byte [ebp - 0x6f], al
mov dh, 0x64
mov byte [ebp - 0x63], ah
xorps xmm0, xmm0
mov al, byte [ebp - 0x63]
mov byte [ebp - 0x6e], cl
mov cl, byte [ebp - 0x70]
xor al, cl
mov byte [ebp - 0x67], 0
xor dl, cl
mov byte [ebp - 0x69], al
mov al, byte [ebp - 0x62]
xor ch, cl
xor dh, cl
mov byte [ebp - 0x6b], ch
xor ah, cl
mov byte [ebp - 0x6d], dl
xor al, cl
mov byte [ebp - 0x6a], dh
lea ecx, [ebp - 0x6f]
mov byte [ebp - 0x6c], ah
mov byte [ebp - 0x68], al
lea edx, [ecx + 1]
mov byte [ebp - 0x67], 0
movups xmmword [ebp - 0xd4], xmm0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10003c30
sub ecx, edx
lea eax, [ebp - 0x6f]
push ecx
push eax
lea ecx, [ebp - 0xd4]
call fcn.10005ce0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x60]
cmp dword [ebp - 0x4c], 0xf
xorps xmm0, xmm0
mov eax, dword [ebp - 0x50]
cmova ecx, dword [ebp - 0x60]
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0x30], eax
movups xmmword [ebp - 0x9c], xmm0
cmp eax, 0x7fffffff
ja 0x10003fb3
cmp eax, 0xf
ja 0x10003cb1
movups xmm0, xmmword [ecx]
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], 0xf
movups xmmword [ebp - 0x9c], xmm0
jmp 0x10003d3d
mov edi, eax
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x10003ce9
mov ecx, 0x80000000
mov edi, 0x7fffffff
add ecx, 0x23
push ecx
call fcn.10006533
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x10003fbd
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x10003d17
mov eax, 0x16
cmp edi, eax
cmovb edi, eax
lea eax, [edi + 1]
test eax, eax
je 0x10003d17
cmp eax, 0x1000
jb 0x10003d0e
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x10003fb8
jmp 0x10003ccb
push eax
call fcn.10006533
add esp, 4
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x8c], ecx
inc ecx
push ecx
push dword [ebp - 0xa4]
mov dword [ebp - 0x9c], eax
push eax
mov dword [ebp - 0x88], edi
call fcn.10009030
add esp, 0xc
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 2
push eax
lea edx, [ebp - 0xd4]
lea ecx, [ebp - 0x48]
call fcn.100013a0
add esp, 4
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x88]
cmp ecx, 0xf
jbe 0x10003d97
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10003d8d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10003fbd
push ecx
push edx
call fcn.10006563
add esp, 8
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0xc0]
cmp ecx, 0xf
jbe 0x10003dd5
mov edx, dword [ebp - 0xd4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10003dcb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10003fbd
push ecx
push edx
call fcn.10006563
add esp, 8
mov dword [0x10026610], esi
lea edi, [ebp - 0x17]
nop
mov eax, 0xcccccccd
dec edi
mul esi
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
mov esi, edx
add cl, al
mov eax, dword [ebp - 0x74]
add cl, cl
sub al, cl
add al, 0x30
mov byte [edi], al
mov eax, edx
mov dword [ebp - 0x74], eax
test eax, eax
jne 0x10003de0
lea eax, [ebp - 0x17]
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xbc], xmm0
cmp edi, eax
jne 0x10003e43
mov eax, 0xf
mov byte [ebp - 0xbc], 0
mov dword [ebp - 0xa8], eax
jmp 0x10003e5b
lea eax, [ebp - 0x17]
sub eax, edi
lea ecx, [ebp - 0xbc]
push eax
push edi
call fcn.10005ce0
mov eax, dword [ebp - 0xa8]
mov edi, dword [ebp - 0x48]
lea ecx, [ebp - 0xbc]
mov esi, dword [ebp - 0x38]
lea edx, [ebp - 0x48]
cmp eax, 0xf
cmova ecx, dword [ebp - 0xbc]
cmp dword [ebp - 0x34], 0xf
cmova edx, edi
cmp esi, dword [ebp - 0xac]
jne 0x10003edd
sub esi, 4
jb 0x10003e99
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x10003e9e
add edx, 4
add ecx, 4
sub esi, 4
jae 0x10003e88
cmp esi, 0xfffffffc
je 0x10003ed2
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x10003ecb
cmp esi, 0xfffffffd
je 0x10003ed2
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x10003ecb
cmp esi, 0xfffffffe
je 0x10003ed2
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x10003ecb
cmp esi, 0xffffffff
je 0x10003ed2
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x10003ed2
sbb eax, eax
or eax, 1
jmp 0x10003ed4
xor eax, eax
test eax, eax
jne 0x10003edd
lea esi, [eax + 1]
jmp 0x10003edf
xor esi, esi
mov eax, dword [ebp - 0xa8]
cmp eax, 0xf
jbe 0x10003f1e
mov edx, dword [ebp - 0xbc]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x10003f11
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10003fbd
push ecx
push edx
call fcn.10006563
mov edi, dword [ebp - 0x48]
add esp, 8
mov eax, dword [ebp - 0x34]
mov dword [0x1002566c], esi
cmp eax, 0xf
jbe 0x10003f53
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x10003f49
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10003fbd
push ecx
push edi
call fcn.10006563
add esp, 8
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
cmp ecx, 0xf
jbe 0x10003f95
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10003f8b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10003fbd
push ecx
push edx
call fcn.10006563
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10006525
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.100011c0
call fcn.10001120
call fcn.1000ff88
int3