Function at 0x140081030
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x428
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x390], xmm8
movaps xmmword [rbp + 0x380], xmm7
movaps xmmword [rbp + 0x370], xmm6
mov qword [rbp + 0x368], 0xfffffffffffffffe
mov r14, r8
mov r15, rdx
mov rsi, rcx
movzx edx, byte [rdx + 0xf9]
lea rcx, [rbp + 0x250]
call fcn.1400c4480
mov rax, qword [rbp + 0x250]
cmp rax, 0xf
jne 0x140081151
mov qword [rbp + 0x210], rsi
lea rax, [r15 + 0x48]
mov qword [rbp + 0x138], rax
lea rax, [r15 + 0xd8]
mov qword [rbp + 0x208], rax
lea rax, [r15 + 0xf1]
mov qword [rbp + 0x20], rax
xor eax, eax
mov qword [rbp + 0x140], rax
lea r12, [rbp + 0x250]
lea rbx, [rbp + 0x170]
mov qword [rbp + 0x358], rax
mov qword [rbp + 0x148], rax
mov dword [rbp + 0x228], 0
mov dword [rbp + 0x22c], 0
mov dword [rbp + 0x21c], 0
mov dword [rbp + 0x220], 0
mov dword [rbp + 0x224], 0
mov qword [rbp + 0x318], rax
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x328], rax
mov qword [rbp + 0x238], rax
mov qword [rbp + 0x200], r15
mov qword [rbp + 0x300], r14
jmp 0x140081245
movups xmm0, xmmword [rbp + 0x2c8]
movups xmmword [rsi + 0x78], xmm0
movups xmm0, xmmword [rbp + 0x2b8]
movups xmmword [rsi + 0x68], xmm0
movups xmm0, xmmword [rbp + 0x2a8]
movups xmmword [rsi + 0x58], xmm0
movups xmm0, xmmword [rbp + 0x298]
movups xmmword [rsi + 0x48], xmm0
movdqu xmm0, xmmword [rbp + 0x258]
movdqu xmm1, xmmword [rbp + 0x268]
movdqu xmm2, xmmword [rbp + 0x278]
movups xmm3, xmmword [rbp + 0x288]
movups xmmword [rsi + 0x38], xmm3
movdqu xmmword [rsi + 0x28], xmm2
movdqu xmmword [rsi + 0x18], xmm1
movdqu xmmword [rsi + 8], xmm0
mov qword [rsi], rax
jmp 0x1400826fd
mov r10b, 3
xor r13d, r13d
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x308], rax
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x330], rax
xor eax, eax
mov qword [rbp + 0x318], rax
xor r9d, r9d
xor r8d, r8d
xor edi, edi
xor eax, eax
mov qword [rbp + 0x340], rax
xor eax, eax
mov qword [rbp + 0x310], rax
mov eax, esi
mov byte [rbp + 0x366], sil
xor esi, esi
xor ecx, ecx
xor edx, edx
mov rax, rsi
shl rax, 0x18
mov qword [rbp + 0x328], rcx
movzx ecx, cl
shl rcx, 0x10
or rcx, rax
mov qword [rbp + 0x238], rdx
movzx edx, dl
shl rdx, 8
or rdx, rcx
movzx eax, r10b
or rax, rdx
cmp rax, 6
jne 0x14008233f
mov qword [rbp + 0x2e8], r13
mov qword [rbp + 0x2e0], r9
mov qword [rbp + 0x2d8], r8
cmp byte [r15 + 0xc8], 2
mov qword [rbp + 0x320], r10
jne 0x1400812a0
cmp byte [r15 + 0xf8], 0
jne 0x14008140a
movzx ecx, byte [r15 + 0xf9]
call fcn.1400c4470
test al, al
jne 0x14008140a
jmp 0x1400828e7
mov byte [rbp + 0x188], 2
mov rcx, r12
mov rdx, r15
mov r8, r14
mov r9, rbx
call fcn.140083e60
mov rax, qword [rbp + 0x250]
cmp rax, 0xf
jne 0x140081320
mov rcx, r12
mov rdx, qword [rbp + 0x138]
mov r8, r14
call fcn.14001b670
mov rax, qword [rbp + 0x250]
cmp rax, 0xf
jne 0x140081387
mov rcx, r14
call fcn.140068160
test rax, rax
je 0x14008140a
lea rcx, [rbp + 0x70]
mov rdx, rax
call fcn.1400c4890
cmp qword [rbp + 0x70], 0xf
jne 0x1400813dc
jmp 0x14008140a
movzx ecx, byte [rbp + 0x258]
lea rdx, [rbp + 0x259]
movups xmm0, xmmword [rdx + 0x6f]
lea r8, [rbp + 0x79]
movups xmmword [r8 + 0x6f], xmm0
movups xmm0, xmmword [rdx + 0x60]
movups xmmword [r8 + 0x60], xmm0
movups xmm0, xmmword [rdx + 0x50]
movups xmmword [r8 + 0x50], xmm0
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [r8 + 0x40], xmm0
movdqu xmm0, xmmword [rdx]
movdqu xmm1, xmmword [rdx + 0x10]
movdqu xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movups xmmword [r8 + 0x30], xmm3
movdqu xmmword [r8 + 0x20], xmm2
movdqu xmmword [r8 + 0x10], xmm1
movdqu xmmword [r8], xmm0
mov qword [rbp + 0x70], rax
mov byte [rbp + 0x78], cl
jmp 0x1400813dc
lea rcx, [rbp + 0x259]
movups xmm0, xmmword [rcx + 0x6f]
lea rdx, [rbp + 0x79]
movups xmmword [rdx + 0x6f], xmm0
movups xmm0, xmmword [rcx + 0x5f]
movups xmmword [rdx + 0x5f], xmm0
movups xmm0, xmmword [rcx + 0x4f]
movups xmmword [rdx + 0x4f], xmm0
movups xmm0, xmmword [rcx + 0x3f]
movups xmmword [rdx + 0x3f], xmm0
movdqu xmm0, xmmword [rcx - 1]
movdqu xmm1, xmmword [rcx + 0xf]
movdqu xmm2, xmmword [rcx + 0x1f]
movups xmm3, xmmword [rcx + 0x2f]
movups xmmword [rdx + 0x2f], xmm3
movdqu xmmword [rdx + 0x1f], xmm2
movdqu xmmword [rdx + 0xf], xmm1
movdqu xmmword [rdx - 1], xmm0
mov qword [rbp + 0x70], rax
mov r8d, 0x88
mov rcx, rbx
lea rdx, [rbp + 0x70]
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r12
mov rdx, rbx
call fcn.1400c4680
mov rax, qword [rbp + 0x250]
cmp rax, 0xf
jne 0x14008272a
mov qword [rbp + 0x240], rdi
mov qword [rbp + 0x2f0], rsi
mov r9, qword [r15 + 0x20]
mov rax, qword [r15 + 0x28]
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, qword [rbp + 0x138]
mov r8, r14
call fcn.14001aef0
movzx r8d, byte [r15 + 0xf9]
mov rcx, rbx
mov rdx, r12
call fcn.14001b770
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x350], rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x338], rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x230], rax
movzx ecx, byte [rbp + 0x190]
movzx edi, byte [rbp + 0x191]
movzx esi, byte [rbp + 0x192]
movzx r12d, byte [rbp + 0x193]
movzx r13d, byte [rbp + 0x194]
movzx r10d, byte [rbp + 0x195]
movzx eax, byte [rbp + 0x196]
mov qword [rbp + 0x248], rax
movzx ebx, byte [rbp + 0x197]
mov r14d, dword [rbp + 0x198]
cmp rdx, 0xf
jne 0x1400821ec
cmp cl, 2
je 0x1400822a7
mov qword [rbp + 0x320], r13
mov r13, r10
mov byte [rbp + 0x365], cl
movzx ecx, byte [r15 + 0xf9]
mov byte [rbp + 0x367], 1
call fcn.1400c4470
test al, al
je 0x140082337
mov r15b, 0xe
test dil, dil
jne 0x1400824e1
test sil, sil
jne 0x1400824e1
test r12b, r12b
jne 0x1400824e1
mov r15, qword [rbp + 0x200]
cmp byte [r15 + 0xf8], 0
je 0x140081620
test bl, bl
lea rbx, [rbp + 0x170]
mov r14, qword [rbp + 0x300]
lea r12, [rbp + 0x250]
mov rsi, qword [rbp + 0x230]
jne 0x1400824de
movzx eax, r13b
cmp byte [rbp + 0x320], 0
je 0x140081690
cmp byte [rbp + 0x365], 0
mov rcx, qword [rbp + 0x238]
je 0x1400825a2
cmp rsi, 0x7d
ja case.default.0x140081599
mov eax, eax
lea rcx, [0x14035c540]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp rsi, 1
je 0x140081b46
test rsi, rsi
jne 0x140081b75
mov r14, qword [rbp + 0x168]
and r14, 0xffffffffffff0000
or r14, 0x12
mov r9d, 0xf
mov rdx, qword [rbp + 0x338]
test rdx, rdx
mov r12, qword [rbp + 0x30]
je 0x1400815ee
mov r8d, 1
mov rcx, qword [rbp + 0x350]
mov rsi, r9
call fcn.140089ca0
mov r9, rsi
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x150]
mov r8, qword [rbp + 0x158]
cmp r9, 0xf
jne 0x140082130
mov qword [rbp + 0x160], rcx
mov r10, r12
jmp 0x140081c81
test bl, bl
lea rbx, [rbp + 0x170]
lea r12, [rbp + 0x250]
mov rsi, qword [rbp + 0x230]
je 0x14008172e
mov rcx, qword [rbp + 0x350]
lea r10, [rcx + 3]
and r10, 0xfffffffffffffffc
sub r10, rcx
mov rax, rsi
sub rax, r10
jae 0x1400818e0
mov r10, rsi
lea rax, str.tungstenite::handshake::clientC:Users_antoi.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tungstenite_0.20.1_srchandshakeclient.rs
mov r8, rax
xor r9d, r9d
xor edx, edx
mov dword [rbp + 0x250], r14d
test r10, r10
jne 0x140081907
jmp 0x140081e87
movzx ecx, byte [r15 + 0xf0]
test r13b, r13b
je 0x140081745
cmp cl, 3
jne 0x14008279b
cmp eax, 1
mov r12, qword [rbp + 0x340]
mov rsi, qword [rbp + 0x248]
je 0x140081948
cmp eax, 2
jne 0x140082abd
mov dl, 1
jmp 0x14008194a
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], rsi
movzx ecx, byte [r15 + 0xf9]
call fcn.1400c4460
test al, al
je 0x14008203f
test rsi, rsi
je 0x140081faf
movzx eax, byte [0x1404ecfe1]
mov edx, 1
mov rcx, rsi
call fcn.140089c90
mov rdi, rax
test rax, rax
jne 0x140081fb4
jmp 0x140082b11
cmp byte [r15 + 0x40], 0
mov r14, qword [rbp + 0x300]
jne 0x14008155a
jmp 0x1400829d4
cmp cl, 3
je 0x1400829dc
mov rax, qword [rbp + 0x350]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x338]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rsi
mov r9, qword [r15 + 0x10]
mov rax, qword [r15 + 0x18]
mov byte [rbp + 0x367], 0
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, qword [rbp + 0x208]
lea r8, [rbp - 0x18]
call fcn.1400478f0
mov rax, qword [rbp + 0x250]
cmp rax, 0xf
jne 0x1400829e4
cmp byte [rbp + 0x365], 0
je 0x140081f77
movzx eax, byte [r15 + 0xf0]
mov byte [r15 + 0xf0], 3
cmp al, 3
lea rcx, [rbp + 0x250]
je 0x140082af0
mov rdx, qword [rbp + 0x208]
mov r8, qword [rdx + 0x10]
mov qword [rbp + 0x180], r8
movdqu xmm0, xmmword [rdx]
movdqa xmmword [rbp + 0x170], xmm0
mov byte [rbp + 0x188], al
mov rdx, qword [rbp + 0x20]
mov eax, dword [rdx]
mov r8d, dword [rdx + 3]
lea rdx, [rbp + 0x189]
mov dword [rdx + 3], r8d
mov dword [rdx], eax
mov byte [rbp + 0x367], 0
mov rdx, rbx
call fcn.1400c6600
mov r8, qword [rbp + 0x250]
mov r10, qword [rbp + 0x258]
movzx eax, byte [rbp + 0x277]
shl eax, 0x10
movzx ecx, word [rbp + 0x275]
or ecx, eax
shl rcx, 0x20
mov r13d, dword [rbp + 0x271]
or r13, rcx
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x330], rax
mov r14, qword [rbp + 0x268]
movzx ecx, byte [rbp + 0x270]
movsd xmm6, qword [rbp + 0x278]
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x2f8], rax
cmp r8, 0xf
jne 0x140082902
mov qword [rbp + 0x308], r14
mov byte [rbp + 0x366], cl
mov edx, r10d
shr edx, 8
mov ecx, r10d
shr ecx, 0x10
mov rsi, r10
shr rsi, 0x18
mov eax, r13d
shr eax, 8
mov qword [rbp + 0x340], rax
mov edi, r13d
shr edi, 0x10
mov r8d, r13d
shr r8d, 0x18
mov r9, r13
shr r9, 0x20
mov rax, r13
shr rax, 0x28
mov qword [rbp + 0x318], rax
mov qword [rbp + 0x310], r13
shr r13, 0x30
jmp 0x140081e01
lea r8, [rcx + r10]
mov r9, rax
shr r9, 2
mov edx, eax
and edx, 3
and rax, 0xfffffffffffffffc
add rax, r8
mov dword [rbp + 0x250], r14d
test r10, r10
je 0x140081e87
mov rcx, r10
and rcx, 3
je 0x140081e14
xor r11d, r11d
mov rsi, qword [rbp + 0x350]
nop
movzx ebx, byte [rbp + r11 + 0x250]
xor byte [rsi + r11], bl
inc r11
cmp rcx, r11
jne 0x140081920
lea rcx, [rsi + r11]
cmp r10, 4
jae 0x140081e24
jmp 0x140081e87
xor edx, edx
mov byte [rbp + 0x367], 1
mov rcx, rbx
call fcn.1400c65b0
mov rax, qword [rbp + 0x350]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0x338]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x230]
mov qword [rbp - 0x20], rax
mov r9, qword [r15 + 0x10]
mov rax, qword [r15 + 0x18]
mov qword [rsp + 0x20], rax
lea r12, [rbp + 0x250]
mov rcx, r12
mov rdx, rbx
lea r8, [rbp - 0x30]
call fcn.1400478f0
mov rcx, qword [rbp + 0x250]
cmp rcx, 0xf
mov r8, qword [rbp + 0x2d8]
mov r9, qword [rbp + 0x2e0]
mov r13, qword [rbp + 0x2e8]
movzx eax, byte [rbp + 0x365]
jne 0x1400827ba
movdqu xmm0, xmmword [rbp + 0x170]
movdqu xmm1, xmmword [rbp + 0x180]
movdqa xmmword [rbp - 0x50], xmm0
movdqa xmmword [rbp - 0x40], xmm1
test al, al
je 0x140081ad0
mov byte [rbp + 0x367], 0
mov rcx, r12
lea rdx, [rbp - 0x50]
call fcn.1400c6600
mov r8, qword [rbp + 0x250]
mov r10, qword [rbp + 0x258]
movzx eax, byte [rbp + 0x277]
shl eax, 0x10
movzx ecx, word [rbp + 0x275]
or ecx, eax
shl rcx, 0x20
mov r13d, dword [rbp + 0x271]
or r13, rcx
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x330], rax
mov r14, qword [rbp + 0x268]
movzx ecx, byte [rbp + 0x270]
movsd xmm6, qword [rbp + 0x278]
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x2f8], rax
cmp r8, 0xf
jne 0x140082902
mov qword [rbp + 0x308], r14
mov byte [rbp + 0x366], cl
mov edx, r10d
shr edx, 8
mov ecx, r10d
shr ecx, 0x10
mov rsi, r10
shr rsi, 0x18
mov eax, r13d
shr eax, 8
mov qword [rbp + 0x340], rax
mov edi, r13d
shr edi, 0x10
mov r8d, r13d
shr r8d, 0x18
mov r9, r13
shr r9, 0x20
mov rax, r13
shr rax, 0x28
mov qword [rbp + 0x318], rax
mov qword [rbp + 0x310], r13
shr r13, 0x30
mov r14, qword [rbp + 0x300]
jmp 0x14008120b
cmp byte [r15 + 0xf0], 3
je 0x140081b10
mov rdx, qword [r15 + 0xe0]
test rdx, rdx
je 0x140081b10
mov rax, qword [rbp + 0x208]
mov rcx, qword [rax]
mov r8d, 1
call fcn.140089ca0
mov r13, qword [rbp + 0x2e8]
mov r9, qword [rbp + 0x2e0]
mov r8, qword [rbp + 0x2d8]
movdqa xmm0, xmmword [rbp - 0x50]
movdqa xmm1, xmmword [rbp - 0x40]
mov rax, qword [rbp + 0x208]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov r10b, 6
xor esi, esi
xor ecx, ecx
xor edx, edx
mov r14, qword [rbp + 0x300]
mov rdi, qword [rbp + 0x240]
jmp 0x14008120b
mov r9d, 8
mov al, 0x19
mov qword [rbp + 0x358], rax
mov r14, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x338]
test rdx, rdx
mov r12, qword [rbp + 0x30]
jne 0x1400815d6
jmp 0x1400815ee
mov rcx, qword [rbp + 0x350]
mov qword [rbp + 0x100], rcx
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], rsi
movzx ecx, word [rcx]
rol cx, 8
mov byte [rbp + 0x364], 1
call fcn.1400c9b00
mov r15d, eax
mov edi, edx
mov qword [rbp + 0x110], 0
add rsi, 0xfffffffffffffffe
mov rbx, rsi
mov rsi, qword [rbp + 0x350]
je 0x140081be1
lea rdx, [rsi + 2]
mov rcx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x110], rbx
mov rcx, r12
mov rdx, rsi
mov r8, rbx
call fcn.14032c320
mov r10, rbx
cmp qword [rbp + 0x250], 0
je 0x140081c2f
mov rax, qword [rbp + 0x258]
movzx ecx, byte [rbp + 0x260]
lea r8, [rbp + 0x259]
mov edx, dword [r8 + 8]
mov r8d, dword [r8 + 0xb]
mov dword [rbp + 0x1f8], edx
mov dword [rbp + 0x1fb], r8d
cmp cl, 2
jne 0x140082047
mov r9, qword [rbp + 0x350]
mov rdx, r9
shr rdx, 8
movzx eax, r15w
mov r14, qword [rbp + 0x168]
movabs rcx, 0xffffffff00000000
and r14, rcx
or r14, rax
movzx eax, di
shl rax, 0x10
or r14, rax
mov r8, qword [rbp + 0x338]
mov eax, r9d
mov qword [rbp + 0x358], rax
lea rbx, [rbp + 0x170]
mov r15, qword [rbp + 0x200]
mov qword [rbp + 0x150], rdx
mov rax, rdx
shl rax, 8
movzx ecx, byte [rbp + 0x358]
or rcx, rax
mov rax, r14
shr rax, 8
mov qword [rbp], rcx
mov qword [rbp + 0x158], r8
mov qword [rbp + 8], r8
mov rdi, r10
mov qword [rbp + 0x10], r10
mov byte [rbp + 0x18], r14b
mov rcx, r14
shr rcx, 0x38
mov byte [rbp + 0x1f], cl
mov qword [rbp + 0x168], r14
mov rcx, r14
shr rcx, 0x28
mov word [rbp + 0x1d], cx
mov dword [rbp + 0x19], eax
mov byte [rbp + 0x367], 0
lea rcx, [rbp + 0x118]
mov rdx, r15
mov r8, rbp
call fcn.1400c3d10
mov r10b, 6
cmp word [rbp + 0x130], 0x13
movzx ecx, byte [rbp + 0x34f]
mov rdx, qword [rbp + 0x28]
je 0x140081d85
mov rdx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x38], rax
movzx ecx, byte [rbp + 0x128]
movzx eax, word [rbp + 0x12d]
mov dword [rbp + 0x21c], eax
shr eax, 8
mov dword [rbp + 0x220], eax
mov r8d, dword [rbp + 0x129]
movzx eax, byte [rbp + 0x12f]
mov dword [rbp + 0x224], eax
movsd xmm8, qword [rbp + 0x130]
mov eax, r8d
shr eax, 8
mov qword [rbp + 0x140], rax
mov eax, r8d
shr eax, 0x10
mov dword [rbp + 0x228], eax
mov qword [rbp + 0x148], r8
mov eax, r8d
shr eax, 0x18
mov dword [rbp + 0x22c], eax
mov r10b, 4
xor esi, esi
mov qword [rbp + 0x30], rdi
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x308], rax
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x330], rdx
mov eax, dword [rbp + 0x224]
mov r13d, eax
mov eax, dword [rbp + 0x220]
mov qword [rbp + 0x318], rax
mov eax, dword [rbp + 0x21c]
mov r9d, eax
mov eax, dword [rbp + 0x22c]
mov r8d, eax
mov eax, dword [rbp + 0x228]
mov edi, eax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x310], rax
mov byte [rbp + 0x34f], cl
mov byte [rbp + 0x366], cl
movaps xmm6, xmm8
xor ecx, ecx
xor edx, edx
mov r14, qword [rbp + 0x300]
lea r12, [rbp + 0x250]
jmp 0x14008120b
mov rcx, qword [rbp + 0x350]
xor r11d, r11d
cmp r10, 4
jb 0x140081e87
mov rsi, qword [rbp + 0x350]
add rsi, r10
lea r15d, [r11 - 1]
and r15d, 3
mov edi, r11d
and edi, 3
xor rdi, 2
lea ebx, [r11 + 1]
and ebx, 3
movzx r11d, byte [rbp + r11 + 0x250]
movzx ebx, byte [rbp + rbx + 0x250]
movzx edi, byte [rbp + rdi + 0x250]
movzx r15d, byte [rbp + r15 + 0x250]
nop dword [rax]
xor byte [rcx], r11b
xor byte [rcx + 1], bl
xor byte [rcx + 2], dil
xor byte [rcx + 3], r15b
add rcx, 4
cmp rcx, rsi
jne 0x140081e70
mov ecx, r10d
shl ecx, 3
mov r11d, r14d
ror r11d, cl
test r10b, 3
cmove r11d, r14d
test r9, r9
lea rbx, [rbp + 0x170]
mov r15, qword [rbp + 0x200]
mov r14, qword [rbp + 0x300]
je 0x140081f3c
lea r10, [r9 - 1]
movabs rcx, 0x3fffffffffffffff
and r10, rcx
mov rcx, r8
cmp r10, 7
jb 0x140081f20
inc r10
mov rsi, r10
and rsi, 0xfffffffffffffff8
lea rcx, [r8 + rsi*4]
movd xmm0, r11d
pshufd xmm0, xmm0, 0
xor edi, edi
nop dword [rax]
movdqu xmm1, xmmword [r8 + rdi*4]
movdqu xmm2, xmmword [r8 + rdi*4 + 0x10]
pxor xmm1, xmm0
pxor xmm2, xmm0
movdqu xmmword [r8 + rdi*4], xmm1
movdqu xmmword [r8 + rdi*4 + 0x10], xmm2
add rdi, 8
cmp rsi, rdi
jne 0x140081ef0
cmp r10, rsi
je 0x140081f3c
lea r8, [r8 + r9*4]
nop word cs:[rax + rax]
xor dword [rcx], r11d
add rcx, 4
cmp rcx, r8
jne 0x140081f30
test rdx, rdx
mov rsi, qword [rbp + 0x230]
je 0x14008155a
xor byte [rax], r11b
cmp edx, 1
je 0x14008155a
mov ecx, r11d
shr ecx, 8
xor byte [rax + 1], cl
cmp edx, 2
je 0x14008155a
shr r11d, 0x10
xor byte [rax + 2], r11b
jmp 0x14008155a
xor esi, esi
mov r10b, 6
xor ecx, ecx
xor edx, edx
mov r14, qword [rbp + 0x300]
lea r12, [rbp + 0x250]
mov rdi, qword [rbp + 0x240]
mov r8, qword [rbp + 0x2d8]
mov r9, qword [rbp + 0x2e0]
mov r13, qword [rbp + 0x2e8]
jmp 0x14008120b
mov edi, 1
mov rcx, rdi
mov rdx, qword [rbp + 0x350]
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x170], rdi
mov qword [rbp + 0x178], rsi
mov qword [rbp + 0x180], rsi
lea rcx, [rbp + 0x118]
call fcn.1400c5800
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x260], rax
movdqu xmm0, xmmword [rbp + 0x170]
movdqa xmmword [rbp + 0x250], xmm0
mov eax, dword [rbp + 0x118]
mov dword [rbp + 0x268], eax
mov word [rbp + 0x26c], 0x201
lea rdx, [rbp + 0x11f]
movzx eax, byte [rdx + 4]
lea rcx, [rbp + 0x259]
mov byte [rcx + 0x1a], al
mov eax, dword [rdx]
mov dword [rcx + 0x16], eax
mov rcx, r15
mov rdx, r12
call fcn.1400c43c0
mov r10b, 2
jmp 0x1400811ba
mov edx, dword [rbp + 0x1f8]
mov r8d, dword [rbp + 0x1fb]
lea r9, [rbp + 0x61]
mov dword [r9 + 3], r8d
mov dword [r9], edx
movdqu xmm0, xmmword [rbp + 0x100]
movdqa xmmword [rbp + 0x40], xmm0
mov rdx, qword [rbp + 0x110]
mov qword [rbp + 0x50], rdx
mov qword [rbp + 0x58], rax
mov byte [rbp + 0x60], cl
mov byte [rbp + 0x364], 0
mov rcx, r12
lea rdx, [rbp + 0x40]
call fcn.1400c4640
mov r9, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x258]
mov rax, rcx
mov qword [rbp + 0x358], rcx
mov rdx, rcx
shr rdx, 8
mov r8, qword [rbp + 0x260]
mov r12, qword [rbp + 0x268]
mov r14, qword [rbp + 0x270]
movsd xmm7, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x280]
lea rax, [rbp + 0x259]
movups xmm0, xmmword [rax + 0x2f]
movdqu xmm1, xmmword [rax + 0x3f]
movdqu xmm2, xmmword [rax + 0x4f]
movups xmm3, xmmword [rax + 0x5f]
movaps xmmword [rbp + 0x170], xmm0
movdqa xmmword [rbp + 0x180], xmm1
movdqa xmmword [rbp + 0x190], xmm2
movaps xmmword [rbp + 0x1a0], xmm3
movdqu xmm0, xmmword [rax + 0x6f]
movdqa xmmword [rbp + 0x1b0], xmm0
lea rbx, [rbp + 0x170]
mov r15, qword [rbp + 0x200]
cmp r9, 0xf
je 0x14008160d
mov qword [rbp + 0x320], r9
movabs rax, 0xffffffffff0000
and rax, rdx
mov edi, r14d
shr edi, 8
movaps xmm0, xmmword [rbp + 0x1b0]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmm0, xmmword [rbp + 0x170]
movaps xmm1, xmmword [rbp + 0x180]
movaps xmm2, xmmword [rbp + 0x190]
movaps xmm3, xmmword [rbp + 0x1a0]
movaps xmmword [rbp + 0xa0], xmm3
movaps xmmword [rbp + 0x90], xmm2
movaps xmmword [rbp + 0x80], xmm1
movaps xmmword [rbp + 0x70], xmm0
mov r9d, edx
shr r9d, 8
mov qword [rbp + 0x328], r9
shr rax, 0x10
mov qword [rbp + 0x2f0], rax
mov esi, r14d
shr esi, 0x10
mov rbx, r14
mov r14, r12
mov r12d, ebx
shr r12d, 0x18
mov r13, rbx
shr r13, 0x20
mov r15, rbx
shr r15, 0x28
mov r11, rbx
shr r11, 0x30
mov r10d, ebx
shr rbx, 0x38
mov qword [rbp + 0x2f8], rcx
mov ecx, r10d
mov r10, r15
mov eax, edx
movaps xmm6, xmm7
jmp 0x140082575
mov qword [rbp + 0x320], rdx
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x2f8], rax
movups xmm0, xmmword [rbp + 0x1a8]
movaps xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [rbp + 0x1b8]
movaps xmmword [rbp + 0x80], xmm0
movups xmm0, xmmword [rbp + 0x1c8]
movaps xmmword [rbp + 0x90], xmm0
movups xmm0, xmmword [rbp + 0x1d8]
movaps xmmword [rbp + 0xa0], xmm0
movups xmm0, xmmword [rbp + 0x1e8]
movaps xmmword [rbp + 0xb0], xmm0
movd xmm0, dword [rbp + 0x19c]
mov edx, ecx
mov rcx, qword [rbp + 0x350]
mov r8d, ecx
shr r8d, 8
mov eax, ecx
shr eax, 0x10
mov qword [rbp + 0x328], rax
mov rax, rcx
shr rax, 0x18
mov qword [rbp + 0x2f0], rax
movd xmm6, r14d
punpckldq xmm6, xmm0
mov eax, ecx
mov ecx, edx
mov qword [rbp + 0x358], rax
mov rax, r8
mov r8, qword [rbp + 0x338]
mov r14, qword [rbp + 0x230]
mov r11, qword [rbp + 0x248]
jmp 0x140082575
movzx eax, byte [r15 + 0xf9]
mov byte [r15 + 0xf9], 4
and al, 6
xor ecx, ecx
cmp al, 2
setne cl
movzx eax, byte [rbp + 0x320]
mov edx, 0x17
cmove edx, eax
mov qword [rbp + 0x358], rdx
lea rdi, [rcx + rcx*4 + 3]
mov rax, qword [rbp + 0x238]
mov esi, eax
movzx r9d, byte [rbp + 0x366]
mov r13, qword [rbp + 0x310]
mov r14, qword [rbp + 0x308]
mov r15, qword [rbp + 0x330]
mov r12, qword [rbp + 0x340]
mov rax, qword [rbp + 0x328]
mov r8, qword [rbp + 0x240]
mov r10, qword [rbp + 0x2d8]
mov r11, qword [rbp + 0x2e0]
mov rdx, qword [rbp + 0x318]
mov rbx, qword [rbp + 0x2e8]
jmp 0x140082622
mov r15b, 0xd
jmp 0x1400824e1
movzx ecx, r13b
mov qword [rbp + 0x170], rax
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x178], rax
mov rax, qword [rbp + 0x308]
mov qword [rbp + 0x180], rax
movzx eax, byte [rbp + 0x366]
mov byte [rbp + 0x188], al
mov byte [rbp + 0x18f], cl
shl rcx, 0x30
movzx eax, byte [rbp + 0x318]
shl rax, 0x28
or rax, rcx
movzx ecx, r9b
shl rcx, 0x20
or rcx, rax
movzx eax, r8b
shl eax, 0x18
movzx edx, dil
shl edx, 0x10
or edx, eax
movzx eax, byte [rbp + 0x340]
shl eax, 8
or eax, edx
movzx edx, byte [rbp + 0x310]
or edx, eax
mov dword [rbp + 0x189], edx
shr rcx, 0x20
mov word [rbp + 0x18d], cx
movlps qword [rbp + 0x190], xmm6
mov rax, qword [rbp + 0x2f8]
mov qword [rbp + 0x198], rax
mov rax, qword [0x1404ecec8]
mov rax, qword [rax]
cmp rax, 5
jne 0x140082461
mov qword [rbp + 0x70], rbx
lea rax, [0x1400c6750]
mov qword [rbp + 0x78], rax
lea rax, str.Received_message
mov qword [rbp + 0x250], rax
mov qword [rbp + 0x258], 1
mov qword [rbp + 0x270], 0
lea rax, [rbp + 0x70]
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x268], 1
mov qword [rsp + 0x20], 0
lea r8, str.tungstenite::protocolC:Users_antoi.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tungstenite_0.20.1_srcprotocolmod.rs
lea rcx, [rbp + 0x250]
mov edx, 5
mov r9d, 0x196
call fcn.1402fcdf0
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x180]
movzx r8d, byte [rbp + 0x188]
mov r9d, dword [rbp + 0x189]
movzx r10d, word [rbp + 0x18d]
movzx r11d, byte [rbp + 0x18f]
mov rsi, qword [rbp + 0x190]
mov rdi, qword [rbp + 0x210]
mov qword [rdi + 0x28], rsi
mov rsi, qword [rbp + 0x198]
mov qword [rdi + 0x30], rsi
mov qword [rdi + 0x18], rdx
mov byte [rdi + 0x20], r8b
mov dword [rdi + 0x21], r9d
mov word [rdi + 0x25], r10w
mov byte [rdi + 0x27], r11b
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rcx
mov rsi, rdi
mov qword [rdi], 0xf
jmp 0x1400826fd
mov r15b, 0x10
mov eax, 8
mov qword [rbp + 0x320], rax
mov rdx, qword [rbp + 0x338]
test rdx, rdx
je 0x14008250b
mov r8d, 1
mov rcx, qword [rbp + 0x350]
call fcn.140089ca0
mov r14, qword [rbp + 0x308]
mov r8, qword [rbp + 0x330]
mov rbx, qword [rbp + 0x2e8]
mov rax, qword [rbp + 0x318]
mov r11d, eax
mov rax, qword [rbp + 0x2e0]
mov r10d, eax
mov rax, qword [rbp + 0x2d8]
mov ecx, eax
mov rax, qword [rbp + 0x240]
mov r12d, eax
mov rax, qword [rbp + 0x340]
mov esi, eax
mov r13, qword [rbp + 0x310]
mov edi, r13d
mov r13, rcx
movzx ecx, byte [rbp + 0x366]
mov eax, r15d
mov qword [rbp + 0x358], rax
mov rax, qword [rbp + 0x238]
mov r15, r8
mov edx, r11d
mov r11d, r10d
mov r10d, r13d
mov r8d, r12d
mov r12d, esi
mov r13d, edi
mov esi, eax
mov r9d, ecx
mov rdi, qword [rbp + 0x320]
mov rax, qword [rbp + 0x328]
jmp 0x140082622
mov al, 0x11
jmp 0x1400825a8
mov al, 0x12
mov qword [rbp + 0x358], rax
mov esi, ecx
mov r12, qword [rbp + 0x340]
mov rdx, qword [rbp + 0x338]
test rdx, rdx
mov r13, qword [rbp + 0x310]
mov r14, qword [rbp + 0x308]
mov r15, qword [rbp + 0x330]
je 0x1400825eb
mov r8d, 1
mov rcx, qword [rbp + 0x350]
call fcn.140089ca0
mov edi, 8
mov rax, qword [rbp + 0x328]
mov r8, qword [rbp + 0x240]
mov r10, qword [rbp + 0x2d8]
mov r11, qword [rbp + 0x2e0]
mov rdx, qword [rbp + 0x318]
mov rbx, qword [rbp + 0x2e8]
movzx r9d, byte [rbp + 0x366]
mov rcx, qword [rbp + 0x2f0]
shl rcx, 0x18
movzx eax, al
shl rax, 0x10
or rax, rcx
movzx ecx, sil
shl rcx, 8
or rcx, rax
movzx eax, byte [rbp + 0x358]
or rax, rcx
movaps xmm0, xmmword [rbp + 0xb0]
mov rsi, qword [rbp + 0x210]
movups xmmword [rsi + 0x78], xmm0
movdqa xmm0, xmmword [rbp + 0x70]
movdqa xmm1, xmmword [rbp + 0x80]
movdqa xmm2, xmmword [rbp + 0x90]
movaps xmm3, xmmword [rbp + 0xa0]
movups xmmword [rsi + 0x68], xmm3
movdqu xmmword [rsi + 0x58], xmm2
movdqu xmmword [rsi + 0x48], xmm1
movdqu xmmword [rsi + 0x38], xmm0
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r14
movzx ecx, bl
mov byte [rsi + 0x27], cl
shl rcx, 0x30
movzx edx, dl
shl rdx, 0x28
or rdx, rcx
movzx ecx, r11b
shl rcx, 0x20
or rcx, rdx
movzx edx, r10b
shl edx, 0x18
movzx r8d, r8b
shl r8d, 0x10
or r8d, edx
movzx edx, r12b
shl edx, 8
or edx, r8d
movzx r8d, r13b
or r8d, edx
mov dword [rsi + 0x21], r8d
shr rcx, 0x20
mov word [rsi + 0x25], cx
movlps qword [rsi + 0x28], xmm6
mov rcx, qword [rbp + 0x2f8]
mov qword [rsi + 0x30], rcx
mov qword [rsi], rdi
mov qword [rsi + 8], rax
mov byte [rsi + 0x20], r9b
mov rax, rsi
movaps xmm6, xmmword [rbp + 0x370]
movaps xmm7, xmmword [rbp + 0x380]
movaps xmm8, xmmword [rbp + 0x390]
add rsp, 0x428
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movzx ecx, byte [rbp + 0x258]
movups xmm0, xmmword [rbp + 0x2c8]
mov rsi, qword [rbp + 0x210]
movups xmmword [rsi + 0x78], xmm0
movups xmm0, xmmword [rbp + 0x2b9]
movups xmmword [rsi + 0x69], xmm0
movups xmm0, xmmword [rbp + 0x2a9]
movups xmmword [rsi + 0x59], xmm0
movups xmm0, xmmword [rbp + 0x299]
movups xmmword [rsi + 0x49], xmm0
movups xmm0, xmmword [rbp + 0x289]
movups xmmword [rsi + 0x39], xmm0
movups xmm0, xmmword [rbp + 0x279]
movups xmmword [rsi + 0x29], xmm0
movups xmm0, xmmword [rbp + 0x269]
movups xmmword [rsi + 0x19], xmm0
movups xmm0, xmmword [rbp + 0x259]
movups xmmword [rsi + 9], xmm0
mov qword [rsi], rax
mov byte [rsi + 8], cl
jmp 0x1400826fd
mov al, 0x16
mov qword [rbp + 0x358], rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x328], rax
mov esi, r13d
jmp 0x1400825b1
mov qword [rbp + 0x320], rcx
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x358], rax
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x338], rax
mov r14, qword [rbp + 0x268]
movzx eax, byte [rbp + 0x270]
mov byte [rbp + 0x365], al
movzx r10d, word [rbp + 0x275]
mov eax, r10d
shr eax, 8
mov qword [rbp + 0x248], rax
mov edi, dword [rbp + 0x271]
movzx ebx, byte [rbp + 0x277]
mov esi, edi
shr esi, 8
mov r12d, edi
shr r12d, 0x10
mov r13d, edi
shr r13d, 0x18
movsd xmm6, qword [rbp + 0x278]
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x2f8], rax
movups xmm0, xmmword [rbp + 0x288]
movaps xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [rbp + 0x298]
movaps xmmword [rbp + 0x80], xmm0
movups xmm0, xmmword [rbp + 0x2a8]
movaps xmmword [rbp + 0x90], xmm0
movups xmm0, xmmword [rbp + 0x2b8]
movaps xmmword [rbp + 0xa0], xmm0
movups xmm0, xmmword [rbp + 0x2c8]
movaps xmmword [rbp + 0xb0], xmm0
mov rdx, qword [rbp + 0x178]
test rdx, rdx
je 0x1400828a9
mov rcx, qword [rbp + 0x170]
mov r8d, 1
mov r15, r13
mov r13, r10
call fcn.140089ca0
mov r10, r13
mov r13, r15
mov rax, qword [rbp + 0x358]
mov rcx, rax
shr rcx, 0x18
mov qword [rbp + 0x2f0], rcx
mov ecx, eax
shr ecx, 0x10
mov qword [rbp + 0x328], rcx
shr eax, 8
mov r8, qword [rbp + 0x338]
mov r11, qword [rbp + 0x248]
movzx ecx, byte [rbp + 0x365]
jmp 0x140082575
mov byte [r15 + 0xf9], 4
mov rsi, qword [rbp + 0x210]
mov qword [rsi], 3
jmp 0x1400826fd
mov qword [rbp + 0x320], r8
movups xmm0, xmmword [rbp + 0x2c8]
movaps xmmword [rbp + 0xb0], xmm0
movups xmm0, xmmword [rbp + 0x288]
movups xmm1, xmmword [rbp + 0x298]
movups xmm2, xmmword [rbp + 0x2a8]
movups xmm3, xmmword [rbp + 0x2b8]
movaps xmmword [rbp + 0xa0], xmm3
movaps xmmword [rbp + 0x90], xmm2
movaps xmmword [rbp + 0x80], xmm1
movaps xmmword [rbp + 0x70], xmm0
mov r9d, r10d
shr r9d, 8
mov eax, r10d
shr eax, 0x10
mov qword [rbp + 0x328], rax
mov rax, r10
shr rax, 0x18
mov qword [rbp + 0x2f0], rax
mov esi, r13d
shr esi, 8
mov r12d, r13d
shr r12d, 0x10
mov eax, r13d
shr eax, 0x18
mov r15, r13
shr r15, 0x20
mov r11, r13
shr r11, 0x28
mov rbx, r13
shr rbx, 0x30
mov r8, qword [rbp + 0x330]
mov edi, r13d
mov r13, rax
mov eax, r10d
mov r10, r15
mov qword [rbp + 0x358], rax
mov rax, r9
jmp 0x140082575
mov al, 0x13
mov qword [rbp + 0x358], rax
mov r12, qword [rbp + 0x340]
mov rsi, qword [rbp + 0x248]
jmp 0x1400825b8
mov r15b, 0xf
jmp 0x1400824e1
mov r15b, 0x15
jmp 0x1400824e1
mov qword [rbp + 0x320], rax
mov rcx, qword [rbp + 0x258]
mov r8, qword [rbp + 0x260]
mov edx, ecx
shr edx, 8
mov eax, ecx
shr eax, 0x10
mov qword [rbp + 0x328], rax
mov rax, rcx
mov qword [rbp + 0x358], rcx
shr rcx, 0x18
mov qword [rbp + 0x2f0], rcx
mov r14, qword [rbp + 0x268]
movzx ecx, byte [rbp + 0x270]
movzx r10d, word [rbp + 0x275]
mov r11d, r10d
shr r11d, 8
mov edi, dword [rbp + 0x271]
mov esi, edi
shr esi, 8
mov r12d, edi
shr r12d, 0x10
mov r13d, edi
shr r13d, 0x18
movsd xmm6, qword [rbp + 0x278]
movups xmm0, xmmword [rbp + 0x288]
movaps xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [rbp + 0x298]
movaps xmmword [rbp + 0x80], xmm0
movups xmm0, xmmword [rbp + 0x2a8]
movaps xmmword [rbp + 0x90], xmm0
movups xmm0, xmmword [rbp + 0x2b8]
movaps xmmword [rbp + 0xa0], xmm0
movups xmm0, xmmword [rbp + 0x2c8]
movaps xmmword [rbp + 0xb0], xmm0
movzx ebx, byte [rbp + 0x277]
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x2f8], rax
mov rax, rdx
jmp 0x140082575
mov cl, 0x14
mov qword [rbp + 0x358], rcx
cmp eax, 3
je 0x1400825b8
mov byte [rbp + 0x367], 1
lea rcx, str.Bug:_message_is_not_text_nor_binary
lea r8, [0x14035bf68]
mov edx, 0x23
call fcn.14033e4c0
jmp 0x140082b1e
mov byte [rbp + 0x367], 0
lea rcx, [0x14035bef8]
lea r8, [0x14035bf28]
mov edx, 0x2b
call fcn.14034ff10
jmp 0x140082b1e
mov ecx, 1
mov rdx, rsi
call fcn.14034fb20
ud2
or ecx, dword [rax - 0x39]
invalid
add dword [rcx - 0x4c], eax
add dword [rcx - 0x4b], eax
add dword [rax - 0x75], ecx
mov rdi, qword [rbp + 0x140]
mov cl, 2
mov dl, 1
add al, 0
add byte [rax - 0x39], cl
invalid
add byte [rax], al
sub byte [rax - 0x73], cl
stosb byte [rdi], al
add byte [rax], 0
add byte [rax - 0x75], cl
test dword [rax + 1], eax
add byte [rax], al
mov rax, qword [rax]
cmp rax, 4
ja case.default.0x140083dca
lea rcx, [0x14035c568]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp byte [rbp + 0x14b], 0
add qword [r8], rax
add byte [rax], al
jne 0x140083e15
jmp 0x140083e25
cmp byte [rbp + 0x14a], 0
add qword [rax], rax
add byte [rax], al
je 0x140083e25
mov rax, qword [rbp + 0x140]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
call fcn.1400037e0
add dword [rax], eax
add byte [rax - 0x75], cl
or byte [rax - 0x75], cl
push rax
adc al, ch
in al, dx
stc
idiv edi
jmp 0x140083e25
cmp byte [rbp + 0x14c], 0
jne 0x140083e15
jmp 0x140083e25
cmp byte [rbp + 0x14d], 0
jne 0x140083e15
jmp 0x140083e25
test byte [rbp + 0x14e], 1
add dword [rax], eax
add byte [rcx], al
je 0x140083e25
mov rcx, qword [rbp + 0x140]
add rcx, 8
call fcn.140003d80
nop
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
test byte [rbp + 0x14f], 1
je 0x140083e25
mov rcx, qword [rbp + 0x140]
add rcx, 8
call fcn.140087fb0
jmp 0x140083e25
jmp fcn.140061ba0
sub byte [r11 + 0x407403f8], al
cmp eax, 4
jne 0x140085620
mov rax, qword [rcx + 0x30]
cmp rax, 6
je 0x140085620
cmp rax, 4
ja case.0x1400855ec.0
lea rdx, [0x14035c590]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
lea rax, [rcx + 0x38]
mov rdx, qword [rcx + 0x40]
test rdx, rdx
je 0x140085620
mov rcx, qword [rax]
mov r8d, 1
jmp fcn.140089ca0
cmp word [rcx + 0x50], 0x12
je 0x140085620
cmp qword [rcx + 0x38], 0
jne case.0x1400855ec.0
ret
push rsp
and al, 0x10
push rbp
push rsi
sub rsp, 0x28
lea rbp, [rdx + 0x30]
mov rcx, qword [rbp - 8]
call fcn.140003d80
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + 0x30]
call sub.kernel32.dll_CloseHandle
nop
add rsp, 0x28
pop rsi
pop rbp
ret
lea rax, [r8 + 0x10]
mov rdx, qword [r8 + 0x18]
test rdx, rdx
je case.0x1400857f9.3
mov rcx, qword [rax]
jmp 0x140085942
lea ecx, [rax + 0xe8]
call fcn.14005fa30
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0xf0]
lock dec qword [rax]
jne 0x140085908
mov rax, qword [rbp - 8]
lea rcx, [rax + 0xf0]
call fcn.14005fa30
jmp 0x140085908
mov eax, dword [rax + 0x100]
lock dec qword [rax]
jne 0x1400858e7
mov rax, qword [rbp - 8]
lea rcx, [rax + 0x100]
call fcn.14005fa30
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0xf8]
lock dec qword [rax]
jne 0x140085908
mov rax, qword [rbp - 8]
lea rcx, [rax + 0xf8]
call fcn.140060d10
invalid
mov ah, 0xfd
invalid
or byte [rbp + rdi*8 + 0x758b48ff], dh
clc
mov rsi, qword [rbp - 8]
mov rcx, qword [rsi + 0xb8]
test rcx, rcx
je 0x14008592f
mov rdx, qword [rsi + 0xc0]
test rdx, rdx
je 0x14008592f
mov r8d, 1
call fcn.140089ca0
mov rdx, qword [rsi + 0xa8]
test rdx, rdx
je case.0x1400857f9.3
mov rcx, qword [rsi + 0xa0]
add byte [rax], al
add byte [rcx - 0x48], al
add dword [rax], eax
add byte [rax], al
mov r8d, 1
add rsp, 0x48
pop rsi
pop rbp
jmp fcn.140089ca0
cmp dword [rax + 0x28], 0x12
je case.0x1400857f9.3
cmp qword [r8 + 0x10], 0
cmp dword [rax + 0x10], 0
jne case.0x140085728.0
jmp case.0x1400857f9.3
add rsp, 0x48
pop rsi
pop rbp
ret
jmp fcn.140089ca0
adc byte [rbp + 0x56], dl
sub rsp, 0x28
lea rbp, [rdx + 0x30]
mov rcx, qword [rbp - 8]
add rcx, 0x38
call fcn.140004f30
nop
add rsp, 0x28
pop rsi
pop rbp
ret
sub rsp, 0x28
lea rbp, [rdx + 0x40]
mov rdi, qword [rbp - 0x20]
mov rbx, qword [rbp - 0x10]
cmp rdi, rbx
mov rsi, qword [rbp - 8]
je 0x1400862ca
lea rcx, [rbx + rbx*2]
or al, 0x5b
shl rcx, 5
add rcx, rsi
call fcn.140059030
inc rbx
cmp rbx, rdi
jne 0x1400862b2
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop rbp
ret
sub al, ch
movsb byte [rdi], byte [rsi]
invalid
add dword [rax], eax
add byte [rax - 0x73], cl
or eax, 0x2d59c3
add byte [rax], al
invalid
test edx, edx
je 0x140087eb4
mov r8, qword [rax + 0x10]
mov rcx, qword [rbp - 0x20]
call fcn.140089ca0
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
sbb byte [rax - 0x77], cl
invalid
invalid
mov qword [rbp - 0x18], rax
call qword [rax]
mov rax, qword [rbp - 0x18]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x140087ee9
sbb byte [rax - 0x77], cl
invalid
mov r8, qword [rax + 0x10]
mov rcx, qword [rbp - 0x10]
add rsp, 0x40
pop rbp
jmp fcn.140089ca0
nop
add rsp, 0x40
pop rbp
ret