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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x68
mov eax, dword [0x1003f00c]
xor eax, ebp
mov dword [ebp - 4], eax
movaps xmm0, xmmword [0x1003bf60]
mov eax, dword [0x10112d60]
push esi
mov esi, dword [0x1003f8dc]
push edi
mov edi, dword fs:[0x2c]
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x28], 0xcef5aceb
movaps xmm0, xmmword [0x1003c060]
mov ecx, dword [edi + esi*4]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x24], 0xacedf4ac
mov word [ebp - 0x20], 0xcbf4
mov byte [ebp - 0x1e], 0x4c
cmp eax, dword [ecx + 4]
jle 0x10027783
push 0x10112d60
call fcn.10031abc
add esp, 4
cmp dword [0x10112d60], 0xffffffff
jne 0x10027783
push 0x2b
lea eax, [ebp - 0x48]
push eax
push 0x10112c58
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push 0x10034300
call fcn.10031ee1
add esp, 4
push 0x10112d60
call fcn.10031a72
add esp, 4
cmp byte [0x10112c82], 0
je 0x100277cf
movaps xmm2, xmmword [0x1003be00]
xor eax, eax
nop word [eax + eax]
movups xmm0, xmmword [eax + 0x10112c58]
movaps xmm1, xmm2
pxor xmm1, xmm0
movups xmmword [eax + 0x10112c58], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x100277a0
cmp eax, 0x2b
jae 0x100277cf
xor byte [eax + 0x10112c58], 0x4c
inc eax
cmp eax, 0x2b
jb 0x100277c2
mov edx, 0x1003fe0f
mov ecx, 0x10112c58
call fcn.10012cf0
mov ecx, dword [0x1003f068]
xorps xmm0, xmm0
movss xmm2, dword [0x1003b558]
mov eax, dword [ecx + 0x1730]
mov byte [eax + 0x72], 1
mov ecx, dword [ecx + 0x1730]
cmp byte [ecx + 0x74], 0
jne 0x10027847
movss xmm1, dword [ecx + 0x14]
subss xmm1, dword [ecx + 0x48]
addss xmm1, xmm2
addss xmm1, xmm0
movss xmm0, dword [ecx + 0xb0]
movss dword [ecx + 0xa4], xmm1
movss dword [ecx + 0xa8], xmm0
mov eax, dword [ecx + 0xdc]
mov dword [ecx + 0xd4], eax
mov eax, dword [ecx + 0xe0]
mov dword [ecx + 0xd8], eax
movss xmm0, dword [0x1003b53c]
call fcn.10010510
mov esi, dword [edi + esi*4]
mov eax, dword [0x101127f4]
mov dword [ebp - 0x18], 0x293f6f6f
mov dword [ebp - 0x14], 0x21253838
mov dword [ebp - 0x10], 0x39230429
mov word [ebp - 0xc], 0x3f3e
mov byte [ebp - 0x60], 0x4c
cmp eax, dword [esi + 4]
jle 0x100278da
push 0x101127f4
call fcn.10031abc
add esp, 4
cmp dword [0x101127f4], 0xffffffff
jne 0x100278da
mov eax, dword [ebp - 0x10]
movq xmm0, qword [ebp - 0x18]
mov dword [0x10112784], eax
mov ax, word [ebp - 0xc]
mov word [0x10112788], ax
mov al, byte [ebp - 0x60]
push 0x100342d0
movq qword [0x1011277c], xmm0
mov byte [0x1011278a], al
call fcn.10031ee1
add esp, 4
push 0x101127f4
call fcn.10031a72
add esp, 4
cmp byte [0x1011278a], 0
je 0x100278f2
xor eax, eax
xor byte [eax + 0x1011277c], 0x4c
inc eax
cmp eax, 0xf
jb 0x100278e5
movd xmm0, dword [0x100413e4]
lea edx, [ebp - 8]
movss xmm3, dword [0x1003b520]
xorps xmm2, xmm2
cvtdq2ps xmm0, xmm0
push ecx
mov dword [esp], 0x3f800000
mov ecx, 0x1011277c
push str._.0f
movss dword [ebp - 8], xmm0
call fcn.10012860
cvttss2si eax, dword [ebp - 8]
add esp, 8
mov word [ebp - 0x20], 0x4cf9
movaps xmm0, xmmword [0x1003bf60]
mov dword [0x100413e4], eax
mov eax, dword [0x10112c08]
movups xmmword [ebp - 0x40], xmm0
movaps xmm0, xmmword [0x1003c090]
movups xmmword [ebp - 0x30], xmm0
cmp eax, dword [esi + 4]
jle 0x100279a0
push 0x10112c08
call fcn.10031abc
add esp, 4
cmp dword [0x10112c08], 0xffffffff
jne 0x100279a0
push 0x22
lea eax, [ebp - 0x40]
push eax
push 0x1011317c
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push 0x100342b0
call fcn.10031ee1
add esp, 4
push 0x10112c08
call fcn.10031a72
add esp, 4
cmp byte [0x1011319d], 0
je 0x100279e1
movaps xmm2, xmmword [0x1003be00]
xor eax, eax
movups xmm0, xmmword [eax + 0x1011317c]
movaps xmm1, xmm2
pxor xmm1, xmm0
movups xmmword [eax + 0x1011317c], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x100279b2
cmp eax, 0x22
jae 0x100279e1
xor byte [eax + 0x1011317c], 0x4c
inc eax
cmp eax, 0x22
jb 0x100279d4
mov edx, 0x10041172
mov ecx, 0x1011317c
call fcn.10012cf0
mov ecx, dword [0x1003f068]
mov eax, dword [ecx + 0x1730]
mov byte [eax + 0x72], 1
mov ecx, dword [ecx + 0x1730]
cmp byte [ecx + 0x74], 0
jne 0x10027a56
movss xmm1, dword [ecx + 0x14]
subss xmm1, dword [ecx + 0x48]
movss xmm0, dword [ecx + 0xb0]
addss xmm1, dword [0x1003b558]
addss xmm1, dword [0x1003b444]
movss dword [ecx + 0xa4], xmm1
movss dword [ecx + 0xa8], xmm0
mov eax, dword [ecx + 0xdc]
mov dword [ecx + 0xd4], eax
mov eax, dword [ecx + 0xe0]
mov dword [ecx + 0xd8], eax
movss xmm0, dword [0x1003b53c]
call fcn.10010510
mov esi, dword [0x1003f8dc]
mov eax, dword [0x10112a64]
mov byte [ebp - 0x60], 0x4c
mov esi, dword [edi + esi*4]
cmp eax, dword [esi + 4]
jle 0x10027ac3
push 0x10112a64
call fcn.10031abc
add esp, 4
cmp dword [0x10112a64], 0xffffffff
jne 0x10027ac3
movaps xmm0, xmmword [0x1003bb20]
mov al, byte [ebp - 0x60]
push 0x10034290
movups xmmword [0x1011290c], xmm0
mov byte [0x1011291c], al
call fcn.10031ee1
add esp, 4
push 0x10112a64
call fcn.10031a72
add esp, 4
mov al, byte [0x1011291c]
test al, al
je 0x10027aec
movups xmm0, xmmword [0x1011290c]
xor al, 0x4c
movaps xmm1, xmmword [0x1003be00]
pxor xmm1, xmm0
mov byte [0x1011291c], al
movups xmmword [0x1011290c], xmm1
movd xmm0, dword [0x100413dc]
lea edx, [ebp - 8]
movss xmm3, dword [0x1003b530]
xorps xmm2, xmm2
cvtdq2ps xmm0, xmm0
push ecx
mov dword [esp], 0x3f800000
mov ecx, 0x1011290c
push str._.0f
movss dword [ebp - 8], xmm0
call fcn.10012860
cvttss2si eax, dword [ebp - 8]
add esp, 8
mov byte [ebp - 0x1c], 0x4c
movaps xmm0, xmmword [0x1003bf60]
movups xmmword [ebp - 0x4c], xmm0
mov dword [0x100413dc], eax
movaps xmm0, xmmword [0x1003c0e0]
mov eax, dword [0x10112760]
movups xmmword [ebp - 0x3c], xmm0
movaps xmm0, xmmword [0x1003c030]
movups xmmword [ebp - 0x2c], xmm0
cmp eax, dword [esi + 4]
jle 0x10027ba3
push 0x10112760
call fcn.10031abc
add esp, 4
cmp dword [0x10112760], 0xffffffff
jne 0x10027ba3
push 0x31
lea eax, [ebp - 0x4c]
push eax
push 0x101127f8
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push 0x10034270
call fcn.10031ee1
add esp, 4
push 0x10112760
call fcn.10031a72
add esp, 4
cmp byte [0x10112828], 0
je 0x10027bef
movaps xmm2, xmmword [0x1003be00]
xor eax, eax
nop word [eax + eax]
movups xmm0, xmmword [eax + 0x101127f8]
movaps xmm1, xmm2
pxor xmm1, xmm0
movups xmmword [eax + 0x101127f8], xmm1
add eax, 0x10
cmp eax, 0x30
jb 0x10027bc0
cmp eax, 0x31
jae 0x10027bef
xor byte [eax + 0x101127f8], 0x4c
inc eax
cmp eax, 0x31
jb 0x10027be2
mov edx, 0x10041173
mov ecx, 0x101127f8
call fcn.10012cf0
mov ecx, dword [0x1003f068]
mov eax, dword [ecx + 0x1730]
mov byte [eax + 0x72], 1
mov ecx, dword [ecx + 0x1730]
cmp byte [ecx + 0x74], 0
jne 0x10027c64
movss xmm2, dword [ecx + 0x14]
subss xmm2, dword [ecx + 0x48]
movss xmm1, dword [ecx + 0xb0]
addss xmm2, dword [0x1003b558]
addss xmm2, dword [0x1003b444]
movss dword [ecx + 0xa4], xmm2
movss dword [ecx + 0xa8], xmm1
mov eax, dword [ecx + 0xdc]
mov dword [ecx + 0xd4], eax
mov eax, dword [ecx + 0xe0]
mov dword [ecx + 0xd8], eax
movss xmm0, dword [0x1003b53c]
call fcn.10010510
mov eax, dword [0x1003f8dc]
mov dword [ebp - 0x18], 0x293f6f6f
mov dword [ebp - 0x14], 0x2d293b38
mov dword [ebp - 0x10], 0x3e292438
mov ecx, dword [edi + eax*4]
mov eax, dword [0x101125f4]
mov byte [ebp - 0x60], 0x4c
cmp eax, dword [ecx + 4]
jle 0x10027cec
push 0x101125f4
call fcn.10031abc
add esp, 4
cmp dword [0x101125f4], 0xffffffff
jne 0x10027cec
mov eax, dword [ebp - 0x10]
movq xmm0, qword [ebp - 0x18]
mov dword [0x101128b8], eax
mov al, byte [ebp - 0x60]
push 0x10034250
movq qword [0x101128b0], xmm0
mov byte [0x101128bc], al
call fcn.10031ee1
add esp, 4
push 0x101125f4
call fcn.10031a72
add esp, 4
cmp byte [0x101128bc], 0
je 0x10027d0d
xor eax, eax
nop word [eax + eax]
xor byte [eax + 0x101128b0], 0x4c
inc eax
cmp eax, 0xd
jb 0x10027d00
movd xmm0, dword [0x100413ec]
lea edx, [ebp - 8]
movss xmm3, dword [0x1003b514]
xorps xmm2, xmm2
cvtdq2ps xmm0, xmm0
push ecx
mov dword [esp], 0x3f800000
mov ecx, 0x101128b0
push str._.0f
movss dword [ebp - 8], xmm0
call fcn.10012860
cvttss2si eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
add esp, 8
xor ecx, ebp
pop edi
pop esi
mov dword [0x100413ec], eax
call fcn.10031912
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret