Function at 0x1003d2f0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x54
push ebx
mov ebx, ecx
mov dword [esp + 4], 0x524f4720
push esi
push edi
mov dword [esp + 0x20], ebx
mov dl, 0x20
mov dword [esp + 0x10], 0x427f5055
xor ecx, ecx
mov dword [esp + 0x14], 0x4f54544f
mov word [esp + 0x18], 0x4d
xor byte [esp + ecx + 0xd], dl
inc ecx
cmp ecx, 0xc
jae 0x1003d335
mov dl, byte [esp + 0xc]
jmp 0x1003d325
xorps xmm0, xmm0
mov byte [esp + 0x19], 0
lea ecx, [esp + 0xd]
mov dword [esp + 0x40], 0
movups xmmword [esp + 0x44], xmm0
mov dword [esp + 0x54], 0
lea edx, [ecx + 1]
mov dword [esp + 0x58], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003d361
sub ecx, edx
lea eax, [esp + 0xd]
push ecx
push eax
lea ecx, [esp + 0x48]
call fcn.10003370
cmp dword [esp + 0x54], 0
mov ebx, dword [ebx + 0x44]
mov edi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
je 0x1003d3fa
test ebx, ebx
je 0x1003d3fa
push 4
push ebx
call edi
test eax, eax
jne 0x1003d3fa
mov eax, dword [ebx + 0xc4]
mov dword [esp + 0x1c], eax
mov edi, dword [eax]
cmp edi, eax
je 0x1003d3f4
cmp edi, dword [ebx + 0xc4]
jne 0x1003d3b3
call fcn.1008fc90
mov esi, dword [edi + 8]
test esi, esi
je 0x1003d3df
cmp dword [esi + 0x78], 0x10
lea ecx, [esi + 0x64]
jb 0x1003d3c5
mov ecx, dword [ecx]
cmp dword [esp + 0x58], 0xf
lea eax, [esp + 0x44]
cmova eax, dword [esp + 0x44]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1003d450
cmp edi, dword [ebx + 0xc4]
jne 0x1003d3ec
call fcn.1008fc90
mov edi, dword [edi]
cmp edi, dword [esp + 0x1c]
jne 0x1003d3a6
mov edi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
xor esi, esi
lea ecx, [esp + 0x40]
call fcn.10002f50
mov eax, dword [esp + 0x40]
push 8
push eax
mov dword [esp + 0x48], 0
call fcn.100891b0
add esp, 8
mov dword [esp + 0xc], 0x372d3b59
mov dl, 0x59
mov dword [esp + 0x10], 0x34383706
mov dword [esp + 0x14], 0x2b362a3c
xor ecx, ecx
mov word [esp + 0x18], 0x2d
nop
xor byte [esp + ecx + 0xd], dl
inc ecx
cmp ecx, 0xc
jae 0x1003d458
mov dl, byte [esp + 0xc]
jmp 0x1003d440
mov edi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
jmp 0x1003d3fc
xorps xmm0, xmm0
mov byte [esp + 0x19], 0
lea ecx, [esp + 0xd]
mov dword [esp + 0x24], 0
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x38], 0
lea edx, [ecx + 1]
mov dword [esp + 0x3c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003d484
sub ecx, edx
lea eax, [esp + 0xd]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.10003370
cmp dword [esp + 0x38], 0
je 0x1003d50e
test esi, esi
je 0x1003d50e
push 4
push esi
call edi
test eax, eax
jne 0x1003d50e
mov eax, dword [esi + 0xc4]
mov dword [esp + 0x1c], eax
mov edi, dword [eax]
cmp edi, eax
je 0x1003d50e
cmp edi, dword [esi + 0xc4]
jne 0x1003d4cd
call fcn.1008fc90
mov ebx, dword [edi + 8]
test ebx, ebx
je 0x1003d4f9
cmp dword [ebx + 0x78], 0x10
lea ecx, [ebx + 0x64]
jb 0x1003d4df
mov ecx, dword [ecx]
cmp dword [esp + 0x3c], 0xf
lea eax, [esp + 0x28]
cmova eax, dword [esp + 0x28]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1003d510
cmp edi, dword [esi + 0xc4]
jne 0x1003d506
call fcn.1008fc90
mov edi, dword [edi]
cmp edi, dword [esp + 0x1c]
jne 0x1003d4c0
xor ebx, ebx
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x24]
mov dword [eax], ebx
call fcn.10002f50
mov eax, dword [esp + 0x24]
push 8
push eax
mov dword [esp + 0x2c], 0
call fcn.100891b0
add esp, 8
mov dword [esp + 0xc], 0x7a607614
mov dl, 0x14
mov dword [esp + 0x10], 0x637b784b
mov dword [esp + 0x14], 0x667b674b
xor ecx, ecx
mov word [esp + 0x18], 0x60
nop dword [eax]
xor byte [esp + ecx + 0xd], dl
inc ecx
cmp ecx, 0xc
jae 0x1003d570
mov dl, byte [esp + 0xc]
jmp 0x1003d560
xorps xmm0, xmm0
mov byte [esp + 0x19], 0
lea ecx, [esp + 0xd]
mov dword [esp + 0x24], 0
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x38], 0
lea edx, [ecx + 1]
mov dword [esp + 0x3c], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003d5a0
sub ecx, edx
lea eax, [esp + 0xd]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.10003370
cmp dword [esp + 0x38], 0
je 0x1003d62e
test esi, esi
je 0x1003d62e
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1003d62e
mov eax, dword [esi + 0xc4]
mov dword [esp + 0x1c], eax
mov edi, dword [eax]
cmp edi, eax
je 0x1003d62e
cmp edi, dword [esi + 0xc4]
jne 0x1003d5ed
call fcn.1008fc90
mov ebx, dword [edi + 8]
test ebx, ebx
je 0x1003d619
cmp dword [ebx + 0x78], 0x10
lea ecx, [ebx + 0x64]
jb 0x1003d5ff
mov ecx, dword [ecx]
cmp dword [esp + 0x3c], 0xf
lea eax, [esp + 0x28]
cmova eax, dword [esp + 0x28]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1003d630
cmp edi, dword [esi + 0xc4]
jne 0x1003d626
call fcn.1008fc90
mov edi, dword [edi]
cmp edi, dword [esp + 0x1c]
jne 0x1003d5e0
xor ebx, ebx
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x24]
mov dword [eax + 4], ebx
call fcn.10002f50
mov eax, dword [esp + 0x24]
push 8
push eax
mov dword [esp + 0x2c], 0
call fcn.100891b0
movaps xmm0, xmmword [str._YOUdSRSOdHTIO]
add esp, 8
movups xmmword [esp + 0xc], xmm0
xor ecx, ecx
nop word [eax + eax]
mov al, byte [esp + ecx + 0xd]
xor al, byte [esp + 0xc]
mov byte [esp + ecx + 0xd], al
inc ecx
cmp ecx, 0xe
jb 0x1003d670
xorps xmm0, xmm0
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0xd]
mov dword [esp + 0x24], 0
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x38], 0
lea edx, [ecx + 1]
mov dword [esp + 0x3c], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003d6b0
sub ecx, edx
lea eax, [esp + 0xd]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.10003370
cmp dword [esp + 0x38], 0
je 0x1003d73e
test esi, esi
je 0x1003d73e
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1003d73e
mov eax, dword [esi + 0xc4]
mov dword [esp + 0x1c], eax
mov edi, dword [eax]
cmp edi, eax
je 0x1003d73e
cmp edi, dword [esi + 0xc4]
jne 0x1003d6fd
call fcn.1008fc90
mov ebx, dword [edi + 8]
test ebx, ebx
je 0x1003d729
cmp dword [ebx + 0x78], 0x10
lea ecx, [ebx + 0x64]
jb 0x1003d70f
mov ecx, dword [ecx]
cmp dword [esp + 0x3c], 0xf
lea eax, [esp + 0x28]
cmova eax, dword [esp + 0x28]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1003d740
cmp edi, dword [esi + 0xc4]
jne 0x1003d736
call fcn.1008fc90
mov edi, dword [edi]
cmp edi, dword [esp + 0x1c]
jne 0x1003d6f0
xor ebx, ebx
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x24]
mov dword [eax + 8], ebx
call fcn.10002f50
mov eax, dword [esp + 0x24]
push 8
push eax
mov dword [esp + 0x2c], 0
call fcn.100891b0
mov eax, dword [esp + 0x28]
add esp, 8
xor edi, edi
mov dword [esp + 0x1c], 0xa
add eax, 0xc
mov dword [esp + 0x20], eax
nop dword [eax]
push edi
mov dl, 6
mov dword [esp + 0x10], 0x74727506
mov dword [esp + 0x14], 0x6f747659
xor ecx, ecx
mov dword [esp + 0x18], 0x36596365
mov word [esp + 0x1c], 0x6223
mov byte [esp + 0x1e], 0
nop dword [eax]
xor byte [esp + ecx + 0x11], dl
inc ecx
cmp ecx, 0xd
jae 0x1003d7c0
mov dl, byte [esp + 0x10]
jmp 0x1003d7b0
sub esp, 0x1c
mov byte [esp + 0x3a], 0
mov edx, esp
lea ecx, [esp + 0x2d]
xorps xmm0, xmm0
lea ebx, [ecx + 1]
mov dword [edx], 0
movups xmmword [edx + 4], xmm0
mov dword [edx + 0x14], 0
mov dword [edx + 0x18], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003d7f0
sub ecx, ebx
lea eax, [esp + 0x2d]
push ecx
push eax
mov ecx, edx
call fcn.10003370
lea eax, [esp + 0x44]
push eax
call fcn.1000d650
add esp, 0x24
mov edx, eax
mov ecx, esi
call fcn.1001d9e0
mov ebx, dword [esp + 0x20]
lea ecx, [esp + 0x24]
mov dword [ebx], eax
call fcn.10002f50
mov eax, dword [esp + 0x24]
push 8
push eax
mov dword [esp + 0x2c], 0
call fcn.100891b0
add ebx, 4
add esp, 8
inc edi
mov dword [esp + 0x20], ebx
sub dword [esp + 0x1c], 1
jne 0x1003d780
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret