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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x58
cmp dword [0x10216098], 0
push ebx
push esi
jne 0x10018af3
movaps xmm0, xmmword [0x102038b0]
xor ecx, ecx
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x3c], 0x3f343423
mov dword [esp + 0x40], 0x32514c51
mov dword [esp + 0x44], 0x5101403
mov word [esp + 0x48], 0x1514
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 0x10018a60
lea eax, [esp + 0x2d]
mov byte [esp + 0x4a], 0
push eax
call fcn.1000f740
mov eax, dword [0x10217274]
add esp, 4
mov ecx, dword [eax]
push 0
push 0x10216098
push 0
push 0x15
push 1
push 1
push dword [0x10217218]
push dword [0x10217214]
push eax
call dword [ecx + 0x5c]
test eax, eax
jns 0x10018af3
movaps xmm0, xmmword [0x10205620]
xor ecx, ecx
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x4c], 0x474e4b43
movaps xmm0, xmmword [0x102043d0]
movups xmmword [esp + 0x3c], xmm0
mov word [esp + 0x50], 0x46
mov al, byte [esp + 0x2c]
xor byte [esp + ecx + 0x2d], al
inc ecx
cmp ecx, 0x24
jb 0x10018ad3
lea eax, [esp + 0x2d]
mov byte [esp + 0x51], 0
push eax
call fcn.1000f740
add esp, 4
cmp dword [0x1021600c], 0
mov esi, dword [sym.imp.d3dx9_43.dll_D3DXCreateSprite]
jne 0x10018ba0
movaps xmm0, xmmword [0x10202430]
xor ecx, ecx
movups xmmword [esp + 0x10], xmm0
mov dword [esp + 0x20], 0x4a4e5968
mov dword [esp + 0x24], 0x4f4e5f
mov al, byte [esp + 0x10]
xor byte [esp + ecx + 0x11], al
inc ecx
cmp ecx, 0x16
jb 0x10018b24
lea eax, [esp + 0x11]
mov byte [esp + 0x27], 0
push eax
call fcn.1000f740
add esp, 4
push 0x1021600c
push dword [0x10217274]
call esi
test eax, eax
jns 0x10018ba0
movaps xmm0, xmmword [0x102043e0]
xor ecx, ecx
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x4c], 0x1e161157
movaps xmm0, xmmword [0x10204890]
movups xmmword [esp + 0x3c], xmm0
mov dword [esp + 0x50], 0x13121b
nop
mov al, byte [esp + 0x2c]
xor byte [esp + ecx + 0x2d], al
inc ecx
cmp ecx, 0x26
jb 0x10018b80
lea eax, [esp + 0x2d]
mov byte [esp + 0x53], 0
push eax
call fcn.1000f740
add esp, 4
cmp dword [0x10216020], 0
jne 0x10018c50
movaps xmm0, xmmword [0x10202f90]
xor ecx, ecx
movups xmmword [esp + 0x2c], xmm0
mov byte [esp + 0x4c], 0
movaps xmm0, xmmword [0x10203490]
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 0x10018bd0
lea eax, [esp + 0x2d]
mov byte [esp + 0x4c], 0
push eax
call fcn.1000f740
add esp, 4
push 0x10216020
push dword [0x10217274]
call esi
test eax, eax
jns 0x10018c50
movaps xmm0, xmmword [0x10202050]
xor ecx, ecx
movups xmmword [esp + 0x2c], xmm0
mov byte [esp + 0x5c], 0
movaps xmm0, xmmword [0x10203430]
movups xmmword [esp + 0x3c], xmm0
movaps xmm0, xmmword [0x10203b90]
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 0x10018c30
lea eax, [esp + 0x2d]
mov byte [esp + 0x5c], 0
push eax
call fcn.1000f740
add esp, 4
cmp dword [0x10216018], 0
mov esi, dword [sym.imp.d3dx9_43.dll_D3DXCreateFontA]
jne 0x10018da0
movaps xmm0, xmmword [0x10203df0]
xor ecx, ecx
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x3c], 0x55273021
mov dword [esp + 0x40], 0x7365548
mov dword [esp + 0x44], 0x10011410
mov word [esp + 0x48], 0x11
mov al, byte [esp + 0x2c]
xor byte [esp + ecx + 0x2d], al
inc ecx
cmp ecx, 0x1c
jb 0x10018c90
lea eax, [esp + 0x2d]
mov byte [esp + 0x49], 0
push eax
call fcn.1000f740
mov cl, 0x61
mov byte [esp + 0x14], 4
mov bh, cl
mov byte [esp + 0x12], 0x71
xor cl, byte [esp + 0x14]
add esp, 4
mov al, 0x46
mov byte [esp + 0x12], cl
xor al, byte [esp + 0x10]
mov ah, 0x77
mov cl, byte [esp + 0x10]
mov dl, 0x66
mov byte [esp + 0x11], al
xor ah, cl
mov al, byte [esp + 0xe]
mov ch, 0x24
xor al, cl
mov byte [esp + 0xf], bh
push 0x10216018
mov byte [esp + 0x1d], al
mov dh, 0x4a
mov al, byte [esp + 0x13]
mov bl, 0x65
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 [0x10217274]
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 0x10018da0
movaps xmm0, xmmword [0x102037f0]
xor ecx, ecx
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x3c], 0x5e2c3b2a
mov dword [esp + 0x40], 0x1f185e43
mov dword [esp + 0x44], 0x1a1b1217
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 0x10018d80
lea eax, [esp + 0x2d]
mov byte [esp + 0x48], 0
push eax
call fcn.1000f740
add esp, 4
cmp dword [0x102172a4], 0
jne 0x10018ee0
movaps xmm0, xmmword [0x10202440]
xor ecx, ecx
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x3c], 0x7f627f0c
mov dword [esp + 0x40], 0x3e3a2d1c
mov dword [esp + 0x44], 0x3b3a2b
mov al, byte [esp + 0x2c]
xor byte [esp + ecx + 0x2d], al
inc ecx
cmp ecx, 0x1a
jb 0x10018dd3
lea eax, [esp + 0x2d]
mov byte [esp + 0x47], 0
push eax
call fcn.1000f740
mov cl, 0x41
mov byte [esp + 0x14], 0x24
mov bh, cl
mov byte [esp + 0x13], 0x51
xor cl, byte [esp + 0x14]
add esp, 4
mov al, 0x66
mov byte [esp + 0x12], cl
xor al, byte [esp + 0x10]
mov ah, 0x57
mov cl, byte [esp + 0x10]
mov dl, 0x46
mov byte [esp + 0x11], al
xor ah, cl
mov al, byte [esp + 0xf]
mov ch, 4
xor al, cl
mov byte [esp + 0xe], bh
push 0x102172a4
mov byte [esp + 0x1d], al
mov dh, 0x6a
mov al, byte [esp + 0x12]
mov bl, 0x45
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 [0x10217274]
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 0x10018ee0
movaps xmm0, xmmword [0x10203940]
xor ecx, ecx
movups xmmword [esp + 0x10], xmm0
mov dword [esp + 0x20], 0x475a4734
mov dword [esp + 0x24], 0xb0e0601
mov word [esp + 0x28], 0x302
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 0x10018ec0
lea eax, [esp + 0x11]
mov byte [esp + 0x2a], 0
push eax
call fcn.1000f740
add esp, 4
cmp dword [0x10216264], 0
jne 0x10019025
movaps xmm0, xmmword [0x10204670]
xor ecx, ecx
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x3c], 0x35284c5a
mov dword [esp + 0x40], 0x6d7a4b28
mov dword [esp + 0x44], 0x6c6d7c69
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 0x10018f20
lea eax, [esp + 0x2d]
mov byte [esp + 0x48], 0
push eax
call fcn.1000f740
mov cl, 0x7a
mov byte [esp + 0x14], 0x1f
mov bh, cl
mov byte [esp + 0x13], 0x6a
xor cl, byte [esp + 0x14]
add esp, 4
mov al, 0x5d
mov byte [esp + 0x12], cl
xor al, byte [esp + 0x10]
mov ah, 0x6c
mov cl, byte [esp + 0x10]
mov dl, 0x7d
mov byte [esp + 0x11], al
xor ah, cl
mov al, byte [esp + 0xf]
mov ch, 0x3f
xor al, cl
mov byte [esp + 0xe], bh
push 0x10216264
mov byte [esp + 0x1d], al
mov dh, 0x51
mov al, byte [esp + 0x12]
mov bl, 0x7e
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 [0x10217274]
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 0x10019025
movaps xmm0, xmmword [0x10202260]
xor ecx, ecx
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x3c], 0x7a670315
mov dword [esp + 0x40], 0x2e262167
mov dword [esp + 0x44], 0x23222b
mov al, byte [esp + 0x2c]
xor byte [esp + ecx + 0x2d], al
inc ecx
cmp ecx, 0x1a
jb 0x10019005
lea eax, [esp + 0x2d]
mov byte [esp + 0x47], 0
push eax
call fcn.1000f740
add esp, 4
cmp dword [0x10216248], 0
jne 0x10019136
movaps xmm0, xmmword [0x102021d0]
xor ecx, ecx
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x3c], 0x7f0c0d1a
mov dword [esp + 0x40], 0x2d1c7f62
mov dword [esp + 0x44], 0x3a2b3e3a
mov word [esp + 0x48], 0x3b
nop
mov al, byte [esp + 0x2c]
xor byte [esp + ecx + 0x2d], al
inc ecx
cmp ecx, 0x1c
jb 0x10019060
lea eax, [esp + 0x2d]
mov byte [esp + 0x49], 0
push eax
call fcn.1000f740
add esp, 4
mov byte [esp + 0x17], 0
mov dh, 0x67
mov byte [esp + 0x17], 0
mov al, 0x33
mov byte [esp + 0x10], dh
mov ah, 0xa
xor al, dh
push 0x10216248
xor ah, dh
mov byte [esp + 0x15], al
mov byte [esp + 0x19], ah
mov cl, 6
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, 0xf
mov bl, 8
push 0xe
push dword [0x10217274]
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 0x10019136
movaps xmm0, xmmword [0x10205b20]
xor ecx, ecx
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x3c], 0x10636275
mov dword [esp + 0x40], 0x5156100d
mov dword [esp + 0x44], 0x54555c59
mov byte [esp + 0x48], 0
mov al, byte [esp + 0x2c]
xor byte [esp + ecx + 0x2d], al
inc ecx
cmp ecx, 0x1b
jb 0x10019116
lea eax, [esp + 0x2d]
mov byte [esp + 0x48], 0
push eax
call fcn.1000f740
add esp, 4
pop esi
pop ebx
mov esp, ebp
pop ebp
ret