Function at 0x1401e3f90
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x20d8
call fcn.1402e1380
sub rsp, rax
movaps xmmword [rsp + 0x20c0], xmm13
movaps xmmword [rsp + 0x20b0], xmm12
movaps xmmword [rsp + 0x20a0], xmm11
movaps xmmword [rsp + 0x2090], xmm10
movaps xmmword [rsp + 0x2080], xmm9
movaps xmmword [rsp + 0x2070], xmm8
movaps xmmword [rsp + 0x2060], xmm7
movaps xmmword [rsp + 0x2050], xmm6
mov qword [rsp + 0x5b0], rcx
mov rsi, qword [rdx + 0xd8]
movzx edi, byte [rdx + 0xe0]
movzx eax, word [rdx + 0xe5]
movzx ecx, byte [rdx + 0xe7]
shl ecx, 0x10
or ecx, eax
shl rcx, 0x20
mov ebx, dword [rdx + 0xe1]
or rbx, rcx
mov rax, qword [rdx + 0xe8]
mov qword [rsp + 0x880], rax
mov rax, qword [rdx + 0xf0]
mov qword [rsp + 0x888], rax
mov rax, qword [rdx + 0xf8]
mov qword [rsp + 0x890], rax
mov rax, qword [rdx + 0x100]
mov qword [rsp + 0x898], rax
mov rax, qword [rdx + 0x108]
mov qword [rsp + 0x8a0], rax
mov rax, qword [rdx + 0x110]
mov qword [rsp + 0x8a8], rax
mov rax, qword [rdx + 0x118]
mov qword [rsp + 0x168], rax
movdqu xmm13, xmmword [rdx + 0x168]
mov rax, qword [rdx + 0x190]
mov qword [rsp + 0xc60], rax
movups xmm0, xmmword [rdx + 0x180]
movaps xmmword [rsp + 0xc50], xmm0
movzx ebp, byte [rdx + 0x198]
movups xmm0, xmmword [rdx + 0x1a8]
movups xmmword [rsp + 0xd1f], xmm0
movups xmm0, xmmword [rdx + 0x199]
movaps xmmword [rsp + 0xd10], xmm0
movzx ecx, byte [rdx + 0x1c0]
mov eax, dword [rdx + 0x1c4]
mov dword [rsp + 0x2a3], eax
mov eax, dword [rdx + 0x1c1]
mov dword [rsp + 0x2a0], eax
movzx eax, word [rdx + 0x1ce]
mov word [rsp + 0x21c], ax
mov eax, dword [rdx + 0x1ca]
mov dword [rsp + 0x218], eax
movups xmm0, xmmword [rdx + 0x1d0]
movups xmm1, xmmword [rdx + 0x1e0]
movups xmm2, xmmword [rdx + 0x1f0]
movups xmm3, xmmword [rdx + 0x200]
movaps xmmword [rsp + 0xd70], xmm3
movaps xmmword [rsp + 0xd60], xmm2
movaps xmmword [rsp + 0xd50], xmm1
movaps xmmword [rsp + 0xd40], xmm0
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1402f9850]
mov r8, qword [rdx + 0x120]
mov rax, qword [rdx + 0x128]
mov r9, qword [rdx + 0x130]
mov qword [rsp + 0x878], r9
mov r9, qword [rdx + 0x138]
mov qword [rsp + 0x870], r9
mov r11, qword [rdx + 0x140]
mov r9, qword [rdx + 0x148]
mov qword [rsp + 0x30], r9
mov r15, qword [rdx + 0x150]
mov r9, qword [rdx + 0x158]
mov qword [rsp + 0x38], r9
mov r9, qword [rdx + 0x160]
mov qword [rsp + 0x468], r9
mov r9, qword [rdx + 0x178]
mov qword [rsp + 0x1a8], r9
mov r9, qword [rdx + 0x1b8]
mov qword [rsp + 0x5b8], r9
movzx r9d, byte [rdx + 0x1c8]
mov qword [rsp + 0x470], r9
movzx r9d, byte [rdx + 0x1c9]
mov qword [rsp + 0x1a0], r9
mov r9, qword [rdx + 0x210]
mov qword [rsp + 0x1b8], r9
mov r9, qword [rdx + 0x218]
mov qword [rsp + 0x1c0], r9
mov r9, qword [rdx + 0x220]
mov qword [rsp + 0x1b0], r9
mov r12, qword [rdx + 0x228]
mov r9, qword [rdx + 0x230]
mov qword [rsp + 0x78], r9
mov r10, qword [rdx + 0x238]
mov r9, qword [rdx + 0x240]
mov qword [rsp + 0x1f8], rdx
add rdx, 0x48
mov qword [rsp + 0xcc8], rdx
lea r13, [rsp + 0x380]
xor edx, edx
mov qword [rsp + 0x458], rdx
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
mov dword [rsp + 0x214], edx
mov qword [rsp + 0x260], rdx
mov rdx, r12
mov qword [rsp + 0x2d8], rsi
mov byte [rsp + 0x2e0], dil
mov rsi, rbx
shr rsi, 0x30
mov byte [rsp + 0x2e7], sil
mov rsi, rbx
shr rsi, 0x20
mov word [rsp + 0x2e5], si
mov dword [rsp + 0x2e1], ebx
mov rsi, qword [rsp + 0x880]
mov qword [rsp + 0x2e8], rsi
mov rsi, qword [rsp + 0x888]
mov qword [rsp + 0x2f0], rsi
mov rsi, qword [rsp + 0x890]
mov qword [rsp + 0x2f8], rsi
mov rsi, qword [rsp + 0x898]
mov qword [rsp + 0x300], rsi
mov rsi, qword [rsp + 0x8a0]
mov qword [rsp + 0x308], rsi
mov rsi, qword [rsp + 0x8a8]
mov qword [rsp + 0x310], rsi
mov rsi, qword [rsp + 0x168]
mov qword [rsp + 0x318], rsi
mov qword [rsp + 0x320], r8
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x878]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x870]
mov qword [rsp + 0x338], rax
mov qword [rsp + 0x340], r11
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x348], rax
mov qword [rsp + 0x350], r15
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x360], rax
movdqu xmmword [rsp + 0x368], xmm13
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0xc60]
mov qword [r13 + 0x10], rax
movaps xmm0, xmmword [rsp + 0xc50]
movups xmmword [r13], xmm0
mov byte [rsp + 0x398], bpl
movups xmm0, xmmword [rsp + 0xd1f]
lea rax, [rsp + 0x399]
movups xmmword [rax + 0xf], xmm0
movaps xmm0, xmmword [rsp + 0xd10]
movups xmmword [rax], xmm0
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0x3b8], rax
mov byte [rsp + 0x3c0], cl
mov eax, dword [rsp + 0x2a3]
lea rcx, [rsp + 0x3c1]
mov dword [rcx + 3], eax
mov eax, dword [rsp + 0x2a0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x470]
mov byte [rsp + 0x3c8], al
mov rax, qword [rsp + 0x1a0]
mov byte [rsp + 0x3c9], al
movzx eax, word [rsp + 0x21c]
lea rcx, [rsp + 0x3ca]
mov word [rcx + 4], ax
mov eax, dword [rsp + 0x218]
mov dword [rcx], eax
movaps xmm0, xmmword [rsp + 0xd40]
movaps xmm1, xmmword [rsp + 0xd50]
movaps xmm2, xmmword [rsp + 0xd60]
movaps xmm3, xmmword [rsp + 0xd70]
lea rax, [rsp + 0x3d0]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rcx, qword [rsp + 0x1b8]
mov qword [rsp + 0x410], rcx
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x420], rax
mov qword [rsp + 0x428], rdx
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x430], rax
mov qword [rsp + 0x438], r10
mov qword [rsp + 0x440], r9
mov rax, qword [0x1403ce428]
cmp rax, 5
lea rsi, [rsp + 0xf28]
jne 0x1401e45f0
mov rax, qword [0x1403cd9f8]
cmp rax, 2
mov rax, qword [0x1403cd008]
lea rcx, [0x140323010]
cmovne rax, rcx
mov rcx, qword [section..data]
lea rdx, [0x1403c0b88]
cmovne rcx, rdx
mov qword [rsp + 0xf58], 5
lea r8, str.tungstenite::handshake::machineC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tungstenite_0.20.1_srchandshakemachine.rsassertion_failed:_buf.has_remaining__
mov qword [rsp + 0xf60], r8
mov qword [rsp + 0xf68], 0x1f
lea r9, str.Hf2_
mov qword [rsp + 0xf78], r9
mov qword [rsp + 0xf80], 1
mov qword [rsp + 0xf88], rdx
lea rdx, [rsp + 0xf30]
movups xmmword [rdx + 0x60], xmm6
mov qword [rsp + 0xf28], 0
mov qword [rsp + 0xf30], r8
mov qword [rsp + 0xf38], 0x1f
mov qword [rsp + 0xf40], 0
lea rdx, [0x14032668f]
mov qword [rsp + 0xf48], rdx
mov qword [rsp + 0xf50], 0x75
movabs rdx, 0x2a00000001
mov qword [rsp + 0xf70], rdx
mov rdx, rsi
call qword [rax + 0x28]
mov rcx, qword [rsp + 0x410]
test rcx, rcx
je 0x1401e46c0
lea rcx, [rsp + 0x2e0]
mov rax, qword [rcx + 0x150]
mov qword [rsp + 0x6e0], rax
movups xmm0, xmmword [rcx + 0x130]
movups xmm1, xmmword [rcx + 0x140]
movaps xmmword [rsp + 0x6d0], xmm1
movaps xmmword [rsp + 0x6c0], xmm0
mov r15, qword [rsp + 0x438]
mov rbp, qword [rsp + 0x440]
mov rcx, rsi
lea rdx, [rsp + 0x6c0]
lea r8, [rsp + 0x2d8]
call fcn.1401b7a10
cmp qword [rsp + 0xf28], 0
je 0x1401e47e0
mov rcx, qword [rsp + 0xf30]
call fcn.1402d2f30
test rax, rax
je 0x1401e4844
mov rsi, rax
mov edi, 5
cmp qword [rsp + 0x6c8], 0
je 0x1401e46a2
mov r8, qword [rsp + 0x6c0]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call r14
mov r8, qword [rsp + 0x6e0]
mov rcx, qword [0x1403cdf08]
xor edx, edx
jmp 0x1401e4747
mov rdi, qword [rsp + 0x428]
mov r12, qword [rsp + 0x430]
mov r9, rdi
sub r9, r12
jbe 0x1401ea506
mov r15, qword [rsp + 0x418]
mov rbx, qword [rsp + 0x420]
mov eax, 0
cmovb r9, rax
lea r8, [r15 + r12]
mov rcx, rsi
lea rdx, [rsp + 0x2d8]
call fcn.1401b9450
cmp qword [rsp + 0xf28], 0
je 0x1401e4aa3
mov rcx, qword [rsp + 0xf30]
call fcn.1402d2f30
test rax, rax
je 0x1401e4d8c
mov rsi, rax
mov edi, 5
test rbx, rbx
je 0x1401e474a
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r15
call r14
cmp dword [rsp + 0x2d8], 2
jne 0x1401e4780
lea rcx, [rsp + 0x2e0]
call fcn.1401c1bc0
mov rcx, qword [rsp + 0x400]
lock dec qword [rcx]
je 0x1401e479b
jmp 0x1401e47a0
lea rcx, [rsp + 0x2d8]
call fcn.1401dacd0
mov rcx, qword [rsp + 0x400]
lock dec qword [rcx]
jne 0x1401e47a0
call fcn.140022cc0
mov rcx, qword [rsp + 0x408]
lock dec qword [rcx]
mov r14d, 3
jne 0x1401e5390
call fcn.140022cc0
mov rbx, rsi
shr rbx, 8
cmp r14d, 3
jne 0x1401e53a1
jmp 0x1401e99ab
mov rax, qword [rsp + 0xf30]
test rax, rax
je 0x1401e4d14
add rbp, rax
mov edi, 0xb
cmp rbp, 0x10000
lea rdx, [rsp + 0x1ea8]
ja 0x1401e4830
inc r15
cmp r15, 0x200
ja 0x1401e4830
cmp r15, 0x41
jb 0x1401e668c
mov rax, r15
shl rax, 7
cmp rax, rbp
jbe 0x1401e668c
cmp qword [rsp + 0x6c8], 0
jne 0x1401e468e
jmp 0x1401e46a2
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x6d0]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x6e0]
mov qword [rsp + 0x110], rax
mov rdi, qword [rsp + 0x2d8]
mov rsi, qword [rsp + 0x2e0]
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x108], rax
movdqu xmm12, xmmword [rsp + 0x368]
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x5d0], rax
movups xmm0, xmmword [r13]
movaps xmmword [rsp + 0x5c0], xmm0
lea rcx, [rsp + 0x3c1]
mov eax, dword [rcx + 3]
mov dword [rsp + 0x73], eax
mov eax, dword [rcx]
mov dword [rsp + 0x70], eax
lea rcx, [rsp + 0x3ca]
movzx eax, word [rcx + 4]
mov word [rsp + 0x94], ax
mov eax, dword [rcx]
mov dword [rsp + 0x90], eax
movzx eax, byte [rsp + 0x398]
mov byte [rsp + 0x2e], al
lea rax, [rsp + 0x399]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0xf]
movups xmmword [rsp + 0x70f], xmm1
movaps xmmword [rsp + 0x700], xmm0
movzx eax, byte [rsp + 0x3c0]
mov byte [rsp + 0x2f], al
movsd xmm10, qword [rsp + 0x3c8]
lea rax, [rsp + 0x3d0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x770], xmm3
movaps xmmword [rsp + 0x760], xmm2
movaps xmmword [rsp + 0x750], xmm1
movaps xmmword [rsp + 0x740], xmm0
mov qword [rsp + 0x198], rbp
mov qword [rsp + 0x190], r15
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x80], rax
jmp 0x1401e4fb3
mov rax, qword [rsp + 0xf30]
test rax, rax
je 0x1401ea520
add r12, rax
jb 0x1401ea53a
cmp r12, rdi
ja 0x1401ea554
jae 0x1401e4fcc
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x830], rax
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x828], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x820], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x818], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x810], rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x808], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x800], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x7f8], rax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x7f0], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x7e8], rax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x7e0], rax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x7d8], rax
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x7d0], rax
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x7c8], rax
movdqu xmm8, xmmword [rsp + 0x368]
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x9d0], rax
movups xmm0, xmmword [r13]
movaps xmmword [rsp + 0x9c0], xmm0
lea rcx, [rsp + 0x3c1]
mov eax, dword [rcx + 3]
mov dword [rsp + 0x483], eax
mov eax, dword [rcx]
mov dword [rsp + 0x480], eax
lea rcx, [rsp + 0x3ca]
movzx eax, word [rcx + 4]
mov word [rsp + 0xa74], ax
mov eax, dword [rcx]
mov dword [rsp + 0xa70], eax
movzx eax, byte [rsp + 0x398]
mov byte [rsp + 0x47], al
lea rax, [rsp + 0x399]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0xf]
movups xmmword [rsp + 0xe6f], xmm1
movaps xmmword [rsp + 0xe60], xmm0
movzx eax, byte [rsp + 0x3c0]
mov byte [rsp + 0x2f], al
movsd xmm10, qword [rsp + 0x3c8]
lea rax, [rsp + 0x3d0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x610], xmm3
movaps xmmword [rsp + 0x600], xmm2
movaps xmmword [rsp + 0x5f0], xmm1
movaps xmmword [rsp + 0x5e0], xmm0
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x788], rax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x790], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x798], rax
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x7a0], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x7c0], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x80], rax
mov r14d, 1
mov qword [rsp + 0x138], r15
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x110], r12
xor eax, eax
mov qword [rsp + 0x140], rax
jmp 0x1401e50ed
cmp qword [rsp + 0x6c8], 0
je 0x1401e4d33
mov r8, qword [rsp + 0x6c0]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call r14
mov rsi, qword [rsp + 0x1f0]
and rsi, 0xffffffffffffff00
mov r8, qword [rsp + 0x6e0]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call r14
cmp dword [rsp + 0x2d8], 2
jne 0x1401e5340
lea rcx, [rsp + 0x2e0]
call fcn.1401c1bc0
or rsi, 0xa
mov rcx, qword [rsp + 0x400]
lock dec qword [rcx]
je 0x1401e535f
jmp 0x1401e5364
mov rdx, qword [rsp + 0x2d8]
mov rsi, qword [rsp + 0x2e0]
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0xd8], rax
movdqu xmm12, xmmword [rsp + 0x368]
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x5d0], rax
movups xmm0, xmmword [r13]
movaps xmmword [rsp + 0x5c0], xmm0
lea rcx, [rsp + 0x3c1]
mov eax, dword [rcx + 3]
mov dword [rsp + 0x73], eax
mov eax, dword [rcx]
mov dword [rsp + 0x70], eax
lea rcx, [rsp + 0x3ca]
movzx eax, word [rcx + 4]
mov word [rsp + 0x94], ax
mov eax, dword [rcx]
mov dword [rsp + 0x90], eax
movzx eax, byte [rsp + 0x398]
mov byte [rsp + 0x2e], al
lea rax, [rsp + 0x399]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0xf]
movups xmmword [rsp + 0x70f], xmm1
movaps xmmword [rsp + 0x700], xmm0
movzx eax, byte [rsp + 0x3c0]
mov byte [rsp + 0x2f], al
movsd xmm10, qword [rsp + 0x3c8]
lea rax, [rsp + 0x3d0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x770], xmm3
movaps xmmword [rsp + 0x760], xmm2
movaps xmmword [rsp + 0x750], xmm1
movaps xmmword [rsp + 0x740], xmm0
mov qword [rsp + 0x110], r12
mov qword [rsp + 0x128], rdi
mov rdi, rdx
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x138], r15
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x80], rax
xor eax, eax
mov qword [rsp + 0x140], rax
xor r14d, r14d
mov rbx, rsi
shr rbx, 8
cmp r14d, 3
jne 0x1401e53a1
jmp 0x1401e99ab
movzx eax, byte [rsp + 0x2d8]
mov byte [rsp + 0x2f], al
lea rdx, [rsp + 0x2e0]
mov eax, dword [rdx - 7]
mov ecx, dword [rdx - 4]
mov dword [rsp + 0x483], ecx
mov dword [rsp + 0x480], eax
movsd xmm10, qword [rsp + 0x2e0]
movzx eax, word [rdx + 6]
mov word [rsp + 0xa74], ax
mov eax, dword [rdx + 2]
mov dword [rsp + 0xa70], eax
movups xmm0, xmmword [rdx + 8]
movups xmm1, xmmword [rdx + 0x18]
movups xmm2, xmmword [rdx + 0x28]
movups xmm3, xmmword [rdx + 0x38]
movaps xmmword [rsp + 0x610], xmm3
movaps xmmword [rsp + 0x600], xmm2
movaps xmmword [rsp + 0x5f0], xmm1
movaps xmmword [rsp + 0x5e0], xmm0
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x7b8], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x7b0], rax
mov r8d, 0xa8
mov rcx, rsi
lea rdx, [rsp + 0x360]
call sub.VCRUNTIME140.dll_memcpy
mov eax, 3
mov qword [rsp + 0x80], rax
mov r14d, 2
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x7a8], rax
mov rax, qword [rsp + 0x9d0]
mov qword [rsp + 0x5d0], rax
movaps xmm0, xmmword [rsp + 0x9c0]
movaps xmmword [rsp + 0x5c0], xmm0
movaps xmm0, xmmword [rsp + 0xe60]
movaps xmmword [rsp + 0x700], xmm0
movups xmm0, xmmword [rsp + 0xe6f]
movups xmmword [rsp + 0x70f], xmm0
mov eax, dword [rsp + 0x480]
mov ecx, dword [rsp + 0x483]
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x73], ecx
mov eax, dword [rsp + 0xa70]
mov dword [rsp + 0x90], eax
movzx eax, word [rsp + 0xa74]
mov word [rsp + 0x94], ax
movaps xmm0, xmmword [rsp + 0x5e0]
movaps xmm1, xmmword [rsp + 0x5f0]
movaps xmm2, xmmword [rsp + 0x600]
movaps xmm3, xmmword [rsp + 0x610]
movaps xmmword [rsp + 0x770], xmm3
movaps xmmword [rsp + 0x760], xmm2
movaps xmmword [rsp + 0x750], xmm1
movaps xmmword [rsp + 0x740], xmm0
mov r8d, 0xa8
lea rcx, [rsp + 0x8b0]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
cmp rdi, r12
ja 0x1401e51d3
test rbx, rbx
je 0x1401e51d3
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x7c0]
mov qword [rsp + 0x160], rax
movzx eax, byte [rsp + 0x47]
mov byte [rsp + 0x2e], al
mov rax, qword [rsp + 0x800]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x808]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x7f8]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x7f0]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x810]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x7e8]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x7e0]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x818]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x7d8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x7d0]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x820]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x7c8]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x7a0]
mov qword [rsp + 0x158], rax
movdqa xmm12, xmm8
mov rsi, qword [rsp + 0x828]
mov rax, qword [rsp + 0x7a8]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x7b0]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x7b8]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x798]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0xa0], rax
mov rdi, qword [rsp + 0x830]
mov rbx, rsi
shr rbx, 8
cmp r14d, 3
jne 0x1401e53a1
jmp 0x1401e99ab
lea rcx, [rsp + 0x2d8]
call fcn.1401dacd0
or rsi, 0xa
mov rcx, qword [rsp + 0x400]
lock dec qword [rcx]
jne 0x1401e5364
call fcn.140022cc0
mov rcx, qword [rsp + 0x408]
lock dec qword [rcx]
mov r14d, 3
mov edi, 8
je 0x1401e47b8
nop word cs:[rax + rax]
mov rbx, rsi
shr rbx, 8
cmp r14d, 3
je 0x1401e99ab
mov rax, qword [rsp + 0x5d0]
mov qword [rsp + 0xbc0], rax
movaps xmm0, xmmword [rsp + 0x5c0]
movaps xmmword [rsp + 0xbb0], xmm0
movaps xmm0, xmmword [rsp + 0x700]
movaps xmmword [rsp + 0xcd0], xmm0
movups xmm0, xmmword [rsp + 0x70f]
movups xmmword [rsp + 0xcdf], xmm0
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x73]
mov dword [rsp + 0x148], eax
mov dword [rsp + 0x14b], ecx
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x118], eax
movzx eax, word [rsp + 0x94]
mov word [rsp + 0x11c], ax
movaps xmm0, xmmword [rsp + 0x740]
movaps xmm1, xmmword [rsp + 0x750]
movaps xmm2, xmmword [rsp + 0x760]
movaps xmm3, xmmword [rsp + 0x770]
movaps xmmword [rsp + 0xc20], xmm3
movaps xmmword [rsp + 0xc10], xmm2
movaps xmmword [rsp + 0xc00], xmm1
movaps xmmword [rsp + 0xbf0], xmm0
mov r8d, 0xa8
lea rcx, [rsp + 0x1ea8]
lea r15, [rsp + 0x8b0]
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
movaps xmmword [rsp + 0xd30], xmm10
movzx r9d, byte [rsp + 0xd30]
movzx r8d, byte [rsp + 0xd31]
cmp r14d, 1
je 0x1401e5750
mov r12, rdi
cmp r14d, 2
jne 0x1401e9a96
mov r14, qword [rsp + 0x80]
cmp r14, 3
jne 0x1401e5910
movzx eax, byte [rsp + 0x2f]
mov byte [rsp + 0xf28], al
mov eax, dword [rsp + 0x148]
mov ecx, dword [rsp + 0x14b]
lea rdx, [rsp + 0xf30]
mov dword [rdx - 4], ecx
mov dword [rdx - 7], eax
mov byte [rsp + 0xf30], r9b
mov byte [rsp + 0xf31], r8b
movzx eax, word [rsp + 0x11c]
mov word [rdx + 6], ax
mov eax, dword [rsp + 0x118]
mov dword [rdx + 2], eax
movaps xmm0, xmmword [rsp + 0xbf0]
movaps xmm1, xmmword [rsp + 0xc00]
movaps xmm2, xmmword [rsp + 0xc10]
movaps xmm3, xmmword [rsp + 0xc20]
movups xmmword [rdx + 0x38], xmm3
movups xmmword [rdx + 0x28], xmm2
movups xmmword [rdx + 0x18], xmm1
movups xmmword [rdx + 8], xmm0
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xf78], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0xf80], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0xf88], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0xf90], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0xf98], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0xfa0], rax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0xfa8], rax
mov r8d, 0xa8
lea rcx, [rsp + 0xfb0]
lea rdx, [rsp + 0x1ea8]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x1058], rax
mov rax, qword [rsp + 0x1f8]
mov rcx, qword [rax + 0x48]
mov rbp, qword [rax + 0xb8]
mov rbx, qword [rax + 0xc0]
mov r15, qword [rax + 0xc8]
mov qword [rax + 0x48], 3
cmp rcx, 3
jne 0x1401e9d8c
mov rax, qword [0x1403ce428]
cmp rax, 3
mov qword [rsp + 0x1f0], rsi
jbe 0x1401e5c66
mov rax, qword [0x1403cd9f8]
cmp rax, 2
mov rax, qword [0x1403cd008]
lea rcx, [0x140323010]
cmovne rax, rcx
mov rcx, qword [section..data]
lea rdx, [0x1403c0b88]
cmovne rcx, rdx
mov qword [rsp + 0x308], 4
lea r8, str.tungstenite::handshake::serverServer_handshake_failed.
mov qword [rsp + 0x310], r8
mov qword [rsp + 0x318], 0x1e
lea r9, str.Server_handshake_done.
mov qword [rsp + 0x328], r9
mov qword [rsp + 0x330], 1
mov qword [rsp + 0x338], rdx
lea rdx, [rsp + 0x2e0]
movups xmmword [rdx + 0x60], xmm6
mov qword [rsp + 0x2d8], 0
mov qword [rsp + 0x2e0], r8
mov qword [rsp + 0x2e8], 0x1e
mov qword [rsp + 0x2f0], 0
lea rdx, [0x14039c858]
mov qword [rsp + 0x2f8], rdx
mov qword [rsp + 0x300], 0x74
movabs rdx, 0x11d00000001
mov qword [rsp + 0x320], rdx
lea rdx, [rsp + 0x2d8]
call qword [rax + 0x28]
mov r13, qword [rsp + 0xf78]
mov rax, qword [rsp + 0xf80]
mov qword [rsp + 0x5a8], rax
mov rax, qword [rsp + 0xf88]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xf90]
mov qword [rsp + 0x858], rax
mov rax, qword [rsp + 0xf98]
mov qword [rsp + 0x860], rax
jmp 0x1401e5cab
mov qword [rsp + 0x470], r9
mov qword [rsp + 0x1a0], r8
mov qword [rsp + 0x68], rdi
lea r13, [rsp + 0xbb0]
lea rdi, [rsp + 0xcd0]
lea rbp, [rsp + 0x148]
lea r14, [rsp + 0x118]
mov r15, rsi
lea rsi, [rsp + 0xbf0]
movzx eax, byte [rsp + 0x2f]
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x1a8], rax
movzx eax, byte [rsp + 0x2e]
mov byte [rsp + 0x56], al
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x870], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x878], rax
mov rax, qword [rsp + 0xd0]
mov r8, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x168], rcx
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x8a8], rcx
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0x8a0], rcx
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0x898], rcx
movdqa xmm13, xmm12
mov rcx, qword [rsp + 0xf8]
mov qword [rsp + 0x890], rcx
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0x888], rcx
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x880], rdx
mov r11, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x158]
mov qword [rsp + 0x468], rcx
mov rdx, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x130]
mov qword [rsp + 0x1b0], rcx
mov rcx, qword [rsp + 0x138]
mov qword [rsp + 0x1c0], rcx
mov r9, qword [rsp + 0x198]
mov r10, qword [rsp + 0x190]
mov qword [rsp + 0x1f0], r15
mov ecx, r15d
mov r15, qword [rsp + 0xa0]
mov qword [rsp + 0x30], r15
mov r15, qword [rsp + 0x110]
mov qword [rsp + 0x78], r15
mov r15, qword [rsp + 0x140]
mov qword [rsp + 0x1b8], r15
mov r15, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xb0]
mov qword [rsp + 0x38], r12
mov r12, qword [rsp + 0x80]
mov qword [rsp + 0x5b8], r12
jmp 0x1401e6300
mov qword [rsp + 0xf28], r14
movzx eax, byte [rsp + 0x2f]
mov byte [rsp + 0xf30], al
mov eax, dword [rsp + 0x148]
mov ecx, dword [rsp + 0x14b]
lea rdx, [rsp + 0xf30]
mov dword [rdx + 4], ecx
mov dword [rdx + 1], eax
mov byte [rsp + 0xf38], r9b
mov byte [rsp + 0xf39], r8b
movzx eax, word [rsp + 0x11c]
mov word [rdx + 0xe], ax
mov eax, dword [rsp + 0x118]
mov dword [rdx + 0xa], eax
movaps xmm0, xmmword [rsp + 0xbf0]
movaps xmm1, xmmword [rsp + 0xc00]
movaps xmm2, xmmword [rsp + 0xc10]
movaps xmm3, xmmword [rsp + 0xc20]
movups xmmword [rdx + 0x40], xmm3
movups xmmword [rdx + 0x30], xmm2
movups xmmword [rdx + 0x20], xmm1
movups xmmword [rdx + 0x10], xmm0
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xf80], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0xf88], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0xf90], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0xf98], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0xfa0], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0xfa8], rax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0xfb0], rax
mov r8d, 0xa8
lea rcx, [rsp + 0xfb8]
lea rdx, [rsp + 0x1ea8]
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x2d8], r12
mov byte [rsp + 0x2e0], sil
mov rax, rbx
shr rax, 0x30
mov byte [rsp + 0x2e7], al
mov rax, rbx
shr rax, 0x20
mov word [rsp + 0x2e5], ax
mov dword [rsp + 0x2e1], ebx
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x360], rax
movdqu xmmword [rsp + 0x368], xmm12
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0xbc0]
mov qword [r13 + 0x10], rax
movaps xmm0, xmmword [rsp + 0xbb0]
movups xmmword [r13], xmm0
movzx eax, byte [rsp + 0x2e]
mov byte [rsp + 0x398], al
movups xmm0, xmmword [rsp + 0xcdf]
lea rax, [rsp + 0x399]
movups xmmword [rax + 0xf], xmm0
movaps xmm0, xmmword [rsp + 0xcd0]
movups xmmword [rax], xmm0
cmp qword [rsp + 0x5a0], 0
jne 0x1401e9fa7
cmp byte [rsp + 0x390], 1
jne 0x1401ea000
cmp byte [rsp + 0x3b0], 2
jb 0x1401ea280
mov r8d, 0xa
mov rcx, r15
lea r12, [0x14039c2df]
mov rdx, r12
lea r9, [rsp + 0x2d8]
call fcn.1402cf050
cmp qword [rsp + 0x8b0], 0
je 0x1401ea28a
mov rcx, qword [rsp + 0x8c0]
mov rdx, qword [rsp + 0x310]
cmp rcx, rdx
jae 0x1401ea3b2
mov rdx, qword [rsp + 0x300]
imul rcx, rcx, 0x68
mov rax, qword [rdx + rcx + 0x20]
mov rcx, qword [rdx + rcx + 0x28]
lea rdx, [rax + rcx]
xor r8d, r8d
cmp rcx, r8
je 0x1401e646a
movzx r9d, byte [rax + r8]
inc r8
cmp r9b, 9
je 0x1401e5c40
add r9b, 0xe0
cmp r9b, 0x5f
jb 0x1401e5c40
jmp 0x1401e96f5
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x860], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x858], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x5a8], rax
mov r13, qword [rsp + 0x140]
mov r15, qword [sym.imp.kernel32.dll_HeapAlloc]
movups xmm0, xmmword [rsp + 0xf28]
movups xmm1, xmmword [rsp + 0xf38]
movups xmm2, xmmword [rsp + 0xf48]
movups xmm3, xmmword [rsp + 0xf58]
movaps xmmword [rsp + 0xaa0], xmm3
movaps xmmword [rsp + 0xa90], xmm2
movaps xmmword [rsp + 0xa80], xmm1
movaps xmmword [rsp + 0xa70], xmm0
mov rax, qword [rsp + 0xf68]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0xf70]
mov qword [rsp + 0x1c0], rax
mov r8d, 0xc0
lea rcx, [rsp + 0x5e0]
lea rdx, [rsp + 0xfa0]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x1f8]
mov rcx, qword [rax]
mov qword [rsp + 0x168], rcx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x68], rcx
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x208], rcx
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0x200], rcx
mov rcx, qword [rax + 0x28]
mov qword [rsp + 0x120], rcx
mov rbx, qword [rax + 0x30]
mov r12, qword [rax + 0x38]
movzx esi, byte [rax + 0x40]
movzx edi, word [rax + 0x45]
movzx ebp, byte [rax + 0x47]
mov r14d, dword [rax + 0x41]
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x1401e5db7
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1401ea4f5
mov qword [0x1403cdf08], rax
mov r8d, 0x1000
mov rcx, rax
xor edx, edx
call r15
mov qword [rsp + 0x298], rax
test rax, rax
je 0x1401ea4f5
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x1401e5dff
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1401ea4f5
mov qword [0x1403cdf08], rax
mov r8d, 0x1000
mov rcx, rax
xor edx, edx
call r15
test rax, rax
je 0x1401ea4f5
mov r15, rax
mov qword [rsp + 0x1b0], r13
xor r13d, r13d
mov r8d, 0x1000
mov rcx, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
cmp qword [rsp + 0x168], 2
jne 0x1401e5e8c
mov eax, 0x4000000
mov qword [rsp + 0x208], rax
mov eax, 0x1000000
mov qword [rsp + 0x120], rax
mov r8d, 0x20000
mov rdx, 0xffffffffffffffff
mov eax, 1
mov qword [rsp + 0x200], rax
xor eax, eax
mov qword [rsp + 0x168], rax
mov ebp, 1
mov r14, qword [rsp + 0xb58]
jmp 0x1401e5eaf
cmp r12, rbx
jbe 0x1401ea56e
mov r8, rbx
shl ebp, 0x10
or edi, ebp
shl rdi, 0x20
or r14, rdi
mov r13d, esi
mov rdx, r12
mov rbp, qword [rsp + 0x38]
mov eax, 1
mov qword [rsp + 0x38], rax
mov rdi, qword [rsp + 0xb60]
and rdi, 0xffffffffffffff00
or rdi, 2
movzx eax, r13b
mov rcx, r14
shl rcx, 8
or rcx, rax
mov qword [rsp + 0x290], rcx
mov rax, rbp
shr rax, 8
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x8c0]
mov qword [rsp + 0xa60], rax
movups xmm0, xmmword [rsp + 0x8b0]
movaps xmmword [rsp + 0xa50], xmm0
movups xmm0, xmmword [rsp + 0x2d8]
movups xmm1, xmmword [rsp + 0x2e7]
movaps xmmword [rsp + 0x700], xmm0
movups xmmword [rsp + 0x70f], xmm1
mov eax, dword [rsp + 0x9c0]
mov ecx, dword [rsp + 0x9c3]
mov dword [rsp + 0x720], eax
mov dword [rsp + 0x723], ecx
mov eax, dword [rsp + 0x480]
mov dword [rsp + 0x88], eax
movzx eax, word [rsp + 0x484]
mov word [rsp + 0x8c], ax
movaps xmm0, xmmword [rsp + 0xa70]
movaps xmm1, xmmword [rsp + 0xa80]
movaps xmm2, xmmword [rsp + 0xa90]
movaps xmm3, xmmword [rsp + 0xaa0]
movaps xmmword [rsp + 0x770], xmm3
movaps xmmword [rsp + 0x760], xmm2
movaps xmmword [rsp + 0x750], xmm1
movaps xmmword [rsp + 0x740], xmm0
movq xmm13, rdx
pslldq xmm13, 8
mov eax, 0x1000
mov qword [rsp + 0x288], rax
mov r12b, 2
mov bl, 3
xor eax, eax
mov qword [rsp + 0x1a0], rax
xor eax, eax
mov qword [rsp + 0x470], rax
xor eax, eax
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x280], rdi
mov qword [rsp + 0x1a8], r8
mov qword [rsp + 0x278], r8
xor eax, eax
mov qword [rsp + 0x468], rax
xor eax, eax
mov qword [rsp + 0x30], rax
lea rsi, [rsp + 0xe60]
mov r13, rdx
mov rax, qword [rsp + 0xa60]
mov qword [rsp + 0xa40], rax
movaps xmm0, xmmword [rsp + 0xa50]
movaps xmmword [rsp + 0xa30], xmm0
movaps xmm0, xmmword [rsp + 0x700]
movaps xmmword [rsp + 0xc30], xmm0
movups xmm0, xmmword [rsp + 0x70f]
movups xmmword [rsp + 0xc3f], xmm0
mov eax, dword [rsp + 0x720]
mov ecx, dword [rsp + 0x723]
mov dword [rsp + 0x5c0], eax
mov dword [rsp + 0x5c3], ecx
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x70], eax
movzx eax, word [rsp + 0x8c]
mov word [rsp + 0x74], ax
movaps xmm0, xmmword [rsp + 0x740]
movaps xmm1, xmmword [rsp + 0x750]
movaps xmm2, xmmword [rsp + 0x760]
movaps xmm3, xmmword [rsp + 0x770]
movaps xmmword [rsp + 0x6f0], xmm3
movaps xmmword [rsp + 0x6e0], xmm2
movaps xmmword [rsp + 0x6d0], xmm1
movaps xmmword [rsp + 0x6c0], xmm0
mov r8d, 0xc0
mov rcx, rsi
lea rdx, [rsp + 0x5e0]
call sub.VCRUNTIME140.dll_memcpy
cmp qword [rsp + 0x168], 3
je 0x1401e9fd4
mov rax, qword [rsp + 0xa40]
mov qword [rsp + 0xd00], rax
movaps xmm0, xmmword [rsp + 0xa30]
movaps xmmword [rsp + 0xcf0], xmm0
movaps xmm0, xmmword [rsp + 0xc30]
movaps xmmword [rsp + 0xda0], xmm0
movups xmm0, xmmword [rsp + 0xc3f]
movups xmmword [rsp + 0xdaf], xmm0
mov eax, dword [rsp + 0x5c0]
mov ecx, dword [rsp + 0x5c3]
mov dword [rsp + 0x478], eax
mov dword [rsp + 0x47b], ecx
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x2a8], eax
movzx eax, word [rsp + 0x74]
mov word [rsp + 0x2ac], ax
movaps xmm0, xmmword [rsp + 0x6c0]
movaps xmm1, xmmword [rsp + 0x6d0]
movaps xmm2, xmmword [rsp + 0x6e0]
movaps xmm3, xmmword [rsp + 0x6f0]
movaps xmmword [rsp + 0xdf0], xmm3
movaps xmmword [rsp + 0xde0], xmm2
movaps xmmword [rsp + 0xdd0], xmm1
movaps xmmword [rsp + 0xdc0], xmm0
mov r8d, 0xc0
lea rcx, [rsp + 0x1f50]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x168]
cmp rax, 2
jne 0x1401ea007
mov byte [rsp + 0x56], r12b
mov byte [rsp + 0x57], bl
mov rcx, rbp
mov qword [rsp + 0xb58], r14
mov qword [rsp + 0xb60], rdi
mov rdx, r13
lea r13, [rsp + 0xcf0]
lea rdi, [rsp + 0xda0]
lea rbp, [rsp + 0x478]
lea r14, [rsp + 0x2a8]
lea rsi, [rsp + 0xdc0]
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x870], rax
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x878], rax
mov rax, qword [rsp + 0x460]
mov r8, qword [rsp + 0x1e8]
mov r9, qword [rsp + 0x280]
mov qword [rsp + 0x168], r9
mov r9, qword [rsp + 0x290]
mov qword [rsp + 0x8a8], r9
mov qword [rsp + 0xc88], rdx
mov qword [rsp + 0x8a0], rdx
mov rdx, qword [rsp + 0x278]
mov qword [rsp + 0x898], rdx
mov rdx, qword [rsp + 0x120]
mov qword [rsp + 0x890], rdx
mov rdx, qword [rsp + 0x200]
mov qword [rsp + 0x888], rdx
mov rdx, qword [rsp + 0x208]
mov qword [rsp + 0x880], rdx
mov r11, qword [rsp + 0x270]
mov r9, qword [rsp + 0x860]
mov r10, qword [rsp + 0x858]
mov rbx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0xb68], rdx
mov qword [rsp + 0x450], r15
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0x868], rdx
mov rdx, qword [rsp + 0x5a8]
mov r12, qword [r13 + 0x10]
mov qword [rsp + 0xd90], r12
movups xmm0, xmmword [r13]
movaps xmmword [rsp + 0xd80], xmm0
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0xf]
movups xmmword [rsp + 0xe0f], xmm1
movaps xmmword [rsp + 0xe00], xmm0
mov edi, dword [rbp]
mov ebp, dword [rbp + 3]
mov dword [rsp + 0x5db], ebp
mov dword [rsp + 0x5d8], edi
movzx edi, word [r14 + 4]
mov word [rsp + 0x51c], di
mov edi, dword [r14]
mov dword [rsp + 0x518], edi
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmm3, xmmword [rsi + 0x30]
movaps xmmword [rsp + 0xe20], xmm0
movaps xmmword [rsp + 0xe30], xmm1
movaps xmmword [rsp + 0xe40], xmm2
movaps xmmword [rsp + 0xe50], xmm3
movaps xmm0, xmmword [rsp + 0xd80]
movaps xmmword [rsp + 0xc50], xmm0
mov rsi, qword [rsp + 0xd90]
mov qword [rsp + 0xc60], rsi
movups xmm0, xmmword [rsp + 0xe0f]
movups xmmword [rsp + 0xd1f], xmm0
movaps xmm0, xmmword [rsp + 0xe00]
movaps xmmword [rsp + 0xd10], xmm0
mov esi, dword [rsp + 0x5d8]
mov edi, dword [rsp + 0x5db]
mov dword [rsp + 0x2a3], edi
mov dword [rsp + 0x2a0], esi
movzx esi, word [rsp + 0x51c]
mov word [rsp + 0x21c], si
mov esi, dword [rsp + 0x518]
mov dword [rsp + 0x218], esi
movaps xmm0, xmmword [rsp + 0xe20]
movaps xmm1, xmmword [rsp + 0xe30]
movaps xmm2, xmmword [rsp + 0xe40]
movaps xmm3, xmmword [rsp + 0xe50]
movaps xmmword [rsp + 0xd70], xmm3
movaps xmmword [rsp + 0xd60], xmm2
movaps xmmword [rsp + 0xd50], xmm1
movaps xmmword [rsp + 0xd40], xmm0
lea r13, [rsp + 0x380]
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0x68]
mov rdi, rcx
movzx ecx, byte [rsp + 0x57]
movzx ebp, byte [rsp + 0x56]
jmp 0x1401e4289
mov qword [rsp + 0x1f0], rsi
xor r10d, r10d
mov r9, rax
xor esi, esi
jmp 0x1401e6489
test r11b, r11b
je 0x1401e96f5
mov r8, rsi
mov rbx, r9
nop
mov rdi, r10
cmp rbx, rdx
je 0x1401e6570
movzx r9d, byte [rbx]
movzx ebp, r9b
test bpl, bpl
js 0x1401e64c0
lea r9, [rbx + 1]
jmp 0x1401e6540
mov r10d, ebp
and r10d, 0x1f
movzx esi, byte [rbx + 1]
and esi, 0x3f
cmp bpl, 0xdf
jbe 0x1401e6513
movzx r11d, byte [rbx + 2]
shl esi, 6
and r11d, 0x3f
or r11d, esi
cmp r9b, 0xf0
jb 0x1401e6523
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 0x1401e6540
jmp 0x1401e6681
lea r9, [rbx + 2]
shl r10d, 6
or r10d, esi
mov ebp, r10d
jmp 0x1401e6540
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 0x1401e6590
mov rbx, r9
mov rsi, r10
cmp ebp, 0x20
jne 0x1401e6490
sub rdi, r8
cmp rdi, 7
jne 0x1401e6480
jmp 0x1401e65a0
xor r11d, r11d
mov r10, rdi
mov r9, rdx
mov rsi, r8
mov rdi, rcx
sub rdi, r8
cmp rdi, 7
jne 0x1401e6480
jmp 0x1401e65a0
mov rsi, r10
sub rdi, r8
cmp rdi, 7
jne 0x1401e6480
movzx edi, byte [rax + r8]
lea ebx, [rdi - 0x41]
cmp bl, 0x1a
setb bl
shl bl, 5
or bl, dil
cmp bl, 0x75
jne 0x1401e6480
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 0x1401e6480
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 0x1401e6480
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 0x1401e6480
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 0x1401e6480
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 0x1401e6480
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 0x1401e6489
jmp 0x1401e6848
xor r11d, r11d
mov r10, rdi
jmp 0x1401e6579
mov r9, qword [rsp + 0x6c0]
mov rdi, qword [rsp + 0x6d0]
mov r14, qword [rsp + 0x6d8]
mov rax, rdi
sub rax, r14
mov ecx, 0
cmovae rcx, rax
mov rax, rsi
nop word cs:[rax + rax]
movups xmm0, xmmword [0x14039c5b0]
movups xmmword [rax + 0x10], xmm0
movups xmm1, xmmword [0x14039c5a0]
movups xmmword [rax], xmm1
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm1
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm1
movups xmmword [rax + 0x70], xmm0
sub rax, 0xffffffffffffff80
cmp rax, rdx
jne 0x1401e66c0
lea rax, [r9 + r14]
mov qword [rsp + 0x480], rsi
mov qword [rsp + 0x488], 0x7c
cmp rdi, r14
lea rdx, [0x1403c0b88]
cmovbe rax, rdx
jbe 0x1401e6ad9
xor edx, edx
jmp 0x1401e673c
inc rdx
cmp rdx, rcx
jae 0x1401e6ad9
movzx r8d, byte [rax + rdx]
cmp r8d, 0xa
je 0x1401e6730
cmp r8d, 0xd
jne 0x1401e6773
lea r8, [rdx + 1]
cmp r8, rcx
jae 0x1401e6ad9
cmp byte [rax + rdx + 1], 0xa
jne 0x1401e6830
add rdx, 2
cmp rdx, rcx
jb 0x1401e673c
jmp 0x1401e6ad9
mov qword [rsp + 0x1c0], r9
lea r12, [rax + rdx]
mov rbx, rcx
sub rbx, rdx
cmp rbx, 4
jb 0x1401e6932
mov r8d, dword [r12]
mov r11d, r8d
shr r11d, 8
mov r10d, r8d
shr r10d, 0x10
mov r9d, r8d
shr r9d, 0x18
cmp r8b, 0x47
je 0x1401e68e3
movzx esi, r8b
cmp esi, 0x50
jne 0x1401e6932
mov r8b, 0x50
cmp r11b, 0x4f
jne 0x1401e6932
cmp r10b, 0x53
jne 0x1401e6932
cmp r9b, 0x54
jne 0x1401e6932
cmp rbx, 5
jb 0x1401e6932
cmp byte [r12 + 4], 0x20
jne 0x1401e6aa8
add r12, 5
add rbx, 0xfffffffffffffffb
mov qword [rsp + 0x5f0], 0
mov qword [rsp + 0x5e0], r12
mov eax, 4
mov qword [rsp + 0x448], rax
mov qword [rsp + 0x38], r12
lea r12, [0x140314097]
jmp 0x1401e7a4f
mov rcx, qword [rsp + 0x98]
and rcx, 0xffffffffffffff00
or rcx, 2
jmp 0x1401e695c
cmp r8b, 0x65
jne 0x1401e96f5
mov r8d, 7
mov rcx, r15
lea rdx, [0x14039c2e9]
lea r9, [rsp + 0x2d8]
call fcn.1402cf050
cmp qword [rsp + 0x8b0], 0
lea rsi, [rsp + 0x8ba]
je 0x1401ea3c0
mov rcx, qword [rsp + 0x8c0]
mov rdx, qword [rsp + 0x310]
cmp rcx, rdx
jae 0x1401ea3b2
mov rax, qword [rsp + 0x300]
imul rdx, rcx, 0x68
mov rcx, qword [rax + rdx + 0x20]
mov rdx, qword [rax + rdx + 0x28]
xor r8d, r8d
cmp rdx, r8
je 0x1401e6fd5
movzx r9d, byte [rcx + r8]
inc r8
cmp r9b, 9
je 0x1401e68b8
add r9b, 0xe0
mov eax, 3
cmp r9b, 0x5f
jb 0x1401e68b8
jmp 0x1401e96fa
mov r8b, 0x47
cmp r11b, 0x45
jne 0x1401e6932
cmp r10b, 0x54
jne 0x1401e6932
cmp r9b, 0x20
jne 0x1401e6932
add r12, 4
add rbx, 0xfffffffffffffffc
mov qword [rsp + 0x5f0], 0
mov qword [rsp + 0x5e0], r12
mov eax, 3
mov qword [rsp + 0x448], rax
mov qword [rsp + 0x38], r12
lea r12, str.GETHostConnectionUpgradewebsocketSec_WebSocket_Version13Sec_WebSocket_Keytungstenite::handshake::clientC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tungstenite_0.20.1_srchandshakeclient.rs
jmp 0x1401e7a4f
cmp rcx, rdx
je 0x1401e6ad9
add r8b, 0x81
cmp r8b, 0xa1
jae 0x1401e6aa8
mov rcx, qword [rsp + 0x98]
and rcx, 0xffffffffffffff00
or rcx, 4
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x98], rcx
movzx eax, cl
mov rcx, rax
shl rcx, 8
or rcx, 0xb
xor edx, edx
cmp rax, 5
sete dl
mov esi, 0
cmovne rsi, rcx
mov edi, 8
sub rdi, rdx
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0xa0], rax
cmp qword [rsp + 0x6c8], 0
jne 0x1401e468e
jmp 0x1401e46a2
cmp rbx, 2
jb 0x1401e6ad9
lea r8, [rbx - 1]
add rax, rdx
xor ecx, ecx
movzx edx, byte [rax + rcx + 1]
cmp dl, 0x20
je 0x1401e7a1d
add dl, 0xe0
cmp dl, 0x5f
jae 0x1401e6949
inc rcx
cmp r8, rcx
jne 0x1401e6ab7
mov rdx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x60]
mov rax, qword [rsp + 0xbe0]
movaps xmm0, xmmword [rsp + 0xbd0]
movaps xmm1, xmmword [rsp + 0x960]
movaps xmmword [rsp + 0x4f0], xmm1
movups xmm1, xmmword [rsp + 0x96f]
movups xmmword [rsp + 0x4ff], xmm1
movaps xmmword [rsp + 0xa30], xmm0
mov qword [rsp + 0xa40], rax
movaps xmm0, xmmword [rsp + 0x4f0]
movaps xmmword [rsp + 0xb90], xmm0
movups xmm0, xmmword [rsp + 0x4ff]
movups xmmword [rsp + 0xb9f], xmm0
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x6d0]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x6e0]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x38], rax
mov rsi, qword [rsp + 0x2e0]
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0xe0], rax
movdqu xmm12, xmmword [rsp + 0x368]
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x730], rax
movups xmm0, xmmword [r13]
movaps xmmword [rsp + 0x720], xmm0
lea rcx, [rsp + 0x3c1]
mov eax, dword [rcx + 3]
mov dword [rsp + 0x8b], eax
mov eax, dword [rcx]
mov dword [rsp + 0x88], eax
lea rcx, [rsp + 0x3ca]
movzx eax, word [rcx + 4]
mov word [rsp + 0x224], ax
mov eax, dword [rcx]
mov dword [rsp + 0x220], eax
movzx eax, byte [rsp + 0x398]
mov byte [rsp + 0x2e], al
lea rax, [rsp + 0x399]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0xf]
movups xmmword [rsp + 0xb7f], xmm1
movaps xmmword [rsp + 0xb70], xmm0
movzx eax, byte [rsp + 0x3c0]
mov byte [rsp + 0x2f], al
movsd xmm10, qword [rsp + 0x3c8]
lea rax, [rsp + 0x3d0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0xaa0], xmm3
movaps xmmword [rsp + 0xa90], xmm2
movaps xmmword [rsp + 0xa80], xmm1
movaps xmmword [rsp + 0xa70], xmm0
movdqa xmm13, xmm9
movzx r13d, byte [rsp + 0x55]
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x80], rax
mov r14d, 1
mov rax, qword [rsp + 0xb30]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0xb28]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0xb20]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0xb18]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0xb10]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0xb08]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0xb00]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0xaf0]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0xae8]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0xae0]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0xad8]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0xad0]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0xac8]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0xac0]
mov qword [rsp + 0x1c8], rax
mov r12, qword [rsp + 0xb38]
mov rbx, rdx
mov rax, qword [rsp + 0x730]
mov qword [rsp + 0x5d0], rax
movaps xmm0, xmmword [rsp + 0x720]
movaps xmmword [rsp + 0x5c0], xmm0
movaps xmm0, xmmword [rsp + 0xb70]
movaps xmmword [rsp + 0x700], xmm0
movups xmm0, xmmword [rsp + 0xb7f]
movups xmmword [rsp + 0x70f], xmm0
mov eax, dword [rsp + 0x88]
mov ecx, dword [rsp + 0x8b]
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x73], ecx
mov eax, dword [rsp + 0x220]
mov dword [rsp + 0x90], eax
movzx eax, word [rsp + 0x224]
mov word [rsp + 0x94], ax
movaps xmm0, xmmword [rsp + 0xa70]
movaps xmm1, xmmword [rsp + 0xa80]
movaps xmm2, xmmword [rsp + 0xa90]
movaps xmm3, xmmword [rsp + 0xaa0]
movaps xmmword [rsp + 0x770], xmm3
movaps xmmword [rsp + 0x760], xmm2
movaps xmmword [rsp + 0x750], xmm1
movaps xmmword [rsp + 0x740], xmm0
mov r8d, 0xa8
lea rcx, [rsp + 0x8b0]
lea rdx, [rsp + 0xe60]
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0xc80], r12
mov byte [rsp + 0x77], r13b
mov qword [rsp + 0x60], rdi
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xc78], rax
mov qword [rsp + 0x268], rbx
mov qword [rsp + 0x198], rbp
mov qword [rsp + 0x190], r15
mov rdi, qword [rsp + 0x38]
movdqa xmm11, xmm13
lea r13, [rsp + 0x380]
mov rbx, rsi
shr rbx, 8
cmp r14d, 3
jne 0x1401e53a1
jmp 0x1401e99ab
mov eax, 3
cmp rdx, 9
jne 0x1401e96fa
movzx edx, byte [rcx]
lea r8d, [rdx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, dl
cmp r8b, 0x77
jne 0x1401e96fa
movzx edx, byte [rcx + 1]
lea r8d, [rdx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, dl
cmp r8b, 0x65
jne 0x1401e96fa
movzx edx, byte [rcx + 2]
lea r8d, [rdx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, dl
cmp r8b, 0x62
jne 0x1401e96fa
movzx edx, byte [rcx + 3]
lea r8d, [rdx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, dl
cmp r8b, 0x73
jne 0x1401e96fa
movzx edx, byte [rcx + 4]
lea r8d, [rdx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, dl
cmp r8b, 0x6f
jne 0x1401e96fa
movzx edx, byte [rcx + 5]
lea r8d, [rdx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, dl
cmp r8b, 0x63
jne 0x1401e96fa
movzx edx, byte [rcx + 6]
lea r8d, [rdx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, dl
cmp r8b, 0x6b
jne 0x1401e96fa
movzx edx, byte [rcx + 7]
lea r8d, [rdx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, dl
cmp r8b, 0x65
jne 0x1401e96fa
movzx ecx, byte [rcx + 8]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x74
jne 0x1401e96fa
mov r8d, 0x15
mov rcx, r15
lea rdx, [0x14039c2f9]
lea r9, [rsp + 0x2d8]
call fcn.1402cf050
cmp qword [rsp + 0x8b0], 0
je 0x1401ea3ca
mov rcx, qword [rsp + 0x8c0]
mov rdx, qword [rsp + 0x310]
cmp rcx, rdx
jae 0x1401ea3b2
mov rdx, qword [rsp + 0x300]
imul rcx, rcx, 0x68
mov eax, 4
cmp qword [rdx + rcx + 0x28], 2
jne 0x1401e96fa
add rcx, rdx
add rcx, 0x18
mov rcx, qword [rcx + 8]
movzx ecx, word [rcx]
cmp ecx, 0x3331
jne 0x1401e96fa
mov r8d, 0x11
mov rcx, r15
lea rdx, [0x14039c310]
lea r9, [rsp + 0x2d8]
call fcn.1402cf050
cmp qword [rsp + 0x8b0], 0
je 0x1401ea3d4
mov rcx, qword [rsp + 0x8c0]
mov rdx, qword [rsp + 0x310]
cmp rcx, rdx
jae 0x1401ea3b2
mov rdi, qword [rsp + 0x300]
imul r14, rcx, 0x68
mov byte [rsp + 0x8b8], 5
mov qword [rsp + 0x8b0], 8
mov rcx, r15
call fcn.1402ceaa0
movaps xmmword [rsp + 0x8b0], xmm6
movaps xmmword [rsp + 0x9c0], xmm6
movzx eax, byte [rsp + 0x3b0]
movaps xmmword [rsp + 0x2b0], xmm6
movaps xmmword [rsp + 0x990], xmm6
mov qword [rsp + 0xb70], r12
mov qword [rsp + 0xb78], 0xa
lea r12, [0x14039c2e9]
mov qword [rsp + 0xb80], r12
mov qword [rsp + 0xb88], 7
mov rcx, qword [rsp + 0x960]
mov rdx, qword [rsp + 0x966]
mov qword [rsi + 6], rdx
mov qword [rsi], rcx
mov qword [rsp + 0x8c8], 2
mov qword [rsp + 0x8d0], 0
mov qword [rsp + 0x8d8], 8
movaps xmm0, xmmword [rsp + 0x2b0]
movups xmmword [rsi + 0x26], xmm0
mov qword [rsp + 0x8f0], 8
movaps xmm0, xmmword [rsp + 0x990]
movups xmmword [rsi + 0x3e], xmm0
mov word [rsp + 0x908], 0
movzx ecx, word [rsp + 0x4f4]
mov word [rsi + 0x54], cx
mov ecx, dword [rsp + 0x4f0]
mov dword [rsi + 0x50], ecx
mov qword [rsp + 0x910], 0
mov word [rsp + 0x918], 0x65
mov byte [rsp + 0x91a], al
movzx eax, byte [rsp + 0xbd4]
mov byte [rsi + 0x65], al
mov eax, dword [rsp + 0xbd0]
mov dword [rsi + 0x61], eax
mov qword [rsp + 0x8b0], 0
lea r13, [rsp + 0x9c0]
mov rcx, r13
lea rdx, [rsp + 0xb70]
mov r8, r15
call fcn.1402d0fe0
mov rax, qword [rsp + 0x9c0]
movzx ebx, byte [rsp + 0x9c8]
mov r8, rsi
movzx esi, byte [rsp + 0x9c9]
lea rdx, [rsp + 0x9d8]
mov rcx, qword [rdx + 0x50]
mov qword [rsp + 0x4de], rcx
movups xmm0, xmmword [rdx + 0x42]
movaps xmmword [rsp + 0x4d0], xmm0
movups xmm0, xmmword [rdx + 0x32]
movaps xmmword [rsp + 0x4c0], xmm0
movups xmm0, xmmword [rdx - 0xe]
movups xmm1, xmmword [rdx + 2]
movups xmm2, xmmword [rdx + 0x12]
movups xmm3, xmmword [rdx + 0x22]
movaps xmmword [rsp + 0x4b0], xmm3
movaps xmmword [rsp + 0x4a0], xmm2
movaps xmmword [rsp + 0x490], xmm1
movaps xmmword [rsp + 0x480], xmm0
mov qword [rsp + 0xb90], r12
mov qword [rsp + 0xb98], 7
lea rcx, [0x14039c2f0]
mov qword [rsp + 0xba0], rcx
mov qword [rsp + 0xba8], 9
mov r12d, 3
cmp rax, 3
je 0x1401e746f
mov rcx, qword [rsp + 0x4de]
mov qword [r8 + 0x5e], rcx
movaps xmm0, xmmword [rsp + 0x4d0]
movups xmmword [r8 + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x4c0]
movups xmmword [r8 + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x480]
movaps xmm1, xmmword [rsp + 0x490]
movaps xmm2, xmmword [rsp + 0x4a0]
movaps xmm3, xmmword [rsp + 0x4b0]
movups xmmword [r8 + 0x30], xmm3
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
mov qword [rsp + 0x8b0], rax
mov byte [rsp + 0x8b8], bl
mov byte [rsp + 0x8b9], sil
mov rcx, r13
lea rdx, [rsp + 0xb90]
mov r8, r15
call fcn.1402d0fe0
mov r12, qword [rsp + 0x9c0]
movzx ebx, byte [rsp + 0x9c8]
movzx esi, byte [rsp + 0x9c9]
lea r13, [rsp + 0x2b0]
lea rax, [rdi + r14]
add rax, 0x18
lea rdx, [rsp + 0x9d8]
mov rcx, qword [rdx + 0x50]
mov qword [rsp + 0x4de], rcx
movups xmm0, xmmword [rdx + 0x42]
movaps xmmword [rsp + 0x4d0], xmm0
movups xmm0, xmmword [rdx + 0x32]
movaps xmmword [rsp + 0x4c0], xmm0
movups xmm0, xmmword [rdx - 0xe]
movups xmm1, xmmword [rdx + 2]
movups xmm2, xmmword [rdx + 0x12]
movups xmm3, xmmword [rdx + 0x22]
movaps xmmword [rsp + 0x4b0], xmm3
movaps xmmword [rsp + 0x4a0], xmm2
movaps xmmword [rsp + 0x490], xmm1
movaps xmmword [rsp + 0x480], xmm0
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
lea rcx, [rsp + 0xbd0]
call fcn.1402cec30
mov r15, qword [rsp + 0xbd0]
movdqu xmm13, xmmword [rsp + 0xbd8]
cmp r12, 3
je 0x1401ea3f3
mov qword [rsp + 0x8b0], r12
mov byte [rsp + 0x8b8], bl
mov byte [rsp + 0x8b9], sil
mov rax, qword [rsp + 0x4de]
lea rcx, [rsp + 0x8ba]
mov qword [rcx + 0x5e], rax
movaps xmm0, xmmword [rsp + 0x4d0]
movups xmmword [rcx + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x4c0]
movups xmmword [rcx + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x480]
movaps xmm1, xmmword [rsp + 0x490]
movaps xmm2, xmmword [rsp + 0x4a0]
movaps xmm3, xmmword [rsp + 0x4b0]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov r8d, 0x14
mov rcx, r13
lea rdx, str.Sec_WebSocket_Accept
call fcn.14015a800
cmp qword [rsp + 0x2b0], 0
lea rdi, [rsp + 0x9c0]
jne 0x1401ea415
lea rsi, [rsp + 0x2b8]
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
lea rax, [rsp + 0x995]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rsp + 0x965]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x4f0], xmm0
movaps xmmword [rsp + 0x500], xmm1
mov qword [rsp + 0x960], r15
movdqu xmmword [rsp + 0x968], xmm13
lea rbx, [rsp + 0x990]
mov rcx, rbx
lea rdx, [rsp + 0x960]
call fcn.1400ff830
mov rcx, r13
mov rdx, rbx
call fcn.14015ae90
movzx eax, byte [rsp + 0x2d0]
cmp al, 2
je 0x1401ea44f
movzx ecx, word [rsp + 0x2b0]
movups xmm0, xmmword [rsi - 6]
movups xmm1, xmmword [rsi + 8]
lea r9, [rsp + 0x9d8]
movups xmmword [r9 - 8], xmm1
movups xmmword [r9 - 0x16], xmm0
mov edx, dword [rsi + 0x19]
mov r8d, dword [rsi + 0x1c]
mov dword [r9 + 0xc], r8d
mov dword [r9 + 9], edx
mov word [rsp + 0x9c0], cx
mov byte [rsp + 0x9e0], al
movaps xmm0, xmmword [rsp + 0x4f0]
movaps xmm1, xmmword [rsp + 0x500]
movaps xmmword [rsp + 0x2c0], xmm1
movaps xmmword [rsp + 0x2b0], xmm0
lea rcx, [rsp + 0x8b0]
mov rdx, r13
mov r8, rdi
call fcn.1402cfb80
mov r9, qword [rsp + 0x8b0]
movzx ebx, byte [rsp + 0x8b8]
movzx esi, byte [rsp + 0x8b9]
cmp r9, 3
je 0x1401ea493
movzx eax, bl
movzx edx, sil
mov ecx, dword [rsp + 0x8ba]
movzx edi, word [rsp + 0x8be]
shl rdi, 0x20
or rdi, rcx
mov rcx, qword [rsp + 0x8c0]
mov qword [rsp + 0xb50], rcx
mov rcx, qword [rsp + 0x8c8]
mov qword [rsp + 0xb48], rcx
mov r11, qword [rsp + 0x8d0]
mov rsi, qword [rsp + 0x8d8]
mov rbx, qword [rsp + 0x8e0]
mov r14, qword [rsp + 0x8e8]
mov r15, qword [rsp + 0x8f0]
mov r8, qword [rsp + 0x8f8]
mov rbp, qword [rsp + 0x900]
mov r12, qword [rsp + 0x908]
mov r10, qword [rsp + 0x910]
mov qword [rsp + 0xc90], rdi
mov rcx, rdi
shl rcx, 0x10
or rcx, rax
mov rdi, qword [rsp + 0x918]
shl rdx, 8
or rdx, rcx
mov byte [rsp + 0x8b0], r9b
mov rax, r9
shr rax, 0x38
mov byte [rsp + 0x8b7], al
mov rax, r9
shr rax, 0x28
mov word [rsp + 0x8b5], ax
mov qword [rsp + 0x78], r9
shr r9, 8
mov dword [rsp + 0x8b1], r9d
mov rax, rdi
shr rax, 0x10
mov byte [rsp + 0x4f0], al
mov rax, qword [rsp + 0x1f8]
mov byte [rax + 0xd0], 0
mov qword [rsp + 0xb40], rdx
mov qword [rsp + 0x8b8], rdx
mov rax, qword [rsp + 0xb50]
mov qword [rsp + 0x8c0], rax
mov rax, qword [rsp + 0xb48]
mov qword [rsp + 0x8c8], rax
mov qword [rsp + 0xcb8], r11
mov qword [rsp + 0x8d0], r11
mov qword [rsp + 0x850], rsi
mov qword [rsp + 0x8d8], rsi
mov qword [rsp + 0xca8], rbx
mov qword [rsp + 0x8e0], rbx
mov qword [rsp + 0x848], r14
mov qword [rsp + 0x8e8], r14
mov qword [rsp + 0x840], r15
mov qword [rsp + 0x8f0], r15
mov qword [rsp + 0xca0], r8
mov qword [rsp + 0x8f8], r8
mov qword [rsp + 0x838], rbp
mov qword [rsp + 0x900], rbp
mov qword [rsp + 0xc98], r12
mov qword [rsp + 0x908], r12
mov qword [rsp + 0xcc0], r10
mov qword [rsp + 0x910], r10
mov qword [rsp + 0x918], rdi
mov qword [rsp + 0x2b0], 1
lea rax, [rsp + 0x2b8]
movups xmmword [rax], xmm6
mov qword [rsp + 0xcb0], rdi
mov word [rsp + 0x960], di
lea rax, [rsp + 0x4f0]
mov qword [rsp + 0x480], rax
lea rax, [0x14015af80]
mov qword [rsp + 0x488], rax
lea rax, [rsp + 0x960]
mov qword [rsp + 0x490], rax
lea rax, [0x14015b220]
mov qword [rsp + 0x498], rax
lea rax, [0x1403265e8]
mov qword [rsp + 0x9c0], rax
mov qword [rsp + 0x9c8], 3
lea rax, [rsp + 0x480]
mov qword [rsp + 0x9d0], rax
mov qword [rsp + 0x9d8], 2
mov qword [rsp + 0x9e0], 0
mov qword [rsp + 0x990], r13
mov qword [rsp + 0x998], 0
lea rcx, [rsp + 0x990]
lea rdx, [0x1403274a0]
lea r14, [rsp + 0x9c0]
mov r8, r14
call fcn.140141aa0
mov rcx, qword [rsp + 0x998]
test al, al
jne 0x1401ea4cd
test rcx, rcx
mov rbx, qword [sym.imp.kernel32.dll_HeapFree]
je 0x1401e7ae5
mov eax, ecx
and eax, 3
mov r12, qword [rsp + 0x840]
mov rsi, qword [rsp + 0x838]
mov rdi, qword [rsp + 0x850]
mov rbp, qword [rsp + 0x848]
cmp eax, 1
jne 0x1401e7b05
lea rdi, [rcx - 1]
mov r15, qword [rcx - 1]
mov rsi, qword [rcx + 7]
mov rcx, r15
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1401e79ea
cmp qword [rsi + 0x10], 0x11
jb 0x1401e79dc
mov r15, qword [r15 - 8]
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r15
call rbx
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rdi
call rbx
mov rdi, qword [rsp + 0x8d8]
mov rbp, qword [rsp + 0x8e8]
mov rsi, qword [rsp + 0x900]
mov r12, qword [rsp + 0x8f0]
jmp 0x1401e7b05
add rax, rcx
add rax, 2
sub rbx, rcx
add rbx, 0xfffffffffffffffe
mov qword [rsp + 0x5f0], 0
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x5e0], rax
inc rcx
mov qword [rsp + 0x448], rcx
mov qword [rsp + 0x5e8], rbx
test rbx, rbx
mov rdx, qword [rsp + 0x48]
je 0x1401e6ade
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
mov qword [rsp + 0x5f0], 1
lea rcx, [0x140313d18]
cmp byte [rax + rcx], 0
je 0x1401e6949
mov rsi, qword [0x1403cd9f0]
test rsi, rsi
jne 0x1401e8137
mov rax, qword [0x1403cdf88]
test rax, rax
je 0x1401e80fb
mov rcx, qword [0x1403cdf88]
test ax, ax
js 0x1401e8115
test rcx, rcx
je 0x1401e848d
and ecx, 0x800
cmp rcx, 1
mov eax, 0
sbb rax, rax
or rax, 1
shr rcx, 0xb
mov rsi, rcx
jmp 0x1401e8130
mov r12, qword [rsp + 0x840]
mov rsi, qword [rsp + 0x838]
mov rdi, qword [rsp + 0x850]
mov rbp, qword [rsp + 0x848]
xor ebx, ebx
test rbp, rbp
sete bl
add rbx, rbx
xor r15d, r15d
cmp rbx, 2
jne 0x1401e7b26
inc r15
cmp r15, rbp
jb 0x1401e7b5d
jmp 0x1401e7d2c
cmp r15, rbp
jae 0x1401ea588
cmp rbx, 1
jne 0x1401e7b5d
cmp r13, rsi
jae 0x1401ea59c
lea rax, [r13*8]
add rax, r13
cmp qword [r12 + rax*8 + 0x10], 0
je 0x1401e7b7e
mov r13, qword [r12 + rax*8 + 0x18]
mov ebx, 1
jmp 0x1401e7b83
imul rax, r15, 0x68
mov r13, qword [rdi + rax + 8]
cmp qword [rdi + rax], 1
mov ebx, 0
adc rbx, 1
lea rcx, [rdi + rax]
add rcx, 0x18
jmp 0x1401e7b8b
mov ebx, 2
lea rcx, [r12 + rax*8]
add rcx, 0x20
imul rax, r15, 0x68
add rax, rdi
add rax, 0x40
mov qword [rsp + 0x4f0], rax
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
xor r9d, r9d
cmp rcx, r9
je 0x1401e7bcb
movzx r8d, byte [rax + r9]
inc r9
cmp r8b, 9
je 0x1401e7ba9
add r8b, 0xe0
cmp r8b, 0x5f
jb 0x1401e7ba9
jmp 0x1401ea345
mov qword [rsp + 0x960], rax
mov qword [rsp + 0x968], rcx
lea rax, [rsp + 0x4f0]
mov qword [rsp + 0x480], rax
lea rax, [0x1402d3b90]
mov qword [rsp + 0x488], rax
lea rax, [rsp + 0x960]
mov qword [rsp + 0x490], rax
lea rax, [0x1400667f0]
mov qword [rsp + 0x498], rax
lea rax, [0x14039c490]
mov qword [rsp + 0x9c0], rax
mov qword [rsp + 0x9c8], 3
lea rax, [rsp + 0x480]
mov qword [rsp + 0x9d0], rax
mov qword [rsp + 0x9d8], 2
mov qword [rsp + 0x9e0], 0
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0x990], rax
mov qword [rsp + 0x998], 0
lea rcx, [rsp + 0x990]
lea rdx, [0x1403274a0]
mov r8, r14
call fcn.140141aa0
mov rdx, qword [rsp + 0x998]
test al, al
jne 0x1401ea4dd
test rdx, rdx
je 0x1401e7b13
mov eax, edx
and eax, 3
cmp eax, 1
jne 0x1401e7b13
mov qword [rsp + 0x30], rbp
lea rax, [rdx - 1]
mov qword [rsp + 0x38], rax
mov rcx, qword [rdx - 1]
mov r14, qword [rdx + 7]
mov rbp, rcx
call qword [r14]
cmp qword [r14 + 8], 0
je 0x1401e7d06
cmp qword [r14 + 0x10], 0x11
jae 0x1401e7cec
mov r9, qword [sym.imp.kernel32.dll_HeapFree]
mov r8, rbp
jmp 0x1401e7cfa
mov r8, rbp
mov r8, qword [rbp - 8]
mov r9, qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call r9
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, qword [rsp + 0x38]
call qword [sym.imp.kernel32.dll_HeapFree]
lea r14, [rsp + 0x9c0]
mov rbp, qword [rsp + 0x30]
jmp 0x1401e7b13
lea rax, [0x14039c510]
mov qword [rsp + 0x9c0], rax
mov qword [rsp + 0x9c8], 1
lea rax, [0x1403c0b88]
mov qword [rsp + 0x9d0], rax
lea rax, [rsp + 0x9d8]
movups xmmword [rax], xmm6
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0x480], rax
mov qword [rsp + 0x488], 0
lea rcx, [rsp + 0x480]
lea rdx, [0x1403274a0]
mov r8, r14
call fcn.140141aa0
mov rcx, qword [rsp + 0x488]
test al, al
jne 0x1401ea4cd
test rcx, rcx
je 0x1401e7dfa
mov eax, ecx
and eax, 3
cmp eax, 1
jne 0x1401e7dfa
lea rdi, [rcx - 1]
mov r15, qword [rcx - 1]
mov rsi, qword [rcx + 7]
mov rcx, r15
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1401e7de8
cmp qword [rsi + 0x10], 0x11
jb 0x1401e7dd6
mov r15, qword [r15 - 8]
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
movzx ebp, byte [rsp + 0xf30]
movzx eax, byte [rsp + 0xf37]
shl eax, 0x10
movzx esi, word [rsp + 0xf35]
or esi, eax
shl rsi, 0x20
mov eax, dword [rsp + 0xf31]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0xf38]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0xf40]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0xf48]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0xf50]
mov qword [rsp + 0x278], rax
mov r13, qword [rsp + 0xf58]
mov rax, qword [rsp + 0xf60]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0xf68]
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0xf70]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0xf78]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0xf80]
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0xf88]
mov qword [rsp + 0x288], rax
movdqu xmm13, xmmword [rsp + 0xfb8]
lea rcx, [rsp + 0xf30]
mov rax, qword [rcx + 0xb0]
mov qword [rsp + 0xa60], rax
movups xmm0, xmmword [rcx + 0xa0]
movaps xmmword [rsp + 0xa50], xmm0
mov eax, dword [rcx + 0xe4]
mov dword [rsp + 0x723], eax
mov eax, dword [rcx + 0xe1]
mov dword [rsp + 0x720], eax
movzx eax, word [rcx + 0xee]
mov word [rsp + 0x8c], ax
mov eax, dword [rcx + 0xea]
mov dword [rsp + 0x88], eax
movzx r12d, byte [rsp + 0xfe8]
movups xmm0, xmmword [rcx + 0xb9]
movups xmm1, xmmword [rcx + 0xc8]
movups xmmword [rsp + 0x70f], xmm1
movaps xmmword [rsp + 0x700], xmm0
movzx ebx, byte [rsp + 0x1010]
movups xmm0, xmmword [rcx + 0xf0]
movups xmm1, xmmword [rcx + 0x100]
movups xmm2, xmmword [rcx + 0x110]
movups xmm3, xmmword [rcx + 0x120]
movaps xmmword [rsp + 0x740], xmm0
movaps xmmword [rsp + 0x750], xmm1
movaps xmmword [rsp + 0x760], xmm2
movaps xmmword [rsp + 0x770], xmm3
mov rax, qword [rsp + 0xf90]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0xf98]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xfa8]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xfb0]
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0xfc8]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x1008]
mov qword [rsp + 0x5b8], rax
movzx eax, byte [rsp + 0x1018]
mov qword [rsp + 0x470], rax
movzx eax, byte [rsp + 0x1019]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x5a8], rax
lea rcx, [rsp + 0x8b0]
call fcn.1401b89b0
mov rcx, qword [rsp + 0x910]
call fcn.1401b8aa0
cmp qword [rsp + 0x598], 0
je 0x1401e8089
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, qword [rsp + 0x268]
call qword [sym.imp.kernel32.dll_HeapFree]
add qword [rsp + 0x150], rsi
lea rcx, [rsp + 0x2d8]
call fcn.1401eaae0
mov eax, 2
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xc70], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x68], rax
mov r15, qword [rsp + 0x110]
xor eax, eax
mov qword [rsp + 0x1b8], rax
xor eax, eax
mov qword [rsp + 0x78], rax
lea rsi, [rsp + 0xe60]
mov rdi, qword [rsp + 0xb60]
mov r14, qword [rsp + 0xb58]
jmp 0x1401e601a
call fcn.1402f3f50
mov rdx, qword [rsp + 0x48]
mov rcx, qword [0x1403cdf88]
test ax, ax
jns 0x1401e7aba
test rcx, rcx
je 0x1401e849f
xor eax, eax
test ecx, 0x800
sete al
xor rax, 3
mov rsi, rax
mov qword [0x1403cd9f0], rax
cmp rsi, 1
je 0x1401e8192
cmp rsi, 2
je 0x1401e81cb
cmp rsi, 3
mov esi, 1
jne 0x1401e8245
mov rax, rbx
mov rcx, rsi
sub rax, rsi
jb 0x1401ea5b0
cmp rax, 0x1f
jbe 0x1401e8205
mov rsi, rcx
mov rax, qword [rsp + 0x38]
add rcx, rax
call fcn.14015cd80
mov rdx, qword [rsp + 0x48]
add rsi, rax
cmp rax, 0x20
je 0x1401e8156
jmp 0x1401e8245
mov rax, rbx
mov rcx, rsi
sub rax, rsi
jb 0x1401ea5b0
cmp rax, 0x10
jb 0x1401e8242
mov rsi, rcx
mov rax, qword [rsp + 0x38]
add rcx, rax
call fcn.14015cd20
mov rdx, qword [rsp + 0x48]
add rsi, rax
cmp rax, 0x10
je 0x1401e8192
jmp 0x1401e8245
mov esi, 1
mov rax, rbx
mov rcx, rsi
sub rax, rsi
jb 0x1401ea5b0
cmp rax, 0x20
jb 0x1401e8242
mov rsi, rcx
mov rax, qword [rsp + 0x38]
add rcx, rax
call fcn.14015cd80
mov rdx, qword [rsp + 0x48]
add rsi, rax
cmp rax, 0x20
je 0x1401e81d0
jmp 0x1401e8245
mov rsi, rcx
mov rax, rbx
mov rcx, rsi
sub rax, rsi
jb 0x1401ea5b0
cmp rax, 0x10
jb 0x1401e823d
mov rsi, rcx
mov rax, qword [rsp + 0x38]
add rcx, rax
call fcn.14015cd20
add rsi, rax
cmp rax, 0x10
mov rdx, qword [rsp + 0x48]
je 0x1401e8208
jmp 0x1401e8245
mov rdx, qword [rsp + 0x48]
mov rsi, rcx
cmp rbx, rsi
jbe 0x1401e6ade
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + rsi]
cmp rax, 0x20
je 0x1401e8285
lea rcx, [0x140313d18]
cmp byte [rax + rcx], 0
je 0x1401e6949
mov rsi, qword [rsp + 0x30]
inc rsi
cmp rbx, rsi
jne 0x1401e824e
jmp 0x1401e6ade
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
lea rdx, [rax + rcx]
inc rdx
not rcx
lea rax, [rcx + rbx]
mov qword [rsp + 0x5f0], 0
mov qword [rsp + 0x5e0], rdx
mov qword [rsp + 0x5e8], rax
cmp rax, 8
jae 0x1401e82d8
dec rbx
cmp rbx, qword [rsp + 0x30]
jne 0x1401e8336
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x60], rax
jmp 0x1401e6ad9
mov rdx, qword [rdx]
mov qword [rsp + 0x5f0], 8
mov r8, rdx
movabs r9, 0xffffffffffffff
and r8, r9
movabs r9, 0x2e312f50545448
cmp r8, r9
jne 0x1401e83ff
shr rdx, 0x38
cmp dl, 0x30
je 0x1401e8417
cmp edx, 0x31
lea r13, [rsp + 0x380]
jne 0x1401e83ff
mov dl, 1
mov dword [rsp + 0x214], edx
jmp 0x1401e8422
cmp byte [rdx], 0x48
jne 0x1401e83ff
cmp rax, 2
jb 0x1401e8476
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
cmp byte [rdx + rcx + 2], 0x54
lea r13, [rsp + 0x380]
jne 0x1401e83ff
cmp rax, 3
jb 0x1401e82c9
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
cmp byte [rdx + rcx + 3], 0x54
jne 0x1401e83ff
cmp rax, 4
jb 0x1401e82c9
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
cmp byte [rdx + rcx + 4], 0x50
jne 0x1401e83ff
cmp rax, 5
jb 0x1401e82c9
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
cmp byte [rdx + rcx + 5], 0x2f
jne 0x1401e83ff
cmp rax, 6
jb 0x1401e82c9
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
cmp byte [rdx + rcx + 6], 0x31
jne 0x1401e83ff
cmp rax, 7
jb 0x1401e82c9
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
movzx eax, byte [rcx + rax + 7]
mov qword [rsp + 0x5f0], 7
cmp al, 0x2e
je 0x1401e82c9
mov rcx, qword [rsp + 0x98]
and rcx, 0xffffffffffffff00
or rcx, 6
jmp 0x1401e6966
mov dword [rsp + 0x214], 0
cmp rax, 9
jb 0x1401e8476
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
movzx edx, byte [r8 + rdx + 9]
cmp edx, 0xa
je 0x1401e84b1
cmp edx, 0xd
jne 0x1401e845e
cmp rax, 9
jbe 0x1401e8476
mov esi, 0xa
mov rax, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
cmp byte [rdx + rax + 0xa], 0xa
je 0x1401e84b6
mov rcx, qword [rsp + 0x98]
and rcx, 0xffffffffffffff00
or rcx, 2
jmp 0x1401e8724
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x60], rax
lea r13, [rsp + 0x380]
jmp 0x1401e6ad9
call fcn.1402f3f50
mov rdx, qword [rsp + 0x48]
mov rcx, rax
jmp 0x1401e7ac3
call fcn.1402f3f50
mov rdx, qword [rsp + 0x48]
mov rcx, rax
jmp 0x1401e811e
mov esi, 9
mov rax, qword [rsp + 0x38]
add rax, rsi
mov rdx, qword [rsp + 0x30]
add rax, rdx
inc rax
mov rdx, rbx
sub rdx, rsi
add rcx, rdx
mov qword [rsp + 0x5f0], 0
mov qword [rsp + 0x5e0], rax
mov qword [rsp + 0x5e8], rcx
mov byte [rsp + 0x2b4], 0
mov dword [rsp + 0x2b0], 0
lea rcx, [rsp + 0x9c0]
lea rdx, [rsp + 0x480]
lea r8, [rsp + 0x5e0]
lea r9, [rsp + 0x2b0]
call fcn.14015cdd0
mov rcx, qword [rsp + 0x9c0]
cmp rcx, 2
je 0x1401e853e
mov rax, qword [rsp + 0x9c8]
jmp 0x1401e8546
movzx eax, byte [rsp + 0x9c8]
test rcx, rcx
je 0x1401e856b
cmp ecx, 1
jne 0x1401e870f
lea r13, [rsp + 0x380]
mov rdx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x30]
jmp 0x1401e6ae3
cmp r14, rdi
mov rcx, rdi
cmovb rcx, r14
test r12, r12
je 0x1401ea5c8
add rax, rsi
mov rdx, rdi
sub rdx, rbx
sub rdx, rcx
add rdx, rax
mov rax, qword [rsp + 0x30]
add rax, rdx
inc rax
mov qword [rsp + 0x98], rax
mov eax, 8
mov qword [rsp + 0x68], rax
cmp qword [rsp + 0x448], 3
jne 0x1401e85d1
movzx eax, word [r12]
xor eax, 0x4547
movzx ecx, byte [r12 + 2]
xor ecx, 0x54
or cx, ax
je 0x1401e8731
xor eax, eax
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x538]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0xab8]
shl rax, 0x10
mov rcx, qword [rsp + 0x260]
movzx ecx, cl
mov qword [rsp + 0x260], rcx
shl rcx, 8
or rcx, rax
movzx esi, byte [rsp + 0x58]
or rsi, rcx
lea r13, [rsp + 0x380]
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [rsp + 0x68]
jmp 0x1401e699d
movzx eax, al
mov rcx, qword [rsp + 0x98]
and rcx, 0xffffffffffffff00
or rcx, rax
lea r13, [rsp + 0x380]
jmp 0x1401e6966
cmp byte [rsp + 0x214], 0
je 0x1401e8a1d
mov rdx, qword [rsp + 0x480]
mov r8, qword [rsp + 0x488]
lea rcx, [rsp + 0x5e0]
call fcn.1402cf8b0
mov rcx, qword [rsp + 0x5e0]
mov rax, qword [rsp + 0x5e8]
mov qword [rsp + 0x58], rax
mov r13, qword [rsp + 0x5f0]
mov r12, qword [rsp + 0x5f8]
mov r15, qword [rsp + 0x600]
mov rbx, qword [rsp + 0x608]
mov rsi, qword [rsp + 0x610]
mov rbp, qword [rsp + 0x618]
mov rax, qword [rsp + 0x620]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x638]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x68], rcx
cmp rcx, 0xf
jne 0x1401e8a27
lea rcx, [rsp + 0x660]
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 + 0x640], 0
lea r8, [0x140312fd0]
mov qword [rsp + 0x650], r8
lea rax, [0x1403c0b88]
mov qword [rsp + 0x658], rax
mov qword [rsp + 0x670], r8
lea rax, [0x1403c1578]
mov qword [rsp + 0x678], rax
mov qword [rsp + 0x680], 1
mov qword [rsp + 0x688], 0
mov word [rsp + 0x690], 0xffff
mov byte [rsp + 0x6b8], 2
mov qword [rsp + 0x5e0], 0
mov qword [rsp + 0x5f8], 2
mov qword [rsp + 0x600], 0
mov qword [rsp + 0x608], 8
mov qword [rsp + 0x620], 8
mov word [rsp + 0x638], 0
mov qword [rsp + 0x6b0], 0
mov qword [rcx + 0x48], rdx
movups xmmword [rcx + 0x38], xmm7
lea rcx, [rsp + 0x5e0]
call fcn.1401b89b0
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x5e0], rax
mov qword [rsp + 0x5e8], r13
mov qword [rsp + 0x5f0], r12
mov qword [rsp + 0x5f8], r15
mov qword [rsp + 0x600], rbx
mov qword [rsp + 0x608], rsi
mov qword [rsp + 0x610], rbp
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x618], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x620], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x628], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x630], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x638], rax
cmp qword [rsp + 0x30], 0
je 0x1401e8b0c
js 0x1401ea5c1
movzx eax, byte [0x1403ce430]
mov rax, qword [0x1403cdf08]
test rax, rax
jne 0x1401e89b5
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1401ea5e2
mov qword [0x1403cdf08], rax
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0x30]
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1401ea5e2
mov r15, rax
mov rcx, rax
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x30]
call sub.VCRUNTIME140.dll_memcpy
test r15b, 1
jne 0x1401e8b30
mov rax, r15
or rax, 1
mov qword [rsp + 0x2b8], r15
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x2c0], rcx
mov qword [rsp + 0x2c8], rax
lea rax, [0x140312f88]
jmp 0x1401e8b54
mov eax, 1
jmp 0x1401e85d3
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x650]
mov qword [rsp + 0x530], rax
mov rcx, qword [rsp + 0x58]
mov rax, rcx
shr rax, 8
mov qword [rsp + 0x260], rax
mov rax, rcx
shr rax, 0x10
mov qword [rsp + 0xab8], rax
mov qword [rsp + 0x568], r13
mov qword [rsp + 0x560], r12
mov qword [rsp + 0x558], r15
mov qword [rsp + 0x550], rbx
mov qword [rsp + 0x548], rsi
mov qword [rsp + 0x540], rbp
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x588], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x658]
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x660]
mov qword [rsp + 0x528], rax
jmp 0x1401e85d8
lea rax, [0x1403c0b88]
mov qword [rsp + 0x2b8], rax
lea rax, [rsp + 0x2b8]
movups xmmword [rax + 8], xmm6
lea rax, [0x140312fd0]
jmp 0x1401e8b54
mov qword [rsp + 0x2b8], r15
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], r15
lea rax, [0x140312fa0]
mov qword [rsp + 0x2b0], rax
lea rcx, [rsp + 0x9c0]
lea rdx, [rsp + 0x2b0]
call fcn.14015c250
movzx ebx, byte [rsp + 0x9c0]
movzx eax, byte [rsp + 0x9c1]
mov qword [rsp + 0x260], rax
cmp bl, 3
jne 0x1401e8bb4
lea rcx, [rsp + 0x5e0]
call fcn.1401eaae0
mov eax, 2
mov qword [rsp + 0x58], rax
mov eax, 0xe
mov qword [rsp + 0x68], rax
jmp 0x1401e85d8
lea rcx, [rsp + 0x9d8]
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x4ce], rax
movups xmm0, xmmword [rcx + 0x2a]
movaps xmmword [rsp + 0x4c0], xmm0
movups xmm0, xmmword [rcx - 0x16]
movups xmm1, xmmword [rcx - 6]
movups xmm2, xmmword [rcx + 0xa]
movups xmm3, xmmword [rcx + 0x1a]
movaps xmmword [rsp + 0x4b0], xmm3
movaps xmmword [rsp + 0x4a0], xmm2
movaps xmmword [rsp + 0x490], xmm1
movaps xmmword [rsp + 0x480], xmm0
cmp byte [rsp + 0x640], 2
jb 0x1401e8c3a
mov r15, qword [rsp + 0x648]
lea rcx, [r15 + 0x18]
mov rax, qword [r15]
mov rdx, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
call qword [rax + 0x10]
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x650]
mov rdx, qword [rsp + 0x658]
mov r8, qword [rsp + 0x660]
lea rcx, [rsp + 0x668]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x670]
mov rdx, qword [rsp + 0x678]
mov r8, qword [rsp + 0x680]
lea rsi, [rsp + 0x688]
mov rcx, rsi
call qword [rax + 0x10]
mov byte [rsp + 0x640], bl
mov rax, qword [rsp + 0x260]
mov byte [rsp + 0x641], al
mov rax, qword [rsp + 0x4ce]
lea rcx, [rsp + 0x660]
mov qword [rcx + 0x30], rax
movaps xmm0, xmmword [rsp + 0x4c0]
movups xmmword [rcx + 0x22], xmm0
movaps xmm0, xmmword [rsp + 0x480]
movaps xmm1, xmmword [rsp + 0x490]
movaps xmm2, xmmword [rsp + 0x4a0]
movaps xmm3, xmmword [rsp + 0x4b0]
movups xmmword [rcx + 0x12], xmm3
movups xmmword [rcx + 2], xmm2
movups xmmword [rcx - 0xe], xmm1
movups xmmword [rcx - 0x1e], xmm0
mov byte [rsp + 0x6b8], 2
mov r8, qword [rsp + 0x5e0]
mov rax, qword [rsp + 0x5e8]
mov qword [rsp + 0x68], rax
mov rdx, qword [rsp + 0x5f0]
mov rax, rdx
shr rax, 8
mov qword [rsp + 0x260], rax
mov rax, rdx
mov qword [rsp + 0x58], rdx
shr rax, 0x10
mov qword [rsp + 0xab8], rax
mov rax, qword [rsp + 0x5f8]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x600]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x608]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x618]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x620]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x638]
mov qword [rsp + 0x178], rax
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0xc40], rax
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x170], rax
movdqu xmm13, xmmword [rsp + 0x670]
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0xc30], xmm0
movups xmm0, xmmword [rcx + 0x41]
movups xmm1, xmmword [rcx + 0x50]
movaps xmmword [rsp + 0x990], xmm0
movups xmmword [rsp + 0x99f], xmm1
movzx r13d, byte [rsp + 0x6a0]
mov rax, qword [rsp + 0x648]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x650]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x658]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x660]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x668]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x38], r8
cmp r8, 3
jne 0x1401e8f74
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x528], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x530], rax
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x588], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x540], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x548], rax
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x558], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x568], rax
jmp 0x1401e86c8
mov rax, qword [rsp + 0xc40]
movaps xmm0, xmmword [rsp + 0xc30]
movaps xmm1, xmmword [rsp + 0x990]
movaps xmmword [rsp + 0x960], xmm1
movups xmm1, xmmword [rsp + 0x99f]
movups xmmword [rsp + 0x96f], xmm1
movaps xmmword [rsp + 0xa50], xmm0
mov qword [rsp + 0xa60], rax
movaps xmm0, xmmword [rsp + 0x960]
movaps xmmword [rsp + 0x4f0], xmm0
movups xmm0, xmmword [rsp + 0x96f]
movups xmmword [rsp + 0x4ff], xmm0
cmp qword [rsp + 0x38], 4
jne 0x1401e91b0
mov eax, 3
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x1f0], rax
movdqa xmm9, xmm13
movdqa xmm11, xmm13
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xc78], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x528], rax
mov r12, qword [rsp + 0x228]
mov qword [rsp + 0x520], r12
mov rbp, qword [rsp + 0x230]
mov qword [rsp + 0x530], rbp
mov r15, qword [rsp + 0x238]
mov qword [rsp + 0x538], r15
mov r14, qword [rsp + 0x1d0]
mov qword [rsp + 0x570], r14
mov rbx, qword [rsp + 0x170]
mov qword [rsp + 0x578], rbx
mov rdi, qword [rsp + 0x178]
mov qword [rsp + 0x580], rdi
mov rsi, qword [rsp + 0x1d8]
mov qword [rsp + 0x588], rsi
mov r11, qword [rsp + 0x180]
mov qword [rsp + 0x590], r11
mov byte [rsp + 0x55], r13b
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xb38], rax
mov byte [rsp + 0x77], r13b
mov qword [rsp + 0xc80], rax
mov r10, qword [rsp + 0x240]
mov qword [rsp + 0x540], r10
mov r9, qword [rsp + 0x188]
mov qword [rsp + 0x548], r9
mov r8, qword [rsp + 0x248]
mov qword [rsp + 0x550], r8
mov rdx, qword [rsp + 0x250]
mov qword [rsp + 0x558], rdx
mov rcx, qword [rsp + 0x258]
mov qword [rsp + 0x560], rcx
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x568], rax
mov r13, qword [rsp + 0x1c8]
mov qword [rsp + 0xac0], r13
mov qword [rsp + 0xac8], r12
mov qword [rsp + 0xad0], rbp
mov qword [rsp + 0xad8], r15
mov qword [rsp + 0xae0], r14
mov qword [rsp + 0xae8], rbx
mov qword [rsp + 0xaf0], rdi
mov qword [rsp + 0xaf8], rsi
mov rsi, qword [rsp + 0x1f0]
mov qword [rsp + 0xb00], r11
mov qword [rsp + 0xb08], r10
mov qword [rsp + 0xb10], r9
mov qword [rsp + 0xb18], r8
mov qword [rsp + 0xb20], rdx
mov qword [rsp + 0xb28], rcx
mov qword [rsp + 0xb30], rax
jmp 0x1401e86f6
mov rax, qword [rsp + 0xa60]
mov qword [rsp + 0xa40], rax
movaps xmm0, xmmword [rsp + 0xa50]
movaps xmmword [rsp + 0xa30], xmm0
movaps xmm0, xmmword [rsp + 0x4f0]
movaps xmmword [rsp + 0xb90], xmm0
movups xmm0, xmmword [rsp + 0x4ff]
movups xmmword [rsp + 0xb9f], xmm0
add r14, qword [rsp + 0x98]
jb 0x1401ea53a
mov rax, rdi
sub rax, r14
mov qword [rsp + 0x5a0], rax
jb 0x1401ea554
mov qword [rsp + 0x6d8], r14
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x80], rax
movzx eax, byte [rsp + 0x2e0]
mov byte [rsp + 0x2f], al
lea rdx, [rsp + 0x2e0]
mov eax, dword [rdx + 1]
mov ecx, dword [rdx + 4]
mov dword [rsp + 0x9c3], ecx
mov dword [rsp + 0x9c0], eax
movsd xmm10, qword [rsp + 0x2e8]
movzx eax, word [rdx + 0xe]
mov word [rsp + 0x484], ax
mov eax, dword [rdx + 0xa]
mov dword [rsp + 0x480], eax
movups xmm0, xmmword [rdx + 0x10]
movups xmm1, xmmword [rdx + 0x20]
movups xmm2, xmmword [rdx + 0x30]
movups xmm3, xmmword [rdx + 0x40]
movaps xmmword [rsp + 0x610], xmm3
movaps xmmword [rsp + 0x600], xmm2
movaps xmmword [rsp + 0x5f0], xmm1
movaps xmmword [rsp + 0x5e0], xmm0
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x110], rax
mov r15, qword [rsp + 0x358]
mov rbp, qword [rsp + 0x360]
mov r8d, 0xa8
lea rcx, [rsp + 0xf28]
lea rdx, [rsp + 0x368]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x598], rax
mov rsi, qword [rsp + 0x6e0]
test r14, r14
je 0x1401e935c
cmp rdi, r14
je 0x1401e9361
mov rcx, qword [rsp + 0x1c0]
add r14, rcx
mov rdx, r14
mov r8, qword [rsp + 0x5a0]
call sub.VCRUNTIME140.dll_memmove
jmp 0x1401e936b
test rdi, rdi
jne 0x1401e936b
xor eax, eax
mov qword [rsp + 0x5a0], rax
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
movaps xmm0, xmmword [rsp + 0xa30]
movaps xmmword [rsp + 0x720], xmm0
mov rax, qword [rsp + 0xa40]
mov qword [rsp + 0x730], rax
movaps xmm0, xmmword [rsp + 0xb90]
movaps xmmword [rsp + 0xb70], xmm0
movups xmm0, xmmword [rsp + 0xb9f]
movups xmmword [rsp + 0xb7f], xmm0
mov eax, dword [rsp + 0x9c0]
mov ecx, dword [rsp + 0x9c3]
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x8b], ecx
mov eax, dword [rsp + 0x480]
mov dword [rsp + 0x220], eax
movzx eax, word [rsp + 0x484]
mov word [rsp + 0x224], ax
movaps xmm0, xmmword [rsp + 0x5e0]
movaps xmm1, xmmword [rsp + 0x5f0]
movaps xmm2, xmmword [rsp + 0x600]
movaps xmm3, xmmword [rsp + 0x610]
movaps xmmword [rsp + 0xaa0], xmm3
movaps xmmword [rsp + 0xa90], xmm2
movaps xmmword [rsp + 0xa80], xmm1
movaps xmmword [rsp + 0xa70], xmm0
mov r8d, 0xa8
lea rcx, [rsp + 0xe60]
lea rdx, [rsp + 0xf28]
call sub.VCRUNTIME140.dll_memcpy
mov r14d, 2
mov eax, 3
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x568], rax
mov r9, qword [rsp + 0x258]
mov qword [rsp + 0x560], r9
mov r10, qword [rsp + 0x250]
mov qword [rsp + 0x558], r10
mov rsi, qword [rsp + 0x248]
mov qword [rsp + 0x550], rsi
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x548], rax
mov rdi, qword [rsp + 0x240]
mov qword [rsp + 0x540], rdi
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x588], rax
mov rbx, rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x570], rax
mov byte [rsp + 0x2e], r13b
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x1f0], rax
movdqa xmm12, xmm13
mov byte [rsp + 0x55], r13b
movdqa xmm9, xmm13
mov r11, qword [rsp + 0x238]
mov qword [rsp + 0x538], r11
mov r8, qword [rsp + 0x230]
mov qword [rsp + 0x530], r8
mov rcx, qword [rsp + 0x228]
mov qword [rsp + 0x520], rcx
mov rdx, qword [rsp + 0x1c8]
mov qword [rsp + 0x528], rdx
mov r12, qword [rsp + 0x78]
mov qword [rsp + 0x160], r12
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x108], rsi
mov qword [rsp + 0x100], r10
mov qword [rsp + 0xe0], rdi
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xf8], r9
mov qword [rsp + 0xd0], rbx
mov rbx, qword [rsp + 0x178]
mov qword [rsp + 0xc8], rbx
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0xf0], rax
mov rbx, qword [rsp + 0x170]
mov qword [rsp + 0xc0], rbx
mov rbx, qword [rsp + 0x1d0]
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0x158], rdx
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xa8], r8
mov qword [rsp + 0xa0], r11
mov qword [rsp + 0xb30], rax
mov qword [rsp + 0xb28], r9
mov qword [rsp + 0xb20], r10
mov qword [rsp + 0xb18], rsi
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0xb10], rax
mov qword [rsp + 0xb08], rdi
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0xb00], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0xaf8], rax
mov rsi, qword [rsp + 0x1f0]
mov r9, qword [rsp + 0x178]
mov qword [rsp + 0xaf0], r9
mov r9, qword [rsp + 0x170]
mov qword [rsp + 0xae8], r9
mov qword [rsp + 0xae0], rbx
mov qword [rsp + 0xad8], r11
mov qword [rsp + 0xad0], r8
mov qword [rsp + 0xac8], rcx
mov qword [rsp + 0xac0], rdx
mov qword [rsp + 0xb38], r12
mov rbx, qword [rsp + 0x1c0]
mov qword [rsp + 0x48], rbx
mov rdi, qword [rsp + 0x30]
jmp 0x1401e6ea4
mov eax, 2
mov rcx, qword [rsp + 0x458]
or rcx, rax
mov rdx, qword [rsp + 0xc90]
shl rdx, 0x10
mov rax, qword [rsp + 0xb40]
movzx eax, ax
or rax, rdx
mov edi, 8
mov rdx, rcx
shr rdx, 8
mov qword [rsp + 0x150], rdx
mov rdx, qword [rsp + 0xc98]
mov qword [rsp + 0x288], rdx
mov rdx, qword [rsp + 0x838]
mov qword [rsp + 0x298], rdx
mov rdx, qword [rsp + 0xca0]
mov qword [rsp + 0x460], rdx
mov rdx, qword [rsp + 0x840]
mov qword [rsp + 0x1e8], rdx
mov rdx, qword [rsp + 0x848]
mov qword [rsp + 0x280], rdx
mov rdx, qword [rsp + 0xca8]
mov qword [rsp + 0x290], rdx
mov r13, qword [rsp + 0x850]
mov rdx, qword [rsp + 0xcb8]
mov qword [rsp + 0x278], rdx
mov rbx, qword [rsp + 0xb48]
mov rdx, qword [rsp + 0xb50]
mov qword [rsp + 0x200], rdx
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0xcc0]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0xcb0]
mov qword [rsp + 0x868], rax
mov ebp, ecx
mov rax, qword [rsp + 0x598]
mov r15, qword [rsp + 0x450]
test rax, rax
je 0x1401e9819
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, qword [rsp + 0x268]
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x2d8]
call fcn.1401eaae0
cmp r14, 2
jne 0x1401e983b
lea rcx, [rsp + 0xf30]
call fcn.1401c1bc0
jmp 0x1401e9848
lea rcx, [rsp + 0xf28]
call fcn.1401dacd0
mov rsi, qword [rsp + 0xb68]
mov r14, qword [rsp + 0x868]
mov rcx, qword [rsp + 0x1050]
lock dec qword [rcx]
jne 0x1401e986b
call fcn.140022cc0
mov rcx, qword [rsp + 0x1058]
lock dec qword [rcx]
jne 0x1401e987e
call fcn.140022cc0
mov r12, qword [rsp + 0x460]
mov r8, qword [rsp + 0x1e8]
mov rdx, qword [rsp + 0x150]
mov rax, rdx
shr rax, 0x30
mov rcx, qword [rsp + 0x5b0]
mov byte [rcx + 0x17], al
mov rax, rdx
shr rax, 0x20
mov word [rcx + 0x15], ax
mov dword [rcx + 0x11], edx
mov rax, qword [rsp + 0x208]
mov qword [rcx + 0x18], rax
mov rax, qword [rsp + 0x200]
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], rbx
mov rax, qword [rsp + 0x278]
mov qword [rcx + 0x30], rax
mov qword [rcx + 0x38], r13
mov rax, qword [rsp + 0x290]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x280]
mov qword [rcx + 0x48], rax
mov qword [rcx + 0x50], r8
mov qword [rcx + 0x58], r12
mov rax, qword [rsp + 0x298]
mov qword [rcx + 0x60], rax
mov rax, qword [rsp + 0x288]
mov qword [rcx + 0x68], rax
mov rax, qword [rsp + 0x270]
mov qword [rcx + 0x70], rax
mov qword [rcx], 3
mov qword [rcx + 8], rdi
mov byte [rcx + 0x10], bpl
mov qword [rcx + 0x78], r14
mov qword [rcx + 0x80], r15
mov qword [rcx + 0x88], rsi
mov rcx, qword [rsp + 0xcc8]
cmp dword [rcx], 3
je 0x1401e9d32
call fcn.1401b89b0
mov rsi, qword [rsp + 0x1f8]
mov rcx, qword [rsi + 0xa8]
call fcn.1401b8aa0
mov r8, qword [rsi + 0xb8]
test r8, r8
je 0x1401e9d32
mov rax, qword [rsp + 0x1f8]
cmp qword [rax + 0xc0], 0
je 0x1401e9d32
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1401e9d32
mov rax, rbx
shr rax, 0x30
mov rcx, qword [rsp + 0x5b0]
mov byte [rcx + 0x17], al
mov rax, rbx
shr rax, 0x20
mov word [rcx + 0x15], ax
mov dword [rcx + 0x11], ebx
mov rax, qword [rsp + 0x58]
mov qword [rcx + 0x18], rax
mov rax, qword [rsp + 0xf0]
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0xf8]
mov qword [rcx + 0x28], rax
mov rax, qword [rsp + 0x100]
mov qword [rcx + 0x30], rax
mov rax, qword [rsp + 0x108]
mov qword [rcx + 0x38], rax
mov rax, qword [rsp + 0xe8]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0xe0]
mov qword [rcx + 0x48], rax
mov rax, qword [rsp + 0xd8]
mov qword [rcx + 0x50], rax
mov rax, qword [rsp + 0xd0]
mov qword [rcx + 0x58], rax
mov rax, qword [rsp + 0xc8]
mov qword [rcx + 0x60], rax
mov rax, qword [rsp + 0xc0]
mov qword [rcx + 0x68], rax
mov rax, qword [rsp + 0xb8]
mov qword [rcx + 0x70], rax
mov qword [rcx], 3
mov qword [rcx + 8], rdi
mov byte [rcx + 0x10], sil
mov rax, qword [rsp + 0xa0]
mov qword [rcx + 0x78], rax
mov rax, qword [rsp + 0xa8]
mov qword [rcx + 0x80], rax
mov rax, qword [rsp + 0xb0]
mov qword [rcx + 0x88], rax
jmp 0x1401e9947
mov rax, rbx
shr rax, 0x30
mov rdi, rsi
mov rsi, qword [rsp + 0x5b0]
mov byte [rsi + 0xe7], al
mov dword [rsi + 0xe1], ebx
shr rbx, 0x20
mov word [rsi + 0xe5], bx
mov rax, qword [rsp + 0x58]
mov qword [rsi + 0xe8], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsi + 0xf0], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsi + 0xf8], rax
mov rax, qword [rsp + 0x100]
mov qword [rsi + 0x100], rax
mov rax, qword [rsp + 0x108]
mov qword [rsi + 0x108], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsi + 0x110], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsi + 0x118], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsi + 0x120], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsi + 0x128], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsi + 0x130], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsi + 0x138], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsi + 0x140], rax
mov rax, qword [rsp + 0x158]
mov qword [rsi + 0x160], rax
movdqu xmmword [rsi + 0x168], xmm12
mov rax, qword [rsp + 0x160]
mov qword [rsi + 0x178], rax
mov rax, qword [rsp + 0xbc0]
mov qword [rsi + 0x190], rax
movaps xmm0, xmmword [rsp + 0xbb0]
movups xmmword [rsi + 0x180], xmm0
movzx eax, byte [rsp + 0x2e]
mov byte [rsi + 0x198], al
movups xmm0, xmmword [rsp + 0xcdf]
movups xmmword [rsi + 0x1a8], xmm0
movaps xmm0, xmmword [rsp + 0xcd0]
movups xmmword [rsi + 0x199], xmm0
movzx eax, byte [rsp + 0x2f]
mov byte [rsi + 0x1c0], al
mov eax, dword [rsp + 0x14b]
mov dword [rsi + 0x1c4], eax
mov eax, dword [rsp + 0x148]
mov dword [rsi + 0x1c1], eax
mov byte [rsi + 0x1c8], r9b
mov byte [rsi + 0x1c9], r8b
movzx eax, word [rsp + 0x11c]
mov word [rsi + 0x1ce], ax
mov eax, dword [rsp + 0x118]
mov dword [rsi + 0x1ca], eax
movaps xmm0, xmmword [rsp + 0xbf0]
movaps xmm1, xmmword [rsp + 0xc00]
movaps xmm2, xmmword [rsp + 0xc10]
movaps xmm3, xmmword [rsp + 0xc20]
movups xmmword [rsi + 0x1d0], xmm0
movups xmmword [rsi + 0x1e0], xmm1
movups xmmword [rsi + 0x1f0], xmm2
movups xmmword [rsi + 0x200], xmm3
mov rax, qword [rsp + 0x138]
mov qword [rsi + 0x218], rax
mov rax, qword [rsp + 0x130]
mov qword [rsi + 0x220], rax
mov rax, qword [rsp + 0x128]
mov qword [rsi + 0x228], rax
mov rax, qword [rsp + 0x190]
mov qword [rsi + 0x238], rax
mov rax, qword [rsp + 0x198]
mov qword [rsi + 0x240], rax
mov r8d, 0xd8
mov rcx, rsi
mov rdx, qword [rsp + 0x1f8]
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsi + 0xd8], r12
mov byte [rsi + 0xe0], dil
mov rax, qword [rsp + 0xa0]
mov qword [rsi + 0x148], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsi + 0x150], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsi + 0x158], rax
mov rax, qword [rsp + 0x80]
mov qword [rsi + 0x1b8], rax
mov rax, qword [rsp + 0x140]
mov qword [rsi + 0x210], rax
mov rax, qword [rsp + 0x110]
mov qword [rsi + 0x230], rax
movaps xmm6, xmmword [rsp + 0x2050]
movaps xmm7, xmmword [rsp + 0x2060]
movaps xmm8, xmmword [rsp + 0x2070]
movaps xmm9, xmmword [rsp + 0x2080]
movaps xmm10, xmmword [rsp + 0x2090]
movaps xmm11, xmmword [rsp + 0x20a0]
movaps xmm12, xmmword [rsp + 0x20b0]
movaps xmm13, xmmword [rsp + 0x20c0]
add rsp, 0x20d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x68], rcx
mov rax, qword [rsp + 0x1f8]
movzx ecx, byte [rax + 0x50]
mov qword [rsp + 0x38], rcx
movzx esi, word [rax + 0x55]
movzx edi, byte [rax + 0x57]
mov ecx, dword [rax + 0x51]
mov qword [rsp + 0x150], rcx
mov rcx, qword [rax + 0x58]
mov qword [rsp + 0x208], rcx
mov rcx, qword [rax + 0x60]
mov qword [rsp + 0x200], rcx
mov rcx, qword [rax + 0x68]
mov qword [rsp + 0x120], rcx
mov rcx, qword [rax + 0x70]
mov qword [rsp + 0x278], rcx
mov r13, qword [rax + 0x78]
mov rcx, qword [rax + 0x80]
mov qword [rsp + 0x290], rcx
mov rcx, qword [rax + 0x88]
mov qword [rsp + 0x280], rcx
mov r14, qword [rax + 0x90]
mov r12, qword [rax + 0x98]
mov rcx, qword [rax + 0xa0]
mov qword [rsp + 0x298], rcx
mov rcx, qword [rax + 0xa8]
mov qword [rsp + 0x288], rcx
mov rax, qword [rax + 0xb0]
mov qword [rsp + 0x270], rax
mov rax, qword [0x1403ce428]
cmp rax, 3
jbe 0x1401e9f39
mov rax, qword [0x1403cd9f8]
cmp rax, 2
lea r8, [0x140323010]
cmove r8, qword [0x1403cd008]
mov rcx, qword [section..data]
lea rdx, [0x1403c0b88]
cmovne rcx, rdx
mov qword [rsp + 0x308], 4
lea r9, str.tungstenite::handshake::serverServer_handshake_failed.
mov qword [rsp + 0x310], r9
mov qword [rsp + 0x318], 0x1e
lea rax, [0x140326220]
mov qword [rsp + 0x328], rax
mov qword [rsp + 0x330], 1
mov qword [rsp + 0x338], rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x340], xmm0
mov qword [rsp + 0x2d8], 0
mov qword [rsp + 0x2e0], r9
mov qword [rsp + 0x2e8], 0x1e
mov qword [rsp + 0x2f0], 0
lea rax, [0x14039c858]
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x300], 0x74
movabs rax, 0x11700000001
mov qword [rsp + 0x320], rax
lea rdx, [rsp + 0x2d8]
call qword [r8 + 0x28]
test rbp, rbp
mov qword [rsp + 0x1e8], r14
je 0x1401ea29e
test r15, r15
je 0x1401ea2a3
js 0x1401ea5c1
movzx eax, byte [0x1403ce430]
mov rcx, qword [0x1403cdf08]
test rcx, rcx
jne 0x1401e9f81
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1401e9f98
mov rcx, rax
mov qword [0x1403cdf08], rax
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r14, rax
test rax, rax
jne 0x1401ea2a9
mov ecx, 1
mov rdx, r15
call fcn.1402e6e10
ud2
mov edi, 8
mov bpl, 7
mov rax, qword [rsp + 0x598]
mov r15, qword [rsp + 0x450]
mov r13, qword [rsp + 0xc88]
mov rbx, qword [rsp + 0x120]
jmp 0x1401e97fd
mov r14, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x120]
mov r12, qword [rsp + 0x460]
mov r8, qword [rsp + 0x1e8]
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x38]
jmp 0x1401e988e
xor eax, eax
jmp 0x1401e96fa
mov rcx, qword [rsp + 0x150]
mov rdi, rax
mov rax, rcx
shr rax, 0x30
mov rsi, qword [rsp + 0x5b0]
mov byte [rsi + 0x1f], al
mov dword [rsi + 0x19], ecx
shr rcx, 0x20
mov word [rsi + 0x1d], cx
mov rax, qword [rsp + 0x208]
mov qword [rsi + 0x20], rax
mov rax, qword [rsp + 0x200]
mov qword [rsi + 0x28], rax
mov rax, qword [rsp + 0x120]
mov qword [rsi + 0x30], rax
mov rax, qword [rsp + 0x278]
mov qword [rsi + 0x38], rax
mov qword [rsi + 0x40], r13
mov rax, qword [rsp + 0x290]
mov qword [rsi + 0x48], rax
mov rax, qword [rsp + 0x280]
mov qword [rsi + 0x50], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsi + 0x58], rax
mov rax, qword [rsp + 0x460]
mov qword [rsi + 0x60], rax
mov rax, qword [rsp + 0x298]
mov qword [rsi + 0x68], rax
mov rax, qword [rsp + 0x288]
mov qword [rsi + 0x70], rax
mov rax, qword [rsp + 0x270]
mov qword [rsi + 0x78], rax
mov rax, qword [rsp + 0x468]
mov qword [rsi + 0x98], rax
movdqu xmmword [rsi + 0xa0], xmm13
mov rax, qword [rsp + 0x1a8]
mov qword [rsi + 0xb0], rax
mov rax, qword [rsp + 0xd00]
mov qword [rsi + 0xc8], rax
movaps xmm0, xmmword [rsp + 0xcf0]
movups xmmword [rsi + 0xb8], xmm0
mov byte [rsi + 0xd0], r12b
movups xmm0, xmmword [rsp + 0xdaf]
movups xmmword [rsi + 0xe0], xmm0
movaps xmm0, xmmword [rsp + 0xda0]
movups xmmword [rsi + 0xd1], xmm0
mov byte [rsi + 0xf8], bl
mov eax, dword [rsp + 0x47b]
mov dword [rsi + 0xfc], eax
mov eax, dword [rsp + 0x478]
mov dword [rsi + 0xf9], eax
mov rax, qword [rsp + 0x470]
mov byte [rsi + 0x100], al
mov rax, qword [rsp + 0x1a0]
mov byte [rsi + 0x101], al
movzx eax, word [rsp + 0x2ac]
mov word [rsi + 0x106], ax
mov eax, dword [rsp + 0x2a8]
mov dword [rsi + 0x102], eax
movaps xmm0, xmmword [rsp + 0xdc0]
movaps xmm1, xmmword [rsp + 0xdd0]
movaps xmm2, xmmword [rsp + 0xde0]
movaps xmm3, xmmword [rsp + 0xdf0]
movups xmmword [rsi + 0x108], xmm0
movups xmmword [rsi + 0x118], xmm1
movups xmmword [rsi + 0x128], xmm2
movups xmmword [rsi + 0x138], xmm3
mov rax, qword [rsp + 0x1c0]
mov qword [rsi + 0x150], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rsi + 0x158], rax
mov rax, qword [rsp + 0x5a8]
mov qword [rsi + 0x160], rax
mov rax, qword [rsp + 0x858]
mov qword [rsi + 0x170], rax
mov rax, qword [rsp + 0x860]
mov qword [rsi + 0x178], rax
lea rcx, [rsi + 0x180]
lea rdx, [rsp + 0x1f50]
mov r8d, 0xc0
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsi + 8], rdi
mov rax, qword [rsp + 0x68]
mov qword [rsi + 0x10], rax
mov byte [rsi + 0x18], bpl
mov rax, qword [rsp + 0x30]
mov qword [rsi + 0x80], rax
mov qword [rsi + 0x88], r15
mov rax, qword [rsp + 0x38]
mov qword [rsi + 0x90], rax
mov rax, qword [rsp + 0x5b8]
mov qword [rsi + 0xf0], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsi + 0x148], rax
mov rax, qword [rsp + 0x78]
mov qword [rsi + 0x168], rax
mov qword [rsi], 4
jmp 0x1401e9947
mov eax, 1
jmp 0x1401e96fa
mov eax, 2
xor ecx, ecx
mov qword [rsp + 0x458], rcx
jmp 0x1401e96fa
xor r14d, r14d
jmp 0x1401ea2ce
mov r14d, 1
mov rcx, r14
mov rdx, rbp
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
test rbx, rbx
je 0x1401ea2ce
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapFree]
mov rbx, qword [rsp + 0x120]
shl edi, 0x10
or esi, edi
cmp dword [rsp + 0xf28], 2
mov rbp, qword [rsp + 0x38]
jne 0x1401ea2f9
lea rcx, [rsp + 0xf30]
call fcn.1401c1bc0
jmp 0x1401ea306
lea rcx, [rsp + 0xf28]
call fcn.1401dacd0
mov rdi, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x1050]
lock dec qword [rcx]
jne 0x1401ea31e
call fcn.140022cc0
shl rsi, 0x20
mov rcx, qword [rsp + 0x1058]
lock dec qword [rcx]
jne 0x1401ea335
call fcn.140022cc0
add qword [rsp + 0x150], rsi
mov rsi, r15
jmp 0x1401e9886
mov edi, 0xa
mov r14, qword [rsp + 0x80]
mov r15, qword [rsp + 0x450]
mov rax, rbp
shr rax, 8
mov qword [rsp + 0x150], rax
cmp qword [rsp + 0x2b8], 0
je 0x1401ea38b
mov r8, qword [rsp + 0x2b0]
mov rcx, qword [0x1403cdf08]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x8b0]
call fcn.1401b89b0
mov rcx, qword [rsp + 0x910]
call fcn.1401b8aa0
mov rax, qword [rsp + 0x598]
jmp 0x1401e97fd
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rs
call fcn.1402ea300
ud2
mov eax, 3
jmp 0x1401ea28f
mov eax, 4
jmp 0x1401ea28f
mov byte [rsp + 0x8b8], 5
mov rcx, qword [rsp + 0x8b8]
movzx eax, cl
and rcx, 0xffffffffffffff00
jmp 0x1401ea291
movq rax, xmm13
test rax, rax
je 0x1401ea493
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1401ea493
lea rcx, [rsp + 0x8b0]
call fcn.1401b89b0
mov rcx, qword [rsp + 0x910]
call fcn.1401b8aa0
movq rax, xmm13
mov bl, 4
test rax, rax
je 0x1401ea493
mov rcx, qword [0x1403cdf08]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1401ea493
mov rax, qword [rsp + 0x4f0]
test rax, rax
je 0x1401ea477
lea rcx, [rsp + 0x508]
mov rdx, qword [rsp + 0x4f8]
mov r8, qword [rsp + 0x500]
call qword [rax + 0x10]
lea rcx, [rsp + 0x8b0]
call fcn.1401b89b0
mov rcx, qword [rsp + 0x910]
call fcn.1401b8aa0
mov bl, 5
movzx eax, bl
mov rdx, qword [rsp + 0xc70]
and rdx, 0xffffffffffff0000
or rdx, rax
movzx ecx, sil
shl rcx, 8
or rcx, rdx
mov edi, 0xe
mov rax, qword [rsp + 0xb40]
mov r14, qword [rsp + 0x80]
jmp 0x1401e9724
test rcx, rcx
lea rbp, str.formatter_error
cmovne rbp, rcx
jmp 0x1401ea4eb
test rdx, rdx
lea rbp, str.formatter_error
cmovne rbp, rdx
mov edi, 5
jmp 0x1401ea34a
mov ecx, 1
mov edx, 0x1000
call fcn.1402e6e10
ud2
lea rcx, [0x140326704]
lea r8, [0x140326730]
mov edx, 0x25
call fcn.1402ea480
ud2
lea rcx, str.assertion_failed:_size___0
lea r8, [0x140326768]
mov edx, 0x1a
call fcn.1402ea480
ud2
lea rcx, str.overflowassertion_failed:_pos___self.get_ref__.as_ref__.len__
lea r8, str.hz2_
mov edx, 8
call fcn.1402ea820
ud2
lea rcx, [0x14032a0c0]
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.5.0_src_buf_buf_impl.rsinvalid_type:___expected
mov edx, 0x36
call fcn.1402ea480
ud2
lea rcx, str.WebSocketConfig::max_write_buffer_size_must_be_greater_than_write_buffer_size__see_WebSocketConfig_docs_C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tungstenite_0.20.1_srcprotocolmod.rs
lea r8, [0x14039cc90]
mov edx, 0x68
call fcn.1402f8360
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rs
mov rcx, r15
mov rdx, rbp
call fcn.1402ea300
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rs
mov rcx, r13
mov rdx, rsi
call fcn.1402ea300
ud2
lea r8, [0x140313d00]
mov rdx, rbx
call fcn.1402ea380
ud2
call fcn.1400f7020
ud2
lea rcx, str.Bug:_no_method_in_headerC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tungstenite_0.20.1_srchandshake_server.rs
lea r8, [0x14039c8d0]
mov edx, 0x18
call fcn.1402ea820
ud2
mov ecx, 1
mov rdx, qword [rsp + 0x30]
call fcn.1402e6e10
ud2