Function at 0x1400743e0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
movaps xmmword [rsp + 0xb0], xmm9
movaps xmmword [rsp + 0xa0], xmm8
movaps xmmword [rsp + 0x90], xmm7
movaps xmmword [rsp + 0x80], xmm6
mov r12, qword [0x140374db0]
mov rax, qword [r12 + 0x3ee0]
xor r15d, r15d
test rax, rax
je 0x140074434
test byte [rax + 0xd], 2
cmove r15, rax
mov rax, qword [r12 + 0x385c]
mov qword [rsp + 0x70], rax
cmp byte [r12 + 0x75], 0
lea rax, [r12 + 0x3ebc]
lea r9, [rsp + 0x70]
cmove rax, r9
mov rax, qword [rax]
mov qword [rsp + 0x68], rax
movsxd r13, dword [r12 + 0x3e68]
xor eax, eax
test r13, r13
jle 0x140074902
mov qword [rsp + 0x38], rax
mov r11d, 0xf66b5b44
mov edi, 0x951e683b
mov r14d, 0x909d3a51
mov r10d, 0x3cc00795
add r13, 0xffffffffffffffff
mov dword [rsp + 0x30], 0x3b455868
mov eax, dword [rsp + 0x30]
mov edx, 0x435e902e
sub edx, eax
mov ecx, dword [0x140378578]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
sete bl
cmp dword [0x14037857c], 0xa
setl r8b
or bl, r8b
mov ebx, 0xd2e08e62
cmovne ebx, r11d
mov esi, 0xee221ef7
cmovne esi, edi
lea ebp, [rcx + 1]
imul ebp, ecx
test bpl, 1
sete cl
or cl, r8b
mov edi, 0x427db433
cmovne edi, r14d
mov ebp, 0x5daf34a6
cmovne ebp, r10d
mov ecx, 0x9a103562
cmp edx, 0x81937c5
jle 0x14007455e
jmp 0x140074580
xor ecx, eax
mov dword [rsp + 0x30], ecx
lea rax, [r13*8]
add rax, qword [r12 + 0x3e70]
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x30]
mov edx, esi
sub edx, eax
mov ecx, ebx
cmp edx, 0x81937c5
jle 0x14007455e
jmp 0x140074580
xor ecx, eax
mov dword [rsp + 0x30], ecx
mov eax, dword [rsp + 0x30]
mov edx, 0x7e9373c4
sub edx, eax
mov ecx, 0xd2e08e62
cmp edx, 0x81937c5
jg 0x140074580
cmp edx, 0x9b6a9a8b
je 0x140074510
cmp edx, 0xbc59c79c
je 0x140074540
jmp 0x1400748f0
cmp edx, 0x81937c6
jne 0x1400745b0
xor ecx, eax
mov dword [rsp + 0x30], ecx
mov eax, dword [rsp + 0x30]
mov edx, ebp
sub edx, eax
mov ecx, edi
cmp edx, 0x81937c5
jle 0x14007455e
jmp 0x140074580
cmp edx, 0x635610e0
jne 0x1400748f0
mov rax, qword [rsp + 0x40]
mov r14, qword [rax]
cmp byte [r14 + 0x96], 0
je 0x140074630
cmp byte [r14 + 0x9d], 0
jne 0x140074630
test byte [r14 + 0xd], 2
jne 0x140074630
movups xmm0, xmmword [r14 + 0x1c8]
movaps xmmword [rsp + 0x40], xmm0
test dword [r14 + 0xc], 0x1000042
mov rdi, r9
mov rdx, r9
lea rax, [rsp + 0x68]
cmove rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140124760
movss xmm0, dword [r12 + 0xd94]
ucomiss xmm0, dword [rsp + 0x40]
jae 0x14007464f
mov r9, rdi
mov r11d, 0xf66b5b44
nop word [rax + rax]
mov edi, 0x951e683b
mov r14d, 0x909d3a51
test r13, r13
mov r10d, 0x3cc00795
jg 0x14007448f
jmp 0x140074907
movss xmm1, dword [r12 + 0xd98]
ucomiss xmm1, dword [rsp + 0x44]
mov r9, rdi
mov r11d, 0xf66b5b44
jb 0x140074630
movss xmm2, dword [rsp + 0x48]
ucomiss xmm2, xmm0
jbe 0x140074630
movss xmm0, dword [rsp + 0x4c]
ucomiss xmm0, xmm1
jbe 0x140074630
cmp word [r14 + 0x238], 0
je 0x14007484e
movsx eax, word [r14 + 0x23e]
xorps xmm2, xmm2
cvtsi2ss xmm2, eax
movsx eax, word [r14 + 0x23c]
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
addss xmm2, dword [r14 + 0x1c]
addss xmm1, dword [r14 + 0x18]
lea rcx, [rsp + 0x30]
call fcn.14011fde0
movsx eax, word [r14 + 0x23a]
xorps xmm2, xmm2
cvtsi2ss xmm2, eax
movsx eax, word [r14 + 0x238]
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
lea rcx, [rsp + 0x60]
call fcn.14011fde0
movss xmm1, dword [rsp + 0x30]
movss xmm2, dword [rsp + 0x34]
addss xmm2, dword [rsp + 0x64]
addss xmm1, dword [rsp + 0x60]
lea rcx, [rsp + 0x58]
call fcn.14011fde0
mov r11d, 0xf66b5b44
mov dword [rsp + 0x2c], 0x4848524b
mov eax, dword [rsp + 0x2c]
mov ecx, 0xa1fd57e1
sub ecx, eax
movss xmm0, dword [rsp + 0x30]
movss xmm1, dword [rsp + 0x34]
mov edx, dword [0x1403783f8]
lea ebp, [rdx - 1]
imul ebp, edx
test bpl, 1
sete dl
cmp dword [0x1403783fc], 0xa
setl bl
or bl, dl
mov r8d, 0xfdcc222c
mov edx, 0x42977b71
cmovne r8d, edx
movss xmm2, dword [rsp + 0x58]
mov r9d, 0x45b5d18d
mov edx, 0xac108ef5
cmovne r9d, edx
movss xmm3, dword [rsp + 0x5c]
mov ebp, 0x181c2a3d
mov edx, 0xe5d00811
cmovne ebp, edx
mov esi, 0x29e5c99c
mov edx, 0x84087b19
cmovne esi, edx
mov edx, 0x2f4d61bb
cmp ecx, 0x59b50596
jne 0x1400747c8
nop word cs:[rax + rax]
nop dword [rax + rax]
xor edx, eax
mov dword [rsp + 0x2c], edx
mov eax, dword [rsp + 0x2c]
mov ecx, esi
sub ecx, eax
mov edx, ebp
cmp ecx, 0x59b50596
je 0x1400747b0
cmp ecx, 0xc2e095ac
je 0x140074802
cmp ecx, 0x1d034729
jne 0x140074830
xor edx, eax
mov dword [rsp + 0x2c], edx
mov eax, dword [rsp + 0x2c]
mov ecx, r9d
sub ecx, eax
movaps xmm8, xmm3
movaps xmm7, xmm2
movaps xmm9, xmm1
movaps xmm6, xmm0
mov edx, r8d
cmp ecx, 0x59b50596
je 0x1400747b0
jmp 0x1400747c8
xor edx, eax
mov dword [rsp + 0x2c], edx
mov eax, dword [rsp + 0x2c]
mov ecx, 0x9c1c60f6
sub ecx, eax
mov edx, 0xfdcc222c
movaps xmm8, xmm3
movaps xmm7, xmm2
movaps xmm9, xmm1
movaps xmm6, xmm0
cmp ecx, 0x59b50596
je 0x1400747b0
jmp 0x1400747c8
cmp ecx, 0x293b5314
jne 0x140074900
movss xmm0, dword [r12 + 0xd94]
ucomiss xmm0, xmm6
jae 0x1400748b0
mov r9, rdi
test r15, r15
cmove r15, r14
cmp qword [rsp + 0x38], 0
je 0x140074882
test r15, r15
je 0x140074630
cmp qword [rsp + 0x38], 0
mov edi, 0x951e683b
mov r14d, 0x909d3a51
je 0x14007463b
jmp 0x140074907
mov rax, qword [r12 + 0x3ee0]
test rax, rax
je 0x1400748d7
mov rcx, qword [r14 + 0x358]
mov qword [rsp + 0x38], r14
cmp rcx, qword [rax + 0x358]
jne 0x14007485d
xor eax, eax
mov qword [rsp + 0x38], rax
jmp 0x140074630
ucomiss xmm7, xmm0
jbe 0x14007484b
movss xmm0, dword [r12 + 0xd98]
ucomiss xmm0, xmm9
jb 0x14007484b
ucomiss xmm8, xmm0
mov r9, rdi
ja 0x140074630
jmp 0x14007484e
mov qword [rsp + 0x38], r14
test r15, r15
jne 0x140074866
jmp 0x140074630
jmp 0x1400748f0
jmp 0x140074900
mov qword [rsp + 0x38], rax
mov qword [r12 + 0x3ed0], r15
mov rax, qword [rsp + 0x38]
mov qword [r12 + 0x3ed8], rax
movaps xmm6, xmmword [rsp + 0x80]
movaps xmm7, xmmword [rsp + 0x90]
movaps xmm8, xmmword [rsp + 0xa0]
movaps xmm9, xmmword [rsp + 0xb0]
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret