Function at 0x1400ba650
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
movaps xmmword [rsp + 0xe0], xmm10
movaps xmmword [rsp + 0xd0], xmm9
movaps xmmword [rsp + 0xc0], xmm8
movaps xmmword [rsp + 0xb0], xmm7
movaps xmmword [rsp + 0xa0], xmm6
mov r14d, r9d
mov r13, r8
mov r12, rdx
mov r15, rcx
mov dword [rsp + 0x9c], 0x7469b389
mov rax, qword [0x140374db0]
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x28]
movss xmm6, dword [0x1402fe7a4]
movaps xmm1, xmm6
movaps xmm2, xmm6
call fcn.14011fde0
lea rax, [r12 + 0x1d8]
mov qword [rsp + 0x90], rax
movss xmm1, dword [r12 + 0x1e0]
movss xmm2, dword [r12 + 0x1e4]
addss xmm2, dword [rsp + 0x2c]
addss xmm1, dword [rsp + 0x28]
lea rcx, [rsp + 0x48]
call fcn.14011fde0
lea rcx, [rsp + 0x60]
movaps xmm1, xmm6
movaps xmm2, xmm6
call fcn.14011fde0
movss xmm1, dword [r12 + 0x1d8]
movss xmm2, dword [r12 + 0x1dc]
subss xmm2, dword [rsp + 0x64]
subss xmm1, dword [rsp + 0x60]
lea rcx, [rsp + 0x38]
call fcn.14011fde0
mov dword [rsp + 0x40], 0x4848524b
mov ecx, dword [rsp + 0x40]
mov ebp, 0xa1fd57e1
sub ebp, ecx
mov r9, qword [rsp + 0x38]
mov eax, dword [0x1403783f8]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x1403783fc], 0xa
setl dl
or dl, al
mov eax, 0x42977b71
mov r8d, 0xfdcc222c
cmovne r8d, eax
mov eax, 0xac108ef5
mov r10d, 0x45b5d18d
cmovne r10d, eax
mov edx, 0xe5d00811
mov eax, 0x181c2a3d
cmovne eax, edx
mov edx, 0x84087b19
mov edi, 0x29e5c99c
cmovne edi, edx
mov rsi, qword [rsp + 0x48]
movd xmm0, esi
movd xmm1, r9d
mov rbx, r9
shr rbx, 0x20
movd xmm2, ebx
mov rdx, rsi
shr rdx, 0x20
movd xmm3, edx
mov ebx, 0x2f4d61bb
cmp ebp, 0x59b50596
jne 0x1400ba7f8
nop
xor ebx, ecx
mov dword [rsp + 0x40], ebx
mov ecx, dword [rsp + 0x40]
mov ebp, edi
sub ebp, ecx
mov ebx, eax
cmp ebp, 0x59b50596
je 0x1400ba7e0
cmp ebp, 0xc2e095ac
je 0x1400ba830
cmp ebp, 0x1d034729
jne 0x1400ba85a
xor ebx, ecx
mov dword [rsp + 0x40], ebx
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x70], rsi
mov ecx, dword [rsp + 0x40]
mov ebp, r10d
sub ebp, ecx
mov ebx, r8d
cmp ebp, 0x59b50596
je 0x1400ba7e0
jmp 0x1400ba7f8
xor ebx, ecx
mov dword [rsp + 0x40], ebx
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x70], rsi
mov ecx, dword [rsp + 0x40]
mov ebp, 0x9c1c60f6
sub ebp, ecx
mov ebx, 0xfdcc222c
cmp ebp, 0x59b50596
je 0x1400ba7e0
jmp 0x1400ba7f8
cmp ebp, 0x293b5314
jne 0x1400ba960
mov eax, r14d
mov dword [rsp + 0x5c], r14d
test al, 0x15
jne 0x1400ba880
movzx r14d, byte [r12 + 0x94]
or r14d, dword [rsp + 0x5c]
test r14b, 0x2a
mov qword [rsp + 0x78], r15
jne 0x1400ba8a4
cmp byte [r12 + 0x9c], 0
mov eax, 2
mov ecx, 0x20
cmove ecx, eax
or r14d, ecx
movss xmm4, dword [r13]
movss xmm5, dword [r13 + 4]
ucomiss xmm4, xmm1
setae al
ucomiss xmm0, dword [r13 + 8]
setae r15b
and r15b, al
ucomiss xmm5, xmm2
setae al
ucomiss xmm3, dword [r13 + 0xc]
setae r9b
and r9b, al
mov dword [rsp + 0x28], 0x862c11b8
mov ebx, dword [rsp + 0x28]
mov ecx, 0xc3f2c2f7
sub ecx, ebx
mov eax, dword [0x140378610]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x140378614], 0xa
setl dl
or dl, al
mov eax, 0x118df4eb
mov r8d, 0xd3f624e7
cmovne r8d, eax
mov eax, 0xf32f19a2
mov ebp, 0x77f74081
cmovne ebp, eax
mov eax, 0xfcb2afb0
mov edx, 0x2f448b57
cmovne edx, eax
mov eax, 0x304fc609
mov esi, 0x63a89fd1
cmovne esi, eax
movss xmm2, dword [r13 + 8]
subss xmm2, xmm4
mov eax, 0xf112167c
cmp ecx, 0x3dc6b13e
jle 0x1400ba9be
jmp 0x1400ba9e0
jmp 0x1400ba960
xor eax, ebx
mov dword [rsp + 0x28], eax
movss dword [rsp + 0x48], xmm2
mov ebx, dword [rsp + 0x28]
mov ecx, ebp
sub ecx, ebx
mov eax, r8d
cmp ecx, 0x3dc6b13e
jle 0x1400ba9be
jmp 0x1400ba9e0
xor eax, ebx
mov dword [rsp + 0x28], eax
mov ebx, dword [rsp + 0x28]
mov ecx, 0x118c4ad8
sub ecx, ebx
mov eax, 0xd3f624e7
cmp ecx, 0x3dc6b13e
jg 0x1400ba9e0
cmp ecx, 0xb911be45
je 0x1400ba970
cmp ecx, 0xec6a980d
je 0x1400ba9a0
jmp 0x1400baa60
cmp ecx, 0x3dc6b13f
jne 0x1400baa02
xor eax, ebx
mov dword [rsp + 0x28], eax
mov ebx, dword [rsp + 0x28]
mov ecx, esi
sub ecx, ebx
mov eax, edx
cmp ecx, 0x3dc6b13e
jle 0x1400ba9be
jmp 0x1400ba9e0
cmp ecx, 0x67a2712e
jne 0x1400baa60
movss xmm2, dword [rsp + 0x48]
mov rbx, qword [rsp + 0x88]
movss xmm6, dword [rbx + 0x3844]
addss xmm6, xmm6
addss xmm6, xmm2
mov dword [rsp + 0x28], 0x862c11b8
mov ecx, dword [rsp + 0x28]
mov edi, 0xc3f2c2f7
sub edi, ecx
subss xmm0, xmm1
mov eax, 0xf112167c
cmp edi, 0x3dc6b13e
jle 0x1400baabe
jmp 0x1400baae0
jmp 0x1400baa60
xor eax, ecx
mov dword [rsp + 0x28], eax
movss dword [rsp + 0x48], xmm0
mov ecx, dword [rsp + 0x28]
mov edi, ebp
sub edi, ecx
mov eax, r8d
cmp edi, 0x3dc6b13e
jle 0x1400baabe
jmp 0x1400baae0
xor eax, ecx
mov dword [rsp + 0x28], eax
mov ecx, dword [rsp + 0x28]
mov edi, 0x118c4ad8
sub edi, ecx
mov eax, 0xd3f624e7
cmp edi, 0x3dc6b13e
jg 0x1400baae0
cmp edi, 0xb911be45
je 0x1400baa70
cmp edi, 0xec6a980d
je 0x1400baaa0
jmp 0x1400babf0
cmp edi, 0x3dc6b13f
jne 0x1400bab02
xor eax, ecx
mov dword [rsp + 0x28], eax
mov ecx, dword [rsp + 0x28]
mov edi, esi
sub edi, ecx
mov eax, edx
cmp edi, 0x3dc6b13e
jle 0x1400baabe
jmp 0x1400baae0
cmp edi, 0x67a2712e
jne 0x1400babf0
mov byte [rsp + 0x37], r9b
movss xmm7, dword [rsp + 0x48]
mov rcx, r13
call fcn.140134330
movaps xmm9, xmm0
movss xmm10, dword [rbx + 0x3848]
lea rcx, [rsp + 0x68]
call fcn.140134330
movaps xmm8, xmm0
test r14b, 1
sete al
or al, r15b
je 0x1400bac7b
test r14b, 4
sete al
test r14b, 0x10
jne 0x1400bab62
or al, r15b
jne 0x1400bad00
ucomiss xmm7, xmm6
movss xmm1, dword [r13]
jb 0x1400bacee
addss xmm1, dword [r13 + 8]
mov dword [rsp + 0x28], 0x862c11b8
mov eax, dword [rsp + 0x28]
mov edx, 0xc3f2c2f7
sub edx, eax
mov ecx, dword [0x140378610]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
sete cl
cmp dword [0x140378614], 0xa
setl bl
or bl, cl
mov ecx, 0x118df4eb
mov ebp, 0xd3f624e7
cmovne ebp, ecx
mov ecx, 0xf32f19a2
mov ebx, 0x77f74081
cmovne ebx, ecx
mov ecx, 0xfcb2afb0
mov edi, 0x2f448b57
cmovne edi, ecx
mov ecx, 0x304fc609
mov esi, 0x63a89fd1
cmovne esi, ecx
mov ecx, 0xf112167c
cmp edx, 0x3dc6b13e
jle 0x1400bac44
jmp 0x1400bac59
jmp 0x1400babf0
xor ecx, eax
mov dword [rsp + 0x28], ecx
movss xmm0, dword [r12 + 0x1e0]
subss xmm0, dword [r12 + 0x1d8]
movss dword [rsp + 0x48], xmm0
mov eax, dword [rsp + 0x28]
mov edx, ebx
sub edx, eax
mov ecx, ebp
cmp edx, 0x3dc6b13e
jle 0x1400bac44
jmp 0x1400bac59
xor ecx, eax
mov dword [rsp + 0x28], ecx
mov eax, dword [rsp + 0x28]
mov edx, 0x118c4ad8
sub edx, eax
mov ecx, 0xd3f624e7
cmp edx, 0x3dc6b13e
jg 0x1400bac59
cmp edx, 0xb911be45
je 0x1400babf2
cmp edx, 0xec6a980d
je 0x1400bac26
jmp 0x1400bad80
cmp edx, 0x3dc6b13f
jne 0x1400bacc1
xor ecx, eax
mov dword [rsp + 0x28], ecx
mov eax, dword [rsp + 0x28]
mov edx, esi
sub edx, eax
mov ecx, edi
cmp edx, 0x3dc6b13e
jle 0x1400bac44
jmp 0x1400bac59
movss xmm1, dword [r13]
movss xmm0, dword [rsp + 0x68]
ucomiss xmm0, xmm1
ja 0x1400bacb7
ucomiss xmm7, xmm6
jb 0x1400bacb7
movss xmm1, dword [r13 + 8]
ucomiss xmm1, dword [rsp + 0x70]
jb 0x1400bad00
addss xmm1, dword [rbx + 0x3844]
subss xmm1, dword [r12 + 0x18]
movss xmm2, dword [0x1402fe7a4]
jmp 0x1400bacf8
subss xmm1, dword [rbx + 0x3844]
jmp 0x1400bacee
cmp edx, 0x67a2712e
jne 0x1400bad80
subss xmm1, dword [rsp + 0x48]
mulss xmm1, dword [0x1402fe838]
movaps xmm0, xmm1
call fcn.14003bdb0
movaps xmm1, xmm0
mov rbx, qword [rsp + 0x88]
subss xmm1, dword [r12 + 0x18]
xorps xmm2, xmm2
mov rcx, r12
call fcn.1400cc040
addss xmm10, xmm10
addss xmm9, xmm10
test r14b, 2
sete al
mov cl, byte [rsp + 0x37]
or al, cl
je 0x1400bad82
test r14b, 8
sete al
test r14b, 0x20
mov r15, qword [rsp + 0x78]
jne 0x1400bad33
or al, cl
jne 0x1400badeb
ucomiss xmm8, xmm9
movss xmm6, dword [r13 + 4]
jb 0x1400bad69
addss xmm6, dword [r13 + 0xc]
mov rcx, qword [rsp + 0x90]
call fcn.140134330
subss xmm6, xmm0
mulss xmm6, dword [0x1402fe838]
movaps xmm0, xmm6
call fcn.14003bdb0
movaps xmm6, xmm0
subss xmm6, dword [r12 + 0x1c]
xorps xmm2, xmm2
mov rcx, r12
movaps xmm1, xmm6
jmp 0x1400badc5
jmp 0x1400bad80
movss xmm1, dword [r13 + 4]
movss xmm0, dword [rsp + 0x6c]
ucomiss xmm0, xmm1
ja 0x1400badcc
ucomiss xmm8, xmm9
jb 0x1400badcc
movss xmm1, dword [r13 + 0xc]
ucomiss xmm1, dword [rsp + 0x74]
mov r15, qword [rsp + 0x78]
jb 0x1400badeb
addss xmm1, dword [rbx + 0x3848]
subss xmm1, dword [r12 + 0x1c]
movss xmm2, dword [0x1402fe7a4]
mov rcx, r12
call fcn.1400cc2b0
jmp 0x1400badeb
subss xmm1, dword [rbx + 0x3848]
subss xmm1, dword [r12 + 0x1c]
xorps xmm2, xmm2
mov rcx, r12
call fcn.1400cc2b0
mov r15, qword [rsp + 0x78]
mov eax, 0x7469b389
add eax, 0x8e10532e
mov dword [rsp + 0x84], eax
lea rcx, [rsp + 0x84]
lea rdx, [rsp + 0x28]
mov r8, r12
call fcn.1400aa3a0
movss xmm1, dword [rsp + 0x28]
movss xmm2, dword [rsp + 0x2c]
subss xmm2, dword [r12 + 0x68]
subss xmm1, dword [r12 + 0x64]
mov rcx, r15
call fcn.14011fde0
test r14b, 0x40
jne 0x1400baff2
test byte [r12 + 0xf], 1
je 0x1400baff2
mov ecx, dword [rsp + 0x5c]
mov eax, ecx
and eax, 0xffffffea
or eax, 1
test cl, 0x14
cmove eax, ecx
mov r14d, eax
and r14d, 0xffffffd5
or r14d, 2
test al, 0x28
cmove r14d, eax
movss xmm1, dword [r13 + 8]
movss xmm2, dword [r13 + 0xc]
subss xmm2, dword [r15 + 4]
subss xmm1, dword [r15]
lea rcx, [rsp + 0x60]
call fcn.14011fde0
movss xmm1, dword [r13]
movss xmm2, dword [r13 + 4]
subss xmm2, dword [r15 + 4]
subss xmm1, dword [r15]
lea rcx, [rsp + 0x40]
call fcn.14011fde0
mov dword [rsp + 0x38], 0x4848524b
mov ecx, dword [rsp + 0x38]
mov ebx, 0xa1fd57e1
sub ebx, ecx
mov rdi, qword [rsp + 0x40]
mov edx, dword [0x1403783f8]
lea ebp, [rdx - 1]
imul ebp, edx
test bpl, 1
sete r8b
cmp dword [0x1403783fc], 0xa
mov rdx, qword [rsp + 0x60]
setl al
or al, r8b
mov eax, 0x42977b71
mov r8d, 0xfdcc222c
cmovne r8d, eax
mov eax, 0xac108ef5
mov r9d, 0x45b5d18d
cmovne r9d, eax
mov ebp, 0xe5d00811
mov eax, 0x181c2a3d
cmovne eax, ebp
mov esi, 0x84087b19
mov ebp, 0x29e5c99c
cmovne ebp, esi
mov esi, 0x2f4d61bb
cmp ebx, 0x293b5313
jle 0x1400baf68
jmp 0x1400bafa0
xor esi, ecx
mov dword [rsp + 0x38], esi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rdx
mov ecx, dword [rsp + 0x38]
mov ebx, 0x9c1c60f6
sub ebx, ecx
mov esi, 0xfdcc222c
cmp ebx, 0x293b5313
jg 0x1400bafa0
cmp ebx, 0xc2e095ac
je 0x1400baf40
cmp ebx, 0x1d034729
jne 0x1400bb040
xor esi, ecx
mov dword [rsp + 0x38], esi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rdx
mov ecx, dword [rsp + 0x38]
mov ebx, r9d
sub ebx, ecx
mov esi, r8d
cmp ebx, 0x293b5313
jle 0x1400baf68
cmp ebx, 0x59b50596
jne 0x1400bafc2
xor esi, ecx
mov dword [rsp + 0x38], esi
mov ecx, dword [rsp + 0x38]
mov ebx, ebp
sub ebx, ecx
mov esi, eax
cmp ebx, 0x293b5313
jle 0x1400baf68
jmp 0x1400bafa0
cmp ebx, 0x293b5314
jne 0x1400bb040
mov rdx, qword [r12 + 0x348]
lea rdi, [rsp + 0x38]
lea r8, [rsp + 0x48]
mov rcx, rdi
mov r9d, r14d
call fcn.1400ba650
mov rcx, r15
mov rdx, rdi
call fcn.1400b60f0
mov rax, r15
movaps xmm6, xmmword [rsp + 0xa0]
movaps xmm7, xmmword [rsp + 0xb0]
movaps xmm8, xmmword [rsp + 0xc0]
movaps xmm9, xmmword [rsp + 0xd0]
movaps xmm10, xmmword [rsp + 0xe0]
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x1400bb040