Function at 0x1401e08f0
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x2178
call fcn.140302830
sub rsp, rax
movaps xmmword [rsp + 0x2160], xmm12
movaps xmmword [rsp + 0x2150], xmm11
movaps xmmword [rsp + 0x2140], xmm10
movaps xmmword [rsp + 0x2130], xmm9
movaps xmmword [rsp + 0x2120], xmm8
movaps xmmword [rsp + 0x2110], xmm7
movaps xmmword [rsp + 0x2100], xmm6
mov qword [rsp + 0x670], rcx
mov r8, qword [rdx + 0xd8]
movzx r9d, byte [rdx + 0xe0]
movzx eax, word [rdx + 0xe5]
movzx ecx, byte [rdx + 0xe7]
shl ecx, 0x10
or ecx, eax
shl rcx, 0x20
mov r14d, dword [rdx + 0xe1]
or r14, rcx
mov rax, qword [rdx + 0xe8]
mov qword [rsp + 0x348], rax
mov rax, qword [rdx + 0xf0]
mov qword [rsp + 0x188], rax
mov rax, qword [rdx + 0xf8]
mov qword [rsp + 0x190], rax
mov rax, qword [rdx + 0x100]
mov qword [rsp + 0xb0], rax
mov rax, qword [rdx + 0x108]
mov qword [rsp + 0xb8], rax
movdqu xmm12, xmmword [rdx + 0x168]
mov rax, qword [rdx + 0x190]
mov qword [rsp + 0xd30], rax
movups xmm0, xmmword [rdx + 0x180]
movaps xmmword [rsp + 0xd20], xmm0
movzx edi, byte [rdx + 0x198]
movups xmm0, xmmword [rdx + 0x1a8]
movups xmmword [rsp + 0xddf], xmm0
movups xmm0, xmmword [rdx + 0x199]
movaps xmmword [rsp + 0xdd0], xmm0
movzx r10d, byte [rdx + 0x1c0]
mov eax, dword [rdx + 0x1c4]
mov dword [rsp + 0x353], eax
mov eax, dword [rdx + 0x1c1]
mov dword [rsp + 0x350], eax
movzx eax, word [rdx + 0x1ce]
mov word [rsp + 0x2bc], ax
mov eax, dword [rdx + 0x1ca]
mov dword [rsp + 0x2b8], eax
movups xmm0, xmmword [rdx + 0x1d0]
movups xmm1, xmmword [rdx + 0x1e0]
movups xmm2, xmmword [rdx + 0x1f0]
movups xmm3, xmmword [rdx + 0x200]
movaps xmmword [rsp + 0xe20], xmm3
movaps xmmword [rsp + 0xe10], xmm2
movaps xmmword [rsp + 0xe00], xmm1
movaps xmmword [rsp + 0xdf0], xmm0
xorps xmm6, xmm6
movaps xmm7, xmmword [0x14030b6f0]
mov r13, qword [rdx + 0x110]
mov rsi, qword [rdx + 0x118]
mov rbx, qword [rdx + 0x120]
mov r12, qword [rdx + 0x128]
mov rax, qword [rdx + 0x130]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rdx + 0x138]
mov qword [rsp + 0x2b0], rax
mov r11, qword [rdx + 0x140]
mov rax, qword [rdx + 0x148]
mov qword [rsp + 0x48], rax
mov rax, qword [rdx + 0x150]
mov qword [rsp + 0x60], rax
mov rax, qword [rdx + 0x158]
mov qword [rsp + 0x38], rax
mov rax, qword [rdx + 0x160]
mov qword [rsp + 0x258], rax
mov rax, qword [rdx + 0x178]
mov qword [rsp + 0x260], rax
mov rax, qword [rdx + 0x1b8]
mov qword [rsp + 0x680], rax
movzx eax, byte [rdx + 0x1c8]
mov qword [rsp + 0x250], rax
movzx eax, byte [rdx + 0x1c9]
mov qword [rsp + 0x98], rax
mov rax, qword [rdx + 0x210]
mov qword [rsp + 0x58], rax
mov rax, qword [rdx + 0x218]
mov qword [rsp + 0x268], rax
mov rbp, qword [rdx + 0x220]
mov r15, qword [rdx + 0x228]
mov rax, qword [rdx + 0x230]
mov qword [rsp + 0x140], rax
mov rcx, qword [rdx + 0x238]
mov rax, qword [rdx + 0x240]
mov qword [rsp + 0x238], rdx
add rdx, 0x48
mov qword [rsp + 0xd58], rdx
xor edx, edx
mov qword [rsp + 0x508], rdx
mov qword [rsp + 0x310], rdx
mov rdx, r9
mov qword [rsp + 0x360], r8
mov byte [rsp + 0x368], dl
mov r8, r14
shr r8, 0x30
mov byte [rsp + 0x36f], r8b
mov r8, r14
shr r8, 0x20
mov word [rsp + 0x36d], r8w
mov dword [rsp + 0x369], r14d
mov rdx, qword [rsp + 0x348]
mov qword [rsp + 0x370], rdx
mov rdx, qword [rsp + 0x188]
mov qword [rsp + 0x378], rdx
mov rdx, qword [rsp + 0x190]
mov qword [rsp + 0x380], rdx
mov rdx, qword [rsp + 0xb0]
mov qword [rsp + 0x388], rdx
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x390], rdx
mov qword [rsp + 0x398], r13
mov qword [rsp + 0x3a0], rsi
mov qword [rsp + 0x3a8], rbx
mov qword [rsp + 0x3b0], r12
mov rdx, qword [rsp + 0x2a8]
mov qword [rsp + 0x3b8], rdx
mov rdx, qword [rsp + 0x2b0]
mov qword [rsp + 0x3c0], rdx
mov qword [rsp + 0x3c8], r11
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x3d0], rdx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x3d8], rdx
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x3e0], rdx
mov rdx, qword [rsp + 0x258]
mov qword [rsp + 0x3e8], rdx
movdqu xmmword [rsp + 0x3f0], xmm12
mov rdx, qword [rsp + 0x260]
mov qword [rsp + 0x400], rdx
mov rdx, qword [rsp + 0xd30]
lea r8, [rsp + 0x408]
mov qword [r8 + 0x10], rdx
movaps xmm0, xmmword [rsp + 0xd20]
movups xmmword [r8], xmm0
mov byte [rsp + 0x420], dil
movups xmm0, xmmword [rsp + 0xddf]
lea rdx, [rsp + 0x421]
movups xmmword [rdx + 0xf], xmm0
movaps xmm0, xmmword [rsp + 0xdd0]
movups xmmword [rdx], xmm0
mov rdx, qword [rsp + 0x680]
mov qword [rsp + 0x440], rdx
mov byte [rsp + 0x448], r10b
mov edx, dword [rsp + 0x353]
lea r8, [rsp + 0x449]
mov dword [r8 + 3], edx
mov edx, dword [rsp + 0x350]
mov dword [r8], edx
mov rdx, qword [rsp + 0x250]
mov byte [rsp + 0x450], dl
mov rdx, qword [rsp + 0x98]
mov byte [rsp + 0x451], dl
movzx edx, word [rsp + 0x2bc]
lea r8, [rsp + 0x452]
mov word [r8 + 4], dx
mov edx, dword [rsp + 0x2b8]
mov dword [r8], edx
movaps xmm0, xmmword [rsp + 0xdf0]
movaps xmm1, xmmword [rsp + 0xe00]
movaps xmm2, xmmword [rsp + 0xe10]
movaps xmm3, xmmword [rsp + 0xe20]
lea rdx, [rsp + 0x458]
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
mov r8, qword [rsp + 0x58]
mov qword [rsp + 0x498], r8
mov rdx, qword [rsp + 0x268]
mov qword [rsp + 0x4a0], rdx
mov qword [rsp + 0x4a8], rbp
mov qword [rsp + 0x4b0], r15
mov rdx, qword [rsp + 0x140]
mov qword [rsp + 0x4b8], rdx
mov qword [rsp + 0x4c0], rcx
mov qword [rsp + 0x4c8], rax
mov rax, qword [0x1403f6a88]
cmp rax, 5
lea r12, [rsp + 0xfd8]
jne 0x1401e0f19
mov rax, qword [0x1403f6038]
cmp rax, 2
mov rax, qword [0x140305048]
lea rcx, [0x14033a3c0]
cmovne rax, rcx
mov rcx, qword [0x140305040]
lea rdx, [0x1403d7910]
cmovne rcx, rdx
mov qword [rsp + 0x1008], 5
lea r8, str.tungstenite::handshake::machine_Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_tungstenite_0.20.1_src_handshake_machine.rsassertion_failed:_size___0
mov qword [rsp + 0x1010], r8
mov qword [rsp + 0x1018], 0x1f
lea r9, str.Doing_handshake_round.
mov qword [rsp + 0x1028], r9
mov qword [rsp + 0x1030], 1
mov qword [rsp + 0x1038], rdx
lea rdx, [rsp + 0xfe0]
movups xmmword [rdx + 0x60], xmm6
mov qword [rsp + 0xfd8], 0
mov qword [rsp + 0xfe0], r8
mov qword [rsp + 0xfe8], 0x1f
mov qword [rsp + 0xff0], 0
lea rdx, [0x14033d99f]
mov qword [rsp + 0xff8], rdx
mov qword [rsp + 0x1000], 0x67
movabs rdx, 0x2a00000001
mov qword [rsp + 0x1020], rdx
mov rdx, r12
call qword [rax + 0x20]
mov r8, qword [rsp + 0x498]
test r8, r8
je 0x1401e1020
lea rcx, [rsp + 0x368]
mov rax, qword [rcx + 0x150]
mov qword [rsp + 0x7c0], rax
movups xmm0, xmmword [rcx + 0x130]
movups xmm1, xmmword [rcx + 0x140]
movaps xmmword [rsp + 0x7b0], xmm1
movaps xmmword [rsp + 0x7a0], xmm0
mov r13, qword [rsp + 0x4c0]
mov rbx, qword [rsp + 0x4c8]
mov rcx, r12
lea rdx, [rsp + 0x7a0]
lea r8, [rsp + 0x360]
call fcn.1401b2f60
cmp qword [rsp + 0xfd8], 0
je 0x1401e1140
mov rcx, qword [rsp + 0xfe0]
call fcn.1402f5010
test rax, rax
je 0x1401e11b3
mov r12, rax
mov ebp, 5
mov r13, qword [rsp + 0x40]
cmp qword [rsp + 0x7a8], 0
je 0x1401e0fd2
mov r8, qword [rsp + 0x7a0]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
mov r8, qword [rsp + 0x7c0]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
cmp dword [rsp + 0x360], 2
jne 0x1401e10d0
lea rcx, [rsp + 0x368]
call fcn.1401be2b0
mov rax, qword [rsp + 0x488]
lock dec qword [rax]
je 0x1401e10eb
jmp 0x1401e10f8
mov rsi, qword [rsp + 0x4b0]
mov rbx, qword [rsp + 0x4b8]
mov r9, rsi
sub r9, rbx
jbe 0x1401e750c
mov rbp, qword [rsp + 0x4a0]
mov rdi, qword [rsp + 0x4a8]
mov eax, 0
cmovb r9, rax
lea r8, [rbx + rbp]
mov rcx, r12
lea rdx, [rsp + 0x360]
call fcn.1401b49b0
cmp qword [rsp + 0xfd8], 0
mov r13, qword [rsp + 0x40]
je 0x1401e143f
mov rcx, qword [rsp + 0xfe0]
call fcn.1402f5010
test rax, rax
je 0x1401e173a
mov r12, rax
test rdi, rdi
je 0x1401e1d13
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rbp
call fcn.140302ad4
mov ebp, 5
cmp dword [rsp + 0x360], 2
je 0x1401e0ff6
nop word cs:[rax + rax]
lea rcx, [rsp + 0x360]
call fcn.1401d72b0
mov rax, qword [rsp + 0x488]
lock dec qword [rax]
jne 0x1401e10f8
mov rcx, qword [rsp + 0x488]
call fcn.1401b43c0
mov rax, qword [rsp + 0x490]
lock dec qword [rax]
mov r15d, 3
jne 0x1401e1d80
mov rcx, qword [rsp + 0x490]
call fcn.1401b43c0
mov r14, r12
shr r14, 8
cmp r15d, 3
jne 0x1401e1d91
jmp 0x1401e69c6
mov rax, qword [rsp + 0xfe0]
test rax, rax
je 0x1401e16c4
add rbx, rax
mov ebp, 0xb
cmp rbx, 0x10000
mov r10, qword [rsp + 0x80]
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x68]
ja 0x1401e119a
inc r13
cmp r13, 0x200
ja 0x1401e119a
cmp r13, 0x41
jb 0x1401e31ff
mov rax, r13
shl rax, 7
cmp rax, rbx
jbe 0x1401e31ff
mov r13, qword [rsp + 0x40]
cmp qword [rsp + 0x7a8], 0
jne 0x1401e0fbc
jmp 0x1401e0fd2
mov rax, qword [rsp + 0x7a0]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x7a8]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x7b0]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x7b8]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x7c0]
mov qword [rsp + 0x138], rax
mov rbp, qword [rsp + 0x360]
mov r12, qword [rsp + 0x368]
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x128], rax
movdqu xmm11, xmmword [rsp + 0x3f0]
lea rcx, [rsp + 0x408]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x5b0], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x5a0], xmm0
movzx eax, byte [rsp + 0x420]
mov byte [rsp + 0x2f], al
lea rax, [rsp + 0x421]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0xf]
movups xmmword [rsp + 0xa0f], xmm1
movaps xmmword [rsp + 0xa00], xmm0
movzx eax, byte [rsp + 0x448]
mov byte [rsp + 0x32], al
lea rcx, [rsp + 0x449]
mov eax, dword [rcx + 3]
mov dword [rsp + 0x73], eax
mov eax, dword [rcx]
mov dword [rsp + 0x70], eax
lea rcx, [rsp + 0x452]
mov eax, dword [rcx]
mov dword [rsp + 0xa0], eax
movzx eax, word [rcx + 4]
mov word [rsp + 0xa4], ax
movzx eax, byte [rsp + 0x450]
mov byte [rsp + 0x31], al
movzx eax, byte [rsp + 0x451]
mov byte [rsp + 0x30], al
lea rax, [rsp + 0x458]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x810], xmm0
movaps xmmword [rsp + 0x820], xmm1
movaps xmmword [rsp + 0x830], xmm2
movaps xmmword [rsp + 0x840], xmm3
mov qword [rsp + 0x248], rbx
mov qword [rsp + 0x240], r13
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x180], rax
xor r15d, r15d
mov r13, qword [rsp + 0x40]
mov r14, r12
shr r14, 8
cmp r15d, 3
jne 0x1401e1d91
jmp 0x1401e69c6
mov rax, qword [rsp + 0xfe0]
test rax, rax
je 0x1401e7526
add rbx, rax
jb 0x1401e7540
cmp rbx, rsi
ja 0x1401e755a
jae 0x1401e198e
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x918], rax
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x910], rax
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x908], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x900], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x8f8], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x8f0], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x8e8], rax
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x8e0], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x8d8], rax
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x8d0], rax
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x8c8], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x8c0], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x8b8], rax
movdqu xmm8, xmmword [rsp + 0x3f0]
lea rcx, [rsp + 0x408]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0xa80], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0xa70], xmm0
movzx eax, byte [rsp + 0x420]
mov byte [rsp + 0x37], al
lea rax, [rsp + 0x421]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0xf]
movups xmmword [rsp + 0xf1f], xmm1
movaps xmmword [rsp + 0xf10], xmm0
movzx eax, byte [rsp + 0x448]
mov byte [rsp + 0x32], al
lea rcx, [rsp + 0x449]
mov eax, dword [rcx + 3]
mov dword [rsp + 0x533], eax
mov eax, dword [rcx]
mov dword [rsp + 0x530], eax
lea rcx, [rsp + 0x452]
mov eax, dword [rcx]
mov dword [rsp + 0xb00], eax
movzx eax, word [rcx + 4]
mov word [rsp + 0xb04], ax
movzx eax, byte [rsp + 0x450]
mov byte [rsp + 0x31], al
movzx eax, byte [rsp + 0x451]
mov byte [rsp + 0x30], al
lea rax, [rsp + 0x458]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x6c0], xmm0
movaps xmmword [rsp + 0x6d0], xmm1
movaps xmmword [rsp + 0x6e0], xmm2
movaps xmmword [rsp + 0x6f0], xmm3
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x870], rax
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x878], rax
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x880], rax
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x888], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x890], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x8b0], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x180], rax
mov r15d, 1
mov qword [rsp + 0x170], rbp
mov qword [rsp + 0x168], rdi
mov qword [rsp + 0x160], rsi
mov qword [rsp + 0x138], rbx
xor eax, eax
mov qword [rsp + 0x178], rax
jmp 0x1401e1abd
cmp qword [rsp + 0x7a8], 0
je 0x1401e16e5
mov r8, qword [rsp + 0x7a0]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
mov r8, qword [rsp + 0x7c0]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
cmp dword [rsp + 0x360], 2
mov r13, qword [rsp + 0x40]
mov r12, qword [rsp + 0x2a0]
jne 0x1401e1d2b
lea rcx, [rsp + 0x368]
call fcn.1401be2b0
mov rax, qword [rsp + 0x488]
lock dec qword [rax]
je 0x1401e1d46
jmp 0x1401e1d53
mov rdx, qword [rsp + 0x360]
mov r12, qword [rsp + 0x368]
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x100], rax
movdqu xmm11, xmmword [rsp + 0x3f0]
lea rcx, [rsp + 0x408]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x5b0], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x5a0], xmm0
movzx eax, byte [rsp + 0x420]
mov byte [rsp + 0x2f], al
lea rax, [rsp + 0x421]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0xf]
movups xmmword [rsp + 0xa0f], xmm1
movaps xmmword [rsp + 0xa00], xmm0
movzx eax, byte [rsp + 0x448]
mov byte [rsp + 0x32], al
lea rcx, [rsp + 0x449]
mov eax, dword [rcx + 3]
mov dword [rsp + 0x73], eax
mov eax, dword [rcx]
mov dword [rsp + 0x70], eax
lea rcx, [rsp + 0x452]
mov eax, dword [rcx]
mov dword [rsp + 0xa0], eax
movzx eax, word [rcx + 4]
mov word [rsp + 0xa4], ax
movzx eax, byte [rsp + 0x450]
mov byte [rsp + 0x31], al
movzx eax, byte [rsp + 0x451]
mov byte [rsp + 0x30], al
lea rax, [rsp + 0x458]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x810], xmm0
movaps xmmword [rsp + 0x820], xmm1
movaps xmmword [rsp + 0x830], xmm2
movaps xmmword [rsp + 0x840], xmm3
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x160], rsi
mov qword [rsp + 0x168], rdi
mov qword [rsp + 0x170], rbp
mov rbp, rdx
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x180], rax
xor eax, eax
mov qword [rsp + 0x178], rax
xor r15d, r15d
mov r14, r12
shr r14, 8
cmp r15d, 3
jne 0x1401e1d91
jmp 0x1401e69c6
movzx eax, byte [rsp + 0x360]
mov byte [rsp + 0x32], al
movzx eax, byte [rsp + 0x368]
mov byte [rsp + 0x31], al
lea rdx, [rsp + 0x368]
mov eax, dword [rdx - 7]
mov ecx, dword [rdx - 4]
mov dword [rsp + 0x533], ecx
mov dword [rsp + 0x530], eax
movzx eax, byte [rsp + 0x369]
mov byte [rsp + 0x30], al
mov eax, dword [rdx + 2]
mov dword [rsp + 0xb00], eax
movzx eax, word [rdx + 6]
mov word [rsp + 0xb04], ax
movups xmm0, xmmword [rdx + 8]
movups xmm1, xmmword [rdx + 0x18]
movups xmm2, xmmword [rdx + 0x28]
movups xmm3, xmmword [rdx + 0x38]
movaps xmmword [rsp + 0x6c0], xmm0
movaps xmmword [rsp + 0x6d0], xmm1
movaps xmmword [rsp + 0x6e0], xmm2
movaps xmmword [rsp + 0x6f0], xmm3
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x8a8], rax
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x8a0], rax
mov r8d, 0xa8
mov rcx, r12
lea rdx, [rsp + 0x3e8]
call sub.msvcrt.dll_memcpy
mov eax, 3
mov qword [rsp + 0x180], rax
mov r15d, 2
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x898], rax
mov rax, qword [rsp + 0xa80]
mov qword [rsp + 0x5b0], rax
movaps xmm0, xmmword [rsp + 0xa70]
movaps xmmword [rsp + 0x5a0], xmm0
movaps xmm0, xmmword [rsp + 0xf10]
movaps xmmword [rsp + 0xa00], xmm0
movups xmm0, xmmword [rsp + 0xf1f]
movups xmmword [rsp + 0xa0f], xmm0
mov eax, dword [rsp + 0x530]
mov ecx, dword [rsp + 0x533]
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x73], ecx
mov eax, dword [rsp + 0xb00]
mov dword [rsp + 0xa0], eax
movzx eax, word [rsp + 0xb04]
mov word [rsp + 0xa4], ax
movaps xmm0, xmmword [rsp + 0x6c0]
movaps xmm1, xmmword [rsp + 0x6d0]
movaps xmm2, xmmword [rsp + 0x6e0]
movaps xmm3, xmmword [rsp + 0x6f0]
movaps xmmword [rsp + 0x840], xmm3
movaps xmmword [rsp + 0x830], xmm2
movaps xmmword [rsp + 0x820], xmm1
movaps xmmword [rsp + 0x810], xmm0
mov r8d, 0xa8
lea rcx, [rsp + 0x950]
mov rdx, r12
call sub.msvcrt.dll_memcpy
cmp rsi, rbx
ja 0x1401e1ba2
test rdi, rdi
je 0x1401e1ba2
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rbp
call fcn.140302ad4
mov rax, qword [rsp + 0x8b0]
mov qword [rsp + 0x1d8], rax
movzx eax, byte [rsp + 0x37]
mov byte [rsp + 0x2f], al
mov rax, qword [rsp + 0x8e8]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x8f0]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x8e0]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x8d8]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x8f8]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x8d0]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x8c8]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x900]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x8c0]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x8b8]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x908]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x870]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x890]
mov qword [rsp + 0x1d0], rax
movdqa xmm11, xmm8
mov r12, qword [rsp + 0x910]
mov rax, qword [rsp + 0x898]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x8a0]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x8a8]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x888]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x878]
mov qword [rsp + 0xc0], rax
mov rbp, qword [rsp + 0x918]
mov r14, r12
shr r14, 8
cmp r15d, 3
jne 0x1401e1d91
jmp 0x1401e69c6
mov ebp, 5
cmp dword [rsp + 0x360], 2
je 0x1401e0ff6
jmp 0x1401e10d0
lea rcx, [rsp + 0x360]
call fcn.1401d72b0
mov rax, qword [rsp + 0x488]
lock dec qword [rax]
jne 0x1401e1d53
mov rcx, qword [rsp + 0x488]
call fcn.1401b43c0
and r12, 0xffffffffffffff00
or r12, 0xa
mov rax, qword [rsp + 0x490]
lock dec qword [rax]
mov r15d, 3
mov ebp, 8
je 0x1401e1110
nop dword [rax + rax]
mov r14, r12
shr r14, 8
cmp r15d, 3
je 0x1401e69c6
mov qword [rsp + 0x2a0], r12
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0xc70], rax
movaps xmm0, xmmword [rsp + 0x5a0]
movaps xmmword [rsp + 0xc60], xmm0
movaps xmm0, xmmword [rsp + 0xa00]
movaps xmmword [rsp + 0xd90], xmm0
movups xmm0, xmmword [rsp + 0xa0f]
movups xmmword [rsp + 0xd9f], xmm0
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x73]
mov dword [rsp + 0x198], eax
mov dword [rsp + 0x19b], ecx
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x148], eax
movzx eax, word [rsp + 0xa4]
mov word [rsp + 0x14c], ax
movaps xmm0, xmmword [rsp + 0x810]
movaps xmm1, xmmword [rsp + 0x820]
movaps xmm2, xmmword [rsp + 0x830]
movaps xmm3, xmmword [rsp + 0x840]
movaps xmmword [rsp + 0xcf0], xmm3
movaps xmmword [rsp + 0xce0], xmm2
movaps xmmword [rsp + 0xcd0], xmm1
movaps xmmword [rsp + 0xcc0], xmm0
mov r8d, 0xa8
lea rcx, [rsp + 0x1f58]
lea r12, [rsp + 0x950]
mov rdx, r12
call sub.msvcrt.dll_memcpy
cmp r15d, 1
je 0x1401e2140
cmp r15d, 2
jne 0x1401e6ab2
mov rax, qword [rsp + 0x180]
cmp rax, 3
jne 0x1401e2300
movzx eax, byte [rsp + 0x32]
mov byte [rsp + 0xfd8], al
mov eax, dword [rsp + 0x198]
mov ecx, dword [rsp + 0x19b]
lea rdx, [rsp + 0xfe0]
mov dword [rdx - 4], ecx
mov dword [rdx - 7], eax
movzx eax, byte [rsp + 0x31]
mov byte [rsp + 0xfe0], al
movzx eax, byte [rsp + 0x30]
mov byte [rsp + 0xfe1], al
movzx eax, word [rsp + 0x14c]
mov word [rdx + 6], ax
mov eax, dword [rsp + 0x148]
mov dword [rdx + 2], eax
movaps xmm0, xmmword [rsp + 0xcc0]
movaps xmm1, xmmword [rsp + 0xcd0]
movaps xmm2, xmmword [rsp + 0xce0]
movaps xmm3, xmmword [rsp + 0xcf0]
movups xmmword [rdx + 0x38], xmm3
movups xmmword [rdx + 0x28], xmm2
movups xmmword [rdx + 0x18], xmm1
movups xmmword [rdx + 8], xmm0
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x1028], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x1030], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x1038], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x1040], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x1048], rax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x1050], rax
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x1058], rax
mov r8d, 0xa8
lea rcx, [rsp + 0x1060]
lea rdx, [rsp + 0x1f58]
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x1108], rax
mov rax, qword [rsp + 0x238]
mov rdi, qword [rax + 0x48]
mov rbp, qword [rax + 0xb8]
mov r14, qword [rax + 0xc0]
mov r8, qword [rax + 0xc8]
mov qword [rax + 0x48], 3
cmp rdi, 3
jne 0x1401e6d8f
mov rcx, qword [0x1403f6a88]
xor eax, eax
cmp rcx, 4
setne al
mov ecx, 0xff
cmova eax, ecx
cmp al, 0xff
je 0x1401e200c
movzx eax, al
test eax, eax
jne 0x1401e287c
mov rax, qword [0x1403f6038]
cmp rax, 2
mov rax, qword [0x140305048]
lea rcx, [0x14033a3c0]
cmovne rax, rcx
mov rcx, qword [0x140305040]
lea rdx, [0x1403d7910]
cmovne rcx, rdx
mov qword [rsp + 0x390], 4
lea r8, str.tungstenite::handshake::serverServer_handshake_done.
mov qword [rsp + 0x398], r8
mov qword [rsp + 0x3a0], 0x1e
lea r9, [0x14033d560]
mov qword [rsp + 0x3b0], r9
mov qword [rsp + 0x3b8], 1
mov qword [rsp + 0x3c0], rdx
lea rdx, [rsp + 0x368]
movups xmmword [rdx + 0x60], xmm6
mov qword [rsp + 0x360], 0
mov qword [rsp + 0x368], r8
mov qword [rsp + 0x370], 0x1e
mov qword [rsp + 0x378], 0
lea rdx, [0x1403b3600]
mov qword [rsp + 0x380], rdx
mov qword [rsp + 0x388], 0x66
movabs rdx, 0x11d00000001
mov qword [rsp + 0x3a8], rdx
lea rdx, [rsp + 0x360]
call qword [rax + 0x20]
mov rax, qword [rsp + 0x1028]
mov qword [rsp + 0x520], rax
mov rsi, qword [rsp + 0x1030]
mov r15, qword [rsp + 0x1038]
mov rax, qword [rsp + 0x1040]
mov qword [rsp + 0x940], rax
mov r12, qword [rsp + 0x1048]
jmp 0x1401e28b4
mov qword [rsp + 0x130], rbp
mov qword [rsp + 0x40], r13
lea r9, [rsp + 0xc60]
lea r8, [rsp + 0xd90]
lea r15, [rsp + 0x198]
lea rbp, [rsp + 0x148]
lea rdi, [rsp + 0xcc0]
movzx eax, byte [rsp + 0x30]
mov qword [rsp + 0x98], rax
movzx eax, byte [rsp + 0x31]
mov qword [rsp + 0x250], rax
movzx eax, byte [rsp + 0x32]
mov byte [rsp + 0x34], al
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x260], rax
movzx eax, byte [rsp + 0x2f]
mov byte [rsp + 0x35], al
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x2a8], rax
mov r12, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x100]
mov r13, qword [rsp + 0x108]
movdqa xmm12, xmm11
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x348], rax
mov r11, qword [rsp + 0xd8]
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x678], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x248]
mov rcx, qword [rsp + 0x240]
mov rdx, qword [rsp + 0x138]
mov qword [rsp + 0x140], rdx
mov rdx, qword [rsp + 0x178]
mov qword [rsp + 0x58], rdx
mov rdx, qword [rsp + 0x2a0]
mov r10, qword [rsp + 0xc0]
mov qword [rsp + 0x48], r10
mov r10, qword [rsp + 0xc8]
mov qword [rsp + 0x60], r10
mov r10, qword [rsp + 0xd0]
mov qword [rsp + 0x38], r10
mov r10, qword [rsp + 0x180]
mov qword [rsp + 0x680], r10
jmp 0x1401e3084
mov qword [rsp + 0xfd8], rax
movzx eax, byte [rsp + 0x32]
mov byte [rsp + 0xfe0], al
mov eax, dword [rsp + 0x198]
mov ecx, dword [rsp + 0x19b]
lea rdx, [rsp + 0xfe0]
mov dword [rdx + 4], ecx
mov dword [rdx + 1], eax
movzx eax, byte [rsp + 0x31]
mov byte [rsp + 0xfe8], al
movzx eax, byte [rsp + 0x30]
mov byte [rsp + 0xfe9], al
movzx eax, word [rsp + 0x14c]
mov word [rdx + 0xe], ax
mov eax, dword [rsp + 0x148]
mov dword [rdx + 0xa], eax
movaps xmm0, xmmword [rsp + 0xcc0]
movaps xmm1, xmmword [rsp + 0xcd0]
movaps xmm2, xmmword [rsp + 0xce0]
movaps xmm3, xmmword [rsp + 0xcf0]
movups xmmword [rdx + 0x40], xmm3
movups xmmword [rdx + 0x30], xmm2
movups xmmword [rdx + 0x20], xmm1
movups xmmword [rdx + 0x10], xmm0
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x1030], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x1038], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x1040], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x1048], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x1050], rax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x1058], rax
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x1060], rax
mov r8d, 0xa8
lea rcx, [rsp + 0x1068]
lea rdx, [rsp + 0x1f58]
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x360], rbp
mov rax, qword [rsp + 0x2a0]
mov byte [rsp + 0x368], al
mov rax, r14
shr rax, 0x30
mov byte [rsp + 0x36f], al
mov rax, r14
shr rax, 0x20
mov word [rsp + 0x36d], ax
mov dword [rsp + 0x369], r14d
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x398], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x3a8], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x3b8], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x3c0], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x3e8], rax
movdqu xmmword [rsp + 0x3f0], xmm11
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x400], rax
mov rax, qword [rsp + 0xc70]
lea rcx, [rsp + 0x408]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0xc60]
movups xmmword [rcx], xmm0
movzx eax, byte [rsp + 0x2f]
mov byte [rsp + 0x420], al
movups xmm0, xmmword [rsp + 0xd9f]
lea rax, [rsp + 0x421]
movups xmmword [rax + 0xf], xmm0
movaps xmm0, xmmword [rsp + 0xd90]
movups xmmword [rax], xmm0
cmp qword [rsp + 0x660], 0
jne 0x1401e6d61
cmp byte [rsp + 0x418], 1
jne 0x1401e7269
cmp byte [rsp + 0x438], 2
jb 0x1401e7270
mov r8d, 0xa
mov rcx, r12
lea rdx, [0x1403b309f]
lea r9, [rsp + 0x360]
call fcn.1402f0c20
cmp qword [rsp + 0x950], 0
je 0x1401e727a
mov rcx, qword [rsp + 0x960]
mov rdx, qword [rsp + 0x398]
cmp rcx, rdx
jae 0x1401e73b0
mov rdx, qword [rsp + 0x388]
imul rcx, rcx, 0x68
mov rax, qword [rdx + rcx + 0x20]
mov rcx, qword [rdx + rcx + 0x28]
lea rdx, [rax + rcx]
xor r8d, r8d
mov r10, qword [rsp + 0x90]
nop dword [rax + rax]
cmp rcx, r8
je 0x1401e2672
movzx r9d, byte [rax + r8]
inc r8
cmp r9b, 9
je 0x1401e2650
add r9b, 0xe0
cmp r9b, 0x5f
jb 0x1401e2650
jmp 0x1401e66b8
xor r10d, r10d
mov r9, rax
xor esi, esi
jmp 0x1401e2689
test r11b, r11b
je 0x1401e66a9
mov r8, rsi
mov rbx, r9
nop
mov rdi, r10
cmp rbx, rdx
je 0x1401e2760
movzx ebp, byte [rbx]
test bpl, bpl
js 0x1401e26b0
lea r9, [rbx + 1]
jmp 0x1401e2730
mov r10d, ebp
and r10d, 0x1f
movzx esi, byte [rbx + 1]
and esi, 0x3f
cmp bpl, 0xdf
jbe 0x1401e2703
movzx r11d, byte [rbx + 2]
shl esi, 6
and r11d, 0x3f
or r11d, esi
cmp bpl, 0xf0
jb 0x1401e2713
lea r9, [rbx + 4]
movzx ebp, byte [rbx + 3]
and r10d, 7
shl r10d, 0x12
shl r11d, 6
and ebp, 0x3f
or ebp, r11d
or ebp, r10d
cmp ebp, 0x110000
jne 0x1401e2730
jmp 0x1401e2871
lea r9, [rbx + 2]
shl r10d, 6
or r10d, esi
mov ebp, r10d
jmp 0x1401e2730
lea r9, [rbx + 3]
shl r10d, 0xc
or r11d, r10d
mov ebp, r11d
nop word cs:[rax + rax]
mov r10, r9
sub r10, rbx
add r10, rdi
mov r11b, 1
cmp ebp, 0x2c
je 0x1401e2780
mov rbx, r9
mov rsi, r10
cmp ebp, 0x20
jne 0x1401e2690
sub rdi, r8
cmp rdi, 7
jne 0x1401e2680
jmp 0x1401e2790
xor r11d, r11d
mov r10, rdi
mov r9, rdx
mov rsi, r8
mov rdi, rcx
sub rdi, r8
cmp rdi, 7
jne 0x1401e2680
jmp 0x1401e2790
mov rsi, r10
sub rdi, r8
cmp rdi, 7
jne 0x1401e2680
movzx edi, byte [rax + r8]
lea ebx, [rdi - 0x41]
cmp bl, 0x1a
setb bl
shl bl, 5
or bl, dil
cmp bl, 0x75
jne 0x1401e2680
movzx edi, byte [rax + r8 + 1]
lea ebx, [rdi - 0x41]
cmp bl, 0x1a
setb bl
shl bl, 5
or bl, dil
cmp bl, 0x70
jne 0x1401e2680
movzx edi, byte [rax + r8 + 2]
lea ebx, [rdi - 0x41]
cmp bl, 0x1a
setb bl
shl bl, 5
or bl, dil
cmp bl, 0x67
jne 0x1401e2680
movzx edi, byte [rax + r8 + 3]
lea ebx, [rdi - 0x41]
cmp bl, 0x1a
setb bl
shl bl, 5
or bl, dil
cmp bl, 0x72
jne 0x1401e2680
movzx edi, byte [rax + r8 + 4]
lea ebx, [rdi - 0x41]
cmp bl, 0x1a
setb bl
shl bl, 5
or bl, dil
cmp bl, 0x61
jne 0x1401e2680
movzx edi, byte [rax + r8 + 5]
lea ebx, [rdi - 0x41]
cmp bl, 0x1a
setb bl
shl bl, 5
or bl, dil
cmp bl, 0x64
jne 0x1401e2680
movzx edi, byte [rax + r8 + 6]
lea r8d, [rdi - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, dil
cmp r8b, 0x65
setne bl
test r11b, bl
jne 0x1401e2689
jmp 0x1401e33cb
xor r11d, r11d
mov r10, rdi
jmp 0x1401e2769
mov r12, qword [rsp + 0x138]
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x940], rax
mov r15, qword [rsp + 0x168]
mov rsi, qword [rsp + 0x170]
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x520], rax
mov rdi, qword [rsp + 0x920]
mov r14, qword [rsp + 0x288]
mov rbp, qword [rsp + 0x930]
movups xmm0, xmmword [rsp + 0xfd8]
movups xmm1, xmmword [rsp + 0xfe8]
movups xmm2, xmmword [rsp + 0xff8]
movups xmm3, xmmword [rsp + 0x1008]
movaps xmmword [rsp + 0xb30], xmm3
movaps xmmword [rsp + 0xb20], xmm2
movaps xmmword [rsp + 0xb10], xmm1
movaps xmmword [rsp + 0xb00], xmm0
mov rax, qword [rsp + 0x1018]
mov qword [rsp + 0x58], rax
mov rbx, qword [rsp + 0x1020]
mov r8d, 0xc0
lea rcx, [rsp + 0x6c0]
lea rdx, [rsp + 0x1050]
call sub.msvcrt.dll_memcpy
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x1401e2964
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401e74fb
mov qword [0x1403f6548], rax
mov r8d, 0x1000
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
mov qword [rsp + 0x668], rax
test rax, rax
je 0x1401e74fb
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x1401e29ad
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401e74fb
mov qword [0x1403f6548], rax
mov r8d, 0x1000
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1401e74fb
mov qword [rsp + 0xc58], r12
mov qword [rsp + 0x140], r15
mov qword [rsp + 0x268], rbx
mov qword [rsp + 0x678], rsi
xor esi, esi
mov r8d, 0x1000
mov qword [rsp + 0x60], rax
mov rcx, rax
xor edx, edx
call sub.msvcrt.dll_memset
mov rdx, qword [rsp + 0x238]
mov rbx, qword [rdx]
mov eax, 1
mov qword [rsp + 0x38], rax
cmp rbx, 2
jne 0x1401e2a7c
mov r15, r13
mov eax, 0x4000000
mov qword [rsp + 0x228], rax
mov eax, 0x1000000
mov qword [rsp + 0x230], rax
mov r11d, 0x20000
mov rcx, 0xffffffffffffffff
mov eax, 1
mov qword [rsp + 0x220], rax
xor ebx, ebx
mov r13d, 1
mov rdx, qword [rsp + 0xd48]
mov r8, qword [rsp + 0x500]
mov r9, qword [rsp + 0x290]
mov r10, qword [rsp + 0x928]
jmp 0x1401e2b03
mov rcx, qword [rdx + 0x30]
mov rax, qword [rdx + 0x38]
cmp rax, rcx
mov r8, qword [rsp + 0x500]
mov r9, qword [rsp + 0x290]
mov r10, qword [rsp + 0x928]
jbe 0x1401e7599
mov r15, r13
mov r11, rax
mov r12, rcx
mov rax, qword [rdx + 8]
mov qword [rsp + 0x130], rax
mov r13, qword [rdx + 0x10]
mov rax, qword [rdx + 0x18]
mov qword [rsp + 0x228], rax
mov rax, qword [rdx + 0x20]
mov qword [rsp + 0x220], rax
mov rax, qword [rdx + 0x28]
mov qword [rsp + 0x230], rax
movzx esi, byte [rdx + 0x40]
movzx eax, word [rdx + 0x45]
movzx ecx, byte [rdx + 0x47]
shl ecx, 0x10
or ecx, eax
shl rcx, 0x20
mov edx, dword [rdx + 0x41]
or rdx, rcx
mov rcx, r11
mov r11, r12
and rdi, 0xffffffffffffff00
or rdi, 2
movzx eax, sil
mov qword [rsp + 0xd48], rdx
shl rdx, 8
or rdx, rax
mov qword [rsp + 0x340], rdx
mov rax, qword [rsp + 0x960]
mov qword [rsp + 0x860], rax
mov eax, dword [rsp + 0xa70]
mov dword [rsp + 0x5a0], eax
mov eax, dword [rsp + 0xa73]
mov dword [rsp + 0x5a3], eax
mov eax, dword [rsp + 0x530]
mov dword [rsp + 0x70], eax
movzx eax, word [rsp + 0x534]
mov word [rsp + 0x74], ax
mov rax, r13
mov qword [rsp + 0x948], r13
shr r13, 8
mov qword [rsp + 0x1c8], r13
movups xmm0, xmmword [rsp + 0x950]
movaps xmmword [rsp + 0x850], xmm0
movups xmm0, xmmword [rsp + 0x360]
movups xmm1, xmmword [rsp + 0x36f]
movaps xmmword [rsp + 0xd00], xmm0
movups xmmword [rsp + 0xd0f], xmm1
movaps xmm0, xmmword [rsp + 0xb00]
movaps xmm1, xmmword [rsp + 0xb10]
movaps xmm2, xmmword [rsp + 0xb20]
movaps xmm3, xmmword [rsp + 0xb30]
movaps xmmword [rsp + 0x840], xmm3
movaps xmmword [rsp + 0x830], xmm2
movaps xmmword [rsp + 0x820], xmm1
movaps xmmword [rsp + 0x810], xmm0
mov qword [rsp + 0x210], rcx
movq xmm12, rcx
pslldq xmm12, 8
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0xc28]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0xc30]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0xc38]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0xc48]
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0xc50]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x2b0], rbp
mov qword [rsp + 0x290], r10
mov qword [rsp + 0x938], r9
mov qword [rsp + 0x500], r8
mov rax, qword [rsp + 0xc18]
mov qword [rsp + 0x348], rax
mov byte [rsp + 0x35], 2
mov bpl, 3
mov eax, 0x1000
mov qword [rsp + 0x328], rax
xor r12d, r12d
xor r13d, r13d
mov eax, 0
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x338], rdi
mov qword [rsp + 0x260], r11
mov qword [rsp + 0x330], r11
xor eax, eax
mov qword [rsp + 0x258], rax
xor eax, eax
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x860]
mov qword [rsp + 0xaf0], rax
movaps xmm0, xmmword [rsp + 0x850]
movaps xmmword [rsp + 0xae0], xmm0
movaps xmm0, xmmword [rsp + 0xd00]
movaps xmmword [rsp + 0xc80], xmm0
movups xmm0, xmmword [rsp + 0xd0f]
movups xmmword [rsp + 0xc8f], xmm0
mov eax, dword [rsp + 0x5a0]
mov ecx, dword [rsp + 0x5a3]
mov dword [rsp + 0x150], eax
mov dword [rsp + 0x153], ecx
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0xa8], eax
movzx eax, word [rsp + 0x74]
mov word [rsp + 0xac], ax
movaps xmm0, xmmword [rsp + 0x810]
movaps xmm1, xmmword [rsp + 0x820]
movaps xmm2, xmmword [rsp + 0x830]
movaps xmm3, xmmword [rsp + 0x840]
movaps xmmword [rsp + 0x7d0], xmm3
movaps xmmword [rsp + 0x7c0], xmm2
movaps xmmword [rsp + 0x7b0], xmm1
movaps xmmword [rsp + 0x7a0], xmm0
mov r8d, 0xc0
lea rsi, [rsp + 0xf10]
mov rcx, rsi
lea rdx, [rsp + 0x6c0]
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0xae0]
movaps xmmword [rsp + 0xdb0], xmm0
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0xdc0], rax
movaps xmm0, xmmword [rsp + 0xc80]
movaps xmmword [rsp + 0xe50], xmm0
movups xmm0, xmmword [rsp + 0xc8f]
movups xmmword [rsp + 0xe5f], xmm0
mov eax, dword [rsp + 0x150]
mov ecx, dword [rsp + 0x153]
mov dword [rsp + 0x528], eax
mov dword [rsp + 0x52b], ecx
movzx eax, word [rsp + 0xac]
mov word [rsp + 0x35c], ax
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x358], eax
movaps xmm0, xmmword [rsp + 0x7a0]
movaps xmm1, xmmword [rsp + 0x7b0]
movaps xmm2, xmmword [rsp + 0x7c0]
movaps xmm3, xmmword [rsp + 0x7d0]
movaps xmmword [rsp + 0xea0], xmm3
movaps xmmword [rsp + 0xe90], xmm2
movaps xmmword [rsp + 0xe80], xmm1
movaps xmmword [rsp + 0xe70], xmm0
mov r8d, 0xc0
lea rcx, [rsp + 0x2000]
mov rdx, rsi
call sub.msvcrt.dll_memcpy
cmp ebx, 2
jne 0x1401e6fe5
mov qword [rsp + 0x250], r13
mov qword [rsp + 0x98], r12
mov byte [rsp + 0x34], bpl
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x920], rdi
lea r9, [rsp + 0xdb0]
lea r8, [rsp + 0xe50]
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0xc20], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0xc28], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0xc30], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xc38], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0xc40], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0xc48], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xc50], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x930], rax
mov qword [rsp + 0x288], r14
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x928], rax
mov rax, qword [rsp + 0x938]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0xc18], rax
lea r15, [rsp + 0x528]
lea rbp, [rsp + 0x358]
lea rdi, [rsp + 0xe70]
mov rdx, qword [rsp + 0x328]
mov qword [rsp + 0x2b0], rdx
mov rdx, qword [rsp + 0x668]
mov qword [rsp + 0x2a8], rdx
mov r12, qword [rsp + 0x518]
mov rbx, qword [rsp + 0x510]
mov rsi, qword [rsp + 0x338]
mov r13, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x210]
mov qword [rsp + 0xb8], rdx
mov rdx, qword [rsp + 0x330]
mov qword [rsp + 0xb0], rdx
mov rdx, qword [rsp + 0x230]
mov qword [rsp + 0x190], rdx
mov rdx, qword [rsp + 0x220]
mov qword [rsp + 0x188], rdx
mov rdx, qword [rsp + 0x228]
mov qword [rsp + 0x348], rdx
mov r11, qword [rsp + 0x320]
mov rax, qword [rsp + 0xc58]
mov rcx, qword [rsp + 0x940]
mov r14, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x298], rdx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0xd50], rdx
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x218], rdx
mov rdx, qword [rsp + 0x948]
mov r10, qword [r9 + 0x10]
mov qword [rsp + 0xe40], r10
movups xmm0, xmmword [r9]
movaps xmmword [rsp + 0xe30], xmm0
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0xf]
movups xmmword [rsp + 0xebf], xmm1
movaps xmmword [rsp + 0xeb0], xmm0
mov r8d, dword [r15]
mov r9d, dword [r15 + 3]
mov dword [rsp + 0x68b], r9d
mov dword [rsp + 0x688], r8d
movzx r8d, word [rbp + 4]
mov word [rsp + 0x5bc], r8w
mov r8d, dword [rbp]
mov dword [rsp + 0x5b8], r8d
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movaps xmmword [rsp + 0xed0], xmm0
movaps xmmword [rsp + 0xee0], xmm1
movaps xmmword [rsp + 0xef0], xmm2
movaps xmmword [rsp + 0xf00], xmm3
movaps xmm0, xmmword [rsp + 0xe30]
movaps xmmword [rsp + 0xd20], xmm0
mov r8, qword [rsp + 0xe40]
mov qword [rsp + 0xd30], r8
movups xmm0, xmmword [rsp + 0xebf]
movups xmmword [rsp + 0xddf], xmm0
movaps xmm0, xmmword [rsp + 0xeb0]
movaps xmmword [rsp + 0xdd0], xmm0
mov r8d, dword [rsp + 0x688]
mov r9d, dword [rsp + 0x68b]
mov dword [rsp + 0x353], r9d
mov dword [rsp + 0x350], r8d
movzx r8d, word [rsp + 0x5bc]
mov word [rsp + 0x2bc], r8w
mov r8d, dword [rsp + 0x5b8]
mov dword [rsp + 0x2b8], r8d
movaps xmm0, xmmword [rsp + 0xed0]
movaps xmm1, xmmword [rsp + 0xee0]
movaps xmm2, xmmword [rsp + 0xef0]
movaps xmm3, xmmword [rsp + 0xf00]
movaps xmmword [rsp + 0xe20], xmm3
movaps xmmword [rsp + 0xe10], xmm2
movaps xmmword [rsp + 0xe00], xmm1
movaps xmmword [rsp + 0xdf0], xmm0
mov r8, qword [rsp + 0x130]
movzx r10d, byte [rsp + 0x34]
movzx edi, byte [rsp + 0x35]
mov r15, qword [rsp + 0x678]
mov rbp, qword [rsp + 0x520]
jmp 0x1401e0bb8
mov rdx, qword [rsp + 0x7a0]
mov rdi, qword [rsp + 0x7b0]
mov r15, qword [rsp + 0x7b8]
mov rax, rdi
sub rax, r15
mov esi, 0
cmovae rsi, rax
mov eax, 0x60
nop dword [rax + rax]
movups xmm0, xmmword [0x1403b3358]
movups xmmword [rsp + rax + 0xf88], xmm0
movups xmm1, xmmword [0x1403b3348]
movups xmmword [rsp + rax + 0xf78], xmm1
movups xmmword [rsp + rax + 0xf98], xmm1
movups xmmword [rsp + rax + 0xfa8], xmm0
movups xmmword [rsp + rax + 0xfb8], xmm1
movups xmmword [rsp + rax + 0xfc8], xmm0
movups xmmword [rsp + rax + 0xfd8], xmm1
movups xmmword [rsp + rax + 0xfe8], xmm0
sub rax, 0xffffffffffffff80
cmp rax, 0xfe0
jne 0x1401e3230
lea r14, [rdx + r15]
mov qword [rsp + 0x530], r12
mov qword [rsp + 0x538], 0x7c
cmp r15, rdi
lea rax, [0x1403d7910]
cmovae r14, rax
jae 0x1401e34bc
xor eax, eax
jmp 0x1401e32cc
inc rax
cmp rax, rsi
jae 0x1401e34bc
movzx ecx, byte [r14 + rax]
cmp ecx, 0xa
je 0x1401e32c0
cmp ecx, 0xd
jne 0x1401e3302
lea rcx, [rax + 1]
cmp rcx, rsi
jae 0x1401e34bc
cmp byte [r14 + rax + 1], 0xa
jne 0x1401e33b6
add rax, 2
cmp rax, rsi
jb 0x1401e32cc
jmp 0x1401e34bc
mov qword [rsp + 0x268], rdx
add r14, rax
mov rbp, rsi
sub rbp, rax
cmp rbp, 4
jb 0x1401e34a9
mov ecx, dword [r14]
mov r8d, ecx
shr r8d, 8
mov edx, ecx
shr edx, 0x10
mov r9d, ecx
shr r9d, 0x18
cmp cl, 0x47
je 0x1401e3466
movzx r10d, cl
cmp r10d, 0x50
mov r10, qword [rsp + 0x80]
jne 0x1401e34a9
mov cl, 0x50
cmp r9b, 0x54
jne 0x1401e34a9
cmp r8b, 0x4f
jne 0x1401e34a9
cmp dl, 0x53
jne 0x1401e34a9
cmp rbp, 4
jbe 0x1401e34a9
cmp byte [r14 + 4], 0x20
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x68]
jne 0x1401e3bc3
add r14, 5
add rbp, 0xfffffffffffffffb
mov qword [rsp + 0x6c0], r14
mov edx, 4
mov qword [rsp + 0x58], r14
lea r14, [0x14032b49f]
jmp 0x1401e4230
mov r13, qword [rsp + 0x40]
and r13, 0xffffffffffffff00
or r13, 2
jmp 0x1401e3a19
cmp r8b, 0x65
jne 0x1401e66a9
mov r8d, 7
mov rcx, r12
lea rdx, [0x1403b30a9]
lea r9, [rsp + 0x360]
call fcn.1402f0c20
cmp qword [rsp + 0x950], 0
je 0x1401e73be
mov rcx, qword [rsp + 0x960]
mov rdx, qword [rsp + 0x398]
cmp rcx, rdx
mov r10, qword [rsp + 0x90]
jae 0x1401e73b0
mov rax, qword [rsp + 0x388]
imul rdx, rcx, 0x68
mov rcx, qword [rax + rdx + 0x20]
mov rdx, qword [rax + rdx + 0x28]
xor r8d, r8d
cmp rdx, r8
je 0x1401e3bf3
movzx r9d, byte [rcx + r8]
inc r8
cmp r9b, 9
je 0x1401e343b
add r9b, 0xe0
mov eax, 3
cmp r9b, 0x5f
jb 0x1401e343b
jmp 0x1401e66bd
mov cl, 0x47
cmp r9b, 0x20
jne 0x1401e34a9
cmp r8b, 0x45
jne 0x1401e34a9
cmp dl, 0x54
jne 0x1401e34a9
add r14, 4
add rbp, 0xfffffffffffffffc
mov qword [rsp + 0x6c0], r14
mov edx, 3
mov qword [rsp + 0x58], r14
lea r14, str.GETHostConnectionUpgradewebsocketSec_WebSocket_Version13Sec_WebSocket_Keytungstenite::handshake::client_Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_tungstenite_0.20.1_src_handshake_client.rs
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x68]
jmp 0x1401e4230
cmp rsi, rax
jne 0x1401e39f3
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x68]
mov r14, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x208]
movzx eax, byte [rsp + 0x33]
mov dword [rsp + 0x60], eax
movzx edi, byte [rsp + 0x36]
mov qword [rsp + 0x38], rcx
mov rax, qword [rsp + 0xd10]
mov qword [rsp + 0xc90], rax
movaps xmm0, xmmword [rsp + 0xd00]
movaps xmm1, xmmword [rsp + 0x7e0]
movaps xmmword [rsp + 0xa40], xmm1
movups xmm1, xmmword [rsp + 0x7ef]
movups xmmword [rsp + 0xa4f], xmm1
movaps xmmword [rsp + 0x850], xmm0
mov qword [rsp + 0x860], rax
movaps xmm0, xmmword [rsp + 0xa40]
movaps xmmword [rsp + 0xd60], xmm0
movups xmm0, xmmword [rsp + 0xa4f]
movups xmmword [rsp + 0xd6f], xmm0
mov rax, qword [rsp + 0x7a0]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x7a8]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x7b0]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x7b8]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x7c0]
mov qword [rsp + 0x138], rax
mov rbp, qword [rsp + 0x360]
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x108], rax
movdqu xmm11, xmmword [rsp + 0x3f0]
lea rcx, [rsp + 0x408]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0xaf0], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0xae0], xmm0
movzx eax, byte [rsp + 0x420]
mov byte [rsp + 0x2f], al
lea rax, [rsp + 0x421]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0xf]
movups xmmword [rsp + 0xa2f], xmm1
movaps xmmword [rsp + 0xa20], xmm0
movzx eax, byte [rsp + 0x448]
mov byte [rsp + 0x32], al
lea rcx, [rsp + 0x449]
mov eax, dword [rcx + 3]
mov dword [rsp + 0x153], eax
mov eax, dword [rcx]
mov dword [rsp + 0x150], eax
lea rcx, [rsp + 0x452]
mov eax, dword [rcx]
mov dword [rsp + 0xa8], eax
movzx eax, word [rcx + 4]
mov word [rsp + 0xac], ax
movzx eax, byte [rsp + 0x450]
mov byte [rsp + 0x31], al
movzx eax, byte [rsp + 0x451]
mov byte [rsp + 0x30], al
lea rax, [rsp + 0x458]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0xb00], xmm0
movaps xmmword [rsp + 0xb10], xmm1
movaps xmmword [rsp + 0xb20], xmm2
movaps xmmword [rsp + 0xb30], xmm3
movdqa xmm12, xmm9
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x180], rax
mov r15d, 1
mov qword [rsp + 0x1b8], r9
mov rax, qword [rsp + 0xbb0]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0xba8]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0xba0]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0xb98]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0xb90]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0xb88]
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0xb80]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0xb78]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0xb70]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0xb68]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0xb60]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0xb58]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0xb50]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0xb48]
mov qword [rsp + 0x2f8], rax
mov r12, r10
mov rsi, r8
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0x5b0], rax
movaps xmm0, xmmword [rsp + 0xae0]
movaps xmmword [rsp + 0x5a0], xmm0
movaps xmm0, xmmword [rsp + 0xa20]
movaps xmmword [rsp + 0xa00], xmm0
movups xmm0, xmmword [rsp + 0xa2f]
movups xmmword [rsp + 0xa0f], xmm0
mov eax, dword [rsp + 0x150]
mov ecx, dword [rsp + 0x153]
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x73], ecx
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0xa0], eax
movzx eax, word [rsp + 0xac]
mov word [rsp + 0xa4], ax
movaps xmm0, xmmword [rsp + 0xb00]
movaps xmm1, xmmword [rsp + 0xb10]
movaps xmm2, xmmword [rsp + 0xb20]
movaps xmm3, xmmword [rsp + 0xb30]
movaps xmmword [rsp + 0x840], xmm3
movaps xmmword [rsp + 0x830], xmm2
movaps xmmword [rsp + 0x820], xmm1
movaps xmmword [rsp + 0x810], xmm0
mov r8d, 0xa8
lea rcx, [rsp + 0x950]
lea rdx, [rsp + 0xf10]
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xd40], r12
mov byte [rsp + 0x8f], dil
mov qword [rsp + 0x1c0], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x208], rax
mov eax, dword [rsp + 0x60]
mov byte [rsp + 0x33], al
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xd38], rax
mov qword [rsp + 0x318], rsi
mov qword [rsp + 0x248], rbx
mov qword [rsp + 0x240], r13
mov r13, rax
movdqa xmm10, xmm12
mov r12, qword [rsp + 0x2a0]
mov r14, r12
shr r14, 8
cmp r15d, 3
jne 0x1401e1d91
jmp 0x1401e69c6
add cl, 0x81
cmp cl, 0xa1
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x68]
jae 0x1401e3bb9
mov r13, qword [rsp + 0x40]
and r13, 0xffffffffffffff00
or r13, 4
movzx eax, byte [rsp + 0x33]
mov edi, eax
mov r11, qword [rsp + 0x208]
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x48], rax
movzx eax, r13b
mov rcx, rax
shl rcx, 8
or rcx, 0xb
xor edx, edx
cmp rax, 5
setne dl
mov r12d, 0
cmovne r12, rcx
add rdx, 7
mov qword [rsp + 0x130], rdx
mov rax, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x200]
mov r9, qword [rsp + 0x158]
mov r10, qword [rsp + 0x1a0]
mov rsi, qword [rsp + 0x48]
mov qword [rsp + 0x1c0], rsi
mov qword [rsp + 0x208], r11
mov r11d, edi
mov byte [rsp + 0x33], dil
mov qword [rsp + 0x158], r9
mov qword [rsp + 0x110], r9
mov qword [rsp + 0x200], r8
mov qword [rsp + 0x128], r8
mov qword [rsp + 0x1a0], r10
mov qword [rsp + 0x108], r10
mov r8, qword [rsp + 0x280]
mov qword [rsp + 0x100], r8
mov qword [rsp + 0x1a8], rdx
mov qword [rsp + 0x120], rdx
mov rdx, qword [rsp + 0x1f8]
mov qword [rsp + 0xf8], rdx
mov rdx, qword [rsp + 0x1f0]
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x118], rcx
mov rcx, qword [rsp + 0x1e8]
mov qword [rsp + 0xe8], rcx
mov rcx, qword [rsp + 0x1e0]
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0xc0], rax
mov rbp, qword [rsp + 0x130]
cmp qword [rsp + 0x7a8], 0
jne 0x1401e0fbc
jmp 0x1401e0fd2
cmp rbp, 2
jb 0x1401e34bc
mov edx, 1
movzx ecx, byte [r14 + rdx]
lea rax, [rdx + 1]
cmp cl, 0x20
je 0x1401e421c
add cl, 0xe0
cmp cl, 0x5f
jae 0x1401e3a09
mov rdx, rax
cmp rbp, rax
jne 0x1401e3bc8
jmp 0x1401e34bc
mov eax, 3
cmp rdx, 9
jne 0x1401e66bd
movzx edx, byte [rcx]
lea r8d, [rdx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, dl
cmp r8b, 0x77
jne 0x1401e66bd
movzx edx, byte [rcx + 1]
lea r8d, [rdx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, dl
cmp r8b, 0x65
jne 0x1401e66bd
movzx edx, byte [rcx + 2]
lea r8d, [rdx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, dl
cmp r8b, 0x62
jne 0x1401e66bd
movzx edx, byte [rcx + 3]
lea r8d, [rdx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, dl
cmp r8b, 0x73
jne 0x1401e66bd
movzx edx, byte [rcx + 4]
lea r8d, [rdx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, dl
cmp r8b, 0x6f
jne 0x1401e66bd
movzx edx, byte [rcx + 5]
lea r8d, [rdx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, dl
cmp r8b, 0x63
jne 0x1401e66bd
movzx edx, byte [rcx + 6]
lea r8d, [rdx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, dl
cmp r8b, 0x6b
jne 0x1401e66bd
movzx edx, byte [rcx + 7]
lea r8d, [rdx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, dl
cmp r8b, 0x65
jne 0x1401e66bd
movzx ecx, byte [rcx + 8]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x74
jne 0x1401e66ae
mov r8d, 0x15
mov rcx, r12
lea rdx, [0x1403b30b9]
lea r9, [rsp + 0x360]
call fcn.1402f0c20
cmp qword [rsp + 0x950], 0
je 0x1401e73c8
mov rcx, qword [rsp + 0x960]
mov rdx, qword [rsp + 0x398]
cmp rcx, rdx
jae 0x1401e73b0
mov rdx, qword [rsp + 0x388]
imul rcx, rcx, 0x68
mov eax, 4
cmp qword [rdx + rcx + 0x28], 2
jne 0x1401e66ae
add rcx, rdx
add rcx, 0x18
mov rcx, qword [rcx + 8]
movzx ecx, word [rcx]
cmp ecx, 0x3331
jne 0x1401e66ae
mov r8d, 0x11
mov rcx, r12
lea rdx, [0x1403b30d0]
lea r9, [rsp + 0x360]
call fcn.1402f0c20
cmp qword [rsp + 0x950], 0
je 0x1401e73d2
mov qword [rsp + 0x40], r13
mov rbx, qword [rsp + 0x960]
mov rdx, qword [rsp + 0x398]
cmp rbx, rdx
jae 0x1401e7574
mov r14, qword [rsp + 0x388]
mov byte [rsp + 0x958], 5
mov qword [rsp + 0x950], 8
mov rcx, r12
call fcn.1402f05f0
movaps xmmword [rsp + 0x950], xmm6
movaps xmmword [rsp + 0xa70], xmm6
movzx eax, byte [rsp + 0x438]
movaps xmmword [rsp + 0x2c0], xmm6
movaps xmmword [rsp + 0x690], xmm6
lea rcx, [0x1403b309f]
mov qword [rsp + 0xca0], rcx
mov qword [rsp + 0xca8], 0xa
lea r15, [0x1403b30a9]
mov qword [rsp + 0xcb0], r15
mov qword [rsp + 0xcb8], 7
mov rcx, qword [rsp + 0x7e0]
mov rdx, qword [rsp + 0x7e6]
mov r13, r12
lea r12, [rsp + 0x95a]
mov qword [r12 + 6], rdx
mov qword [r12], rcx
mov qword [rsp + 0x968], 2
mov qword [rsp + 0x970], 0
mov qword [rsp + 0x978], 8
movaps xmm0, xmmword [rsp + 0x2c0]
movups xmmword [r12 + 0x26], xmm0
mov qword [rsp + 0x990], 8
movaps xmm0, xmmword [rsp + 0x690]
movups xmmword [r12 + 0x3e], xmm0
mov word [rsp + 0x9a8], 0
movzx ecx, word [rsp + 0xa44]
mov word [r12 + 0x54], cx
mov ecx, dword [rsp + 0xa40]
mov dword [r12 + 0x50], ecx
mov qword [rsp + 0x9b0], 0
mov word [rsp + 0x9b8], 0x65
mov byte [rsp + 0x9ba], al
movzx eax, byte [rsp + 0xd64]
mov byte [r12 + 0x65], al
mov eax, dword [rsp + 0xd60]
mov dword [r12 + 0x61], eax
mov qword [rsp + 0x950], 0
lea rbp, [rsp + 0xa70]
mov rcx, rbp
lea rdx, [rsp + 0xca0]
mov r8, r13
call fcn.1402f2e80
mov rax, qword [rsp + 0xa70]
movzx esi, byte [rsp + 0xa78]
movzx edi, byte [rsp + 0xa79]
lea rdx, [rsp + 0xa72]
mov rcx, qword [rdx + 0x66]
mov qword [rsp + 0x58e], rcx
movups xmm0, xmmword [rdx + 0x58]
movaps xmmword [rsp + 0x580], xmm0
movups xmm0, xmmword [rdx + 0x48]
movaps xmmword [rsp + 0x570], xmm0
movups xmm0, xmmword [rdx + 8]
movups xmm1, xmmword [rdx + 0x18]
movups xmm2, xmmword [rdx + 0x28]
movups xmm3, xmmword [rdx + 0x38]
movaps xmmword [rsp + 0x560], xmm3
movaps xmmword [rsp + 0x550], xmm2
movaps xmmword [rsp + 0x540], xmm1
movaps xmmword [rsp + 0x530], xmm0
mov qword [rsp + 0xa00], r15
mov qword [rsp + 0xa08], 7
lea rcx, [0x1403b30b0]
mov qword [rsp + 0xa10], rcx
mov qword [rsp + 0xa18], 9
mov r15d, 3
cmp rax, 3
je 0x1401e40b3
mov rcx, qword [rsp + 0x58e]
mov qword [r12 + 0x5e], rcx
movaps xmm0, xmmword [rsp + 0x580]
movups xmmword [r12 + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x570]
movups xmmword [r12 + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x530]
movaps xmm1, xmmword [rsp + 0x540]
movaps xmm2, xmmword [rsp + 0x550]
movaps xmm3, xmmword [rsp + 0x560]
movups xmmword [r12 + 0x30], xmm3
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
mov qword [rsp + 0x950], rax
mov byte [rsp + 0x958], sil
mov byte [rsp + 0x959], dil
mov rcx, rbp
lea rdx, [rsp + 0xa00]
mov r8, r13
call fcn.1402f2e80
mov r15, qword [rsp + 0xa70]
movzx esi, byte [rsp + 0xa78]
movzx edi, byte [rsp + 0xa79]
mov r12, r13
mov r13, qword [rsp + 0x2f0]
imul rax, rbx, 0x68
add rax, r14
add rax, 0x18
lea rdx, [rsp + 0xa72]
mov rcx, qword [rdx + 0x66]
mov qword [rsp + 0x58e], rcx
movups xmm0, xmmword [rdx + 0x58]
movaps xmmword [rsp + 0x580], xmm0
movups xmm0, xmmword [rdx + 0x48]
movaps xmmword [rsp + 0x570], xmm0
movups xmm0, xmmword [rdx + 8]
movups xmm1, xmmword [rdx + 0x18]
movups xmm2, xmmword [rdx + 0x28]
movups xmm3, xmmword [rdx + 0x38]
movaps xmmword [rsp + 0x560], xmm3
movaps xmmword [rsp + 0x550], xmm2
movaps xmmword [rsp + 0x540], xmm1
movaps xmmword [rsp + 0x530], xmm0
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
lea rcx, [rsp + 0x7f0]
call fcn.1402f0740
lea rax, str.Sec_WebSocket_Accept
mov qword [rsp + 0x7e0], rax
mov qword [rsp + 0x7e8], 0x14
cmp r15, 3
jne 0x1401e42ca
mov ebx, 3
cmp qword [rsp + 0x7f8], 0
je 0x1401e4185
mov r8, qword [rsp + 0x7f0]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
mov r15, qword [rsp + 0x640]
mov r12, qword [rsp + 0x650]
mov r14, qword [rsp + 0x648]
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x98], rax
mov r11, qword [rsp + 0x4d8]
mov qword [rsp + 0xb8], r13
mov rbp, qword [rsp + 0x638]
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0xb0], rax
mov r9, qword [rsp + 0x4e8]
mov r10, qword [rsp + 0x4f0]
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x188], rax
xor eax, eax
mov r8, qword [rsp + 0x238]
mov rdx, qword [rsp + 0x308]
jmp 0x1401e4593
lea rcx, [r14 + rax]
sub rbp, rax
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x6c0], rcx
mov qword [rsp + 0x6c8], rbp
test rbp, rbp
je 0x1401e42c2
mov qword [rsp + 0x48], rdx
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax]
mov qword [rsp + 0x6d0], 1
lea rcx, [0x14032b120]
cmp byte [rax + rcx], 0
je 0x1401e52b7
mov rdx, qword [0x1403f6030]
test rdx, rdx
jne 0x1401e5134
mov rax, qword [0x1403f65e8]
test rax, rax
je 0x1401e50e7
mov rdx, qword [0x1403f65e8]
test ax, ax
js 0x1401e510e
test rdx, rdx
je 0x1401e5463
and edx, 0x800
cmp rdx, 1
mov eax, 0
sbb rax, rax
or rax, 1
shr edx, 0xb
jmp 0x1401e512d
mov r14, rdx
jmp 0x1401e34c4
mov qword [rsp + 0x950], r15
mov byte [rsp + 0x958], sil
mov byte [rsp + 0x959], dil
mov rax, qword [rsp + 0x58e]
lea rcx, [rsp + 0x95a]
mov qword [rcx + 0x5e], rax
movaps xmm0, xmmword [rsp + 0x580]
movups xmmword [rcx + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x570]
movups xmmword [rcx + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x530]
movaps xmm1, xmmword [rsp + 0x540]
movaps xmm2, xmmword [rsp + 0x550]
movaps xmm3, xmmword [rsp + 0x560]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x800]
mov qword [rsp + 0x6b0], rax
movups xmm0, xmmword [rsp + 0x7e0]
movups xmm1, xmmword [rsp + 0x7f0]
movaps xmmword [rsp + 0x6a0], xmm1
movaps xmmword [rsp + 0x690], xmm0
mov rdx, qword [rsp + 0x690]
mov r8, qword [rsp + 0x698]
lea rcx, [rsp + 0x2c0]
call fcn.140152ec0
cmp qword [rsp + 0x2c0], 0
je 0x1401e4426
mov qword [rsp + 0x2f0], r13
mov rcx, r12
call fcn.1402f1470
mov rcx, qword [rsp + 0x9b0]
call fcn.1402f1560
mov sil, 4
mov ebx, 3
cmp qword [rsp + 0x6a8], 0
mov rax, qword [rsp + 0x2e8]
mov rbp, qword [rsp + 0x638]
mov qword [rsp + 0x2e8], rax
je 0x1401e43f7
mov r8, qword [rsp + 0x6a0]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
xor eax, eax
mov rdx, qword [rsp + 0x308]
mov rcx, qword [rsp + 0x4f8]
mov r8, qword [rsp + 0x4f0]
mov r9, qword [rsp + 0x4e8]
mov r10, qword [rsp + 0x4e0]
jmp 0x1401e4528
lea rax, [rsp + 0x2c8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rsp + 0xa45]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rsp + 0xd65]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0xa20], xmm0
movaps xmmword [rsp + 0xa30], xmm1
lea rsi, [rsp + 0xa40]
mov rcx, rsi
lea rdx, [rsp + 0x6a0]
call fcn.1400f3a00
lea rcx, [rsp + 0x2c0]
mov rdx, rsi
call fcn.140153540
movzx eax, byte [rsp + 0x2e0]
cmp al, 2
jne 0x1401e4aaf
mov qword [rsp + 0x2f0], r13
mov rax, qword [rsp + 0xa20]
test rax, rax
je 0x1401e44d9
mov rdx, qword [rsp + 0xa28]
mov r8, qword [rsp + 0xa30]
lea rcx, [rsp + 0xa38]
call qword [rax + 0x10]
mov rcx, r12
call fcn.1402f1470
mov rcx, qword [rsp + 0x9b0]
call fcn.1402f1560
mov sil, 5
mov ebx, 3
xor eax, eax
mov rdx, qword [rsp + 0x308]
mov rcx, qword [rsp + 0x4f8]
mov r8, qword [rsp + 0x4f0]
mov r9, qword [rsp + 0x4e8]
mov r10, qword [rsp + 0x4e0]
mov rbp, qword [rsp + 0x638]
mov r11, qword [rsp + 0x4d8]
mov r13, qword [rsp + 0x4d0]
mov r15, qword [rsp + 0x640]
mov r12, qword [rsp + 0x650]
mov r14, qword [rsp + 0x648]
mov qword [rsp + 0x98], r13
mov r13, qword [rsp + 0x2f0]
mov qword [rsp + 0xb8], r13
mov r13, qword [rsp + 0x2e8]
mov qword [rsp + 0x190], r13
mov qword [rsp + 0xb0], r10
mov r10, r8
mov qword [rsp + 0x188], rcx
mov r8, qword [rsp + 0x238]
mov rcx, rax
and rcx, 0xffffffffffffff00
movzx r13d, bl
or r13, rcx
movzx ecx, sil
movzx esi, dil
mov qword [rsp + 0x348], r13
cmp r13, 3
je 0x1401e73f1
mov qword [rsp + 0x308], rdx
shl rdx, 0x10
or rcx, rdx
shl rsi, 8
or rsi, rcx
mov byte [rsp + 0x950], bl
mov rcx, rax
shr rcx, 0x38
mov byte [rsp + 0x957], cl
mov rcx, rax
shr rax, 0x28
mov word [rsp + 0x955], ax
shr rcx, 8
mov dword [rsp + 0x951], ecx
mov rcx, qword [rsp + 0x188]
mov eax, ecx
shr eax, 0x10
mov byte [rsp + 0xa40], al
mov byte [r8 + 0xd0], 0
mov qword [rsp + 0x958], rsi
mov qword [rsp + 0x960], r15
mov qword [rsp + 0x968], r12
mov qword [rsp + 0x970], r14
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x978], rax
mov qword [rsp + 0x2b0], r11
mov qword [rsp + 0x980], r11
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x988], rax
mov qword [rsp + 0x990], rbp
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x998], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x9a0], rax
mov qword [rsp + 0x2a8], r9
mov qword [rsp + 0x9a8], r9
mov qword [rsp + 0x218], r10
mov qword [rsp + 0x9b0], r10
mov qword [rsp + 0x9b8], rcx
mov qword [rsp + 0x2c0], 1
lea rax, [rsp + 0x2c8]
movups xmmword [rax], xmm6
mov word [rsp + 0x7e0], cx
lea rax, [rsp + 0xa40]
mov qword [rsp + 0x530], rax
lea rax, [0x140153630]
mov qword [rsp + 0x538], rax
lea rax, [rsp + 0x7e0]
mov qword [rsp + 0x540], rax
lea rax, [0x1401538d0]
mov qword [rsp + 0x548], rax
lea rax, [0x14033d8f8]
mov qword [rsp + 0xa70], rax
mov qword [rsp + 0xa78], 3
mov qword [rsp + 0xa90], 0
lea rax, [rsp + 0x530]
mov qword [rsp + 0xa80], rax
mov qword [rsp + 0xa88], 2
lea rax, [rsp + 0x2c0]
mov qword [rsp + 0x690], rax
mov qword [rsp + 0x698], 0
lea rcx, [rsp + 0x690]
lea rdx, [0x14033e630]
lea r13, [rsp + 0xa70]
mov r8, r13
call fcn.140138160
mov rbx, qword [rsp + 0x698]
test al, al
jne 0x1401e74d3
mov qword [rsp + 0x500], r15
test rbx, rbx
mov qword [rsp + 0x288], rbp
je 0x1401e484b
mov eax, ebx
and eax, 3
mov rdx, qword [rsp + 0xb0]
mov r11, qword [rsp + 0x98]
mov r10, qword [rsp + 0xb8]
cmp eax, 1
jne 0x1401e4863
mov rbp, qword [rbx - 1]
mov rdi, qword [rbx + 7]
mov rcx, rbp
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1401e4815
cmp qword [rdi + 0x10], 0x11
jb 0x1401e4804
mov rbp, qword [rbp - 8]
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rbp
call fcn.140302ad4
dec rbx
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rbx
call fcn.140302ad4
mov r11, qword [rsp + 0x978]
mov r10, qword [rsp + 0x988]
mov rdx, qword [rsp + 0x9a0]
mov rbp, qword [rsp + 0x990]
jmp 0x1401e4863
mov rdx, qword [rsp + 0xb0]
mov r11, qword [rsp + 0x98]
mov r10, qword [rsp + 0xb8]
mov qword [rsp + 0x290], r14
mov qword [rsp + 0x938], r12
xor r12d, r12d
test r10, r10
sete r12b
add r12, r12
xor ebx, ebx
cmp r12, 2
je 0x1401e48cc
cmp rbx, r10
jae 0x1401e7585
cmp r12, 1
jne 0x1401e48d8
cmp rcx, rdx
jae 0x1401e75b3
lea rax, [rcx + rcx*8]
cmp qword [rbp + rax*8 + 0x10], 0
je 0x1401e48b9
mov rdi, qword [rbp + rax*8 + 0x18]
mov r12d, 1
jmp 0x1401e48bf
mov r12d, 2
lea rcx, [rax*8 + 0x20]
add rcx, rbp
jmp 0x1401e48f8
inc rbx
cmp rbx, r10
jae 0x1401e4bf5
imul rax, rbx, 0x68
mov rdi, qword [r11 + rax + 8]
cmp qword [r11 + rax], 1
mov r12d, 0
adc r12, 1
lea rcx, [r11 + rax]
add rcx, 0x18
imul rax, rbx, 0x68
add rax, r11
add rax, 0x40
mov qword [rsp + 0xa40], rax
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
xor r9d, r9d
cmp rcx, r9
je 0x1401e4938
movzx r8d, byte [rax + r9]
inc r9
cmp r8b, 9
je 0x1401e4916
add r8b, 0xe0
cmp r8b, 0x5f
jb 0x1401e4916
jmp 0x1401e734b
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x38], r11
mov r15, rsi
mov rsi, rbp
mov rdi, r10
mov r14, rdx
mov qword [rsp + 0x7e0], rax
mov qword [rsp + 0x7e8], rcx
lea rax, [rsp + 0xa40]
mov qword [rsp + 0x530], rax
lea rax, [0x1402f5a50]
mov qword [rsp + 0x538], rax
lea rax, [rsp + 0x7e0]
mov qword [rsp + 0x540], rax
lea rax, [0x140189610]
mov qword [rsp + 0x548], rax
lea rax, [0x1403b32a0]
mov qword [rsp + 0xa70], rax
mov qword [rsp + 0xa78], 3
mov qword [rsp + 0xa90], 0
lea rax, [rsp + 0x530]
mov qword [rsp + 0xa80], rax
mov qword [rsp + 0xa88], 2
lea rax, [rsp + 0x2c0]
mov qword [rsp + 0x690], rax
mov qword [rsp + 0x698], 0
lea rcx, [rsp + 0x690]
lea rdx, [0x14033e630]
mov r8, r13
call fcn.140138160
mov rbp, qword [rsp + 0x698]
test al, al
jne 0x1401e74e3
test rbp, rbp
je 0x1401e4a8a
mov eax, ebp
and eax, 3
cmp eax, 1
jne 0x1401e4a8a
mov rcx, qword [rbp - 1]
mov r13, qword [rbp + 7]
mov qword [rsp + 0x48], rcx
call qword [r13]
cmp qword [r13 + 8], 0
je 0x1401e4a6e
cmp qword [r13 + 0x10], 0x11
jae 0x1401e4a57
mov r8, qword [rsp + 0x48]
jmp 0x1401e4a60
mov r8, qword [rsp + 0x48]
mov r8, qword [r8 - 8]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
dec rbp
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rbp
call fcn.140302ad4
lea r13, [rsp + 0xa70]
mov rdx, r14
mov r10, rdi
mov rbp, rsi
mov rsi, r15
mov r11, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x60]
cmp r12, 2
jne 0x1401e4888
jmp 0x1401e48cc
movzx ecx, word [rsp + 0x2c0]
lea r8, [rsp + 0x2c8]
movups xmm0, xmmword [r8 - 6]
movups xmm1, xmmword [r8 + 8]
lea r9, [rsp + 0xa72]
movups xmmword [r9 + 0xe], xmm1
movups xmmword [r9], xmm0
mov edx, dword [r8 + 0x19]
mov r8d, dword [r8 + 0x1c]
mov dword [r9 + 0x22], r8d
mov dword [r9 + 0x1f], edx
mov word [rsp + 0xa70], cx
mov byte [rsp + 0xa90], al
movaps xmm0, xmmword [rsp + 0xa20]
movaps xmm1, xmmword [rsp + 0xa30]
movaps xmmword [rsp + 0x2d0], xmm1
movaps xmmword [rsp + 0x2c0], xmm0
mov rcx, r12
lea rdx, [rsp + 0x2c0]
lea r8, [rsp + 0xa70]
call fcn.1402f1970
mov rbx, qword [rsp + 0x950]
mov rax, rbx
and rax, 0xffffffffffffff00
movzx esi, byte [rsp + 0x958]
movzx edi, byte [rsp + 0x959]
mov ecx, dword [rsp + 0x95a]
movzx edx, word [rsp + 0x95e]
shl rdx, 0x20
or rdx, rcx
mov rcx, qword [rsp + 0x960]
mov qword [rsp + 0x640], rcx
mov rcx, qword [rsp + 0x968]
mov qword [rsp + 0x650], rcx
mov rcx, qword [rsp + 0x970]
mov qword [rsp + 0x648], rcx
mov r13, qword [rsp + 0x978]
mov r11, qword [rsp + 0x980]
mov rcx, qword [rsp + 0x988]
mov qword [rsp + 0x2f0], rcx
mov rbp, qword [rsp + 0x990]
mov rcx, qword [rsp + 0x998]
mov qword [rsp + 0x2e8], rcx
mov r10, qword [rsp + 0x9a0]
mov r9, qword [rsp + 0x9a8]
mov r8, qword [rsp + 0x9b0]
mov rcx, qword [rsp + 0x9b8]
jmp 0x1401e4538
mov r14, qword [rsp + 0x98]
lea rax, [0x1403b3238]
mov qword [rsp + 0xa70], rax
mov qword [rsp + 0xa78], 1
lea rax, [0x1403d7910]
mov qword [rsp + 0xa80], rax
movups xmmword [rsp + 0xa88], xmm6
lea rax, [rsp + 0x2c0]
mov qword [rsp + 0x530], rax
mov qword [rsp + 0x538], 0
lea rcx, [rsp + 0x530]
lea rdx, [0x14033e630]
mov r8, r13
call fcn.140138160
mov rbx, qword [rsp + 0x538]
test al, al
jne 0x1401e74d3
test rbx, rbx
je 0x1401e4cc5
mov eax, ebx
and eax, 3
cmp eax, 1
jne 0x1401e4cc5
mov rbp, qword [rbx - 1]
mov rdi, qword [rbx + 7]
mov rcx, rbp
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1401e4cb1
cmp qword [rdi + 0x10], 0x11
jb 0x1401e4ca0
mov rbp, qword [rbp - 8]
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rbp
call fcn.140302ad4
dec rbx
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rbx
call fcn.140302ad4
movzx eax, byte [rsp + 0xfe0]
mov qword [rsp + 0x948], rax
movzx ebx, byte [rsp + 0xfe7]
movzx edi, word [rsp + 0xfe5]
mov eax, dword [rsp + 0xfe1]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0xfe8]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0xff0]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0xff8]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x1000]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x1008]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x1010]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x1018]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x1020]
mov qword [rsp + 0x510], rax
mov rax, qword [rsp + 0x1028]
mov qword [rsp + 0x518], rax
mov rax, qword [rsp + 0x1030]
mov qword [rsp + 0x668], rax
movdqu xmm12, xmmword [rsp + 0x1068]
lea rcx, [rsp + 0xfe0]
mov rax, qword [rcx + 0xb0]
mov qword [rsp + 0x860], rax
movups xmm0, xmmword [rcx + 0xa0]
movaps xmmword [rsp + 0x850], xmm0
mov eax, dword [rcx + 0xe4]
mov dword [rsp + 0x5a3], eax
mov eax, dword [rcx + 0xe1]
mov dword [rsp + 0x5a0], eax
movzx eax, word [rcx + 0xee]
mov word [rsp + 0x74], ax
mov eax, dword [rcx + 0xea]
mov dword [rsp + 0x70], eax
movzx eax, byte [rsp + 0x1098]
mov byte [rsp + 0x35], al
movups xmm0, xmmword [rcx + 0xb9]
movups xmm1, xmmword [rcx + 0xc8]
movups xmmword [rsp + 0xd0f], xmm1
movaps xmmword [rsp + 0xd00], xmm0
movzx eax, byte [rsp + 0x10c0]
mov byte [rsp + 0x34], al
movups xmm0, xmmword [rcx + 0xf0]
movups xmm1, xmmword [rcx + 0x100]
movups xmm2, xmmword [rcx + 0x110]
movups xmm3, xmmword [rcx + 0x120]
movaps xmmword [rsp + 0x810], xmm0
movaps xmmword [rsp + 0x820], xmm1
movaps xmmword [rsp + 0x830], xmm2
movaps xmmword [rsp + 0x840], xmm3
mov rax, qword [rsp + 0x1038]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x1040]
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x1048]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x1058]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x1060]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x1078]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x10b8]
mov qword [rsp + 0x680], rax
movzx eax, byte [rsp + 0x10c8]
mov qword [rsp + 0x250], rax
movzx r12d, byte [rsp + 0x10c9]
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x678], rax
lea rcx, [rsp + 0x950]
call fcn.1401b3f20
mov rcx, qword [rsp + 0x9b0]
call fcn.1401b4010
cmp qword [rsp + 0x658], 0
je 0x1401e4f54
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, qword [rsp + 0x318]
call fcn.140302ad4
shl ebx, 0x10
or edi, ebx
shl rdi, 0x20
add qword [rsp + 0x1c8], rdi
lea rcx, [rsp + 0x360]
call fcn.1401e7a20
mov ebx, 2
mov qword [rsp + 0xbb8], rsi
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x938]
mov qword [rsp + 0xc10], rcx
mov rdx, qword [rsp + 0x290]
mov qword [rsp + 0xc08], rdx
mov r8, r14
mov qword [rsp + 0xbf8], r14
mov r9, qword [rsp + 0x2b0]
mov qword [rsp + 0xbf0], r9
mov r10, qword [rsp + 0xb8]
mov qword [rsp + 0xbe8], r10
mov r11, qword [rsp + 0x288]
mov qword [rsp + 0xbe0], r11
mov rsi, qword [rsp + 0x190]
mov qword [rsp + 0xbd8], rsi
mov rdi, qword [rsp + 0xb0]
mov qword [rsp + 0xbd0], rdi
mov r15, qword [rsp + 0x2a8]
mov qword [rsp + 0xbc0], r15
mov rbp, qword [rsp + 0x218]
mov qword [rsp + 0xc00], rbp
mov r13, qword [rsp + 0x188]
mov qword [rsp + 0xbc8], r13
mov qword [rsp + 0x640], rax
mov qword [rsp + 0x650], rcx
mov qword [rsp + 0x648], rdx
mov qword [rsp + 0x4d0], r14
mov qword [rsp + 0x4d8], r9
mov qword [rsp + 0x2f0], r10
mov qword [rsp + 0x638], r11
mov qword [rsp + 0x2e8], rsi
mov qword [rsp + 0x4e0], rdi
mov qword [rsp + 0x4e8], r15
mov qword [rsp + 0x4f0], rbp
mov qword [rsp + 0x4f8], r13
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0x140], rax
mov rdi, qword [rsp + 0x920]
mov r15, qword [rsp + 0x40]
movzx ebp, byte [rsp + 0x34]
mov r13, qword [rsp + 0x250]
jmp 0x1401e2cf8
call fcn.1402bd650
mov r9, qword [rsp + 0x68]
mov r8, qword [rsp + 0x78]
mov r10, qword [rsp + 0x80]
mov rdx, qword [0x1403f65e8]
test ax, ax
jns 0x1401e429b
test rdx, rdx
je 0x1401e5482
and edx, 0x800
cmp rdx, 1
mov eax, 3
sbb rax, 0
mov rdx, rax
mov qword [0x1403f6030], rax
cmp rdx, 1
je 0x1401e5199
cmp rdx, 2
je 0x1401e5226
cmp rdx, 3
mov edx, 1
jne 0x1401e5280
mov rax, rbp
sub rax, rdx
jb 0x1401e75c1
cmp rax, 0x1f
jbe 0x1401e51e3
mov rax, qword [rsp + 0x58]
lea rcx, [rax + rdx]
mov r12, rdx
call fcn.140154d30
mov rdx, r12
mov r9, qword [rsp + 0x68]
mov r8, qword [rsp + 0x78]
mov r10, qword [rsp + 0x80]
add rdx, rax
cmp rax, 0x20
je 0x1401e5153
jmp 0x1401e5280
mov rax, rbp
sub rax, rdx
jb 0x1401e75c1
cmp rax, 0xf
jbe 0x1401e5280
mov rax, qword [rsp + 0x58]
lea rcx, [rax + rdx]
mov r12, rdx
call fcn.140154cd0
mov rdx, r12
mov r9, qword [rsp + 0x68]
mov r8, qword [rsp + 0x78]
mov r10, qword [rsp + 0x80]
add rdx, rax
cmp rax, 0x10
je 0x1401e5199
jmp 0x1401e5280
mov rax, rbp
sub rax, rdx
jb 0x1401e75c1
cmp rax, 0xf
jbe 0x1401e526e
mov rax, qword [rsp + 0x58]
lea rcx, [rax + rdx]
mov r12, rdx
call fcn.140154cd0
mov rdx, r12
add rdx, rax
cmp rax, 0x10
mov r10, qword [rsp + 0x80]
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x68]
je 0x1401e51e3
jmp 0x1401e5280
mov edx, 1
mov rax, rbp
sub rax, rdx
jb 0x1401e75c1
cmp rax, 0x20
jb 0x1401e5280
mov rax, qword [rsp + 0x58]
lea rcx, [rax + rdx]
mov r12, rdx
call fcn.140154d30
mov rdx, r12
mov r9, qword [rsp + 0x68]
mov r8, qword [rsp + 0x78]
mov r10, qword [rsp + 0x80]
add rdx, rax
cmp rax, 0x20
je 0x1401e522b
jmp 0x1401e5280
mov r10, qword [rsp + 0x80]
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x68]
cmp rbp, rdx
jbe 0x1401e52ad
mov rax, qword [rsp + 0x58]
movzx ecx, byte [rax + rdx]
lea rax, [rdx + 1]
cmp rcx, 0x20
je 0x1401e52db
lea rdx, [0x14032b120]
cmp byte [rcx + rdx], 0
je 0x1401e52b7
mov rdx, rax
cmp rbp, rax
jne 0x1401e5285
mov r14, qword [rsp + 0x48]
jmp 0x1401e34c4
mov r13, qword [rsp + 0x40]
and r13, 0xffffffffffffff00
or r13, 4
movzx eax, byte [rsp + 0x33]
mov edi, eax
mov r11, qword [rsp + 0x208]
jmp 0x1401e3a35
mov qword [rsp + 0x38], rdx
mov rcx, qword [rsp + 0x58]
add rcx, rax
sub rbp, rax
mov qword [rsp + 0x6d0], 0
mov qword [rsp + 0x6c0], rcx
mov qword [rsp + 0x6c8], rbp
lea rcx, [rsp + 0x6c0]
call fcn.140154d90
movzx ecx, ax
mov edx, ecx
shr edx, 8
cmp cl, 2
jne 0x1401e5344
movzx eax, dx
mov r13, qword [rsp + 0x40]
and r13, 0xffffffffffffff00
or r13, rax
movzx eax, byte [rsp + 0x33]
mov edi, eax
mov r11, qword [rsp + 0x38]
jmp 0x1401e3a35
mov dword [rsp + 0x60], edx
test al, 1
jne 0x1401e541e
mov r12, qword [rsp + 0x6c8]
mov rcx, qword [rsp + 0x6d0]
cmp r12, rcx
jbe 0x1401e5432
mov rax, qword [rsp + 0x6c0]
movzx r8d, byte [rax + rcx]
lea rdx, [rcx + 1]
cmp r8d, 0xa
je 0x1401e53a5
cmp r8d, 0xd
jne 0x1401e54a1
cmp r12, rdx
jbe 0x1401e5432
cmp byte [rax + rcx + 1], 0xa
jne 0x1401e54a1
add rcx, 2
mov rdx, rcx
add rax, rdx
sub r12, rdx
mov qword [rsp + 0x6d0], 0
mov qword [rsp + 0x6c0], rax
mov qword [rsp + 0x6c8], r12
mov byte [rsp + 0x2c4], 0
mov dword [rsp + 0x2c0], 0
lea rcx, [rsp + 0xa70]
lea rdx, [rsp + 0x530]
lea r8, [rsp + 0x6c0]
lea r9, [rsp + 0x2c0]
call fcn.140154f50
mov rcx, qword [rsp + 0xa70]
cmp rcx, 2
je 0x1401e54b6
mov rax, qword [rsp + 0xa78]
jmp 0x1401e54be
mov r14, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x208], rcx
jmp 0x1401e544c
mov r14, qword [rsp + 0x48]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x208], rax
mov eax, dword [rsp + 0x60]
mov byte [rsp + 0x33], al
mov r10, qword [rsp + 0x80]
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x68]
jmp 0x1401e34c4
call fcn.1402bd650
mov r9, qword [rsp + 0x68]
mov r8, qword [rsp + 0x78]
mov r10, qword [rsp + 0x80]
mov rdx, rax
jmp 0x1401e42a4
call fcn.1402bd650
mov r9, qword [rsp + 0x68]
mov r8, qword [rsp + 0x78]
mov r10, qword [rsp + 0x80]
mov rdx, rax
jmp 0x1401e5117
mov r13, qword [rsp + 0x40]
and r13, 0xffffffffffffff00
or r13, 2
jmp 0x1401e56b0
movzx eax, byte [rsp + 0xa78]
test rcx, rcx
je 0x1401e54f2
cmp ecx, 1
jne 0x1401e569e
movzx edi, byte [rsp + 0x36]
mov r10, qword [rsp + 0x80]
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x38]
mov r14, qword [rsp + 0x48]
jmp 0x1401e34da
test r14, r14
je 0x1401e75dc
sub rsi, r12
add rsi, rax
mov qword [rsp + 0x40], rsi
mov eax, 8
mov qword [rsp + 0x130], rax
cmp qword [rsp + 0x48], 3
jne 0x1401e5535
movzx eax, word [r14]
xor eax, 0x4547
movzx ecx, byte [r14 + 2]
xor ecx, 0x54
or cx, ax
je 0x1401e56be
xor eax, eax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x608]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x600]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x5f8]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x5e8]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x620]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x618]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x5d8]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x5d0]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x5c8]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0xb40]
shl rax, 0x10
mov rcx, qword [rsp + 0x310]
movzx ecx, cl
mov qword [rsp + 0x310], rcx
shl rcx, 8
or rcx, rax
movzx r12d, byte [rsp + 0x50]
or r12, rcx
mov r13, qword [rsp + 0x40]
mov rax, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x200]
mov r9, qword [rsp + 0x158]
mov r10, qword [rsp + 0x1a0]
mov r11, qword [rsp + 0x38]
mov edi, dword [rsp + 0x60]
jmp 0x1401e3a93
movzx eax, al
mov r13, qword [rsp + 0x40]
and r13, 0xffffffffffffff00
or r13, rax
mov r11, qword [rsp + 0x38]
mov edi, dword [rsp + 0x60]
jmp 0x1401e3a35
cmp byte [rsp + 0x60], 0
je 0x1401e59ad
mov rdx, qword [rsp + 0x530]
mov r8, qword [rsp + 0x538]
lea rcx, [rsp + 0x6c0]
call fcn.1402f16a0
mov rcx, qword [rsp + 0x6c0]
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x50], rax
mov rsi, qword [rsp + 0x6d0]
mov r13, qword [rsp + 0x6d8]
mov r12, qword [rsp + 0x6e0]
mov r14, qword [rsp + 0x6e8]
mov rbx, qword [rsp + 0x6f0]
mov rax, qword [rsp + 0x6f8]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x708]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x718]
mov qword [rsp + 0x140], rax
mov rbp, qword [rsp + 0x720]
mov qword [rsp + 0x130], rcx
cmp rcx, 0xf
jne 0x1401e59b7
lea rcx, [rsp + 0x740]
movups xmmword [rcx], xmm6
movups xmmword [rcx - 0x50], xmm6
movups xmmword [rcx - 0x38], xmm6
movabs rdx, 0x101010101010101
mov qword [rcx + 0x48], rdx
movups xmmword [rcx + 0x38], xmm7
mov byte [rsp + 0x720], 0
lea r8, [0x14032a408]
mov qword [rsp + 0x730], r8
lea rax, [0x1403d7910]
mov qword [rsp + 0x738], rax
mov qword [rsp + 0x750], r8
lea rax, [0x1403d8220]
mov qword [rsp + 0x758], rax
mov qword [rsp + 0x760], 1
mov qword [rsp + 0x768], 0
mov word [rsp + 0x770], 0xffff
mov byte [rsp + 0x798], 2
mov qword [rsp + 0x6c0], 0
mov qword [rsp + 0x6d8], 2
mov qword [rsp + 0x6e0], 0
mov qword [rsp + 0x6e8], 8
mov qword [rsp + 0x700], 8
mov word [rsp + 0x718], 0
mov qword [rsp + 0x790], 0
mov qword [rcx + 0x48], rdx
movups xmmword [rcx + 0x38], xmm7
lea rcx, [rsp + 0x6c0]
call fcn.1402f1470
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x6c0], rax
mov qword [rsp + 0x6c8], rsi
mov qword [rsp + 0x6d0], r13
mov qword [rsp + 0x6d8], r12
mov qword [rsp + 0x6e0], r14
mov qword [rsp + 0x6e8], rbx
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x6f0], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x6f8], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x700], rax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x708], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x710], rax
mov qword [rsp + 0x718], rbp
cmp qword [rsp + 0x38], 0
je 0x1401e5a9d
js 0x1401e75d5
movzx eax, byte [0x1403f6a90]
mov rax, qword [0x1403f6548]
test rax, rax
jne 0x1401e5947
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401e75f6
mov qword [0x1403f6548], rax
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0x38]
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1401e75f6
mov rbx, rax
mov rcx, rax
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x38]
call sub.msvcrt.dll_memcpy
test bl, 1
jne 0x1401e5ac1
mov rax, rbx
or rax, 1
mov qword [rsp + 0x2c8], rbx
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x2d0], rcx
mov qword [rsp + 0x2d8], rax
lea rax, [0x14032a3c0]
jmp 0x1401e5ae5
mov eax, 1
jmp 0x1401e5537
mov rax, qword [rsp + 0x728]
mov qword [rsp + 0x5d8], rax
mov rax, qword [rsp + 0x730]
mov qword [rsp + 0x5d0], rax
mov rcx, qword [rsp + 0x50]
mov eax, ecx
shr eax, 8
mov qword [rsp + 0x310], rax
mov rax, rcx
shr rax, 0x10
mov qword [rsp + 0xb40], rax
mov qword [rsp + 0x608], rsi
mov qword [rsp + 0x600], r13
mov qword [rsp + 0x5f8], r12
mov qword [rsp + 0x5f0], r14
mov qword [rsp + 0x5e8], rbx
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x5e0], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x630], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x628], rax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x620], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x618], rax
mov qword [rsp + 0x610], rbp
mov rax, qword [rsp + 0x738]
mov qword [rsp + 0x5c0], rax
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x5c8], rax
jmp 0x1401e553c
lea rax, [0x1403d7910]
mov qword [rsp + 0x2c8], rax
lea rax, [rsp + 0x2c8]
movups xmmword [rax + 8], xmm6
lea rax, [0x14032a408]
jmp 0x1401e5ae5
mov qword [rsp + 0x2c8], rbx
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], rbx
lea rax, [0x14032a3d8]
mov qword [rsp + 0x2c0], rax
lea rcx, [rsp + 0xa70]
lea rdx, [rsp + 0x2c0]
call fcn.140154150
movzx esi, byte [rsp + 0xa70]
movzx eax, byte [rsp + 0xa71]
mov qword [rsp + 0x310], rax
cmp sil, 3
jne 0x1401e5b49
lea rcx, [rsp + 0x6c0]
call fcn.1402f0a60
mov eax, 2
mov qword [rsp + 0x50], rax
mov eax, 0xe
mov qword [rsp + 0x130], rax
jmp 0x1401e553c
lea rcx, [rsp + 0xa72]
mov rax, qword [rcx + 0x4e]
mov qword [rsp + 0x57e], rax
movups xmm0, xmmword [rcx + 0x40]
movaps xmmword [rsp + 0x570], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x560], xmm3
movaps xmmword [rsp + 0x550], xmm2
movaps xmmword [rsp + 0x540], xmm1
movaps xmmword [rsp + 0x530], xmm0
cmp byte [rsp + 0x720], 2
jb 0x1401e5bcd
mov rbx, qword [rsp + 0x728]
lea rcx, [rbx + 0x18]
mov rax, qword [rbx]
mov rdx, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
call qword [rax + 0x10]
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rbx
call fcn.140302ad4
mov rax, qword [rsp + 0x730]
mov rdx, qword [rsp + 0x738]
mov r8, qword [rsp + 0x740]
lea rcx, [rsp + 0x748]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x750]
mov rdx, qword [rsp + 0x758]
mov r8, qword [rsp + 0x760]
lea rbx, [rsp + 0x768]
mov rcx, rbx
call qword [rax + 0x10]
mov byte [rsp + 0x720], sil
mov rax, qword [rsp + 0x310]
mov byte [rsp + 0x721], al
mov rax, qword [rsp + 0x57e]
lea rcx, [rsp + 0x740]
mov qword [rcx + 0x30], rax
movaps xmm0, xmmword [rsp + 0x570]
movups xmmword [rcx + 0x22], xmm0
movaps xmm0, xmmword [rsp + 0x530]
movaps xmm1, xmmword [rsp + 0x540]
movaps xmm2, xmmword [rsp + 0x550]
movaps xmm3, xmmword [rsp + 0x560]
movups xmmword [rcx + 0x12], xmm3
movups xmmword [rcx + 2], xmm2
movups xmmword [rcx - 0xe], xmm1
movups xmmword [rcx - 0x1e], xmm0
mov byte [rsp + 0x798], 2
mov r8, qword [rsp + 0x6c0]
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x130], rax
mov rdx, qword [rsp + 0x6d0]
mov eax, edx
shr eax, 8
mov qword [rsp + 0x310], rax
mov rax, rdx
mov qword [rsp + 0x50], rdx
shr rax, 0x10
mov qword [rsp + 0xb40], rax
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x6e0]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x6e8]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x6f0]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x6f8]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x708]
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x718]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0xcb0], rax
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x1e8], rax
movdqu xmm12, xmmword [rsp + 0x750]
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0xca0], xmm0
movups xmm0, xmmword [rcx + 0x41]
movups xmm1, xmmword [rcx + 0x50]
movaps xmmword [rsp + 0x690], xmm0
movups xmmword [rsp + 0x69f], xmm1
movzx r12d, byte [rsp + 0x780]
mov rax, qword [rsp + 0x728]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x730]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x738]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x748]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x760]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x58], r8
cmp r8, 3
jne 0x1401e5f0c
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x5c8], rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x5c0], rax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x5d0], rax
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x5d8], rax
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x610], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x618], rax
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x620], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x628], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x630], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x5e0], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x5e8], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x5f0], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x5f8], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x600], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x608], rax
jmp 0x1401e562c
mov rax, qword [rsp + 0xcb0]
movaps xmm0, xmmword [rsp + 0xca0]
movaps xmm1, xmmword [rsp + 0x690]
movaps xmmword [rsp + 0x7e0], xmm1
movups xmm1, xmmword [rsp + 0x69f]
movups xmmword [rsp + 0x7ef], xmm1
movaps xmmword [rsp + 0xc80], xmm0
mov qword [rsp + 0xc90], rax
movaps xmm0, xmmword [rsp + 0x7e0]
movaps xmmword [rsp + 0xa40], xmm0
movups xmm0, xmmword [rsp + 0x7ef]
movups xmmword [rsp + 0xa4f], xmm0
cmp qword [rsp + 0x58], 4
jne 0x1401e6140
mov eax, 3
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x50]
movdqa xmm9, xmm12
movdqa xmm10, xmm12
mov r13, qword [rsp + 0x40]
mov qword [rsp + 0xd38], r13
mov r14, qword [rsp + 0x2f8]
mov qword [rsp + 0x5c8], r14
mov rbp, qword [rsp + 0x300]
mov qword [rsp + 0x5c0], rbp
mov rcx, qword [rsp + 0x270]
mov qword [rsp + 0x5d0], rcx
mov rcx, qword [rsp + 0x278]
mov qword [rsp + 0x5d8], rcx
mov r15, qword [rsp + 0x1e0]
mov qword [rsp + 0x610], r15
mov rbx, qword [rsp + 0x1e8]
mov qword [rsp + 0x618], rbx
mov rdi, qword [rsp + 0x1f0]
mov qword [rsp + 0x620], rdi
mov rsi, qword [rsp + 0x1f8]
mov qword [rsp + 0x628], rsi
mov r11, qword [rsp + 0x280]
mov qword [rsp + 0x630], r11
mov byte [rsp + 0x36], r12b
mov rcx, qword [rsp + 0x140]
mov qword [rsp + 0x80], rcx
mov byte [rsp + 0x8f], r12b
mov r12, rax
mov qword [rsp + 0xd40], rcx
mov r10, qword [rsp + 0x1a0]
mov qword [rsp + 0x5e0], r10
mov r9, qword [rsp + 0x158]
mov qword [rsp + 0x5e8], r9
mov r8, qword [rsp + 0x200]
mov qword [rsp + 0x5f0], r8
mov rdx, qword [rsp + 0x1a8]
mov qword [rsp + 0x5f8], rdx
mov rcx, qword [rsp + 0x1b0]
mov qword [rsp + 0x600], rcx
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x608], rax
mov qword [rsp + 0xb48], r14
mov qword [rsp + 0xb50], rbp
mov r14, qword [rsp + 0x270]
mov qword [rsp + 0xb58], r14
mov r14, qword [rsp + 0x278]
mov qword [rsp + 0xb60], r14
mov qword [rsp + 0xb68], r15
mov qword [rsp + 0xb70], rbx
mov qword [rsp + 0xb78], rdi
mov qword [rsp + 0xb80], rsi
mov qword [rsp + 0xb88], r11
mov qword [rsp + 0xb90], r10
mov qword [rsp + 0xb98], r9
mov qword [rsp + 0xba0], r8
mov qword [rsp + 0xba8], rdx
mov qword [rsp + 0xbb0], rcx
mov qword [rsp + 0x68], rax
jmp 0x1401e5690
mov rax, qword [rsp + 0xc90]
mov qword [rsp + 0x860], rax
movaps xmm0, xmmword [rsp + 0xc80]
movaps xmmword [rsp + 0x850], xmm0
movaps xmm0, xmmword [rsp + 0xa40]
movaps xmmword [rsp + 0xd60], xmm0
movups xmm0, xmmword [rsp + 0xa4f]
movups xmmword [rsp + 0xd6f], xmm0
add r15, qword [rsp + 0x40]
jb 0x1401e7540
mov rax, rdi
sub rax, r15
mov qword [rsp + 0x660], rax
jb 0x1401e755a
mov qword [rsp + 0x7b8], r15
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x180], rax
movzx eax, byte [rsp + 0x368]
mov byte [rsp + 0x32], al
lea rdx, [rsp + 0x368]
mov eax, dword [rdx + 1]
mov ecx, dword [rdx + 4]
mov dword [rsp + 0xa73], ecx
mov dword [rsp + 0xa70], eax
movzx eax, byte [rsp + 0x370]
mov byte [rsp + 0x31], al
movzx eax, byte [rsp + 0x371]
mov byte [rsp + 0x30], al
movzx eax, word [rdx + 0xe]
mov word [rsp + 0x534], ax
mov eax, dword [rdx + 0xa]
mov dword [rsp + 0x530], eax
movups xmm0, xmmword [rdx + 0x10]
movups xmm1, xmmword [rdx + 0x20]
movups xmm2, xmmword [rdx + 0x30]
movups xmm3, xmmword [rdx + 0x40]
movaps xmmword [rsp + 0x6f0], xmm3
movaps xmmword [rsp + 0x6e0], xmm2
movaps xmmword [rsp + 0x6d0], xmm1
movaps xmmword [rsp + 0x6c0], xmm0
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x138], rax
mov r13, qword [rsp + 0x3e0]
mov rbx, qword [rsp + 0x3e8]
mov r8d, 0xa8
lea rcx, [rsp + 0xfd8]
lea rdx, [rsp + 0x3f0]
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x7a8]
mov qword [rsp + 0x658], rax
mov rsi, qword [rsp + 0x7c0]
test r15, r15
je 0x1401e62f7
cmp rdi, r15
je 0x1401e62fc
mov rcx, qword [rsp + 0x268]
add r15, rcx
mov rdx, r15
mov r8, qword [rsp + 0x660]
call sub.msvcrt.dll_memmove
jmp 0x1401e6306
test rdi, rdi
jne 0x1401e6306
xor eax, eax
mov qword [rsp + 0x660], rax
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rsi
call fcn.140302ad4
movaps xmm0, xmmword [rsp + 0x850]
movaps xmmword [rsp + 0xae0], xmm0
mov rax, qword [rsp + 0x860]
mov qword [rsp + 0xaf0], rax
movaps xmm0, xmmword [rsp + 0xd60]
movaps xmmword [rsp + 0xa20], xmm0
movups xmm0, xmmword [rsp + 0xd6f]
movups xmmword [rsp + 0xa2f], xmm0
mov eax, dword [rsp + 0xa70]
mov ecx, dword [rsp + 0xa73]
mov dword [rsp + 0x150], eax
mov dword [rsp + 0x153], ecx
mov eax, dword [rsp + 0x530]
mov dword [rsp + 0xa8], eax
movzx eax, word [rsp + 0x534]
mov word [rsp + 0xac], ax
movaps xmm0, xmmword [rsp + 0x6c0]
movaps xmm1, xmmword [rsp + 0x6d0]
movaps xmm2, xmmword [rsp + 0x6e0]
movaps xmm3, xmmword [rsp + 0x6f0]
movaps xmmword [rsp + 0xb30], xmm3
movaps xmmword [rsp + 0xb20], xmm2
movaps xmmword [rsp + 0xb10], xmm1
movaps xmmword [rsp + 0xb00], xmm0
mov r8d, 0xa8
lea rcx, [rsp + 0xf10]
lea rdx, [rsp + 0xfd8]
call sub.msvcrt.dll_memcpy
mov r15d, 2
mov r14d, 3
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x608], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x600], rax
mov r11, rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x5f8], rax
mov rbp, rax
mov r10, qword [rsp + 0x200]
mov qword [rsp + 0x5f0], r10
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x5e8], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x5e0], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x630], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x628], rax
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x620], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x618], rax
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x610], rax
mov edi, r12d
mov byte [rsp + 0x2f], r12b
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x2a0], rax
movdqa xmm11, xmm12
mov byte [rsp + 0x36], r12b
movdqa xmm9, xmm12
mov rsi, qword [rsp + 0x278]
mov qword [rsp + 0x5d8], rsi
mov r8, qword [rsp + 0x270]
mov qword [rsp + 0x5d0], r8
mov rcx, qword [rsp + 0x300]
mov qword [rsp + 0x5c0], rcx
mov rdx, qword [rsp + 0x2f8]
mov qword [rsp + 0x5c8], rdx
mov r12, qword [rsp + 0x140]
mov qword [rsp + 0x1d8], r12
mov r9, qword [rsp + 0x158]
mov qword [rsp + 0x108], r9
mov qword [rsp + 0x110], r10
mov qword [rsp + 0x128], rbp
mov r9, qword [rsp + 0x1a0]
mov qword [rsp + 0x100], r9
mov rbp, qword [rsp + 0x280]
mov qword [rsp + 0xf8], rbp
mov qword [rsp + 0x120], r11
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0xf0], rax
mov r11, qword [rsp + 0x1f0]
mov qword [rsp + 0xe8], r11
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x118], rax
mov r11, qword [rsp + 0x1e8]
mov qword [rsp + 0xe0], r11
mov r11, qword [rsp + 0x1e0]
mov qword [rsp + 0xd8], r11
mov qword [rsp + 0x1d0], rdx
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xc8], r8
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0xbb0], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0xba8], rax
mov qword [rsp + 0xba0], r10
mov r10, qword [rsp + 0x158]
mov qword [rsp + 0xb98], r10
mov qword [rsp + 0xb90], r9
mov qword [rsp + 0xb88], rbp
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0xb80], rax
mov r9, qword [rsp + 0x1f0]
mov qword [rsp + 0xb78], r9
mov r9, qword [rsp + 0x1e8]
mov qword [rsp + 0xb70], r9
mov r9, qword [rsp + 0x1e0]
mov qword [rsp + 0xb68], r9
mov qword [rsp + 0xb60], rsi
mov qword [rsp + 0xb58], r8
mov qword [rsp + 0xb50], rcx
mov qword [rsp + 0xb48], rdx
mov qword [rsp + 0x80], r12
mov rsi, qword [rsp + 0x268]
mov qword [rsp + 0x78], rsi
mov rbp, qword [rsp + 0x58]
jmp 0x1401e38ac
mov eax, 2
mov r10, qword [rsp + 0x90]
jmp 0x1401e66bd
mov eax, 2
mov rsi, qword [rsp + 0x508]
or rsi, rax
mov rax, qword [rsp + 0x308]
shl rax, 0x10
mov rcx, qword [rsp + 0xbb8]
movzx ecx, cx
or rcx, rax
mov edi, 8
mov r15, rsi
shr rsi, 8
mov qword [rsp + 0x1c8], rsi
mov rax, qword [rsp + 0xbc0]
mov qword [rsp + 0x328], rax
mov r13, qword [rsp + 0xbd0]
mov rax, qword [rsp + 0xbd8]
mov qword [rsp + 0x518], rax
mov rax, qword [rsp + 0xbe0]
mov qword [rsp + 0x510], rax
mov rax, qword [rsp + 0xbe8]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0xbf0]
mov qword [rsp + 0x340], rax
mov r14, qword [rsp + 0xbf8]
mov rax, qword [rsp + 0xc08]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0xc10]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x220], r10
mov qword [rsp + 0x228], rcx
mov rax, qword [rsp + 0xc00]
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0xbc8]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x658]
test rax, rax
je 0x1401e67c9
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, qword [rsp + 0x318]
call fcn.140302ad4
lea rcx, [rsp + 0x360]
call fcn.1401e7a20
cmp qword [rsp + 0x180], 2
jne 0x1401e67fe
lea rcx, [rsp + 0xfe0]
call fcn.1401be2b0
mov rax, qword [rsp + 0x1100]
lock dec qword [rax]
je 0x1401e6819
jmp 0x1401e6826
lea rcx, [rsp + 0xfd8]
call fcn.1401d72b0
mov rax, qword [rsp + 0x1100]
lock dec qword [rax]
jne 0x1401e6826
mov rcx, qword [rsp + 0x1100]
call fcn.1401b43c0
mov rax, qword [rsp + 0x1108]
lock dec qword [rax]
jne 0x1401e6841
mov rcx, qword [rsp + 0x1108]
call fcn.1401b43c0
mov r12, qword [rsp + 0x298]
mov rdx, qword [rsp + 0xd50]
mov r8, qword [rsp + 0x230]
mov r9, qword [rsp + 0x228]
mov r10, qword [rsp + 0x220]
mov r11, qword [rsp + 0x1c8]
mov rax, r11
shr rax, 0x30
mov rcx, qword [rsp + 0x670]
mov byte [rcx + 0x17], al
mov rax, r11
shr rax, 0x20
mov word [rcx + 0x15], ax
mov dword [rcx + 0x11], r11d
mov qword [rcx + 0x18], r9
mov qword [rcx + 0x20], r10
mov qword [rcx + 0x28], r8
mov rax, qword [rsp + 0x330]
mov qword [rcx + 0x30], rax
mov qword [rcx + 0x38], r14
mov rax, qword [rsp + 0x340]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x338]
mov qword [rcx + 0x48], rax
mov rax, qword [rsp + 0x510]
mov qword [rcx + 0x50], rax
mov rax, qword [rsp + 0x518]
mov qword [rcx + 0x58], rax
mov qword [rcx + 0x60], r13
mov rax, qword [rsp + 0x328]
mov qword [rcx + 0x68], rax
mov rax, qword [rsp + 0x320]
mov qword [rcx + 0x70], rax
mov qword [rcx], 3
mov qword [rcx + 8], rdi
mov byte [rcx + 0x10], r15b
mov rax, qword [rsp + 0x218]
mov qword [rcx + 0x78], rax
mov qword [rcx + 0x80], rdx
mov qword [rcx + 0x88], r12
mov rcx, qword [rsp + 0xd58]
cmp dword [rcx], 3
je 0x1401e6975
call fcn.1401b3f20
mov rsi, qword [rsp + 0x238]
mov rcx, qword [rsi + 0xa8]
call fcn.1401b4010
mov r8, qword [rsi + 0xb8]
test r8, r8
je 0x1401e6975
mov rax, qword [rsp + 0x238]
cmp qword [rax + 0xc0], 0
je 0x1401e6975
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
movaps xmm6, xmmword [rsp + 0x2100]
movaps xmm7, xmmword [rsp + 0x2110]
movaps xmm8, xmmword [rsp + 0x2120]
movaps xmm9, xmmword [rsp + 0x2130]
movaps xmm10, xmmword [rsp + 0x2140]
movaps xmm11, xmmword [rsp + 0x2150]
movaps xmm12, xmmword [rsp + 0x2160]
add rsp, 0x2178
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, r14
shr rax, 0x30
mov rcx, qword [rsp + 0x670]
mov byte [rcx + 0x17], al
mov rax, r14
shr rax, 0x20
mov word [rcx + 0x15], ax
mov dword [rcx + 0x11], r14d
mov rax, qword [rsp + 0x50]
mov qword [rcx + 0x18], rax
mov rax, qword [rsp + 0x118]
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x120]
mov qword [rcx + 0x28], rax
mov rax, qword [rsp + 0x128]
mov qword [rcx + 0x30], rax
mov rax, qword [rsp + 0x110]
mov qword [rcx + 0x38], rax
mov rax, qword [rsp + 0x108]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x100]
mov qword [rcx + 0x48], rax
mov rax, qword [rsp + 0xf8]
mov qword [rcx + 0x50], rax
mov rax, qword [rsp + 0xf0]
mov qword [rcx + 0x58], rax
mov rax, qword [rsp + 0xe8]
mov qword [rcx + 0x60], rax
mov rax, qword [rsp + 0xe0]
mov qword [rcx + 0x68], rax
mov rax, qword [rsp + 0xd8]
mov qword [rcx + 0x70], rax
mov qword [rcx], 3
mov qword [rcx + 8], rbp
mov byte [rcx + 0x10], r12b
mov rax, qword [rsp + 0xc0]
mov qword [rcx + 0x78], rax
mov rax, qword [rsp + 0xc8]
mov qword [rcx + 0x80], rax
mov rax, qword [rsp + 0xd0]
mov qword [rcx + 0x88], rax
jmp 0x1401e6923
mov rax, r14
shr rax, 0x30
mov rsi, qword [rsp + 0x670]
mov byte [rsi + 0xe7], al
mov dword [rsi + 0xe1], r14d
shr r14, 0x20
mov word [rsi + 0xe5], r14w
mov rax, qword [rsp + 0x50]
mov qword [rsi + 0xe8], rax
mov rax, qword [rsp + 0x118]
mov qword [rsi + 0xf0], rax
mov rax, qword [rsp + 0x120]
mov qword [rsi + 0xf8], rax
mov rax, qword [rsp + 0x128]
mov qword [rsi + 0x100], rax
mov rax, qword [rsp + 0x110]
mov qword [rsi + 0x108], rax
mov rax, qword [rsp + 0x108]
mov qword [rsi + 0x110], rax
mov rax, qword [rsp + 0x100]
mov qword [rsi + 0x118], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsi + 0x120], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsi + 0x128], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsi + 0x130], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsi + 0x138], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsi + 0x140], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsi + 0x160], rax
movdqu xmmword [rsi + 0x168], xmm11
mov rax, qword [rsp + 0x1d8]
mov qword [rsi + 0x178], rax
mov rax, qword [rsp + 0xc70]
mov qword [rsi + 0x190], rax
movaps xmm0, xmmword [rsp + 0xc60]
movups xmmword [rsi + 0x180], xmm0
movzx eax, byte [rsp + 0x2f]
mov byte [rsi + 0x198], al
movups xmm0, xmmword [rsp + 0xd9f]
movups xmmword [rsi + 0x1a8], xmm0
movaps xmm0, xmmword [rsp + 0xd90]
movups xmmword [rsi + 0x199], xmm0
movzx eax, byte [rsp + 0x32]
mov byte [rsi + 0x1c0], al
mov eax, dword [rsp + 0x19b]
mov dword [rsi + 0x1c4], eax
mov eax, dword [rsp + 0x198]
mov dword [rsi + 0x1c1], eax
movzx eax, byte [rsp + 0x31]
mov byte [rsi + 0x1c8], al
movzx eax, byte [rsp + 0x30]
mov byte [rsi + 0x1c9], al
movzx eax, word [rsp + 0x14c]
mov word [rsi + 0x1ce], ax
mov eax, dword [rsp + 0x148]
mov dword [rsi + 0x1ca], eax
movaps xmm0, xmmword [rsp + 0xcc0]
movaps xmm1, xmmword [rsp + 0xcd0]
movaps xmm2, xmmword [rsp + 0xce0]
movaps xmm3, xmmword [rsp + 0xcf0]
movups xmmword [rsi + 0x1d0], xmm0
movups xmmword [rsi + 0x1e0], xmm1
movups xmmword [rsi + 0x1f0], xmm2
movups xmmword [rsi + 0x200], xmm3
mov rax, qword [rsp + 0x170]
mov qword [rsi + 0x218], rax
mov rax, qword [rsp + 0x168]
mov qword [rsi + 0x220], rax
mov rax, qword [rsp + 0x160]
mov qword [rsi + 0x228], rax
mov rax, qword [rsp + 0x240]
mov qword [rsi + 0x238], rax
mov rax, qword [rsp + 0x248]
mov qword [rsi + 0x240], rax
mov r8d, 0xd8
mov rcx, rsi
mov rdx, qword [rsp + 0x238]
call sub.msvcrt.dll_memcpy
mov qword [rsi + 0xd8], rbp
mov rax, qword [rsp + 0x2a0]
mov byte [rsi + 0xe0], al
mov rax, qword [rsp + 0xc0]
mov qword [rsi + 0x148], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsi + 0x150], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsi + 0x158], rax
mov rax, qword [rsp + 0x180]
mov qword [rsi + 0x1b8], rax
mov rax, qword [rsp + 0x178]
mov qword [rsi + 0x210], rax
mov rax, qword [rsp + 0x138]
mov qword [rsi + 0x230], rax
jmp 0x1401e6975
mov edi, 8
mov r15b, 7
mov rax, qword [rsp + 0x658]
mov r13, qword [rsp + 0x668]
mov r14, qword [rsp + 0x210]
test rax, rax
jne 0x1401e67b3
jmp 0x1401e67c9
movzx r15d, byte [rax + 0x50]
movzx r12d, word [rax + 0x55]
movzx ebx, byte [rax + 0x57]
mov ecx, dword [rax + 0x51]
mov qword [rsp + 0x1c8], rcx
mov r9, qword [rax + 0x58]
mov r10, qword [rax + 0x60]
mov rcx, qword [rax + 0x68]
mov qword [rsp + 0x230], rcx
mov rcx, qword [rax + 0x70]
mov qword [rsp + 0x330], rcx
mov rcx, qword [rax + 0x78]
mov qword [rsp + 0x210], rcx
mov rcx, qword [rax + 0x80]
mov qword [rsp + 0x340], rcx
mov rcx, qword [rax + 0x88]
mov qword [rsp + 0x338], rcx
mov rcx, qword [rax + 0x90]
mov qword [rsp + 0x510], rcx
mov rcx, qword [rax + 0x98]
mov qword [rsp + 0x518], rcx
mov r13, qword [rax + 0xa0]
mov rcx, qword [rax + 0xa8]
mov qword [rsp + 0x328], rcx
mov rax, qword [rax + 0xb0]
mov qword [rsp + 0x320], rax
mov rax, qword [0x1403f6a88]
xor ecx, ecx
cmp rax, 4
setne cl
mov eax, 0xff
cmovbe eax, ecx
cmp al, 0xff
mov qword [rsp + 0x298], r8
mov qword [rsp + 0x228], r9
je 0x1401e6e6c
movzx eax, al
test eax, eax
jne 0x1401e6f64
mov rax, qword [0x1403f6038]
cmp rax, 2
lea r8, [0x14033a3c0]
cmove r8, qword [0x140305048]
mov rcx, qword [0x140305040]
lea rdx, [0x1403d7910]
cmovne rcx, rdx
mov qword [rsp + 0x390], 4
lea r9, str.tungstenite::handshake::serverServer_handshake_done.
mov qword [rsp + 0x398], r9
mov qword [rsp + 0x3a0], 0x1e
lea rax, str.Server_handshake_failed.
mov qword [rsp + 0x3b0], rax
mov qword [rsp + 0x3b8], 1
mov qword [rsp + 0x3c0], rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x3c8], xmm0
mov qword [rsp + 0x360], 0
mov qword [rsp + 0x368], r9
mov qword [rsp + 0x370], 0x1e
mov qword [rsp + 0x378], 0
lea rax, [0x1403b3600]
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x388], 0x66
movabs rax, 0x11700000001
mov qword [rsp + 0x3a8], rax
lea rdx, [rsp + 0x360]
mov esi, ebx
mov rbx, r10
call qword [r8 + 0x20]
mov r10, rbx
mov ebx, esi
mov r8, qword [rsp + 0x298]
test rbp, rbp
mov qword [rsp + 0x220], r10
je 0x1401e728e
test r8, r8
je 0x1401e729a
js 0x1401e75d5
movzx eax, byte [0x1403f6a90]
mov rcx, qword [0x1403f6548]
test rcx, rcx
jne 0x1401e6fb3
call sub.kernel32.dll_GetProcessHeap
mov r8, qword [rsp + 0x298]
test rax, rax
je 0x1401e6fd6
mov rcx, rax
mov qword [0x1403f6548], rax
xor edx, edx
mov r8, qword [rsp + 0x298]
call sub.kernel32.dll_HeapAlloc
mov r8, qword [rsp + 0x298]
mov rcx, rax
test rax, rax
jne 0x1401e729f
mov ecx, 1
mov rdx, r8
call fcn.1400eb190
ud2
mov rcx, qword [rsp + 0x1c8]
mov rax, rcx
shr rax, 0x30
mov rsi, qword [rsp + 0x670]
mov byte [rsi + 0x1f], al
mov dword [rsi + 0x19], ecx
shr rcx, 0x20
mov word [rsi + 0x1d], cx
mov rax, qword [rsp + 0x228]
mov qword [rsi + 0x20], rax
mov rax, qword [rsp + 0x220]
mov qword [rsi + 0x28], rax
mov rax, qword [rsp + 0x230]
mov qword [rsi + 0x30], rax
mov rax, qword [rsp + 0x330]
mov qword [rsi + 0x38], rax
mov rax, qword [rsp + 0x210]
mov qword [rsi + 0x40], rax
mov rax, qword [rsp + 0x340]
mov qword [rsi + 0x48], rax
mov rax, qword [rsp + 0x338]
mov qword [rsi + 0x50], rax
mov rax, qword [rsp + 0x510]
mov qword [rsi + 0x58], rax
mov rax, qword [rsp + 0x518]
mov qword [rsi + 0x60], rax
mov rax, qword [rsp + 0x668]
mov qword [rsi + 0x68], rax
mov rax, qword [rsp + 0x328]
mov qword [rsi + 0x70], rax
mov rax, qword [rsp + 0x320]
mov qword [rsi + 0x78], rax
mov rax, qword [rsp + 0x258]
mov qword [rsi + 0x98], rax
movdqu xmmword [rsi + 0xa0], xmm12
mov rax, qword [rsp + 0x260]
mov qword [rsi + 0xb0], rax
mov rax, qword [rsp + 0xdc0]
mov qword [rsi + 0xc8], rax
movaps xmm0, xmmword [rsp + 0xdb0]
movups xmmword [rsi + 0xb8], xmm0
movzx eax, byte [rsp + 0x35]
mov byte [rsi + 0xd0], al
movups xmm0, xmmword [rsp + 0xe5f]
movups xmmword [rsi + 0xe0], xmm0
movaps xmm0, xmmword [rsp + 0xe50]
movups xmmword [rsi + 0xd1], xmm0
mov byte [rsi + 0xf8], bpl
mov eax, dword [rsp + 0x52b]
mov dword [rsi + 0xfc], eax
mov eax, dword [rsp + 0x528]
mov dword [rsi + 0xf9], eax
mov byte [rsi + 0x100], r13b
mov byte [rsi + 0x101], r12b
movzx eax, word [rsp + 0x35c]
mov word [rsi + 0x106], ax
mov eax, dword [rsp + 0x358]
mov dword [rsi + 0x102], eax
movaps xmm0, xmmword [rsp + 0xe70]
movaps xmm1, xmmword [rsp + 0xe80]
movaps xmm2, xmmword [rsp + 0xe90]
movaps xmm3, xmmword [rsp + 0xea0]
movups xmmword [rsi + 0x108], xmm0
movups xmmword [rsi + 0x118], xmm1
movups xmmword [rsi + 0x128], xmm2
movups xmmword [rsi + 0x138], xmm3
mov rax, qword [rsp + 0x268]
mov qword [rsi + 0x150], rax
mov rax, qword [rsp + 0x520]
mov qword [rsi + 0x158], rax
mov rax, qword [rsp + 0x678]
mov qword [rsi + 0x160], rax
mov rax, qword [rsp + 0x940]
mov qword [rsi + 0x170], rax
mov rax, qword [rsp + 0xc58]
mov qword [rsi + 0x178], rax
lea rcx, [rsi + 0x180]
lea rdx, [rsp + 0x2000]
mov r8d, 0xc0
call sub.msvcrt.dll_memcpy
mov qword [rsi + 8], rbx
mov rax, qword [rsp + 0x130]
mov qword [rsi + 0x10], rax
mov rax, qword [rsp + 0x948]
mov byte [rsi + 0x18], al
mov rax, qword [rsp + 0x48]
mov qword [rsi + 0x80], rax
mov rax, qword [rsp + 0x60]
mov qword [rsi + 0x88], rax
mov rax, qword [rsp + 0x38]
mov qword [rsi + 0x90], rax
mov rax, qword [rsp + 0x680]
mov qword [rsi + 0xf0], rax
mov rax, qword [rsp + 0x58]
mov qword [rsi + 0x148], rax
mov rax, qword [rsp + 0x140]
mov qword [rsi + 0x168], rax
mov qword [rsi], 4
jmp 0x1401e6923
xor eax, eax
jmp 0x1401e66ae
mov eax, 1
jmp 0x1401e66ae
mov eax, 2
xor ecx, ecx
mov qword [rsp + 0x508], rcx
jmp 0x1401e66ae
xor eax, eax
mov qword [rsp + 0x218], rax
jmp 0x1401e72c5
mov ecx, 1
mov qword [rsp + 0x218], rcx
mov rdx, rbp
call sub.msvcrt.dll_memcpy
test r14, r14
je 0x1401e72c5
mov rcx, qword [0x1403f6548]
xor edx, edx
mov r8, rbp
call fcn.140302ad4
mov r14, qword [rsp + 0x210]
shl ebx, 0x10
or r12d, ebx
cmp dword [rsp + 0xfd8], 2
jne 0x1401e72ec
lea rcx, [rsp + 0xfe0]
call fcn.1401be2b0
jmp 0x1401e72f9
lea rcx, [rsp + 0xfd8]
call fcn.1401d72b0
mov rax, qword [rsp + 0x1100]
lock dec qword [rax]
jne 0x1401e7314
mov rcx, qword [rsp + 0x1100]
call fcn.1401b43c0
shl r12, 0x20
mov rax, qword [rsp + 0x1108]
lock dec qword [rax]
jne 0x1401e7333
mov rcx, qword [rsp + 0x1108]
call fcn.1401b43c0
add qword [rsp + 0x1c8], r12
mov r12, qword [rsp + 0x298]
mov rdx, r12
jmp 0x1401e6851
mov edi, 0xa
mov r15, rax
shr rax, 8
mov qword [rsp + 0x1c8], rax
cmp qword [rsp + 0x2c8], 0
je 0x1401e7380
mov r8, qword [rsp + 0x2c0]
mov rcx, qword [0x1403f6548]
xor edx, edx
call fcn.140302ad4
lea rcx, [rsp + 0x950]
call fcn.1401b3f20
mov rcx, qword [rsp + 0x9b0]
call fcn.1401b4010
mov rax, qword [rsp + 0x658]
test rax, rax
jne 0x1401e67b3
jmp 0x1401e67c9
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_http_0.2.9_src_header_map.rs___
call fcn.140136ed0
ud2
mov eax, 3
jmp 0x1401e727f
mov eax, 4
jmp 0x1401e727f
mov byte [rsp + 0x958], 5
mov rcx, qword [rsp + 0x958]
movzx eax, cl
and rcx, 0xffffffffffffff00
jmp 0x1401e7281
mov rax, qword [rsp + 0xc18]
and rax, 0xffffffffffff0000
or rax, rcx
shl rsi, 8
or rsi, rax
mov edi, 0xe
mov rax, qword [rsp + 0xc20]
mov qword [rsp + 0xbc8], rax
mov rax, qword [rsp + 0xc28]
mov qword [rsp + 0xc00], rax
mov rax, qword [rsp + 0xc30]
mov qword [rsp + 0xbc0], rax
mov rax, qword [rsp + 0xc38]
mov qword [rsp + 0xbd0], rax
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0xbd8], rax
mov rax, qword [rsp + 0xc48]
mov qword [rsp + 0xbe0], rax
mov rax, qword [rsp + 0xc50]
mov qword [rsp + 0xbe8], rax
mov rax, qword [rsp + 0x930]
mov qword [rsp + 0xbf0], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0xbf8], rax
mov rax, qword [rsp + 0x928]
mov qword [rsp + 0xc08], rax
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0xc10], rax
mov r10, qword [rsp + 0x500]
mov rcx, qword [rsp + 0xbb8]
jmp 0x1401e66e7
test rbx, rbx
lea rax, str.h___
cmovne rax, rbx
jmp 0x1401e74f1
test rbp, rbp
lea rax, str.h___
cmovne rax, rbp
mov edi, 5
jmp 0x1401e7350
mov ecx, 1
mov edx, 0x1000
call fcn.1400eb190
ud2
lea rcx, str.assertion_failed:_buf.has_remaining__
lea r8, [0x14033da60]
mov edx, 0x25
call fcn.140137ef0
ud2
lea rcx, [0x14033da06]
lea r8, [0x14033da20]
mov edx, 0x1a
call fcn.140137ef0
ud2
lea rcx, str.overflow
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_bytes_1.5.0_src_buf_buf_impl.rsinvalid_type:___expected
mov edx, 8
call fcn.14013ddc0
ud2
lea rcx, str.assertion_failed:_pos___self.get_ref__.as_ref__.len__
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_bytes_1.5.0_src_buf_buf_impl.rsinvalid_type:___expected
mov edx, 0x36
call fcn.140137ef0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_http_0.2.9_src_header_map.rs___
mov rcx, rbx
call fcn.140136ed0
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_http_0.2.9_src_header_map.rs___
mov rcx, rbx
mov rdx, r10
call fcn.140136ed0
ud2
lea rcx, str.WebSocketConfig::max_write_buffer_size_must_be_greater_than_write_buffer_size__see_WebSocketConfig_docs__Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_tungstenite_0.20.1_src_protocol_mod.rs
lea r8, [0x1403b3a10]
mov edx, 0x68
call fcn.1402f0b10
ud2
lea r8, str._Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_http_0.2.9_src_header_map.rs___
call fcn.140136ed0
ud2
lea r8, [0x14032b108]
mov rcx, rdx
mov rdx, rbp
call fcn.140136e60
ud2
call fcn.1400eb150
ud2
lea rcx, str.Bug:_no_method_in_header_Users_sh1n_.cargo_registry_src_rsproxy.cn_8f6827c7555bfaf8_tungstenite_0.20.1_src_handshake_server.rs
lea r8, [0x1403b3668]
mov edx, 0x18
call fcn.14013ddc0
ud2
mov ecx, 1
mov rdx, qword [rsp + 0x38]
call fcn.1400eb190
ud2