Function at 0x1400e8fc0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x3d8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x350], 0xfffffffffffffffe
mov qword [rbp + 0x330], r9
mov rsi, r8
mov r12, rcx
mov r14, qword [rbp + 0x3c0]
mov qword [rbp + 0x340], rdx
add rdx, 0x1c8
mov byte [rbp + 0x34d], 1
mov r8d, 0x20
mov rcx, r14
call fcn.140110bc0
movabs rax, 0x14452474e574f44
mov r13, qword [rbp + 0x340]
cmp qword [r13 + 0x1e0], rax
jne 0x1400e910c
cmp byte [rbp + 0x3c8], 0
je 0x1400e910c
mov rdi, qword [rsi]
mov word [rbp + 0x78], 4
mov byte [rbp - 0x40], 1
mov byte [rbp - 0x3e], 0xd
mov word [rbp + 0x68], 0x1f
cmp byte [rdi + 0x40], 2
sete r8b
mov byte [rbp + 0x34d], 1
lea rdx, [rbp - 0x40]
mov rcx, rdi
call fcn.1400f5980
mov byte [rdi + 0x141], 1
mov word [r12], 8
mov r13, qword [rbp + 0x340]
mov rax, qword [r13 + 0xb0]
lock dec qword [rax]
jne 0x1400e90af
mov rax, qword [rbp + 0x340]
lea rcx, [rax + 0xb0]
call fcn.1400e8a90
mov rsi, qword [rbp + 0x340]
lea rcx, [rsi + 0x20]
call fcn.1400e85b0
cmp byte [rsi], 0
jne 0x1400e90dc
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x1400e90dc
mov rcx, qword [rsi + 8]
mov r8d, 1
call fcn.140089ca0
mov rcx, qword [rsi + 0x190]
test rcx, rcx
je 0x1400e96d1
mov rdx, qword [rsi + 0x198]
test rdx, rdx
je 0x1400e96d1
mov r8d, 1
call fcn.140089ca0
jmp 0x1400e96d1
mov rax, qword [r14 + 0x58]
test rax, rax
mov qword [rbp + 0x318], r12
je 0x1400e940d
mov rdi, qword [r14 + 0x48]
shl rax, 3
lea r15, [rax + rax*4]
xor eax, eax
mov ecx, 0x3f7f
jmp 0x1400e9149
add rax, 0x28
cmp r15, rax
je 0x1400e9166
movzx r8d, word [rdi + rax]
mov dl, 1
bt rcx, r8
jb 0x1400e9140
cmp r8, 0xe
jne 0x1400e9168
cmp word [rdi + rax + 0x20], 0x13
jne 0x1400e9140
jmp 0x1400e9168
xor edx, edx
mov byte [r13 + 0x1e8], dl
xor eax, eax
jmp 0x1400e918d
add rax, 0x28
cmp r15, rax
je 0x1400e921e
movzx ecx, word [rdi + rax]
lea rdx, [rcx - 3]
cmp rdx, 0xb
jb 0x1400e9180
cmp ecx, 2
jb 0x1400e9180
cmp ecx, 0xe
jne 0x1400e91ad
cmp word [rdi + rax + 0x20], 0x14
jne 0x1400e9180
mov rax, qword [0x1404ecec8]
mov rax, qword [rax]
mov cl, 1
mov dword [rbp + 0x33c], ecx
cmp rax, 4
jb 0x1400e9228
lea rax, str.Server_supports_tickets
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], 1
lea rax, [0x140367d88]
mov qword [rbp - 0x30], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov byte [rbp + 0x34d], 1
mov qword [rsp + 0x20], 0
lea r8, str.rustls::client::tls12::server_helloC:Users_antoi.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rustls_0.21.9_srcclient_tls12.rsp
lea rcx, [rbp - 0x40]
mov edx, 4
mov r9d, 0x5a
call fcn.1402fcdf0
mov r13, qword [rbp + 0x340]
jmp 0x1400e9228
mov dword [rbp + 0x33c], 0
xor eax, eax
mov ecx, 0x3eff
jmp 0x1400e924d
add rax, 0x28
cmp r15, rax
je 0x1400e92d6
movzx edx, word [rdi + rax]
bt rcx, rdx
jb 0x1400e9240
cmp rdx, 0xe
jne 0x1400e9265
cmp word [rdi + rax + 0x20], 5
jne 0x1400e9240
mov rax, qword [0x1404ecec8]
mov rax, qword [rax]
mov cl, 1
mov dword [rbp + 0x320], ecx
cmp rax, 4
jb 0x1400e92e0
lea rax, str.Server_may_staple_OCSP_response
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], 1
lea rax, [0x140367d88]
mov qword [rbp - 0x30], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov byte [rbp + 0x34d], 1
mov qword [rsp + 0x20], 0
lea r8, str.rustls::client::tls12::server_helloC:Users_antoi.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rustls_0.21.9_srcclient_tls12.rsp
lea rcx, [rbp - 0x40]
mov edx, 4
mov r9d, 0x66
call fcn.1402fcdf0
mov r13, qword [rbp + 0x340]
jmp 0x1400e92e0
mov dword [rbp + 0x320], 0
xor eax, eax
mov ecx, 0x3dff
jmp 0x1400e92fd
add rax, 0x28
cmp r15, rax
je 0x1400e9404
movzx edx, word [rdi + rax]
movzx r8d, dx
bt rcx, r8
jb 0x1400e92f0
cmp r8, 0xe
jne 0x1400e9319
cmp word [rdi + rax + 0x20], 0x11
jne 0x1400e92f0
cmp dx, 9
mov r15d, dword [rbp + 0x33c]
jne 0x1400e9422
mov rbx, qword [rdi + rax + 8]
mov rdi, qword [rdi + rax + 0x18]
mov rax, qword [0x1404ecec8]
mov rax, qword [rax]
cmp rax, 4
jb 0x1400e93cb
mov qword [rbp + 0x2e0], rdi
lea rax, [rbp + 0x2e0]
mov qword [rbp + 0x238], rax
lea rax, [0x140057210]
mov qword [rbp + 0x240], rax
lea rax, str.Server_sent__SCTs
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], 2
mov qword [rbp - 0x20], 0
lea rax, [rbp + 0x238]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 1
mov byte [rbp + 0x34d], 1
mov qword [rsp + 0x20], 0
lea r8, str.rustls::client::tls12::server_helloC:Users_antoi.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rustls_0.21.9_srcclient_tls12.rsp
lea rcx, [rbp - 0x40]
mov edx, 4
mov r9d, 0x6b
call fcn.1402fcdf0
mov r13, qword [rbp + 0x340]
test rdi, rdi
je 0x1400e93f8
lea rax, [rdi*8]
lea rcx, [rax + rax*2]
mov rdx, rbx
nop
test rcx, rcx
je 0x1400e99c2
add rcx, 0xffffffffffffffe8
cmp qword [rdx + 0x10], 0
lea rdx, [rdx + 0x18]
jne 0x1400e93e0
mov word [r12], 0x1908
jmp 0x1400e908f
mov r15d, dword [rbp + 0x33c]
jmp 0x1400e9422
mov byte [r13 + 0x1e8], 0
xor r15d, r15d
mov dword [rbp + 0x320], 0
mov qword [rbp + 0x2c0], 0
lea r12, [r13 + 0x1a8]
lea rbx, [r13 + 0x20]
cmp byte [r13 + 0xa8], 2
je 0x1400e9594
mov rax, qword [r13 + 0xa0]
cmp rax, qword [r14 + 0x40]
jne 0x1400e9594
lea rdi, [r14 + 0x20]
test rax, rax
je 0x1400e96e8
lea rcx, [rax - 0x21]
cmp rcx, 0xffffffffffffffe0
jb 0x1400e9f9a
cmp rax, 8
jae 0x1400e9481
xor edx, edx
xor ecx, ecx
jmp 0x1400e9570
cmp rax, 0x10
jae 0x1400e94f3
xor edx, edx
xor ecx, ecx
mov r8, rcx
mov rcx, rax
and rcx, 0xfffffffffffffff8
movzx edx, dl
movd xmm0, edx
nop dword [rax]
mov rdx, qword [rdi + r8]
xor rdx, qword [r13 + r8 + 0x80]
movq xmm1, rdx
por xmm0, xmm1
add r8, 8
cmp rcx, r8
jne 0x1400e94a0
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
jne 0x1400e9570
jmp 0x1400e958c
mov rcx, rax
and rcx, 0xfffffffffffffff0
movdqu xmm1, xmmword [r13 + 0x80]
movdqu xmm0, xmmword [r14 + 0x20]
pxor xmm0, xmm1
cmp rcx, 0x10
je 0x1400e952a
movdqu xmm1, xmmword [r13 + 0x90]
movdqu xmm2, xmmword [r14 + 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 0x1400e958c
test al, 8
jne 0x1400e948b
nop word [rax + rax]
movzx r8d, byte [rdi + rcx]
xor r8b, byte [r13 + rcx + 0x80]
lea r9, [rcx + 1]
or dl, r8b
mov rcx, r9
cmp rax, r9
jne 0x1400e9570
test dl, dl
je 0x1400e96e8
mov rsi, qword [r13 + 0xb0]
lea rcx, [rbp - 0x20]
mov r8d, 0x90
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [r14 + 0x40]
mov qword [rbp + 0x190], rax
movups xmm0, xmmword [r14 + 0x20]
movups xmm1, xmmword [r14 + 0x30]
movaps xmmword [rbp + 0x180], xmm1
movaps xmmword [rbp + 0x170], xmm0
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movaps xmmword [rbp - 0x30], xmm1
movaps xmmword [rbp - 0x40], xmm0
movups xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0x10]
movdqu xmm2, xmmword [r12 + 0x20]
movups xmm3, xmmword [r12 + 0x30]
movdqu xmmword [rbp + 0x1a8], xmm1
movups xmmword [rbp + 0x198], xmm0
movups xmmword [rbp + 0x1c8], xmm3
movdqu xmmword [rbp + 0x1b8], xmm2
movzx ebx, byte [r13 + 0x1e8]
lea rdx, [r13 + 0xb8]
lea rcx, [rbp + 0x78]
mov r8d, 0xf0
call sub.VCRUNTIME140.dll_memcpy
movdqa xmm0, xmmword [rbp + 0x2c0]
movdqu xmmword [rbp + 0x1d8], xmm0
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x70], rsi
mov byte [rbp + 0x1f0], bl
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x168], rax
mov eax, dword [rbp + 0x320]
mov byte [rbp + 0x1f1], al
mov byte [rbp + 0x1f2], r15b
movzx eax, byte [0x1404ecfe1]
mov ecx, 0x238
mov edx, 8
call fcn.140089c90
test rax, rax
je 0x1400e9fc3
mov rdi, rax
lea rdx, [rbp - 0x40]
mov r8d, 0x238
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov r12, qword [rbp + 0x318]
mov qword [r12 + 8], rdi
lea rax, fcn.1400e8360
mov qword [r12 + 0x10], rax
mov byte [r12], 0x14
mov rax, r12
add rsp, 0x3d8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [0x1404ecec8]
mov rax, qword [rax]
cmp rax, 4
jb 0x1400e9758
lea rax, str.Server_agreed_to_resume
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], 1
lea rax, [0x140367d88]
mov qword [rbp - 0x30], rax
pxor xmm0, xmm0
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp + 0x34f], 1
mov byte [rbp + 0x34e], 1
mov qword [rsp + 0x20], 0
lea r8, str.rustls::client::tls12::server_helloC:Users_antoi.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rustls_0.21.9_srcclient_tls12.rsp
lea rcx, [rbp - 0x40]
mov edx, 4
mov r9d, 0x78
call fcn.1402fcdf0
mov r13, qword [rbp + 0x340]
mov rax, qword [rbx]
movzx ecx, word [rax + 8]
mov r8, qword [rbp + 0x330]
cmp cx, word [r8 + 8]
jne 0x1400e97b1
movzx ecx, cx
cmp ecx, 0x178
jne 0x1400e9783
movzx eax, word [rax + 0xa]
cmp ax, word [r8 + 0xa]
jne 0x1400e97b1
cmp byte [r13 + 0xa8], 0
setne al
cmp byte [r13 + 0x1e8], 0
setne cl
xor cl, al
je 0x1400e9831
mov r12, qword [rbp + 0x318]
mov word [r12], 0x2b08
jmp 0x1400e97bf
mov r12, qword [rbp + 0x318]
mov word [r12], 0x2a08
xor ebx, ebx
mov rdi, qword [rbp + 0x2c0]
test rdi, rdi
je 0x1400e9824
mov rsi, qword [rbp + 0x2d0]
test rsi, rsi
je 0x1400e9802
lea r14, [rdi + 8]
jmp 0x1400e97e9
add r14, 0x18
dec rsi
je 0x1400e9802
mov rdx, qword [r14]
test rdx, rdx
je 0x1400e97e0
mov rcx, qword [r14 - 8]
mov r8d, 1
call fcn.140089ca0
jmp 0x1400e97e0
mov rax, qword [rbp + 0x2c8]
test rax, rax
je 0x1400e9824
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, rdi
call fcn.140089ca0
test bl, bl
je 0x1400e908f
jmp 0x1400e96d1
mov rdx, qword [r13 + 0x50]
cmp rdx, 0x30
jne 0x1400e9fe9
mov rax, qword [r13 + 0x40]
mov qword [rbp + 0x238], r8
lea r9, [rbp + 0x240]
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmm2, xmmword [r12 + 0x20]
movups xmm3, xmmword [r12 + 0x30]
movups xmmword [rbp + 0x270], xmm3
movups xmmword [rbp + 0x260], xmm2
movups xmmword [rbp + 0x250], xmm1
movups xmmword [rbp + 0x240], xmm0
lea rdx, [rbp + 0x280]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmm2, xmmword [rax + 0x20]
movdqu xmmword [rbp + 0x280], xmm0
movdqu xmmword [rbp + 0x290], xmm1
movdqu xmmword [rbp + 0x2a0], xmm2
mov rax, qword [r13 + 0xb0]
mov rcx, qword [rax + 0xa0]
mov rax, qword [rax + 0xa8]
mov r8, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
dec r8
and r8, 0xfffffffffffffff0
add rcx, r8
add rcx, 0x10
mov byte [rbp + 0x34f], 1
mov byte [rbp + 0x34e], 1
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], 0x30
mov qword [rsp + 0x20], 0x20
lea rdx, [0x1403681b8]
mov r8d, 0xd
call rax
mov rcx, qword [rsi]
mov byte [rbp + 0x34f], 1
mov byte [rbp + 0x34e], 1
lea rdx, [rbp + 0x238]
mov qword [rbp + 0x328], rcx
xor r8d, r8d
call fcn.1400f60d0
mov r13, qword [rbp + 0x340]
mov r14, qword [r13 + 0x68]
test r14, r14
mov dword [rbp + 0x33c], r15d
mov qword [rbp + 0x2b8], rbx
je 0x1400e9a1f
movabs rax, 0x555555555555555
cmp r14, rax
ja 0x1400ea00a
mov r15, qword [r13 + 0x58]
lea rax, [r14*8]
lea r12, [rax + rax*2]
test r12, r12
je 0x1400e9d71
movzx eax, byte [0x1404ecfe1]
mov edx, 8
mov rcx, r12
call fcn.140089c90
test rax, rax
jne 0x1400e9d76
mov byte [rbp + 0x34f], 1
mov byte [rbp + 0x34e], 1
mov ecx, 8
mov rdx, r12
call fcn.14034fb20
jmp 0x1400ea04d
movabs rcx, 0x555555555555555
cmp rdi, rcx
ja 0x1400ea041
lea r15, [rax + rax*2]
test r15, r15
mov qword [rbp + 0x2b0], rsi
je 0x1400e9e58
movzx eax, byte [0x1404ecfe1]
mov edx, 8
mov rcx, r15
call fcn.140089c90
test rax, rax
jne 0x1400e9e5d
mov byte [rbp + 0x34d], 1
mov ecx, 8
mov rdx, r15
call fcn.14034fb20
jmp 0x1400ea04d
mov qword [rbp - 0x40], 8
mov qword [rbp - 0x38], r14
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x2e8], rax
mov qword [rbp + 0x2f0], r14
mov rax, qword [rbp + 0x328]
lea rbx, [rax + 0x100]
cmp qword [rax + 0x100], 0
mov r12, qword [rbp + 0x318]
mov esi, dword [rbp + 0x33c]
je 0x1400e9ab3
mov qword [rbp + 0x330], rbx
mov rcx, rbx
call fcn.14005aab0
mov rax, qword [rbp + 0x328]
mov rax, qword [rax + 0x108]
test rax, rax
mov r13, qword [rbp + 0x340]
mov rbx, qword [rbp + 0x330]
je 0x1400e9ab3
mov rcx, qword [rbx]
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
call fcn.140089ca0
mov rax, qword [rbp + 0x2f0]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbx], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbx + 8], rax
lea rbx, [r13 + 0xb8]
test sil, sil
je 0x1400e9c14
mov rsi, qword [r13 + 0xb0]
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0xe8], rax
movups xmm0, xmmword [rbp + 0x298]
movups xmmword [rbp + 0xd8], xmm0
movups xmm0, xmmword [rbp + 0x288]
movups xmmword [rbp + 0xc8], xmm0
movups xmm0, xmmword [rbp + 0x278]
movups xmmword [rbp + 0xb8], xmm0
movups xmm0, xmmword [rbp + 0x238]
movups xmm1, xmmword [rbp + 0x248]
movdqu xmm2, xmmword [rbp + 0x258]
movups xmm3, xmmword [rbp + 0x268]
movups xmmword [rbp + 0xa8], xmm3
movdqu xmmword [rbp + 0x98], xmm2
movups xmmword [rbp + 0x88], xmm1
movups xmmword [rbp + 0x78], xmm0
lea rcx, [rbp - 0x20]
mov r8d, 0x90
mov rdx, qword [rbp + 0x2b8]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi + 0x20]
mov qword [rbp + 0x200], rax
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rbp + 0x1f0], xmm1
movaps xmmword [rbp + 0x1e0], xmm0
movdqu xmm0, xmmword [r13]
movdqu xmm1, xmmword [r13 + 0x10]
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmmword [rbp - 0x40], xmm0
movzx edi, byte [r13 + 0x1e8]
lea rcx, [rbp + 0xf0]
mov r8d, 0xf0
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x70], rsi
mov byte [rbp + 0x208], dil
mov byte [rbp + 0x209], 1
movzx eax, byte [0x1404ecfe1]
mov ecx, 0x250
mov edx, 8
call fcn.140089c90
test rax, rax
je 0x1400ea01f
mov rdi, rax
lea rdx, [rbp - 0x40]
mov r8d, 0x250
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rax, fcn.1400e8270
jmp 0x1400e9d4b
mov rsi, qword [r13 + 0xb0]
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0xe8], rax
movups xmm0, xmmword [rbp + 0x298]
movups xmmword [rbp + 0xd8], xmm0
movups xmm0, xmmword [rbp + 0x288]
movups xmmword [rbp + 0xc8], xmm0
movups xmm0, xmmword [rbp + 0x278]
movups xmmword [rbp + 0xb8], xmm0
movups xmm0, xmmword [rbp + 0x238]
movups xmm1, xmmword [rbp + 0x248]
movdqu xmm2, xmmword [rbp + 0x258]
movups xmm3, xmmword [rbp + 0x268]
movups xmmword [rbp + 0xa8], xmm3
movdqu xmmword [rbp + 0x98], xmm2
movups xmmword [rbp + 0x88], xmm1
movups xmmword [rbp + 0x78], xmm0
lea rcx, [rbp - 0x20]
mov r8d, 0x90
mov rdx, qword [rbp + 0x2b8]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi + 0x20]
mov qword [rbp + 0x200], rax
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rbp + 0x1f0], xmm1
movaps xmmword [rbp + 0x1e0], xmm0
movdqu xmm0, xmmword [r13]
movdqu xmm1, xmmword [r13 + 0x10]
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmmword [rbp - 0x40], xmm0
movzx edi, byte [r13 + 0x1e8]
lea rcx, [rbp + 0xf0]
mov r8d, 0xf0
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x70], rsi
mov byte [rbp + 0x228], dil
mov qword [rbp + 0x208], 0
mov byte [rbp + 0x229], 1
movzx eax, byte [0x1404ecfe1]
mov ecx, 0x270
mov edx, 8
call fcn.140089c90
test rax, rax
je 0x1400ea030
mov rdi, rax
lea rdx, [rbp - 0x40]
mov r8d, 0x270
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rax, fcn.1400e8150
mov qword [r12 + 8], rdi
mov qword [r12 + 0x10], rax
mov byte [r12], 0x14
mov bl, 1
mov rdi, qword [rbp + 0x2c0]
test rdi, rdi
jne 0x1400e97cd
jmp 0x1400e9824
mov eax, 8
mov qword [rbp + 0x310], rax
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x30], 0
xor esi, esi
xor eax, eax
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x320], r14
mov qword [rbp + 0x308], r12
jmp 0x1400e9e0b
mov r13d, 1
add r15, 0x18
mov rbx, qword [rbp + 0x330]
inc rbx
mov rcx, r13
mov rdx, r12
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x310]
mov qword [rax + rsi], r13
mov qword [rax + rsi + 8], r14
mov qword [rax + rsi + 0x10], r14
add rsi, 0x18
mov r14, qword [rbp + 0x320]
mov rax, rbx
mov qword [rbp + 0x330], rbx
cmp r14, rbx
mov r13, qword [rbp + 0x340]
mov r12, qword [rbp + 0x308]
je 0x1400e9a2b
cmp r12, rsi
je 0x1400e9a2b
mov r12, qword [r15]
mov r14, qword [r15 + 0x10]
test r14, r14
je 0x1400e9da8
js 0x1400e9fd4
movzx eax, byte [0x1404ecfe1]
mov edx, 1
mov rcx, r14
call fcn.140089c90
mov r13, rax
test rax, rax
jne 0x1400e9dae
mov ecx, 1
mov rdx, r14
call fcn.14034fb20
jmp 0x1400ea04d
mov eax, 8
mov qword [rbp + 0x310], rax
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], 0
xor r13d, r13d
xor esi, esi
mov qword [rbp + 0x308], rdi
mov qword [rbp + 0x328], r15
jmp 0x1400e9ecc
mov edi, 1
add rbx, 0x18
inc rsi
mov rcx, rdi
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x310]
mov qword [rax + r13], rdi
mov qword [rax + r13 + 8], r12
mov qword [rax + r13 + 0x10], r12
add r13, 0x18
mov rdi, qword [rbp + 0x308]
cmp rdi, rsi
mov r15, qword [rbp + 0x328]
je 0x1400e9f37
cmp r15, r13
je 0x1400e9f37
cmp rdi, rsi
je 0x1400e9f7c
mov rdx, qword [rbx]
mov r12, qword [rbx + 0x10]
test r12, r12
je 0x1400e9e89
js 0x1400e9fdb
mov r15, rbx
mov rbx, r14
mov r14, rdx
movzx eax, byte [0x1404ecfe1]
mov edx, 1
mov rcx, r12
call fcn.140089c90
mov rdi, rax
test rax, rax
mov rdx, r14
mov r14, rbx
mov rbx, r15
jne 0x1400e9e8e
mov qword [rbp + 0x300], rsi
mov ecx, 1
mov rdx, r12
call fcn.14034fb20
jmp 0x1400ea04d
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp + 0x2c0], xmm0
mov qword [rbp + 0x2d0], rdi
mov r13, qword [rbp + 0x340]
mov r15d, dword [rbp + 0x33c]
mov rsi, qword [rbp + 0x2b0]
lea r12, [r13 + 0x1a8]
lea rbx, [r13 + 0x20]
cmp byte [r13 + 0xa8], 2
jne 0x1400e9446
jmp 0x1400e9594
mov qword [rbp + 0x300], rdi
lea r8, [0x140367dd8]
mov rcx, rdi
mov rdx, rdi
call fcn.14034ffb0
jmp 0x1400ea04d
mov byte [rbp + 0x34f], 1
mov byte [rbp + 0x34e], 1
lea r8, [0x140372640]
mov ecx, 0x20
mov edx, 0x20
call fcn.14034ffb0
jmp 0x1400ea04d
mov ecx, 8
mov edx, 0x238
call fcn.14034fb20
jmp 0x1400ea04d
call fcn.1403200a0
jmp 0x1400ea04d
mov qword [rbp + 0x300], rsi
call fcn.1403200a0
jmp 0x1400ea04d
mov byte [rbp + 0x34f], 1
mov byte [rbp + 0x34e], 1
lea r8, [0x140368ee8]
mov ecx, 0x30
call fcn.140350560
jmp 0x1400ea04d
mov byte [rbp + 0x34f], 1
mov byte [rbp + 0x34e], 1
call fcn.1403200a0
jmp 0x1400ea04d
mov ecx, 8
mov edx, 0x250
call fcn.14034fb20
jmp 0x1400ea04d
mov ecx, 8
mov edx, 0x270
call fcn.14034fb20
jmp 0x1400ea04d
mov byte [rbp + 0x34d], 1
call fcn.1403200a0
ud2