Function at 0x18007a8a0
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 rbp, r9
mov rsi, r8
mov rdi, rdx
mov r14, rcx
mov r12, qword [rsp + 0x3c0]
mov qword [rsp + 0x190], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
lea rcx, [rsp + 0x190]
mov r8d, 0x20
xor edx, edx
call fcn.18012d2e0
mov rcx, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x198]
mov rax, qword [rsp + 0x1a0]
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmmword [rcx + rax + 0x10], xmm1
movups xmmword [rcx + rax], xmm0
test rax, rax
jne 0x18007bb2c
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmmword [rdi + 0x1d8], xmm1
movdqu xmmword [rdi + 0x1c8], xmm0
test rdx, rdx
je 0x18007a961
mov r8d, 1
call fcn.180013060
movabs rax, 0x14452474e574f44
cmp qword [rdi + 0x1e0], rax
jne 0x18007aa62
cmp byte [rsp + 0x3c8], 0
je 0x18007aa62
mov rbx, qword [rsi]
mov word [rsp + 0x248], 4
mov byte [rsp + 0x190], 1
mov byte [rsp + 0x192], 0xd
mov word [rsp + 0x238], 0x1f
cmp byte [rbx + 0x40], 2
sete r8b
lea rdx, [rsp + 0x190]
mov rcx, rbx
call fcn.18005fe50
mov byte [rbx + 0x141], 1
mov word [r14], 8
mov rax, qword [rdi + 0xb0]
lock dec qword [rax]
jne 0x18007a9eb
lea rcx, [rdi + 0xb0]
call fcn.180081260
cmp byte [rdi + 0xa8], 2
je 0x18007aada
mov rdx, qword [rdi + 0x30]
test rdx, rdx
je 0x18007aa10
mov rcx, qword [rdi + 0x28]
mov r8d, 1
call fcn.180013060
mov rdx, qword [rdi + 0x48]
test rdx, rdx
je 0x18007aa28
mov rcx, qword [rdi + 0x40]
mov r8d, 1
call fcn.180013060
mov rsi, qword [rdi + 0x68]
test rsi, rsi
je 0x18007aaba
mov rbx, qword [rdi + 0x58]
add rbx, 8
jmp 0x18007aa49
add rbx, 0x18
dec rsi
je 0x18007aaba
mov rdx, qword [rbx]
test rdx, rdx
je 0x18007aa40
mov rcx, qword [rbx - 8]
mov r8d, 1
call fcn.180013060
jmp 0x18007aa40
mov rax, qword [r12 + 0x58]
test rax, rax
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x78], rsi
je 0x18007ae13
mov rbx, qword [r12 + 0x48]
shl rax, 3
lea r15, [rax + rax*4]
xor eax, eax
mov ecx, 0x3f7f
jmp 0x18007aa9d
add rax, 0x28
cmp r15, rax
je 0x18007ab27
movzx r8d, word [rbx + rax]
mov dl, 1
bt rcx, r8
jb 0x18007aa90
cmp r8, 0xe
jne 0x18007ab29
cmp word [rbx + rax + 0x20], 0x13
jne 0x18007aa90
jmp 0x18007ab29
mov rax, qword [rdi + 0x60]
test rax, rax
je 0x18007aada
mov rcx, qword [rdi + 0x58]
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
call fcn.180013060
cmp byte [rdi], 0
jne 0x18007aaf7
mov rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x18007aaf7
mov rcx, qword [rdi + 8]
mov r8d, 1
call fcn.180013060
mov rcx, qword [rdi + 0x190]
test rcx, rcx
je 0x18007b143
mov rdx, qword [rdi + 0x198]
test rdx, rdx
je 0x18007b143
mov r8d, 1
call fcn.180013060
jmp 0x18007b143
xor edx, edx
lea r10, [rdi + 0x1e8]
mov byte [rdi + 0x1e8], dl
xor eax, eax
jmp 0x18007ab4d
add rax, 0x28
cmp r15, rax
je 0x18007abf4
movzx ecx, word [rbx + rax]
lea rdx, [rcx - 3]
cmp rdx, 0xb
jb 0x18007ab40
cmp ecx, 2
jb 0x18007ab40
cmp ecx, 0xe
jne 0x18007ab6d
cmp word [rbx + rax + 0x20], 0x14
jne 0x18007ab40
mov rax, qword [0x1801ec450]
mov rax, qword [rax]
xor ecx, ecx
cmp rax, 4
setne cl
mov eax, 0xff
cmovbe eax, ecx
mov cl, 1
mov dword [rsp + 0x44], ecx
cmp al, 0xff
je 0x18007ab99
movzx eax, al
test eax, eax
jne 0x18007abfc
lea rax, str.Server_supports_tickets
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], 1
lea rax, [0x18015df38]
mov qword [rsp + 0x1a0], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x1a8], xmm0
lea r8, str.rustls::client::tls12::server_helloC:Users_nero.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rustls_0.21.2_srcclient_tls12.rs
lea rcx, [rsp + 0x190]
mov edx, 4
xor r9d, r9d
mov r13, r10
call fcn.1800cf180
mov r10, r13
jmp 0x18007abfc
mov dword [rsp + 0x44], 0
xor eax, eax
mov ecx, 0x3eff
jmp 0x18007ac1d
add rax, 0x28
cmp r15, rax
je 0x18007acb9
movzx edx, word [rbx + rax]
bt rcx, rdx
jb 0x18007ac10
cmp rdx, 0xe
jne 0x18007ac35
cmp word [rbx + rax + 0x20], 5
jne 0x18007ac10
mov rax, qword [0x1801ec450]
mov rax, qword [rax]
xor ecx, ecx
cmp rax, 4
setne cl
mov eax, 0xff
cmovbe eax, ecx
mov r13b, 1
cmp al, 0xff
je 0x18007ac5e
movzx eax, al
test eax, eax
jne 0x18007acbc
lea rax, str.Server_may_staple_OCSP_response
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], 1
lea rax, [0x18015df38]
mov qword [rsp + 0x1a0], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x1a8], xmm0
lea r8, str.rustls::client::tls12::server_helloC:Users_nero.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rustls_0.21.2_srcclient_tls12.rs
lea rcx, [rsp + 0x190]
mov edx, 4
xor r9d, r9d
mov rsi, r10
call fcn.1800cf180
mov r10, rsi
jmp 0x18007acbc
xor r13d, r13d
xor eax, eax
mov ecx, 0x3dff
jmp 0x18007acdd
add rax, 0x28
cmp r15, rax
je 0x18007ae2c
movzx edx, word [rbx + rax]
movzx r8d, dx
bt rcx, r8
jb 0x18007acd0
cmp r8, 0xe
jne 0x18007acf9
cmp word [rbx + rax + 0x20], 0x11
jne 0x18007acd0
cmp dx, 9
jne 0x18007ae2c
mov r15, qword [rbx + rax + 8]
mov rsi, qword [rbx + rax + 0x18]
mov rax, qword [0x1801ec450]
mov rax, qword [rax]
xor ecx, ecx
cmp rax, 4
setne cl
mov eax, 0xff
cmovbe eax, ecx
test al, al
je 0x18007ad3a
movzx eax, al
cmp eax, 0xff
jne 0x18007adc6
mov qword [rsp + 0x80], rsi
lea rax, [rsp + 0x80]
mov qword [rsp + 0x280], rax
lea rax, [0x180025da0]
mov qword [rsp + 0x288], rax
lea rax, str.Server_sent__SCTs
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], 2
mov qword [rsp + 0x1b0], 0
lea rax, [rsp + 0x280]
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], 1
lea r8, str.rustls::client::tls12::server_helloC:Users_nero.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rustls_0.21.2_srcclient_tls12.rs
lea rcx, [rsp + 0x190]
mov edx, 4
xor r9d, r9d
mov rbx, r10
call fcn.1800cf180
mov r10, rbx
mov rax, rsi
mov qword [rsp + 0x50], rsi
test rsi, rsi
je 0x18007ae08
mov rax, qword [rsp + 0x50]
lea rax, [rax*8]
lea rcx, [rax + rax*2]
mov rdx, r15
nop word [rax + rax]
test rcx, rcx
je 0x18007b491
add rcx, 0xffffffffffffffe8
cmp qword [rdx + 0x10], 0
lea rdx, [rdx + 0x18]
jne 0x18007adf0
mov word [r14], 0x1808
jmp 0x18007a9d2
lea r10, [rdi + 0x1e8]
mov byte [rdi + 0x1e8], 0
mov dword [rsp + 0x44], 0
xor r13d, r13d
mov qword [rsp + 0x100], 0
xor esi, esi
lea rbx, [rdi + 0x1a8]
lea r11, [rdi + 0x20]
movzx ebp, byte [rdi + 0xa8]
cmp bpl, 2
je 0x18007afa4
mov rax, qword [rdi + 0xa0]
cmp rax, qword [r12 + 0x40]
jne 0x18007afa4
lea r15, [r12 + 0x20]
test rax, rax
je 0x18007b16a
lea rcx, [rax - 0x21]
cmp rcx, 0xffffffffffffffe0
jb 0x18007bb14
cmp rax, 8
jae 0x18007ae93
xor edx, edx
xor ecx, ecx
jmp 0x18007af80
cmp rax, 0x10
jae 0x18007ae9f
xor edx, edx
xor ecx, ecx
jmp 0x18007af13
mov rcx, rax
and rcx, 0xfffffffffffffff0
movdqu xmm1, xmmword [rdi + 0x80]
movdqu xmm0, xmmword [r12 + 0x20]
pxor xmm0, xmm1
cmp rcx, 0x10
je 0x18007aed6
movdqu xmm1, xmmword [rdi + 0x90]
movdqu xmm2, xmmword [r12 + 0x30]
pxor xmm2, xmm1
por xmm0, xmm2
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 0x18007af9c
test al, 8
je 0x18007af80
mov r8, rcx
mov rcx, rax
and rcx, 0xfffffffffffffff8
movzx edx, dl
movd xmm0, edx
nop word cs:[rax + rax]
mov rdx, qword [r15 + r8]
xor rdx, qword [rdi + r8 + 0x80]
movq xmm1, rdx
por xmm0, xmm1
add r8, 8
cmp rcx, r8
jne 0x18007af30
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 0x18007af9c
nop word [rax + rax]
movzx r8d, byte [r15 + rcx]
xor r8b, byte [rdi + rcx + 0x80]
lea r9, [rcx + 1]
or dl, r8b
mov rcx, r9
cmp rax, r9
jne 0x18007af80
test dl, dl
je 0x18007b16a
mov rsi, qword [rdi + 0xb0]
lea rcx, [rsp + 0x2a0]
mov r8d, 0x90
mov rdx, r11
call fcn.18012c6c0
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0x290], xmm1
movaps xmmword [rsp + 0x280], xmm0
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movups xmm3, xmmword [rbx + 0x30]
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0xb0], xmm3
movzx ebx, byte [rdi + 0x1e8]
add rdi, 0xb8
lea rcx, [rsp + 0x190]
mov r8d, 0xf0
mov rdx, rdi
call fcn.18012c6c0
movzx eax, byte [0x1801ed009]
mov ecx, 0x238
mov edx, 8
call fcn.180013050
test rax, rax
je 0x18007bb46
mov rdi, rax
lea rdx, [rsp + 0x280]
mov r8d, 0xb0
mov rcx, rax
call fcn.18012c6c0
mov qword [rdi + 0xb0], rsi
mov rcx, rdi
add rcx, 0xb8
lea rdx, [rsp + 0x190]
mov r8d, 0xf0
call fcn.18012c6c0
mov rax, qword [rsp + 0x38]
mov qword [rdi + 0x1a8], rax
mov rax, qword [r12 + 0x40]
mov qword [rdi + 0x1d0], rax
movups xmm0, xmmword [r12 + 0x20]
movups xmm1, xmmword [r12 + 0x30]
movups xmmword [rdi + 0x1c0], xmm1
movups xmmword [rdi + 0x1b0], xmm0
movaps xmm0, xmmword [rsp + 0x80]
movdqa xmm1, xmmword [rsp + 0x90]
movdqa xmm2, xmmword [rsp + 0xa0]
movaps xmm3, xmmword [rsp + 0xb0]
movups xmmword [rdi + 0x1d8], xmm0
movdqu xmmword [rdi + 0x1e8], xmm1
movdqu xmmword [rdi + 0x1f8], xmm2
movups xmmword [rdi + 0x208], xmm3
mov rax, qword [rsp + 0x110]
mov qword [rdi + 0x228], rax
movdqu xmm0, xmmword [rsp + 0x100]
movdqu xmmword [rdi + 0x218], xmm0
mov byte [rdi + 0x230], bl
mov byte [rdi + 0x231], r13b
mov eax, dword [rsp + 0x44]
mov byte [rdi + 0x232], al
mov qword [r14 + 8], rdi
lea rax, [0x18015e578]
mov qword [r14 + 0x10], rax
mov byte [r14], 0x13
mov rax, r14
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
mov rax, qword [0x1801ec450]
mov rax, qword [rax]
xor ecx, ecx
cmp rax, 4
setne cl
mov eax, 0xff
cmovbe eax, ecx
test al, al
je 0x18007b193
movzx eax, al
cmp eax, 0xff
jne 0x18007b1f2
lea rax, str.Server_agreed_to_resume
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], 1
lea rax, [0x18015df38]
mov qword [rsp + 0x1a0], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x1a8], xmm0
lea r8, str.rustls::client::tls12::server_helloC:Users_nero.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rustls_0.21.2_srcclient_tls12.rs
lea rcx, [rsp + 0x190]
mov edx, 4
xor r9d, r9d
mov r12, r10
mov r13, r11
call fcn.1800cf180
mov r11, r13
mov r10, r12
mov rcx, qword [r11]
movzx edx, word [rcx + 8]
mov al, 0x29
mov r8, qword [rsp + 0x38]
cmp dx, word [r8 + 8]
jne 0x18007b234
movzx edx, dx
cmp edx, 0x178
jne 0x18007b221
movzx ecx, word [rcx + 0xa]
mov rdx, qword [rsp + 0x38]
cmp cx, word [rdx + 0xa]
jne 0x18007b234
test bpl, bpl
setne al
cmp byte [r10], 0
setne cl
xor cl, al
mov al, 0x2a
je 0x18007b2a6
mov byte [r14], 8
mov byte [r14 + 1], al
test rsi, rsi
mov r15, qword [rsp + 0x50]
je 0x18007a9d2
test r15, r15
je 0x18007a9d2
mov r12, rsi
add rsi, 8
mov rbx, r15
jmp 0x18007b269
add rsi, 0x18
dec rbx
je 0x18007b282
mov rdx, qword [rsi]
test rdx, rdx
je 0x18007b260
mov rcx, qword [rsi - 8]
mov r8d, 1
call fcn.180013060
jmp 0x18007b260
test r15, r15
je 0x18007a9d2
mov rcx, r12
shl r15, 3
lea rdx, [r15 + r15*2]
mov r8d, 8
call fcn.180013060
jmp 0x18007a9d2
mov qword [rsp + 0x68], r11
mov qword [rsp + 0x48], rsi
mov rdx, qword [rdi + 0x50]
cmp rdx, 0x30
jne 0x18007bb5e
mov rax, qword [rdi + 0x40]
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x118], rcx
lea r9, [rsp + 0x120]
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movups xmm3, xmmword [rbx + 0x30]
movups xmmword [rsp + 0x150], xmm3
movups xmmword [rsp + 0x140], xmm2
movups xmmword [rsp + 0x130], xmm1
movups xmmword [rsp + 0x120], xmm0
lea rdx, [rsp + 0x160]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movdqu xmmword [rsp + 0x160], xmm0
movdqu xmmword [rsp + 0x170], xmm1
movups xmmword [rsp + 0x180], xmm2
mov rax, qword [rdi + 0xb0]
mov rcx, qword [rax + 0xa0]
mov rax, qword [rax + 0xa8]
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, [0x18015e518]
mov r8d, 0xd
call qword [rax + 0x18]
mov rax, qword [rsp + 0x78]
mov r12, qword [rax]
lea rcx, [rsp + 0x190]
lea rdx, [rsp + 0x118]
xor r8d, r8d
call fcn.180097410
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x1a0]
mov rbx, qword [r12 + 0x10]
mov rsi, qword [r12 + 0x18]
mov rcx, rbx
call qword [rsi]
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x18007b3d7
mov r8, qword [rsi + 0x10]
mov rcx, rbx
call fcn.180013060
movups xmmword [r12 + 0x10], xmm7
mov qword [r12 + 0x30], 0
mov byte [r12 + 0x40], 1
mov rbx, qword [r12 + 0x20]
mov rsi, qword [r12 + 0x28]
mov rcx, rbx
call qword [rsi]
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x18007b410
mov r8, qword [rsi + 0x10]
mov rcx, rbx
call fcn.180013060
movups xmmword [r12 + 0x20], xmm6
mov qword [r12 + 0x38], 0
mov byte [r12 + 0x41], 1
mov rcx, qword [rdi + 0x68]
test rcx, rcx
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], rcx
je 0x18007b4f4
mov qword [rsp + 0x58], r12
movabs rax, 0x555555555555555
cmp rcx, rax
ja 0x18007bb57
mov r12, qword [rdi + 0x58]
lea rax, [rcx*8]
lea rbx, [rax + rax*2]
test rbx, rbx
je 0x18007b508
movzx eax, byte [0x1801ed009]
mov edx, 8
mov rcx, rbx
call fcn.180013050
mov qword [rsp + 0x38], rax
test rax, rax
jne 0x18007b512
jmp 0x18007b4e5
movabs rcx, 0x555555555555555
cmp qword [rsp + 0x50], rcx
ja 0x18007bb57
lea rbx, [rax + rax*2]
test rbx, rbx
mov qword [rsp + 0x60], r14
mov dword [rsp + 0x58], r13d
je 0x18007ba34
movzx eax, byte [0x1801ed009]
mov edx, 8
mov rcx, rbx
mov rsi, r10
call fcn.180013050
mov r10, rsi
mov qword [rsp + 0x48], rax
test rax, rax
jne 0x18007ba3e
mov ecx, 8
mov rdx, rbx
call fcn.180131a90
ud2
mov eax, 8
mov qword [rsp + 0x38], rax
mov rsi, qword [rsp + 0x48]
jmp 0x18007b59f
mov eax, 8
mov qword [rsp + 0x38], rax
xor esi, esi
mov r14, qword [rsp + 0x70]
mov qword [rsp + 0x78], rbx
jmp 0x18007b55b
mov ebx, 1
dec r14
add r12, 0x18
mov rcx, rbx
mov rdx, rbp
mov r8, r13
call fcn.18012c6c0
mov rax, qword [rsp + 0x38]
mov qword [rax + rsi], rbx
mov qword [rax + rsi + 8], r13
mov qword [rax + rsi + 0x10], r13
add rsi, 0x18
test r14, r14
mov rbx, qword [rsp + 0x78]
je 0x18007b595
cmp rbx, rsi
je 0x18007b595
mov rbp, qword [r12]
mov r13, qword [r12 + 0x10]
test r13, r13
je 0x18007b520
js 0x18007bb57
movzx eax, byte [0x1801ed009]
mov edx, 1
mov rcx, r13
call fcn.180013050
mov rbx, rax
test rax, rax
jne 0x18007b525
jmp 0x18007bad4
mov rsi, qword [rsp + 0x48]
mov r12, qword [rsp + 0x58]
cmp qword [r12 + 0x100], 0
je 0x18007b5dd
lea rbx, [r12 + 0x100]
mov rcx, rbx
call fcn.18000ce40
mov rax, qword [r12 + 0x108]
test rax, rax
je 0x18007b5dd
mov rcx, qword [rbx]
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
call fcn.180013060
mov rax, qword [rsp + 0x38]
mov qword [r12 + 0x100], rax
mov rax, qword [rsp + 0x70]
mov qword [r12 + 0x108], rax
mov qword [r12 + 0x110], rax
lea r14, [rdi + 0xb8]
cmp byte [rsp + 0x44], 0
je 0x18007b7f9
mov r12, qword [rdi + 0xb0]
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0xf0], rax
movups xmm0, xmmword [rsp + 0x178]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0x168]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsp + 0x158]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x118]
movups xmm1, xmmword [rsp + 0x128]
movups xmm2, xmmword [rsp + 0x138]
movups xmm3, xmmword [rsp + 0x148]
movaps xmmword [rsp + 0xb0], xmm3
movaps xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x2a0]
mov r8d, 0x90
mov rdx, qword [rsp + 0x68]
call fcn.18012c6c0
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0x280], xmm0
movaps xmmword [rsp + 0x290], xmm1
movzx ebx, byte [rdi + 0x1e8]
lea rcx, [rsp + 0x190]
mov r8d, 0xf0
mov rdx, r14
call fcn.18012c6c0
movzx eax, byte [0x1801ed009]
mov ecx, 0x250
mov edx, 8
call fcn.180013050
test rax, rax
je 0x18007bb71
mov rdi, rax
lea rdx, [rsp + 0x280]
mov r8d, 0xb0
mov rcx, rax
call fcn.18012c6c0
mov qword [rdi + 0xb0], r12
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movdqa xmm2, xmmword [rsp + 0xa0]
movaps xmm3, xmmword [rsp + 0xb0]
movups xmmword [rdi + 0xb8], xmm0
movups xmmword [rdi + 0xc8], xmm1
movdqu xmmword [rdi + 0xd8], xmm2
movups xmmword [rdi + 0xe8], xmm3
movaps xmm0, xmmword [rsp + 0xc0]
movups xmmword [rdi + 0xf8], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [rdi + 0x108], xmm0
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rdi + 0x118], xmm0
mov rax, qword [rsp + 0xf0]
mov qword [rdi + 0x128], rax
mov rcx, rdi
add rcx, 0x130
lea rdx, [rsp + 0x190]
mov r8d, 0xf0
call fcn.18012c6c0
movdqu xmm0, xmmword [r15]
movdqu xmm1, xmmword [r15 + 0x10]
movdqu xmmword [rdi + 0x220], xmm0
movdqu xmmword [rdi + 0x230], xmm1
mov rax, qword [r15 + 0x20]
mov qword [rdi + 0x240], rax
mov byte [rdi + 0x248], bl
mov byte [rdi + 0x249], 1
lea rax, [0x18015e550]
jmp 0x18007b9e7
mov r12, qword [rdi + 0xb0]
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0xf0], rax
movups xmm0, xmmword [rsp + 0x178]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0x168]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsp + 0x158]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x118]
movups xmm1, xmmword [rsp + 0x128]
movups xmm2, xmmword [rsp + 0x138]
movups xmm3, xmmword [rsp + 0x148]
movaps xmmword [rsp + 0xb0], xmm3
movaps xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x2a0]
mov r8d, 0x90
mov rdx, qword [rsp + 0x68]
call fcn.18012c6c0
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0x280], xmm0
movaps xmmword [rsp + 0x290], xmm1
movzx ebx, byte [rdi + 0x1e8]
lea rcx, [rsp + 0x190]
mov r8d, 0xf0
mov rdx, r14
call fcn.18012c6c0
movzx eax, byte [0x1801ed009]
mov ecx, 0x270
mov edx, 8
call fcn.180013050
test rax, rax
je 0x18007bb82
mov rdi, rax
lea rdx, [rsp + 0x280]
mov r8d, 0xb0
mov rcx, rax
call fcn.18012c6c0
mov qword [rdi + 0xb0], r12
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movdqa xmm2, xmmword [rsp + 0xa0]
movaps xmm3, xmmword [rsp + 0xb0]
movups xmmword [rdi + 0xb8], xmm0
movups xmmword [rdi + 0xc8], xmm1
movdqu xmmword [rdi + 0xd8], xmm2
movups xmmword [rdi + 0xe8], xmm3
movaps xmm0, xmmword [rsp + 0xc0]
movups xmmword [rdi + 0xf8], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [rdi + 0x108], xmm0
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rdi + 0x118], xmm0
mov rax, qword [rsp + 0xf0]
mov qword [rdi + 0x128], rax
mov rcx, rdi
add rcx, 0x130
lea rdx, [rsp + 0x190]
mov r8d, 0xf0
call fcn.18012c6c0
movdqu xmm0, xmmword [r15]
movdqu xmm1, xmmword [r15 + 0x10]
movdqu xmmword [rdi + 0x220], xmm0
movdqu xmmword [rdi + 0x230], xmm1
mov rax, qword [r15 + 0x20]
mov qword [rdi + 0x240], rax
mov qword [rdi + 0x248], 0
mov byte [rdi + 0x268], bl
mov byte [rdi + 0x269], 1
lea rax, [0x18015e528]
mov r14, qword [rsp + 0x60]
mov qword [r14 + 8], rdi
mov qword [r14 + 0x10], rax
mov byte [r14], 0x13
test rsi, rsi
mov rsi, qword [rsp + 0x50]
je 0x18007b143
lea rcx, [rsp + 0x100]
call fcn.18000ce40
test rsi, rsi
je 0x18007b143
shl rsi, 3
lea rdx, [rsi + rsi*2]
mov r8d, 8
mov rcx, qword [rsp + 0x48]
jmp 0x18007ab1d
mov eax, 8
mov qword [rsp + 0x48], rax
xor r14d, r14d
mov rsi, qword [rsp + 0x50]
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x68], r10
jmp 0x18007ba8f
mov ebx, 1
dec rsi
add r15, 0x18
mov rcx, rbx
mov r8, r13
call fcn.18012c6c0
mov rax, qword [rsp + 0x48]
mov qword [rax + r14], rbx
mov qword [rax + r14 + 8], r13
mov qword [rax + r14 + 0x10], r13
add r14, 0x18
test rsi, rsi
mov r10, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x70]
je 0x18007bae3
cmp rbx, r14
je 0x18007bae3
mov rdx, qword [r15]
mov r13, qword [r15 + 0x10]
test r13, r13
je 0x18007ba52
js 0x18007bb57
mov rbp, r15
mov r15, r12
mov r12, rdx
movzx eax, byte [0x1801ed009]
mov edx, 1
mov rcx, r13
call fcn.180013050
mov rbx, rax
test rax, rax
mov rdx, r12
mov r12, r15
mov r15, rbp
jne 0x18007ba57
mov ecx, 1
mov rdx, r13
call fcn.180131a90
ud2
mov rsi, qword [rsp + 0x48]
mov qword [rsp + 0x100], rsi
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], rax
mov r14, qword [rsp + 0x60]
mov r13d, dword [rsp + 0x58]
jmp 0x18007ae3a
lea r8, [0x18015c340]
mov ecx, 0x20
mov edx, 0x20
call fcn.180131e40
ud2
add rax, 0x20
lea r8, [0x18015c310]
mov ecx, 0x20
mov rdx, rax
call fcn.1801323b0
ud2
mov ecx, 8
mov edx, 0x238
call fcn.180131a90
ud2
call fcn.18010a900
ud2
lea r8, [0x180165758]
mov ecx, 0x30
call fcn.1801323b0
ud2
mov ecx, 8
mov edx, 0x250
call fcn.180131a90
ud2
mov ecx, 8
mov edx, 0x270
call fcn.180131a90
ud2