Function at 0x18004cf80
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov rbx, r8
mov rdi, rdx
mov r14, rcx
mov r10, qword [rdx + 0x10]
movzx eax, byte [rdx + 0x1e]
movzx edx, word [rdx + 0x1c]
mov ecx, edx
shr ecx, 8
movzx ecx, cl
test dl, 1
jne 0x18004cfbd
cmp cl, 3
movzx eax, al
cmovb eax, ecx
jmp case.0x18004cfcb.3
lea rdx, [0x180204e10]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov al, 8
jmp case.0x18004cfcb.3
mov al, 9
jmp case.0x18004cfcb.3
mov al, 0xa
movq xmm0, qword [rdi + 0x18]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
pxor xmm1, xmm1
pcmpeqb xmm1, xmm0
movmskps ecx, xmm1
test cl, 8
sete r12b
test cl, 4
sete dl
test cl, 2
sete r8b
xor r9d, r9d
test cl, 1
sete r9b
shl r9d, 7
shl r8b, 6
or r8b, al
or r8b, r9b
shl dl, 5
shl r12b, 4
or r12b, dl
or r12b, r8b
xor eax, eax
cmp r10, 0x10000
setb al
mov ecx, 2
sub rcx, rax
xor al, 0x7f
xor r13d, r13d
cmp r10, 0x7e
movzx eax, al
mov qword [rsp + 0x38], r10
cmovb eax, r10d
cmovae r13, rcx
movzx ebp, byte [rdi + 0x1f]
test bpl, bpl
setne sil
shl sil, 7
or sil, al
mov rax, qword [rbx]
mov r15, qword [rbx + 0x10]
sub rax, r15
cmp rax, 1
jbe 0x18004d35b
mov rax, qword [rbx + 8]
mov byte [rax + r15], r12b
mov byte [rax + r15 + 1], sil
add r15, 2
mov qword [rbx + 0x10], r15
test r13, r13
je 0x18004d0c2
cmp r13d, 1
jne 0x18004d0d9
mov r13, qword [rsp + 0x38]
mov esi, r13d
rol si, 8
mov rcx, qword [rbx]
sub rcx, r15
cmp rcx, 1
jbe 0x18004d3d7
mov word [rax + r15], si
add r15, 2
jmp 0x18004d0fc
mov r13, qword [rsp + 0x38]
test bpl, bpl
jne 0x18004d105
mov byte [rdi + 0x1f], 0
mov r12, qword [rdi + 8]
jmp 0x18004d306
mov r13, qword [rsp + 0x38]
mov rsi, r13
bswap rsi
mov rcx, qword [rbx]
sub rcx, r15
cmp rcx, 7
jbe 0x18004d404
mov qword [rax + r15], rsi
add r15, 8
mov qword [rbx + 0x10], r15
test bpl, bpl
je 0x18004d0cc
mov rcx, qword [rbx]
sub rcx, r15
cmp rcx, 3
jbe 0x18004d3aa
mov r10d, dword [rdi + 0x20]
mov dword [rax + r15], r10d
add r15, 4
mov qword [rbx + 0x10], r15
mov byte [rdi + 0x1f], 0
mov r12, qword [rdi + 8]
lea r11, [r12 + 3]
and r11, 0xfffffffffffffffc
sub r11, r12
mov rax, r13
sub rax, r11
jae 0x18004d16c
mov eax, 1
mov r8d, 4
xor ecx, ecx
mov qword [rsp + 0x40], rcx
mov r11, r13
xor ecx, ecx
mov qword [rsp + 0x48], rcx
mov dword [rsp + 0x30], r10d
test r11, r11
jne 0x18004d19b
jmp 0x18004d237
lea r8, [r12 + r11]
mov rcx, rax
shr rcx, 2
mov qword [rsp + 0x40], rcx
mov ecx, eax
and ecx, 3
mov qword [rsp + 0x48], rcx
and rax, 0xfffffffffffffffc
add rax, r8
mov dword [rsp + 0x30], r10d
test r11, r11
je 0x18004d237
mov rcx, r11
xor r13d, r13d
and rcx, 3
je 0x18004d1ce
nop word [rax + rax]
movzx edx, byte [rsp + r13 + 0x30]
xor byte [r12 + r13], dl
inc r13
cmp rcx, r13
jne 0x18004d1b0
lea rcx, [r12 + r13]
cmp r11, 4
jae 0x18004d1d7
jmp 0x18004d237
mov rcx, r12
cmp r11, 4
jb 0x18004d237
lea rbp, [r12 + r11]
lea r9d, [r13 - 1]
and r9d, 3
mov edx, r13d
and edx, 3
xor rdx, 2
mov qword [rsp + 0x50], r14
lea r14d, [r13 + 1]
and r14d, 3
movzx esi, byte [rsp + r13 + 0x30]
movzx r13d, byte [rsp + r14 + 0x30]
mov r14, qword [rsp + 0x50]
movzx edx, byte [rsp + rdx + 0x30]
movzx r9d, byte [rsp + r9 + 0x30]
nop word cs:[rax + rax]
xor byte [rcx], sil
xor byte [rcx + 1], r13b
xor byte [rcx + 2], dl
xor byte [rcx + 3], r9b
add rcx, 4
cmp rcx, rbp
jne 0x18004d220
mov ecx, r11d
shl ecx, 3
mov ebp, r10d
ror ebp, cl
test r11b, 3
cmove ebp, r10d
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x18004d2db
lea rcx, [rdx - 1]
movabs r10, 0x3fffffffffffffff
and r10, rcx
mov rcx, r8
cmp r10, 7
jb 0x18004d2c0
inc r10
mov r11, r10
and r11, 0xfffffffffffffff8
lea rcx, [r8 + r11*4]
movd xmm0, ebp
pshufd xmm0, xmm0, 0
xor esi, esi
nop dword [rax + rax]
movdqu xmm1, xmmword [r8 + rsi*4]
movdqu xmm2, xmmword [r8 + rsi*4 + 0x10]
pxor xmm1, xmm0
pxor xmm2, xmm0
movdqu xmmword [r8 + rsi*4], xmm1
movdqu xmmword [r8 + rsi*4 + 0x10], xmm2
add rsi, 8
cmp r11, rsi
jne 0x18004d290
cmp r10, r11
je 0x18004d2db
lea rdx, [r8 + rdx*4]
nop word cs:[rax + rax]
xor dword [rcx], ebp
add rcx, 4
cmp rcx, rdx
jne 0x18004d2d0
mov rdx, qword [rsp + 0x48]
test rdx, rdx
mov r13, qword [rsp + 0x38]
je 0x18004d306
xor byte [rax], bpl
cmp edx, 1
je 0x18004d306
mov ecx, ebp
shr ecx, 8
xor byte [rax + 1], cl
cmp edx, 2
je 0x18004d306
shr ebp, 0x10
xor byte [rax + 2], bpl
mov rax, qword [rbx]
sub rax, r15
cmp rax, r13
jb 0x18004d384
mov rcx, qword [rbx + 8]
add rcx, r15
mov rdx, r12
mov r8, r13
call fcn.1801f0cd0
add r15, r13
mov qword [rbx + 0x10], r15
mov qword [r14], 0xf
mov rdx, qword [rdi]
test rdx, rdx
je 0x18004d347
mov r8d, 1
mov rcx, r12
call fcn.180057680
mov rax, r14
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x20], 1
mov r8d, 2
mov r9d, 1
mov rcx, rbx
mov rdx, r15
call fcn.1801f1b30
mov r15, qword [rbx + 0x10]
jmp 0x18004d07b
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rcx, rbx
mov rdx, r15
mov r8, r13
call fcn.1801f1b30
mov r15, qword [rbx + 0x10]
jmp 0x18004d311
mov qword [rsp + 0x20], 1
mov r8d, 4
mov r9d, 1
mov rcx, rbx
mov rdx, r15
call fcn.1801f1b30
mov rax, qword [rbx + 8]
mov r15, qword [rbx + 0x10]
jmp 0x18004d115
mov qword [rsp + 0x20], 1
mov r8d, 2
mov r9d, 1
mov rcx, rbx
mov rdx, r15
call fcn.1801f1b30
mov rax, qword [rbx + 8]
mov r15, qword [rbx + 0x10]
jmp 0x18004d0b7
mov qword [rsp + 0x20], 1
mov r8d, 8
mov r9d, 1
mov rcx, rbx
mov rdx, r15
call fcn.1801f1b30
mov rax, qword [rbx + 8]
mov r15, qword [rbx + 0x10]
jmp 0x18004d0f4
jo 0x18004e2f3
adc dword [rsi + 0x48], eax
push rsp
and al, 0x50
test byte [rax + rbx*4], ah
add byte [rax], al
add byte [rcx], al
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rax], al
invalid
add byte [rax - 0x73], cl
and al, 0x60
and al, 0xa0
add byte [rax], al
add byte [rax], al
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
lea rcx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_src_lib.rs
add byte [rax], al
and al, 0x20
add dword [rax], eax
add byte [rdx + 5], bh
mov eax, dword [rbx + 0x20]
invalid
add byte [rax - 0x39], cl
adc byte [rax], al
add byte [rax], al
add byte [rax - 0x39], cl
cmp byte [rax], al
add byte [rax], al
add byte [rax], al
xorps xmm6, xmm6
movups xmmword [rax + 0x20], xmm6
add byte [rax], al
add byte [rax], al
add byte [rdx + 8], bh
rcl dword [rax], 0x48
mov dword [rax], 1
add byte [rax], al
add byte [rcx - 0x77], cl
invalid
mov eax, esi
add byte [rax], al
add al, ch
invalid
int3
lea rdx, [0x180204e20]
sbb eax, dword [rax]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
invalid
movzx eax, byte [rcx + 0x10]
ret
movzx eax, byte [rcx + 0xf]
ret
and byte [rax - 0x1d067eff], dh
add eax, dword [rax]
add byte [rax], al
jle 0x18004e824
add byte [rax], al
jle 0x18004e824
cmp ecx, 0x271c
jle 0x18004e846
lea edx, [rcx - 0x271d]
cmp edx, 0x34
ja 0x18004e8ed
lea rcx, [0x1802052fc]
movsxd rdx, dword [rcx + rdx*4]
add rdx, rcx
retf 0xe2ff
retf 0xe2ff
or al, 0x88
add rcx, rax
add ecx, eax
jmp rcx
loope 0x18004e7d2
add ebx, eax
ret
lea edx, [rcx - 2]
cmp edx, 0x109
ja case.default.0x18004e841
inc byte [rcx + 0x109fa]
add byte [rdi], cl
xchg dword [rcx], edi
add dword [rax], eax
add byte [rax - 0x73], cl
lea rcx, [0x180204ed4]
lea rcx, [0x180204ed4]
movsxd rdx, dword [rcx + rdx*4]
add rdx, rcx
jmp rdx
xor eax, eax
ret
cmp ecx, 0x50e
jle 0x18004e87f
cmp ecx, 0x1b7f
jg 0x18004e8b5
cmp ecx, 0x1715
jg 0x18004e981
cmp ecx, 0x50f
je case.0x18004e81f.26
cmp ecx, 0x5b4
je case.0x18004e802.47
jmp case.0x18004e802.1
cmp ecx, 0x46a
jle 0x18004e90d
invalid
add byte [rcx + 0x4cef9], al
cmp ecx, 0x4ce
invalid
add byte [rax], al
add byte [rdi], cl
jg 0x18004e993
invalid
cld
add byte [rax], al
add byte [rcx + 0x46bf9], al
cmp ecx, 0x46b
imul eax, dword [rax + rax], 0
add byte [rdi], cl
test dh, al
mov byte [rax], 0
je case.0x18004e81f.30
mov byte [rax], 0
add byte [rcx + 0x476f9], al
add byte [rdi], cl
test dword [0x13004e8b1], ecx
mov al, 0x20
ret
cmp ecx, 0x476
jne case.0x18004e802.1
mov al, 0x20
ret
mov al, 0x21
ret
cmp ecx, 0x2021
jg 0x18004e9a9
add byte [rax], al
invalid
add byte [rax], al
add byte [rcx + 0x1b80f9], al
invalid
stc
sbb byte [rbx], 0
sbb eax, dword [rax]
cmp ecx, 0x1b80
sbb eax, dword [rax]
add byte [rdi], cl
test ah, ch
je case.0x18004e802.47
add byte [rax], al
add byte [rcx + 0x1f4ef9], al
add byte [rdi], cl
test al, ah
add byte [rax], al
add cl, ch
fiadd word [rax]
add byte [rax], al
cmp ecx, 0x1f4e
je case.0x18004e802.47
jmp case.0x18004e802.1
mov al, 0x26
ret
mov al, 0x18
ret
mov al, 0xc
ret
mov al, 0x14
ret
mov al, 0xb
ret
lea eax, [rcx - 0x3c2a]
cmp eax, 2
add cl, byte [rdi]
invalid
invalid
add byte [rax], al
invalid
add cl, byte [rdi]
invalid
mov ebp, 0x81000000
stc
in eax, dx
xor eax, 0x840f0000
mov cl, 0
add byte [rax], al
cmp ecx, 0x35ed
je case.0x18004e802.47
jmp case.0x18004e802.1
cmp ecx, 0x3e3
je case.0x18004e802.47
add byte [rax], al
invalid
add byte [rax], al
add byte [rcx + 0x41df9], al
invalid
stc
invalid
add al, 0
cmp ecx, 0x41d
add al, 0
add byte [rdi], cl
test byte [rax + rax - 0x67f0000], dl
add byte [rax], al
invalid
invalid
stc
invalid
je case.0x18004e802.47
add byte [rax], al
add byte [rcx + 0x461f9], al
invalid
stc
invalid
add al, 0
cmp ecx, 0x461
add al, 0
add byte [rdi], cl
test byte [rax - 0x17000000], cl
add byte [rax], al
add cl, ch
invalid
je case.0x18004e802.47
add byte [rax], al
add cl, ch
invalid
jmp case.0x18004e802.1
xchg byte [rax], al
add byte [rax], al
mov al, 2
ret
add al, bl
mov al, 3
ret
add eax, ebx
mov al, 6
ret
invalid
mov al, 7
ret
invalid
mov al, 8
ret
or bl, al
mov al, 9
ret
or ebx, eax
mov al, 0xa
ret
or al, bl
mov al, 0xd
ret
mov al, 0x1f
ret
mov al, 0x11
ret
mov al, 0x24
ret
mov al, 0x19
ret
mov al, 0x10
ret
mov al, 0x1c
ret
sbb al, 0xc3
mov al, 0x1b
ret
mov al, 0xe
ret
mov al, 0x1a
ret
mov al, 0x1e
ret
cmp ecx, 0x150
je case.0x18004e81f.15
cmp ecx, 0x252
je case.0x18004e802.47
jmp case.0x18004e802.1
mov al, 0xf
ret
cmp ecx, 0x1716
je case.0x18004e802.47
invalid
add byte [rax + rsi - 0x7f], dh
stc
sbb eax, dword fs:[rax]
add byte [rax + rbp - 0x15], dh
sub dword [rcx + 0x4cff9], eax
add byte [rbx + rcx - 0x7f], dh
je case.0x18004e802.38
invalid
cmp ecx, 0x1b64
je case.0x18004e802.47
jmp case.0x18004e802.1
cmp ecx, 0x4cf
je case.0x18004e802.38
cmp ecx, 0x4d0
jne case.0x18004e802.1
invalid
stc
rol byte [rax + rax], 1
add byte [rbp + 0x19], dh
invalid
sbb dword [rax + 0x5b0c304], esi
mov al, 4
ret
mov al, 5
ret
cmp ecx, 0x2022
and ah, byte [rax]
add byte [rax], al
invalid
add byte [rax + rcx - 0x7f], dh
stc
jmp 0x1f504e9dd
invalid
add byte [rax], al
invalid
je case.0x18004e802.47
cmp ecx, 0x25e9
and eax, 0x3750000
jne case.0x18004e802.1
mov al, 0x16
ret
invalid
mov al, 0x28
ret
test al, 0x10
jne 0x1801d8fc0
test al, 0x20
jne 0x1801d9050
invalid
add cl, ch
xor eax, 0xcc001851
int3
jmp 0x1801d3d10
mov rax, rdx
mov rcx, qword [rcx]
cmp qword [rcx], 0
je 0x18004ec64
lea rdx, [rcx + 8]
add rcx, 0x10
mov qword [rsp + 0x60], rcx
lea rcx, [0x1802040d0]
mov qword [rsp + 0x50], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x48], rcx
lea rcx, [0x180204102]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x38], ecx
lea rcx, [0x180203da8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x40], 8
mov qword [rsp + 0x20], 4
lea rdx, str.MessageTooLongsizemax_sizeWrongHttpMethodWrongHttpVersionMissingConnectionUpgradeHeaderMissingUpgradeWebSocketHeaderMissingSecWebSocketVersionHeaderMissingSecWebSocketKeySecWebSocketAcceptKeyMismatch
lea r9, [0x1802040fe]
mov r8d, 0xe
mov rcx, rax
call fcn.1801d6100
nop
add rsp, 0x68
ret
lea rdx, [0x180203ac1]
mov r8d, 0xe
mov rcx, rax
add rsp, 0x68
invalid
push 0x187363e9
invalid
invalid
mov eax, dword [rcx]
movzx ecx, byte [rax]
lea r8, [0x1802053d0]
sbb eax, dword [eax]
sbb eax, dword [eax]
movsxd rcx, dword [r8 + rcx*4]
add rcx, r8
jmp rcx
lea rax, str.ContinueTextBinaryReserved
mov r8d, 8
jmp 0x18004ecfc
lea rax, [0x18020491c]
mov r8d, 6
jmp 0x18004ecfc
inc rax
mov qword [rsp + 0x30], rax
lea rax, [0x180204318]
sbb eax, dword [rax]
sbb eax, dword [rax]
mov qword [rsp + 0x20], rax
lea rax, [0x180204922]
lea r9, [rsp + 0x30]
mov r8d, 8
mov rcx, rdx
mov rdx, rax
call fcn.1801d6470
nop
add rsp, 0x38
ret
lea rax, [0x180204918]
mov r8d, 4
mov rcx, rdx
mov rdx, rax
add rsp, 0x38
jmp fcn.1801d5fe0
lea r8, [0x1802053e0]
movsxd rcx, dword [r8 + rcx*4]
add rcx, r8
jmp rcx
invalid
loope 0x18004eda3
lea rax, [0x1802049af]
lea eax, [0x1802049af]
mov r8d, 5
mov eax, 5
jmp 0x18004edb6
lea rax, [0x1802049b8]
jmp 0x18004edb0
inc rax
mov qword [rsp + 0x30], rax
lea rax, [0x180204318]
mov qword [rsp + 0x20], rax
lea rax, [0x180204922]
lea r9, [rsp + 0x30]
mov r8d, 8
mov rcx, rdx
mov ecx, edx
mov ecx, edx
mov rdx, rax
call fcn.1801d6470
nop
add rsp, 0x38
ret
lea rax, [0x1802049b4]
mov r8d, 4
mov rcx, rdx
mov rdx, rax
add rsp, 0x38
jmp fcn.1801d5fe0
test al, 0x20
jne 0x1801d92b0
jmp 0x1801d3ff0
push rsp
and al, 0x30
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x40], 6
mov qword [rsp + 0x20], 4
lea rdx, [0x180204a78]
lea r9, [0x180204a82]
mov r8d, 0xa
mov rcx, rax
call fcn.1801d6100
jno 0x18004ef9b
add byte [rax + 0x68c48348], dl
jno 0x18004ef9b
add byte [rax + 0x68c48348], dl
ret
int3
movabs eax, dword [0xa1ba850f20a80018]
sbb byte [rax], al
jmp fcn.1801d3ef0
mov dword [rcx + rax - 0x36], ecx
mov rcx, rax
jmp fcn.1801d5fe0
add byte [rax - 0x77], cl
int1
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp fcn.180057680
cmovb eax, edx
cmp byte [rbp - 0x77], cl
dec byte [rbp + 0x29]
out 0x4c, al
cmovb esi, edx
cmova ebp, ecx
invalid
ror byte [rdi], 0x84
add dword [rax], 0x8b480000
jle 0x18004f3cf
dec dword [rax - 0x75]
pop rsi
invalid
mov rbx, qword [rsi + 7]
mov rax, qword [rbx]
test rax, rax
je 0x18004f3e1
mov rcx, rdi
call rax
dec rsi
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x18004f3f9
mov r8, qword [rbx + 0x10]
mov rcx, rdi
call fcn.180057680
mov edx, 0x18
mov r8d, 8
mov rcx, rsi
jmp 0x18004f41b
add rsp, 0x20
pop rbx
pop rdi
and byte [rbx + 0x5f], bl
pop rsi
jmp fcn.180057680
test al, al
je 0x18004f44d
mov rcx, rsi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp fcn.18018dbf0
nop
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
mov esi, ecx
mov rcx, qword [rcx]
add rcx, 0xfffffffffffffffd
cmp rcx, 0xc
mov eax, 0xa
cmovb rax, rcx
ror dword [rax - 0x7d], 0xc0
dec byte [rax - 0x7d]
clc
or byte [rdi], cl
xchg dword [rbp + 2], esp
add byte [rax], al
ror dword [rax - 0x7d], 0xc0
dec byte [rax - 0x7d]
clc
or byte [rdi], cl
xchg dword [rbp + 2], esp
add byte [rax], al
lea rcx, [0x1802053f0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rsi, qword [rsi + 8]
mov eax, esi
and eax, 3
lea rcx, [rax - 2]
dec byte [rax - 0x7d]
stc
add cl, byte [rdi]
invalid
add al, byte ds:[rax]
invalid
dec byte [rax - 0x7d]
stc
add cl, byte [rdi]
invalid
test rax, rax
je case.0x18004f4cc.1
mov rdi, qword [rsi - 1]
mov rbx, qword [rsi + 7]
mov rax, qword [rbx]
test rax, rax
test eax, eax
test eax, eax
je 0x18004f503
mov rcx, rdi
call rax
dec rsi
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x18004f51b
mov r8, qword [rbx + 0x10]
mov rcx, rdi
call fcn.180057680
mov edx, 0x18
add byte [rax], al
mov r8d, 8
mov rcx, rsi
jmp 0x18004f715
cmp byte [rsi + 8], 0xa
jne case.0x18004f4cc.1
mov rax, qword [rsi + 0x10]
test rax, rax
je case.0x18004f4cc.1
mov rax, qword [rax + 0x20]
lea rcx, [rsi + 0x28]
mov rdx, qword [rsi + 0x18]
mov r8, qword [rsi + 0x20]
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
jmp rax
movabs rax, 0x8000000000000000
mov rdx, qword [rsi + 8]
mov rcx, rdx
xor rcx, rax
cmp rcx, 5
mov r8d, 5
cmovb r8, rcx
cmp r8, 4
jae 0x18004f6ec
mov rdx, qword [rsi + 0x10]
mov ecx, 0x10
jmp 0x18004f705
mov rdx, qword [rsi + 8]
movabs rax, 0x8000000000000000
xor rax, rdx
cmp rax, 5
ja 0x18004f5bc
cmp rax, 2
jne case.0x18004f4cc.1
test rdx, rdx
je case.0x18004f4cc.1
pop rsi
add dword [rax], eax
invalid
pop rsi
add dword [rax], eax
add byte [rax - 0x75], cl
adc cl, r13b
add dword [r8], eax
add byte [rax - 0x75], cl
mov rdx, qword [rsi + 0x50]
mov rcx, qword [rsi + 0x10]
jmp 0x18004f70f
mov rdx, qword [rsi + 0x50]
test rdx, rdx
je 0x18004f5ea
mov rcx, qword [rsi + 0x48]
shl rdx, 2
mov r8d, 2
call fcn.180057680
mov rdi, qword [rsi + 0x20]
mov r14, qword [rsi + 0x28]
test r14, r14
je 0x18004f635
lea rbx, [rdi + 0x30]
jmp 0x18004f61b
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x20]
add rbx, 0x68
dec r14
je 0x18004f635
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x18004f600
lea rcx, [rbx + 0x28]
mov rdx, qword [rbx + 0x18]
mov r8, qword [rbx + 0x20]
and bh, bh
push rax
and bl, ch
retf
and bh, bh
push rax
and bl, ch
retf
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x18004f650
imul rdx, rax, 0x68
mov r8d, 8
mov rcx, rdi
call fcn.180057680
mov rdi, qword [rsi + 0x38]
mov r14, qword [rsi + 0x40]
test r14, r14
je 0x18004f68b
lea rbx, [rdi + 0x38]
nop word cs:[rax + rax]
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x20]
add rbx, 0x48
dec r14
jne 0x18004f670
mov rax, qword [rsi + 0x30]
test rax, rax
je 0x18004f6aa
shl rax, 3
lea rdx, [rax + rax*8]
mov r8d, 8
mov rcx, rdi
call fcn.180057680
mov rdi, qword [rsi + 0x60]
test rdi, rdi
je case.0x18004e802.72
mov rcx, rdi
call fcn.18004a340
mov edx, 0x20
add byte [rcx - 0x48], al
or byte [rax], al
add byte [rax], al
add byte [rcx - 0x48], al
or byte [rax], al
add byte [rax], al
mov rcx, rdi
call fcn.180057680
mov rdx, qword [rsi + 0x70]
movabs rax, 0x8000000000000000
add byte [rax + 0x74c23948], al
invalid
add byte [rax + 0x74c23948], al
test rdx, rdx
test rdx, rdx
je case.0x18004f4cc.1
mov rcx, qword [rsi + 0x78]
jmp 0x18004f70f
mov ecx, 8
jne 0x18004f705
invalid
adc cl, byte [rax - 0x75]
push rsi
adc byte [rax - 0x7d], cl
rol byte [rdx], 0xb9
adc byte [rax], al
mov rdx, qword [rsi + 0x10]
add rax, 2
mov ecx, 0x10
add byte [rax], al
add byte [rax], al
cmp rdx, rax
jl case.0x18004f4cc.1
test rdx, rdx
je case.0x18004f4cc.1
mov rcx, qword [rsi + rcx + 8]
mov r8d, 1
add byte [rax], al
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
jmp fcn.180057680
nop
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
mov rcx, qword [rcx]
add rcx, 0xfffffffffffffffd
cmp rcx, 0xc
mov edx, 0xa
cmovb rdx, rcx
lea rcx, [0x180205414]
movsxd rdx, dword [rcx + rdx*4]
add rdx, rcx
jmp rdx
xor eax, eax
ret
add rax, 8
lea rdx, [0x180203ea0]
ret
add rax, 8
lea rdx, [0x180203368]
ret
add rax, 8
lea rdx, [0x180203f90]
ret
add rax, 8
lea rdx, [0x180203e28]
ret
add rax, 8
lea rdx, [0x180203f18]
ret
ud2
mov eax, 0x1e64602
mov edx, ebp
xchg edx, eax
movabs rdx, 0x51b8c0979d3e350d
ret
stosb byte [rdi], al
cdq
out 0xc3, al
int3
int3
test al, 0x10
add byte [rax], al
call fcn.1801e2750
sub rsp, rax
mov rdi, r9
mov rax, r8
mov rbx, rdx
mov r14, rcx
lea rsi, [rsp + 0x38]
mov r8d, 0x1070
mov rcx, rsi
mov rdx, rax
call fcn.1801f0cd0
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x30], rsi
lea r8, [rsp + 0x20]
mov rcx, rbx
mov ecx, ebx
mov ecx, ebx
xor edx, edx
mov r9, rdi
call fcn.1800370a0
movzx eax, byte [rsp + 0xb9]
add eax, 0xfffffffd
cmp eax, 5
ja case.default.0x18004f9f7
or byte [rax], al
invalid
or byte [rax], al
add byte [rax - 0x73], cl
or eax, 0x1b5a54
lea rcx, [0x180205444]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movzx eax, byte [rsp + 0x11c]
and al, 0x1c
add dword [rax], eax
add byte [rbx - 0x7bf0fb08], al
cmp eax, 4
je 0x18004fbfc
cmp eax, 3
je 0x18004fc4e
cmp eax, 4
je 0x18004fbfc
cmp eax, 3
je 0x18004fc4e
test eax, eax
jne case.0x18004f9f7.6
lea rdi, [rsp + 0xc0]
add byte [rax], al
jmp 0x1800500ee
lea rcx, [rsp + 0xd0]
call fcn.18004f0a0
mov rdx, qword [rsp + 0x38]
movabs rax, 0x8000000000000000
cmp rdx, rax
jne 0x180050165
jmp 0x180050192
lea rcx, [rsp + 0xd0]
call fcn.18004f0a0
cmp dword [rsp + 0x88], 2
jne 0x18004fb63
mov rdi, qword [rsp + 0x90]
mov eax, edi
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb case.0x18004f9f7.6
test rax, rax
je case.0x18004f9f7.6
mov rbx, qword [rdi - 1]
mov r14, qword [rdi + 7]
mov rax, qword [r14]
test rax, rax
je 0x18004faa6
mov rcx, rbx
call rax
dec rdi
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x18004fabe
mov r8, qword [r14 + 0x10]
mov rcx, rbx
call fcn.180057680
mov edx, 0x18
mov r8d, 8
jmp 0x18004fbf4
movzx eax, byte [rsp + 0x1d3]
cmp eax, 5
je 0x18004fc8a
cmp eax, 4
je 0x18004fc60
cmp eax, 3
jne case.0x18004f9f7.6
movzx eax, byte [rsp + 0x10a1]
cmp eax, 3
je 0x18004fe5c
test eax, eax
jne case.0x18004f9f7.6
mov rdx, qword [rsp + 0x220]
test rdx, rdx
je case.0x18004f9f7.6
mov rcx, qword [rsp + 0x228]
mov r8d, 1
mov word [rax + rbp], fs
add al, byte [rax]
add byte [rcx - 0x48], al
add dword [rax], eax
add byte [rax], al
jmp 0x18005014c
lea rcx, [rsp + 0xc0]
call fcn.18018d8c0
cmp qword [rsp + 0xc0], 0
lea rcx, [rsp + 0xc8]
je 0x18004fb8d
mov rax, qword [rsp + 0xc8]
lock dec qword [rax]
jne 0x18004fba0
call fcn.180054740
jmp 0x18004fba0
lea rcx, [rsp + 0x88]
call fcn.180010070
mov rdx, qword [rsp + 0x38]
movabs rax, 0x8000000000000000
cmp rdx, rax
jne 0x180050165
jmp 0x180050192
mov rax, qword [rsp + 0xc8]
lock dec qword [rax]
jne 0x18004fba0
call fcn.1800537e0
cmp qword [rsp + 0xe0], 0
je 0x18004fbc3
mov rax, qword [rsp + 0x108]
test rax, rax
je 0x18004fbc3
mov rcx, qword [rsp + 0x110]
call qword [rax + 0x18]
mov rdi, qword [rsp + 0x58]
test rdi, rdi
je case.0x18004f9f7.6
mov rbx, qword [rsp + 0x60]
mov rax, qword [rbx]
test rax, rax
je 0x18004fbe3
mov rcx, rdi
call rax
mov rdx, qword [rbx + 8]
test rdx, rdx
je case.0x18004f9f7.6
mov r8, qword [rbx + 0x10]
mov rcx, rdi
jmp 0x18005014c
movzx eax, byte [rsp + 0x189]
add eax, 0xfffffffd
cmp eax, 4
ja case.default.0x18004fc23
xchg ebp, eax
add al, 0
invalid
xchg ebp, eax
add al, 0
add byte [rdi + 0x30], bh
mov edi, 0x30
lea rcx, [0x180205474]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rdx, qword [rsp + 0x190]
test rdx, rdx
je case.0x18004fc23.5
mov rcx, qword [rsp + 0x198]
mov r8d, 1
call fcn.180057680
jmp case.0x18004fc23.5
lea rcx, [rsp + 0x130]
add byte [rax], al
call fcn.18004f350
jmp 0x1800500e6
cmp byte [rsp + 0x200], 0
jne 0x18004fc8a
mov rdx, qword [rsp + 0x1e0]
test rdx, rdx
je 0x18004fc8a
mov rcx, qword [rsp + 0x1e8]
mov r8d, 1
call fcn.180057680
cmp byte [rsp + 0x1d0], 0
je 0x18004fcfc
mov rdi, qword [rsp + 0x1c8]
lock dec qword [rdi + 0x1c8]
jne 0x18004fce1
lea rcx, [rdi + 0x80]
mov edx, 1
add byte [rax], al
add byte [rax], al
lock xadd qword [rdi + 0x88], rdx
call fcn.18003d900
movabs rcx, 0x200000000
lock or qword [rax + 0x510], rcx
add rdi, 0x100
mov rcx, rdi
call fcn.18018e130
mov rax, qword [rsp + 0x1c8]
lock dec qword [rax]
jne 0x18004fcfc
lea rcx, [rsp + 0x1c8]
call fcn.180052b50
mov byte [rsp + 0x1d0], 0
cmp byte [rsp + 0x1d1], 0
je 0x18004fd34
lea rdi, [rsp + 0x1d8]
mov rcx, rdi
call fcn.18003b490
mov rax, qword [rsp + 0x1d8]
lock dec qword [rax]
jne 0x18004fd34
mov rcx, rdi
call fcn.180052b50
mov byte [rsp + 0x1d1], 0
mov rdi, qword [rsp + 0x1c0]
lock dec qword [rdi + 0x1c8]
jne 0x18004fdc1
lea rcx, [rdi + 0x80]
mov edx, 1
lock xadd qword [rdi + 0x88], rdx
call fcn.18003d900
movabs rcx, 0x200000000
lock or qword [rax + 0x510], rcx
add rdi, 0x100
mov rcx, rdi
call fcn.18018e130
mov rax, qword [rsp + 0x1c0]
lock dec qword [rax]
je 0x18004fdcf
mov rax, qword [rsp + 0x1b8]
lock dec qword [rax]
jne 0x18004fdea
lea rcx, [rsp + 0x1b8]
call fcn.180052460
cmp byte [rsp + 0x1d2], 0
jne 0x18004fdf8
jmp 0x18004fed9
mov rax, qword [rsp + 0x1c0]
lock dec qword [rax]
jne 0x18004fd97
lea rcx, [rsp + 0x1c0]
call fcn.180052b50
mov rax, qword [rsp + 0x1b8]
lock dec qword [rax]
je 0x18004fda5
cmp byte [rsp + 0x1d2], 0
je 0x18004fed9
mov rax, qword [rsp + 0x230]
lock dec qword [rax]
jne 0x18004fe13
lea rcx, [rsp + 0x230]
call fcn.180052460
movabs rax, 0x8000000000000001
mov rdx, qword [rsp + 0x208]
lea rcx, [rax + 4]
cmp rdx, rcx
je 0x18004fed9
lea rcx, [rax - 1]
xor rcx, rdx
cmp rcx, 5
mov r8d, 5
cmovb r8, rcx
cmp r8, 4
jae 0x18004fea8
mov ecx, 0x1d8
mov rdx, qword [rsp + 0x210]
jmp 0x18004fec4
movzx eax, byte [rsp + 0x5ac]
cmp eax, 4
je 0x18005023a
cmp eax, 3
je 0x180050293
test eax, eax
jne case.0x18004f9f7.6
lea rcx, [rsp + 0x318]
call fcn.18001b660
mov rdx, qword [rsp + 0x38]
movabs rax, 0x8000000000000000
cmp rdx, rax
jne 0x180050165
jmp 0x180050192
mov ecx, 0x1d0
jne 0x18004fec4
mov rdx, qword [rsp + 0x210]
inc rax
mov ecx, 0x1d8
cmp rdx, rax
jl 0x18004fed9
test rdx, rdx
je 0x18004fed9
mov rcx, qword [rsp + rcx + 0x40]
mov r8d, 1
call fcn.180057680
mov byte [rsp + 0x1d2], 0
mov rdx, qword [rsp + 0xc0]
add byte [rax - 0x7b], cl
invalid
je 0x18004ff01
invalid
add byte [rax - 0x7b], cl
sal byte [rbx + rdx + 0x48], cl
adc ecx, dword [rax - 0x75]
mov word [rax + rcx*8], fs
add byte [rax], al
invalid
adc ecx, dword [rax - 0x75]
mov word [rax + rcx*8], fs
add byte [rax], al
add byte [rcx - 0x48], al
add dword [rax], eax
add byte [rax], al
mov rcx, qword [rsp + 0xc8]
mov r8d, 1
call fcn.180057680
mov rdx, qword [rsp + 0xd8]
test rdx, rdx
je 0x18004ff21
invalid
adc ecx, dword [rax - 0x75]
mov word [rax + riz*8], fs
add byte [rax], al
add byte [rcx - 0x48], al
add dword [rax], eax
add byte [rax], al
mov rcx, qword [rsp + 0xe0]
mov r8d, 1
call fcn.180057680
mov rdx, qword [rsp + 0xf0]
test rdx, rdx
je 0x18004ff41
mov rcx, qword [rsp + 0xf8]
mov r8d, 1
call fcn.180057680
mov rdx, qword [rsp + 0x108]
test rdx, rdx
je 0x18004ff61
mov rcx, qword [rsp + 0x110]
mov r8d, 1
call fcn.180057680
mov rdx, qword [rsp + 0x120]
test rdx, rdx
je 0x18004ff81
mov rcx, qword [rsp + 0x128]
mov r8d, 1
call fcn.180057680
mov rdx, qword [rsp + 0x138]
test rdx, rdx
je 0x18004ffa1
mov rcx, qword [rsp + 0x140]
mov r8d, 1
call fcn.180057680
mov rdx, qword [rsp + 0x150]
test rdx, rdx
je 0x18004ffc1
mov rcx, qword [rsp + 0x158]
mov r8d, 1
call fcn.180057680
mov rdx, qword [rsp + 0x168]
test rdx, rdx
je 0x18004ffe1
mov rcx, qword [rsp + 0x170]
mov r8d, 1
call fcn.180057680
mov rdx, qword [rsp + 0x180]
test rdx, rdx
je 0x180050001
mov rcx, qword [rsp + 0x188]
mov r8d, 1
call fcn.180057680
mov rdi, qword [rsp + 0x1b0]
test rdi, rdi
je 0x180050042
mov rbx, qword [rsp + 0x1a8]
add rbx, 8
jmp 0x180050029
add rbx, 0x18
dec rdi
je 0x180050042
mov rdx, qword [rbx - 8]
test rdx, rdx
je 0x180050020
mov rcx, qword [rbx]
mov r8d, 1
call fcn.180057680
jmp 0x180050020
mov rax, qword [rsp + 0x1a0]
test rax, rax
je case.0x18004f9f7.6
mov rcx, qword [rsp + 0x1a8]
jmp 0x18005013e
mov edi, 0x58
mov rdx, qword [rsp + rdi + 0x138]
test rdx, rdx
je case.0x18004fc23.3
mov rcx, qword [rsp + rdi + 0x140]
mov r8d, 1
call fcn.180057680
mov rdx, qword [rsp + 0x150]
test rdx, rdx
je case.default.0x18004fc23
mov rcx, qword [rsp + 0x158]
mov r8d, 1
call fcn.180057680
mov rax, qword [rsp + 0x120]
lock dec qword [rax]
jne 0x1800500c0
lea rcx, [rsp + 0x120]
call fcn.180053000
lea rdi, [rsp + 0x128]
mov rcx, rdi
call fcn.180193210
mov rax, qword [rsp + 0x128]
lock dec qword [rax]
jne 0x1800500e6
mov rcx, rdi
call fcn.180053000
lea rdi, [rsp + 0xd8]
mov rbx, qword [rdi + 0x10]
test rbx, rbx
je 0x180050132
mov r14, qword [rdi + 8]
mov esi, dword [rdi + 8]
add r14, 8
jmp 0x180050119
add r14, 0x18
dec rbx
je 0x180050132
mov rdx, qword [r14 - 8]
test rdx, rdx
je 0x180050110
mov rcx, qword [r14]
mov r8d, 1
call fcn.180057680
jmp 0x180050110
mov rax, qword [rdi]
test rax, rax
je case.0x18004f9f7.6
mov rcx, qword [rdi + 8]
shl rax, 3
loopne 0x180050145
lea rdx, [rax + rax*2]
mov r8d, 8
mov r8d, 8
call fcn.180057680
mov rdx, qword [rsp + 0x38]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x180050192
movabs rax, 0x8000000000000001
cmp rdx, rax
jne 0x18005017e
lea rsi, [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x180050192
mov rcx, qword [rsi + 8]
mov r8d, 1
call fcn.180057680
cmp byte [rsp + 0xb8], 0
je 0x180050204
mov rsi, qword [rsp + 0x80]
test rsi, rsi
je 0x1800501e2
mov rdi, qword [rsp + 0x78]
add rdi, 8
jmp 0x1800501c9
add rdi, 0x18
dec rsi
je 0x1800501e2
invalid
sbb dword [rax - 0x75], ecx
push rdi
clc
mov rdx, qword [rdi - 8]
test rdx, rdx
je 0x1800501c0
mov rcx, qword [rdi]
mov r8d, 1
call fcn.180057680
jmp 0x1800501c0
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x180050204
mov rcx, qword [rsp + 0x78]
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
call fcn.180057680
mov byte [rsp + 0xb8], 0
lea rsi, [rsp + 0x68]
mov rcx, rsi
call fcn.18005faa0
mov rax, qword [rsp + 0x68]
lock dec qword [rax]
jne case.default.0x18004f9f7
mov rcx, rsi
call fcn.180053f70
nop
add rsp, 0x10a8
pop rbx
pop rdi
pop rsi
pop r14
ret
movzx eax, byte [rsp + 0x829]
cmp rax, 5
ja case.0x180050256.1
lea rcx, [0x18020545c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp byte [rsp + 0x859], 0
jne 0x18005026f
lea rcx, [rsp + 0x830]
call fcn.180010070
lea rcx, [rsp + 0x748]
call fcn.18001b660
mov byte [rsp + 0x82a], 0
mov rdx, qword [rsp + 0x568]
test rdx, rdx
jne 0x1800502ad
jmp 0x1800502c0
lea rcx, [rsp + 0x5b8]
call fcn.18004f350
mov rdx, qword [rsp + 0x568]
test rdx, rdx
je 0x1800502c0
mov rcx, qword [rsp + 0x570]
mov r8d, 1
call fcn.180057680
cmp byte [rsp + 0x5ae], 0
je 0x1800502d7
lea rcx, [rsp + 0x440]
call fcn.18001b660
mov byte [rsp + 0x5ae], 0
mov rdx, qword [rsp + 0x38]
movabs rax, 0x8000000000000000
cmp rdx, rax
jne 0x180050165
jmp 0x180050192
lea rdi, [rsp + 0x5b0]
lea rcx, [rsp + 0x5d8]
call fcn.18001b660
mov rcx, rdi
call fcn.180010070
mov rdx, qword [rsp + 0x568]
test rdx, rdx
jne 0x1800502ad
jmp 0x1800502c0
movzx eax, byte [rsp + 0x1098]
cmp eax, 3
je 0x18005035f
test eax, eax
jne 0x18005027c
lea rdi, [rsp + 0x830]
lea rcx, [rsp + 0x858]
call fcn.18001b660
mov rcx, rdi
call fcn.180010070
jmp 0x18005027c
movzx eax, byte [rsp + 0x1090]
cmp eax, 3
je case.0x18004e7c3.424
test eax, eax
jne 0x18005027c
lea rcx, [rsp + 0x980]
call fcn.180010070
lea rcx, [rsp + 0x9a8]
jmp 0x180050277
or byte [rcx], 0
add al, ch
out dx, eax
cld
sti
dec dword [rax - 0x73]
mov word [rax + rbp*4], fs
or dword [rax], eax
add cl, ch
jmp 0x19005038d
invalid
movzx eax, byte [rsp + 0xc20]
cmp eax, 4
je 0x1800503c6
cmp eax, 3
je 0x1800504d5
test eax, eax
jne 0x18005027c
lea rcx, [rsp + 0xad0]
call fcn.180010070
lea rcx, [rsp + 0xaf8]
and al, 0xf8
or al, byte [rax]
add cl, ch
mov cl, 0xfe
invalid
invalid
and al, 0xf8
or al, byte [rax]
add cl, ch
mov cl, 0xfe
invalid
cmp dword [rsp + 0xc28], 2
je 0x18005027c
mov rdx, qword [rsp + 0xce0]
test rdx, rdx
je 0x1800503f4
mov rcx, qword [rsp + 0xce8]
mov r8d, 1
add al, ch
invalid
jb 0x1800503f3
invalid
add al, ch
invalid
lea rdi, [rsp + 0xc28]
movabs rbx, 0x8000000000000001
add byte [rax - 0xbc72b8], al
add byte [rax - 0xbc72b8], al
cmp qword [rsp + 0xcf8], rax
je 0x180050449
lea rcx, [rsp + 0xcf8]
add byte [rax], al
call fcn.180047700
mov rax, qword [rsp + 0xcf8]
test rax, rax
je 0x180050449
mov rcx, qword [rsp + 0xd00]
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
call fcn.180057680
mov rcx, rdi
call fcn.180010070
mov rax, qword [rsp + 0xc50]
lock dec qword [rax]
jne 0x18005046c
lea rcx, [rsp + 0xc50]
call fcn.180053360
add byte [rax], al
add byte [rax], al
mov rax, qword [rsp + 0xc58]
lock dec qword [rax]
jne 0x180050487
lea rcx, [rsp + 0xc58]
call fcn.180053360
mov rdx, qword [rsp + 0xc60]
lea rcx, [rdx + rbx]
inc rbx
xor eax, eax
cmp rdx, rbx
cmovl rax, rcx
cmovl eax, ecx
cmovl eax, ecx
cmp rax, 1
je 0x1800504f8
test rax, rax
jne 0x18005027c
test rdx, rdx
je 0x1800504c6
invalid
adc ecx, dword [rax - 0x75]
mov word [rax + rbp*2], fs
or al, 0
add byte [rcx - 0x48], al
add dword [rax], eax
add byte [rax], al
mov rcx, qword [rsp + 0xc68]
mov r8d, 1
call fcn.180057680
mov rcx, qword [rsp + 0xc80]
mov edx, 0x1000
jmp 0x180050511
cmp dword [rsp + 0xc28], 2
je 0x18005027c
lea rdi, [rsp + 0xc28]
lea edi, [rsp + 0xc28]
lea rcx, [rsp + 0xc50]
jmp 0x18005034d
mov rdx, qword [rsp + 0xc68]
test rdx, rdx
je 0x18005027c
mov rcx, qword [rsp + 0xc70]
mov r8d, 1
call fcn.180057680
jmp 0x18005027c
add al, ch
jno 0x18005051b
add cl, ch
pop rbx
std
invalid
add qword [rax + 0x246c8840], r8
mov byte es:[rsp + 0x27], al
mov rcx, rdi
call fcn.18018dbc0
cmp bpl, 2
std
invalid
je 0x1800505c2
std
add dh, byte [rdx + rcx + 0x48]
lea ecx, [rsp + 0x26]
lea rcx, [rsp + 0x26]
call fcn.1801940e0
cmp qword [rsi + 8], 0
jne 0x1800505ff
mov qword [rsi + 8], 0xffffffffffffffff
mov dword [rsi + 8], 0xffffffff
mov rax, qword [rsi + 0x10]
mov qword [rsi + 0x10], 0
test rax, rax
je 0x18005060b
mov qword [rsi + 8], 0
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
ret
sbb eax, dword [rax]
call fcn.18018dc30
lea rcx, [0x180203bf0]
call fcn.18018dc30
ud2
int3
add byte [rcx + rcx*4 - 0x31], cl
mov rbx, r8
mov r14, rdx
mov rsi, rcx
mov qword [rcx + 8], 0xffffffffffffffff
add rcx, 0x10
call fcn.18004f190
mov qword [rsi + 0x10], r14
inc qword [rsi + 8]
mov r14, qword [rbx]
call fcn.18018f5f0
mov rbx, rax
movzx eax, byte [rax + 0x50]
test rax, rax
je 0x180050668
cmp eax, 1
je 0x18005067b
mov bpl, 2
jmp 0x180050689
lea rdx, [0x180051fa0]
mov rcx, rbx
call fcn.1801b0bf0
mov byte [rbx + 0x50], 1
movzx ebp, byte [rbx + 0x4c]
movzx eax, byte [rbx + 0x4d]
mov word [rbx + 0x4c], 0x8001
mov byte [rsp + 0x2e], bpl
mov byte [rsp + 0x2f], al
mov rcx, qword [r14]
mov rdx, rdi
call fcn.18002a660
mov ebx, eax
cmp bpl, 2
je 0x1800506af
lea rcx, [rsp + 0x2e]
call fcn.1801940e0
cmp qword [rsi + 8], 0
jne 0x1800506f0
mov qword [rsi + 8], 0xffffffffffffffff
mov rax, qword [rsi + 0x10]
mov qword [rsi + 0x10], 0
test rax, rax
je 0x1800506fc
mov qword [rsi + 8], 0
mov edx, ebx
add rsp, 0x30
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
lea rcx, [0x180203bf0]
call fcn.18018dc30
ud2
adc eax, 0x1b34ec
add al, byte [rax]
add byte [rax - 0x77], cl
invalid
invalid
test byte [rax + 2], cl
add byte [rax], al
adc eax, dword [rax]
invalid
add byte [rax], al
and al, 0x40
imul ebp, dword [rax - 1], 0x7f8348ff
or byte [rax], al
add byte [rax - 0x75], cl
add eax, esi
dec qword [rax]
test esi, esi
int1
sbb byte [r8 - 0x75], r9b
sbb byte [rcx - 0x43], cl
add byte [rax], al
add byte [rax], al
nop dword [rax + rax]
ror dword [rax - 0x3f], 0xe1
and byte [rax + 9], cl
or ecx, eax
mov rax, r15
lock cmpxchg qword [r12 + 0x18], rcx
or ecx, eax
invalid
mov esp, dword [rsi]
mov ecx, edi
test bh, ch
add byte [rax], al
add byte [rcx - 0x676b340], cl
mov ecx, edi
mov ecx, edi
ror dword [rax - 0x77], 0x44
and al, 0x20
dec qword [rax]
add byte [rax], al
sbb byte [rdx + 0x50], r15b
invalid
dec dword [rax - 0x75]
jle 0x180050976
invalid
or byte [rax], al
add byte [rax], al
mov ss, edx
adc eax, dword [rax]
stc
or al, 0x41
mov eax, 0xa
cmovb r8, rcx
mov rcx, rdx
lea rdx, [0x180205488]
movsxd r8, dword [rdx + r8*4]
add r8, rdx
jmp r8
lea rdx, str.ConnectionClosedAlreadyClosed
mov r8d, 0x10
add rsp, 0x38
jmp fcn.1801d5fe0
ficom dword [rbp + 0x18]
invalid
ficom dword [rbp + 0x18]
add byte [rax - 0x77], cl
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x30], rax
lea rax, [0x180203d50]
mov qword [rsp + 0x20], rax
lea rdx, str.Http
lea r9, [rsp + 0x30]
mov r8d, 4
call fcn.1801d6470
nop
add rsp, 0x38
ret
add rax, 8
mov qword [rsp + 0x30], rax
lea rax, [0x180203c70]
mov qword [rsp + 0x20], rax
lea rdx, [0x180203c90]
lea r9, [rsp + 0x30]
mov r8d, 2
call fcn.1801d6470
nop
add rsp, 0x38
ret
lea rdx, [0x180203d1b]
mov r8d, 0xd
add rsp, 0x38
jmp fcn.1801d5fe0
lea rdx, [0x180203c60]
mov r8d, 0xd
add rsp, 0x38
add esp, 0x38
add esp, 0x38
jmp fcn.1801d5fe0
add rax, 8
mov qword [rsp + 0x30], rax
lea rax, [0x180203ce8]
sbb eax, dword [rax]
sbb eax, dword [rax]
mov qword [rsp + 0x20], rax
lea rdx, str.WriteBufferFullUtf8AttackAttempt
lea r9, [rsp + 0x30]
mov r8d, 0xf
add byte [rax], al
add al, ch
mov dl, 0x59
sbb byte [rax], al
add byte [rax], al
add al, ch
mov dl, 0x59
sbb byte [rax], al
nop
add rsp, 0x38
ret
add rax, 8
mov qword [rsp + 0x30], rax
lea rax, [0x180203c98]
mov qword [rsp + 0x20], rax
lea rdx, str.Capacity
jmp 0x180050afe
add rax, 8
mov qword [rsp + 0x30], rax
ror byte [rax], 0x48
mov dword [rsp + 0x30], eax
lea rax, [0x180203cc0]
mov qword [rsp + 0x20], rax
lea rdx, str.Protocol
loop 0x180050b2d
sbb eax, dword [rax]
loop 0x180050b2d
sbb eax, dword [rax]
lea r9, [rsp + 0x30]
mov r8d, 8
call fcn.1801d6470
nop
add rsp, 0x38
add esp, 0x38
add esp, 0x38
ret
lea rdx, [0x180203d17]
mov r8d, 4
add rsp, 0x38
jmp fcn.1801d5fe0
add rax, 8
mov qword [rsp + 0x30], rax
or byte [rax - 0x77], cl
and al, 0x30
lea rax, [0x180203d28]
mov qword [rsp + 0x20], rax
lea rdx, [0x180203d48]
lea r9, [rsp + 0x30]
mov r8d, 3
call fcn.1801d6470
nop
add rsp, 0x38
ret
add rax, 8
mov qword [rsp + 0x30], rax
lea rax, [0x180203d78]
mov qword [rsp + 0x20], rax
lea rdx, str.HttpFormat
lea r9, [rsp + 0x30]
mov r8d, 0xa
call fcn.1801d6470
nop
add rsp, 0x38
ret
ud2
add esp, 0x68
ret
mov eax, ecx
movabs rcx, 0x8000000000000000
enter 0xffffffffffffb948, 0
add byte [rax], al
add byte [rax], al
add byte [rax], al
or byte [rax + 0x33], 8
xor rcx, qword [rax]
xor rcx, qword [rax]
cmp rcx, 6
mov r8d, 2
add byte [rax], al
add byte [rax], al
cmovb r8, rcx
mov rcx, rdx
mov ecx, edx
mov ecx, edx
lea rdx, [0x1802054b8]
movsxd r8, dword [rdx + r8*4]
add r8, rdx
rol byte [rcx - 1], 1
invalid
rol byte [rcx - 1], 1
loopne 0x180050c8f
lea rdx, [0x18020403f]
lea edx, [0x18020403f]
mov r8d, 0x14
add rsp, 0x38
jmp fcn.1801d5fe0
lea rdx, [0x180204053]
mov r8d, 0xa
add rsp, 0x38
jmp fcn.1801d5fe0
sbb byte [rax], al
sbb byte [rax], al
mov qword [rsp + 0x30], rax
lea rax, [0x180204060]
xor ebx, dword [rbx]
add byte [rax - 0x77], cl
and al, 0x20
xor ebx, dword [rbx]
add byte [rax - 0x77], cl
and al, 0x20
lea rdx, str.UnableToConnectUnsupportedUrlSchemeEmptyHostNameNoPathOrQueryinvalid_utf_8
div byte [rbx]
sbb eax, dword [rax]
lea r9, [rsp + 0x30]
mov r8d, 0xf
call fcn.1801d6470
nop
add rsp, 0x38
add esp, 0x38
add esp, 0x38
ret
lea rdx, [0x18020408f]
mov r8d, 0x14
add byte [rcx - 0x48], al
adc al, 0
add byte [rax], al
add rsp, 0x38
jmp fcn.1801d5fe0
invalid
lea rdx, [0x1802040a3]
mov r8d, 0xd
add byte [rax], al
add byte [rax], al
add rsp, 0x38
jmp fcn.1801d5fe0
lea rdx, [0x1802040b0]
mov r8d, 0xd
add rsp, 0x38
jmp fcn.1801d5fe0
int3
xor ebx, dword [rbx]
add byte [rdx + 0xd], bh
ret
int3
ror byte [rax - 0x7d], 1
cmp dword [rax], eax
je case.0x1800509ed.19
lea rdx, [rcx + 8]
add rcx, 0x10
add ecx, 0x10
add ecx, 0x10
mov qword [rsp + 0x60], rcx
lea rcx, [0x1802040d0]
mov qword [rsp + 0x50], rcx
and al, 0x50
and al, 0x50
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x48], rcx
lea rcx, [0x180204102]
add byte [rax - 0x77], cl
and al, 0x38
add byte [rax - 0x77], cl
and al, 0x38
lea rcx, [0x180203da8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x40], 8
mov qword [rsp + 0x20], 4
and byte [rax + rax], al
add byte [rax], al
and byte [rax + rax], al
add byte [rax], al
lea rdx, str.MessageTooLongsizemax_sizeWrongHttpMethodWrongHttpVersionMissingConnectionUpgradeHeaderMissingUpgradeWebSocketHeaderMissingSecWebSocketVersionHeaderMissingSecWebSocketKeySecWebSocketAcceptKeyMismatch
lea r9, [0x1802040fe]
add byte [rcx - 0x48], al
invalid
add byte [rax], al
add byte [rax - 0x77], cl
shr eax, 0x65
push rbx
sbb byte [rax], al
nop
add rsp, 0x68
ret
add byte [rcx - 0x48], al
invalid
lea rdx, [0x180203ac1]
mov r8d, 0xe
add byte [rax - 0x77], cl
ror dword [rax - 0x7d], 0xc4
push 0x185226e9
push rdx
sbb byte [rax], al
add byte [rax - 0x77], cl
ror dword [rax - 0x7d], 0xc4
push 0x185226e9
push rdx
sbb byte [rax], al
int3
int3
push rdx
sbb byte [rax], al
int3
int3
or byte [rcx + rax - 0x40], 0xff
loopne 0x180050e20
lea eax, [0x18020410a]
mov r8d, 0xf
mov eax, 0xf
add byte [rcx - 0x48], al
sldt word [rax]
mov eax, 0xf
add cl, ch
push rsp
add al, byte [rax]
add byte [rax - 0x73], cl
add eax, 0x1b3329
sbb eax, dword [rax]
jmp 0x18005103d
sbb eax, dword [rax]
add cl, ch
cli
add byte [rax], al
add byte [rax - 0x73], cl
lea rax, [0x180204129]
jmp 0x180050eef
lea rax, [0x180204129]
mov r8d, 0x1e
jmp 0x18005103d
add cl, ch
add al, byte ss:[rax]
add byte [rax - 0x73], cl
lea rax, [0x180204147]
lea rax, [0x180204147]
mov r8d, 0x1d
jmp 0x18005103d
add al, byte [rax]
invalid
add cl, ch
and al, 2
add al, byte [rax]
add byte [rax - 0x73], cl
add eax, 0x1b3344
add al, byte [rax]
add byte [rax - 0x73], cl
add eax, 0x1b3344
mov r8d, 0x20
jmp 0x18005103d
add cl, ch
adc al, byte [rdx]
add byte [rax], al
lea rax, [0x180204184]
mov r8d, 0x16
jmp 0x18005103d
add byte [rax], al
add cl, ch
add byte [rdx], al
add byte [rax], al
lea rax, [0x18020419a]
mov r8d, 0x1d
jmp 0x18005103d
add byte [rax], al
add byte [rax], al
inc rcx
mov qword [rsp + 0x30], rcx
lea rax, [0x1802041b8]
sbb eax, dword [rax]
sbb eax, dword [rax]
mov qword [rsp + 0x20], rax
lea rax, str.SecWebSocketSubProtocolErrorJunkAfterRequestCustomResponseSuccessful
and byte [rax - 0x73], cl
add eax, 0x1b336e
lea r9, [rsp + 0x30]
lea ecx, [rsp + 0x30]
xor byte [rcx - 0x48], al
sbb al, 0
add byte [rax], al
mov r8d, 0x1c
jmp 0x18005101f
jae case.0x1800509ed.32
sbb eax, dword [rax]
jmp 0x180050eef
add bl, ch
insb byte [rdi], dx
lea rax, [0x180204204]
mov r8d, 0x18
jmp 0x18005103d
lea rax, [0x180204220]
add eax, 0x1b337b
mov qword [rsp + 0x20], rax
lea rax, str.InvalidHeaderHandshakeIncomplete
add cl, ch
pop rsi
add dword [rax], eax
invalid
add cl, ch
pop rsi
add dword [rax], eax
add byte [rax - 0x73], cl
add eax, 0x1b3390
mov r8d, 0x13
mov eax, 0x13
mov eax, 0x13
jmp 0x18005103d
lea rax, [0x180204260]
mov qword [rsp + 0x20], rax
lea rax, str.HttparseErrorSendAfterClosingReceivedAfterClosingNonZeroReservedBitsUnmaskedFrameFromClientMaskedFrameFromServerFragmentedControlFrameControlFrameTooBig
add cl, ch
sub al, 1
add byte [rax], al
add cl, ch
sub al, 1
add byte [rax], al
lea rax, [0x18020428d]
invalid
add byte [rcx - 0x48], al
adc byte [rax], al
add byte [rax], al
invalid
mov r8d, 0x10
add cl, ch
add dword [r8], eax
add byte [rax - 0x73], cl
add eax, 0x1b339c
add cl, ch
xor dword [rcx], eax
add byte [rax], al
jmp 0x18005103d
add cl, ch
xor dword [rcx], eax
add byte [rax], al
lea rax, [0x1802042b1]
mov r8d, 0x13
add cl, ch
invalid
add dword [rax], eax
invalid
add cl, ch
and eax, 0x48000001
lea rax, [0x1802042c4]
lea rax, [0x1802042c4]
mov r8d, 0x17
jmp 0x18005103d
add cl, ch
adc eax, dword [rcx]
add byte [rax], al
lea rax, [0x1802042db]
mov r8d, 0x15
add cl, ch
add dword [rcx], eax
add byte [rax], al
add cl, ch
add dword [rcx], eax
add byte [rax], al
lea rax, [0x1802042f0]
mov r8d, 0x16
jmp 0x18005103d
add cl, ch
out dx, eax
add byte [rax], al
add byte [rax - 0x73], cl
add eax, 0x1b33b1
mov r8d, 0x12
jmp 0x18005103d
test eax, 0x48001b33
mov dword [rsp + 0x20], eax
and byte [rax - 0x73], cl
add eax, 0x1b33bd
invalid
and byte [rax - 0x73], cl
add eax, 0x1b33bd
invalid
add byte [rbp + rcx*4 + 0x4c], cl
and al, 0x30
lea r9, [rsp + 0x30]
mov r8d, 0x17
jmp 0x18005101f
mov dword [rsp + 0x20], eax
lea rax, [0x18020434f]
test eax, 0x4c001b33
lea ecx, [rsp + 0x30]
invalid
test eax, 0x4c001b33
lea ecx, [rsp + 0x30]
invalid
xor byte [rcx - 0x48], al
adc al, 0
add byte [rax], al
mov r8d, 0x14
jmp 0x18005101f
xor ebx, dword [rbx]
add byte [rax - 0x77], cl
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x20], eax
lea rax, str.ExpectedFragmentResetWithoutClosingHandshakeInvalidOpcodeInvalidCloseSequence
lea eax, str.ExpectedFragmentResetWithoutClosingHandshakeInvalidOpcodeInvalidCloseSequence
lea r9, [rsp + 0x30]
and al, 0x30
xor byte [rcx - 0x48], al
adc byte [rax], al
add byte [rax], al
mov r8d, 0x10
jmp 0x18005101f
xor eax, 0xbf058d48
xor ebx, dword [rbx]
add byte [rcx - 0x48], al
sbb al, 0
add byte [rax], al
jmp 0x18005103d
lea eax, [0x180204318]
mov qword [rsp + 0x20], rax
and al, 0x20
and al, 0x20
lea rax, [0x1802043cc]
lea r9, [rsp + 0x30]
mov r8d, 0xd
xor byte [rcx - 0x48], al
or eax, 0x48000000
mov ecx, edx
mov rcx, rdx
mov rdx, rax
call fcn.1801d6470
nop
add rsp, 0x38
invalid
cmp bl, al
ret 0x46e8
invalid
mov r8d, 0x14
mov rcx, rdx
mov rdx, rax
add rsp, 0x38
cmp cl, ch
xchg esp, eax
sbb byte [r8], r8b
cmp cl, ch
xchg esp, eax
sbb byte [r8], r8b
int3
mov rbx, rdx
mov rsi, rcx
mov r14, qword [0x180280780]
mov rax, qword [r14]
cmp rax, 5
jne 0x1800510e7
lea rax, [0x180204528]
mov qword [rsp + 0x58], rax
lodsb al, byte [rsi]
xor al, 0x1b
add byte [rax - 0x77], cl
and al, 0x58
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x28]
mov qword [rsp + 0x68], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
and al, 0x70
and al, 0x70
lea rcx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_srccompat.rs
call fcn.1801ab500
lea rcx, str.tokio_tungstenite::compat
mov qword [rsp + 0x30], rcx
xor byte [rax - 0x39], cl
and al, 0x38
sbb dword [rax], eax
add byte [rax], al
xor byte [rax - 0x39], cl
and al, 0x38
sbb dword [rax], eax
add byte [rax], al
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], 0x19
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x50], eax
lea rcx, [rsp + 0x58]
lea r8, [rsp + 0x30]
mov edx, 5
xor r9d, r9d
call fcn.1801ab3f0
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], rdi
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa0], rdi
mov rax, qword [r14]
cmp rax, 5
jne 0x180051186
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_srccompat.rs:126_AllowStd.with_context
mov qword [rsp + 0x58], rax
and al, 0x58
and al, 0x58
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x28]
mov qword [rsp + 0x68], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
lea rcx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_srccompat.rs
call fcn.1801ab500
lea rcx, str.tokio_tungstenite::compat
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], 0x19
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], 0x19
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x58]
lea r8, [rsp + 0x30]
mov edx, 5
xor r9d, r9d
call fcn.1801ab3f0
mov rax, qword [rsi + 0x30]
add rax, 0x10
lea rcx, [0x180203a18]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rax
lea rax, [rsp + 0xa8]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 0
mov rax, qword [r14]
cmp rax, 5
jne 0x180051244
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_srccompat.rs:152_Read.with_context_read____poll_read
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x28]
mov qword [rsp + 0x68], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
lea rcx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_srccompat.rs
call fcn.1801ab500
lea rcx, str.tokio_tungstenite::compat
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], 0x19
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], 0x19
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x58]
lea r8, [rsp + 0x30]
mov edx, 5
xor r9d, r9d
call fcn.1801ab3f0
lea rdx, [rsp + 0xb8]
lea r8, [rsp + 0x88]
mov rcx, rsi
call fcn.18018e4c0
test rax, rax
je 0x180051272
mov eax, 1
movabs rdx, 0xd00000003
jmp 0x180051292
test rdx, rdx
je 0x18005127e
mov eax, 1
jmp 0x180051292
mov rdx, qword [rsp + 0x98]
cmp rdx, qword [rsp + 0x90]
ja 0x18005129f
xor eax, eax
add rsp, 0xd8
pop rbx
pop rdi
pop rsi
pop r14
ret
ud2
lea rcx, str.tokio_tungstenite::compat
mov qword [rsp + 0x38], rcx
and al, 0x38
and al, 0x38
mov qword [rsp + 0x40], 0x19
mov qword [rsp + 0x48], rcx
add byte [rax], al
add byte [rax - 0x77], cl
and al, 0x48
mov qword [rsp + 0x50], 0x19
mov dword [rsp + 0x50], 0x19
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x60]
lea r8, [rsp + 0x38]
mov edx, 5
add byte [rax], al
add byte [rbp + 0x31], al
leave
add byte [rax], al
add byte [rbp + 0x31], al
leave
call fcn.1801ab3f0
adc eax, 0x78b4900
mov rax, qword [r15]
cmp rax, 5
jne 0x18005156f
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_srccompat.rs:126_AllowStd.with_context
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 1
and al, 0x68
add dword [rax], eax
add byte [rax], al
and al, 0x68
add dword [rax], eax
add byte [rax], al
mov qword [rsp + 0x70], r14
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
je 0x18005153f
jo 0x18005152c
push rdi
ror byte [rdi], 0x11
and al, 0x78
lea rcx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_srccompat.rs
call fcn.1801ab500
lea rcx, str.tokio_tungstenite::compat
or eax, 0x1b24c1
rcr byte [rdi - 0x72b7ffeb], 1
or eax, 0x1b24c1
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], 0x19
and al, 0x40
sbb dword [rax], eax
add byte [rax], al
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], 0x19
mov dword [rsp + 0x50], 0x19
mov dword [rsp + 0x50], 0x19
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x60]
lea r8, [rsp + 0x38]
mov edx, 5
add byte [rax], al
add byte [rbp + 0x31], al
leave
add byte [rax], al
add byte [rbp + 0x31], al
leave
call fcn.1801ab3f0
adc eax, 0x438b4800
sub byte [rax - 0x7d], cl
rcl byte [rax], 0x48
lea ecx, [0x180203a18]
mov rax, qword [rbx + 0x28]
add rax, 0x10
lea rcx, [0x180203a18]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0xa8], eax
mov qword [rsp + 0xb0], 0
mov rax, qword [r15]
cmp rax, 5
invalid
jne 0x180051628
add eax, 0x8d486d75
add eax, 0x1b3326
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_srccompat.rs:169_Write.with_context_write____poll_write
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 1
mov qword [rsp + 0x70], r14
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
lea rcx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_srccompat.rs
xor ebx, dword [rbx]
add al, ch
invalid
lahf
adc eax, 0xd8d4800
or byte [rbx + rbx], ah
add byte [rax - 0x77], cl
and al, 0x38
mov qword [rsp + 0x40], 0x19
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], 0x19
add byte [rax], al
xor ebx, dword [rbx]
add al, ch
invalid
add byte [rax], al
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x60]
lea r8, [rsp + 0x38]
mov edx, 5
xor r9d, r9d
call fcn.1801ab3f0
lea rdx, [rsp + 0xa0]
mov rcx, rbx
mov r8, rdi
mov r9, rsi
call fcn.18018e4d0
cmp rax, 2
movabs rcx, 0xd00000003
add byte [rax], al
or eax, 0x48000000
cmove edx, ecx
invalid
add byte [rax], al
or eax, 0x48000000
cmove edx, ecx
invalid
sar dword [rcx + 1], 1
mov ecx, 1
cmove rax, rcx
add rsp, 0xc0
pop rbx
ror dword [rax - 0x7f], 0xc4
rol byte [rax], 0
add byte [rbx + 0x5f], bl
pop rdi
pop rdi
pop rsi
pop r14
pop r15
ret
ror byte [rax - 0x73], 1
push rcx
add dword [rax + 0x25740039], eax
mov qword [rsp + 0x30], rdx
and al, 0x30
and eax, 0x24548948
xor byte [rax - 0x73], cl
or eax, 0x1b32fc
cld
xor bl, byte [rbx]
invalid
and al, 0x30
lea rcx, [0x180204988]
cld
xor bl, byte [rbx]
add byte [rax - 0x77], cl
and al, 0x20
mov qword [rsp + 0x20], rcx
lea rdx, str.ControlClosePingPongNormalAwayUnsupportedAbnormalInvalidPolicySizeExtensionErrorRestartAgainTls
lea r9, [rsp + 0x30]
xor byte [rcx - 0x48], al
invalid
add byte [rax], al
add bl, ch
invalid
xor byte [rcx - 0x48], al
invalid
mov qword [rsp + 0x30], rdx
lea rcx, [0x180204380]
mov qword [rsp + 0x20], rcx
and al, 0x20
and al, 0x20
lea rdx, [0x180204982]
lea r9, [rsp + 0x30]
lea ecx, [rsp + 0x30]
lea ecx, [rsp + 0x30]
mov r8d, 4
mov rcx, rax
call fcn.1801d6470
movabs al, byte [0x38c483489000184d]
movabs al, byte [0x38c483489000184d]
ret
int3
sbb eax, dword ds:[rax]
movsxd rdx, dword [r8 + rdx*4]
add byte [rcx + 0x63], cl
adc al, 0x90
add rdx, r8
jmp rdx
invalid
loop 0x180051743
lea edx, [0x1802049bc]
jmp 0x180051760
xor bl, byte [rbx]
add bl, ch
insd dword [rdi], dx
lea rdx, str.Protocol
add bl, ch
invalid
add bl, ch
sub dword [rax - 0x73], ecx
adc eax, 0x1b32aa
mov r8d, 0xb
add byte [rax], al
add byte [rax], al
mov rcx, rax
add rsp, 0x38
jmp fcn.1801d5fe0
sbb byte [rax], al
lea rdx, [0x180203ab6]
jmp 0x180051760
mov r8d, 8
add byte [rax], al
add byte [rax - 0x77], cl
ror dword [rax - 0x7d], 0xc4
cmp cl, ch
nop
sbb byte [rax], al
lea rdx, [0x1802049d9]
jmp 0x1800517b4
mov rcx, rax
add rsp, 0x38
jmp fcn.1801d5fe0
adc eax, 0x1b3280
mov r8d, 6
mov rcx, rax
add rsp, 0x38
jmp fcn.1801d5fe0
adc eax, 0x1b326d
mov r8d, 4
mov rcx, rax
add rsp, 0x38
jmp fcn.1801d5fe0
add byte [rax], al
mov rcx, rax
add rsp, 0x38
invalid
cmp cl, ch
cmp al, 0x48
sbb byte [rax], al
invalid
mov r8d, 7
mov rcx, rax
add rsp, 0x38
invalid
cmp cl, ch
sbb cl, byte [rax + 0x18]
invalid
invalid
lea rdx, [0x1802049ff]
mov r8d, 5
mov rcx, rax
add rsp, 0x38
jmp fcn.1801d5fe0
add rsp, 0x38
jmp fcn.1801d5fe0
sub rsp, 0x58
movzx eax, byte [rcx]
cmp rax, 0x64
jb 0x1801d3d4f
movzx ecx, al
lea r8d, [rcx + rcx*4]
lea r8d, [rcx + r8*8]
shr r8d, 0xc
imul ecx, r8d, 0x64
sub al, cl
movzx eax, al
lea rcx, [0x18026c894]
movzx eax, word [rcx + rax*2]
mov word [rsp + 0x56], ax
mov ecx, 0x24
mov eax, r8d
jmp 0x1801d3d58
mov ecx, 0x26
cmp al, 0xa
jae 0x1801d3d60
or al, 0x30
mov byte [rsp + rcx + 0x31], al
jmp 0x1801d3d75
lea rcx, [0x18026c894]
movzx eax, word [rcx + rax*2]
mov word [rsp + 0x56], ax
mov ecx, 0x25
lea rax, [rsp + rcx]
add rax, 0x31
mov r8d, 0x27
sub r8, rcx
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rax
mov r8d, 1
mov rcx, rdx
mov dl, 1
xor r9d, r9d
call fcn.1801d5560
nop
add rsp, 0x58
ret
push rsi
push rdi
push rbx
sub rsp, 0x60
movsxd r9, dword [rcx]
mov rax, r9
neg rax
test r9, r9
mov r8d, r9d
cmovs r8, rax
mov rcx, rdx
mov eax, 0x27
lea r10, [0x18026c894]
cmp r8, 0x2710
jb 0x1801d40d3
mov esi, 0x27
movabs r11, 0x346dc5d63886594b
nop word cs:[rax + rax]
mov rax, r8
mul r11
shr rdx, 0xb
imul eax, edx, 0x2710
mov edi, r8d
sub edi, eax
imul ebx, edi, 0x147b
shr ebx, 0x13
imul eax, ebx, 0x64
sub edi, eax
movzx edi, di
lea rax, [rsi - 4]
movzx ebx, word [r10 + rbx*2]
mov word [rsp + rsi + 0x35], bx
movzx edi, word [r10 + rdi*2]
mov word [rsp + rsi + 0x37], di
mov rsi, rax
cmp r8, 0x5f5e0ff
mov r8, rdx
ja 0x1801d4040
cmp rdx, 0x63
jbe 0x1801d40c1
movzx r8d, dx
shr r8d, 2
imul r8d, r8d, 0x147b
shr r8d, 0x11
imul r11d, r8d, 0x64
sub edx, r11d
movzx edx, dx
movzx edx, word [r10 + rdx*2]
mov word [rsp + rax + 0x37], dx
add rax, 0xfffffffffffffffe
mov rdx, r8
cmp rdx, 0xa
jae 0x1801d40de
add dl, 0x30
mov byte [rsp + rax + 0x38], dl
dec rax
jmp 0x1801d40ec
mov rdx, r8
cmp rdx, 0x63
ja 0x1801d4093
jmp 0x1801d40c1
movzx edx, word [r10 + rdx*2]
mov word [rsp + rax + 0x37], dx
add rax, 0xfffffffffffffffe
test r9d, r9d
setns dl
lea r8, [rsp + rax]
add r8, 0x39
mov r9d, 0x27
sub r9, rax
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], r8
mov r8d, 1
xor r9d, r9d
call fcn.1801d5560
nop
add rsp, 0x60
pop rbx
pop rdi
pop rsi
ret
push rsi
sub rsp, 0xb0
movzx ecx, byte [rcx]
lea r8, [rsp + 0xb0]
xor eax, eax
mov r9d, 0x30
mov r10d, ecx
nop
mov r11d, ecx
and r11b, 0xf
shr r10b, 4
cmp r11b, 0xa
mov esi, 0x57
cmovb esi, r9d
add sil, r11b
mov byte [r8 - 1], sil
dec r8
inc rax
cmp cl, 0x10
mov ecx, r10d
jae 0x1801d8fe0
mov ecx, 0x80
sub rcx, rax
cmp rcx, 0x80
ja 0x1801d9049
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r8
lea r8, str.0x0b00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
mov r9d, 2
mov rcx, rdx
mov dl, 1
call fcn.1801d5560
nop
add rsp, 0xb0
pop rsi
ret
ud2
push rsi
sub rsp, 0xb0
movzx ecx, byte [rcx]
lea r8, [rsp + 0xb0]
xor eax, eax
mov r9d, 0x30
mov r10d, ecx
nop
mov r11d, ecx
and r11b, 0xf
shr r10b, 4
cmp r11b, 0xa
mov esi, 0x37
cmovb esi, r9d
add sil, r11b
mov byte [r8 - 1], sil
dec r8
inc rax
cmp cl, 0x10
mov ecx, r10d
jae 0x1801d9070
mov ecx, 0x80
sub rcx, rax
cmp rcx, 0x80
ja 0x1801d90d9
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r8
lea r8, str.0x0b00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
mov r9d, 2
mov rcx, rdx
mov dl, 1
call fcn.1801d5560
nop
add rsp, 0xb0
pop rsi
ret
ud2
push rsi
sub rsp, 0xb0
mov ecx, dword [rcx]
lea r9, [rsp + 0xb0]
xor eax, eax
mov r8d, 0x30
mov r10d, ecx
nop dword [rax]
shr r10d, 4
mov r11d, ecx
and r11b, 0xf
cmp r11b, 0xa
mov esi, 0x37
cmovb esi, r8d
add sil, r11b
mov byte [r9 - 1], sil
dec r9
inc rax
cmp ecx, 0x10
mov ecx, r10d
jae 0x1801d92d0
mov ecx, 0x80
sub rcx, rax
cmp rcx, 0x80
ja 0x1801d9339
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r9
lea r8, str.0x0b00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
mov r9d, 2
mov rcx, rdx
mov dl, 1
call fcn.1801d5560
nop
add rsp, 0xb0
pop rsi
ret
ud2