Function at 0x180437d70
Capabilities:
Encode data using xor
Reference absolute stream path on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x128
lea rbp, [rsp + 0x80]
mov rsi, r8
mov r14, rdx
mov qword [rbp + 0x98], rcx
mov eax, dword [0x18079e9e8]
and eax, dword [0x18079e9ec]
imul eax, eax, 0xfe71f50
and eax, 0x67796f35
imul eax, eax, 0xa23c5816
cmp eax, 0x1d6866a4
jbe 0x1804388fc
jmp 0x180437dc2
xor ecx, ecx
mov eax, 0x90
call fcn.180698e80
sub rsp, rax
mov r12, rsp
mov eax, 0x30
call fcn.180698e80
sub rsp, rax
mov r13, rsp
mov eax, 0x30
call fcn.180698e80
sub rsp, rax
mov rbx, rsp
mov eax, 0x90
call fcn.180698e80
sub rsp, rax
mov r15, rsp
mov eax, 0x80
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x88], rsp
mov eax, 0x80
call fcn.180698e80
sub rsp, rax
mov qword [rbp + 0x90], rsp
cmp ecx, 0x363319d8
je 0x180437dc2
jmp 0x180437e36
mov eax, dword [0x18079e9f0]
xor eax, dword [0x18079e9f4]
sub eax, 0xc16602a6
and eax, 0xf04f6887
add eax, 0x4424bd23
cmp eax, 0x37d21388
jbe 0x180438909
jmp 0x180437e5e
mov ecx, dword [0x18079e9f8]
mov eax, dword [0x18079e9fc]
add ecx, eax
and ecx, 0xd6b8ca1d
add ecx, 0x1c87092e
mov rax, qword [0x1807af330]
mov rax, qword [rax]
cmp rax, 5
sete al
cmp ecx, 0x9aaef7fd
jb 0x180437e5e
test al, 1
jne 0x180437e9a
jmp 0x180437f26
lea rax, [0x1806c8720]
mov qword [rbx], rax
mov qword [rbx + 8], 1
mov qword [rbx + 0x20], 0
mov rax, rbx
add rax, 0x10
lea rcx, [rbp + 0xa0]
mov qword [rax], rcx
mov qword [rbx + 0x18], 0
lea rcx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_srclib.rs
sub rsp, 0x20
call fcn.180662ad0
add rsp, 0x20
lea rcx, str.tokio_tungsteniteC:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_srclib.rs:243_WebSocketStream.with_context
mov qword [r13], rcx
mov qword [r13 + 8], 0x11
lea rcx, str.tokio_tungsteniteC:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_srclib.rs:243_WebSocketStream.with_context
mov qword [r13 + 0x10], rcx
mov qword [r13 + 0x18], 0x11
mov qword [r13 + 0x20], rax
sub rsp, 0x30
mov rcx, rbx
mov edx, 5
mov r8, r13
xor r9d, r9d
call fcn.1806629c0
add rsp, 0x30
mov eax, dword [0x18079ea00]
imul eax, dword [0x18079ea04]
add eax, 0x9112edfd
imul eax, eax, 0x1ef25ed1
add eax, 0xff194499
cmp eax, 0x922e0511
ja 0x180438924
jmp 0x180437f50
mov eax, dword [0x18079ea08]
xor edx, edx
div dword [0x18079ea0c]
mov ecx, 0x4227cf3d
xor edx, edx
div ecx
or eax, 0xa428f2b0
sub eax, 0x70644677
mov r13, r14
add r13, 0x100
mov rbx, qword [rsi]
mov rdi, r14
add rdi, 0x128
cmp eax, 0x724daf39
jae 0x180437f50
jmp 0x180437f91
mov eax, dword [0x18079ea10]
sub eax, dword [0x18079ea14]
or eax, 0x9a7291cc
or eax, 0x3c971456
and eax, 0x5e175f01
cmp eax, 0x6463b0a5
ja 0x180438931
mov eax, dword [0x18079ea18]
and eax, dword [0x18079ea1c]
imul eax, eax, 0x8d4fb965
mov ecx, 0x21d4a3a0
xor edx, edx
div ecx
mov esi, eax
and esi, 0x146b6220
mov rcx, qword [rdi]
add rcx, 0x28
sub rsp, 0x20
mov rdx, rbx
call fcn.180662000
add rsp, 0x20
mov rcx, qword [r14 + 0x130]
cmp esi, 0x8f29482a
ja 0x180438931
jmp 0x180438006
add rcx, 0x28
sub rsp, 0x20
mov rdx, rbx
call fcn.180662000
add rsp, 0x20
movabs rax, 0x8000000000000000
mov qword [rbp + 8], rax
lea rcx, [rbp - 0x80]
lea r9, [rbp + 8]
sub rsp, 0x20
mov rdx, r14
mov r8, r13
call fcn.180473ec0
add rsp, 0x20
mov rbx, qword [rbp - 0x80]
cmp rbx, 0xf
jne 0x1804384f3
mov rbx, r14
add rbx, 0x80
mov rsi, qword [rbx]
cmp rsi, 0
sete cl
mov eax, dword [0x18079ea20]
xor eax, dword [0x18079ea24]
mov r8d, 0x61a5c564
xor edx, edx
div r8d
sub eax, 0x92a11f7e
xor eax, 0x4db4294f
cmp eax, 0x34dc3da1
je 0x180438959
jmp 0x180438093
mov eax, dword [0x18079ea28]
imul eax, dword [0x18079ea2c]
xor eax, 0x68c498f7
mov r8d, 0x6c82d5a0
xor edx, edx
div r8d
mov r8d, 0x5cfa1a68
xor edx, edx
div r8d
cmp eax, 0x25476f65
jae 0x180438093
test cl, 1
jne 0x18043837e
jmp 0x1804380cd
mov rax, r14
add rax, 0x78
mov rdi, qword [rax]
mov eax, dword [0x18079ea30]
xor edx, edx
div dword [0x18079ea34]
imul eax, eax, 0xf4ef7b00
add eax, 0x52ba2a28
sub eax, 0x83e5ec11
cmp eax, 0x3371fa24
jb 0x180438966
mov eax, dword [0x18079ea38]
imul eax, dword [0x18079ea3c]
sub eax, 0xe6d50cda
and eax, 0x61d1a437
mov ecx, 0x71f1e03a
xor edx, edx
div ecx
cmp eax, 0xc523f50c
je 0x180438966
jmp 0x18043812d
sub rsp, 0x20
mov rcx, r13
mov rdx, rdi
mov r8, rsi
call fcn.180434ba0
add rsp, 0x20
mov rcx, rdx
cmp rax, 0
jne 0x18043844d
mov eax, dword [0x18079ea40]
and eax, dword [0x18079ea44]
imul eax, eax, 0x99ca0d68
or eax, 0x349c118f
xor eax, 0x44578595
cmp eax, 0x6343c476
jbe 0x180438973
mov eax, dword [0x18079ea48]
imul eax, dword [0x18079ea4c]
or eax, 0xd2cc38ef
mov r8d, 0x5c04036d
xor edx, edx
div r8d
and eax, 0x87de312b
cmp rcx, 0
sete dl
cmp eax, 0xbaea9213
jae 0x180438973
jmp 0x1804381ad
test dl, 1
jne 0x1804381b4
jmp 0x1804381de
lea rdx, str.Connection_reset_while_sendingDoing_handshake_round.
sub rsp, 0x20
mov ecx, 3
mov r8d, 0x1e
call fcn.1803e6c90
add rsp, 0x20
mov rcx, rax
mov r13, r15
jmp 0x180438452
cmp rsi, rcx
setb al
mov edx, dword [0x18079ea50]
add edx, dword [0x18079ea54]
and edx, 0xce22440e
add edx, 0xdbac4bd8
imul edx, edx, 0xdc9ff11d
cmp edx, 0xf3c77612
ja 0x180438980
jmp 0x180438210
mov edx, dword [0x18079ea58]
add edx, dword [0x18079ea5c]
xor edx, 0xd5f7f1bd
add edx, 0xa10139f7
imul edx, edx, 0x104a87d2
cmp edx, 0x6920b513
je 0x180438210
test al, 1
jne 0x18043823c
jmp 0x18043828f
ud2
mov eax, dword [0x18079ea68]
xor eax, dword [0x18079ea6c]
imul eax, eax, 0xf70838a1
add eax, 0xa613a1ee
or eax, 0xede23fd3
cmp eax, 0xfb88b533
je 0x18043898d
ud2
mov qword [rbx], 0
mov eax, dword [0x18079ea70]
xor eax, dword [0x18079ea74]
mov r8d, 0x4e00dcfb
xor edx, edx
div r8d
or eax, 0xd4c01c15
imul eax, eax, 0x478477be
cmp eax, 0xecb5fd9a
jae 0x18043899a
jmp 0x1804382c5
mov edx, dword [0x18079ea78]
xor edx, dword [0x18079ea7c]
or edx, 0xe4b5b055
and edx, 0xefa69ec
sub edx, 0x39246c34
cmp rsi, rcx
sete al
cmp edx, 0xc2c79607
jbe 0x1804382c5
jmp 0x1804382f3
mov edx, dword [0x18079ea80]
or edx, dword [0x18079ea84]
add edx, 0x58593a1b
sub edx, 0x7bdb343f
and edx, 0xce7e6777
cmp edx, 0x841a4b54
jbe 0x1804389ab
mov edx, dword [0x18079ea88]
or edx, dword [0x18079ea8c]
add edx, 0x90be4e31
or edx, 0xefd2d0f3
add edx, 0x93bc997
cmp edx, 0x4e53f9f1
jbe 0x1804389ab
test al, 1
jne 0x18043837c
jmp 0x18043834d
mov rdx, rdi
add rdx, rcx
sub rsi, rcx
sub rsp, 0x20
mov rcx, rdi
mov r8, rsi
call fcn.1806a7400
add rsp, 0x20
mov qword [rbx], rsi
cmp rsi, 0
sete al
test al, 1
jne 0x18043837c
jmp 0x18043812d
jmp 0x18043837e
mov eax, dword [0x18079ea90]
imul eax, dword [0x18079ea94]
xor eax, 0x61458503
and eax, 0x83147d95
add eax, 0x3f8b4b0f
cmp eax, 0x80a2d41b
jb 0x1804389bc
mov eax, dword [0x18079ea98]
xor eax, dword [0x18079ea9c]
xor eax, 0x6aff7ef0
or eax, 0x4f064aeb
imul esi, eax, 0xb1f2d1d6
sub rsp, 0x20
mov rcx, r13
call fcn.1804346f0
add rsp, 0x20
mov rcx, rax
cmp esi, 0x54c4097b
je 0x1804389bc
jmp 0x1804383e2
mov eax, dword [0x18079eaa0]
or eax, dword [0x18079eaa4]
and eax, 0xda2be8a
add eax, 0xcc483a47
add eax, 0xf3e571ff
cmp eax, 0xa7ad656d
mov r13, r15
je 0x1804389d9
mov r15, qword [rbp + 0x90]
jmp 0x180438414
mov eax, dword [0x18079eaa8]
xor edx, edx
div dword [0x18079eaac]
or eax, 0xb48aa571
imul edx, eax, 0x3c1be40c
xor edx, 0x1ef3a77
cmp rcx, 0
sete al
cmp edx, 0x9c341ba1
je 0x180438414
jmp 0x180438444
test al, 1
jne 0x18043846b
jmp 0x1804384e1
mov r13, r15
jmp 0x180438452
mov qword [r12], 5
mov qword [r12 + 8], rcx
mov r15, qword [rbp + 0x90]
jmp 0x18043858b
mov rcx, r14
add rcx, 0xf9
mov eax, dword [0x18079eab0]
sub eax, dword [0x18079eab4]
xor eax, 0x5112f53
add eax, 0x9b494961
add eax, 0xcd57ffc5
cmp eax, 0xb0e5caef
mov r12, qword [rbp + 0x98]
jb 0x1804389e6
jmp 0x1804384a4
mov eax, dword [0x18079eab8]
or eax, dword [0x18079eabc]
mov r8d, 0xec919683
xor edx, edx
div r8d
and eax, 0xb69e6956
mov r8d, 0x9f1b1e51
xor edx, edx
div r8d
mov byte [rcx], 0
cmp eax, 0x40ef999
ja 0x1804384a4
jmp 0x1804384d7
mov ebx, 0xf
jmp 0x1804387ba
mov qword [r12], 5
mov qword [r12 + 8], rcx
jmp 0x1804385bb
mov eax, dword [0x18079eac0]
or eax, dword [0x18079eac4]
or eax, 0x41037d42
xor eax, 0x21dc4089
sub eax, 0xa60e961f
cmp eax, 0xc4b99c67
je 0x1804389f6
mov r13, r15
jmp 0x18043851e
mov eax, dword [0x18079eac8]
sub eax, dword [0x18079eacc]
imul edi, eax, 0x50647e43
add edi, 0x1c41ef38
xor edi, 0x4854f357
mov sil, byte [rbp - 0x78]
lea rdx, [rbp - 0x80]
add rdx, 9
mov rcx, r12
add rcx, 9
sub rsp, 0x20
mov r8d, 0x7f
call fcn.1806a7400
add rsp, 0x20
cmp edi, 0x3321443b
je 0x18043851e
mov r15, qword [rbp + 0x90]
jmp 0x180438573
mov qword [r12], rbx
mov rax, r12
add rax, 8
mov byte [rax], sil
cmp rbx, 5
jne 0x18043874f
mov rax, r12
add rax, 8
mov rcx, qword [rax]
jmp 0x1804385bb
sub rsp, 0x20
mov rcx, r12
call fcn.180426090
add rsp, 0x20
mov r12, qword [rbp + 0x98]
mov qword [r12], 0x10
jmp 0x180438892
sub rsp, 0x20
call fcn.18041f380
add rsp, 0x20
cmp al, 0xd
je 0x180438656
mov eax, dword [0x18079ead0]
imul eax, dword [0x18079ead4]
imul eax, eax, 0x1b55ec46
imul eax, eax, 0xf3f84f38
sub eax, 0x74e45ec0
cmp eax, 0x3cfb683a
jae 0x180438a29
mov eax, dword [0x18079ead8]
add eax, dword [0x18079eadc]
or eax, 0x97480e22
and eax, 0x15fa25e1
mov ecx, 0xf6042d8c
xor edx, edx
div ecx
mov esi, eax
mov rdx, r12
add rdx, 8
sub rsp, 0x20
mov rcx, r15
mov r8d, 0x80
call fcn.1806a7400
add rsp, 0x20
cmp esi, 0x36c81f0a
ja 0x180438a29
jmp 0x180438645
mov r12, qword [rbp + 0x98]
mov ebx, 5
jmp 0x1804387ba
mov rax, qword [0x1807af330]
mov rax, qword [rax]
mov ecx, dword [0x18079eae0]
or ecx, dword [0x18079eae4]
and ecx, 0x43e6f763
xor ecx, 0x7073ef58
add ecx, 0xa83e945f
cmp ecx, 0x5c2d31cf
jb 0x180438a53
mov ecx, dword [0x18079eae8]
and ecx, dword [0x18079eaec]
xor ecx, 0x7e91f72e
sub ecx, 0xd8ef39bb
sub ecx, 0x9703688a
cmp ecx, 0xd09ef873
jb 0x180438a53
jmp 0x1804386b6
cmp rax, 5
jne 0x180438597
lea rax, [0x1806c6f78]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], 1
mov qword [rbp + 0x50], 0
mov eax, 8
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], 0
lea rcx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_tungstenite_0.24.0_srccompat.rs
sub rsp, 0x20
call fcn.180662ad0
add rsp, 0x20
lea rcx, str.tokio_tungstenite::compatWouldBlock
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], 0x19
lea rcx, str.tokio_tungstenite::compatWouldBlock
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], 0x19
mov qword [rbp + 0x80], rax
lea rcx, [rbp + 0x30]
lea r8, [rbp + 0x60]
sub rsp, 0x30
mov edx, 5
xor r9d, r9d
call fcn.1806629c0
add rsp, 0x30
jmp 0x180438597
add r12, 8
sub rsp, 0x20
mov rcx, r15
mov rdx, r12
mov r8d, 0x80
call fcn.1806a7400
add rsp, 0x20
mov qword [r13], rbx
mov rsi, r13
add rsi, 8
sub rsp, 0x20
mov rcx, rsi
mov rdx, r15
mov r8d, 0x80
call fcn.1806a7400
add rsp, 0x20
mov byte [r14 + 0x13a], 1
cmp rbx, 3
sete al
mov r12, qword [rbp + 0x98]
test al, 1
mov rdi, qword [rbp + 0x88]
jne 0x18043885a
jmp 0x18043883f
mov eax, dword [0x18079eaf0]
xor eax, dword [0x18079eaf4]
and eax, 0xbdc95320
xor eax, 0x4143f5ac
mov ecx, 0xd03da5c0
xor edx, edx
div ecx
cmp eax, 0xf401519
je 0x180438a60
mov edi, dword [0x18079eaf8]
xor edi, dword [0x18079eafc]
and edi, 0x2ad1a286
or edi, 0x5ece3a21
and edi, 0x5c1a592d
mov rsi, r13
add rsi, 8
sub rsp, 0x20
mov rcx, rsi
mov rdx, r15
mov r8d, 0x80
call fcn.1806a7400
add rsp, 0x20
mov byte [r14 + 0x13a], 1
cmp edi, 0x1786d913
jb 0x180438a60
mov rdi, qword [rbp + 0x88]
jmp 0x18043883f
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
mov r8d, 0x80
call fcn.1806a7400
add rsp, 0x20
jmp 0x180438871
sub rsp, 0x20
mov rcx, r13
call fcn.18044acb0
add rsp, 0x20
mov ebx, 0xf
jmp 0x180438871
mov qword [r12], rbx
mov rcx, r12
add rcx, 8
sub rsp, 0x20
mov rdx, rdi
mov r8d, 0x80
call fcn.1806a7400
add rsp, 0x20
mov eax, dword [0x18079eb00]
or eax, dword [0x18079eb04]
imul eax, eax, 0x78f06170
and eax, 0xa3dde88a
imul eax, eax, 0xedf808c7
cmp eax, 0xac6c130d
jb 0x180438a96
mov eax, dword [0x18079eb08]
sub eax, dword [0x18079eb0c]
imul eax, eax, 0x69026696
imul eax, eax, 0x7e9dd4a8
imul eax, eax, 0x5a11e66d
cmp eax, 0xf4806721
je 0x180438a96
jmp 0x1804388e5
mov rax, r12
lea rsp, [rbp + 0xa8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cli
pop rsp
iretd
sbb ah, byte [rdx]
lodsb al, byte [rsi]
xor dword [r10 + riz*2], edx
cli
sub byte [rax + rax*4 + 0x58b48f5], al
adc al, 0x6a
invalid
pop rsi
in al, 0x3f
leave
sub byte [rdx + 0x1de9f64d], 0xf6
invalid
pop rsp
outsd dx, dword [rsi]
push rdi
invalid
xchg esi, eax
and edi, edi
movsb byte [rdi], byte [rsi]
leave
js 0x18043898f
jmp 0x180438091
enter 0xffffffffffffc660, 0x68
invalid
rcl al, cl
jbe 0x1804389d5
invalid
mov dh, 0xdd
adc byte [rcx + 0x1297515], al
jmp 0x18043820e
mov bl, byte [rsi]
je 0x18043895a
div dword [rax + 0x7f]
xlatb
jmp 0x180438266
fnstenv [rsi - 0x9a424b7]
dec esp
mov esi, dword [rdi - 6]
invalid
int3
sar dword [rbp - 0x79], 1
cmp byte [rdi - 0xf], bh
push rsi
fcom dword [rax]
xor al, 0xf3
jnp 0x1804389a1
invalid
pop rsi
cwde
fsub st(0), st(0)
invalid
int3
add dl, byte [rax + rbp*2]
pushfq
or esi, dword [rdx - 0x47]
invalid
invalid
ror byte [rax - 0x799b5f2c], cl
add esi, esi
rol byte [rbp + rdx*8 + 0x48], cl
lea edx, [rbp - 0x80]
add rdx, 9
mov rcx, r12
add rcx, 9
sub rsp, 0x20
mov r8d, 0x7f
call fcn.1806a7400
add rsp, 0x20
jmp 0x180438519
cmc
jl 0x180438a3c
ret
mov rcx, r15
mov r8d, 0x80
call fcn.1806a7400
add rsp, 0x20
jmp 0x1804385f9
out 0xe4, al
invalid
cmp ecx, dword [rdi - 0x29]
cqo
mov dword [rdx - 0x55], edx
out dx, eax
retf 0x67cf
xor bl, al
push rbp
movabs al, byte [0x56f700db8cf8d737]
jmp 0x1804388ba