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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x58
cmp dword [0x1007b388], 0
push ebx
push esi
jne 0x1000b8f3
movaps xmm0, xmmword [0x1005e620]
xor ecx, ecx
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x3c], 0x6269697e
mov dword [esp + 0x40], 0x6f0c110c
mov dword [esp + 0x44], 0x584d495e
mov word [esp + 0x48], 0x4849
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 0x1000b860
lea eax, [esp + 0x2d]
mov byte [esp + 0x4a], 0
push eax
call fcn.100024f0
mov eax, dword [0x1007c55c]
add esp, 4
mov ecx, dword [eax]
push 0
push 0x1007b388
push 0
push 0x15
push 1
push 1
push dword [0x1007c500]
push dword [0x1007c4fc]
push eax
call dword [ecx + 0x5c]
test eax, eax
jns 0x1000b8f3
movaps xmm0, xmmword [0x1005b3c0]
xor ecx, ecx
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x4c], 0x3c353038
movaps xmm0, xmmword [0x1005ca30]
movups xmmword [esp + 0x3c], xmm0
mov word [esp + 0x50], 0x3d
mov al, byte [esp + 0x2c]
xor byte [esp + ecx + 0x2d], al
inc ecx
cmp ecx, 0x24
jb 0x1000b8d3
lea eax, [esp + 0x2d]
mov byte [esp + 0x51], 0
push eax
call fcn.100024f0
add esp, 4
cmp dword [0x1007b2fc], 0
mov esi, dword [sym.imp.d3dx9_43.dll_D3DXCreateSprite]
jne 0x1000b9a0
movaps xmm0, xmmword [0x1005c1c0]
xor ecx, ecx
movups xmmword [esp + 0x10], xmm0
mov dword [esp + 0x20], 0x70746352
mov dword [esp + 0x24], 0x757465
mov al, byte [esp + 0x10]
xor byte [esp + ecx + 0x11], al
inc ecx
cmp ecx, 0x16
jb 0x1000b924
lea eax, [esp + 0x11]
mov byte [esp + 0x27], 0
push eax
call fcn.100024f0
add esp, 4
push 0x1007b2fc
push dword [0x1007c55c]
call esi
test eax, eax
jns 0x1000b9a0
movaps xmm0, xmmword [str.__rhcir]
xor ecx, ecx
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x4c], 0x444c4b0d
movaps xmm0, xmmword [str.iun_HLYH__DYH_r]
movups xmmword [esp + 0x3c], xmm0
mov dword [esp + 0x50], 0x494841
nop
mov al, byte [esp + 0x2c]
xor byte [esp + ecx + 0x2d], al
inc ecx
cmp ecx, 0x26
jb 0x1000b980
lea eax, [esp + 0x2d]
mov byte [esp + 0x53], 0
push eax
call fcn.100024f0
add esp, 4
cmp dword [0x1007b310], 0
jne 0x1000ba50
movaps xmm0, xmmword [0x1005da20]
xor ecx, ecx
movups xmmword [esp + 0x2c], xmm0
mov byte [esp + 0x4c], 0
movaps xmm0, xmmword [0x1005e470]
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 0x1000b9d0
lea eax, [esp + 0x2d]
mov byte [esp + 0x4c], 0
push eax
call fcn.100024f0
add esp, 4
push 0x1007b310
push dword [0x1007c55c]
call esi
test eax, eax
jns 0x1000ba50
movaps xmm0, xmmword [0x1005c7d0]
xor ecx, ecx
movups xmmword [esp + 0x2c], xmm0
mov byte [esp + 0x5c], 0
movaps xmm0, xmmword [str._4_2O7_]
movups xmmword [esp + 0x3c], xmm0
movaps xmm0, xmmword [0x1005a950]
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 0x1000ba30
lea eax, [esp + 0x2d]
mov byte [esp + 0x5c], 0
push eax
call fcn.100024f0
add esp, 4
cmp dword [0x1007b308], 0
mov esi, dword [sym.imp.d3dx9_43.dll_D3DXCreateFontA]
jne 0x1000bba0
movaps xmm0, xmmword [0x1005e6d0]
xor ecx, ecx
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x3c], 0x1f6d7a6b
mov dword [esp + 0x40], 0x4d7c1f02
mov dword [esp + 0x44], 0x5a4b5e5a
mov word [esp + 0x48], 0x5b
mov al, byte [esp + 0x2c]
xor byte [esp + ecx + 0x2d], al
inc ecx
cmp ecx, 0x1c
jb 0x1000ba90
lea eax, [esp + 0x2d]
mov byte [esp + 0x49], 0
push eax
call fcn.100024f0
mov cl, 5
mov byte [esp + 0x14], 0x60
mov bh, cl
mov byte [esp + 0x12], 0x15
xor cl, byte [esp + 0x14]
add esp, 4
mov al, 0x22
mov byte [esp + 0x12], cl
xor al, byte [esp + 0x10]
mov ah, 0x13
mov cl, byte [esp + 0x10]
mov dl, 2
mov byte [esp + 0x11], al
xor ah, cl
mov al, byte [esp + 0xe]
mov ch, 0x40
xor al, cl
mov byte [esp + 0xf], bh
push 0x1007b308
mov byte [esp + 0x1d], al
mov dh, 0x2e
mov al, byte [esp + 0x13]
mov bl, 1
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 [0x1007c55c]
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 0x1000bba0
movaps xmm0, xmmword [0x1005ce70]
xor ecx, ecx
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x3c], 0x2b594e5f
mov dword [esp + 0x40], 0x6a6d2b36
mov dword [esp + 0x44], 0x6f6e6762
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 0x1000bb80
lea eax, [esp + 0x2d]
mov byte [esp + 0x48], 0
push eax
call fcn.100024f0
add esp, 4
cmp dword [0x1007c590], 0
jne 0x1000bce0
movaps xmm0, xmmword [0x1005ada0]
xor ecx, ecx
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x3c], 0x65786516
mov dword [esp + 0x40], 0x24203706
mov dword [esp + 0x44], 0x212031
mov al, byte [esp + 0x2c]
xor byte [esp + ecx + 0x2d], al
inc ecx
cmp ecx, 0x1a
jb 0x1000bbd3
lea eax, [esp + 0x2d]
mov byte [esp + 0x47], 0
push eax
call fcn.100024f0
mov cl, 0x2f
mov byte [esp + 0x14], 0x4a
mov bh, cl
mov byte [esp + 0x13], 0x3f
xor cl, byte [esp + 0x14]
add esp, 4
mov al, 8
mov byte [esp + 0x12], cl
xor al, byte [esp + 0x10]
mov ah, 0x39
mov cl, byte [esp + 0x10]
mov dl, 0x28
mov byte [esp + 0x11], al
xor ah, cl
mov al, byte [esp + 0xf]
mov ch, 0x6a
xor al, cl
mov byte [esp + 0xe], bh
push 0x1007c590
mov byte [esp + 0x1d], al
mov dh, 4
mov al, byte [esp + 0x12]
mov bl, 0x2b
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 [0x1007c55c]
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 0x1000bce0
movaps xmm0, xmmword [0x1005a810]
xor ecx, ecx
movups xmmword [esp + 0x10], xmm0
mov dword [esp + 0x20], 0x7d607d0e
mov dword [esp + 0x24], 0x31343c3b
mov word [esp + 0x28], 0x3938
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 0x1000bcc0
lea eax, [esp + 0x11]
mov byte [esp + 0x2a], 0
push eax
call fcn.100024f0
add esp, 4
cmp dword [0x1007b554], 0
jne 0x1000be25
movaps xmm0, xmmword [0x1005d6a0]
xor ecx, ecx
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x3c], 0x263b5f49
mov dword [esp + 0x40], 0x7e69583b
mov dword [esp + 0x44], 0x7f7e6f7a
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 0x1000bd20
lea eax, [esp + 0x2d]
mov byte [esp + 0x48], 0
push eax
call fcn.100024f0
mov cl, 0x49
mov byte [esp + 0x14], 0x2c
mov bh, cl
mov byte [esp + 0x13], 0x59
xor cl, byte [esp + 0x14]
add esp, 4
mov al, 0x6e
mov byte [esp + 0x12], cl
xor al, byte [esp + 0x10]
mov ah, 0x5f
mov cl, byte [esp + 0x10]
mov dl, 0x4e
mov byte [esp + 0x11], al
xor ah, cl
mov al, byte [esp + 0xf]
mov ch, 0xc
xor al, cl
mov byte [esp + 0xe], bh
push 0x1007b554
mov byte [esp + 0x1d], al
mov dh, 0x62
mov al, byte [esp + 0x12]
mov bl, 0x4d
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 [0x1007c55c]
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 0x1000be25
movaps xmm0, xmmword [0x1005c350]
xor ecx, ecx
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x3c], 0x415c382e
mov dword [esp + 0x40], 0x151d1a5c
mov dword [esp + 0x44], 0x181910
mov al, byte [esp + 0x2c]
xor byte [esp + ecx + 0x2d], al
inc ecx
cmp ecx, 0x1a
jb 0x1000be05
lea eax, [esp + 0x2d]
mov byte [esp + 0x47], 0
push eax
call fcn.100024f0
add esp, 4
cmp dword [0x1007b538], 0
jne 0x1000bf36
movaps xmm0, xmmword [str.MGm_v]
xor ecx, ecx
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x3c], 0x6d1e1f08
mov dword [esp + 0x40], 0x3f0e6d70
mov dword [esp + 0x44], 0x28392c28
mov word [esp + 0x48], 0x29
nop
mov al, byte [esp + 0x2c]
xor byte [esp + ecx + 0x2d], al
inc ecx
cmp ecx, 0x1c
jb 0x1000be60
lea eax, [esp + 0x2d]
mov byte [esp + 0x49], 0
push eax
call fcn.100024f0
add esp, 4
mov byte [esp + 0x17], 0
mov dh, 0x36
mov byte [esp + 0x17], 0
mov al, 0x62
mov byte [esp + 0x10], dh
mov ah, 0x5b
xor al, dh
push 0x1007b538
xor ah, dh
mov byte [esp + 0x15], al
mov byte [esp + 0x19], ah
mov cl, 0x57
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, 0x5e
mov bl, 0x59
push 0xe
push dword [0x1007c55c]
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 0x1000bf36
movaps xmm0, xmmword [0x1005c8c0]
xor ecx, ecx
movups xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x3c], 0x47343522
mov dword [esp + 0x40], 0x601475a
mov dword [esp + 0x44], 0x3020b0e
mov byte [esp + 0x48], 0
mov al, byte [esp + 0x2c]
xor byte [esp + ecx + 0x2d], al
inc ecx
cmp ecx, 0x1b
jb 0x1000bf16
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