Function at 0x10001e80
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1ec
mov eax, dword [0x1003a008]
xor eax, ebp
mov dword [ebp - 4], eax
movsd xmm0, qword [0x10037db8]
lea eax, [ebp - 0xe4]
movsd qword [0x1003a920], xmm0
movsd xmm0, qword [0x10037dd8]
movsd qword [0x1003a910], xmm0
movsd xmm0, qword [0x10037dc0]
push 0x40
movsd qword [0x1003a928], xmm0
movsd xmm0, qword [0x10037db0]
push 0
push eax
mov dword [ebp - 0x1ec], ecx
mov dword [ebp - 0x1e8], 0
movsd qword [0x1003a918], xmm0
call fcn.1001fb10
add esp, 0xc
mov dword [ebp - 0x16c], 0xd1c2ccd1
mov word [ebp - 0x168], 0xc6d1
xor ecx, ecx
mov byte [ebp - 0x166], 0
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x16c], al
inc ecx
cmp ecx, 6
jb 0x10001f12
xor eax, eax
mov byte [ebp - 0x166], 0
cmp byte [ebp - 0xe4], al
je 0x10001f3e
inc eax
cmp byte [ebp + eax - 0xe4], 0
jne 0x10001f33
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x1dc], 0
add eax, ecx
mov dword [ebp - 0x1a8], 0xb1beb3b0
xorps xmm0, xmm0
mov dword [ebp - 0x1e0], eax
push edi
lea edi, [ebp - 0x16c]
mov dword [ebp - 0x1a4], 0xb9bbbdb7
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x1a0], 0
xor ecx, ecx
movups xmmword [ebp - 0x14], xmm0
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x1a8], al
inc ecx
cmp ecx, 8
jb 0x10001f85
mov al, byte [ebp - 0x1a8]
mov byte [ebp - 0x1a0], 0
mov byte [ebp - 0x24], al
test al, al
je 0x10001fc2
xor ecx, ecx
nop dword [eax + eax]
lea ecx, [ecx + 1]
mov al, byte [ebp + ecx - 0x1a8]
mov byte [ebp + ecx - 0x24], al
test al, al
jne 0x10001fb0
push ebx
movsx ebx, byte [ebp - 0x16c]
mov al, bl
add al, al
push esi
mov esi, 3
lea ecx, [eax + ebx]
add cl, byte [ebp - 0x24]
inc cl
mov byte [ebp - 0x24], cl
mov ecx, 0xc
movsx eax, byte [ebp - 0x24]
cdq
idiv ecx
movzx eax, byte [ebp - 0x23]
or edx, ebx
add al, dl
mov byte [ebp - 0x23], al
movzx eax, byte [ebp - 0x23]
mov cl, byte [ebp - 0x24]
and cl, al
add cl, cl
dec cl
add cl, byte [ebp - 0x21]
mov byte [ebp - 0x21], cl
movsx ecx, byte [ebp - 0x21]
movzx eax, byte [ebp - 0x20]
sar ecx, 6
add al, cl
mov byte [ebp - 0x20], al
xor eax, eax
nop dword [eax + eax]
movsx edx, byte [ebp + esi - 0x24]
movsx ecx, byte [ebp + esi - 0x25]
add edx, edx
add ecx, edx
inc esi
lea eax, [eax + ecx*2]
cmp esi, 0x11
jl 0x10002020
mov ecx, dword [ebp - 0x1dc]
cdq
lea ecx, [ecx*2 + 0x31]
idiv ecx
test edx, edx
jne 0x10002095
mov eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x1dc], eax
cmp dword [ebp - 0x1dc], 0xe
jle 0x1000206a
mov dword [ebp - 0x1dc], 1
mov edx, dword [ebp - 0x1e0]
lea ecx, [ebp - 0x16c]
mov al, byte [ebp - 0x16c]
mov byte [edx], al
test al, al
je 0x100020bd
mov eax, ecx
sub edx, eax
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
mov byte [edx + ecx], al
test al, al
jne 0x10002086
jmp 0x100020bd
mov ecx, dword [ebp - 0x1e0]
mov al, byte [ebp - 0x16c]
mov byte [ecx], al
test al, al
je 0x100020bd
lea eax, [ebp - 0x16c]
sub ecx, eax
nop
mov al, byte [edi + 1]
lea edi, [edi + 1]
mov byte [ecx + edi], al
test al, al
jne 0x100020b0
mov dword [ebp - 0x174], 0xc8d8c6d0
xor ecx, ecx
mov dword [ebp - 0x170], 0xfae4ef
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x174], al
inc ecx
cmp ecx, 7
jb 0x100020d3
xor eax, eax
mov byte [ebp - 0x16d], 0
cmp byte [ebp - 0xe4], al
je 0x100020ff
inc eax
cmp byte [ebp + eax - 0xe4], 0
jne 0x100020f4
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x1dc], 0
add eax, ecx
mov dword [ebp - 0x1b4], 0xb1beb3b0
xorps xmm0, xmm0
mov dword [ebp - 0x1e0], eax
lea edi, [ebp - 0x174]
mov dword [ebp - 0x1b0], 0xb9bbbdb7
movups xmmword [ebp - 0x44], xmm0
mov byte [ebp - 0x1ac], 0
xor ecx, ecx
movups xmmword [ebp - 0x34], xmm0
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x1b4], al
inc ecx
cmp ecx, 8
jb 0x10002145
mov al, byte [ebp - 0x1b4]
mov byte [ebp - 0x1ac], 0
mov byte [ebp - 0x44], al
test al, al
je 0x10002182
xor ecx, ecx
nop dword [eax + eax]
lea ecx, [ecx + 1]
mov al, byte [ebp + ecx - 0x1b4]
mov byte [ebp + ecx - 0x44], al
test al, al
jne 0x10002170
movsx ebx, byte [ebp - 0x174]
mov esi, 3
mov al, bl
add al, al
lea ecx, [eax + ebx]
add cl, byte [ebp - 0x44]
inc cl
mov byte [ebp - 0x44], cl
mov ecx, 0xc
movsx eax, byte [ebp - 0x44]
cdq
idiv ecx
movzx eax, byte [ebp - 0x43]
or edx, ebx
add al, dl
mov byte [ebp - 0x43], al
movzx eax, byte [ebp - 0x43]
mov cl, byte [ebp - 0x44]
and cl, al
add cl, cl
dec cl
add cl, byte [ebp - 0x41]
mov byte [ebp - 0x41], cl
movsx ecx, byte [ebp - 0x41]
movzx eax, byte [ebp - 0x40]
sar ecx, 6
add al, cl
mov byte [ebp - 0x40], al
xor eax, eax
nop dword [eax]
movsx edx, byte [ebp + esi - 0x44]
movsx ecx, byte [ebp + esi - 0x45]
add edx, edx
add ecx, edx
inc esi
lea eax, [eax + ecx*2]
cmp esi, 0x11
jl 0x100021e0
mov ecx, dword [ebp - 0x1dc]
cdq
lea ecx, [ecx*2 + 0x31]
idiv ecx
test edx, edx
jne 0x10002255
mov eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x1dc], eax
cmp dword [ebp - 0x1dc], 0xe
jle 0x1000222a
mov dword [ebp - 0x1dc], 1
mov edx, dword [ebp - 0x1e0]
lea ecx, [ebp - 0x174]
mov al, byte [ebp - 0x174]
mov byte [edx], al
test al, al
je 0x1000227d
mov eax, ecx
sub edx, eax
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
mov byte [ecx + edx], al
test al, al
jne 0x10002246
jmp 0x1000227d
mov ecx, dword [ebp - 0x1e0]
mov al, byte [ebp - 0x174]
mov byte [ecx], al
test al, al
je 0x1000227d
lea eax, [ebp - 0x174]
sub ecx, eax
nop
mov al, byte [edi + 1]
lea edi, [edi + 1]
mov byte [edi + ecx], al
test al, al
jne 0x10002270
mov dword [ebp - 0x180], 0xe3ebf0ed
xor ecx, ecx
mov dword [ebp - 0x17c], 0xe0dfdbf2
mov byte [ebp - 0x178], 0
nop word [eax + eax]
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x180], al
inc ecx
cmp ecx, 8
jb 0x100022a0
xor eax, eax
mov byte [ebp - 0x178], 0
cmp byte [ebp - 0xe4], al
je 0x100022cc
inc eax
cmp byte [ebp + eax - 0xe4], 0
jne 0x100022c1
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x1dc], 0
add eax, ecx
mov dword [ebp - 0x1c0], 0xb1beb3b0
xorps xmm0, xmm0
mov dword [ebp - 0x1e0], eax
lea edi, [ebp - 0x180]
mov dword [ebp - 0x1bc], 0xb9bbbdb7
movups xmmword [ebp - 0x64], xmm0
mov byte [ebp - 0x1b8], 0
xor ecx, ecx
movups xmmword [ebp - 0x54], xmm0
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x1c0], al
inc ecx
cmp ecx, 8
jb 0x10002312
mov al, byte [ebp - 0x1c0]
mov byte [ebp - 0x1b8], 0
mov byte [ebp - 0x64], al
test al, al
je 0x10002352
xor ecx, ecx
nop dword [eax + eax]
lea ecx, [ecx + 1]
mov al, byte [ebp + ecx - 0x1c0]
mov byte [ebp + ecx - 0x64], al
test al, al
jne 0x10002340
movsx ebx, byte [ebp - 0x180]
mov esi, 3
mov al, bl
add al, al
lea ecx, [eax + ebx]
add cl, byte [ebp - 0x64]
inc cl
mov byte [ebp - 0x64], cl
mov ecx, 0xc
movsx eax, byte [ebp - 0x64]
cdq
idiv ecx
movzx eax, byte [ebp - 0x63]
or edx, ebx
add al, dl
mov byte [ebp - 0x63], al
movzx eax, byte [ebp - 0x63]
mov cl, byte [ebp - 0x64]
and cl, al
add cl, cl
dec cl
add cl, byte [ebp - 0x61]
mov byte [ebp - 0x61], cl
movsx ecx, byte [ebp - 0x61]
movzx eax, byte [ebp - 0x60]
sar ecx, 6
add al, cl
mov byte [ebp - 0x60], al
xor eax, eax
nop dword [eax]
movsx edx, byte [ebp + esi - 0x64]
movsx ecx, byte [ebp + esi - 0x65]
add edx, edx
add ecx, edx
inc esi
lea eax, [eax + ecx*2]
cmp esi, 0x11
jl 0x100023b0
mov ecx, dword [ebp - 0x1dc]
cdq
lea ecx, [ecx*2 + 0x31]
idiv ecx
test edx, edx
jne 0x10002425
mov eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x1dc], eax
cmp dword [ebp - 0x1dc], 0xe
jle 0x100023fa
mov dword [ebp - 0x1dc], 1
mov edx, dword [ebp - 0x1e0]
lea ecx, [ebp - 0x180]
mov al, byte [ebp - 0x180]
mov byte [edx], al
test al, al
je 0x1000244d
mov eax, ecx
sub edx, eax
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
mov byte [ecx + edx], al
test al, al
jne 0x10002416
jmp 0x1000244d
mov ecx, dword [ebp - 0x1e0]
mov al, byte [ebp - 0x180]
mov byte [ecx], al
test al, al
je 0x1000244d
lea eax, [ebp - 0x180]
sub ecx, eax
nop
mov al, byte [edi + 1]
lea edi, [edi + 1]
mov byte [edi + ecx], al
test al, al
jne 0x10002440
mov dword [ebp - 0x18c], 0xf2ebe7ec
xor ecx, ecx
mov dword [ebp - 0x188], 0xddc6a7f5
mov word [ebp - 0x184], 0xc8d6
mov byte [ebp - 0x182], 0
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x18c], al
inc ecx
cmp ecx, 0xa
jb 0x10002473
xor eax, eax
mov byte [ebp - 0x182], 0
cmp byte [ebp - 0xe4], al
je 0x1000249f
inc eax
cmp byte [ebp + eax - 0xe4], 0
jne 0x10002494
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x1dc], 0
add eax, ecx
mov dword [ebp - 0x1cc], 0xb1beb3b0
xorps xmm0, xmm0
mov dword [ebp - 0x1e0], eax
lea edi, [ebp - 0x18c]
mov dword [ebp - 0x1c8], 0xb9bbbdb7
movups xmmword [ebp - 0x84], xmm0
mov byte [ebp - 0x1c4], 0
xor ecx, ecx
movups xmmword [ebp - 0x74], xmm0
nop dword [eax + eax]
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x1cc], al
inc ecx
cmp ecx, 8
jb 0x100024f0
mov al, byte [ebp - 0x1cc]
mov byte [ebp - 0x1c4], 0
mov byte [ebp - 0x84], al
test al, al
je 0x10002535
xor ecx, ecx
nop dword [eax]
lea ecx, [ecx + 1]
mov al, byte [ebp + ecx - 0x1cc]
mov byte [ebp + ecx - 0x84], al
test al, al
jne 0x10002520
movsx ebx, byte [ebp - 0x18c]
mov esi, 3
mov al, bl
add al, al
lea ecx, [eax + ebx]
add cl, byte [ebp - 0x84]
inc cl
mov byte [ebp - 0x84], cl
mov ecx, 0xc
movsx eax, byte [ebp - 0x84]
cdq
idiv ecx
movzx eax, byte [ebp - 0x83]
or edx, ebx
add al, dl
mov byte [ebp - 0x83], al
movzx eax, byte [ebp - 0x83]
mov cl, byte [ebp - 0x84]
and cl, al
add cl, cl
dec cl
add cl, byte [ebp - 0x81]
mov byte [ebp - 0x81], cl
movsx ecx, byte [ebp - 0x81]
movzx eax, byte [ebp - 0x80]
sar ecx, 6
add al, cl
mov byte [ebp - 0x80], al
xor eax, eax
nop word [eax + eax]
movsx edx, byte [ebp + esi - 0x84]
movsx ecx, byte [ebp + esi - 0x85]
add edx, edx
add ecx, edx
inc esi
lea eax, [eax + ecx*2]
cmp esi, 0x11
jl 0x100025b0
mov ecx, dword [ebp - 0x1dc]
cdq
lea ecx, [ecx*2 + 0x31]
idiv ecx
test edx, edx
jne 0x1000262f
mov eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x1dc], eax
cmp dword [ebp - 0x1dc], 0xe
jle 0x10002600
mov dword [ebp - 0x1dc], 1
mov edx, dword [ebp - 0x1e0]
lea ecx, [ebp - 0x18c]
mov al, byte [ebp - 0x18c]
mov byte [edx], al
test al, al
je 0x1000265d
mov eax, ecx
sub edx, eax
nop dword [eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
mov byte [ecx + edx], al
test al, al
jne 0x10002620
jmp 0x1000265d
mov ecx, dword [ebp - 0x1e0]
mov al, byte [ebp - 0x18c]
mov byte [ecx], al
test al, al
je 0x1000265d
lea eax, [ebp - 0x18c]
sub ecx, eax
nop dword [eax]
mov al, byte [edi + 1]
lea edi, [edi + 1]
mov byte [edi + ecx], al
test al, al
jne 0x10002650
mov dword [ebp - 0x19c], 0xe0f6f1f7
xor ecx, ecx
mov dword [ebp - 0x198], 0xecdef3e8
mov dword [ebp - 0x194], 0xe2e5f8f8
mov word [ebp - 0x190], 0xe0
nop word [eax + eax]
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x19c], al
inc ecx
cmp ecx, 0xd
jb 0x10002690
xor eax, eax
mov byte [ebp - 0x18f], 0
cmp byte [ebp - 0xe4], al
je 0x100026bc
inc eax
cmp byte [ebp + eax - 0xe4], 0
jne 0x100026b1
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x1dc], 0
add eax, ecx
mov dword [ebp - 0x1d8], 0xb1beb3b0
xorps xmm0, xmm0
mov dword [ebp - 0x1e0], eax
lea edi, [ebp - 0x19c]
mov dword [ebp - 0x1d4], 0xb9bbbdb7
movups xmmword [ebp - 0xa4], xmm0
mov byte [ebp - 0x1d0], 0
xor ecx, ecx
movups xmmword [ebp - 0x94], xmm0
nop dword [eax + eax]
lea eax, [ecx - 0x7e]
xor byte [ebp + ecx - 0x1d8], al
inc ecx
cmp ecx, 8
jb 0x10002710
mov al, byte [ebp - 0x1d8]
mov byte [ebp - 0x1d0], 0
mov byte [ebp - 0xa4], al
test al, al
je 0x10002755
xor ecx, ecx
nop dword [eax]
lea ecx, [ecx + 1]
mov al, byte [ebp + ecx - 0x1d8]
mov byte [ebp + ecx - 0xa4], al
test al, al
jne 0x10002740
movsx ebx, byte [ebp - 0x19c]
mov esi, 3
mov al, bl
add al, al
lea ecx, [eax + ebx]
add cl, byte [ebp - 0xa4]
inc cl
mov byte [ebp - 0xa4], cl
mov ecx, 0xc
movsx eax, byte [ebp - 0xa4]
cdq
idiv ecx
movzx eax, byte [ebp - 0xa3]
or edx, ebx
add al, dl
mov byte [ebp - 0xa3], al
movzx eax, byte [ebp - 0xa3]
mov cl, byte [ebp - 0xa4]
and cl, al
add cl, cl
dec cl
add cl, byte [ebp - 0xa1]
mov byte [ebp - 0xa1], cl
movsx ecx, byte [ebp - 0xa1]
movzx eax, byte [ebp - 0xa0]
sar ecx, 6
add al, cl
mov byte [ebp - 0xa0], al
xor eax, eax
movsx edx, byte [ebp + esi - 0xa4]
movsx ecx, byte [ebp + esi - 0xa5]
add edx, edx
add ecx, edx
inc esi
lea eax, [eax + ecx*2]
cmp esi, 0x11
jl 0x100027d0
mov ecx, dword [ebp - 0x1dc]
cdq
pop esi
pop ebx
lea ecx, [ecx*2 + 0x31]
idiv ecx
test edx, edx
jne 0x1000284f
mov eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x1dc], eax
cmp dword [ebp - 0x1dc], 0xe
jle 0x10002822
mov dword [ebp - 0x1dc], 1
mov edx, dword [ebp - 0x1e0]
lea ecx, [ebp - 0x19c]
mov al, byte [ebp - 0x19c]
mov byte [edx], al
test al, al
je 0x1000287d
mov eax, ecx
sub edx, eax
nop
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
mov byte [ecx + edx], al
test al, al
jne 0x10002840
jmp 0x1000287d
mov ecx, dword [ebp - 0x1e0]
mov al, byte [ebp - 0x19c]
mov byte [ecx], al
test al, al
je 0x1000287d
lea eax, [ebp - 0x19c]
sub ecx, eax
nop dword [eax]
mov al, byte [edi + 1]
lea edi, [edi + 1]
mov byte [edi + ecx], al
test al, al
jne 0x10002870
push 0x80
lea eax, [ebp - 0x164]
push 0
push eax
call fcn.1001fb10
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0x164]
push 0x10037bd4
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x18
lea eax, [ebp - 0x1e8]
push eax
push 0x101
push 0
lea eax, [ebp - 0x164]
push eax
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
movsd xmm1, qword [0x1003a928]
movsd xmm2, qword [0x1003a918]
movaps xmm3, xmm1
mulsd xmm3, qword [0x1003a910]
movaps xmm4, xmm2
pop edi
mulsd xmm4, xmm1
addsd xmm3, qword [0x1003a920]
addsd xmm4, qword [0x1003a910]
movsd qword [0x1003a920], xmm3
movaps xmm5, xmm3
mulsd xmm5, xmm2
movsd qword [0x1003a910], xmm4
addsd xmm5, xmm1
movaps xmm1, xmm4
mulsd xmm1, xmm3
movsd qword [0x1003a928], xmm5
addsd xmm1, xmm2
movsd qword [0x1003a918], xmm1
test eax, eax
je 0x1000294a
or eax, 0xffffffff
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1001e319
mov esp, ebp
pop ebp
ret
movsd xmm2, qword [0x10037da8]
lea eax, [ebp - 0x1e4]
movaps xmm0, xmm3
mov ecx, dword [ebp - 0x1e8]
addsd xmm0, xmm2
mov dword [ebp - 0x1e4], 0
push eax
mov edx, str.ProductName
divsd xmm1, xmm0
movaps xmm0, xmm4
addsd xmm0, xmm2
addsd xmm1, xmm4
divsd xmm3, xmm0
movaps xmm0, xmm5
movsd qword [0x1003a918], xmm1
addsd xmm0, xmm2
addsd xmm3, xmm5
divsd xmm4, xmm0
movsd qword [0x1003a920], xmm3
addsd xmm4, xmm1
addsd xmm1, xmm2
movsd qword [0x1003a910], xmm4
divsd xmm5, xmm1
addsd xmm5, xmm3
movsd qword [0x1003a928], xmm5
call fcn.1001d5f0
add esp, 4
test eax, eax
je 0x100029f9
mov eax, dword [ebp - 0x1e4]
test eax, eax
je 0x100029e6
push eax
call fcn.10023a85
add esp, 4
mov eax, 0xfffffffe
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1001e319
mov esp, ebp
pop ebp
ret
movsd xmm3, qword [0x1003a918]
movsd xmm6, qword [0x10037da8]
movaps xmm1, xmm3
movsd xmm5, qword [0x1003a928]
addsd xmm1, xmm6
movaps xmm0, xmm5
movsd xmm4, qword [0x1003a910]
movsd xmm2, qword [0x1003a920]
push dword [ebp - 0x1e4]
mov ecx, dword [ebp - 0x1ec]
divsd xmm0, xmm1
movaps xmm1, xmm3
subsd xmm4, xmm0
movaps xmm0, xmm2
addsd xmm0, xmm6
movsd qword [0x1003a910], xmm4
divsd xmm1, xmm0
movaps xmm0, xmm4
subsd xmm5, xmm1
movaps xmm1, xmm2
addsd xmm0, xmm6
movsd qword [0x1003a928], xmm5
addsd xmm5, xmm6
divsd xmm1, xmm0
divsd xmm4, xmm5
subsd xmm3, xmm1
subsd xmm2, xmm4
movsd qword [0x1003a918], xmm3
movsd qword [0x1003a920], xmm2
call fcn.1000a150
mov eax, dword [ebp - 0x1e4]
test eax, eax
je 0x10002aa7
push eax
call fcn.10023a85
add esp, 4
movsd xmm3, qword [0x1003a918]
xor eax, eax
movsd xmm1, qword [0x1003a910]
movaps xmm4, xmm3
mulsd xmm4, qword [0x1003a928]
movaps xmm0, xmm1
mov ecx, dword [ebp - 4]
movsd xmm2, qword [0x1003a920]
xor ecx, ebp
mulsd xmm0, xmm2
subsd xmm4, xmm2
mulsd xmm3, xmm2
subsd xmm0, xmm4
movsd qword [0x1003a928], xmm4
subsd xmm3, xmm1
mulsd xmm4, xmm1
movsd qword [0x1003a920], xmm0
subsd xmm4, xmm3
movsd qword [0x1003a918], xmm3
movsd qword [0x1003a910], xmm4
call fcn.1001e319
mov esp, ebp
pop ebp
ret