Function at 0x100eb560
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1012025d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x98
mov eax, dword [0x1013a0c0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, dword [0x1014dbf4]
mov dword [ebp - 0x20], 0xd3d0c5c7
mov dword [ebp - 0x1c], 0x8ac1d6c5
mov word [ebp - 0x18], 0xd3d4
mov eax, dword [ecx + 0x1a2c]
or eax, 1
mov byte [ebp - 0x16], 0xa4
mov dword [ecx + 0x1a2c], eax
or eax, 2
movss xmm0, dword [0x1014c9c0]
movss dword [ecx + 0x1a3c], xmm0
movss xmm0, dword [0x1014c9c4]
movss dword [ecx + 0x1a40], xmm0
mov dword [ecx + 0x1a44], 0
mov dword [ecx + 0x1a48], 0
mov dword [ecx + 0x1a30], 1
movss xmm1, dword [0x1012b034]
movss xmm0, dword [0x1012b030]
addss xmm1, dword [0x1012d790]
addss xmm0, dword [0x1012d7b0]
mov dword [ecx + 0x1a2c], eax
xor eax, eax
mov dword [ecx + 0x1a34], 1
movss dword [ecx + 0x1a50], xmm1
movss dword [ecx + 0x1a4c], xmm0
xor byte [ebp + eax - 0x20], 0xa4
inc eax
cmp eax, 0xb
jb 0x100eb651
push 0xaf
xor edx, edx
lea ecx, [ebp - 0x20]
call fcn.100556e0
movss xmm6, dword [0x1014c9c0]
lea eax, [ebp - 0x58]
addss xmm6, dword [0x1012d78c]
movss xmm3, dword [0x1012b030]
movss xmm7, dword [0x1014c9c4]
movaps xmm0, xmm3
addss xmm7, dword [0x1012d758]
movss xmm4, dword [0x1012d6b4]
addss xmm0, xmm6
movss dword [ebp - 0x24], xmm6
movaps xmm1, xmm6
movss dword [0x1014c9c0], xmm6
addss xmm1, xmm4
movss dword [ebp - 0x38], xmm6
movaps xmm5, xmm7
movss dword [ebp - 0x3c], xmm7
addss xmm5, dword [0x1012d850]
movss dword [ebp - 0x88], xmm0
movss dword [ebp - 0x30], xmm0
movaps xmm0, xmm7
addss xmm0, xmm4
movss dword [ebp - 0x40], xmm1
movss dword [ebp - 0x80], xmm1
movaps xmm2, xmm5
movss dword [0x1014c9c4], xmm7
addss xmm2, dword [0x1012d7b0]
push 0
movaps xmm1, xmm0
movss dword [ebp - 0x44], xmm0
addss xmm1, dword [0x1012d790]
movss dword [ebp - 0x7c], xmm0
movaps xmm0, xmm3
subss xmm0, xmm4
movss dword [ebp - 0x94], xmm2
push str.catware.pw
push ecx
mov ecx, dword [0x1014dc3c]
movss dword [ebp - 0x74], xmm1
movss xmm1, dword [0x1012b034]
addss xmm0, xmm6
subss xmm1, dword [0x1012d850]
movss dword [ebp - 0x6c], xmm2
mov dword [esp], 0
push eax
movss dword [ebp - 0x78], xmm0
movaps xmm0, xmm6
subss xmm1, dword [0x1012d7b0]
addss xmm0, xmm3
movss dword [ebp - 0x34], xmm7
movss dword [ebp - 0x84], xmm5
movss dword [ebp - 0x2c], xmm5
movss dword [ebp - 0x70], xmm6
addss xmm1, xmm2
movss xmm2, dword [0x1012d7e0]
movss dword [ebp - 0x90], xmm0
movss dword [ebp - 0x68], xmm0
movaps xmm0, xmm7
addss xmm0, dword [0x1012d80c]
movss dword [ebp - 0x8c], xmm1
movss dword [ebp - 0x64], xmm1
movss dword [ebp - 0x28], xmm0
call fcn.1006a620
movss xmm3, dword [0x1012d64c]
movss xmm2, dword [ebp - 0x28]
movss xmm4, dword [ebp - 0x24]
movss xmm0, dword [eax + 4]
mulss xmm0, xmm3
subss xmm2, xmm0
movaps xmm0, xmm4
addss xmm0, dword [0x1012d7ec]
addss xmm4, dword [0x1012d890]
movss dword [ebp - 0x98], xmm2
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [ebp - 0x3c]
addss xmm0, dword [0x1012d7ec]
movss dword [ebp - 0x20], xmm4
movss dword [ebp - 0x3c], xmm0
mov ecx, dword [0x1014dbf4]
movaps xmm1, xmm0
movss xmm2, dword [0x1012d6b4]
addss xmm1, dword [0x1012d800]
movss dword [ebp - 0x1c], xmm0
movaps xmm0, xmm4
mov eax, dword [ecx + 0x19b0]
addss xmm0, xmm2
addss xmm4, dword [0x1012d7bc]
movss dword [ebp - 0xa0], xmm1
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x19b0]
movss dword [ebp - 0xa4], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x50], xmm4
movss xmm4, dword [0x1014c9b0]
comiss xmm0, xmm4
mov esi, dword [eax + 0x274]
jbe 0x100eb883
xorps xmm4, xmm4
jmp 0x100eb887
minss xmm4, xmm2
movss xmm1, dword [0x1012d8e0]
mulss xmm4, xmm1
addss xmm4, xmm3
cvttss2si ecx, xmm4
movss xmm4, dword [0x1014c9b4]
comiss xmm0, xmm4
jbe 0x100eb8ad
xorps xmm4, xmm4
jmp 0x100eb8b1
minss xmm4, xmm2
mulss xmm4, xmm1
addss xmm4, xmm3
cvttss2si eax, xmm4
movss xmm4, dword [0x1014c9b8]
shl eax, 8
or ecx, eax
comiss xmm0, xmm4
jbe 0x100eb8d4
xorps xmm4, xmm4
jmp 0x100eb8d8
minss xmm4, xmm2
mulss xmm4, xmm1
addss xmm4, xmm3
cvttss2si eax, xmm4
movss xmm4, dword [0x1014c9bc]
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm4
jbe 0x100eb8fb
xorps xmm4, xmm4
jmp 0x100eb8ff
minss xmm4, xmm2
mulss xmm4, xmm1
push 0xf
addss xmm4, xmm3
cvttss2si eax, xmm4
shl eax, 0x18
or ecx, eax
lea eax, [ebp - 0x30]
push ecx
mov dword [esp], 0x40400000
push ecx
push eax
lea eax, [ebp - 0x38]
mov ecx, esi
push eax
call fcn.10066ee0
movss xmm4, dword [0x1014c9a0]
xorps xmm0, xmm0
comiss xmm0, xmm4
movss xmm1, dword [0x1012d6b4]
jbe 0x100eb947
xorps xmm4, xmm4
jmp 0x100eb94b
minss xmm4, xmm1
movss xmm2, dword [0x1012d8e0]
movss xmm3, dword [0x1012d64c]
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si ecx, xmm4
movss xmm4, dword [0x1014c9a4]
comiss xmm0, xmm4
jbe 0x100eb979
xorps xmm4, xmm4
jmp 0x100eb97d
minss xmm4, xmm1
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si eax, xmm4
movss xmm4, dword [0x1014c9a8]
shl eax, 8
or ecx, eax
comiss xmm0, xmm4
jbe 0x100eb9a0
xorps xmm4, xmm4
jmp 0x100eb9a4
minss xmm4, xmm1
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si eax, xmm4
movss xmm4, dword [0x1014c9ac]
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm4
jbe 0x100eb9c7
xorps xmm4, xmm4
jmp 0x100eb9cb
minss xmm4, xmm1
movss xmm0, dword [ebp - 0x84]
mulss xmm4, xmm2
subss xmm0, xmm1
push 0xf
movss xmm2, dword [ebp - 0x88]
push ecx
addss xmm4, xmm3
mov dword [esp], 0x40400000
movss dword [ebp - 0x34], xmm0
subss xmm2, xmm1
movss xmm0, dword [ebp - 0x40]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [ebp - 0x44]
cvttss2si eax, xmm4
movss dword [ebp - 0x38], xmm2
shl eax, 0x18
or eax, ecx
movss dword [ebp - 0x2c], xmm0
push eax
lea eax, [ebp - 0x38]
mov ecx, esi
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.10066ee0
movss xmm1, dword [0x1014c9f8]
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x100eba49
movss xmm1, dword [0x1012d6b4]
xorps xmm4, xmm4
jmp 0x100eba58
movaps xmm4, xmm1
movss xmm1, dword [0x1012d6b4]
minss xmm4, xmm1
movss xmm2, dword [0x1012d8e0]
movss xmm3, dword [0x1012d64c]
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si ecx, xmm4
movss xmm4, dword [0x1014c9fc]
comiss xmm0, xmm4
jbe 0x100eba86
xorps xmm4, xmm4
jmp 0x100eba8a
minss xmm4, xmm1
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si eax, xmm4
movss xmm4, dword [0x1014ca00]
shl eax, 8
or ecx, eax
comiss xmm0, xmm4
jbe 0x100ebaad
xorps xmm4, xmm4
jmp 0x100ebab1
minss xmm4, xmm1
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si eax, xmm4
movss xmm4, dword [0x1014ca04]
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm4
jbe 0x100ebad4
xorps xmm4, xmm4
jmp 0x100ebad8
minss xmm4, xmm1
movss xmm7, dword [0x1014ca18]
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si eax, xmm4
shl eax, 0x18
or eax, ecx
comiss xmm0, xmm7
mov dword [ebp - 0x44], eax
jbe 0x100ebafe
xorps xmm4, xmm4
jmp 0x100ebb05
movaps xmm4, xmm7
minss xmm4, xmm1
movss xmm6, dword [0x1014ca1c]
comiss xmm0, xmm6
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si ecx, xmm4
jbe 0x100ebb23
xorps xmm4, xmm4
jmp 0x100ebb2a
movaps xmm4, xmm6
minss xmm4, xmm1
movss xmm5, dword [0x1014ca20]
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si eax, xmm4
shl eax, 8
or ecx, eax
comiss xmm0, xmm5
jbe 0x100ebb4d
xorps xmm4, xmm4
jmp 0x100ebb54
movaps xmm4, xmm5
minss xmm4, xmm1
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si eax, xmm4
movss xmm4, dword [0x1014ca24]
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm4
jbe 0x100ebb79
movss dword [ebp - 0x28], xmm0
jmp 0x100ebb8d
movaps xmm3, xmm4
minss xmm3, xmm1
movss dword [ebp - 0x28], xmm3
movss xmm3, dword [0x1012d64c]
movss xmm1, dword [ebp - 0x28]
mulss xmm1, xmm2
addss xmm1, xmm3
cvttss2si eax, xmm1
movss xmm1, dword [0x1012d6b4]
shl eax, 0x18
or eax, ecx
comiss xmm0, xmm7
mov dword [ebp - 0x40], eax
jbe 0x100ebbb8
xorps xmm7, xmm7
jmp 0x100ebbbc
minss xmm7, xmm1
comiss xmm0, xmm6
mulss xmm7, xmm2
addss xmm7, xmm3
cvttss2si ecx, xmm7
jbe 0x100ebbd2
xorps xmm6, xmm6
jmp 0x100ebbd6
minss xmm6, xmm1
mulss xmm6, xmm2
addss xmm6, xmm3
cvttss2si eax, xmm6
shl eax, 8
or ecx, eax
comiss xmm0, xmm5
jbe 0x100ebbf1
xorps xmm5, xmm5
jmp 0x100ebbf5
minss xmm5, xmm1
mulss xmm5, xmm2
addss xmm5, xmm3
cvttss2si eax, xmm5
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm4
jbe 0x100ebc10
xorps xmm4, xmm4
jmp 0x100ebc14
minss xmm4, xmm1
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si edi, xmm4
movss xmm4, dword [0x1014c9f8]
shl edi, 0x18
or edi, ecx
comiss xmm0, xmm4
jbe 0x100ebc37
xorps xmm4, xmm4
jmp 0x100ebc3b
minss xmm4, xmm1
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si ecx, xmm4
movss xmm4, dword [0x1014c9fc]
comiss xmm0, xmm4
jbe 0x100ebc59
xorps xmm4, xmm4
jmp 0x100ebc5d
minss xmm4, xmm1
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si eax, xmm4
movss xmm4, dword [0x1014ca00]
shl eax, 8
or ecx, eax
comiss xmm0, xmm4
jbe 0x100ebc80
xorps xmm4, xmm4
jmp 0x100ebc84
minss xmm4, xmm1
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si eax, xmm4
movss xmm4, dword [0x1014ca04]
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm4
jbe 0x100ebca7
xorps xmm4, xmm4
jmp 0x100ebcab
minss xmm4, xmm1
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si edx, xmm4
movss xmm4, dword [0x1014c9a0]
shl edx, 0x18
or edx, ecx
comiss xmm0, xmm4
jbe 0x100ebcce
xorps xmm4, xmm4
jmp 0x100ebcd2
minss xmm4, xmm1
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si ecx, xmm4
movss xmm4, dword [0x1014c9a4]
comiss xmm0, xmm4
jbe 0x100ebcf0
xorps xmm4, xmm4
jmp 0x100ebcf4
minss xmm4, xmm1
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si eax, xmm4
movss xmm4, dword [0x1014c9a8]
shl eax, 8
or ecx, eax
comiss xmm0, xmm4
jbe 0x100ebd17
xorps xmm4, xmm4
jmp 0x100ebd1b
minss xmm4, xmm1
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si eax, xmm4
movss xmm4, dword [0x1014c9ac]
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm4
jbe 0x100ebd3e
xorps xmm4, xmm4
jmp 0x100ebd42
minss xmm4, xmm1
mulss xmm4, xmm2
push ecx
mov dword [esp], 0x40000000
push dword [ebp - 0x44]
addss xmm4, xmm3
push dword [ebp - 0x40]
push edi
push edx
cvttss2si eax, xmm4
shl eax, 0x18
or eax, ecx
mov ecx, esi
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.100672c0
movss xmm4, dword [0x1014c9b0]
xorps xmm0, xmm0
comiss xmm0, xmm4
movss xmm1, dword [0x1012d6b4]
jbe 0x100ebd90
xorps xmm4, xmm4
jmp 0x100ebd94
minss xmm4, xmm1
movss xmm2, dword [0x1012d8e0]
movss xmm3, dword [0x1012d64c]
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si ecx, xmm4
movss xmm4, dword [0x1014c9b4]
comiss xmm0, xmm4
jbe 0x100ebdc2
xorps xmm4, xmm4
jmp 0x100ebdc6
minss xmm4, xmm1
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si eax, xmm4
movss xmm4, dword [0x1014c9b8]
shl eax, 8
or ecx, eax
comiss xmm0, xmm4
jbe 0x100ebde9
xorps xmm4, xmm4
jmp 0x100ebded
minss xmm4, xmm1
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si eax, xmm4
movss xmm4, dword [0x1014c9bc]
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm4
jbe 0x100ebe10
xorps xmm4, xmm4
jmp 0x100ebe14
minss xmm4, xmm1
mulss xmm4, xmm2
push 0xf
addss xmm4, xmm3
cvttss2si eax, xmm4
shl eax, 0x18
or ecx, eax
lea eax, [ebp - 0x68]
push ecx
mov dword [esp], 0x40400000
push ecx
push eax
lea eax, [ebp - 0x70]
mov ecx, esi
push eax
call fcn.10066ee0
movss xmm4, dword [0x1014c9a0]
xorps xmm0, xmm0
comiss xmm0, xmm4
movss xmm1, dword [0x1012d6b4]
jbe 0x100ebe5c
xorps xmm4, xmm4
jmp 0x100ebe60
minss xmm4, xmm1
movss xmm2, dword [0x1012d8e0]
movss xmm3, dword [0x1012d64c]
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si ecx, xmm4
movss xmm4, dword [0x1014c9a4]
comiss xmm0, xmm4
jbe 0x100ebe8e
xorps xmm4, xmm4
jmp 0x100ebe92
minss xmm4, xmm1
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si eax, xmm4
movss xmm4, dword [0x1014c9a8]
shl eax, 8
or ecx, eax
comiss xmm0, xmm4
jbe 0x100ebeb5
xorps xmm4, xmm4
jmp 0x100ebeb9
minss xmm4, xmm1
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si eax, xmm4
movss xmm4, dword [0x1014c9ac]
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm4
jbe 0x100ebedc
xorps xmm4, xmm4
jmp 0x100ebee0
minss xmm4, xmm1
movss xmm0, dword [ebp - 0x8c]
mulss xmm4, xmm2
subss xmm0, xmm1
push 0xf
movss xmm2, dword [ebp - 0x90]
subss xmm2, xmm1
addss xmm4, xmm3
push ecx
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0x38], xmm2
addss xmm0, xmm1
movss xmm2, dword [ebp - 0x94]
cvttss2si eax, xmm4
mov dword [esp], 0x40400000
addss xmm2, xmm1
movss dword [ebp - 0x30], xmm0
shl eax, 0x18
or eax, ecx
mov ecx, esi
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x30]
movss dword [ebp - 0x2c], xmm2
push eax
call fcn.10066ee0
movss xmm4, dword [0x1014c8b0]
xorps xmm0, xmm0
comiss xmm0, xmm4
movss xmm1, dword [0x1012d6b4]
jbe 0x100ebf69
xorps xmm4, xmm4
jmp 0x100ebf6d
minss xmm4, xmm1
movss xmm2, dword [0x1012d8e0]
movss xmm3, dword [0x1012d64c]
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si ecx, xmm4
movss xmm4, dword [0x1014c8b4]
comiss xmm0, xmm4
jbe 0x100ebf9b
xorps xmm4, xmm4
jmp 0x100ebf9f
minss xmm4, xmm1
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si eax, xmm4
movss xmm4, dword [0x1014c8b8]
shl eax, 8
or ecx, eax
comiss xmm0, xmm4
jbe 0x100ebfc2
xorps xmm4, xmm4
jmp 0x100ebfc6
minss xmm4, xmm1
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si eax, xmm4
movss xmm4, dword [0x1014c8bc]
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm4
jbe 0x100ebfe9
xorps xmm4, xmm4
jmp 0x100ebfed
minss xmm4, xmm1
mov edi, dword [0x1014dc3c]
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si edx, xmm4
shl edx, 0x18
or edx, ecx
test edx, 0xff000000
je 0x100ec070
test edi, edi
jne 0x100ec016
mov eax, dword [esi + 0x28]
mov edi, dword [eax + 8]
push dword [ebp - 0x98]
mov ecx, dword [esi + 0x40]
push dword [ebp - 0x9c]
mov eax, dword [esi + 0x48]
movss xmm2, dword [0x1012d7e0]
push 0
shl ecx, 4
push ecx
mov dword [esp], 0
push 0x101263aa
movups xmm0, xmmword [eax + ecx - 0x10]
push str.catware.pw
lea eax, [ebp - 0x60]
mov ecx, edi
push eax
push edx
push esi
movups xmmword [ebp - 0x60], xmm0
call fcn.1006a7d0
movss xmm2, dword [0x1012d8e0]
xorps xmm0, xmm0
movss xmm3, dword [0x1012d64c]
movss xmm4, dword [0x1014c9c8]
comiss xmm0, xmm4
movss xmm1, dword [0x1012d6b4]
jbe 0x100ec08a
xorps xmm4, xmm4
jmp 0x100ec08e
minss xmm4, xmm1
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si ecx, xmm4
movss xmm4, dword [0x1014c9cc]
comiss xmm0, xmm4
jbe 0x100ec0ac
xorps xmm4, xmm4
jmp 0x100ec0b0
minss xmm4, xmm1
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si eax, xmm4
movss xmm4, dword [0x1014c9d0]
shl eax, 8
or ecx, eax
comiss xmm0, xmm4
jbe 0x100ec0d3
xorps xmm4, xmm4
jmp 0x100ec0d7
minss xmm4, xmm1
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si eax, xmm4
movss xmm4, dword [0x1014c9d4]
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm4
ja 0x100ec0fc
minss xmm4, xmm1
movaps xmm0, xmm4
mulss xmm0, xmm2
push 0xf
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 0x18
or ecx, eax
lea eax, [ebp - 0xa4]
push ecx
mov dword [esp], 0
push ecx
push eax
lea eax, [ebp - 0x20]
mov ecx, esi
push eax
call fcn.10066ee0
mov edx, dword [0x101839ac]
xor eax, eax
sub edx, dword [0x101839a8]
xor edi, edi
sar edx, 2
xor ecx, ecx
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x24], eax
test edx, edx
je 0x100ec187
push edx
lea ecx, [ebp - 0x60]
call fcn.100ec7c0
mov esi, dword [0x101839ac]
mov eax, dword [0x101839a8]
sub esi, eax
push esi
push eax
push dword [ebp - 0x60]
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x60]
add esp, 0xc
sar esi, 2
mov edx, eax
mov dword [ebp - 0x24], edx
lea edi, [eax + esi*4]
mov dword [ebp - 0x5c], edi
mov ecx, edi
jmp 0x100ec189
xor edx, edx
mov dword [ebp - 4], 0
sub ecx, edx
movss xmm0, dword [ebp - 0x50]
xor esi, esi
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [ebp - 0x3c]
sar ecx, 2
movss dword [ebp - 0x4c], xmm0
test ecx, ecx
je 0x100ec1ed
sub edi, dword [ebp - 0x24]
sar edi, 2
cmp dword [0x1014dc28], esi
sete dl
cmp edi, esi
jbe 0x100ec262
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x50]
push dword [ebp - 0x50]
push ecx
mov ecx, dword [eax + esi*4]
call fcn.100e4380
add esp, 0xc
test al, al
je 0x100ec1e5
mov dword [0x1014dc28], esi
mov eax, dword [ebp - 0x60]
inc esi
cmp esi, edi
jb 0x100ec1b5
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.100293e0
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
push dword [ebp - 0x70]
call fcn.100e4ef0
push dword [ebp - 0x74]
xor cl, cl
push dword [ebp - 0x78]
push dword [ebp - 0x7c]
push dword [ebp - 0x80]
call fcn.100eb3f0
add esp, 0x20
call fcn.10058130
mov eax, dword [0x101839cc]
mov dword [0x1014dc34], 0
cmp eax, dword [0x101839d0]
je 0x100ec244
mov dword [0x101839d0], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.101153b6
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.100ec590
int3