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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x60
cmp dword [0x102b8eb0], 0
push ebx
push esi
jne 0x10020403
movaps xmm0, xmmword [0x102ade20]
xor ecx, ecx
movups xmmword [esp + 0x34], xmm0
mov dword [esp + 0x44], 0x1f141403
mov dword [esp + 0x48], 0x12716c71
mov dword [esp + 0x4c], 0x25303423
mov word [esp + 0x50], 0x3534
mov byte [esp + 0x52], 0
nop word [eax + eax]
mov al, byte [esp + 0x34]
xor byte [esp + ecx + 0x35], al
inc ecx
cmp ecx, 0x1d
jb 0x10020370
lea eax, [esp + 0x35]
mov byte [esp + 0x52], 0
push eax
call fcn.10014da0
mov eax, dword [0x102ba08c]
add esp, 4
mov ecx, dword [eax]
push 0
push 0x102b8eb0
push 0
push 0x15
push 1
push 1
push dword [0x102ba030]
push dword [0x102ba02c]
push eax
call dword [ecx + 0x5c]
test eax, eax
jns 0x10020403
movaps xmm0, xmmword [0x102b0860]
xor ecx, ecx
movups xmmword [esp + 0x34], xmm0
mov dword [esp + 0x54], 0x7c757078
movaps xmm0, xmmword [0x102b1f10]
movups xmmword [esp + 0x44], xmm0
mov word [esp + 0x58], 0x7d
mov al, byte [esp + 0x34]
xor byte [esp + ecx + 0x35], al
inc ecx
cmp ecx, 0x24
jb 0x100203e3
lea eax, [esp + 0x35]
mov byte [esp + 0x59], 0
push eax
call fcn.10014da0
add esp, 4
cmp dword [0x102b8e4c], 0
mov esi, dword [sym.imp.d3dx9_43.dll_D3DXCreateSprite]
jne 0x100204b0
movaps xmm0, xmmword [0x102b1040]
xor ecx, ecx
movups xmmword [esp + 0x14], xmm0
mov dword [esp + 0x24], 0x22263100
mov dword [esp + 0x28], 0x272637
mov al, byte [esp + 0x14]
xor byte [esp + ecx + 0x15], al
inc ecx
cmp ecx, 0x16
jb 0x10020434
lea eax, [esp + 0x15]
mov byte [esp + 0x2b], 0
push eax
call fcn.10014da0
add esp, 4
push 0x102b8e4c
push dword [0x102ba08c]
call esi
test eax, eax
jns 0x100204b0
movaps xmm0, xmmword [0x102ae120]
xor ecx, ecx
movups xmmword [esp + 0x34], xmm0
mov dword [esp + 0x54], 0x4c444305
movaps xmm0, xmmword [str.afW_DQ_vUWLQ_]
movups xmmword [esp + 0x44], xmm0
mov dword [esp + 0x58], 0x414049
nop
mov al, byte [esp + 0x34]
xor byte [esp + ecx + 0x35], al
inc ecx
cmp ecx, 0x26
jb 0x10020490
lea eax, [esp + 0x35]
mov byte [esp + 0x5b], 0
push eax
call fcn.10014da0
add esp, 4
cmp dword [0x102b8e60], 0
jne 0x10020560
movaps xmm0, xmmword [0x102b0c50]
xor ecx, ecx
movups xmmword [esp + 0x34], xmm0
mov byte [esp + 0x54], 0
movaps xmm0, xmmword [0x102b1340]
movups xmmword [esp + 0x44], xmm0
nop dword [eax]
mov al, byte [esp + 0x34]
xor byte [esp + ecx + 0x35], al
inc ecx
cmp ecx, 0x1f
jb 0x100204e0
lea eax, [esp + 0x35]
mov byte [esp + 0x54], 0
push eax
call fcn.10014da0
add esp, 4
push 0x102b8e60
push dword [0x102ba08c]
call esi
test eax, eax
jns 0x10020560
movaps xmm0, xmmword [0x102ae1e0]
xor ecx, ecx
movups xmmword [esp + 0x34], xmm0
mov byte [esp + 0x64], 0
movaps xmm0, xmmword [0x102af300]
movups xmmword [esp + 0x44], xmm0
movaps xmm0, xmmword [0x102aec70]
movups xmmword [esp + 0x54], xmm0
nop dword [eax]
mov al, byte [esp + 0x34]
xor byte [esp + ecx + 0x35], al
inc ecx
cmp ecx, 0x2f
jb 0x10020540
lea eax, [esp + 0x35]
mov byte [esp + 0x64], 0
push eax
call fcn.10014da0
add esp, 4
cmp dword [0x102b8e58], 0
mov esi, dword [sym.imp.d3dx9_43.dll_D3DXCreateFontA]
jne 0x10020670
movaps xmm0, xmmword [0x102ae2c0]
xor ecx, ecx
movups xmmword [esp + 0x34], xmm0
mov dword [esp + 0x44], 0x77051203
mov dword [esp + 0x48], 0x2514776a
mov dword [esp + 0x4c], 0x32233632
mov word [esp + 0x50], 0x33
mov al, byte [esp + 0x34]
xor byte [esp + ecx + 0x35], al
inc ecx
cmp ecx, 0x1c
jb 0x100205a0
lea eax, [esp + 0x35]
mov byte [esp + 0x51], 0
push eax
call fcn.10014da0
movaps xmm0, xmmword [str.o__n_r]
add esp, 4
movups xmmword [esp + 0x14], xmm0
mov dword [esp + 0x24], 0x4f0b0a0b
xor ecx, ecx
mov dword [esp + 0x28], 0x1a080a3d
mov dword [esp + 0x2c], 0x1d0e03
mov al, byte [esp + 0x14]
xor byte [esp + ecx + 0x15], al
inc ecx
cmp ecx, 0x1a
jb 0x100205e6
push 0x102b8e58
lea eax, [esp + 0x19]
mov byte [esp + 0x33], 0
push eax
push 0
push 6
push 8
push 1
push 0
push 1
push 0x190
push 0
push 0x18
push dword [0x102ba08c]
call esi
test eax, eax
jns 0x10020670
movaps xmm0, xmmword [0x102af8c0]
xor ecx, ecx
movups xmmword [esp + 0x34], xmm0
mov dword [esp + 0x44], 0x26544352
mov dword [esp + 0x48], 0x6760263b
mov dword [esp + 0x4c], 0x62636a6f
mov byte [esp + 0x50], 0
nop
mov al, byte [esp + 0x34]
xor byte [esp + ecx + 0x35], al
inc ecx
cmp ecx, 0x1b
jb 0x10020650
lea eax, [esp + 0x35]
mov byte [esp + 0x50], 0
push eax
call fcn.10014da0
add esp, 4
cmp dword [0x102ba0bc], 0
jne 0x10020780
movaps xmm0, xmmword [0x102af8d0]
xor ecx, ecx
movups xmmword [esp + 0x14], xmm0
mov dword [esp + 0x24], 0x3c213c4f
mov dword [esp + 0x28], 0x7d796e5f
mov dword [esp + 0x2c], 0x787968
mov al, byte [esp + 0x14]
xor byte [esp + ecx + 0x15], al
inc ecx
cmp ecx, 0x1a
jb 0x100206a3
lea eax, [esp + 0x15]
mov byte [esp + 0x2f], 0
push eax
call fcn.10014da0
movaps xmm0, xmmword [0x102aee00]
add esp, 4
movups xmmword [esp + 0x34], xmm0
mov dword [esp + 0x44], 0x7c383938
xor ecx, ecx
mov dword [esp + 0x48], 0x293b390e
mov dword [esp + 0x4c], 0x2e3d30
nop dword [eax]
mov al, byte [esp + 0x34]
xor byte [esp + ecx + 0x35], al
inc ecx
cmp ecx, 0x1a
jb 0x100206f0
push 0x102ba0bc
lea eax, [esp + 0x39]
mov byte [esp + 0x53], 0
push eax
push 0
push 6
push 8
push 1
push 0
push 1
push 0x190
push 0
push 0x12
push dword [0x102ba08c]
call esi
test eax, eax
jns 0x10020780
movaps xmm0, xmmword [0x102af870]
xor ecx, ecx
movups xmmword [esp + 0x14], xmm0
mov dword [esp + 0x24], 0x332e3340
mov dword [esp + 0x28], 0x7f7a7275
mov word [esp + 0x2c], 0x7776
mov byte [esp + 0x2e], 0
nop dword [eax + eax]
mov al, byte [esp + 0x14]
xor byte [esp + ecx + 0x15], al
inc ecx
cmp ecx, 0x19
jb 0x10020760
lea eax, [esp + 0x15]
mov byte [esp + 0x2e], 0
push eax
call fcn.10014da0
add esp, 4
cmp dword [0x102b9080], 0
jne 0x10020890
movaps xmm0, xmmword [str.J_j_f]
xor ecx, ecx
movups xmmword [esp + 0x14], xmm0
mov dword [esp + 0x24], 0x776a0e18
mov dword [esp + 0x28], 0x2f38096a
mov dword [esp + 0x2c], 0x2e2f3e2b
mov byte [esp + 0x30], 0
nop dword [eax + eax]
mov al, byte [esp + 0x14]
xor byte [esp + ecx + 0x15], al
inc ecx
cmp ecx, 0x1b
jb 0x100207c0
lea eax, [esp + 0x15]
mov byte [esp + 0x30], 0
push eax
call fcn.10014da0
movaps xmm0, xmmword [0x102b0120]
add esp, 4
movups xmmword [esp + 0x34], xmm0
mov dword [esp + 0x44], 0x1a5e5f5e
xor ecx, ecx
mov dword [esp + 0x48], 0x4f5d5f68
mov dword [esp + 0x4c], 0x485b56
mov al, byte [esp + 0x34]
xor byte [esp + ecx + 0x35], al
inc ecx
cmp ecx, 0x1a
jb 0x10020806
push 0x102b9080
lea eax, [esp + 0x39]
mov byte [esp + 0x53], 0
push eax
push 0
push 6
push 8
push 1
push 0
push 1
push 0x190
push 0
push 0x13
push dword [0x102ba08c]
call esi
test eax, eax
jns 0x10020890
movaps xmm0, xmmword [0x102ae3d0]
xor ecx, ecx
movups xmmword [esp + 0x34], xmm0
mov dword [esp + 0x44], 0x6e731701
mov dword [esp + 0x48], 0x3a323573
mov dword [esp + 0x4c], 0x37363f
nop word [eax + eax]
mov al, byte [esp + 0x34]
xor byte [esp + ecx + 0x35], al
inc ecx
cmp ecx, 0x1a
jb 0x10020870
lea eax, [esp + 0x35]
mov byte [esp + 0x4f], 0
push eax
call fcn.10014da0
add esp, 4
cmp dword [0x102b9060], 0
jne 0x100209a6
movaps xmm0, xmmword [0x102b1a40]
xor ecx, ecx
movups xmmword [esp + 0x34], xmm0
mov dword [esp + 0x44], 0xd7e7f68
mov dword [esp + 0x48], 0x5f6e0d10
mov dword [esp + 0x4c], 0x48594c48
mov word [esp + 0x50], 0x49
nop word [eax + eax]
mov al, byte [esp + 0x34]
xor byte [esp + ecx + 0x35], al
inc ecx
cmp ecx, 0x1c
jb 0x100208d0
lea eax, [esp + 0x35]
mov byte [esp + 0x51], 0
push eax
call fcn.10014da0
add esp, 4
mov byte [esp + 0x13], 0
mov dh, 0x71
mov byte [esp + 0x13], 0
mov al, 0x25
mov byte [esp + 0xc], dh
mov ah, 0x1c
xor al, dh
push 0x102b9060
xor ah, dh
mov byte [esp + 0x11], al
mov byte [esp + 0x15], ah
mov cl, 0x10
lea eax, [esp + 0x11]
mov ch, cl
push eax
push 0
push 6
push 8
push 1
push 0
push 1
push 0x190
push 0
mov dl, 0x19
mov bl, 0x1e
push 0xe
push dword [0x102ba08c]
xor cl, dh
xor dl, dh
xor bl, dh
mov byte [esp + 0x3e], cl
xor ch, dh
mov byte [esp + 0x3f], dl
mov byte [esp + 0x40], bl
mov byte [esp + 0x42], ch
call esi
test eax, eax
jns 0x100209a6
movaps xmm0, xmmword [0x102af200]
xor ecx, ecx
movups xmmword [esp + 0x34], xmm0
mov dword [esp + 0x44], 0x42313027
mov dword [esp + 0x48], 0x304425f
mov dword [esp + 0x4c], 0x6070e0b
mov byte [esp + 0x50], 0
mov al, byte [esp + 0x34]
xor byte [esp + ecx + 0x35], al
inc ecx
cmp ecx, 0x1b
jb 0x10020986
lea eax, [esp + 0x35]
mov byte [esp + 0x50], 0
push eax
call fcn.10014da0
add esp, 4
pop esi
pop ebx
mov esp, ebp
pop ebp
ret