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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x58
cmp dword [0x101c1edc], 0
push ebx
push esi
jne 0x1000d6d3
movaps xmm0, xmmword [0x10060020]
xor ecx, ecx
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x3c], 0x6b606077
mov dword [esp + 0x40], 0x66051805
mov dword [esp + 0x44], 0x51444057
mov word [esp + 0x48], 0x4140
mov byte [esp + 0x4a], 0
nop word [eax + eax]
mov al, byte [esp + 0x2c]
xor byte [esp + ecx + 0x2d], al
inc ecx
cmp ecx, 0x1d
jb 0x1000d640
lea eax, [esp + 0x2d]
mov byte [esp + 0x4a], 0
push eax
call fcn.100024f0
mov eax, dword [0x101c30ac]
add esp, 4
mov ecx, dword [eax]
push 0
push 0x101c1edc
push 0
push 0x15
push 1
push 1
push dword [0x101c3050]
push dword [0x101c304c]
push eax
call dword [ecx + 0x5c]
test eax, eax
jns 0x1000d6d3
movaps xmm0, xmmword [0x10060bf0]
xor ecx, ecx
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x4c], 0x5b52575f
movaps xmm0, xmmword [0x1005f580]
movups xmmword [esp + 0x3c], xmm0
mov word [esp + 0x50], 0x5a
mov al, byte [esp + 0x2c]
xor byte [esp + ecx + 0x2d], al
inc ecx
cmp ecx, 0x24
jb 0x1000d6b3
lea eax, [esp + 0x2d]
mov byte [esp + 0x51], 0
push eax
call fcn.100024f0
add esp, 4
cmp dword [0x101c1e4c], 0
mov esi, dword [sym.imp.d3dx9_43.dll_D3DXCreateSprite]
jne 0x1000d780
movaps xmm0, xmmword [0x1005f210]
xor ecx, ecx
movups xmmword [esp + 0x10], xmm0
mov dword [esp + 0x20], 0x13170031
mov dword [esp + 0x24], 0x161706
mov al, byte [esp + 0x10]
xor byte [esp + ecx + 0x11], al
inc ecx
cmp ecx, 0x16
jb 0x1000d704
lea eax, [esp + 0x11]
mov byte [esp + 0x27], 0
push eax
call fcn.100024f0
add esp, 4
push 0x101c1e4c
push dword [0x101c30ac]
call esi
test eax, eax
jns 0x1000d780
movaps xmm0, xmmword [0x1005e330]
xor ecx, ecx
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x4c], 0x6d656224
movaps xmm0, xmmword [0x1005e3b0]
movups xmmword [esp + 0x3c], xmm0
mov dword [esp + 0x50], 0x606168
nop
mov al, byte [esp + 0x2c]
xor byte [esp + ecx + 0x2d], al
inc ecx
cmp ecx, 0x26
jb 0x1000d760
lea eax, [esp + 0x2d]
mov byte [esp + 0x53], 0
push eax
call fcn.100024f0
add esp, 4
cmp dword [0x101c1e60], 0
jne 0x1000d830
movaps xmm0, xmmword [0x1005fc10]
xor ecx, ecx
movups xmmword [esp + 0x2c], xmm0
mov byte [esp + 0x4c], 0
movaps xmm0, xmmword [0x1005f490]
movups xmmword [esp + 0x3c], xmm0
nop dword [eax]
mov al, byte [esp + 0x2c]
xor byte [esp + ecx + 0x2d], al
inc ecx
cmp ecx, 0x1f
jb 0x1000d7b0
lea eax, [esp + 0x2d]
mov byte [esp + 0x4c], 0
push eax
call fcn.100024f0
add esp, 4
push 0x101c1e60
push dword [0x101c30ac]
call esi
test eax, eax
jns 0x1000d830
movaps xmm0, xmmword [0x1005f030]
xor ecx, ecx
movups xmmword [esp + 0x2c], xmm0
mov byte [esp + 0x5c], 0
movaps xmm0, xmmword [0x10060320]
movups xmmword [esp + 0x3c], xmm0
movaps xmm0, xmmword [0x10060b30]
movups xmmword [esp + 0x4c], xmm0
nop dword [eax]
mov al, byte [esp + 0x2c]
xor byte [esp + ecx + 0x2d], al
inc ecx
cmp ecx, 0x2f
jb 0x1000d810
lea eax, [esp + 0x2d]
mov byte [esp + 0x5c], 0
push eax
call fcn.100024f0
add esp, 4
cmp dword [0x101c1e58], 0
mov esi, dword [sym.imp.d3dx9_43.dll_D3DXCreateFontA]
jne 0x1000d980
movaps xmm0, xmmword [0x1005e490]
xor ecx, ecx
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x3c], 0x54263120
mov dword [esp + 0x40], 0x6375449
mov dword [esp + 0x44], 0x11001511
mov word [esp + 0x48], 0x10
mov al, byte [esp + 0x2c]
xor byte [esp + ecx + 0x2d], al
inc ecx
cmp ecx, 0x1c
jb 0x1000d870
lea eax, [esp + 0x2d]
mov byte [esp + 0x49], 0
push eax
call fcn.100024f0
mov cl, 0x64
mov byte [esp + 0x14], 1
mov bh, cl
mov byte [esp + 0x12], 0x74
xor cl, byte [esp + 0x14]
add esp, 4
mov al, 0x43
mov byte [esp + 0x12], cl
xor al, byte [esp + 0x10]
mov ah, 0x72
mov cl, byte [esp + 0x10]
mov dl, 0x63
mov byte [esp + 0x11], al
xor ah, cl
mov al, byte [esp + 0xe]
mov ch, 0x21
xor al, cl
mov byte [esp + 0xf], bh
push 0x101c1e58
mov byte [esp + 0x1d], al
mov dh, 0x4f
mov al, byte [esp + 0x13]
mov bl, 0x60
xor al, cl
mov byte [esp + 0x19], ah
mov byte [esp + 0x1e], al
xor dl, cl
lea eax, [esp + 0x15]
mov byte [esp + 0x1f], 0
push eax
push 0
push 6
push 8
push 1
push 0
push 1
push 0x190
push 0
push 0x18
push dword [0x101c30ac]
xor bl, cl
mov byte [esp + 0x43], dl
xor ch, cl
mov byte [esp + 0x44], bl
xor dh, cl
mov byte [esp + 0x46], ch
xor bh, cl
mov byte [esp + 0x47], dh
mov byte [esp + 0x48], bh
mov byte [esp + 0x4b], 0
call esi
test eax, eax
jns 0x1000d980
movaps xmm0, xmmword [0x1005e0a0]
xor ecx, ecx
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x3c], 0x5b293e2f
mov dword [esp + 0x40], 0x1a1d5b46
mov dword [esp + 0x44], 0x1f1e1712
mov byte [esp + 0x48], 0
nop word [eax + eax]
mov al, byte [esp + 0x2c]
xor byte [esp + ecx + 0x2d], al
inc ecx
cmp ecx, 0x1b
jb 0x1000d960
lea eax, [esp + 0x2d]
mov byte [esp + 0x48], 0
push eax
call fcn.100024f0
add esp, 4
cmp dword [0x101c30e0], 0
jne 0x1000dac0
movaps xmm0, xmmword [0x1005d230]
xor ecx, ecx
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x3c], 0x6875681b
mov dword [esp + 0x40], 0x292d3a0b
mov dword [esp + 0x44], 0x2c2d3c
mov al, byte [esp + 0x2c]
xor byte [esp + ecx + 0x2d], al
inc ecx
cmp ecx, 0x1a
jb 0x1000d9b3
lea eax, [esp + 0x2d]
mov byte [esp + 0x47], 0
push eax
call fcn.100024f0
mov cl, 0x63
mov byte [esp + 0x14], 6
mov bh, cl
mov byte [esp + 0x13], 0x73
xor cl, byte [esp + 0x14]
add esp, 4
mov al, 0x44
mov byte [esp + 0x12], cl
xor al, byte [esp + 0x10]
mov ah, 0x75
mov cl, byte [esp + 0x10]
mov dl, 0x64
mov byte [esp + 0x11], al
xor ah, cl
mov al, byte [esp + 0xf]
mov ch, 0x26
xor al, cl
mov byte [esp + 0xe], bh
push 0x101c30e0
mov byte [esp + 0x1d], al
mov dh, 0x48
mov al, byte [esp + 0x12]
mov bl, 0x67
xor al, cl
mov byte [esp + 0x19], ah
mov byte [esp + 0x1e], al
xor dl, cl
lea eax, [esp + 0x15]
mov byte [esp + 0x1f], 0
push eax
push 0
push 6
push 8
push 1
push 0
push 1
push 0x190
push 0
push 0x12
push dword [0x101c30ac]
xor bl, cl
mov byte [esp + 0x43], dl
xor ch, cl
mov byte [esp + 0x44], bl
xor dh, cl
mov byte [esp + 0x46], ch
xor bh, cl
mov byte [esp + 0x47], dh
mov byte [esp + 0x48], bh
mov byte [esp + 0x4b], 0
call esi
test eax, eax
jns 0x1000dac0
movaps xmm0, xmmword [0x1005d580]
xor ecx, ecx
movups xmmword [esp + 0x10], xmm0
mov dword [esp + 0x20], 0x564b5625
mov dword [esp + 0x24], 0x1a1f1710
mov word [esp + 0x28], 0x1213
mov byte [esp + 0x2a], 0
nop dword [eax]
mov al, byte [esp + 0x10]
xor byte [esp + ecx + 0x11], al
inc ecx
cmp ecx, 0x19
jb 0x1000daa0
lea eax, [esp + 0x11]
mov byte [esp + 0x2a], 0
push eax
call fcn.100024f0
add esp, 4
cmp dword [0x101c20a4], 0
jne 0x1000dc05
movaps xmm0, xmmword [0x1005f780]
xor ecx, ecx
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x3c], 0x28355147
mov dword [esp + 0x40], 0x70675635
mov dword [esp + 0x44], 0x71706174
mov byte [esp + 0x48], 0
nop dword [eax + eax]
mov al, byte [esp + 0x2c]
xor byte [esp + ecx + 0x2d], al
inc ecx
cmp ecx, 0x1b
jb 0x1000db00
lea eax, [esp + 0x2d]
mov byte [esp + 0x48], 0
push eax
call fcn.100024f0
mov cl, 0x6d
mov byte [esp + 0x14], 8
mov bh, cl
mov byte [esp + 0x13], 0x7d
xor cl, byte [esp + 0x14]
add esp, 4
mov al, 0x4a
mov byte [esp + 0x12], cl
xor al, byte [esp + 0x10]
mov ah, 0x7b
mov cl, byte [esp + 0x10]
mov dl, 0x6a
mov byte [esp + 0x11], al
xor ah, cl
mov al, byte [esp + 0xf]
mov ch, 0x28
xor al, cl
mov byte [esp + 0xe], bh
push 0x101c20a4
mov byte [esp + 0x1d], al
mov dh, 0x46
mov al, byte [esp + 0x12]
mov bl, 0x69
xor al, cl
mov byte [esp + 0x19], ah
mov byte [esp + 0x1e], al
xor dl, cl
lea eax, [esp + 0x15]
mov byte [esp + 0x1f], 0
push eax
push 0
push 6
push 8
push 1
push 0
push 1
push 0x190
push 0
push 0x13
push dword [0x101c30ac]
xor bl, cl
mov byte [esp + 0x43], dl
xor ch, cl
mov byte [esp + 0x44], bl
xor dh, cl
mov byte [esp + 0x46], ch
xor bh, cl
mov byte [esp + 0x47], dh
mov byte [esp + 0x48], bh
mov byte [esp + 0x4b], 0
call esi
test eax, eax
jns 0x1000dc05
movaps xmm0, xmmword [0x1005e880]
xor ecx, ecx
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x3c], 0x322f4b5d
mov dword [esp + 0x40], 0x666e692f
mov dword [esp + 0x44], 0x6b6a63
mov al, byte [esp + 0x2c]
xor byte [esp + ecx + 0x2d], al
inc ecx
cmp ecx, 0x1a
jb 0x1000dbe5
lea eax, [esp + 0x2d]
mov byte [esp + 0x47], 0
push eax
call fcn.100024f0
add esp, 4
cmp dword [0x101c2088], 0
jne 0x1000dd16
movaps xmm0, xmmword [0x1005d7b0]
xor ecx, ecx
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x3c], 0x5c2f2e39
mov dword [esp + 0x40], 0xe3f5c41
mov dword [esp + 0x44], 0x19081d19
mov word [esp + 0x48], 0x18
nop
mov al, byte [esp + 0x2c]
xor byte [esp + ecx + 0x2d], al
inc ecx
cmp ecx, 0x1c
jb 0x1000dc40
lea eax, [esp + 0x2d]
mov byte [esp + 0x49], 0
push eax
call fcn.100024f0
add esp, 4
mov byte [esp + 0x17], 0
mov dh, 0x1b
mov byte [esp + 0x17], 0
mov al, 0x4f
mov byte [esp + 0x10], dh
mov ah, 0x76
xor al, dh
push 0x101c2088
xor ah, dh
mov byte [esp + 0x15], al
mov byte [esp + 0x19], ah
mov cl, 0x7a
lea eax, [esp + 0x15]
mov ch, cl
push eax
push 0
push 6
push 8
push 1
push 0
push 1
push 0x190
push 0
mov dl, 0x73
mov bl, 0x74
push 0xe
push dword [0x101c30ac]
xor cl, dh
xor dl, dh
xor bl, dh
mov byte [esp + 0x42], cl
xor ch, dh
mov byte [esp + 0x43], dl
mov byte [esp + 0x44], bl
mov byte [esp + 0x46], ch
call esi
test eax, eax
jns 0x1000dd16
movaps xmm0, xmmword [0x1005df40]
xor ecx, ecx
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x3c], 0x4a39382f
mov dword [esp + 0x40], 0xb0c4a57
mov dword [esp + 0x44], 0xe0f0603
mov byte [esp + 0x48], 0
mov al, byte [esp + 0x2c]
xor byte [esp + ecx + 0x2d], al
inc ecx
cmp ecx, 0x1b
jb 0x1000dcf6
lea eax, [esp + 0x2d]
mov byte [esp + 0x48], 0
push eax
call fcn.100024f0
add esp, 4
pop esi
pop ebx
mov esp, ebp
pop ebp
ret