Function at 0x140024b50
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 [0x1400ec448]
xor rax, rsp
mov qword [rbp - 1], rax
mov rdi, rcx
mov r15, qword [0x1400ece10]
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 0x140024cde
call fcn.1400266f0
mov edx, r12d
mov qword [rbp - 0x11], rdx
mov ecx, r12d
mov dword [rbp - 9], ecx
cmp dword [rdi + 0x28], r12d
jle 0x140024bf2
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 0x140024c0f
test rax, rax
jne 0x140024c4f
mov r8, qword [rdi + 0x18]
test r8, r8
je 0x140024c2f
lea rdx, [rbp - 0x19]
mov rcx, r8
call fcn.140022460
mov ecx, dword [rbp - 9]
mov rdx, qword [rbp - 0x11]
mov rax, qword [rbp - 0x19]
mov r8, qword [rdi + 0x20]
test r8, r8
je 0x140024c4f
lea rdx, [rbp - 0x19]
mov rcx, r8
call fcn.140022460
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 0x140024c7d
test rdx, rdx
je 0x140024cde
mov eax, dword [rdx]
mov dword [rdi + 0xac], eax
test rdx, rdx
je 0x140024cde
mov rax, qword [rdx + 0x30]
mov rcx, qword [rax]
movups xmm0, xmmword [rcx + 0x14]
movups xmmword [rdi + 0x5c], xmm0
movups xmm1, xmmword [rcx + 0x24]
movups xmmword [rdi + 0x6c], xmm1
mov r8d, 1
movsxd r10, dword [rdx + 0x28]
cmp r10, r8
jle 0x140024cde
mov ecx, r8d
mov r9, qword [rdx + 0x30]
nop
mov rax, qword [r9 + rcx*8]
cmp byte [rax + 0x31], r12b
je 0x140024cc7
inc r8d
inc rcx
cmp rcx, r10
jl 0x140024cb0
jmp 0x140024cde
movsxd rax, r8d
mov rcx, qword [r9 + rax*8]
movups xmm0, xmmword [rcx + 0x14]
movups xmmword [rdi + 0x5c], xmm0
movups xmm1, xmmword [rcx + 0x24]
movups xmmword [rdi + 0x6c], xmm1
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x140024cfa
mov eax, dword [rdi + 8]
shr eax, 0xc
test al, 1
je 0x140024cfa
call fcn.1400172d0
mov qword [rdi + 0x38], r12
mov r8d, dword [rdi + 0x28]
cmp r8d, 1
jg 0x140024f0b
cmp qword [rdi + 0x10], r12
jne 0x140024f0b
test dword [rdi + 8], 0x400
jne 0x140024f0b
cmp qword [rdi + 0x18], r12
jne 0x140024f0b
cmp byte [r15 + 0xc9], r12b
jne 0x140024f0b
test r8d, r8d
je 0x140024df1
mov rax, qword [rdi + 0x30]
mov rcx, qword [rax]
cmp byte [rcx + 0x30], r12b
jne 0x140024f0b
cmp r8d, 1
jne 0x140024df1
mov rbx, qword [rax]
movsd xmm0, qword [rbx + 0x50]
movsd qword [rdi + 0x40], xmm0
movsd xmm1, qword [rbx + 0x60]
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 0x140024db9
cmp qword [r15 + 0x1f50], rcx
jne 0x140024dbe
mov rcx, rbx
call fcn.1400299b0
mov rax, qword [rdi + 0x80]
test rax, rax
je 0x140024df1
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], r12b
je 0x140024df1
mov qword [rdx + 0x88], rbx
mov byte [rbx + 0xce], 1
mov rax, qword [rdi + 0x80]
test rax, rax
je 0x140024e14
cmp qword [rax + 0x450], rdi
jne 0x140024e0d
mov qword [rax + 0x450], r12
mov qword [rdi + 0x80], r12
cmp dword [rdi + 0x28], 1
jne 0x140024e32
mov rcx, qword [rdi + 0x30]
mov rax, qword [rcx]
mov qword [rdi + 0x88], rax
mov rax, qword [rcx]
and byte [rax + 0x429], 0xfe
mov rbx, qword [rdi + 0x38]
test rbx, rbx
je 0x140024eb6
mov rcx, qword [rbx + 0x90]
test rcx, rcx
je 0x140024e67
mov rax, qword [0x1400ece10]
test rax, rax
je 0x140024e59
dec dword [rax + 0x3b0]
mov rdx, qword [0x1400ece20]
call qword [0x1400ec008]
nop
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140024e90
mov rax, qword [0x1400ece10]
test rax, rax
je 0x140024e82
dec dword [rax + 0x3b0]
mov rdx, qword [0x1400ece20]
call qword [0x1400ec008]
nop
mov rax, qword [0x1400ece10]
test rax, rax
je 0x140024ea2
dec dword [rax + 0x3b0]
mov rdx, qword [0x1400ece20]
mov rcx, rbx
call qword [0x1400ec008]
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 0x1400257ce
cmp dword [rdi + 0x28], 1
jne 0x1400257ce
mov rdx, qword [rdi + 0x30]
mov rdx, qword [rdx]
mov rcx, rdi
call fcn.1400238d0
jmp 0x1400257ce
movzx r9d, byte [rdi + 0xbc]
test r9b, 1
je 0x140024f9d
cmp qword [rdi + 0x80], r12
jne 0x140024f9d
cmp qword [rdi + 0x10], r12
jne 0x140024f9d
test dword [rdi + 8], 0x400
jne 0x140024f9d
cmp qword [rdi + 0x18], r12
jne 0x140024f9d
mov r10d, dword [rdi + 0xb0]
test r10d, r10d
je 0x140024f78
mov ecx, r12d
test r8d, r8d
jle 0x140024f78
mov r11, qword [rdi + 0x30]
mov rdx, r11
mov rax, qword [rdx]
cmp dword [rax + 8], r10d
je 0x140024f6c
inc ecx
add rdx, 8
cmp ecx, r8d
jl 0x140024f56
jmp 0x140024f78
movsxd rax, ecx
mov rcx, qword [r11 + rax*8]
test rcx, rcx
jne 0x140024f7f
mov rax, qword [rdi + 0x30]
mov rcx, qword [rax]
cmp byte [rcx + 0xe8], r12b
jg 0x140024f91
cmp byte [rcx + 0xe9], r12b
jle 0x140024f9d
mov dword [rdi + 0xc], 2
jmp 0x1400257ce
mov eax, dword [rdi + 8]
mov r14d, eax
or r14d, dword [rdi + 4]
test r8d, r8d
jle 0x140024fc4
bt r14d, 0xe
jb 0x140024fc4
and r9b, 0xfb
or r9b, 8
mov byte [rdi + 0xbc], r9b
jmp 0x140024fd4
and r9b, 0xf3
mov byte [rdi + 0xbc], r9b
test r8d, r8d
jle 0x140025030
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 + 0xd8]
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 + 0x429]
and al, 0xfe
or cl, al
mov byte [rdx + 0x429], cl
inc r9d
lea r8, [r8 + 8]
cmp r9d, dword [rdi + 0x28]
jl 0x140024fe0
mov eax, dword [rdi + 8]
bt r14d, 0xf
jae 0x14002503e
and byte [rdi + 0xbc], 0xfb
mov rsi, r12
mov byte [rbp - 0x69], sil
shr eax, 0xa
test al, 1
je 0x140025058
mov rsi, qword [rdi + 0x80]
jmp 0x1400252c0
mov rax, qword [rdi + 0x10]
test rax, rax
jne 0x14002528b
test byte [rdi + 0xbc], 1
je 0x1400252a3
cmp dword [rdi + 0x28], esi
jle 0x140025080
mov rax, qword [rdi + 0x30]
mov rdx, qword [rax]
jmp 0x140025083
mov rdx, r12
mov eax, dword [rdi + 0xb8]
shl eax, 0x1d
sar eax, 0x1d
cmp eax, 2
jne 0x1400250ae
test rdx, rdx
je 0x1400250e6
mov rax, qword [0x1400ece10]
or dword [rax + 0x1dc0], 1
movsd xmm0, qword [rdx + 0x50]
jmp 0x1400250c6
cmp eax, 1
jne 0x1400250e6
mov rax, qword [0x1400ece10]
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 0x140025111
test rdx, rdx
je 0x14002513b
mov rax, qword [0x1400ece10]
or dword [rax + 0x1dc0], 2
movsd xmm0, qword [rdx + 0x60]
jmp 0x140025129
cmp eax, 1
jne 0x14002513b
mov rax, qword [0x1400ece10]
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 0x140025179
test rdx, rdx
je 0x140025179
movzx eax, byte [rdx + 0xd2]
mov rcx, qword [0x1400ece10]
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 0x1400251a6
test rdx, rdx
je 0x1400251a6
mov ecx, dword [rdx + 0x40]
mov rax, qword [0x1400ece10]
or dword [rax + 0x1dc0], 0x100
mov dword [rax + 0x1e24], ecx
mov rax, qword [0x1400ece10]
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.14002ae90
mov rbx, qword [0x1400ece10]
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.14003b130
mov qword [rbx + 0x163c], r12
xor edx, edx
mov r8d, 0x20081139
lea rcx, [rbp - 0x19]
call fcn.14001a270
mov ecx, 1
call fcn.140032010
mov byte [rbp - 0x69], 1
mov rsi, qword [r15 + 0x1d18]
mov qword [rdi + 0x80], rsi
mov qword [rsi + 0x450], rdi
movsd xmm0, qword [rsi + 0x50]
movsd qword [rsi + 0x118], xmm0
movsd qword [rdi + 0x40], xmm0
movsd xmm0, qword [rsi + 0x58]
movsd qword [rdi + 0x48], xmm0
mov rcx, qword [rdi + 0x80]
cmp byte [rcx + 0xd5], r12b
je 0x140025299
call fcn.14001e0e0
jmp 0x140025299
mov rsi, qword [rax + 0x80]
mov qword [rdi + 0x80], rsi
and dword [rdi + 0xb8], 0xfffffe00
test byte [rdi + 0xbc], 0x40
je 0x1400252c0
mov rdx, qword [rdi + 0x80]
test rdx, rdx
je 0x1400252c0
mov rcx, rdi
call fcn.1400238d0
mov rcx, qword [rdi + 0x10]
test rcx, rcx
jne 0x140025342
mov rax, qword [r15 + 0x1f50]
test rax, rax
je 0x1400252f9
mov rdx, qword [rax + 0x3d0]
mov rax, qword [rdx + 0x448]
test rax, rax
je 0x1400252f9
cmp qword [rdx + 0x3c8], rsi
jne 0x1400252f9
mov eax, dword [rax]
mov dword [rdi + 0xac], eax
test rsi, rsi
je 0x140025342
mov r15d, r14d
and r15d, 8
je 0x140025342
mov r13b, 1
mov rdx, qword [rsi + 0x2f8]
lea rcx, [rdx + 0xa8]
mov r8d, 2
call fcn.140043cc0
mov rdx, qword [rsi + 0x2f8]
lea rcx, [rdx + 0xa8]
mov r8d, 1
call fcn.140043b90
mov rcx, qword [rdi + 0x10]
jmp 0x14002534c
xor r13b, r13b
mov r15d, r14d
and r15d, 8
mov r14, qword [rdi + 0x90]
xorps xmm9, xmm9
test rcx, rcx
jne 0x1400254fe
test rsi, rsi
je 0x1400254fe
test r15d, r15d
je 0x1400254fe
test r14, r14
je 0x1400254fe
cmp qword [r14 + 0x18], r12
jne 0x1400254fe
cmp dword [r14 + 0x28], r12d
jne 0x1400254fe
mov r12b, 1
mov rax, qword [0x1400ece10]
lea rbx, [rax + 0x20e8]
cmp byte [rax + 0x20d4], cl
mov rax, rcx
cmove rbx, rcx
test rbx, rbx
je 0x1400253e2
cmp dword [rbx + 0x14], 0xffffffff
je 0x1400253e2
lea rdx, [rbx + 0x18]
lea rcx, str._IMWINDOW
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x1400253e2
mov rdx, qword [rbx]
mov rdx, qword [rdx]
mov rcx, rsi
call fcn.140022540
test al, al
jne 0x1400254fe
mov rcx, r14
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x1400253fc
nop
mov rcx, rax
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1400253f0
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 [0x1400c4afc]
comiss xmm4, xmm0
jbe 0x140025442
addss xmm4, xmm5
comiss xmm6, xmm2
jbe 0x14002544b
subss xmm2, xmm5
comiss xmm3, dword [rcx + 0x44]
jbe 0x140025455
addss xmm3, xmm5
comiss xmm7, xmm1
jbe 0x14002545e
subss xmm1, xmm5
comiss xmm4, xmm2
ja 0x1400254f8
comiss xmm3, xmm1
ja 0x1400254f8
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 + 0x2b0], eax
movaps xmm0, xmm4
subss xmm0, dword [rsi + 0x50]
cvttss2si eax, xmm0
mov word [rbp - 0x59], ax
movaps xmm1, xmm3
subss xmm1, dword [rsi + 0x54]
cvttss2si eax, xmm1
mov word [rbp - 0x57], ax
mov eax, dword [rbp - 0x59]
mov dword [rsi + 0x2b4], eax
mov rcx, qword [rsi + 0x3c8]
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]
cvttss2si eax, xmm4
mov word [rbp - 0x59], ax
subss xmm3, dword [rcx + 0x54]
cvttss2si eax, xmm3
mov word [rbp - 0x57], ax
mov eax, dword [rbp - 0x59]
mov dword [rcx + 0x2b4], eax
mov rax, qword [rdi + 0x10]
jmp 0x14002550b
mov rax, qword [rdi + 0x10]
test rsi, rsi
je 0x1400255c0
test rax, rax
jne 0x14002552b
xor r9d, r9d
mov r8, qword [rsi + 0x58]
mov rdx, qword [rsi + 0x50]
mov rcx, rdi
call fcn.1400240f0
mov rcx, rdi
call fcn.1400243f0
cmp qword [rdi + 0x18], 0
jne 0x1400255c0
cmp dword [rdi + 0x28], 0
jne 0x1400255c0
test byte [rdi + 0xbc], 1
je 0x1400255c0
test r15d, r15d
jne 0x1400255c0
mov rax, qword [0x1400ece10]
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.14001f7f0
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 + 0x2f8]
call fcn.14003e2e0
jmp 0x1400255c3
xor r15d, r15d
test r13b, r13b
je 0x1400256ed
test byte [rdi + 0xbc], 1
je 0x1400256ed
mov rdx, qword [rsi + 0x2f8]
lea rcx, [rdx + 0xa8]
xor r8d, r8d
call fcn.140043b90
mov rax, qword [0x1400ece10]
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 0x140025694
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.14001f7f0
mov r9d, eax
movss dword [rsp + 0x20], xmm9
lea r8, [rbp - 0x59]
lea rdx, [rbp - 0x39]
mov rcx, qword [rsi + 0x2f8]
call fcn.140043080
jmp 0x1400256da
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.14001f7f0
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 + 0x2f8]
call fcn.14003e2e0
mov rdx, qword [rsi + 0x2f8]
lea rcx, [rdx + 0xa8]
call fcn.140040f90
test rsi, rsi
je 0x140025705
cmp dword [rdi + 0x28], 0
jle 0x140025705
mov rdx, rsi
mov rcx, rdi
call fcn.140025810
jmp 0x14002571d
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 0x14002572d
mov eax, dword [rax + 0x18]
test eax, eax
jne 0x14002573d
cmp dword [rdi + 0x28], 0
jle 0x140025743
mov rax, qword [rdi + 0x30]
mov rcx, qword [rax]
mov eax, dword [rcx + 8]
mov dword [rdi + 0xb0], eax
mov rbx, qword [rbp - 0x49]
test rsi, rsi
je 0x140025787
test byte [rdi + 0xbc], 1
je 0x140025787
cmp qword [rdi + 0x10], 0
jne 0x140025787
mov rax, qword [rbx + 0x1d38]
test rax, rax
je 0x140025771
cmp qword [rax + 0x3d8], rsi
je 0x140025787
mov rcx, rsi
call fcn.14001d0e0
mov eax, dword [rbx + 0x1c90]
mov dword [rdi + 0xa4], eax
jmp 0x140025798
mov eax, dword [rbx + 0x1c90]
mov dword [rdi + 0xa4], eax
test rsi, rsi
je 0x1400257c3
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1400257a6
call fcn.140024b50
mov rcx, qword [rdi + 0x20]
test rcx, rcx
je 0x1400257b4
call fcn.140024b50
cmp qword [rdi + 0x10], 0
jne 0x1400257c3
mov rcx, rsi
call fcn.140034e50
cmp byte [rbp - 0x69], 0
je 0x1400257ce
call fcn.140027770
mov rcx, qword [rbp - 1]
xor rcx, rsp
call fcn.1400be800
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