Function at 0x14000eb80
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm9
mov rax, qword [0x140ae95a8]
xor rax, rsp
mov qword [rbp - 1], rax
mov rdi, rcx
mov r15, qword [0x140b1f3d8]
mov qword [rbp - 0x49], r15
mov eax, dword [r15 + 0x1c90]
mov dword [rcx + 0xa0], eax
and byte [rcx + 0xbd], 0xfd
xor r12d, r12d
mov qword [rcx + 0x98], r12
mov qword [rcx + 0x90], r12
cmp qword [rcx + 0x10], r12
jne 0x14000ed0e
call fcn.140010720
mov edx, r12d
mov qword [rbp - 0x11], rdx
mov ecx, r12d
mov dword [rbp - 9], ecx
cmp dword [rdi + 0x28], r12d
jle 0x14000ec22
mov rdx, rdi
mov qword [rbp - 0x11], rdx
mov ecx, 1
mov dword [rbp - 9], ecx
mov eax, dword [rdi + 8]
shr eax, 0xb
test al, 1
mov rax, r12
cmovne rax, rdi
mov qword [rbp - 0x19], rax
cmp ecx, 1
jle 0x14000ec3f
test rax, rax
jne 0x14000ec7f
mov r8, qword [rdi + 0x18]
test r8, r8
je 0x14000ec5f
lea rdx, [rbp - 0x19]
mov rcx, r8
call fcn.14000c480
mov ecx, dword [rbp - 9]
mov rdx, qword [rbp - 0x11]
mov rax, qword [rbp - 0x19]
mov r8, qword [rdi + 0x20]
test r8, r8
je 0x14000ec7f
lea rdx, [rbp - 0x19]
mov rcx, r8
call fcn.14000c480
mov ecx, dword [rbp - 9]
mov rdx, qword [rbp - 0x11]
mov rax, qword [rbp - 0x19]
mov qword [rdi + 0x90], rax
mov rax, r12
cmp ecx, 1
cmove rax, rdx
mov qword [rdi + 0x98], rax
cmp dword [rdi + 0xac], r12d
jne 0x14000ecad
test rdx, rdx
je 0x14000ed0e
mov eax, dword [rdx]
mov dword [rdi + 0xac], eax
test rdx, rdx
je 0x14000ed0e
mov rax, qword [rdx + 0x30]
mov rcx, qword [rax]
movups xmm0, xmmword [rcx + 0x24]
movups xmmword [rdi + 0x5c], xmm0
movups xmm1, xmmword [rcx + 0x34]
movups xmmword [rdi + 0x6c], xmm1
mov r8d, 1
movsxd r10, dword [rdx + 0x28]
cmp r10, r8
jle 0x14000ed0e
mov ecx, r8d
mov r9, qword [rdx + 0x30]
nop
mov rax, qword [r9 + rcx*8]
cmp byte [rax + 0x41], r12b
je 0x14000ecf7
inc r8d
inc rcx
cmp rcx, r10
jl 0x14000ece0
jmp 0x14000ed0e
movsxd rax, r8d
mov rcx, qword [r9 + rax*8]
movups xmm0, xmmword [rcx + 0x24]
movups xmmword [rdi + 0x5c], xmm0
movups xmm1, xmmword [rcx + 0x34]
movups xmmword [rdi + 0x6c], xmm1
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x14000ed2a
mov eax, dword [rdi + 8]
shr eax, 0xc
test al, 1
je 0x14000ed2a
call fcn.1400016c0
mov qword [rdi + 0x38], r12
mov r8d, dword [rdi + 0x28]
cmp r8d, 1
jg 0x14000ef3b
cmp qword [rdi + 0x10], r12
jne 0x14000ef3b
test dword [rdi + 8], 0x400
jne 0x14000ef3b
cmp qword [rdi + 0x18], r12
jne 0x14000ef3b
cmp byte [r15 + 0xc9], r12b
jne 0x14000ef3b
test r8d, r8d
je 0x14000ee21
mov rax, qword [rdi + 0x30]
mov rcx, qword [rax]
cmp byte [rcx + 0x40], r12b
jne 0x14000ef3b
cmp r8d, 1
jne 0x14000ee21
mov rbx, qword [rax]
movsd xmm0, qword [rbx + 0x60]
movsd qword [rdi + 0x40], xmm0
movsd xmm1, qword [rbx + 0x70]
movsd qword [rdi + 0x48], xmm1
mov eax, dword [rdi + 0xb8]
and eax, 0xfffffebf
bts eax, 7
and eax, 0xffffffd7
or eax, 0x10
and eax, 0xfffffffa
or eax, 2
mov dword [rdi + 0xb8], eax
mov rcx, qword [rdi + 0x80]
mov rax, rcx
test rcx, rcx
je 0x14000ede9
cmp qword [r15 + 0x1f50], rcx
jne 0x14000edee
mov rcx, rbx
call fcn.140013520
mov rax, qword [rdi + 0x80]
test rax, rax
je 0x14000ee21
mov rdx, qword [rax + 0x48]
mov qword [rbx + 0x48], rdx
mov rax, qword [rdi + 0x80]
mov ecx, dword [rax + 0x50]
mov dword [rbx + 0x50], ecx
mov rax, qword [rdi + 0x80]
cmp byte [rax + 0xde], r12b
je 0x14000ee21
mov qword [rdx + 0x88], rbx
mov byte [rbx + 0xde], 1
mov rax, qword [rdi + 0x80]
test rax, rax
je 0x14000ee44
cmp qword [rax + 0x460], rdi
jne 0x14000ee3d
mov qword [rax + 0x460], r12
mov qword [rdi + 0x80], r12
cmp dword [rdi + 0x28], 1
jne 0x14000ee62
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
mov qword [rdi + 0x88], rax
mov rax, qword [rcx]
and byte [rax + 0x439], 0xfe
mov rbx, qword [rdi + 0x38]
test rbx, rbx
je 0x14000eee6
mov rcx, qword [rbx + 0x90]
test rcx, rcx
je 0x14000ee97
mov rax, qword [0x140b1f3d8]
test rax, rax
je 0x14000ee89
dec dword [rax + 0x3b0]
mov rdx, qword [0x140b1f3f8]
call qword [0x1401133e8]
nop
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14000eec0
mov rax, qword [0x140b1f3d8]
test rax, rax
je 0x14000eeb2
dec dword [rax + 0x3b0]
mov rdx, qword [0x140b1f3f8]
call qword [0x1401133e8]
nop
mov rax, qword [0x140b1f3d8]
test rax, rax
je 0x14000eed2
dec dword [rax + 0x3b0]
mov rdx, qword [0x140b1f3f8]
mov rcx, rbx
call qword [0x1401133e8]
mov qword [rdi + 0x38], r12
mov dword [rdi + 0xc], 1
movzx edx, byte [rdi + 0xbc]
and dl, 0xef
mov dword [rdi + 0xb4], r12d
and dl, 0xf3
mov byte [rdi + 0xbc], dl
mov eax, dword [r15 + 0x1c90]
mov dword [rdi + 0xa4], eax
test dl, 0x40
je 0x14000f7fe
cmp dword [rdi + 0x28], 1
jne 0x14000f7fe
mov rdx, qword [rdi + 0x30]
mov rdx, qword [rdx]
mov rcx, rdi
call fcn.14000d900
jmp 0x14000f7fe
movzx r9d, byte [rdi + 0xbc]
test r9b, 1
je 0x14000efcd
cmp qword [rdi + 0x80], r12
jne 0x14000efcd
cmp qword [rdi + 0x10], r12
jne 0x14000efcd
test dword [rdi + 8], 0x400
jne 0x14000efcd
cmp qword [rdi + 0x18], r12
jne 0x14000efcd
mov r10d, dword [rdi + 0xb0]
test r10d, r10d
je 0x14000efa8
mov ecx, r12d
test r8d, r8d
jle 0x14000efa8
mov r11, qword [rdi + 0x30]
mov rdx, r11
mov rax, qword [rdx]
cmp dword [rax + 0x18], r10d
je 0x14000ef9c
inc ecx
add rdx, 8
cmp ecx, r8d
jl 0x14000ef86
jmp 0x14000efa8
movsxd rax, ecx
mov rcx, qword [r11 + rax*8]
test rcx, rcx
jne 0x14000efaf
mov rax, qword [rdi + 0x30]
mov rcx, qword [rax]
cmp byte [rcx + 0xf8], r12b
jg 0x14000efc1
cmp byte [rcx + 0xf9], r12b
jle 0x14000efcd
mov dword [rdi + 0xc], 2
jmp 0x14000f7fe
mov eax, dword [rdi + 8]
mov r14d, eax
or r14d, dword [rdi + 4]
test r8d, r8d
jle 0x14000eff4
bt r14d, 0xe
jb 0x14000eff4
and r9b, 0xfb
or r9b, 8
mov byte [rdi + 0xbc], r9b
jmp 0x14000f004
and r9b, 0xf3
mov byte [rdi + 0xbc], r9b
test r8d, r8d
jle 0x14000f060
mov r8, r12
mov r9d, r12d
nop word [rax + rax]
mov rax, qword [rdi + 0x30]
mov rdx, qword [r8 + rax]
movzx eax, byte [rdi + 0xbc]
movzx ecx, byte [rdx + 0xe8]
shl cl, 2
or cl, al
xor cl, al
and cl, 4
xor cl, al
mov byte [rdi + 0xbc], cl
cmp dword [rdi + 0x28], 1
setg cl
movzx eax, byte [rdx + 0x439]
and al, 0xfe
or cl, al
mov byte [rdx + 0x439], cl
inc r9d
lea r8, [r8 + 8]
cmp r9d, dword [rdi + 0x28]
jl 0x14000f010
mov eax, dword [rdi + 8]
bt r14d, 0xf
jae 0x14000f06e
and byte [rdi + 0xbc], 0xfb
mov rsi, r12
mov byte [rbp - 0x69], sil
shr eax, 0xa
test al, 1
je 0x14000f088
mov rsi, qword [rdi + 0x80]
jmp 0x14000f2f0
mov rax, qword [rdi + 0x10]
test rax, rax
jne 0x14000f2bb
test byte [rdi + 0xbc], 1
je 0x14000f2d3
cmp dword [rdi + 0x28], esi
jle 0x14000f0b0
mov rax, qword [rdi + 0x30]
mov rdx, qword [rax]
jmp 0x14000f0b3
mov rdx, r12
mov eax, dword [rdi + 0xb8]
shl eax, 0x1d
sar eax, 0x1d
cmp eax, 2
jne 0x14000f0de
test rdx, rdx
je 0x14000f116
mov rax, qword [0x140b1f3d8]
or dword [rax + 0x1dc0], 1
movsd xmm0, qword [rdx + 0x60]
jmp 0x14000f0f6
cmp eax, 1
jne 0x14000f116
mov rax, qword [0x140b1f3d8]
or dword [rax + 0x1dc0], 1
movsd xmm0, qword [rdi + 0x40]
mov byte [rax + 0x1dfc], 1
mov dword [rax + 0x1dc4], 1
mov qword [rax + 0x1ddc], r12
movsd qword [rax + 0x1dd4], xmm0
mov eax, dword [rdi + 0xb8]
shl eax, 0x1a
sar eax, 0x1d
cmp eax, 2
jne 0x14000f141
test rdx, rdx
je 0x14000f16b
mov rax, qword [0x140b1f3d8]
or dword [rax + 0x1dc0], 2
movsd xmm0, qword [rdx + 0x70]
jmp 0x14000f159
cmp eax, 1
jne 0x14000f16b
mov rax, qword [0x140b1f3d8]
or dword [rax + 0x1dc0], 2
movsd xmm0, qword [rdi + 0x48]
mov dword [rax + 0x1dc8], 1
movsd qword [rax + 0x1de4], xmm0
mov ecx, dword [rdi + 0xb8]
mov eax, ecx
and al, 0x38
cmp al, 0x10
jne 0x14000f1a9
test rdx, rdx
je 0x14000f1a9
movzx eax, byte [rdx + 0xe2]
mov rcx, qword [0x140b1f3d8]
or dword [rcx + 0x1dc0], 8
mov byte [rcx + 0x1dfd], al
mov dword [rcx + 0x1dcc], 1
mov ecx, dword [rdi + 0xb8]
and ecx, 0x1c0
cmp ecx, 0x80
jne 0x14000f1d6
test rdx, rdx
je 0x14000f1d6
mov ecx, dword [rdx + 0x50]
mov rax, qword [0x140b1f3d8]
or dword [rax + 0x1dc0], 0x100
mov dword [rax + 0x1e24], ecx
mov rax, qword [0x140b1f3d8]
or dword [rax + 0x1dc0], 0x400
movups xmm0, xmmword [rdi + 0x5c]
movups xmmword [rax + 0x1e2c], xmm0
movups xmm1, xmmword [rdi + 0x6c]
movups xmmword [rax + 0x1e3c], xmm1
mov r9d, dword [rdi]
lea r8, str.DockNode__02X
mov edx, reloc.WS2_32.dll_sendto
lea rcx, [rbp - 0x19]
call fcn.140014a80
mov rbx, qword [0x140b1f3d8]
movss xmm1, dword [rbx + 0x163c]
movss xmm0, dword [rbx + 0x1640]
mov dword [rbp - 0x59], 1
movss dword [rbp - 0x55], xmm1
movss dword [rbp - 0x51], xmm0
lea rcx, [rbx + 0x1e80]
lea rdx, [rbp - 0x59]
call fcn.140024350
mov qword [rbx + 0x163c], r12
xor edx, edx
mov r8d, 0x20081139
lea rcx, [rbp - 0x19]
call fcn.140004680
mov ecx, 1
call fcn.14001b5a0
mov byte [rbp - 0x69], 1
mov rsi, qword [r15 + 0x1d18]
mov qword [rdi + 0x80], rsi
mov qword [rsi + 0x460], rdi
movsd xmm0, qword [rsi + 0x60]
movsd qword [rsi + 0x128], xmm0
movsd qword [rdi + 0x40], xmm0
movsd xmm0, qword [rsi + 0x68]
movsd qword [rdi + 0x48], xmm0
mov rcx, qword [rdi + 0x80]
cmp byte [rcx + 0xe5], r12b
je 0x14000f2c9
call fcn.1400080f0
jmp 0x14000f2c9
mov rsi, qword [rax + 0x80]
mov qword [rdi + 0x80], rsi
and dword [rdi + 0xb8], 0xfffffe00
test byte [rdi + 0xbc], 0x40
je 0x14000f2f0
mov rdx, qword [rdi + 0x80]
test rdx, rdx
je 0x14000f2f0
mov rcx, rdi
call fcn.14000d900
mov rcx, qword [rdi + 0x10]
test rcx, rcx
jne 0x14000f372
mov rax, qword [r15 + 0x1f50]
test rax, rax
je 0x14000f329
mov rdx, qword [rax + 0x3e0]
mov rax, qword [rdx + 0x458]
test rax, rax
je 0x14000f329
cmp qword [rdx + 0x3d8], rsi
jne 0x14000f329
mov eax, dword [rax]
mov dword [rdi + 0xac], eax
test rsi, rsi
je 0x14000f372
mov r15d, r14d
and r15d, 8
je 0x14000f372
mov r13b, 1
mov rdx, qword [rsi + 0x308]
lea rcx, [rdx + 0xa8]
mov r8d, 2
call fcn.14002d150
mov rdx, qword [rsi + 0x308]
lea rcx, [rdx + 0xa8]
mov r8d, 1
call fcn.14002d020
mov rcx, qword [rdi + 0x10]
jmp 0x14000f37c
xor r13b, r13b
mov r15d, r14d
and r15d, 8
mov r14, qword [rdi + 0x90]
xorps xmm9, xmm9
test rcx, rcx
jne 0x14000f52e
test rsi, rsi
je 0x14000f52e
test r15d, r15d
je 0x14000f52e
test r14, r14
je 0x14000f52e
cmp qword [r14 + 0x18], r12
jne 0x14000f52e
cmp dword [r14 + 0x28], r12d
jne 0x14000f52e
mov r12b, 1
mov rax, qword [0x140b1f3d8]
lea rbx, [rax + 0x20e8]
cmp byte [rax + 0x20d4], cl
mov rax, rcx
cmove rbx, rcx
test rbx, rbx
je 0x14000f412
cmp dword [rbx + 0x14], 0xffffffff
je 0x14000f412
lea rdx, [rbx + 0x18]
lea rcx, str._IMWINDOW
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14000f412
mov rdx, qword [rbx]
mov rdx, qword [rdx]
mov rcx, rsi
call fcn.14000c560
test al, al
jne 0x14000f52e
mov rcx, r14
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x14000f42c
nop
mov rcx, rax
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x14000f420
movss xmm0, dword [rcx + 0x40]
movaps xmm6, xmm0
addss xmm6, dword [rcx + 0x48]
movss xmm7, dword [rcx + 0x44]
addss xmm7, dword [rcx + 0x4c]
movss xmm4, dword [r14 + 0x40]
movaps xmm2, xmm4
addss xmm2, dword [r14 + 0x48]
movss xmm3, dword [r14 + 0x44]
movaps xmm1, xmm3
addss xmm1, dword [r14 + 0x4c]
movss xmm5, dword [0x1400a99e8]
comiss xmm4, xmm0
jbe 0x14000f472
addss xmm4, xmm5
comiss xmm6, xmm2
jbe 0x14000f47b
subss xmm2, xmm5
comiss xmm3, dword [rcx + 0x44]
jbe 0x14000f485
addss xmm3, xmm5
comiss xmm7, xmm1
jbe 0x14000f48e
subss xmm1, xmm5
comiss xmm4, xmm2
ja 0x14000f528
comiss xmm3, xmm1
ja 0x14000f528
subss xmm2, xmm4
cvttss2si r8d, xmm2
mov word [rbp - 0x59], r8w
subss xmm1, xmm3
cvttss2si edx, xmm1
mov word [rbp - 0x57], dx
mov eax, dword [rbp - 0x59]
mov dword [rsi + 0x2c0], eax
movaps xmm0, xmm4
subss xmm0, dword [rsi + 0x60]
cvttss2si eax, xmm0
mov word [rbp - 0x59], ax
movaps xmm1, xmm3
subss xmm1, dword [rsi + 0x64]
cvttss2si eax, xmm1
mov word [rbp - 0x57], ax
mov eax, dword [rbp - 0x59]
mov dword [rsi + 0x2c4], eax
mov rcx, qword [rsi + 0x3d8]
mov word [rbp - 0x59], r8w
mov word [rbp - 0x57], dx
mov eax, dword [rbp - 0x59]
mov dword [rcx + 0x2c0], eax
subss xmm4, dword [rcx + 0x60]
cvttss2si eax, xmm4
mov word [rbp - 0x59], ax
subss xmm3, dword [rcx + 0x64]
cvttss2si eax, xmm3
mov word [rbp - 0x57], ax
mov eax, dword [rbp - 0x59]
mov dword [rcx + 0x2c4], eax
mov rax, qword [rdi + 0x10]
jmp 0x14000f53b
mov rax, qword [rdi + 0x10]
test rsi, rsi
je 0x14000f5f0
test rax, rax
jne 0x14000f55b
xor r9d, r9d
mov r8, qword [rsi + 0x68]
mov rdx, qword [rsi + 0x60]
mov rcx, rdi
call fcn.14000e120
mov rcx, rdi
call fcn.14000e420
cmp qword [rdi + 0x18], 0
jne 0x14000f5f0
cmp dword [rdi + 0x28], 0
jne 0x14000f5f0
test byte [rdi + 0xbc], 1
je 0x14000f5f0
test r15d, r15d
jne 0x14000f5f0
mov rax, qword [0x140b1f3d8]
movups xmm0, xmmword [rax + 0x196c]
movups xmmword [rbp - 0x39], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1638]
movss dword [rbp - 0x2d], xmm0
movss xmm0, dword [rdi + 0x40]
addss xmm0, dword [rdi + 0x48]
movss dword [rbp - 0x59], xmm0
movss xmm1, dword [rdi + 0x4c]
addss xmm1, dword [rdi + 0x44]
movss dword [rbp - 0x55], xmm1
lea rcx, [rbp - 0x39]
call fcn.140009810
mov r9d, eax
xor r15d, r15d
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm9
lea r8, [rbp - 0x59]
lea rdx, [rdi + 0x40]
mov rcx, qword [rsi + 0x308]
call fcn.140027740
jmp 0x14000f5f3
xor r15d, r15d
test r13b, r13b
je 0x14000f71d
test byte [rdi + 0xbc], 1
je 0x14000f71d
mov rdx, qword [rsi + 0x308]
lea rcx, [rdx + 0xa8]
xor r8d, r8d
call fcn.14002d020
mov rax, qword [0x140b1f3d8]
lea rcx, [rbp - 0x29]
movups xmm0, xmmword [rax + 0x171c]
movups xmmword [rbp - 0x29], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1638]
movss dword [rbp - 0x1d], xmm0
test r12b, r12b
je 0x14000f6c4
movss xmm1, dword [r14 + 0x40]
movss xmm2, dword [r14 + 0x44]
movss xmm0, dword [rdi + 0x40]
movss xmm3, dword [rdi + 0x44]
movss dword [rbp - 0x59], xmm1
movss dword [rbp - 0x55], xmm2
addss xmm1, dword [r14 + 0x48]
movss dword [rbp - 0x51], xmm1
addss xmm2, dword [r14 + 0x4c]
movss dword [rbp - 0x4d], xmm2
movss dword [rbp - 0x39], xmm0
movss dword [rbp - 0x35], xmm3
addss xmm0, dword [rdi + 0x48]
movss dword [rbp - 0x31], xmm0
addss xmm3, dword [rdi + 0x4c]
movss dword [rbp - 0x2d], xmm3
call fcn.140009810
mov r9d, eax
movss dword [rsp + 0x20], xmm9
lea r8, [rbp - 0x59]
lea rdx, [rbp - 0x39]
mov rcx, qword [rsi + 0x308]
call fcn.14002c510
jmp 0x14000f70a
movss xmm0, dword [rdi + 0x48]
addss xmm0, dword [rdi + 0x40]
movss dword [rbp - 0x59], xmm0
movss xmm1, dword [rdi + 0x4c]
addss xmm1, dword [rdi + 0x44]
movss dword [rbp - 0x55], xmm1
call fcn.140009810
mov r9d, eax
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm9
lea r8, [rbp - 0x59]
lea rdx, [rdi + 0x40]
mov rcx, qword [rsi + 0x308]
call fcn.140027740
mov rdx, qword [rsi + 0x308]
lea rcx, [rdx + 0xa8]
call fcn.14002a460
test rsi, rsi
je 0x14000f735
cmp dword [rdi + 0x28], 0
jle 0x14000f735
mov rdx, rsi
mov rcx, rdi
call fcn.14000f840
jmp 0x14000f74d
movzx eax, byte [rdi + 0xbc]
and al, 0xef
mov dword [rdi + 0xb4], r15d
and al, 0xfd
mov byte [rdi + 0xbc], al
mov rax, qword [rdi + 0x38]
test rax, rax
je 0x14000f75d
mov eax, dword [rax + 0x18]
test eax, eax
jne 0x14000f76d
cmp dword [rdi + 0x28], 0
jle 0x14000f773
mov rax, qword [rdi + 0x30]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x18]
mov dword [rdi + 0xb0], eax
mov rbx, qword [rbp - 0x49]
test rsi, rsi
je 0x14000f7b7
test byte [rdi + 0xbc], 1
je 0x14000f7b7
cmp qword [rdi + 0x10], 0
jne 0x14000f7b7
mov rax, qword [rbx + 0x1d38]
test rax, rax
je 0x14000f7a1
cmp qword [rax + 0x3e8], rsi
je 0x14000f7b7
mov rcx, rsi
call fcn.140007220
mov eax, dword [rbx + 0x1c90]
mov dword [rdi + 0xa4], eax
jmp 0x14000f7c8
mov eax, dword [rbx + 0x1c90]
mov dword [rdi + 0xa4], eax
test rsi, rsi
je 0x14000f7f3
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x14000f7d6
call fcn.14000eb80
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x14000f7e4
call fcn.14000eb80
cmp qword [rdi + 0x10], 0
jne 0x14000f7f3
mov rcx, rsi
call fcn.14001e070
cmp byte [rbp - 0x69], 0
je 0x14000f7fe
call fcn.1400117a0
mov rcx, qword [rbp - 1]
xor rcx, rsp
call fcn.1400a4e30
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm9, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret