Function at 0x140142f90
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push r13
push r14
lea rbp, [rsp - 0x37]
sub rsp, 0xd0
mov rax, qword [0x140452d00]
xor rax, rsp
mov qword [rbp - 1], rax
mov rsi, qword [0x140465580]
xor r14d, r14d
mov rdi, rcx
mov r13, rsi
mov eax, dword [rsi + 0x1c90]
and byte [rcx + 0xbd], 0xfd
mov dword [rcx + 0xa0], eax
mov qword [rcx + 0x98], r14
mov qword [rcx + 0x90], r14
cmp qword [rcx + 0x10], r14
jne 0x140143118
call fcn.140142cc0
mov edx, r14d
mov ecx, r14d
mov qword [rbp - 0x31], rdx
mov dword [rbp - 0x29], ecx
cmp dword [rdi + 0x28], r14d
jle 0x140143014
mov rdx, rdi
mov ecx, 1
mov qword [rbp - 0x31], rdx
mov dword [rbp - 0x29], ecx
mov eax, dword [rdi + 8]
shr eax, 0xb
test al, 1
mov rax, r14
cmovne rax, rdi
mov qword [rbp - 0x39], rax
cmp ecx, 1
jle 0x140143031
test rax, rax
jne 0x140143071
mov r8, qword [rdi + 0x18]
test r8, r8
je 0x140143051
lea rdx, [rbp - 0x39]
mov rcx, r8
call fcn.140142c40
mov ecx, dword [rbp - 0x29]
mov rdx, qword [rbp - 0x31]
mov rax, qword [rbp - 0x39]
mov r8, qword [rdi + 0x20]
test r8, r8
je 0x140143071
lea rdx, [rbp - 0x39]
mov rcx, r8
call fcn.140142c40
mov ecx, dword [rbp - 0x29]
mov rdx, qword [rbp - 0x31]
mov rax, qword [rbp - 0x39]
mov qword [rdi + 0x90], rax
cmp ecx, 1
mov rax, r14
cmove rax, rdx
mov qword [rdi + 0x98], rax
cmp dword [rdi + 0xac], r14d
jne 0x14014309f
test rdx, rdx
je 0x140143111
mov eax, dword [rdx]
mov dword [rdi + 0xac], eax
test rdx, rdx
je 0x140143111
mov rax, qword [rdx + 0x30]
mov r8d, 1
mov rcx, qword [rax]
movups xmm0, xmmword [rcx + 0x14]
movups xmmword [rdi + 0x5c], xmm0
movups xmm1, xmmword [rcx + 0x24]
movups xmmword [rdi + 0x6c], xmm1
movsxd rax, dword [rdx + 0x28]
cmp eax, r8d
jle 0x140143111
mov r10, qword [rdx + 0x30]
mov r9, rax
mov edx, r8d
lea rcx, [r10 + 8]
nop dword [rax + rax]
mov rax, qword [rcx]
cmp byte [rax + 0x31], r14b
je 0x1401430fa
inc r8d
inc rdx
add rcx, 8
cmp rdx, r9
jl 0x1401430e0
jmp 0x140143111
movsxd rax, r8d
mov rcx, qword [r10 + rax*8]
movups xmm0, xmmword [rcx + 0x14]
movups xmmword [rdi + 0x5c], xmm0
movups xmm1, xmmword [rcx + 0x24]
movups xmmword [rdi + 0x6c], xmm1
mov rsi, qword [0x140465580]
cmp qword [rdi + 0x38], r14
je 0x140143137
mov eax, dword [rdi + 8]
shr eax, 0xc
test al, 1
je 0x140143137
mov rcx, rdi
call fcn.1401452e0
mov rsi, qword [0x140465580]
mov edx, dword [rdi + 0x28]
mov qword [rsp + 0x108], rbx
cmp edx, 1
jg 0x140143319
cmp qword [rdi + 0x10], r14
jne 0x140143319
test dword [rdi + 8], 0x400
jne 0x140143319
cmp qword [rdi + 0x18], r14
jne 0x140143319
cmp byte [r13 + 0xc9], r14b
jne 0x140143319
test edx, edx
je 0x140143236
mov rax, qword [rdi + 0x30]
mov rcx, qword [rax]
cmp byte [rcx + 0x30], r14b
jne 0x140143319
cmp edx, 1
jne 0x140143236
mov rbx, qword [rax]
mov eax, dword [rdi + 0xb8]
and eax, 0xfffffebf
bts eax, 7
movsd xmm0, qword [rbx + 0x50]
and eax, 0xffffffd7
or eax, 0x10
movsd qword [rdi + 0x40], xmm0
movsd xmm1, qword [rbx + 0x60]
and eax, 0xfffffffa
or eax, 2
movsd qword [rdi + 0x48], xmm1
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x80]
test rax, rax
je 0x1401431f7
cmp qword [r13 + 0x1f50], rax
jne 0x1401431f7
mov rcx, rbx
call fcn.140137d30
mov rsi, qword [0x140465580]
mov rax, qword [rdi + 0x80]
test rax, rax
je 0x140143236
mov rdx, qword [rax + 0x38]
mov qword [rbx + 0x38], rdx
mov rax, qword [rdi + 0x80]
mov ecx, dword [rax + 0x40]
mov dword [rbx + 0x40], ecx
mov rax, qword [rdi + 0x80]
cmp byte [rax + 0xce], r14b
je 0x140143236
mov qword [rdx + 0x88], rbx
mov byte [rbx + 0xce], 1
mov rax, qword [rdi + 0x80]
test rax, rax
je 0x140143259
cmp qword [rax + 0x450], rdi
jne 0x140143252
mov qword [rax + 0x450], r14
mov qword [rdi + 0x80], r14
cmp dword [rdi + 0x28], 1
jne 0x140143277
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
mov qword [rdi + 0x88], rax
mov rax, qword [rcx]
and byte [rax + 0x429], 0xfe
cmp qword [rdi + 0x38], r14
je 0x14014328c
mov rcx, rdi
call fcn.1401452e0
mov rsi, qword [0x140465580]
movzx ecx, byte [rdi + 0xbc]
and cl, 0xef
mov dword [rdi + 0xc], 1
and cl, 0xf3
mov dword [rdi + 0xb4], r14d
mov byte [rdi + 0xbc], cl
mov eax, dword [r13 + 0x1c90]
mov dword [rdi + 0xa4], eax
test cl, 0x40
je 0x140143d6f
cmp dword [rdi + 0x28], 1
jne 0x140143d6f
mov rax, qword [rdi + 0x30]
mov rbx, qword [rax]
mov rcx, rbx
call fcn.14012d220
movss xmm1, dword [rsi + 0x3c8]
movss xmm0, dword [rsi + 0x3cc]
subss xmm1, dword [rdi + 0x40]
subss xmm0, dword [rdi + 0x44]
mov qword [rsi + 0x1d38], rbx
movss dword [rsi + 0x1d90], xmm1
movss dword [rsi + 0x1d94], xmm0
and byte [rdi + 0xbc], 0xbf
jmp 0x140143d6f
test byte [rdi + 0xbc], 1
je 0x1401433af
cmp qword [rdi + 0x80], r14
jne 0x1401433af
cmp qword [rdi + 0x10], r14
jne 0x1401433af
test dword [rdi + 8], 0x400
jne 0x1401433af
cmp qword [rdi + 0x18], r14
jne 0x1401433af
mov r9d, dword [rdi + 0xb0]
test r9d, r9d
je 0x14014338a
mov r8d, dword [rdi + 0x28]
mov ecx, r14d
test r8d, r8d
jle 0x14014338a
mov rdx, qword [rdi + 0x30]
mov rax, qword [rdx]
cmp dword [rax + 8], r9d
je 0x14014337a
inc ecx
add rdx, 8
cmp ecx, r8d
jl 0x140143364
jmp 0x14014338a
mov rax, qword [rdi + 0x30]
movsxd rcx, ecx
mov rdx, qword [rax + rcx*8]
test rdx, rdx
jne 0x140143391
mov rax, qword [rdi + 0x30]
mov rdx, qword [rax]
cmp byte [rdx + 0xe8], r14b
jg 0x1401433a3
cmp byte [rdx + 0xe9], r14b
jle 0x1401433af
mov dword [rdi + 0xc], 2
jmp 0x140143d6f
mov ecx, dword [rdi + 8]
mov r8d, dword [rdi + 0x28]
mov qword [rsp + 0x110], r12
mov r12d, ecx
or r12d, dword [rdi + 4]
movaps xmmword [rsp + 0xa0], xmm9
test r8d, r8d
jle 0x1401433f2
bt r12d, 0xe
jb 0x1401433f2
movzx eax, byte [rdi + 0xbc]
mov r9d, r14d
and al, 0xf7
or al, 8
and al, 0xfb
mov byte [rdi + 0xbc], al
jmp 0x14014340b
movzx eax, byte [rdi + 0xbc]
mov r9d, r14d
and al, 0xf7
and al, 0xfb
mov byte [rdi + 0xbc], al
test r8d, r8d
jle 0x140143464
mov r10, r14
nop
mov rax, qword [rdi + 0x30]
lea r10, [r10 + 8]
mov rdx, qword [r10 + rax - 8]
movzx eax, byte [rdi + 0xbc]
movzx ecx, byte [rdx + 0xd8]
shl cl, 2
or cl, al
and al, 0xfb
and cl, 4
xor cl, al
mov byte [rdi + 0xbc], cl
cmp r8d, 1
movzx eax, byte [rdx + 0x429]
setg cl
and al, 0xfe
or cl, al
inc r9d
mov byte [rdx + 0x429], cl
mov r8d, dword [rdi + 0x28]
cmp r9d, r8d
jl 0x140143410
mov ecx, dword [rdi + 8]
bt r12d, 0xf
jae 0x140143472
and byte [rdi + 0xbc], 0xfb
shr ecx, 0xa
mov rbx, r14
mov byte [rbp - 0x67], bl
test cl, 1
je 0x14014348c
mov rbx, qword [rdi + 0x80]
jmp 0x1401437f6
mov rax, qword [rdi + 0x10]
test rax, rax
jne 0x140143782
test byte [rdi + 0xbc], 1
je 0x14014379a
test r8d, r8d
jle 0x1401434b4
mov rax, qword [rdi + 0x30]
mov rcx, qword [rax]
jmp 0x1401434b7
mov rcx, r14
mov eax, dword [rdi + 0xb8]
shl eax, 0x1d
sar eax, 0x1d
cmp eax, 2
jne 0x1401434db
test rcx, rcx
je 0x14014350b
or dword [rsi + 0x1dc0], 1
movsd xmm0, qword [rcx + 0x50]
jmp 0x1401434eb
cmp eax, 1
jne 0x14014350b
or dword [rsi + 0x1dc0], eax
movsd xmm0, qword [rdi + 0x40]
mov byte [rsi + 0x1dfc], 1
mov dword [rsi + 0x1dc4], 1
mov qword [rsi + 0x1ddc], r14
movsd qword [rsi + 0x1dd4], xmm0
mov eax, dword [rdi + 0xb8]
shl eax, 0x1a
sar eax, 0x1d
cmp eax, 2
jne 0x14014352e
test rcx, rcx
je 0x140143551
or dword [rsi + 0x1dc0], eax
movsd xmm0, qword [rcx + 0x60]
jmp 0x14014353f
cmp eax, 1
jne 0x140143551
or dword [rsi + 0x1dc0], 2
movsd xmm0, qword [rdi + 0x48]
mov dword [rsi + 0x1dc8], 1
movsd qword [rsi + 0x1de4], xmm0
mov eax, dword [rdi + 0xb8]
and al, 0x38
cmp al, 0x10
jne 0x140143580
test rcx, rcx
je 0x140143580
movzx eax, byte [rcx + 0xd2]
or dword [rsi + 0x1dc0], 8
mov byte [rsi + 0x1dfd], al
mov dword [rsi + 0x1dcc], 1
mov eax, dword [rdi + 0xb8]
and eax, 0x1c0
cmp eax, 0x80
jne 0x1401435aa
test rcx, rcx
je 0x1401435aa
mov eax, dword [rcx + 0x40]
or dword [rsi + 0x1dc0], 0x100
mov dword [rsi + 0x1e24], eax
or dword [rsi + 0x1dc0], 0x400
lea r8, str.DockNode__02X
movups xmm0, xmmword [rdi + 0x5c]
mov edx, reloc.WS2_32.dll_sendto
lea rcx, [rbp - 0x19]
movups xmmword [rsi + 0x1e2c], xmm0
movups xmm1, xmmword [rdi + 0x6c]
movups xmmword [rsi + 0x1e3c], xmm1
mov r9d, dword [rdi]
call fcn.14012a360
mov rbx, qword [0x140465580]
lea rdx, [rbp - 0x59]
mov dword [rbp - 0x59], 1
movss xmm1, dword [rbx + 0x163c]
lea rcx, [rbx + 0x1e80]
movss xmm0, dword [rbx + 0x1640]
movss dword [rbp - 0x55], xmm1
movss dword [rbp - 0x51], xmm0
call fcn.14014a3d0
xor edx, edx
mov qword [rbx + 0x163c], r14
mov r8d, 0x20081139
lea rcx, [rbp - 0x19]
call fcn.140134970
mov rsi, qword [0x140465580]
lea r9, [0x14041f0b0]
movsxd rax, dword [rsi + 0x1e80]
mov rdx, qword [rsi + 0x1e88]
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 0x14014369c
mov eax, dword [r9 + rax*4 + 4]
cmp eax, 1
jne 0x14014367f
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r8 + rsi + 0x1638], eax
jmp 0x14014369c
cmp eax, 2
jne 0x14014369c
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r8 + rsi + 0x1638], eax
mov eax, dword [rdx + rcx*4 - 4]
mov dword [r8 + rsi + 0x163c], eax
dec dword [rsi + 0x1e80]
mov rbx, qword [r13 + 0x1d18]
mov qword [rdi + 0x80], rbx
mov byte [rbp - 0x67], 1
movss xmm0, dword [rbx + 0x50]
movss xmm1, dword [rbx + 0x54]
movss dword [rbx + 0x118], xmm0
movss dword [rbx + 0x11c], xmm1
mov qword [rbx + 0x450], rdi
mov r14, qword [rdi + 0x80]
movss dword [rdi + 0x40], xmm0
movss dword [rdi + 0x44], xmm1
movsd xmm0, qword [rbx + 0x58]
movsd qword [rdi + 0x48], xmm0
cmp byte [r14 + 0xd5], 0
je 0x140143790
movsxd rdx, dword [rsi + 0x1cb8]
mov r8, qword [rsi + 0x1cc0]
mov rcx, qword [r8 + rdx*8 - 8]
cmp rcx, r14
je 0x140143790
cmp qword [rcx + 0x3d8], r14
je 0x140143790
add edx, 0xfffffffe
js 0x140143790
movsxd rax, edx
lea rcx, [r8 + rax*8]
nop dword [rax + rax]
cmp qword [rcx], r14
je 0x140143743
dec edx
sub rcx, 8
sub rax, 1
jns 0x140143730
jmp 0x140143790
mov eax, dword [rsi + 0x1cb8]
mov r10, r8
sub eax, edx
movsxd r9, edx
dec eax
movsxd r8, eax
lea eax, [rdx + 1]
movsxd rcx, eax
shl r8, 3
lea rdx, [r10 + rcx*8]
lea rcx, [r10 + r9*8]
call sub.VCRUNTIME140.dll_memmove
movsxd rcx, dword [rsi + 0x1cb8]
mov rax, qword [rsi + 0x1cc0]
mov qword [rax + rcx*8 - 8], r14
jmp 0x140143790
mov rbx, qword [rax + 0x80]
mov qword [rdi + 0x80], rbx
and dword [rdi + 0xb8], 0xfffffe00
test byte [rdi + 0xbc], 0x40
je 0x1401437f6
mov r14, qword [rdi + 0x80]
test r14, r14
je 0x1401437f6
mov rcx, r14
call fcn.14012d220
movss xmm1, dword [rsi + 0x3c8]
movss xmm0, dword [rsi + 0x3cc]
subss xmm1, dword [rdi + 0x40]
subss xmm0, dword [rdi + 0x44]
mov qword [rsi + 0x1d38], r14
movss dword [rsi + 0x1d90], xmm1
movss dword [rsi + 0x1d94], xmm0
and byte [rdi + 0xbc], 0xbf
mov rsi, qword [0x140465580]
cmp qword [rdi + 0x10], 0
jne 0x140143871
mov rax, qword [r13 + 0x1f50]
test rax, rax
je 0x14014382d
mov rcx, qword [rax + 0x3d0]
mov rax, qword [rcx + 0x448]
test rax, rax
je 0x14014382d
cmp qword [rcx + 0x3c8], rbx
jne 0x14014382d
mov eax, dword [rax]
mov dword [rdi + 0xac], eax
test rbx, rbx
je 0x140143871
test r12b, 8
je 0x140143871
mov rcx, qword [rbx + 0x2f8]
add rcx, 0xa8
mov byte [rbp - 0x69], 1
call fcn.140156180
mov rdx, qword [rbx + 0x2f8]
mov r8d, 1
lea rcx, [rdx + 0xa8]
call fcn.140156620
mov rsi, qword [0x140465580]
jmp 0x140143875
mov byte [rbp - 0x69], 0
cmp qword [rdi + 0x10], 0
xorps xmm9, xmm9
mov r14, qword [rdi + 0x90]
mov qword [rsp + 0x118], r15
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0xb0], xmm7
jne 0x140143a40
test rbx, rbx
je 0x140143a40
test r12b, 8
je 0x140143a40
test r14, r14
je 0x140143a40
cmp qword [r14 + 0x18], 0
jne 0x140143a40
cmp dword [r14 + 0x28], 0
jne 0x140143a40
cmp byte [rsi + 0x20d4], 0
lea r15, [rsi + 0x20e8]
mov eax, 0
mov byte [rbp - 0x68], 1
cmove r15, rax
test r15, r15
je 0x140143926
cmp dword [r15 + 0x14], 0xffffffff
je 0x140143926
lea rdx, [r15 + 0x18]
lea rcx, str._IMWINDOW
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140143926
mov rdx, qword [r15]
mov rcx, rbx
mov rdx, qword [rdx]
call fcn.140145370
test al, al
jne 0x140143a44
mov rax, qword [r14 + 0x10]
mov rcx, r14
test rax, rax
je 0x14014393e
mov rcx, rax
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140143932
movss xmm0, dword [rcx + 0x40]
movss xmm4, dword [r14 + 0x40]
movaps xmm6, xmm0
comiss xmm4, xmm0
movss xmm3, dword [r14 + 0x44]
movaps xmm2, xmm4
movss xmm7, dword [rcx + 0x44]
movaps xmm1, xmm3
addss xmm6, dword [rcx + 0x48]
addss xmm2, dword [r14 + 0x48]
addss xmm1, dword [r14 + 0x4c]
addss xmm7, dword [rcx + 0x4c]
movss xmm5, dword [0x140426618]
jbe 0x140143984
addss xmm4, xmm5
comiss xmm6, xmm2
jbe 0x14014398d
subss xmm2, xmm5
comiss xmm3, dword [rcx + 0x44]
jbe 0x140143997
addss xmm3, xmm5
comiss xmm7, xmm1
jbe 0x1401439a0
subss xmm1, xmm5
comiss xmm4, xmm2
ja 0x140143a3a
comiss xmm3, xmm1
ja 0x140143a3a
mov rcx, qword [rbx + 0x3c8]
subss xmm1, xmm3
subss xmm2, xmm4
movaps xmm0, xmm4
cvttss2si edx, xmm1
cvttss2si r8d, xmm2
mov word [rbp - 0x57], dx
movaps xmm1, xmm3
mov word [rbp - 0x59], r8w
mov eax, dword [rbp - 0x59]
mov dword [rbx + 0x2b0], eax
subss xmm0, dword [rbx + 0x50]
subss xmm1, dword [rbx + 0x54]
cvttss2si eax, xmm0
mov word [rbp - 0x59], ax
cvttss2si eax, xmm1
mov word [rbp - 0x57], ax
mov eax, dword [rbp - 0x59]
mov dword [rbx + 0x2b4], eax
mov word [rbp - 0x59], r8w
mov word [rbp - 0x57], dx
mov eax, dword [rbp - 0x59]
mov dword [rcx + 0x2b0], eax
subss xmm4, dword [rcx + 0x50]
subss xmm3, dword [rcx + 0x54]
cvttss2si eax, xmm4
mov word [rbp - 0x59], ax
cvttss2si eax, xmm3
mov word [rbp - 0x57], ax
mov eax, dword [rbp - 0x59]
mov dword [rcx + 0x2b4], eax
mov rax, qword [rdi + 0x10]
jmp 0x140143a51
mov byte [rbp - 0x68], 0
mov rax, qword [rdi + 0x10]
test rbx, rbx
je 0x140143afd
test rax, rax
jne 0x140143a78
mov r8, qword [rbx + 0x58]
xor r9d, r9d
mov rdx, qword [rbx + 0x50]
mov rcx, rdi
call fcn.140146fa0
mov rcx, rdi
call fcn.140147430
mov rsi, qword [0x140465580]
cmp qword [rdi + 0x18], 0
jne 0x140143afd
cmp dword [rdi + 0x28], 0
jne 0x140143afd
test byte [rdi + 0xbc], 1
je 0x140143afd
test r12b, 8
jne 0x140143afd
movups xmm0, xmmword [rsi + 0x196c]
lea rcx, [rbp - 0x49]
movss xmm1, dword [rdi + 0x44]
addss xmm1, dword [rdi + 0x4c]
movups xmmword [rbp - 0x49], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rsi + 0x1638]
movss dword [rbp - 0x55], xmm1
movss dword [rbp - 0x3d], xmm0
movss xmm0, dword [rdi + 0x40]
addss xmm0, dword [rdi + 0x48]
movss dword [rbp - 0x59], xmm0
call fcn.14012a8b0
mov rcx, qword [rbx + 0x2f8]
lea r8, [rbp - 0x59]
xor esi, esi
lea rdx, [rdi + 0x40]
mov dword [rsp + 0x28], esi
mov r9d, eax
movss dword [rsp + 0x20], xmm9
call fcn.140155bb0
jmp 0x140143aff
xor esi, esi
cmp byte [rbp - 0x69], 0
mov r15, qword [rsp + 0x118]
mov r12, qword [rsp + 0x110]
je 0x140143c70
test byte [rdi + 0xbc], 1
je 0x140143c70
mov rdx, qword [rbx + 0x2f8]
xor r8d, r8d
lea rcx, [rdx + 0xa8]
call fcn.140156620
cmp byte [rbp - 0x68], 0
mov rax, qword [0x140465580]
movups xmm0, xmmword [rax + 0x171c]
movups xmmword [rbp - 0x49], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1638]
movss dword [rbp - 0x3d], xmm0
je 0x140143c14
movss xmm4, dword [r14 + 0x40]
lea rcx, [rbp - 0x49]
movss xmm1, dword [r14 + 0x44]
movaps xmm0, xmm4
movss xmm3, dword [rdi + 0x44]
movaps xmm2, xmm1
movss xmm7, dword [rdi + 0x40]
movaps xmm6, xmm3
addss xmm0, dword [r14 + 0x48]
addss xmm2, dword [r14 + 0x4c]
addss xmm6, dword [rdi + 0x4c]
movaps xmm5, xmm7
shufps xmm4, xmm4, 0xe1
addss xmm5, dword [rdi + 0x48]
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 - 0x59], xmm4
movss xmm7, xmm6
movdqa xmmword [rbp - 0x39], xmm4
shufps xmm7, xmm7, 0x39
movups xmmword [rbp - 0x59], xmm7
movdqa xmmword [rbp - 0x59], xmm7
call fcn.14012a8b0
mov rcx, qword [rbx + 0x2f8]
lea rdx, [rbp - 0x59]
mov r9d, eax
movss dword [rsp + 0x20], xmm9
lea r8, [rbp - 0x39]
call fcn.14015af50
jmp 0x140143c5d
movss xmm0, dword [rdi + 0x48]
lea rcx, [rbp - 0x49]
movss xmm1, dword [rdi + 0x44]
addss xmm0, dword [rdi + 0x40]
addss xmm1, dword [rdi + 0x4c]
movss dword [rbp - 0x59], xmm0
movss dword [rbp - 0x55], xmm1
call fcn.14012a8b0
mov rcx, qword [rbx + 0x2f8]
lea rdx, [rdi + 0x40]
mov r9d, eax
mov dword [rsp + 0x28], esi
lea r8, [rbp - 0x59]
movss dword [rsp + 0x20], xmm9
call fcn.140155bb0
mov rdx, qword [rbx + 0x2f8]
lea rcx, [rdx + 0xa8]
call fcn.1401562a0
movaps xmm9, xmmword [rsp + 0xa0]
movaps xmm7, xmmword [rsp + 0xb0]
movaps xmm6, xmmword [rsp + 0xc0]
test rbx, rbx
je 0x140143ca1
cmp dword [rdi + 0x28], 0
jle 0x140143ca1
mov rdx, rbx
mov rcx, rdi
call fcn.140143fc0
jmp 0x140143cb8
movzx eax, byte [rdi + 0xbc]
and al, 0xef
mov dword [rdi + 0xb4], esi
and al, 0xfd
mov byte [rdi + 0xbc], al
mov rax, qword [rdi + 0x38]
test rax, rax
je 0x140143cd0
mov ecx, dword [rax + 0x18]
test ecx, ecx
je 0x140143cd0
mov dword [rdi + 0xb0], ecx
jmp 0x140143ce6
cmp dword [rdi + 0x28], 0
jle 0x140143ce6
mov rax, qword [rdi + 0x30]
mov rcx, qword [rax]
mov eax, dword [rcx + 8]
mov dword [rdi + 0xb0], eax
test rbx, rbx
je 0x140143d27
test byte [rdi + 0xbc], 1
je 0x140143d27
cmp qword [rdi + 0x10], 0
jne 0x140143d27
mov rax, qword [r13 + 0x1d38]
test rax, rax
je 0x140143d10
cmp qword [rax + 0x3d8], rbx
je 0x140143d27
mov rcx, rbx
call fcn.1401488b0
mov eax, dword [r13 + 0x1c90]
mov dword [rdi + 0xa4], eax
jmp 0x140143d39
mov eax, dword [r13 + 0x1c90]
mov dword [rdi + 0xa4], eax
test rbx, rbx
je 0x140143d64
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140143d47
call fcn.140142f90
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x140143d55
call fcn.140142f90
cmp qword [rdi + 0x10], 0
jne 0x140143d64
mov rcx, rbx
call fcn.140133680
cmp byte [rbp - 0x67], 0
je 0x140143d6f
call fcn.140137a60
mov rbx, qword [rsp + 0x108]
mov rcx, qword [rbp - 1]
xor rcx, rsp
call fcn.14036d240
add rsp, 0xd0
pop r14
pop r13
pop rdi
pop rsi
pop rbp
ret