Function at 0x140046cb0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x358
movaps xmmword [rsp + 0x340], xmm7
movaps xmmword [rsp + 0x330], xmm6
mov r14, r8
mov rdi, rdx
mov rsi, rcx
mov r12, qword [rsp + 0x3c0]
movzx eax, byte [rsp + 0x3c8]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0x10]
movdqu xmmword [rdx + 0x30], xmm1
movdqu xmmword [rdx + 0x20], xmm0
movabs rcx, 0x14452474e574f44
cmp qword [rdx + 0x38], rcx
sete r15b
and r15b, al
je 0x140046e60
mov rbx, qword [r14]
mov word [rsp + 0x2d8], 4
mov byte [rsp + 0x220], 0xd
mov byte [rsp + 0x222], 1
mov word [rsp + 0x2b0], 0x1f
cmp byte [rbx + 0x320], 2
sete r8b
lea rdx, [rsp + 0x220]
mov rcx, rbx
call fcn.140048de0
mov byte [rbx + 0x332], 1
mov word [rsi], 8
mov rax, qword [rdi + 0xf0]
lock dec qword [rax]
jne 0x140046d85
lea rcx, [rdi + 0xf0]
call fcn.140054450
cmp byte [rdi + 0xe8], 2
setne al
test r15b, al
je 0x1400471eb
mov rdx, qword [rdi + 0x98]
test rdx, rdx
je 0x140046db6
mov rcx, qword [rdi + 0xa0]
mov r8d, 1
call fcn.14000dd90
mov rax, qword [rdi + 0xb8]
mov rcx, qword [rdi + 0xc0]
test rcx, rcx
je 0x140046e28
mov r8, rcx
mov rdx, rax
and r8, 7
je 0x140046deb
mov rdx, rax
nop dword [rax + rax]
mov byte [rdx], 0
inc rdx
dec r8
jne 0x140046de0
cmp rcx, 8
jb 0x140046e28
add rcx, rax
nop word cs:[rax + rax]
mov byte [rdx], 0
mov byte [rdx + 1], 0
mov byte [rdx + 2], 0
mov byte [rdx + 3], 0
mov byte [rdx + 4], 0
mov byte [rdx + 5], 0
mov byte [rdx + 6], 0
mov byte [rdx + 7], 0
add rdx, 8
cmp rdx, rcx
jne 0x140046e00
mov qword [rdi + 0xc0], 0
mov rdx, qword [rdi + 0xb0]
test rdx, rdx
js 0x1400481af
je 0x14004715c
mov ecx, edx
and ecx, 7
cmp rdx, 8
jae 0x1400470ed
xor r8d, r8d
jmp 0x140047138
mov rbx, r9
mov rax, qword [r12 + 0x58]
test rax, rax
je 0x140047065
mov r13, qword [r12 + 0x50]
shl rax, 3
lea rbp, [rax + rax*4]
xor eax, eax
mov ecx, 0x1f7f
jmp 0x140046e99
add rax, 0x28
cmp rbp, rax
je 0x140046eb8
movzx r8d, word [r13 + rax]
mov dl, 1
bt rcx, r8
jb 0x140046e90
cmp r8, 0xd
jne 0x140046eba
cmp word [r13 + rax + 0x20], 0x13
jne 0x140046e90
jmp 0x140046eba
xor edx, edx
lea r8, [rdi + 0x130]
mov byte [rdi + 0x130], dl
xor eax, eax
jmp 0x140046edd
add rax, 0x28
cmp rbp, rax
je 0x140046f8c
movzx ecx, word [r13 + rax]
lea rdx, [rcx - 3]
cmp rdx, 0xa
jb 0x140046ed0
cmp ecx, 2
jb 0x140046ed0
cmp ecx, 0xd
jne 0x140046f00
cmp word [r13 + rax + 0x20], 0x14
jne 0x140046ed0
mov rax, qword [0x1401d90b8]
mov rax, qword [rax]
mov cl, 1
mov dword [rsp + 0x44], ecx
cmp rax, 4
jb 0x140046f94
lea rax, [0x14014c648]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], 1
mov qword [rsp + 0x220], 0
lea rax, [0x14014b3f0]
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], 0
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x48], r8
lea r8, str.rustls::client::tls12::server_hello
lea rcx, [rsp + 0x220]
mov edx, 4
mov r9d, 0x5a
call fcn.1400e8840
mov r8, qword [rsp + 0x48]
jmp 0x140046f94
mov dword [rsp + 0x44], 0
xor eax, eax
mov ecx, 0x1eff
jmp 0x140046fad
add rax, 0x28
cmp rbp, rax
je 0x14004707b
movzx edx, word [r13 + rax]
bt rcx, rdx
jb 0x140046fa0
cmp rdx, 0xd
jne 0x140046fc8
cmp word [r13 + rax + 0x20], 5
jne 0x140046fa0
mov rax, qword [0x1401d90b8]
mov rax, qword [rax]
cmp rax, 4
jb 0x140047273
mov al, 1
mov dword [rsp + 0x40], eax
lea rax, str.Server_may_staple_OCSP_response
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], 1
mov qword [rsp + 0x220], 0
lea rax, [0x14014b3f0]
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], 0
mov qword [rsp + 0x20], 0
mov r13, r8
lea r8, str.rustls::client::tls12::server_hello
lea rcx, [rsp + 0x220]
mov edx, 4
mov r9d, 0x66
call fcn.1400e8840
mov r8, r13
movzx r13d, byte [rdi + 0xe8]
cmp r13b, 2
jne 0x140047095
jmp 0x1400476d9
lea r8, [rdi + 0x130]
mov byte [rdi + 0x130], 0
mov dword [rsp + 0x44], 0
mov dword [rsp + 0x40], 0
movzx r13d, byte [rdi + 0xe8]
cmp r13b, 2
je 0x1400476d9
mov qword [rsp + 0x48], r8
lea rdx, [rdi + 0x60]
lea rcx, [rsp + 0x50]
mov r8d, 0x90
call fcn.14012ca80
mov rax, qword [rsp + 0x70]
cmp rax, qword [r12 + 0x40]
jne 0x140047382
lea rbp, [r12 + 0x20]
test rax, rax
je 0x140047452
lea rcx, [rax - 0x21]
cmp rcx, 0xffffffffffffffe0
jb 0x1400481af
cmp rax, 8
jae 0x140047264
xor edx, edx
xor ecx, ecx
jmp 0x140047360
and rdx, 0xfffffffffffffff8
xor r8d, r8d
nop word cs:[rax + rax]
mov byte [rax + r8], 0
mov byte [rax + r8 + 1], 0
mov byte [rax + r8 + 2], 0
mov byte [rax + r8 + 3], 0
mov byte [rax + r8 + 4], 0
mov byte [rax + r8 + 5], 0
mov byte [rax + r8 + 6], 0
mov byte [rax + r8 + 7], 0
add r8, 8
cmp rdx, r8
jne 0x140047100
test rcx, rcx
je 0x14004715c
add rax, r8
xor edx, edx
nop word cs:[rax + rax]
mov byte [rax + rdx], 0
inc rdx
cmp rcx, rdx
jne 0x140047150
mov rdx, qword [rdi + 0xb0]
test rdx, rdx
je 0x14004717a
mov rcx, qword [rdi + 0xb8]
mov r8d, 1
call fcn.14000dd90
mov rbx, qword [rdi + 0xd8]
test rbx, rbx
je 0x1400471c9
mov r14, qword [rdi + 0xd0]
add r14, 0x10
jmp 0x1400471a9
add r14, 0x20
dec rbx
je 0x1400471c9
cmp qword [r14 - 0x10], 0
jne 0x1400471a0
mov rdx, qword [r14 - 8]
test rdx, rdx
je 0x1400471a0
mov rcx, qword [r14]
mov r8d, 1
call fcn.14000dd90
jmp 0x1400471a0
mov rdx, qword [rdi + 0xc8]
test rdx, rdx
je 0x1400471eb
mov rcx, qword [rdi + 0xd0]
shl rdx, 5
mov r8d, 8
call fcn.14000dd90
test byte [rdi + 0x40], 1
je 0x140047209
mov rdx, qword [rdi + 0x48]
test rdx, rdx
je 0x140047209
mov rcx, qword [rdi + 0x50]
mov r8d, 1
call fcn.14000dd90
mov rcx, qword [rdi + 0x108]
mov rax, qword [rdi + 0x110]
call qword [rax]
mov rax, qword [rdi + 0x110]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x140047239
mov r8, qword [rax + 0x10]
mov rcx, qword [rdi + 0x108]
call fcn.14000dd90
mov rcx, qword [rdi + 0x120]
test rcx, rcx
je 0x1400479fb
mov rdx, qword [rdi + 0x118]
test rdx, rdx
je 0x1400479fb
mov r8d, 1
jmp 0x1400479f6
cmp rax, 0x10
jae 0x140047290
xor edx, edx
xor ecx, ecx
jmp 0x1400472f8
mov al, 1
mov dword [rsp + 0x40], eax
movzx r13d, byte [rdi + 0xe8]
cmp r13b, 2
jne 0x140047095
jmp 0x1400476d9
mov rcx, rax
and rcx, 0xfffffffffffffff0
movdqu xmm0, xmmword [r12 + 0x20]
pxor xmm0, xmmword [rsp + 0x50]
cmp rcx, 0x10
je 0x1400472bb
movdqu xmm1, xmmword [r12 + 0x30]
pxor xmm1, xmmword [rsp + 0x60]
por xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
pshufd xmm0, xmm1, 0x55
por xmm0, xmm1
movdqa xmm1, xmm0
psrld xmm1, 0x10
por xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 8
por xmm0, xmm1
movd edx, xmm0
cmp rax, rcx
je 0x14004737a
test al, 8
je 0x140047360
mov r8, rcx
mov rcx, rax
and rcx, 0xfffffffffffffff8
movzx edx, dl
movd xmm0, edx
nop dword [rax]
mov rdx, qword [rbp + r8]
xor rdx, qword [rsp + r8 + 0x50]
movq xmm1, rdx
por xmm0, xmm1
add r8, 8
cmp rcx, r8
jne 0x140047310
pshufd xmm1, xmm0, 0x55
por xmm1, xmm0
movdqa xmm0, xmm1
psrld xmm0, 0x10
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 8
por xmm1, xmm0
movd edx, xmm1
cmp rax, rcx
je 0x14004737a
nop dword [rax + rax]
movzx r8d, byte [rbp + rcx]
xor r8b, byte [rsp + rcx + 0x50]
lea r9, [rcx + 1]
or dl, r8b
mov rcx, r9
cmp rax, r9
jne 0x140047360
test dl, dl
je 0x140047452
mov rdx, qword [rsp + 0x88]
test rdx, rdx
je 0x1400473a2
mov rcx, qword [rsp + 0x90]
mov r8d, 1
call fcn.14000dd90
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
je 0x140047418
mov r8, rcx
mov rdx, rax
and r8, 7
je 0x1400473db
mov rdx, rax
nop word cs:[rax + rax]
mov byte [rdx], 0
inc rdx
dec r8
jne 0x1400473d0
cmp rcx, 8
jb 0x140047418
add rcx, rax
nop word cs:[rax + rax]
mov byte [rdx], 0
mov byte [rdx + 1], 0
mov byte [rdx + 2], 0
mov byte [rdx + 3], 0
mov byte [rdx + 4], 0
mov byte [rdx + 5], 0
mov byte [rdx + 6], 0
mov byte [rdx + 7], 0
add rdx, 8
cmp rdx, rcx
jne 0x1400473f0
mov qword [rsp + 0xb0], 0
mov rdx, qword [rsp + 0xa0]
test rdx, rdx
js 0x1400481af
je 0x14004764c
mov ecx, edx
and ecx, 7
cmp rdx, 8
jae 0x1400475e2
xor r8d, r8d
jmp 0x140047628
mov rax, qword [0x1401d90b8]
mov rax, qword [rax]
cmp rax, 3
jbe 0x1400474cc
lea rax, str.Server_agreed_to_resume
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], 1
mov qword [rsp + 0x220], 0
lea rax, [0x14014b3f0]
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], 0
mov qword [rsp + 0x20], 0
lea r8, str.rustls::client::tls12::server_hello
lea rcx, [rsp + 0x220]
mov edx, 4
mov r9d, 0x6c
call fcn.1400e8840
mov rcx, qword [rsp + 0x78]
movzx edx, word [rcx + 0x50]
mov al, 0x29
cmp dx, word [rbx + 0x50]
jne 0x140047512
movzx edx, dx
cmp edx, 0x178
jne 0x1400474f2
movzx edx, word [rbx + 0x52]
cmp word [rcx + 0x52], dx
jne 0x140047512
cmp byte [rsp + 0xd8], 0
setne al
mov rcx, qword [rsp + 0x48]
cmp byte [rcx], 0
setne cl
xor cl, al
mov al, 0x2a
je 0x140047b24
mov byte [rsi], 8
mov byte [rsi + 1], al
mov rdx, qword [rsp + 0x88]
test rdx, rdx
je 0x140047538
mov rcx, qword [rsp + 0x90]
mov r8d, 1
call fcn.14000dd90
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
je 0x1400475a8
mov r8, rcx
mov rdx, rax
and r8, 7
je 0x14004756b
mov rdx, rax
nop dword [rax]
mov byte [rdx], 0
inc rdx
dec r8
jne 0x140047560
cmp rcx, 8
jb 0x1400475a8
add rcx, rax
nop word cs:[rax + rax]
mov byte [rdx], 0
mov byte [rdx + 1], 0
mov byte [rdx + 2], 0
mov byte [rdx + 3], 0
mov byte [rdx + 4], 0
mov byte [rdx + 5], 0
mov byte [rdx + 6], 0
mov byte [rdx + 7], 0
add rdx, 8
cmp rdx, rcx
jne 0x140047580
mov qword [rsp + 0xb0], 0
mov rdx, qword [rsp + 0xa0]
test rdx, rdx
js 0x1400481af
je 0x140047a8c
mov ecx, edx
and ecx, 7
cmp rdx, 8
jae 0x140047a22
xor r8d, r8d
jmp 0x140047a68
and rdx, 0xfffffffffffffff8
xor r8d, r8d
nop dword [rax]
mov byte [rax + r8], 0
mov byte [rax + r8 + 1], 0
mov byte [rax + r8 + 2], 0
mov byte [rax + r8 + 3], 0
mov byte [rax + r8 + 4], 0
mov byte [rax + r8 + 5], 0
mov byte [rax + r8 + 6], 0
mov byte [rax + r8 + 7], 0
add r8, 8
cmp rdx, r8
jne 0x1400475f0
test rcx, rcx
je 0x14004764c
add rax, r8
xor edx, edx
nop word cs:[rax + rax]
mov byte [rax + rdx], 0
inc rdx
cmp rcx, rdx
jne 0x140047640
mov rdx, qword [rsp + 0xa0]
test rdx, rdx
je 0x14004766c
mov rcx, qword [rsp + 0xa8]
mov r8d, 1
call fcn.14000dd90
mov r14, qword [rsp + 0xc0]
mov r15, qword [rsp + 0xc8]
test r15, r15
je 0x1400476ba
lea rbp, [r14 + 0x10]
jmp 0x140047699
add rbp, 0x20
dec r15
je 0x1400476ba
cmp qword [rbp - 0x10], 0
jne 0x140047690
mov rdx, qword [rbp - 8]
test rdx, rdx
je 0x140047690
mov rcx, qword [rbp]
mov r8d, 1
call fcn.14000dd90
jmp 0x140047690
mov rdx, qword [rsp + 0xb8]
test rdx, rdx
je 0x1400476d9
shl rdx, 5
mov r8d, 8
mov rcx, r14
call fcn.14000dd90
mov r15, qword [rdi + 0xf0]
movups xmm0, xmmword [rdi + 0x40]
movups xmm1, xmmword [rdi + 0x50]
movaps xmmword [rsp + 0x270], xmm1
movaps xmmword [rsp + 0x260], xmm0
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movaps xmmword [rsp + 0x220], xmm0
movaps xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x240], xmm2
movaps xmmword [rsp + 0x250], xmm3
movzx ebp, byte [rdi + 0x130]
movups xmm0, xmmword [rdi + 0xf8]
movups xmm1, xmmword [rdi + 0x108]
movups xmm2, xmmword [rdi + 0x118]
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x70], xmm2
mov rax, qword [rdi + 0x128]
mov qword [rsp + 0x80], rax
movaps xmmword [rsp + 0x50], xmm0
mov ecx, 0x168
mov edx, 8
call fcn.14000dd80
test rax, rax
je 0x1400481b3
mov r14, rax
lea rdx, [rsp + 0x220]
mov r8d, 0xe8
mov rcx, rax
call fcn.14012ca80
mov byte [r14 + 0xe8], 2
movups xmm0, xmmword [r12 + 0x20]
movups xmm1, xmmword [r12 + 0x30]
movups xmmword [r14 + 0xf0], xmm0
movups xmmword [r14 + 0x100], xmm1
mov rax, qword [r12 + 0x40]
mov qword [r14 + 0x110], rax
mov qword [r14 + 0x118], r15
movdqa xmm0, xmmword [rsp + 0x50]
movdqa xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movdqu xmmword [r14 + 0x120], xmm0
movdqu xmmword [r14 + 0x130], xmm1
movups xmmword [r14 + 0x140], xmm2
mov rax, qword [rsp + 0x80]
mov qword [r14 + 0x150], rax
mov qword [r14 + 0x158], rbx
mov byte [r14 + 0x160], bpl
mov eax, dword [rsp + 0x40]
mov byte [r14 + 0x161], al
mov eax, dword [rsp + 0x44]
mov byte [r14 + 0x162], al
mov qword [rsi + 8], r14
lea rax, [0x14014c7e0]
mov qword [rsi + 0x10], rax
mov byte [rsi], 0x14
cmp r13b, 2
jne 0x1400479fb
cmp byte [rdi + 0xe8], 2
je 0x1400479fb
mov rdx, qword [rdi + 0x98]
test rdx, rdx
je 0x14004786e
mov rcx, qword [rdi + 0xa0]
mov r8d, 1
call fcn.14000dd90
mov rax, qword [rdi + 0xb8]
mov rcx, qword [rdi + 0xc0]
test rcx, rcx
je 0x1400478d8
mov r8, rcx
mov rdx, rax
and r8, 7
je 0x14004789b
mov rdx, rax
mov byte [rdx], 0
inc rdx
dec r8
jne 0x140047890
cmp rcx, 8
jb 0x1400478d8
add rcx, rax
nop word cs:[rax + rax]
mov byte [rdx], 0
mov byte [rdx + 1], 0
mov byte [rdx + 2], 0
mov byte [rdx + 3], 0
mov byte [rdx + 4], 0
mov byte [rdx + 5], 0
mov byte [rdx + 6], 0
mov byte [rdx + 7], 0
add rdx, 8
cmp rdx, rcx
jne 0x1400478b0
mov qword [rdi + 0xc0], 0
mov rdx, qword [rdi + 0xb0]
test rdx, rdx
js 0x1400481af
je 0x14004796c
mov ecx, edx
and ecx, 7
cmp rdx, 8
jae 0x140047905
xor r8d, r8d
jmp 0x140047948
and rdx, 0xfffffffffffffff8
xor r8d, r8d
nop dword [rax]
mov byte [rax + r8], 0
mov byte [rax + r8 + 1], 0
mov byte [rax + r8 + 2], 0
mov byte [rax + r8 + 3], 0
mov byte [rax + r8 + 4], 0
mov byte [rax + r8 + 5], 0
mov byte [rax + r8 + 6], 0
mov byte [rax + r8 + 7], 0
add r8, 8
cmp rdx, r8
jne 0x140047910
test rcx, rcx
je 0x14004796c
add rax, r8
xor edx, edx
nop word cs:[rax + rax]
mov byte [rax + rdx], 0
inc rdx
cmp rcx, rdx
jne 0x140047960
mov rdx, qword [rdi + 0xb0]
test rdx, rdx
je 0x14004798a
mov rcx, qword [rdi + 0xb8]
mov r8d, 1
call fcn.14000dd90
mov rbx, qword [rdi + 0xd8]
test rbx, rbx
je 0x1400479d9
mov r14, qword [rdi + 0xd0]
add r14, 0x10
jmp 0x1400479b9
add r14, 0x20
dec rbx
je 0x1400479d9
cmp qword [r14 - 0x10], 0
jne 0x1400479b0
mov rdx, qword [r14 - 8]
test rdx, rdx
je 0x1400479b0
mov rcx, qword [r14]
mov r8d, 1
call fcn.14000dd90
jmp 0x1400479b0
mov rdx, qword [rdi + 0xc8]
test rdx, rdx
je 0x1400479fb
mov rcx, qword [rdi + 0xd0]
shl rdx, 5
mov r8d, 8
call fcn.14000dd90
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x330]
movaps xmm7, xmmword [rsp + 0x340]
add rsp, 0x358
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
and rdx, 0xfffffffffffffff8
xor r8d, r8d
nop dword [rax]
mov byte [rax + r8], 0
mov byte [rax + r8 + 1], 0
mov byte [rax + r8 + 2], 0
mov byte [rax + r8 + 3], 0
mov byte [rax + r8 + 4], 0
mov byte [rax + r8 + 5], 0
mov byte [rax + r8 + 6], 0
mov byte [rax + r8 + 7], 0
add r8, 8
cmp rdx, r8
jne 0x140047a30
test rcx, rcx
je 0x140047a8c
add rax, r8
xor edx, edx
nop word cs:[rax + rax]
mov byte [rax + rdx], 0
inc rdx
cmp rcx, rdx
jne 0x140047a80
mov rdx, qword [rsp + 0xa0]
test rdx, rdx
je 0x140047aac
mov rcx, qword [rsp + 0xa8]
mov r8d, 1
call fcn.14000dd90
mov rbx, qword [rsp + 0xc0]
mov r14, qword [rsp + 0xc8]
test r14, r14
je 0x140047afc
lea r12, [rbx + 0x10]
jmp 0x140047ad9
add r12, 0x20
dec r14
je 0x140047afc
cmp qword [r12 - 0x10], 0
jne 0x140047ad0
mov rdx, qword [r12 - 8]
test rdx, rdx
je 0x140047ad0
mov rcx, qword [r12]
mov r8d, 1
call fcn.14000dd90
jmp 0x140047ad0
mov rdx, qword [rsp + 0xb8]
test rdx, rdx
je 0x140046d6c
shl rdx, 5
mov r8d, 8
mov rcx, rbx
call fcn.14000dd90
jmp 0x140046d6c
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movaps xmmword [rsp + 0x1d0], xmm3
movaps xmmword [rsp + 0x1c0], xmm2
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1a0], xmm0
mov rax, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xb0]
mov qword [rsp + 0x210], rbx
cmp rdx, 0x30
jne 0x1400481c4
lea rdx, [rsp + 0x1e0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x200], xmm2
movaps xmmword [rsp + 0x1f0], xmm1
movaps xmmword [rsp + 0x1e0], xmm0
mov rax, qword [rdi + 0xf0]
mov rcx, qword [rax + 0x40]
mov rax, qword [rax + 0x48]
mov r8, qword [rax + 0x10]
dec r8
and r8, 0xfffffffffffffff0
add rcx, r8
add rcx, 0x10
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], 0x30
mov qword [rsp + 0x20], 0x20
lea rdx, [0x14014c708]
lea rbx, [rsp + 0x1a0]
mov r8d, 0xd
mov r9, rbx
call qword [rax + 0x30]
mov r14, qword [r14]
lea rcx, [rsp + 0x220]
mov rdx, rbx
xor r8d, r8d
call fcn.140053070
movaps xmm6, xmmword [rsp + 0x220]
movaps xmm7, xmmword [rsp + 0x230]
mov rbx, qword [r14 + 0x2e0]
mov r15, qword [r14 + 0x2e8]
mov rcx, rbx
call qword [r15]
mov rdx, qword [r15 + 8]
test rdx, rdx
je 0x140047c42
mov r8, qword [r15 + 0x10]
mov rcx, rbx
call fcn.14000dd90
movups xmmword [r14 + 0x2e0], xmm7
mov qword [r14 + 0x310], 0
mov byte [r14 + 0x320], 1
mov rbx, qword [r14 + 0x2f0]
mov r15, qword [r14 + 0x2f8]
mov rcx, rbx
call qword [r15]
mov rdx, qword [r15 + 8]
test rdx, rdx
je 0x140047c86
mov r8, qword [r15 + 0x10]
mov rcx, rbx
call fcn.14000dd90
movups xmmword [r14 + 0x2f0], xmm6
mov qword [r14 + 0x318], 0
mov byte [r14 + 0x321], 1
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x220]
call fcn.1400625d0
lea rbx, [r14 + 0x2a8]
mov r15, qword [r14 + 0x2b0]
test r15, r15
je 0x140047d22
mov r12, qword [r14 + 0x2b8]
test r12, r12
je 0x140047d04
add r15, 0x10
jmp 0x140047ce4
add r15, 0x20
dec r12
je 0x140047d04
cmp qword [r15 - 0x10], 0
jne 0x140047cdb
mov rdx, qword [r15 - 8]
test rdx, rdx
je 0x140047cdb
mov rcx, qword [r15]
mov r8d, 1
call fcn.14000dd90
jmp 0x140047cdb
mov rdx, qword [rbx]
test rdx, rdx
je 0x140047d22
mov rcx, qword [r14 + 0x2b0]
shl rdx, 5
mov r8d, 8
call fcn.14000dd90
mov rax, qword [rsp + 0x230]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rsp + 0x220]
movups xmmword [rbx], xmm0
lea r14, [rdi + 0x40]
cmp byte [rsp + 0x44], 0
je 0x140047f71
mov rbx, qword [rdi + 0xf0]
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x190], rax
movaps xmm0, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x180], xmm0
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x170], xmm0
movaps xmm0, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x160], xmm0
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm1, xmmword [rsp + 0x1b0]
movaps xmm2, xmmword [rsp + 0x1c0]
movaps xmm3, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x150], xmm3
movaps xmmword [rsp + 0x140], xmm2
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x50]
mov r8d, 0x90
call fcn.14012ca80
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rsp + 0x2e0], xmm1
movaps xmmword [rsp + 0x2d0], xmm0
mov rax, qword [rbp + 0x20]
mov qword [rsp + 0x2f0], rax
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movaps xmmword [rsp + 0x220], xmm0
movaps xmmword [rsp + 0x230], xmm1
movzx ebp, byte [rdi + 0x130]
movups xmm0, xmmword [rdi + 0xf8]
movups xmm1, xmmword [rdi + 0x108]
movups xmm2, xmmword [rdi + 0x118]
movaps xmmword [rsp + 0x100], xmm2
mov rax, qword [rdi + 0x128]
mov qword [rsp + 0x110], rax
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
mov ecx, 0x198
mov edx, 8
call fcn.14000dd80
test rax, rax
je 0x1400481d7
mov rdi, rax
lea rdx, [rsp + 0x220]
mov r8d, 0xd8
mov rcx, rax
call fcn.14012ca80
mov qword [rdi + 0xd8], rbx
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movaps xmm2, xmmword [rsp + 0x140]
movaps xmm3, xmmword [rsp + 0x150]
movups xmmword [rdi + 0xe0], xmm0
movups xmmword [rdi + 0xf0], xmm1
movups xmmword [rdi + 0x100], xmm2
movups xmmword [rdi + 0x110], xmm3
movaps xmm0, xmmword [rsp + 0x160]
movups xmmword [rdi + 0x120], xmm0
movaps xmm0, xmmword [rsp + 0x170]
movups xmmword [rdi + 0x130], xmm0
movaps xmm0, xmmword [rsp + 0x180]
movups xmmword [rdi + 0x140], xmm0
mov rax, qword [rsp + 0x190]
mov qword [rdi + 0x150], rax
movdqa xmm0, xmmword [rsp + 0xe0]
movdqa xmm1, xmmword [rsp + 0xf0]
movaps xmm2, xmmword [rsp + 0x100]
movups xmmword [rdi + 0x178], xmm2
movdqu xmmword [rdi + 0x168], xmm1
movdqu xmmword [rdi + 0x158], xmm0
mov rax, qword [rsp + 0x110]
mov qword [rdi + 0x188], rax
mov byte [rdi + 0x190], bpl
mov byte [rdi + 0x191], 1
lea rax, fcn.140044500
jmp 0x14004819f
mov r15, qword [rdi + 0xf0]
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x190], rax
movaps xmm0, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x180], xmm0
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x170], xmm0
movaps xmm0, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x160], xmm0
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm1, xmmword [rsp + 0x1b0]
movaps xmm2, xmmword [rsp + 0x1c0]
movaps xmm3, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x150], xmm3
movaps xmmword [rsp + 0x140], xmm2
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
lea rbx, [rsp + 0x220]
lea rdx, [rsp + 0x50]
mov r8d, 0x90
mov rcx, rbx
call fcn.14012ca80
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movaps xmmword [rsp + 0x310], xmm0
movaps xmmword [rsp + 0x320], xmm1
movzx r14d, byte [rdi + 0x130]
mov rax, qword [rdi + 0x128]
mov qword [rsp + 0x110], rax
movups xmm0, xmmword [rdi + 0xf8]
movups xmm1, xmmword [rdi + 0x108]
movups xmm2, xmmword [rdi + 0x118]
movaps xmmword [rsp + 0x100], xmm2
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
call fcn.1400449c0
mov rdi, rax
mov qword [rax + 8], 0
movaps xmm0, xmmword [rsp + 0x310]
movaps xmm1, xmmword [rsp + 0x320]
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm1
lea rcx, [rax + 0x40]
mov r8d, 0x90
mov rdx, rbx
call fcn.14012ca80
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rdi + 0xd0], xmm0
movups xmmword [rdi + 0xe0], xmm1
mov rax, qword [rbp + 0x20]
mov qword [rdi + 0xf0], rax
mov qword [rdi + 0xf8], r15
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movaps xmm2, xmmword [rsp + 0x140]
movaps xmm3, xmmword [rsp + 0x150]
movups xmmword [rdi + 0x100], xmm0
movups xmmword [rdi + 0x110], xmm1
movups xmmword [rdi + 0x120], xmm2
movups xmmword [rdi + 0x130], xmm3
movaps xmm0, xmmword [rsp + 0x160]
movups xmmword [rdi + 0x140], xmm0
movaps xmm0, xmmword [rsp + 0x170]
movups xmmword [rdi + 0x150], xmm0
movaps xmm0, xmmword [rsp + 0x180]
movups xmmword [rdi + 0x160], xmm0
mov rax, qword [rsp + 0x190]
mov qword [rdi + 0x170], rax
movdqa xmm0, xmmword [rsp + 0xe0]
movdqa xmm1, xmmword [rsp + 0xf0]
movaps xmm2, xmmword [rsp + 0x100]
movdqu xmmword [rdi + 0x178], xmm0
movdqu xmmword [rdi + 0x188], xmm1
movups xmmword [rdi + 0x198], xmm2
mov rax, qword [rsp + 0x110]
mov qword [rdi + 0x1a8], rax
mov byte [rdi + 0x1b0], r14b
mov byte [rdi + 0x1b1], 1
lea rax, fcn.140044030
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], rax
mov byte [rsi], 0x14
jmp 0x1400479fb
ud2
mov ecx, 0x168
mov edx, 8
call fcn.140130c60
ud2
lea r8, [0x14014eab0]
mov ecx, 0x30
call fcn.1400f4aa0
ud2
mov ecx, 0x198
mov edx, 8
call fcn.140130c60
ud2