Function at 0x18004db00
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.1800ff0b0
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 0x18004ed8c
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmmword [rdi + 0x1d8], xmm1
movdqu xmmword [rdi + 0x1c8], xmm0
test rdx, rdx
je 0x18004dbc1
mov r8d, 1
call fcn.18000b3d0
movabs rax, 0x14452474e574f44
cmp qword [rdi + 0x1e0], rax
jne 0x18004dcc2
cmp byte [rsp + 0x3c8], 0
je 0x18004dcc2
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.180033030
mov byte [rbx + 0x141], 1
mov word [r14], 8
mov rax, qword [rdi + 0xb0]
lock dec qword [rax]
jne 0x18004dc4b
lea rcx, [rdi + 0xb0]
call fcn.1800544c0
cmp byte [rdi + 0xa8], 2
je 0x18004dd3a
mov rdx, qword [rdi + 0x30]
test rdx, rdx
je 0x18004dc70
mov rcx, qword [rdi + 0x28]
mov r8d, 1
call fcn.18000b3d0
mov rdx, qword [rdi + 0x48]
test rdx, rdx
je 0x18004dc88
mov rcx, qword [rdi + 0x40]
mov r8d, 1
call fcn.18000b3d0
mov rsi, qword [rdi + 0x68]
test rsi, rsi
je 0x18004dd1a
mov rbx, qword [rdi + 0x58]
add rbx, 8
jmp 0x18004dca9
add rbx, 0x18
dec rsi
je 0x18004dd1a
mov rdx, qword [rbx]
test rdx, rdx
je 0x18004dca0
mov rcx, qword [rbx - 8]
mov r8d, 1
call fcn.18000b3d0
jmp 0x18004dca0
mov rax, qword [r12 + 0x58]
test rax, rax
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x78], rsi
je 0x18004e073
mov rbx, qword [r12 + 0x48]
shl rax, 3
lea r15, [rax + rax*4]
xor eax, eax
mov ecx, 0x3f7f
jmp 0x18004dcfd
add rax, 0x28
cmp r15, rax
je 0x18004dd87
movzx r8d, word [rbx + rax]
mov dl, 1
bt rcx, r8
jb 0x18004dcf0
cmp r8, 0xe
jne 0x18004dd89
cmp word [rbx + rax + 0x20], 0x13
jne 0x18004dcf0
jmp 0x18004dd89
mov rax, qword [rdi + 0x60]
test rax, rax
je 0x18004dd3a
mov rcx, qword [rdi + 0x58]
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
call fcn.18000b3d0
cmp byte [rdi], 0
jne 0x18004dd57
mov rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x18004dd57
mov rcx, qword [rdi + 8]
mov r8d, 1
call fcn.18000b3d0
mov rcx, qword [rdi + 0x190]
test rcx, rcx
je 0x18004e3a3
mov rdx, qword [rdi + 0x198]
test rdx, rdx
je 0x18004e3a3
mov r8d, 1
call fcn.18000b3d0
jmp 0x18004e3a3
xor edx, edx
lea r10, [rdi + 0x1e8]
mov byte [rdi + 0x1e8], dl
xor eax, eax
jmp 0x18004ddad
add rax, 0x28
cmp r15, rax
je 0x18004de54
movzx ecx, word [rbx + rax]
lea rdx, [rcx - 3]
cmp rdx, 0xb
jb 0x18004dda0
cmp ecx, 2
jb 0x18004dda0
cmp ecx, 0xe
jne 0x18004ddcd
cmp word [rbx + rax + 0x20], 0x14
jne 0x18004dda0
mov rax, qword [0x1801b30a8]
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 0x18004ddf9
movzx eax, al
test eax, eax
jne 0x18004de5c
lea rax, str.Server_supports_tickets
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], 1
lea rax, [0x180125838]
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.1800a2470
mov r10, r13
jmp 0x18004de5c
mov dword [rsp + 0x44], 0
xor eax, eax
mov ecx, 0x3eff
jmp 0x18004de7d
add rax, 0x28
cmp r15, rax
je 0x18004df19
movzx edx, word [rbx + rax]
bt rcx, rdx
jb 0x18004de70
cmp rdx, 0xe
jne 0x18004de95
cmp word [rbx + rax + 0x20], 5
jne 0x18004de70
mov rax, qword [0x1801b30a8]
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 0x18004debe
movzx eax, al
test eax, eax
jne 0x18004df1c
lea rax, str.Server_may_staple_OCSP_response
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], 1
lea rax, [0x180125838]
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.1800a2470
mov r10, rsi
jmp 0x18004df1c
xor r13d, r13d
xor eax, eax
mov ecx, 0x3dff
jmp 0x18004df3d
add rax, 0x28
cmp r15, rax
je 0x18004e08c
movzx edx, word [rbx + rax]
movzx r8d, dx
bt rcx, r8
jb 0x18004df30
cmp r8, 0xe
jne 0x18004df59
cmp word [rbx + rax + 0x20], 0x11
jne 0x18004df30
cmp dx, 9
jne 0x18004e08c
mov r15, qword [rbx + rax + 8]
mov rsi, qword [rbx + rax + 0x18]
mov rax, qword [0x1801b30a8]
mov rax, qword [rax]
xor ecx, ecx
cmp rax, 4
setne cl
mov eax, 0xff
cmovbe eax, ecx
test al, al
je 0x18004df9a
movzx eax, al
cmp eax, 0xff
jne 0x18004e026
mov qword [rsp + 0x80], rsi
lea rax, [rsp + 0x80]
mov qword [rsp + 0x280], rax
lea rax, [0x18004c410]
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.1800a2470
mov r10, rbx
mov rax, rsi
mov qword [rsp + 0x50], rsi
test rsi, rsi
je 0x18004e068
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 0x18004e6f1
add rcx, 0xffffffffffffffe8
cmp qword [rdx + 0x10], 0
lea rdx, [rdx + 0x18]
jne 0x18004e050
mov word [r14], 0x1808
jmp 0x18004dc32
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 0x18004e204
mov rax, qword [rdi + 0xa0]
cmp rax, qword [r12 + 0x40]
jne 0x18004e204
lea r15, [r12 + 0x20]
test rax, rax
je 0x18004e3ca
lea rcx, [rax - 0x21]
cmp rcx, 0xffffffffffffffe0
jb 0x18004ed74
cmp rax, 8
jae 0x18004e0f3
xor edx, edx
xor ecx, ecx
jmp 0x18004e1e0
cmp rax, 0x10
jae 0x18004e0ff
xor edx, edx
xor ecx, ecx
jmp 0x18004e173
mov rcx, rax
and rcx, 0xfffffffffffffff0
movdqu xmm1, xmmword [rdi + 0x80]
movdqu xmm0, xmmword [r12 + 0x20]
pxor xmm0, xmm1
cmp rcx, 0x10
je 0x18004e136
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 0x18004e1fc
test al, 8
je 0x18004e1e0
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 0x18004e190
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 0x18004e1fc
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 0x18004e1e0
test dl, dl
je 0x18004e3ca
mov rsi, qword [rdi + 0xb0]
lea rcx, [rsp + 0x2a0]
mov r8d, 0x90
mov rdx, r11
call fcn.1800fe4e0
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.1800fe4e0
movzx eax, byte [0x1801b3bd1]
mov ecx, 0x238
mov edx, 8
call fcn.18000b3c0
test rax, rax
je 0x18004eda6
mov rdi, rax
lea rdx, [rsp + 0x280]
mov r8d, 0xb0
mov rcx, rax
call fcn.1800fe4e0
mov qword [rdi + 0xb0], rsi
mov rcx, rdi
add rcx, 0xb8
lea rdx, [rsp + 0x190]
mov r8d, 0xf0
call fcn.1800fe4e0
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, [0x180125e78]
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 [0x1801b30a8]
mov rax, qword [rax]
xor ecx, ecx
cmp rax, 4
setne cl
mov eax, 0xff
cmovbe eax, ecx
test al, al
je 0x18004e3f3
movzx eax, al
cmp eax, 0xff
jne 0x18004e452
lea rax, str.Server_agreed_to_resume
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], 1
lea rax, [0x180125838]
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.1800a2470
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 0x18004e494
movzx edx, dx
cmp edx, 0x178
jne 0x18004e481
movzx ecx, word [rcx + 0xa]
mov rdx, qword [rsp + 0x38]
cmp cx, word [rdx + 0xa]
jne 0x18004e494
test bpl, bpl
setne al
cmp byte [r10], 0
setne cl
xor cl, al
mov al, 0x2a
je 0x18004e506
mov byte [r14], 8
mov byte [r14 + 1], al
test rsi, rsi
mov r15, qword [rsp + 0x50]
je 0x18004dc32
test r15, r15
je 0x18004dc32
mov r12, rsi
add rsi, 8
mov rbx, r15
jmp 0x18004e4c9
add rsi, 0x18
dec rbx
je 0x18004e4e2
mov rdx, qword [rsi]
test rdx, rdx
je 0x18004e4c0
mov rcx, qword [rsi - 8]
mov r8d, 1
call fcn.18000b3d0
jmp 0x18004e4c0
test r15, r15
je 0x18004dc32
mov rcx, r12
shl r15, 3
lea rdx, [r15 + r15*2]
mov r8d, 8
call fcn.18000b3d0
jmp 0x18004dc32
mov qword [rsp + 0x68], r11
mov qword [rsp + 0x48], rsi
mov rdx, qword [rdi + 0x50]
cmp rdx, 0x30
jne 0x18004edbe
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, [0x180125e18]
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.18006a670
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 0x18004e637
mov r8, qword [rsi + 0x10]
mov rcx, rbx
call fcn.18000b3d0
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 0x18004e670
mov r8, qword [rsi + 0x10]
mov rcx, rbx
call fcn.18000b3d0
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 0x18004e754
mov qword [rsp + 0x58], r12
movabs rax, 0x555555555555555
cmp rcx, rax
ja 0x18004edb7
mov r12, qword [rdi + 0x58]
lea rax, [rcx*8]
lea rbx, [rax + rax*2]
test rbx, rbx
je 0x18004e768
movzx eax, byte [0x1801b3bd1]
mov edx, 8
mov rcx, rbx
call fcn.18000b3c0
mov qword [rsp + 0x38], rax
test rax, rax
jne 0x18004e772
jmp 0x18004e745
movabs rcx, 0x555555555555555
cmp qword [rsp + 0x50], rcx
ja 0x18004edb7
lea rbx, [rax + rax*2]
test rbx, rbx
mov qword [rsp + 0x60], r14
mov dword [rsp + 0x58], r13d
je 0x18004ec94
movzx eax, byte [0x1801b3bd1]
mov edx, 8
mov rcx, rbx
mov rsi, r10
call fcn.18000b3c0
mov r10, rsi
mov qword [rsp + 0x48], rax
test rax, rax
jne 0x18004ec9e
mov ecx, 8
mov rdx, rbx
call fcn.180102420
ud2
mov eax, 8
mov qword [rsp + 0x38], rax
mov rsi, qword [rsp + 0x48]
jmp 0x18004e7ff
mov eax, 8
mov qword [rsp + 0x38], rax
xor esi, esi
mov r14, qword [rsp + 0x70]
mov qword [rsp + 0x78], rbx
jmp 0x18004e7bb
mov ebx, 1
dec r14
add r12, 0x18
mov rcx, rbx
mov rdx, rbp
mov r8, r13
call fcn.1800fe4e0
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 0x18004e7f5
cmp rbx, rsi
je 0x18004e7f5
mov rbp, qword [r12]
mov r13, qword [r12 + 0x10]
test r13, r13
je 0x18004e780
js 0x18004edb7
movzx eax, byte [0x1801b3bd1]
mov edx, 1
mov rcx, r13
call fcn.18000b3c0
mov rbx, rax
test rax, rax
jne 0x18004e785
jmp 0x18004ed34
mov rsi, qword [rsp + 0x48]
mov r12, qword [rsp + 0x58]
cmp qword [r12 + 0x100], 0
je 0x18004e83d
lea rbx, [r12 + 0x100]
mov rcx, rbx
call fcn.1800262f0
mov rax, qword [r12 + 0x108]
test rax, rax
je 0x18004e83d
mov rcx, qword [rbx]
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
call fcn.18000b3d0
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 0x18004ea59
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.1800fe4e0
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.1800fe4e0
movzx eax, byte [0x1801b3bd1]
mov ecx, 0x250
mov edx, 8
call fcn.18000b3c0
test rax, rax
je 0x18004edd1
mov rdi, rax
lea rdx, [rsp + 0x280]
mov r8d, 0xb0
mov rcx, rax
call fcn.1800fe4e0
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.1800fe4e0
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, [0x180125e50]
jmp 0x18004ec47
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.1800fe4e0
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.1800fe4e0
movzx eax, byte [0x1801b3bd1]
mov ecx, 0x270
mov edx, 8
call fcn.18000b3c0
test rax, rax
je 0x18004ede2
mov rdi, rax
lea rdx, [rsp + 0x280]
mov r8d, 0xb0
mov rcx, rax
call fcn.1800fe4e0
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.1800fe4e0
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, [0x180125e28]
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 0x18004e3a3
lea rcx, [rsp + 0x100]
call fcn.1800262f0
test rsi, rsi
je 0x18004e3a3
shl rsi, 3
lea rdx, [rsi + rsi*2]
mov r8d, 8
mov rcx, qword [rsp + 0x48]
jmp 0x18004dd7d
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 0x18004ecef
mov ebx, 1
dec rsi
add r15, 0x18
mov rcx, rbx
mov r8, r13
call fcn.1800fe4e0
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 0x18004ed43
cmp rbx, r14
je 0x18004ed43
mov rdx, qword [r15]
mov r13, qword [r15 + 0x10]
test r13, r13
je 0x18004ecb2
js 0x18004edb7
mov rbp, r15
mov r15, r12
mov r12, rdx
movzx eax, byte [0x1801b3bd1]
mov edx, 1
mov rcx, r13
call fcn.18000b3c0
mov rbx, rax
test rax, rax
mov rdx, r12
mov r12, r15
mov r15, rbp
jne 0x18004ecb7
mov ecx, 1
mov rdx, r13
call fcn.180102420
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 0x18004e09a
lea r8, [0x180123c40]
mov ecx, 0x20
mov edx, 0x20
call fcn.180102750
ud2
add rax, 0x20
lea r8, [0x180123c10]
mov ecx, 0x20
mov rdx, rax
call fcn.180102cc0
ud2
mov ecx, 8
mov edx, 0x238
call fcn.180102420
ud2
call fcn.1800dd350
ud2
lea r8, [0x18012d058]
mov ecx, 0x30
call fcn.180102cc0
ud2
mov ecx, 8
mov edx, 0x250
call fcn.180102420
ud2
mov ecx, 8
mov edx, 0x270
call fcn.180102420
ud2