Function at 0x10027d80
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 [0x101125f8]
push esi
mov esi, dword [0x1003f8dc]
push edi
mov edi, dword fs:[0x2c]
movups xmmword [ebp - 0x60], xmm0
movaps xmm0, xmmword [0x1003c0c0]
mov ecx, dword [edi + esi*4]
movups xmmword [ebp - 0x50], xmm0
movaps xmm0, xmmword [0x1003c110]
movups xmmword [ebp - 0x40], xmm0
movaps xmm0, xmmword [0x1003be20]
movups xmmword [ebp - 0x30], xmm0
cmp eax, dword [ecx + 4]
jle 0x10027e31
push 0x101125f8
call fcn.10031abc
add esp, 4
cmp dword [0x101125f8], 0xffffffff
jne 0x10027e31
push 0x40
lea eax, [ebp - 0x60]
push eax
push 0x10113020
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push 0x10034590
call fcn.10031ee1
add esp, 4
push 0x101125f8
call fcn.10031a72
add esp, 4
cmp byte [0x1011305f], 0
je 0x10027ea0
movaps xmm2, xmmword [0x1003be00]
movups xmm0, xmmword [0x10113020]
movaps xmm1, xmm2
pxor xmm1, xmm0
movups xmm0, xmmword [0x10113030]
movups xmmword [0x10113020], xmm1
movaps xmm1, xmm2
pxor xmm1, xmm0
movups xmm0, xmmword [0x10113040]
movups xmmword [0x10113030], xmm1
movaps xmm1, xmm2
pxor xmm1, xmm0
movups xmm0, xmmword [0x10113050]
movups xmmword [0x10113040], xmm1
pxor xmm2, xmm0
movups xmmword [0x10113050], xmm2
nop dword [eax]
nop word [eax + eax]
mov edx, 0x100413f6
mov ecx, 0x10113020
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 0x10027f18
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 [0x10112ee4]
mov dword [ebp - 0x2c], 0x291f6f6f
mov dword [ebp - 0x28], 0x22391f38
mov dword [ebp - 0x24], 0x2936251f
mov byte [ebp - 0x64], 0x4c
cmp eax, dword [esi + 4]
jle 0x10027f9b
push 0x10112ee4
call fcn.10031abc
add esp, 4
cmp dword [0x10112ee4], 0xffffffff
jne 0x10027f9b
mov eax, dword [ebp - 0x24]
movq xmm0, qword [ebp - 0x2c]
mov dword [0x101133e4], eax
mov al, byte [ebp - 0x64]
push 0x10034570
movq qword [0x101133dc], xmm0
mov byte [0x101133e8], al
call fcn.10031ee1
add esp, 4
push 0x10112ee4
call fcn.10031a72
add esp, 4
cmp byte [0x101133e8], 0
je 0x10027fbd
xor eax, eax
nop word [eax + eax]
xor byte [eax + 0x101133dc], 0x4c
inc eax
cmp eax, 0xd
jb 0x10027fb0
movd xmm0, dword [0x100413f0]
lea edx, [ebp - 8]
movss xmm3, dword [0x1003b548]
xorps xmm2, xmm2
cvtdq2ps xmm0, xmm0
push ecx
mov dword [esp], 0x3f800000
mov ecx, 0x101133dc
push str._.0f
movss dword [ebp - 8], xmm0
call fcn.10012860
cvttss2si eax, dword [ebp - 8]
add esp, 8
mov dword [ebp - 0x24], 0x4cc0f5ac
movaps xmm0, xmmword [0x1003bf60]
movups xmmword [ebp - 0x54], xmm0
mov dword [0x100413f0], eax
movaps xmm0, xmmword [0x1003c0c0]
mov eax, dword [0x10112e68]
movups xmmword [ebp - 0x44], xmm0
movaps xmm0, xmmword [0x1003c010]
movups xmmword [ebp - 0x34], xmm0
cmp eax, dword [esi + 4]
jle 0x10028077
push 0x10112e68
call fcn.10031abc
add esp, 4
cmp dword [0x10112e68], 0xffffffff
jne 0x10028077
push 0x34
lea eax, [ebp - 0x54]
push eax
push 0x10112fd8
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push 0x10034540
call fcn.10031ee1
add esp, 4
push 0x10112e68
call fcn.10031a72
add esp, 4
cmp byte [0x1011300b], 0
je 0x100280bf
movaps xmm2, xmmword [0x1003be00]
xor eax, eax
nop dword [eax]
movups xmm0, xmmword [eax + 0x10112fd8]
movaps xmm1, xmm2
pxor xmm1, xmm0
movups xmmword [eax + 0x10112fd8], xmm1
add eax, 0x10
cmp eax, 0x30
jb 0x10028090
cmp eax, 0x34
jae 0x100280bf
xor byte [eax + 0x10112fd8], 0x4c
inc eax
cmp eax, 0x34
jb 0x100280b2
mov edx, 0x100413eb
mov ecx, 0x10112fd8
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 0x10028134
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 [0x10112bf8]
mov esi, dword [edi + esi*4]
cmp eax, dword [esi + 4]
jle 0x10028195
push 0x10112bf8
call fcn.10031abc
add esp, 4
cmp dword [0x10112bf8], 0xffffffff
jne 0x10028195
movaps xmm0, xmmword [0x1003bdb0]
push 0x10034530
movups xmmword [0x10112920], xmm0
call fcn.10031ee1
add esp, 4
push 0x10112bf8
call fcn.10031a72
add esp, 4
cmp byte [0x1011292f], 0
je 0x100281c0
movups xmm0, xmmword [0x10112920]
movaps xmm1, xmmword [0x1003be00]
pxor xmm1, xmm0
movups xmmword [0x10112920], xmm1
nop word [eax + eax]
movd xmm0, dword [0x1004140c]
lea edx, [ebp - 8]
movss xmm3, dword [0x1003b548]
xorps xmm2, xmm2
cvtdq2ps xmm0, xmm0
push ecx
mov dword [esp], 0x3f800000
mov ecx, 0x10112920
push str._.0f
movss dword [ebp - 8], xmm0
call fcn.10012860
cvttss2si eax, dword [ebp - 8]
add esp, 8
mov word [ebp - 0x20], 0xc0f5
mov byte [ebp - 0x1e], 0x4c
movaps xmm0, xmmword [0x1003bf60]
movups xmmword [ebp - 0x60], xmm0
mov dword [0x1004140c], eax
movaps xmm0, xmmword [0x1003c0d0]
mov eax, dword [0x10112c00]
movups xmmword [ebp - 0x50], xmm0
movaps xmm0, xmmword [0x1003bfe0]
movups xmmword [ebp - 0x40], xmm0
movaps xmm0, xmmword [0x1003bf90]
movups xmmword [ebp - 0x30], xmm0
cmp eax, dword [esi + 4]
jle 0x10028288
push 0x10112c00
call fcn.10031abc
add esp, 4
cmp dword [0x10112c00], 0xffffffff
jne 0x10028288
push 0x43
lea eax, [ebp - 0x60]
push eax
push 0x10112ab8
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push 0x10034500
call fcn.10031ee1
add esp, 4
push 0x10112c00
call fcn.10031a72
add esp, 4
cmp byte [0x10112afa], 0
je 0x100282fd
movaps xmm2, xmmword [0x1003be00]
mov eax, 0x40
movups xmm0, xmmword [0x10112ab8]
movaps xmm1, xmm2
pxor xmm1, xmm0
movups xmm0, xmmword [0x10112ac8]
movups xmmword [0x10112ab8], xmm1
movaps xmm1, xmm2
pxor xmm1, xmm0
movups xmm0, xmmword [0x10112ad8]
movups xmmword [0x10112ac8], xmm1
movaps xmm1, xmm2
pxor xmm1, xmm0
movups xmm0, xmmword [0x10112ae8]
movups xmmword [0x10112ad8], xmm1
pxor xmm2, xmm0
movups xmmword [0x10112ae8], xmm2
nop
xor byte [eax + 0x10112ab8], 0x4c
inc eax
cmp eax, 0x43
jb 0x100282f0
mov edx, 0x100413f5
mov ecx, 0x10112ab8
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 0x10028372
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 eax, dword [0x1003f8dc]
mov dword [ebp - 0x30], 0x3f292238
mov word [ebp - 0x2c], 0x4c3f
mov esi, dword [edi + eax*4]
mov eax, dword [0x10112cb8]
cmp eax, dword [esi + 4]
jle 0x100283f1
push 0x10112cb8
call fcn.10031abc
add esp, 4
cmp dword [0x10112cb8], 0xffffffff
jne 0x100283f1
mov eax, dword [ebp - 0x30]
movaps xmm0, xmmword [0x1003b8a0]
mov dword [0x10113174], eax
mov ax, word [ebp - 0x2c]
push 0x100344e0
movups xmmword [0x10113164], xmm0
mov word [0x10113178], ax
call fcn.10031ee1
add esp, 4
push 0x10112cb8
call fcn.10031a72
add esp, 4
cmp byte [0x10113179], 0
je 0x1002842d
movups xmm0, xmmword [0x10113164]
mov eax, 0x10
movaps xmm1, xmmword [0x1003be00]
pxor xmm1, xmm0
movups xmmword [0x10113164], xmm1
nop dword [eax + eax]
xor byte [eax + 0x10113164], 0x4c
inc eax
cmp eax, 0x16
jb 0x10028420
movd xmm0, dword [0x10041418]
lea edx, [ebp - 8]
movss xmm3, dword [0x1003b548]
xorps xmm2, xmm2
cvtdq2ps xmm0, xmm0
push ecx
mov dword [esp], 0x3f800000
mov ecx, 0x10113164
push str._.0f
movss dword [ebp - 8], xmm0
call fcn.10012860
cvttss2si eax, dword [ebp - 8]
add esp, 8
mov dword [ebp - 0x30], 0x24382b22
mov byte [ebp - 0x64], 0x4c
mov dword [0x10041418], eax
mov eax, dword [0x10112ca4]
cmp eax, dword [esi + 4]
jle 0x100284d5
push 0x10112ca4
call fcn.10031abc
add esp, 4
cmp dword [0x10112ca4], 0xffffffff
jne 0x100284d5
mov eax, dword [ebp - 0x30]
movaps xmm0, xmmword [0x1003b960]
mov dword [0x101130b0], eax
mov al, byte [ebp - 0x64]
push 0x100344c0
movups xmmword [0x101130a0], xmm0
mov byte [0x101130b4], al
call fcn.10031ee1
add esp, 4
push 0x10112ca4
call fcn.10031a72
add esp, 4
cmp byte [0x101130b4], 0
je 0x1002850d
movups xmm0, xmmword [0x101130a0]
mov eax, 0x10
movaps xmm1, xmmword [0x1003be00]
pxor xmm1, xmm0
movups xmmword [0x101130a0], xmm1
nop dword [eax]
xor byte [eax + 0x101130a0], 0x4c
inc eax
cmp eax, 0x15
jb 0x10028500
mov edx, 0x10041407
mov ecx, 0x101130a0
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 0x10028582
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 eax, dword [0x1003f8dc]
mov dword [ebp - 0x30], 0x22293e38
mov dword [ebp - 0x2c], 0x4c24382b
mov esi, dword [edi + eax*4]
mov eax, dword [0x10112e64]
cmp eax, dword [esi + 4]
jle 0x100285fd
push 0x10112e64
call fcn.10031abc
add esp, 4
cmp dword [0x10112e64], 0xffffffff
jne 0x100285fd
movaps xmm0, xmmword [0x1003b7e0]
movups xmmword [0x101133ec], xmm0
push 0x100344a0
movq xmm0, qword [ebp - 0x30]
movq qword [0x101133fc], xmm0
call fcn.10031ee1
add esp, 4
push 0x10112e64
call fcn.10031a72
add esp, 4
cmp byte [0x10113403], 0
je 0x10028631
movups xmm0, xmmword [0x101133ec]
mov eax, 0x10
movaps xmm1, xmmword [0x1003be00]
pxor xmm1, xmm0
movups xmmword [0x101133ec], xmm1
xor byte [eax + 0x101133ec], 0x4c
inc eax
cmp eax, 0x18
jb 0x10028624
movd xmm0, dword [0x10041410]
lea edx, [ebp - 8]
movss xmm3, dword [0x1003b54c]
xorps xmm2, xmm2
cvtdq2ps xmm0, xmm0
push ecx
mov dword [esp], 0x3f800000
mov ecx, 0x101133ec
push str._.0f
movss dword [ebp - 8], xmm0
call fcn.10012860
cvttss2si eax, dword [ebp - 8]
add esp, 8
mov dword [ebp - 0x30], 0x382b2229
mov word [ebp - 0x2c], 0x4c24
mov dword [0x10041410], eax
mov eax, dword [0x10112bc4]
cmp eax, dword [esi + 4]
jle 0x100286dd
push 0x10112bc4
call fcn.10031abc
add esp, 4
cmp dword [0x10112bc4], 0xffffffff
jne 0x100286dd
mov eax, dword [ebp - 0x30]
movaps xmm0, xmmword [0x1003ba80]
mov dword [0x10112774], eax
mov ax, word [ebp - 0x2c]
push 0x10034480
movups xmmword [0x10112764], xmm0
mov word [0x10112778], ax
call fcn.10031ee1
add esp, 4
push 0x10112bc4
call fcn.10031a72
add esp, 4
cmp byte [0x10112779], 0
je 0x10028711
movups xmm0, xmmword [0x10112764]
mov eax, 0x10
movaps xmm1, xmmword [0x1003be00]
pxor xmm1, xmm0
movups xmmword [0x10112764], xmm1
xor byte [eax + 0x10112764], 0x4c
inc eax
cmp eax, 0x16
jb 0x10028704
mov edx, 0x10041406
mov ecx, 0x10112764
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 0x10028786
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 eax, dword [0x1003f8dc]
movaps xmm0, xmmword [0x1003ba70]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x28], 0x293e381f
mov esi, dword [edi + eax*4]
mov eax, dword [0x101135f4]
mov dword [ebp - 0x24], 0x24382b22
mov byte [ebp - 0x20], 0x4c
cmp eax, dword [esi + 4]
jle 0x10028808
push 0x101135f4
call fcn.10031abc
add esp, 4
cmp dword [0x101135f4], 0xffffffff
jne 0x10028808
push 0x19
lea eax, [ebp - 0x38]
push eax
push 0x10112c0c
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push 0x10034460
call fcn.10031ee1
add esp, 4
push 0x101135f4
call fcn.10031a72
add esp, 4
cmp byte [0x10112c24], 0
je 0x1002883d
movups xmm0, xmmword [0x10112c0c]
mov eax, 0x10
movaps xmm1, xmmword [0x1003be00]
pxor xmm1, xmm0
movups xmmword [0x10112c0c], xmm1
nop
xor byte [eax + 0x10112c0c], 0x4c
inc eax
cmp eax, 0x19
jb 0x10028830
movd xmm0, dword [0x10041408]
lea edx, [ebp - 8]
movss xmm3, dword [0x1003b548]
xorps xmm2, xmm2
cvtdq2ps xmm0, xmm0
push ecx
mov dword [esp], 0x3f800000
mov ecx, 0x10112c0c
push str._.0f
movss dword [ebp - 8], xmm0
call fcn.10012860
cvttss2si eax, dword [ebp - 8]
add esp, 8
mov dword [0x10041408], eax
mov eax, dword [0x10112e60]
cmp eax, dword [esi + 4]
jle 0x100288ca
push 0x10112e60
call fcn.10031abc
add esp, 4
cmp dword [0x10112e60], 0xffffffff
jne 0x100288ca
movaps xmm0, xmmword [0x1003bda0]
push 0x10034450
movups xmmword [0x10112b1c], xmm0
call fcn.10031ee1
add esp, 4
push 0x10112e60
call fcn.10031a72
add esp, 4
cmp byte [0x10112b2b], 0
je 0x100288f0
movups xmm0, xmmword [0x10112b1c]
movaps xmm1, xmmword [0x1003be00]
pxor xmm1, xmm0
movups xmmword [0x10112b1c], xmm1
nop dword [eax]
mov edx, 0x10041404
mov ecx, 0x10112b1c
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 0x10028965
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 eax, dword [0x1003f8dc]
mov dword [ebp - 0x30], 0x4c24382b
mov esi, dword [edi + eax*4]
mov eax, dword [0x101131a4]
cmp eax, dword [esi + 4]
jle 0x100289d4
push 0x101131a4
call fcn.10031abc
add esp, 4
cmp dword [0x101131a4], 0xffffffff
jne 0x100289d4
movaps xmm0, xmmword [0x1003b840]
mov eax, dword [ebp - 0x30]
push 0x10034430
movups xmmword [0x1011274c], xmm0
mov dword [0x1011275c], eax
call fcn.10031ee1
add esp, 4
push 0x101131a4
call fcn.10031a72
add esp, 4
cmp byte [0x1011275f], 0
je 0x10028a0d
movups xmm0, xmmword [0x1011274c]
mov eax, 0x10
movaps xmm1, xmmword [0x1003be00]
pxor xmm1, xmm0
movups xmmword [0x1011274c], xmm1
nop dword [eax + eax]
xor byte [eax + 0x1011274c], 0x4c
inc eax
cmp eax, 0x14
jb 0x10028a00
movd xmm0, dword [0x100413f8]
lea edx, [ebp - 8]
movss xmm3, dword [0x1003b548]
xorps xmm2, xmm2
cvtdq2ps xmm0, xmm0
push ecx
mov dword [esp], 0x3f800000
mov ecx, 0x1011274c
push str._.0f
movss dword [ebp - 8], xmm0
call fcn.10012860
cvttss2si eax, dword [ebp - 8]
add esp, 8
mov dword [ebp - 0x28], 0x6c2b230a
mov dword [ebp - 0x24], 0x3e2d381f
mov word [ebp - 0x20], 0x4c38
mov dword [0x100413f8], eax
mov eax, dword [0x10112a90]
cmp eax, dword [esi + 4]
jle 0x10028ab7
push 0x10112a90
call fcn.10031abc
add esp, 4
cmp dword [0x10112a90], 0xffffffff
jne 0x10028ab7
movq xmm0, qword [ebp - 0x28]
mov ax, word [ebp - 0x20]
push 0x10034410
movq qword [0x10113370], xmm0
mov word [0x10113378], ax
call fcn.10031ee1
add esp, 4
push 0x10112a90
call fcn.10031a72
add esp, 4
mov al, byte [0x10113379]
test al, al
je 0x10028b06
xor byte [0x10113370], 0x4c
xor byte [0x10113371], 0x4c
xor byte [0x10113372], 0x4c
xor byte [0x10113373], 0x4c
xor byte [0x10113374], 0x4c
xor byte [0x10113375], 0x4c
xor byte [0x10113376], 0x4c
xor byte [0x10113377], 0x4c
xor byte [0x10113378], 0x4c
xor al, 0x4c
mov byte [0x10113379], al
mov edx, 0x10041405
mov ecx, 0x10113370
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 0x10028b7b
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 eax, dword [0x1003f8dc]
mov dword [ebp - 0x2c], 0x291f6f6f
mov dword [ebp - 0x28], 0x2b230a38
mov dword [ebp - 0x24], 0x3e2d381f
mov esi, dword [edi + eax*4]
mov eax, dword [0x10112d04]
mov word [ebp - 0x20], 0x4c38
cmp eax, dword [esi + 4]
jle 0x10028c07
push 0x10112d04
call fcn.10031abc
add esp, 4
cmp dword [0x10112d04], 0xffffffff
jne 0x10028c07
mov eax, dword [ebp - 0x24]
movq xmm0, qword [ebp - 0x2c]
mov dword [0x10112744], eax
mov ax, word [ebp - 0x20]
push 0x100343f0
movq qword [0x1011273c], xmm0
mov word [0x10112748], ax
call fcn.10031ee1
add esp, 4
push 0x10112d04
call fcn.10031a72
add esp, 4
cmp byte [0x10112749], 0
je 0x10028c1f
xor eax, eax
xor byte [eax + 0x1011273c], 0x4c
inc eax
cmp eax, 0xe
jb 0x10028c12
movd xmm0, dword [0x10041414]
lea edx, [ebp - 8]
movss xmm3, dword [0x1003b548]
xorps xmm2, xmm2
cvtdq2ps xmm0, xmm0
push ecx
mov dword [esp], 0x3f800000
mov ecx, 0x1011273c
push str._.0f
movss dword [ebp - 8], xmm0
call fcn.10012860
cvttss2si eax, dword [ebp - 8]
add esp, 8
mov dword [ebp - 0x28], 0x6c3e2d0a
mov dword [ebp - 0x24], 0x3c25200f
mov byte [ebp - 0x64], 0x4c
mov dword [0x10041414], eax
mov eax, dword [0x101133a4]
cmp eax, dword [esi + 4]
jle 0x10028cc5
push 0x101133a4
call fcn.10031abc
add esp, 4
cmp dword [0x101133a4], 0xffffffff
jne 0x10028cc5
movq xmm0, qword [ebp - 0x28]
mov al, byte [ebp - 0x64]
push 0x100343d0
movq qword [0x10112d94], xmm0
mov byte [0x10112d9c], al
call fcn.10031ee1
add esp, 4
push 0x101133a4
call fcn.10031a72
add esp, 4
mov al, byte [0x10112d9c]
test al, al
je 0x10028d0d
xor byte [0x10112d94], 0x4c
xor byte [0x10112d95], 0x4c
xor byte [0x10112d96], 0x4c
xor byte [0x10112d97], 0x4c
xor byte [0x10112d98], 0x4c
xor byte [0x10112d99], 0x4c
xor byte [0x10112d9a], 0x4c
xor byte [0x10112d9b], 0x4c
xor al, 0x4c
mov byte [0x10112d9c], al
mov edx, 0x100413f7
mov ecx, 0x10112d94
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 0x10028d82
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 eax, dword [0x1003f8dc]
mov dword [ebp - 0x2c], 0x291f6f6f
mov dword [ebp - 0x28], 0x3e2d0a38
mov dword [ebp - 0x24], 0x3c25200f
mov esi, dword [edi + eax*4]
mov eax, dword [0x10112cfc]
mov byte [ebp - 0x64], 0x4c
cmp eax, dword [esi + 4]
jle 0x10028e0a
push 0x10112cfc
call fcn.10031abc
add esp, 4
cmp dword [0x10112cfc], 0xffffffff
jne 0x10028e0a
mov eax, dword [ebp - 0x24]
movq xmm0, qword [ebp - 0x2c]
mov dword [0x10113104], eax
mov al, byte [ebp - 0x64]
push 0x100343b0
movq qword [0x101130fc], xmm0
mov byte [0x10113108], al
call fcn.10031ee1
add esp, 4
push 0x10112cfc
call fcn.10031a72
add esp, 4
cmp byte [0x10113108], 0
je 0x10028e22
xor eax, eax
xor byte [eax + 0x101130fc], 0x4c
inc eax
cmp eax, 0xd
jb 0x10028e15
movd xmm0, dword [0x1004141c]
lea edx, [ebp - 8]
movss xmm3, dword [0x1003b560]
xorps xmm2, xmm2
cvtdq2ps xmm0, xmm0
push ecx
mov dword [esp], 0x3f800000
mov ecx, 0x101130fc
push str._.0f
movss dword [ebp - 8], xmm0
call fcn.10012860
cvttss2si eax, dword [ebp - 8]
add esp, 8
mov dword [ebp - 0x2c], 0x253e0e6c
mov dword [ebp - 0x28], 0x2238242b
mov dword [ebp - 0x24], 0x4c3f3f29
movaps xmm0, xmmword [0x1003b900]
mov dword [0x1004141c], eax
mov eax, dword [0x101133a8]
movups xmmword [ebp - 0x3c], xmm0
cmp eax, dword [esi + 4]
jle 0x10028ed4
push 0x101133a8
call fcn.10031abc
add esp, 4
cmp dword [0x101133a8], 0xffffffff
jne 0x10028ed4
push 0x1c
lea eax, [ebp - 0x3c]
push eax
push 0x101129b8
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push 0x10034390
call fcn.10031ee1
add esp, 4
push 0x101133a8
call fcn.10031a72
add esp, 4
cmp byte [0x101129d3], 0
je 0x10028f0d
movups xmm0, xmmword [0x101129b8]
mov eax, 0x10
movaps xmm1, xmmword [0x1003be00]
pxor xmm1, xmm0
movups xmmword [0x101129b8], xmm1
nop dword [eax + eax]
xor byte [eax + 0x101129b8], 0x4c
inc eax
cmp eax, 0x1c
jb 0x10028f00
mov edx, 0x100413f4
mov ecx, 0x101129b8
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 0x10028f82
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 eax, dword [0x1003f8dc]
movaps xmm0, xmmword [0x1003b890]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0xe282239
mov esi, dword [edi + eax*4]
mov eax, dword [0x10112bf4]
mov dword [ebp - 0x28], 0x242b253e
mov dword [ebp - 0x24], 0x3f292238
mov word [ebp - 0x20], 0x4c3f
cmp eax, dword [esi + 4]
jle 0x1002900d
push 0x10112bf4
call fcn.10031abc
add esp, 4
cmp dword [0x10112bf4], 0xffffffff
jne 0x1002900d
push 0x1e
lea eax, [ebp - 0x3c]
push eax
push 0x10112a44
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push 0x10034360
call fcn.10031ee1
add esp, 4
push 0x10112bf4
call fcn.10031a72
add esp, 4
cmp byte [0x10112a61], 0
je 0x10029041
movups xmm0, xmmword [0x10112a44]
mov eax, 0x10
movaps xmm1, xmmword [0x1003be00]
pxor xmm1, xmm0
movups xmmword [0x10112a44], xmm1
xor byte [eax + 0x10112a44], 0x4c
inc eax
cmp eax, 0x1e
jb 0x10029034
movd xmm0, dword [0x10041400]
lea edx, [ebp - 8]
movss xmm3, dword [0x1003b548]
xorps xmm2, xmm2
cvtdq2ps xmm0, xmm0
push ecx
mov dword [esp], 0x3f800000
mov ecx, 0x10112a44
push str._.0f
movss dword [ebp - 8], xmm0
call fcn.10012860
cvttss2si eax, dword [ebp - 8]
add esp, 8
mov dword [ebp - 0x28], 0x3923200f
mov dword [ebp - 0x24], 0x3c200d28
mov word [ebp - 0x20], 0x2d24
mov byte [ebp - 0x64], 0x4c
mov dword [0x10041400], eax
mov eax, dword [0x10113380]
cmp eax, dword [esi + 4]
jle 0x100290f7
push 0x10113380
call fcn.10031abc
add esp, 4
cmp dword [0x10113380], 0xffffffff
jne 0x100290f7
mov ax, word [ebp - 0x20]
movq xmm0, qword [ebp - 0x28]
mov word [0x10112cb0], ax
mov al, byte [ebp - 0x64]
push 0x10034340
movq qword [0x10112ca8], xmm0
mov byte [0x10112cb2], al
call fcn.10031ee1
add esp, 4
push 0x10113380
call fcn.10031a72
add esp, 4
cmp byte [0x10112cb2], 0
je 0x1002910f
xor eax, eax
xor byte [eax + 0x10112ca8], 0x4c
inc eax
cmp eax, 0xb
jb 0x10029102
mov edx, 0x10041420
mov ecx, 0x10112ca8
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 0x10029184
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 ecx, dword [edi + eax*4]
mov eax, dword [0x10113144]
cmp eax, dword [ecx + 4]
jle 0x100291e4
push 0x10113144
call fcn.10031abc
add esp, 4
cmp dword [0x10113144], 0xffffffff
jne 0x100291e4
movaps xmm0, xmmword [0x1003bdc0]
push 0x10034330
movups xmmword [0x1011312c], xmm0
call fcn.10031ee1
add esp, 4
push 0x10113144
call fcn.10031a72
add esp, 4
cmp byte [0x1011313b], 0
je 0x10029210
movups xmm0, xmmword [0x1011312c]
movaps xmm1, xmmword [0x1003be00]
pxor xmm1, xmm0
movups xmmword [0x1011312c], xmm1
nop word [eax + eax]
movd xmm0, dword [0x100413fc]
lea edx, [ebp - 8]
movss xmm3, dword [0x1003b548]
xorps xmm2, xmm2
cvtdq2ps xmm0, xmm0
push ecx
mov dword [esp], 0x3f800000
mov ecx, 0x1011312c
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 [0x100413fc], eax
call fcn.10031912
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret