Function at 0x14002b810
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xe0
mov rax, qword [0x1400d8040]
xor rax, rsp
mov qword [rbp - 1], rax
mov rsi, qword [0x1400dd108]
xor r15d, r15d
mov rdi, rcx
mov qword [rbp - 0x59], rsi
mov r14, rsi
mov eax, dword [rsi + 0x3f60]
and byte [rcx + 0xc8], 0xfb
mov dword [rcx + 0xac], eax
mov qword [rcx + 0xa0], r15
mov qword [rcx + 0x98], r15
cmp qword [rcx + 0x18], r15
jne 0x14002b9d7
call fcn.14002b4b0
xor eax, eax
xorps xmm0, xmm0
mov r8d, eax
mov qword [rbp - 0x29], rax
movups xmmword [rbp - 0x39], xmm0
cmp dword [rdi + 0x30], eax
jle 0x14002b89b
mov rcx, rdi
inc r8d
mov qword [rbp - 0x31], rcx
mov dword [rbp - 0x29], r8d
jmp 0x14002b89f
mov rcx, qword [rbp - 0x31]
mov rdx, qword [rbp - 0x39]
mov eax, dword [rdi + 0x10]
shr eax, 0xb
test al, 1
cmovne rdx, rdi
mov qword [rbp - 0x39], rdx
cmp r8d, 1
jle 0x14002b8be
test rdx, rdx
jne 0x14002b900
mov rax, qword [rdi + 0x20]
test rax, rax
je 0x14002b8df
lea rdx, [rbp - 0x39]
mov rcx, rax
call fcn.14002b430
mov rcx, qword [rbp - 0x31]
mov rdx, qword [rbp - 0x39]
mov r8d, dword [rbp - 0x29]
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x14002b900
lea rdx, [rbp - 0x39]
mov rcx, rax
call fcn.14002b430
mov rcx, qword [rbp - 0x31]
mov rdx, qword [rbp - 0x39]
mov r8d, dword [rbp - 0x29]
cmp r8d, 1
mov qword [rdi + 0x98], rdx
mov rax, r15
mov dword [rdi + 0xa8], r8d
cmove rax, rcx
mov qword [rdi + 0xa0], rax
cmp dword [rdi + 0xb8], r15d
jne 0x14002b93a
test rcx, rcx
je 0x14002b9b9
mov eax, dword [rcx]
mov dword [rdi + 0xb8], eax
test rcx, rcx
je 0x14002b9b9
mov rax, qword [rcx + 0x38]
mov r9d, 1
mov rax, qword [rax]
movups xmm0, xmmword [rax + 0x14]
movups xmmword [rdi + 0x64], xmm0
movsd xmm1, qword [rax + 0x24]
movsd qword [rdi + 0x74], xmm1
mov eax, dword [rax + 0x2c]
mov dword [rdi + 0x7c], eax
movsxd rax, dword [rcx + 0x30]
cmp eax, r9d
jle 0x14002b9b9
mov r11, qword [rcx + 0x38]
mov r10, rax
mov r8d, r9d
lea rcx, [r11 + 8]
nop dword [rax + rax]
mov rax, qword [rcx]
cmp byte [rax + 0x2d], r15b
je 0x14002b99a
inc r9d
inc r8
add rcx, 8
cmp r8, r10
jl 0x14002b980
jmp 0x14002b9b9
movsxd rax, r9d
mov rax, qword [r11 + rax*8]
movups xmm0, xmmword [rax + 0x14]
movups xmmword [rdi + 0x64], xmm0
movsd xmm1, qword [rax + 0x24]
movsd qword [rdi + 0x74], xmm1
mov eax, dword [rax + 0x2c]
mov dword [rdi + 0x7c], eax
test rdx, rdx
je 0x14002b9d0
nop
or byte [rdx + 0xc8], 0x20
mov rdx, qword [rdx + 0x18]
test rdx, rdx
jne 0x14002b9c0
mov rsi, qword [0x1400dd108]
cmp qword [rdi + 0x40], r15
je 0x14002b9f6
mov eax, dword [rdi + 0x10]
shr eax, 0xc
test al, 1
je 0x14002b9f6
mov rcx, rdi
call fcn.14002dae0
mov rsi, qword [0x1400dd108]
xor r8b, r8b
mov qword [rsp + 0x118], rbx
cmp qword [rdi + 0x18], r15
jne 0x14002bbdf
test dword [rdi + 0x10], 0x400
jne 0x14002bbdf
mov edx, dword [rdi + 0x30]
cmp edx, 1
jg 0x14002ba40
cmp qword [rdi + 0x20], r15
jne 0x14002ba40
cmp byte [r14 + 0x72], r8b
jne 0x14002ba40
test edx, edx
je 0x14002ba3d
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax]
cmp byte [rcx + 0x2c], r8b
jne 0x14002ba40
mov r8b, 1
cmp dword [rdi + 0xa8], r15d
je 0x14002ba52
test r8b, r8b
je 0x14002bbdf
cmp edx, 1
jne 0x14002bafa
mov rax, qword [rdi + 0x38]
mov rbx, qword [rax]
mov eax, dword [rdi + 0xc4]
and eax, 0xfffffebf
bts eax, 7
movsd xmm0, qword [rbx + 0x48]
and eax, 0xffffffd7
or eax, 0x10
movsd qword [rdi + 0x48], xmm0
movsd xmm1, qword [rbx + 0x58]
and eax, 0xfffffffa
or eax, 2
movsd qword [rdi + 0x50], xmm1
mov dword [rdi + 0xc4], eax
mov rax, qword [rdi + 0x88]
test rax, rax
je 0x14002babb
cmp qword [r14 + 0x4268], rax
jne 0x14002babb
mov rcx, rbx
call fcn.14001d160
mov rsi, qword [0x1400dd108]
mov rax, qword [rdi + 0x88]
test rax, rax
je 0x14002bafa
mov rdx, qword [rax + 0x30]
mov qword [rbx + 0x30], rdx
mov rax, qword [rdi + 0x88]
mov ecx, dword [rax + 0x38]
mov dword [rbx + 0x38], ecx
mov rax, qword [rdi + 0x88]
cmp byte [rax + 0xca], r15b
je 0x14002bafa
mov qword [rdx + 0x88], rbx
mov byte [rbx + 0xca], 1
mov rax, qword [rdi + 0x88]
test rax, rax
je 0x14002bb1d
cmp qword [rax + 0x420], rdi
jne 0x14002bb16
mov qword [rax + 0x420], r15
mov qword [rdi + 0x88], r15
cmp dword [rdi + 0x30], 1
jne 0x14002bb3b
mov rcx, qword [rdi + 0x38]
mov rax, qword [rcx]
mov qword [rdi + 0x90], rax
mov rax, qword [rcx]
and byte [rax + 0x3f9], 0xfe
cmp qword [rdi + 0x40], r15
je 0x14002bb50
mov rcx, rdi
call fcn.14002dae0
mov rsi, qword [0x1400dd108]
movzx eax, byte [rdi + 0xc8]
and al, 0xbf
mov dword [rdi + 0x14], 1
and al, 0xe7
mov dword [rdi + 0xc0], r15d
test byte [rdi + 0xc9], 1
mov byte [rdi + 0xc8], al
mov eax, dword [r14 + 0x3f60]
mov dword [rdi + 0xb0], eax
je 0x14002c62a
cmp dword [rdi + 0x30], 1
jne 0x14002c62a
mov rax, qword [rdi + 0x38]
mov rbx, qword [rax]
mov rcx, rbx
call fcn.140011370
movss xmm1, dword [rsi + 0x366c]
movss xmm0, dword [rsi + 0x3670]
subss xmm1, dword [rdi + 0x48]
subss xmm0, dword [rdi + 0x4c]
mov qword [rsi + 0x4000], rbx
movss dword [rsi + 0x4064], xmm1
movss dword [rsi + 0x4068], xmm0
and byte [rdi + 0xc9], 0xfe
jmp 0x14002c62a
test byte [rdi + 0xc8], 1
je 0x14002bc71
cmp qword [rdi + 0x88], r15
jne 0x14002bc71
cmp qword [rdi + 0x18], r15
jne 0x14002bc71
test dword [rdi + 0x10], 0x400
jne 0x14002bc71
cmp qword [rdi + 0x20], r15
jne 0x14002bc71
mov r9d, dword [rdi + 0xbc]
test r9d, r9d
je 0x14002bc4c
mov r8d, dword [rdi + 0x30]
mov ecx, r15d
test r8d, r8d
jle 0x14002bc4c
mov rdx, qword [rdi + 0x38]
mov rax, qword [rdx]
cmp dword [rax + 8], r9d
je 0x14002bc3c
inc ecx
add rdx, 8
cmp ecx, r8d
jl 0x14002bc26
jmp 0x14002bc4c
mov rax, qword [rdi + 0x38]
movsxd rcx, ecx
mov rdx, qword [rax + rcx*8]
test rdx, rdx
jne 0x14002bc53
mov rax, qword [rdi + 0x38]
mov rdx, qword [rax]
cmp byte [rdx + 0xe4], r15b
jg 0x14002bc65
cmp byte [rdx + 0xe5], r15b
jle 0x14002bc71
mov dword [rdi + 0x14], 2
jmp 0x14002c62a
mov r8d, dword [rdi + 0x30]
mov qword [rsp + 0x120], r12
mov r12d, dword [rdi + 0x10]
movaps xmmword [rsp + 0xb0], xmm9
test r8d, r8d
jle 0x14002bcae
bt r12d, 0xe
jb 0x14002bcae
movzx eax, byte [rdi + 0xc8]
mov r9d, r15d
and al, 0xef
or al, 0x10
and al, 0xf7
mov byte [rdi + 0xc8], al
jmp 0x14002bcca
movzx eax, byte [rdi + 0xc8]
mov r9d, r15d
and al, 0xef
mov ecx, r12d
and al, 0xf7
mov byte [rdi + 0xc8], al
test r8d, r8d
jle 0x14002bd24
mov r10, r15
nop dword [rax]
mov rax, qword [rdi + 0x38]
lea r10, [r10 + 8]
mov rdx, qword [r10 + rax - 8]
movzx eax, byte [rdi + 0xc8]
movzx ecx, byte [rdx + 0xd5]
shl cl, 3
or cl, al
and al, 0xf7
and cl, 8
xor cl, al
mov byte [rdi + 0xc8], cl
cmp r8d, 1
movzx eax, byte [rdx + 0x3f9]
setg cl
and al, 0xfe
or cl, al
inc r9d
mov byte [rdx + 0x3f9], cl
mov r8d, dword [rdi + 0x30]
cmp r9d, r8d
jl 0x14002bcd0
mov ecx, dword [rdi + 0x10]
bt r12d, 0xf
jae 0x14002bd32
and byte [rdi + 0xc8], 0xf7
shr ecx, 0xa
mov rbx, r15
mov byte [rbp - 0x79], bl
xorps xmm9, xmm9
test cl, 1
je 0x14002bd50
mov rbx, qword [rdi + 0x88]
jmp 0x14002c050
mov rax, qword [rdi + 0x18]
test rax, rax
jne 0x14002bfd8
test byte [rdi + 0xc8], 1
je 0x14002bff0
test r8d, r8d
jle 0x14002bd78
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax]
jmp 0x14002bd7b
mov rcx, r15
mov eax, dword [rdi + 0xc4]
shl eax, 0x1d
sar eax, 0x1d
cmp eax, 2
jne 0x14002bd9f
test rcx, rcx
je 0x14002bdcf
or dword [rsi + 0x40f0], 1
movsd xmm0, qword [rcx + 0x48]
jmp 0x14002bdaf
cmp eax, 1
jne 0x14002bdcf
or dword [rsi + 0x40f0], eax
movsd xmm0, qword [rdi + 0x48]
mov byte [rsi + 0x412c], 1
mov dword [rsi + 0x40f4], 1
mov qword [rsi + 0x410c], r15
movsd qword [rsi + 0x4104], xmm0
mov eax, dword [rdi + 0xc4]
shl eax, 0x1a
sar eax, 0x1d
cmp eax, 2
jne 0x14002bdf2
test rcx, rcx
je 0x14002be15
or dword [rsi + 0x40f0], eax
movsd xmm0, qword [rcx + 0x58]
jmp 0x14002be03
cmp eax, 1
jne 0x14002be15
or dword [rsi + 0x40f0], 2
movsd xmm0, qword [rdi + 0x50]
mov dword [rsi + 0x40f8], 1
movsd qword [rsi + 0x4114], xmm0
mov eax, dword [rdi + 0xc4]
and al, 0x38
cmp al, 0x10
jne 0x14002be44
test rcx, rcx
je 0x14002be44
movzx eax, byte [rcx + 0xce]
or dword [rsi + 0x40f0], 8
mov byte [rsi + 0x412d], al
mov dword [rsi + 0x40fc], 1
mov eax, dword [rdi + 0xc4]
and eax, 0x1c0
cmp eax, 0x80
jne 0x14002be6e
test rcx, rcx
je 0x14002be6e
mov eax, dword [rcx + 0x38]
or dword [rsi + 0x40f0], 0x100
mov dword [rsi + 0x4154], eax
or dword [rsi + 0x40f0], 0x400
lea r8, str.DockNode__02X
movups xmm0, xmmword [rdi + 0x64]
mov edx, 0x14
lea rcx, [rbp - 0x19]
movups xmmword [rsi + 0x415c], xmm0
movsd xmm1, qword [rdi + 0x74]
movsd qword [rsi + 0x416c], xmm1
mov eax, dword [rdi + 0x7c]
mov dword [rsi + 0x4174], eax
mov r9d, dword [rdi]
call fcn.14000bf00
mov rax, qword [0x1400dd108]
lea rdx, [rbp - 0x69]
mov ecx, 2
mov qword [rbp - 0x69], rbx
or dword [rax + 0x40f0], 0x40
mov dword [rax + 0x4150], r15d
call fcn.14000dd30
xor edx, edx
lea rcx, [rbp - 0x19]
mov r8d, 0x20081139
call fcn.140019f90
mov rsi, qword [0x1400dd108]
lea r9, [0x1400b2100]
movsxd rax, dword [rsi + 0x4190]
mov rdx, qword [rsi + 0x4198]
lea rcx, [rax + rax*2]
movsxd rax, dword [rdx + rcx*4 - 0xc]
lea rax, [rax + rax*2]
cmp dword [r9 + rax*4], 8
mov r8d, dword [r9 + rax*4 + 8]
jne 0x14002bf53
mov eax, dword [r9 + rax*4 + 4]
cmp eax, 1
jne 0x14002bf36
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r8 + rsi + 0x3908], eax
jmp 0x14002bf53
cmp eax, 2
jne 0x14002bf53
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r8 + rsi + 0x3908], eax
mov eax, dword [rdx + rcx*4 - 4]
mov dword [r8 + rsi + 0x390c], eax
dec dword [rsi + 0x4190]
mov rax, qword [rdi + 0x88]
mov rbx, qword [r14 + 0x3fe0]
mov byte [rbp - 0x79], 1
test rax, rax
je 0x14002bf85
cmp rax, rbx
je 0x14002bf85
cmp qword [rax + 0x420], rdi
jne 0x14002bf85
mov qword [rax + 0x420], r15
mov qword [rbx + 0x420], rdi
mov qword [rdi + 0x88], rbx
movss xmm0, dword [rbx + 0x48]
movss xmm1, dword [rbx + 0x4c]
movss dword [rbx + 0x118], xmm0
movss dword [rbx + 0x11c], xmm1
mov rcx, qword [rdi + 0x88]
movss dword [rdi + 0x48], xmm0
movss dword [rdi + 0x4c], xmm1
movsd xmm0, qword [rbx + 0x50]
movsd qword [rdi + 0x50], xmm0
cmp byte [rcx + 0xd1], r15b
je 0x14002bfe6
call fcn.14001d0b0
jmp 0x14002bfe6
mov rbx, qword [rax + 0x88]
mov qword [rdi + 0x88], rbx
and dword [rdi + 0xc4], 0xfffffe00
test byte [rdi + 0xc9], 1
je 0x14002c050
mov r14, qword [rdi + 0x88]
test r14, r14
je 0x14002c04c
mov rcx, r14
call fcn.140011370
movss xmm1, dword [rsi + 0x366c]
movss xmm0, dword [rsi + 0x3670]
subss xmm1, dword [rdi + 0x48]
subss xmm0, dword [rdi + 0x4c]
mov qword [rsi + 0x4000], r14
movss dword [rsi + 0x4064], xmm1
movss dword [rsi + 0x4068], xmm0
and byte [rdi + 0xc9], 0xfe
mov rsi, qword [0x1400dd108]
mov r14, qword [rbp - 0x59]
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0x128], r13
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xc0], xmm7
test rcx, rcx
jne 0x14002c0aa
mov rax, qword [r14 + 0x4268]
test rax, rax
je 0x14002c0aa
mov rdx, qword [rax + 0x398]
mov rax, qword [rdx + 0x418]
test rax, rax
je 0x14002c0aa
cmp qword [rdx + 0x388], rbx
jne 0x14002c0aa
mov eax, dword [rax]
mov r15, qword [rdi + 0x98]
mov dword [rdi + 0xb8], eax
jmp 0x14002c0ba
mov r15, qword [rdi + 0x98]
test rcx, rcx
jne 0x14002c25f
test rbx, rbx
je 0x14002c25f
test r12b, 8
je 0x14002c25f
test r15, r15
je 0x14002c25f
cmp qword [r15 + 0x20], 0
jne 0x14002c25f
cmp dword [r15 + 0x30], 0
jne 0x14002c25f
cmp byte [rsi + 0x43fc], 0
lea r14, [rsi + 0x4410]
mov esi, 0
mov r13b, 1
cmove r14, rsi
test r14, r14
je 0x14002c13c
cmp dword [r14 + 0x14], 0xffffffff
je 0x14002c13c
lea rdx, [r14 + 0x18]
lea rcx, str._IMWINDOW
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14002c13c
mov rdx, qword [r14]
mov rcx, rbx
mov rdx, qword [rdx]
call fcn.14002dc40
test al, al
jne 0x14002c264
mov rax, qword [r15 + 0x18]
mov rcx, r15
test rax, rax
je 0x14002c15c
nop dword [rax + rax]
mov rcx, rax
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x14002c150
movss xmm0, dword [rcx + 0x48]
movss xmm4, dword [r15 + 0x48]
movaps xmm6, xmm0
comiss xmm4, xmm0
movss xmm3, dword [r15 + 0x4c]
movaps xmm2, xmm4
movss xmm7, dword [rcx + 0x4c]
movaps xmm1, xmm3
addss xmm6, dword [rcx + 0x50]
addss xmm2, dword [r15 + 0x50]
addss xmm1, dword [r15 + 0x54]
addss xmm7, dword [rcx + 0x54]
movss xmm5, dword [0x1400c9d38]
jbe 0x14002c1a2
addss xmm4, xmm5
comiss xmm6, xmm2
jbe 0x14002c1ab
subss xmm2, xmm5
comiss xmm3, dword [rcx + 0x4c]
jbe 0x14002c1b5
addss xmm3, xmm5
comiss xmm7, xmm1
jbe 0x14002c1be
subss xmm1, xmm5
comiss xmm4, xmm2
ja 0x14002c264
comiss xmm3, xmm1
ja 0x14002c264
mov rcx, qword [rbx + 0x388]
subss xmm1, xmm3
subss xmm2, xmm4
movaps xmm0, xmm4
cvttss2si r8d, xmm1
movaps xmm1, xmm3
mov word [rbp - 0x67], r8w
cvttss2si edx, xmm2
mov word [rbp - 0x69], dx
mov eax, dword [rbp - 0x69]
mov dword [rbx + 0x270], eax
subss xmm0, dword [rbx + 0x48]
subss xmm1, dword [rbx + 0x4c]
cvttss2si eax, xmm0
mov word [rbp - 0x69], ax
cvttss2si eax, xmm1
mov word [rbp - 0x67], ax
mov eax, dword [rbp - 0x69]
mov dword [rbx + 0x274], eax
test rcx, rcx
je 0x14002c264
mov word [rbp - 0x69], dx
mov word [rbp - 0x67], r8w
mov eax, dword [rbp - 0x69]
mov dword [rcx + 0x270], eax
subss xmm4, dword [rcx + 0x48]
subss xmm3, dword [rcx + 0x4c]
cvttss2si eax, xmm4
mov word [rbp - 0x69], ax
cvttss2si eax, xmm3
mov word [rbp - 0x67], ax
mov eax, dword [rbp - 0x69]
mov dword [rcx + 0x274], eax
jmp 0x14002c264
xor r13b, r13b
xor esi, esi
cmp qword [rdi + 0x18], 0
jne 0x14002c2aa
test rbx, rbx
je 0x14002c502
mov rdx, qword [rbx + 0x2b8]
mov r8d, 1
lea rcx, [rdx + 0xa8]
call fcn.140075bd0
mov r8, qword [rbx + 0x50]
xor r9d, r9d
mov rdx, qword [rbx + 0x48]
mov rcx, rdi
call fcn.14002f8f0
mov rcx, rdi
call fcn.14002fdc0
jmp 0x14002c2b3
test rbx, rbx
je 0x14002c502
cmp qword [rdi + 0x20], 0
jne 0x14002c375
cmp dword [rdi + 0x30], 0
jne 0x14002c375
test byte [rdi + 0xc8], 1
je 0x14002c375
mov rdx, qword [rbx + 0x2b8]
xor r8d, r8d
lea rcx, [rdx + 0xa8]
call fcn.140075bd0
test r12b, 8
je 0x14002c2f9
mov dword [rdi + 0x80], esi
jmp 0x14002c36e
mov rax, qword [0x1400dd108]
lea rcx, [rbp - 0x69]
movups xmm0, xmmword [rax + 0x3c40]
movups xmmword [rbp - 0x69], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x3908]
movss dword [rbp - 0x5d], xmm0
call fcn.14000c510
mov dword [rdi + 0x80], eax
test eax, eax
je 0x14002c36e
movss xmm1, dword [rdi + 0x4c]
lea rdx, [rdi + 0x48]
movss xmm0, dword [rdi + 0x50]
lea r8, [rbp - 0x69]
addss xmm1, dword [rdi + 0x54]
addss xmm0, dword [rdx]
mov rcx, qword [rbx + 0x2b8]
mov r9d, eax
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm9
movss dword [rbp - 0x65], xmm1
movss dword [rbp - 0x69], xmm0
call fcn.1400747e0
or byte [rdi + 0xc8], 4
test rbx, rbx
je 0x14002c502
cmp qword [rdi + 0x18], 0
jne 0x14002c4d6
test r12b, 8
je 0x14002c4d6
test byte [rdi + 0xc8], 1
je 0x14002c4d6
mov rdx, qword [rbx + 0x2b8]
xor r8d, r8d
lea rcx, [rdx + 0xa8]
call fcn.140075bd0
mov rax, qword [0x1400dd108]
movups xmm0, xmmword [rax + 0x39f0]
movups xmmword [rbp - 0x51], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x3908]
movss dword [rbp - 0x45], xmm0
test r13b, r13b
je 0x14002c48d
movss xmm4, dword [r15 + 0x48]
lea rcx, [rbp - 0x51]
movss xmm1, dword [r15 + 0x4c]
movaps xmm0, xmm4
movss xmm3, dword [rdi + 0x4c]
movaps xmm2, xmm1
movss xmm7, dword [rdi + 0x48]
movaps xmm6, xmm3
addss xmm0, dword [r15 + 0x50]
addss xmm2, dword [r15 + 0x54]
addss xmm6, dword [rdi + 0x54]
movaps xmm5, xmm7
shufps xmm4, xmm4, 0xe1
addss xmm5, dword [rdi + 0x50]
shufps xmm7, xmm7, 0xe1
movss xmm4, xmm1
movss xmm7, xmm3
shufps xmm4, xmm4, 0xc6
shufps xmm7, xmm7, 0xc6
movss xmm4, xmm0
shufps xmm4, xmm4, 0x27
movss xmm7, xmm5
movss xmm4, xmm2
shufps xmm4, xmm4, 0x39
shufps xmm7, xmm7, 0x27
movups xmmword [rbp - 0x69], xmm4
movss xmm7, xmm6
movdqa xmmword [rbp - 0x39], xmm4
shufps xmm7, xmm7, 0x39
movups xmmword [rbp - 0x69], xmm7
movdqa xmmword [rbp - 0x69], xmm7
call fcn.14000c510
mov rcx, qword [rbx + 0x2b8]
lea rdx, [rbp - 0x69]
mov r9d, eax
movss dword [rsp + 0x20], xmm9
lea r8, [rbp - 0x39]
call fcn.14007a8f0
jmp 0x14002c4d6
movss xmm0, dword [rdi + 0x50]
lea rcx, [rbp - 0x51]
movss xmm1, dword [rdi + 0x54]
addss xmm0, dword [rdi + 0x48]
addss xmm1, dword [rdi + 0x4c]
movss dword [rbp - 0x69], xmm0
movss dword [rbp - 0x65], xmm1
call fcn.14000c510
mov rcx, qword [rbx + 0x2b8]
lea rdx, [rdi + 0x48]
mov r9d, eax
mov dword [rsp + 0x28], esi
lea r8, [rbp - 0x69]
movss dword [rsp + 0x20], xmm9
call fcn.1400747e0
mov rdx, qword [rbx + 0x2b8]
mov r8d, 1
lea rcx, [rdx + 0xa8]
call fcn.140075bd0
cmp dword [rdi + 0x30], 0
jle 0x14002c502
mov rdx, rbx
mov rcx, rdi
call fcn.14002c8b0
jmp 0x14002c519
movzx eax, byte [rdi + 0xc8]
and al, 0xbf
mov dword [rdi + 0xc0], esi
and al, 0xfd
mov byte [rdi + 0xc8], al
mov rax, qword [rdi + 0x40]
movaps xmm9, xmmword [rsp + 0xb0]
movaps xmm7, xmmword [rsp + 0xc0]
movaps xmm6, xmmword [rsp + 0xd0]
mov r13, qword [rsp + 0x128]
mov r12, qword [rsp + 0x120]
test rax, rax
je 0x14002c55a
mov ecx, dword [rax + 0x18]
test ecx, ecx
je 0x14002c55a
mov dword [rdi + 0xbc], ecx
jmp 0x14002c570
cmp dword [rdi + 0x30], 0
jle 0x14002c570
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax]
mov eax, dword [rcx + 8]
mov dword [rdi + 0xbc], eax
mov rsi, qword [rbp - 0x59]
test rbx, rbx
je 0x14002c5b4
test byte [rdi + 0xc8], 1
je 0x14002c5b4
cmp qword [rdi + 0x18], 0
jne 0x14002c5b4
mov rax, qword [rsi + 0x4000]
test rax, rax
je 0x14002c59e
cmp qword [rax + 0x3a8], rbx
je 0x14002c5b4
mov rcx, rbx
call fcn.140031780
mov eax, dword [rsi + 0x3f60]
mov dword [rdi + 0xb0], eax
jmp 0x14002c5c5
mov eax, dword [rsi + 0x3f60]
mov dword [rdi + 0xb0], eax
test rbx, rbx
je 0x14002c61f
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x14002c5d3
call fcn.14002b810
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x14002c5e1
call fcn.14002b810
cmp qword [rdi + 0x18], 0
jne 0x14002c609
mov rdx, qword [rbx + 0x2b8]
mov r8d, 1
lea rcx, [rdx + 0xa8]
call fcn.140075bd0
mov rcx, rbx
call fcn.140018b40
mov rdx, qword [rbx + 0x2b8]
xor r8d, r8d
lea rcx, [rdx + 0xa8]
call fcn.140075bd0
cmp byte [rbp - 0x79], 0
je 0x14002c62a
call fcn.14001ce40
mov rbx, qword [rsp + 0x118]
mov rcx, qword [rbp - 1]
xor rcx, rsp
call fcn.1400ae5a0
add rsp, 0xe0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret