Function at 0x10019fd0
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 0x100c686e
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x4d0
mov eax, dword [0x100dd00c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x4a0], edi
mov ecx, dword [edi]
mov eax, dword [0x10102794]
mov esi, dword [ebx + 8]
mov dword [ebp - 0x20], esi
mov edx, dword [ecx + eax]
mov dword [ebp - 0x4c0], edx
test edx, edx
je 0x1001abe9
mov eax, dword [0x10102784]
movss xmm0, dword [ecx + eax]
ucomiss xmm0, dword [edi + 4]
lahf
test ah, 0x44
jnp 0x1001a05f
mov ecx, edx
call fcn.10018ff0
mov eax, dword [0x10102784]
mov ecx, dword [edi]
mov eax, dword [eax + ecx]
mov dword [edi + 4], eax
mov ecx, dword [0x1010265c]
mov eax, dword [esi + 0x404]
movss xmm0, dword [ecx + 0x10]
movss dword [ebp - 0x4c4], xmm0
movss xmm0, dword [ecx + 0x14]
mov dword [ecx + 0x10], eax
mov ecx, dword [0x1010265c]
movss dword [ebp - 0x4c8], xmm0
mov eax, dword [ecx + 0x20]
mov dword [ecx + 0x14], eax
mov eax, dword [0x101027b0]
mov ecx, dword [edi]
add eax, 0xffffffdb
xor eax, 0xe6e0e71b
movss xmm0, dword [eax + ecx]
movss dword [ebp - 0x340], xmm0
movss xmm0, dword [eax + ecx + 4]
movss dword [ebp - 0x33c], xmm0
movss xmm0, dword [eax + ecx + 8]
movss dword [ebp - 0x338], xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov esi, dword [edi]
mov ecx, 0xb6
lea edi, [ebp - 0x300]
movss xmm0, dword [eax]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [eax + 8]
mov eax, dword [0x101027b8]
add eax, 0xffffffd9
movss dword [ebp - 0x32c], xmm0
xor eax, 0xe6e0e71d
movss xmm0, dword [eax + esi]
movss dword [ebp - 0x328], xmm0
movss xmm0, dword [eax + esi + 4]
movss dword [ebp - 0x324], xmm0
movss xmm0, dword [eax + esi + 8]
mov eax, dword [0x101027e8]
add eax, 0xffffffcd
movss dword [ebp - 0x320], xmm0
xor eax, 0xe6e0e729
movss xmm0, dword [eax + esi]
movss dword [ebp - 0x31c], xmm0
movss xmm0, dword [eax + esi + 4]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [eax + esi + 8]
mov eax, dword [0x101027f0]
add eax, 0xffffffcb
movss dword [ebp - 0x314], xmm0
xor eax, 0xe6e0e72b
mov eax, dword [eax + esi]
mov dword [ebp - 0x310], eax
mov eax, dword [0x10102878]
add eax, 0xffffffa9
xor eax, 0xe6e0e74d
mov eax, dword [eax + esi]
mov dword [ebp - 0x30c], eax
mov eax, dword [0x1010281c]
add eax, 0xffffffc0
xor eax, 0xe6e0e736
movss xmm0, dword [eax + esi]
mov eax, dword [0x10102828]
add eax, 0xffffffbd
movss dword [ebp - 0x308], xmm0
xor eax, 0xe6e0e739
movss xmm0, dword [eax + esi]
mov eax, dword [0x10102780]
movss dword [ebp - 0x304], xmm0
mov esi, dword [esi + eax]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x4a0]
cmp dword [esi + 0x18], 1
jbe 0x1001a21d
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
mov dword [ebp - 0x18], eax
dec ecx
lea edx, [eax + 1]
mov eax, edx
and edx, 1
shr eax, 1
and ecx, eax
mov eax, dword [esi + 0xc]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + edx*8]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1001a224
cmp byte [eax + 0x10], 0
jne 0x1001a21d
cmp byte [eax + 0x3cc], 0
jne 0x1001a224
mov dword [ebp - 0x18], 0
mov ecx, dword [esi]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x10102600]
lea edi, [ebp - 0x498]
push edi
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x20]
call edx
mov edi, dword [ebp - 0x20]
neg al
sbb al, al
and al, byte [ebp - 0x35c]
mov byte [ebp - 0x499], al
mov eax, dword [edi + 0xc]
dec eax
mov byte [edi + 0x3fc], 0
mov dword [edi + 0x3f8], 0
cmp eax, 0xe
ja 0x1001a2eb
cmp dword [esi + 0x18], 2
jb 0x1001a2eb
push dword [ebp - 0x18]
mov ecx, dword [esi]
mov edx, edi
call fcn.10019970
mov eax, dword [ebp - 0x18]
add esp, 4
test eax, eax
je 0x1001a2eb
cmp byte [eax + 0x10], 0
jne 0x1001a2eb
movss xmm4, dword [edi + 0x20]
xorps xmm0, xmm0
movss xmm3, dword [edi + 0x24]
movss xmm2, dword [edi + 0x28]
cvtsi2ss xmm0, dword [edi + 0xc]
subss xmm4, dword [eax + 0x20]
subss xmm3, dword [eax + 0x24]
subss xmm2, dword [eax + 0x28]
mov eax, dword [0x1010265c]
movss xmm1, dword [0x100d2748]
mulss xmm0, dword [eax + 0x20]
divss xmm1, xmm0
mulss xmm4, xmm1
mulss xmm3, xmm1
mulss xmm2, xmm1
movss dword [edi + 0x38], xmm4
movss dword [edi + 0x3c], xmm3
movss dword [edi + 0x40], xmm2
mov ecx, dword [0x101027f0]
xorps xmm3, xmm3
mov eax, dword [esi]
add ecx, 0xffffffcb
xor ecx, 0xe6e0e72b
test byte [ecx + eax], 1
jne 0x1001a342
mov ecx, dword [0x101026a8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x20], eax
call dword [ebp - 0x20]
movss xmm0, dword [edi + 0x40]
xorps xmm3, xmm3
fstp dword [ebp - 0x20]
cvttss2si eax, dword [ebp - 0x20]
movd xmm1, eax
mov eax, dword [0x1010265c]
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [eax + 0x20]
subss xmm0, xmm1
movss dword [edi + 0x40], xmm0
jmp 0x1001a349
mov dword [edi + 0x40], 0
cmp dword [edi + 0xc], 1
mov eax, dword [edi + 0x38]
mov dword [edi + 0x3b8], eax
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x3bc], eax
mov eax, dword [edi + 0x40]
mov dword [edi + 0x3c0], eax
jle 0x1001a6be
cmp byte [ebp - 0x499], 0
jne 0x1001a6be
movss xmm2, dword [edi + 0x3c]
movss xmm0, dword [edi + 0x38]
movss xmm1, dword [edi + 0x40]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.10018960
comiss xmm0, dword [0x100d26b0]
jbe 0x1001a3ec
movss xmm0, dword [edi + 0x1f0]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jp 0x1001a3ec
movss xmm0, dword [edi + 0x340]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jp 0x1001a3ec
movss xmm0, dword [0x100d264c]
comiss xmm0, dword [edi + 0x1f8]
jbe 0x1001a3ec
test byte [edi + 0x1c], 1
je 0x1001a3ec
mov byte [edi + 0x3fc], 1
cmp byte [edi + 0x3fc], 0
je 0x1001a428
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x40], 0
mov dword [edi + 0x3b8], 0
mov dword [edi + 0x3bc], 0
mov dword [edi + 0x3c0], 0
cmp dword [esi + 0x18], 2
jb 0x1001a6be
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
mov dword [ebp - 0x20], eax
dec ecx
lea edx, [eax + 1]
mov eax, edx
and edx, 1
shr eax, 1
and ecx, eax
mov eax, dword [esi + 0xc]
mov eax, dword [eax + ecx*4]
mov edx, dword [eax + edx*8]
test edx, edx
je 0x1001a6be
cmp byte [edx + 0x10], 0
jne 0x1001a6be
movss xmm1, dword [edi + 0x20]
subss xmm1, dword [edx + 0x20]
movss xmm3, dword [0x100d296c]
movss xmm0, dword [edi + 0x24]
movss xmm2, dword [edi + 0x28]
subss xmm0, dword [edx + 0x24]
comiss xmm1, xmm3
subss xmm2, dword [edx + 0x28]
movss xmm7, dword [0x100d2674]
jbe 0x1001a4e2
comiss xmm7, xmm1
jbe 0x1001a4e2
comiss xmm0, xmm3
jbe 0x1001a4e2
comiss xmm7, xmm0
jbe 0x1001a4e2
comiss xmm2, xmm3
jbe 0x1001a4e2
comiss xmm7, xmm2
jbe 0x1001a4e2
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x40], 0
mov dword [edi + 0x3b8], 0
mov dword [edi + 0x3bc], 0
mov dword [edi + 0x3c0], 0
mov cl, byte [edi + 0x1c]
movss xmm1, dword [edi + 0x18c]
and cl, 1
movss xmm0, dword [0x100d2710]
comiss xmm0, xmm1
jbe 0x1001a537
test byte [edi + 0x1c], 1
je 0x1001a509
test byte [edx + 0x1c], 1
jne 0x1001a537
movss xmm0, dword [edi + 0x188]
movss xmm2, dword [edi + 0x14]
divss xmm0, xmm1
movaps xmm1, xmm2
subss xmm1, xmm0
comiss xmm1, dword [edx + 0x14]
setae al
test al, al
je 0x1001a537
comiss xmm2, xmm1
jae 0x1001a53b
mov cl, byte [edx + 0x1c]
and cl, 1
test cl, cl
je 0x1001a552
mov ecx, dword [0x101027f0]
mov eax, dword [esi]
add ecx, 0xffffffcb
xor ecx, 0xe6e0e72b
or dword [ecx + eax], 1
jmp 0x1001a567
mov ecx, dword [0x101027f0]
mov eax, dword [esi]
add ecx, 0xffffffcb
xor ecx, 0xe6e0e72b
and dword [ecx + eax], 0xfffffffe
movss xmm0, dword [edi + 0x14]
subss xmm0, dword [edx + 0x14]
movss xmm4, dword [0x100d2748]
movss xmm2, dword [edx + 0x78]
movss xmm1, dword [edi + 0x78]
mov eax, dword [0x1010265c]
subss xmm1, xmm2
divss xmm4, xmm0
mov ecx, dword [0x1010281c]
add ecx, 0xffffffc0
xor ecx, 0xe6e0e736
movaps xmm0, xmm4
movss dword [ebp - 0x18], xmm4
mulss xmm0, xmm1
mulss xmm0, dword [eax + 0x20]
mov eax, dword [esi]
addss xmm2, xmm0
movss dword [ecx + eax], xmm2
cmp byte [edi + 0x3fc], 0
jne 0x1001a64f
movss xmm6, dword [edx + 0x38]
movss xmm2, dword [edi + 0x38]
movss xmm5, dword [edx + 0x3c]
subss xmm2, xmm6
movss xmm1, dword [edi + 0x3c]
movss xmm4, dword [edx + 0x40]
subss xmm1, xmm5
movss xmm0, dword [edi + 0x40]
movss xmm3, dword [ebp - 0x18]
subss xmm0, xmm4
mov eax, dword [0x1010265c]
mulss xmm3, xmm2
movss xmm2, dword [ebp - 0x18]
mulss xmm2, xmm1
movss xmm1, dword [ebp - 0x18]
mulss xmm1, xmm0
movss xmm0, dword [eax + 0x20]
mulss xmm3, xmm0
mulss xmm2, xmm0
mulss xmm1, xmm0
addss xmm6, xmm3
movss xmm3, dword [0x100d296c]
addss xmm5, xmm2
addss xmm4, xmm1
movss dword [edi + 0x3b8], xmm6
movss dword [edi + 0x3bc], xmm5
movss dword [edi + 0x3c0], xmm4
movss xmm2, dword [edi + 0x20]
subss xmm2, dword [edx + 0x20]
movss xmm0, dword [edi + 0x24]
movss xmm1, dword [edi + 0x28]
subss xmm0, dword [edx + 0x24]
subss xmm1, dword [edx + 0x28]
comiss xmm2, xmm3
jbe 0x1001a6be
comiss xmm7, xmm2
jbe 0x1001a6be
comiss xmm0, xmm3
jbe 0x1001a6be
comiss xmm7, xmm0
jbe 0x1001a6be
comiss xmm1, xmm3
jbe 0x1001a6be
comiss xmm7, xmm1
jbe 0x1001a6be
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x40], 0
mov dword [edi + 0x3b8], 0
mov dword [edi + 0x3bc], 0
mov dword [edi + 0x3c0], 0
mov eax, dword [0x10107558]
test al, 1
jne 0x1001a818
or eax, 1
mov dword [0x10107558], eax
push 0x100ce5d0
mov dword [ebp - 4], 0
call fcn.100c49cb
movaps xmm0, xmmword [0x100d2fa0]
add esp, 4
pxor xmm0, xmmword [0x100d2ad0]
mov eax, 0x10
mov dword [ebp - 0x4ac], 0x9b8f9697
mov dword [ebp - 0x4a8], 0x9f988f98
mov byte [ebp - 0x4a4], 0xaf
movups xmmword [ebp - 0x4bc], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x4bc], 0xaf
inc eax
cmp eax, 0x19
jb 0x1001a720
lea ecx, [ebp - 0x4bc]
mov dword [ebp - 0x4e0], 0
mov dword [ebp - 0x4d0], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x4cc], 0xf
mov byte [ebp - 0x4e0], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001a760
sub ecx, edx
lea eax, [ebp - 0x4bc]
push ecx
push eax
lea ecx, [ebp - 0x4e0]
call fcn.10021400
mov byte [ebp - 4], 1
mov edx, dword [0x101025c4]
test edx, edx
je 0x1001a78f
mov edx, dword [edx + 0x50]
jmp 0x1001a791
xor edx, edx
mov eax, dword [0x101025bc]
test eax, eax
je 0x1001a79f
mov eax, dword [eax + 0x18]
jmp 0x1001a7a1
xor eax, eax
lea ecx, [ebp - 0x4e0]
push ecx
push eax
lea ecx, [ebp - 0x20]
call fcn.10018bb0
mov eax, dword [ebp - 0x20]
add esp, 8
test eax, eax
je 0x1001a7c0
add eax, 2
jmp 0x1001a7c2
xor eax, eax
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x4cc]
mov dword [0x10107560], eax
mov dword [0x1010755c], 0x10107560
cmp edx, 0x10
jb 0x1001a811
mov ecx, dword [ebp - 0x4e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001a807
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1001a807
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100c49e0
add esp, 8
mov dword [ebp - 4], 0xffffffff
xor edx, edx
nop word [eax + eax]
mov ecx, dword [esi]
mov eax, dword [0x10102780]
mov eax, dword [ecx + eax]
mov dword [eax + edx + 0x30], ecx
add edx, 0x38
cmp edx, 0x2d8
jl 0x1001a820
cmp byte [ebp - 0x499], 0
jne 0x1001a84a
push edi
push dword [esi]
call fcn.100b33d0
mov ecx, dword [0x101027b0]
mov eax, dword [edi + 0x20]
add ecx, 0xffffffdb
xor ecx, 0xe6e0e71b
add ecx, dword [esi]
mov dword [ecx], eax
mov eax, dword [edi + 0x24]
mov dword [ecx + 4], eax
mov eax, dword [edi + 0x28]
mov dword [ecx + 8], eax
mov edx, dword [0x101027e8]
movss xmm0, dword [edi + 0x3b8]
add edx, 0xffffffcd
xor edx, 0xe6e0e729
add edx, dword [esi]
movss dword [edx], xmm0
mov eax, dword [edi + 0x3bc]
mov dword [edx + 4], eax
mov eax, dword [edi + 0x3c0]
mov dword [edx + 8], eax
mov ecx, dword [0x101027b8]
add ecx, 0xffffffd9
xor ecx, 0xe6e0e71d
add ecx, dword [esi]
movss dword [ecx], xmm0
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov eax, dword [edx + 8]
mov dword [ecx + 8], eax
mov edx, dword [0x10102828]
mov ecx, dword [esi]
add edx, 0xffffffbd
mov eax, dword [edi + 0x74]
xor edx, 0xe6e0e739
mov dword [edx + ecx], eax
mov ecx, dword [0x10102878]
mov eax, dword [esi]
add ecx, 0xffffffa9
xor ecx, 0xe6e0e74d
and dword [ecx + eax], 0xffffefff
mov ecx, dword [0x10102878]
mov eax, dword [esi]
add ecx, 0xffffffa9
xor ecx, 0xe6e0e74d
and dword [ecx + eax], 0xffffe7ff
mov ecx, dword [0x1010285c]
mov eax, dword [edi + 0x5c]
add ecx, 0xffffffb0
xor ecx, 0xe6e0e746
add ecx, dword [esi]
mov dword [ecx], eax
mov eax, dword [edi + 0x60]
mov dword [ecx + 4], eax
mov eax, dword [edi + 0x64]
mov dword [ecx + 8], eax
mov eax, dword [0x1010265c]
mov ecx, dword [ebp - 0x4c0]
mov eax, dword [eax + 4]
cmp dword [ecx + 0x70], eax
jl 0x1001a93c
dec eax
mov dword [ecx + 0x70], eax
mov edx, dword [ebp - 0x4a0]
mov ecx, dword [0x10102834]
mov esi, dword [0x1010755c]
add ecx, 0xffffffba
xor ecx, 0xe6e0e73c
mov eax, dword [edx]
mov esi, dword [esi]
mov byte [ecx + eax], 1
mov ecx, dword [edx]
mov eax, dword [ecx]
mov eax, dword [eax + 0x368]
call eax
mov ecx, dword [0x10102834]
mov edx, dword [ebp - 0x4a0]
add ecx, 0xffffffba
xor ecx, 0xe6e0e73c
cmp byte [ebp - 0x499], 0
mov eax, dword [edx]
mov byte [ecx + eax], 0
mov eax, dword [0x1010755c]
mov dword [eax], esi
mov esi, edx
jne 0x1001aa13
mov eax, dword [esi]
mov dword [ebp - 0x18], eax
lea ecx, [eax + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
cmp dword [edi + 0x3f8], 5
jne 0x1001aa13
mov eax, dword [0x10102724]
push 4
push 0
call eax
mov ecx, dword [ebp - 0x18]
push 3
push 1
movd xmm0, eax
mov eax, dword [0x1010287c]
cvtdq2ps xmm0, xmm0
add eax, 0xffffffa8
xor eax, 0xe6e0e74e
mulss xmm0, dword [0x100d26e8]
movss dword [eax + ecx + 8], xmm0
mov eax, dword [0x10102724]
call eax
mov ecx, dword [ebp - 0x18]
add esp, 0x10
movd xmm0, eax
mov eax, dword [0x1010287c]
cvtdq2ps xmm0, xmm0
add eax, 0xffffffa8
xor eax, 0xe6e0e74e
mulss xmm0, dword [0x100d26e8]
movss dword [eax + ecx + 0x2c], xmm0
mov eax, dword [0x1010287c]
add eax, 0xffffffa8
xor eax, 0xe6e0e74e
add eax, dword [esi]
movups xmm0, xmmword [eax]
movups xmmword [edi + 0x358], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [edi + 0x368], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [edi + 0x378], xmm0
movups xmm0, xmmword [eax + 0x30]
movups xmmword [edi + 0x388], xmm0
movups xmm0, xmmword [eax + 0x40]
movups xmmword [edi + 0x398], xmm0
movups xmm0, xmmword [eax + 0x50]
movups xmmword [edi + 0x3a8], xmm0
mov ecx, dword [esi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
movss xmm0, dword [ebp - 0x340]
mov ecx, dword [eax]
mov dword [edi + 0x68], ecx
mov ecx, dword [eax + 4]
mov dword [edi + 0x6c], ecx
mov eax, dword [eax + 8]
mov dword [edi + 0x70], eax
mov eax, dword [0x101027b0]
add eax, 0xffffffdb
xor eax, 0xe6e0e71b
add eax, dword [esi]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x33c]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x338]
movss dword [eax + 8], xmm0
mov eax, dword [0x101027b8]
movss xmm0, dword [ebp - 0x328]
add eax, 0xffffffd9
xor eax, 0xe6e0e71d
add eax, dword [esi]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x324]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x320]
movss dword [eax + 8], xmm0
mov eax, dword [0x101027e8]
movss xmm0, dword [ebp - 0x31c]
add eax, 0xffffffcd
xor eax, 0xe6e0e729
add eax, dword [esi]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x318]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x314]
movss dword [eax + 8], xmm0
mov edx, dword [0x101027f0]
mov ecx, dword [esi]
add edx, 0xffffffcb
mov eax, dword [ebp - 0x310]
xor edx, 0xe6e0e72b
mov dword [edx + ecx], eax
mov edx, dword [0x10102878]
mov ecx, dword [esi]
add edx, 0xffffffa9
mov eax, dword [ebp - 0x30c]
xor edx, 0xe6e0e74d
mov dword [edx + ecx], eax
mov ecx, dword [0x1010281c]
mov eax, dword [esi]
add ecx, 0xffffffc0
movss xmm0, dword [ebp - 0x308]
xor ecx, 0xe6e0e736
movss dword [ecx + eax], xmm0
mov edx, dword [0x10102828]
mov eax, dword [esi]
add edx, 0xffffffbd
movss xmm0, dword [ebp - 0x304]
xor edx, 0xe6e0e739
movss dword [edx + eax], xmm0
mov eax, dword [0x10102714]
mov ecx, dword [esi]
lea edx, [ebp - 0x334]
push edx
call eax
mov eax, dword [esi]
mov ecx, 0xb6
mov edi, dword [0x10102780]
lea esi, [ebp - 0x300]
movss xmm0, dword [ebp - 0x4c4]
mov edx, dword [ebp - 0x4a0]
push 8
mov edi, dword [edi + eax]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x1010265c]
movss dword [eax + 0x10], xmm0
mov eax, dword [0x1010265c]
movss xmm0, dword [ebp - 0x4c8]
movss dword [eax + 0x14], xmm0
mov eax, dword [0x10102750]
mov ecx, dword [edx]
call 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.100c4565
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4