Function at 0x1400358b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x3c8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x330], xmm11
movdqa xmmword [rbp + 0x320], xmm10
movdqa xmmword [rbp + 0x310], xmm9
movdqa xmmword [rbp + 0x300], xmm8
movdqa xmmword [rbp + 0x2f0], xmm7
movdqa xmmword [rbp + 0x2e0], xmm6
mov qword [rbp + 0x2d8], 0xfffffffffffffffe
mov qword [rbp + 0x1a8], r8
mov rsi, rcx
cmp byte [rdx + 0xfa], 4
jne 0x140035929
mov qword [rsi], 4
jmp 0x140037417
mov rbx, rdx
mov qword [rbp + 0x2b0], rsi
lea r14, [rbp + 0x1c9]
lea rax, [rdx + 0x48]
mov qword [rbp + 0x78], rax
lea rax, [rdx + 0xd8]
mov qword [rbp + 0x248], rax
lea rax, [rdx + 0xe0]
mov qword [rbp + 0x98], rax
movdqa xmm8, xmmword [0x1400ce510]
movdqa xmm9, xmmword [0x1400ce500]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x250], rax
mov qword [rbp + 0x258], rax
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x298], rax
mov qword [rbp + 0x290], rax
mov qword [rbp + 0x268], rax
mov dword [rbp + 0x2d0], eax
mov dword [rbp + 0x2cc], eax
mov dword [rbp + 0x2c8], eax
mov qword [rbp + 0x280], rax
mov dword [rbp + 0x2ac], eax
mov dword [rbp + 0x28c], eax
jmp 0x140035ab9
mov eax, edx
shr eax, 8
mov dword [rbp + 0x2c8], eax
mov eax, edx
shr eax, 0x10
mov dword [rbp + 0x2cc], eax
mov eax, edx
shr eax, 0x18
mov dword [rbp + 0x2d0], eax
mov rax, rdx
shr rax, 0x20
mov qword [rbp + 0x268], rax
mov rax, rdx
shr rax, 0x28
mov qword [rbp + 0x290], rax
mov rax, rdx
shr rax, 0x30
mov qword [rbp + 0x298], rax
mov rax, rdx
shr rax, 0x38
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x88], rdx
mov eax, edx
xor edx, edx
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x278], rcx
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x270], rax
movabs rax, 0x8000000000
xor r10d, r10d
movdqa xmm6, xmm11
mov r13, qword [rbp + 0x2c0]
mov r12, qword [rbp + 0x2b8]
mov qword [rbp + 0x1b0], rax
shl rax, 0x18
mov dword [rbp + 0x2ac], edx
movzx ecx, dl
shl rcx, 0x10
or rcx, rax
mov dword [rbp + 0x28c], r10d
movzx edx, r10b
shl rdx, 8
or rdx, rcx
movzx eax, r9b
or rax, rdx
movabs rcx, 0x8000000000000005
cmp rax, rcx
jne 0x140036bbc
mov qword [rbp + 0x140], r9
movabs rax, 0x8000000000000000
cmp qword [rbx + 0xb0], rax
jne 0x140035b00
cmp byte [rbx + 0xf9], 0
jne 0x140035b00
cmp byte [rbx + 0xf8], 0
jne 0x140035dc0
cmp byte [rbx + 0xfa], 2
jb 0x140035dc0
jmp 0x140036ec9
mov qword [rbp + 0x2b8], r12
mov qword [rbp + 0x150], rax
lea rcx, [rbp + 0x1c0]
mov rdx, rbx
mov r8, qword [rbp + 0x1a8]
lea r9, [rbp + 0x150]
call fcn.140038500
mov rax, qword [rbp + 0x1c0]
cmp rax, 0xf
jne 0x140035c20
mov r14d, edi
mov byte [rbp + 0x2d7], sil
mov rsi, r13
mov r15, qword [rbx + 0x80]
test r15, r15
je 0x140035bc8
mov r13, qword [rbx + 0x78]
nop dword [rax]
lea rcx, [rbp + 0x1c0]
mov rdx, qword [rbp + 0x1a8]
mov r8, r13
mov r9, r15
call fcn.14003ab40
cmp qword [rbp + 0x1c0], 0
mov r12, qword [rbp + 0x1c8]
jne 0x140035cda
test r12, r12
je 0x140035d16
mov r8, r15
sub r8, r12
jb 0x14003745c
mov qword [rbx + 0x80], 0
je 0x140035bc8
lea rdx, [r12 + r13]
mov rcx, r13
call sub.VCRUNTIME140.dll_memmove
sub r15, r12
mov qword [rbx + 0x80], r15
jne 0x140035b60
mov rcx, qword [rbp + 0x1a8]
call fcn.14003aa10
test rax, rax
je 0x140035cb3
mov r12, rax
mov qword [rbp + 0xb0], 5
mov qword [rbp + 0xb8], rax
and eax, 3
lea rcx, [0x1400ce8ac]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov r13, rsi
movzx esi, byte [rbp + 0x2d7]
mov edi, r14d
lea r14, [rbp + 0x1c9]
jmp rax
movzx ecx, byte [rbp + 0x1c8]
movups xmm0, xmmword [r14 + 0x6f]
lea rdx, [rbp + 0xb9]
movups xmmword [rdx + 0x6f], xmm0
movups xmm0, xmmword [r14 + 0x60]
movups xmmword [rdx + 0x60], xmm0
movups xmm0, xmmword [r14 + 0x50]
movups xmmword [rdx + 0x50], xmm0
movups xmm0, xmmword [r14 + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmm3, xmmword [r14 + 0x30]
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
mov qword [rbp + 0xb0], rax
mov byte [rbp + 0xb8], cl
cmp rax, 5
jne case.default.0x140035ca6
mov r12, qword [rbp + 0xb8]
mov eax, r12d
and eax, 3
lea rcx, [0x1400ce8ac]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movzx eax, byte [r12 + 0x10]
jmp 0x140035d6c
mov byte [rbx + 0xf9], 0
mov r13, rsi
mov r12, qword [rbp + 0x2b8]
movzx esi, byte [rbp + 0x2d7]
mov edi, r14d
lea r14, [rbp + 0x1c9]
jmp 0x140035dc0
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xb0], 5
mov eax, r12d
and eax, 3
lea rcx, [0x1400ce8ac]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov r13, rsi
movzx esi, byte [rbp + 0x2d7]
mov edi, r14d
lea r14, [rbp + 0x1c9]
jmp rax
mov r8d, 0x1e
mov cl, 3
lea rdx, str.Connection_reset_while_sendingClient_handshake_initiated.
call fcn.1400395c0
mov r12, rax
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xb0], 5
and eax, 3
lea rcx, [0x1400ce8ac]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov r13, rsi
movzx esi, byte [rbp + 0x2d7]
mov edi, r14d
lea r14, [rbp + 0x1c9]
jmp rax
movzx eax, byte [r12 + 0xf]
cmp al, 0xd
je 0x140035d87
jmp case.default.0x140035ca6
mov rax, r12
shr rax, 0x20
cmp eax, 0x2733
jne case.default.0x140035ca6
mov byte [rbx + 0xf9], 1
mov rcx, r12
call fcn.1400024e0
mov rax, qword [rbp + 0xb0]
cmp rax, 5
mov r12, qword [rbp + 0x2b8]
je 0x140035dc0
cmp rax, 0xf
je 0x140035dc0
lea rcx, [rbp + 0xb0]
call fcn.140038b40
nop dword [rax]
mov r9, qword [rbx + 0x20]
mov rax, qword [rbx + 0x28]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x1c0]
mov rdx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x1a8]
call fcn.14002d060
movzx r8d, byte [rbx + 0xfa]
mov r15, qword [rbp + 0x1c0]
cmp r15, 5
je 0x140036afe
mov r13, qword [rbp + 0x1c8]
mov r12, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x260], rax
movzx esi, byte [rbp + 0x1e0]
movzx eax, byte [rbp + 0x1e1]
movzx ecx, byte [rbp + 0x1e2]
movzx edx, byte [rbp + 0x1e3]
movzx r9d, byte [rbp + 0x1e4]
mov byte [rbp + 0x2d4], r9b
movzx r9d, byte [rbp + 0x1e5]
mov byte [rbp + 0x2d5], r9b
movzx edi, byte [rbp + 0x1e6]
movzx r11d, byte [rbp + 0x1e7]
movq xmm7, qword [rbp + 0x1e8]
movups xmm0, xmmword [r14 + 0x27]
movdqu xmm1, xmmword [r14 + 0x37]
movdqu xmm2, xmmword [r14 + 0x47]
movups xmm3, xmmword [r14 + 0x57]
movaps xmmword [rbp + 0xb0], xmm0
movdqa xmmword [rbp + 0xc0], xmm1
movdqa xmmword [rbp + 0xd0], xmm2
movaps xmmword [rbp + 0xe0], xmm3
movdqu xmm0, xmmword [r14 + 0x67]
movdqa xmmword [rbp + 0xf0], xmm0
lock add byte [rax], al
add byte [rbp - 0x75], cl
ja 0x140035efd
mov dword [rbp + 0x100], ecx
lock add byte [rax], al
add byte [rbp - 0x75], cl
ja 0x140035efd
mov dword [rbp + 0x100], ecx
cmp r15d, 0xf
jne 0x140036b39
movabs r9, 0x8000000000000000
cmp r13, r9
je 0x140036b54
cmp r8b, 2
jae 0x140036bb4
mov r9b, 0xe
test al, al
jne 0x140036e52
test cl, cl
jne 0x140036e52
test dl, dl
jne 0x140036e52
cmp byte [rbx + 0xf8], 0
mov byte [rbp + 0x2ab], r11b
je 0x140035fe0
add byte [rax], al
add byte [rax + rcx*4 - 0x63], al
stosd dword [rdi], eax
add al, byte [rax]
add byte [rdi], cl
test bl, dl
add byte [rax], al
add byte [rbp - 0x7c], al
fisttp dword [rdi]
test dword [rcx], edi
sldt word [rax]
test r11b, r11b
jne 0x140036e4f
movzx edx, byte [rbp + 0x2d5]
movzx eax, dl
cmp byte [rbp + 0x2d4], 0
je 0x140036050
test sil, sil
je 0x140036eb3
cmp qword [rbp + 0x260], 0x7d
mov edx, dword [rbp + 0x2ac]
ja case.default.0x140035f5a
mov eax, eax
lea rcx, [0x1400ce960]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rbp + 0x260]
test rax, rax
mov qword [rbp + 0x2c0], r13
mov qword [rbp + 0x2b8], r12
je 0x140036463
cmp rax, 1
jne 0x140036492
mov r9b, 0x19
mov r15d, 8
mov byte [rbp + 0x2d7], sil
test r13, r13
je 0x140035fb4
mov r8d, 1
mov rcx, r12
mov rdx, r13
mov esi, edi
mov rdi, r9
call fcn.14003d050
mov r9, rdi
mov edi, esi
mov r8, qword [rbp + 0xa0]
mov r10, qword [rbp + 0xa8]
cmp r15, 0xf
je 0x1400368fa
jmp 0x1400370bb
test r11b, r11b
je 0x1400360ff
mov byte [rbp + 0x2d7], sil
mov byte [rbp + 0x140], dil
lea r10, [r12 + 3]
lea edx, [rsp + 3]
lea edx, [rsp + 3]
and r10, 0xfffffffffffffffc
sub r10, r12
mov rcx, qword [rbp + 0x260]
mov rax, rcx
sub rax, r10
jae 0x140036205
mov rdi, r12
mov rsi, r13
mov r10, rcx
lea rax, [0x1400cc180]
mov r8, rax
xor r9d, r9d
xor edx, edx
movd dword [rbp + 0x1c0], xmm7
test r10, r10
jne 0x140036233
jmp 0x1400365b8
mov rcx, qword [rbp + 0x248]
mov rcx, qword [rcx]
test dl, dl
mov qword [rbp + 0x2c0], r13
mov qword [rbp + 0x2b8], r12
je 0x14003610e
movabs rdx, 0x8000000000000001
cmp rcx, rdx
jne 0x140036ef3
cmp eax, 1
je 0x14003627b
cmp eax, 2
jne 0x1400372b3
mov eax, 1
movdqa xmm0, xmm9
jmp 0x140036282
mov r9b, 3
jmp 0x14003673b
cmp byte [rbx + 0xfa], 0
jne 0x140036738
mov r14d, edi
mov rdi, qword [rbp + 0x260]
test rdi, rdi
mov qword [rbp + 0x2c0], r13
mov qword [rbp + 0x2b8], r12
je 0x1400366ce
movzx eax, byte [0x1401391c1]
mov edx, 1
mov rcx, rdi
call fcn.14003d040
mov r15, rax
test rax, rax
jne 0x1400366d4
jmp 0x1400374b0
cmp byte [rbx + 0x40], 0
jne 0x140035f16
jmp 0x1400371af
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x1400371b7
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], r12
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x70], rax
mov r9, qword [rbx + 0x10]
mov rax, qword [rbx + 0x18]
mov byte [rbp + 0x2d6], 0
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x1c0]
mov rdx, qword [rbp + 0x248]
lea r8, [rbp + 0x60]
call fcn.140034840
mov r15, qword [rbp + 0x1c0]
cmp r15, 0xf
jne 0x1400371bf
test sil, sil
je 0x1400366b7
mov rcx, qword [rbp + 0x248]
mov rax, qword [rcx]
movabs rdx, 0x8000000000000001
mov qword [rcx], rdx
cmp rax, rdx
je 0x14003748f
mov qword [rbp + 0xb0], rax
mov rdx, qword [rbp + 0x98]
mov rax, qword [rdx + 0x10]
lea rcx, [rbp + 0xb9]
mov qword [rcx + 0xf], rax
movdqu xmm0, xmmword [rdx]
movdqu xmmword [rcx - 1], xmm0
mov byte [rbp + 0x2d6], 0
lea rcx, [rbp + 0x1c0]
lea rdx, [rbp + 0xb0]
call fcn.140042a80
jmp 0x14003631e
mov rax, r12
shr rax, 0x20
cmp eax, 0x28
ja case.default.0x1400361fc
lea rcx, [0x1400ce8bc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor eax, eax
jmp 0x140035d6c
mov rsi, r13
mov rdi, r12
lea r8, [r12 + r10]
mov r9, rax
shr r9, 2
mov edx, eax
and edx, 3
and rax, 0xfffffffffffffffc
add rax, r8
movd dword [rbp + 0x1c0], xmm7
test r10, r10
je 0x1400365b8
mov rcx, r10
and rcx, 3
je 0x140036548
xor r11d, r11d
mov r15, rdi
nop word cs:[rax + rax]
movzx r14d, byte [rbp + r11 + 0x1c0]
xor byte [r15 + r11], r14b
inc r11
cmp rcx, r11
jne 0x140036250
mov rdi, r15
lea rcx, [r15 + r11]
cmp r10, 4
jae 0x140036554
jmp 0x1400365b8
xor eax, eax
movdqa xmm0, xmm8
movdqa xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], 0
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x50], r12
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x58], rax
mov r9, qword [rbx + 0x10]
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x1c0]
lea rdx, [rbp + 0xb0]
lea r8, [rbp + 0x48]
call fcn.140034840
mov r15, qword [rbp + 0x1c0]
cmp r15, 0xf
jne 0x140036f04
movdqa xmm0, xmmword [rbp + 0xb0]
movdqa xmm1, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmmword [rbp + 0x30], xmm1
test sil, sil
je 0x1400363da
mov byte [rbp + 0x2d6], 0
lea rcx, [rbp + 0x1c0]
lea rdx, [rbp + 0x20]
call fcn.140042a80
mov r15, qword [rbp + 0x1c0]
mov r9, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x1e0]
movq xmm6, qword [rbp + 0x1e8]
cmp r15, 0xf
mov qword [rbp + 0x270], rax
mov qword [rbp + 0x280], rcx
mov qword [rbp + 0x278], rdx
jne 0x140036ffe
mov r10d, r9d
shr r10d, 8
mov edx, r9d
shr edx, 0x10
mov r8, r9
shr r8, 0x18
mov eax, ecx
shr eax, 8
mov dword [rbp + 0x2c8], eax
mov eax, ecx
shr eax, 0x10
mov dword [rbp + 0x2cc], eax
mov eax, ecx
shr eax, 0x18
mov dword [rbp + 0x2d0], eax
mov rax, rcx
shr rax, 0x20
mov qword [rbp + 0x268], rax
mov rax, rcx
shr rax, 0x28
mov qword [rbp + 0x290], rax
mov rax, rcx
shr rax, 0x30
mov qword [rbp + 0x298], rax
mov rax, r8
shr rcx, 0x38
mov qword [rbp + 0x2a0], rcx
jmp 0x140035a64
mov rax, qword [rbp + 0x248]
mov rdx, qword [rax]
movabs rax, 0x8000000000000001
cmp rdx, rax
mov r13, qword [rbp + 0x2c0]
mov r12, qword [rbp + 0x2b8]
je 0x140036435
mov rax, qword [rbp + 0x248]
movabs rcx, 0x8000000000000000
cmp rdx, rcx
jne 0x140036421
mov rax, qword [rbp + 0x98]
mov rdx, qword [rax]
test rdx, rdx
je 0x140036435
mov rcx, qword [rax + 8]
mov r8d, 1
call fcn.14003d050
movdqa xmm0, xmmword [rbp + 0x20]
movdqa xmm1, xmmword [rbp + 0x30]
mov rax, qword [rbp + 0x248]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov r9b, 5
xor edx, edx
movabs rax, 0x8000000000
jmp 0x1400367a5
mov r9b, 1
mov r15d, 0xf
movabs rax, 0x80000000000000
mov qword [rbp + 0x1b8], rax
mov byte [rbp + 0x2d7], sil
test r13, r13
jne 0x140035f99
jmp 0x140035fb4
movzx eax, word [r12]
rol ax, 8
mov qword [rbp + 0x250], rax
add eax, 0xfffffc18
cmp ax, 0x10
jae 0x1400364bb
mov ecx, 0xbfef
bt ecx, eax
jb 0x1400367ad
mov rax, qword [rbp + 0x250]
dec eax
movzx eax, ax
mov cx, 0x11
mov qword [rbp + 0x258], rcx
cmp eax, 0x3e7
jb 0x1400367c3
mov rax, qword [rbp + 0x250]
add eax, 0xfffffc08
movzx eax, ax
mov cx, 0xe
mov qword [rbp + 0x258], rcx
cmp eax, 0x7c0
jb 0x1400367c3
mov rax, qword [rbp + 0x250]
add eax, 0xfffff448
movzx eax, ax
mov cx, 0xf
mov qword [rbp + 0x258], rcx
cmp eax, 0x3e8
jb 0x1400367c3
mov rax, qword [rbp + 0x250]
add eax, 0xfffff060
movzx eax, ax
cmp eax, 0x3e8
mov ax, 0x11
sbb ax, 0
jmp 0x1400367bc
mov rcx, rdi
xor r11d, r11d
cmp r10, 4
jb 0x1400365b8
lea r14, [rdi + r10]
lea r13d, [r11 - 1]
and r13d, 3
mov r12d, r11d
and r12d, 3
xor r12, 2
lea r15d, [r11 + 1]
and r15d, 3
movzx r11d, byte [rbp + r11 + 0x1c0]
movzx r15d, byte [rbp + r15 + 0x1c0]
movzx r12d, byte [rbp + r12 + 0x1c0]
movzx r13d, byte [rbp + r13 + 0x1c0]
nop word [rax + rax]
xor byte [rcx], r11b
xor byte [rcx + 1], r15b
xor byte [rcx + 2], r12b
xor byte [rcx + 3], r13b
add rcx, 4
cmp rcx, r14
jne 0x1400365a0
movd r14d, xmm7
mov ecx, r10d
shl ecx, 3
mov r11d, r14d
ror r11d, cl
test r10b, 3
cmove r11d, r14d
test r9, r9
mov r13, rsi
mov r12, rdi
movzx edi, byte [rbp + 0x140]
movzx esi, byte [rbp + 0x2d7]
je 0x14003667c
lea r10, [r9 - 1]
movabs rcx, 0x3fffffffffffffff
and r10, rcx
mov rcx, r8
cmp r10, 7
jb 0x140036660
inc r10
mov r14, r10
and r14, 0xfffffffffffffff8
lea rcx, [r8 + r14*4]
movd xmm0, r11d
pshufd xmm0, xmm0, 0
xor r15d, r15d
nop word cs:[rax + rax]
movdqu xmm1, xmmword [r8 + r15*4]
movdqu xmm2, xmmword [r8 + r15*4 + 0x10]
pxor xmm1, xmm0
pxor xmm2, xmm0
movdqu xmmword [r8 + r15*4], xmm1
movdqu xmmword [r8 + r15*4 + 0x10], xmm2
add r15, 8
cmp r14, r15
jne 0x140036630
cmp r10, r14
je 0x14003667c
lea r8, [r8 + r9*4]
nop word cs:[rax + rax]
xor dword [rcx], r11d
add rcx, 4
cmp rcx, r8
jne 0x140036670
test rdx, rdx
lea r14, [rbp + 0x1c9]
je 0x140035f16
xor byte [rax], r11b
cmp edx, 1
je 0x140035f16
mov ecx, r11d
shr ecx, 8
xor byte [rax + 1], cl
cmp edx, 2
je 0x140035f16
shr r11d, 0x10
xor byte [rax + 2], r11b
jmp 0x140035f16
xor edx, edx
mov r9b, 5
movabs rax, 0x8000000000
xor r10d, r10d
jmp 0x140035a64
mov r15d, 1
mov rcx, r15
mov rdx, r12
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov dword [rbp + 0x1d8], 1
mov word [rbp + 0x1dc], 0x201
mov byte [rbp + 0x1df], 0
mov qword [rbp + 0x1c0], rdi
mov qword [rbp + 0x1c8], r15
mov qword [rbp + 0x1d0], rdi
mov rcx, rbx
lea rdx, [rbp + 0x1c0]
call fcn.140040aa0
mov r13, qword [rbp + 0x2c0]
mov r12, qword [rbp + 0x2b8]
mov edi, r14d
lea r14, [rbp + 0x1c9]
mov r9b, 2
xor eax, eax
mov qword [rbp + 0x2a0], rax
xor eax, eax
mov qword [rbp + 0x298], rax
xor eax, eax
mov qword [rbp + 0x290], rax
xor eax, eax
mov qword [rbp + 0x268], rax
mov dword [rbp + 0x2d0], 0
mov dword [rbp + 0x2cc], 0
mov dword [rbp + 0x2c8], 0
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x278], r12
mov qword [rbp + 0x270], r13
movabs rax, 0x8000000000
xor edx, edx
xor r10d, r10d
jmp 0x140035a72
movsx rax, ax
lea rcx, [0x1400ce88c]
movzx eax, word [rcx + rax*2]
mov qword [rbp + 0x258], rax
mov r8, qword [rbp + 0x260]
add r8, 0xfffffffffffffffe
mov r15, r8
je 0x1400367e6
lea rdx, [r12 + 2]
mov rcx, r12
mov r8, r15
call sub.VCRUNTIME140.dll_memmove
mov r8, r15
lea rcx, [rbp + 0x1c0]
mov rdx, r12
call fcn.1400bffe0
cmp qword [rbp + 0x1c0], 0
je 0x1400369b6
movdqu xmm0, xmmword [rbp + 0x1c8]
mov rax, qword [rbp + 0x2b8]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], r15
mov rax, qword [rbp + 0x2c0]
mov qword [rbp - 0x48], rax
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp + 0x2d6], 0
lea rcx, [rbp + 0x1c0]
lea rdx, [rbp - 0x48]
call fcn.14003daa0
mov byte [rbp + 0x2d7], sil
mov r15, qword [rbp + 0x1c0]
mov r9, qword [rbp + 0x1c8]
mov rax, r9
shr rax, 8
mov qword [rbp + 0x1b8], rax
mov r10, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x1e0]
mov eax, ecx
shr eax, 0x10
mov qword [rbp + 0x250], rax
mov rax, rcx
mov qword [rbp + 0x258], rcx
shr rax, 0x20
mov qword [rbp + 0x148], rax
movq xmm10, qword [rbp + 0x1e8]
movups xmm0, xmmword [r14 + 0x27]
movdqu xmm1, xmmword [r14 + 0x37]
movdqu xmm2, xmmword [r14 + 0x47]
movups xmm3, xmmword [r14 + 0x57]
movaps xmmword [rbp + 0xb0], xmm0
movdqa xmmword [rbp + 0xc0], xmm1
movdqa xmmword [rbp + 0xd0], xmm2
movaps xmmword [rbp + 0xe0], xmm3
movdqu xmm0, xmmword [r14 + 0x67]
movdqa xmmword [rbp + 0xf0], xmm0
mov rax, qword [r14 + 0x77]
mov qword [rbp + 0x100], rax
cmp r15, 0xf
jne 0x1400370bb
mov rax, qword [rbp + 0x1b8]
movzx esi, byte [rbp + 0x2d7]
mov qword [rbp + 0x1b8], rax
shl rax, 8
movzx ecx, r9b
or rcx, rax
mov rax, qword [rbp + 0x148]
shl rax, 0x20
movzx edx, word [rbp + 0x250]
shl rdx, 0x10
or rdx, rax
movzx eax, word [rbp + 0x258]
or rax, rdx
mov qword [rbp - 0x20], rcx
mov qword [rbp + 0xa8], r10
mov qword [rbp - 0x18], r10
mov qword [rbp + 0xa0], r8
mov qword [rbp - 0x10], r8
mov qword [rbp - 8], rax
mov byte [rbp + 0x2d6], 0
mov rcx, rbp
mov rdx, rbx
lea r8, [rbp - 0x20]
call fcn.140040310
mov rax, qword [rbp]
mov r9b, 5
movabs rcx, 0x8000000000000002
cmp rax, rcx
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x88]
je 0x1400359cb
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x10]
mov r9b, 4
movq xmm11, qword [rbp + 0x18]
mov qword [rbp + 0x90], rax
jmp 0x1400359cb
mov rcx, r14
mov r14, qword [rbp + 0x2c0]
mov rdx, r14
shr rdx, 8
mov r9d, r14d
mov r14, rcx
mov rax, rdx
ror byte [rbx + rcx*4 - 0x6b], 1
mov eax, 0x4d000002
add byte [rbp - 0x77], cl
clc
ror byte [rbx + rcx*4 - 0x6b], 1
mov eax, 0x4d000002
add byte [rbp - 0x77], cl
clc
add byte [rbp - 0x77], cl
clc
jmp 0x140036908
invalid
mov al, 0x25
jmp 0x140035d6c
invalid
invalid
invalid
mov al, 0x23
jmp 0x140035d6c
invalid
invalid
invalid
mov al, 0x24
jmp 0x140035d6c
invalid
invalid
invalid
mov al, 0x1b
jmp 0x140035d6c
invalid
invalid
invalid
mov al, 0x22
jmp 0x140035d6c
invalid
invalid
invalid
mov al, 0x10
jmp 0x140035d6c
invalid
invalid
invalid
mov al, 0xe
jmp 0x140035d6c
invalid
invalid
invalid
mov al, 0x21
jmp 0x140035d6c
invalid
invalid
invalid
mov al, 0xb
jmp 0x140035d6c
invalid
invalid
invalid
mov al, 4
jmp 0x140035d6c
invalid
invalid
invalid
mov al, 0x28
jmp 0x140035d6c
invalid
invalid
invalid
mov al, 0xc
jmp 0x140035d6c
invalid
invalid
invalid
mov al, 9
jmp 0x140035d6c
invalid
invalid
invalid
mov al, 0x19
jmp 0x140035d6c
invalid
invalid
invalid
mov al, 0x18
jmp 0x140035d6c
invalid
invalid
invalid
mov al, 2
jmp 0x140035d6c
invalid
invalid
invalid
mov al, 0xf
jmp 0x140035d6c
invalid
invalid
invalid
mov al, 3
jmp 0x140035d6c
invalid
invalid
invalid
mov al, 7
jmp 0x140035d6c
invalid
invalid
invalid
mov al, 1
jmp 0x140035d6c
mov al, 0x1f
jmp 0x140035d6c
invalid
invalid
invalid
mov al, 0x11
jmp 0x140035d6c
invalid
invalid
invalid
mov al, 0x29
jmp 0x140035d6c
invalid
invalid
invalid
mov al, 0x14
jmp 0x140035d6c
invalid
invalid
invalid
mov al, 5
jmp 0x140035d6c
invalid
invalid
invalid
mov al, 0x15
jmp 0x140035d6c
invalid
invalid
invalid
mov al, 0xd
jmp 0x140035d6c
invalid
invalid
invalid
mov al, 6
jmp 0x140035d6c
invalid
invalid
invalid
mov al, 0x12
jmp 0x140035d6c
invalid
invalid
invalid
mov al, 0xa
jmp 0x140035d6c
invalid
invalid
invalid
mov al, 8
jmp 0x140035d6c
invalid
invalid
invalid
mov al, 0x1e
jmp 0x140035d6c
invalid
invalid
invalid
mov al, 0x20
jmp 0x140035d6c
invalid
invalid
invalid
mov al, 0x16
jmp 0x140035d6c
invalid
invalid
invalid
mov al, 0x27
jmp 0x140035d6c
invalid
invalid
invalid
mov al, 0x13
jmp 0x140035d6c
invalid
invalid
invalid
mov al, 0x17
jmp 0x140035d6c
invalid
invalid
invalid
mov al, 0x1c
jmp 0x140035d6c
invalid
invalid
invalid
mov al, 0x1d
jmp 0x140035d6c
mov al, 0x26
jmp 0x140035d6c
mov al, 0x1a
jmp 0x140035d6c
mov byte [rbp + 0x2d7], sil
mov rbx, qword [rbp + 0x1c8]
cmp r8b, 2
jb 0x140036d35
mov rcx, rbx
call fcn.140031fa0
cmp al, 3
jne 0x140036d35
mov rcx, rbx
call fcn.1400024e0
mov r15d, 3
jmp 0x140036d3e
mov byte [rbp + 0x2d7], sil
mov rsi, qword [rbp + 0x2b0]
movzx r9d, byte [rbp + 0x2d5]
jmp 0x140036d5b
mov byte [rbx + 0xfa], 4
and r8b, 6
xor eax, eax
cmp r8b, 2
setne al
movzx ecx, byte [rbp + 0x140]
mov r9d, 0x17
cmove r9d, ecx
lea r15, [rax + rax*4 + 3]
mov eax, dword [rbp + 0x28c]
mov edi, eax
mov rsi, qword [rbp + 0x2b0]
mov r11d, dword [rbp + 0x2c8]
mov r8d, dword [rbp + 0x2cc]
mov r12d, dword [rbp + 0x2d0]
mov r13, qword [rbp + 0x268]
mov edx, dword [rbp + 0x2ac]
jmp 0x140037322
mov r9b, 0xd
jmp 0x140036e52
movzx ecx, byte [rbp + 0x2a0]
shl rcx, 0x38
movzx edx, byte [rbp + 0x298]
shl rdx, 0x30
or rdx, rcx
movzx ecx, byte [rbp + 0x290]
shl rcx, 0x28
or rcx, rdx
movzx edx, byte [rbp + 0x268]
shl rdx, 0x20
or rdx, rcx
movzx ecx, byte [rbp + 0x2d0]
shl rcx, 0x18
or rcx, rdx
movzx edx, byte [rbp + 0x2cc]
shl rdx, 0x10
or rdx, rcx
movzx ecx, byte [rbp + 0x2c8]
shl rcx, 8
or rcx, rdx
movzx edx, byte [rbp + 0x280]
or rdx, rcx
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdx
movq qword [rbp + 0xd0], xmm6
mov rax, qword [0x140139038]
mov rax, qword [rax]
cmp rax, 5
mov rsi, qword [rbp + 0x2b0]
jne 0x140036cf2
lea rax, [rbp + 0xb0]
mov qword [rbp + 0x150], rax
lea rax, [0x140042b20]
mov qword [rbp + 0x158], rax
lea rax, str.Received_message
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], 1
mov qword [rbp + 0x1e0], 0
lea rax, [rbp + 0x150]
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1d8], 1
mov qword [rsp + 0x20], 0
lea r8, str.tungstenite::protocolC:Userswyf.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tungstenite_0.21.0_srcprotocolmod.rs
lea rcx, [rbp + 0x1c0]
mov edx, 5
mov r9d, 0x19d
call fcn.140065970
mov rax, qword [rbp + 0xd0]
mov qword [rsi + 0x28], rax
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xc0]
mov qword [rsi + 0x18], rdx
mov rdx, qword [rbp + 0xc8]
mov qword [rsi + 0x20], rdx
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rcx
mov qword [rsi], 0xf
jmp 0x140037417
mov r15d, 5
mov r13, rbx
mov rsi, qword [rbp + 0x2b0]
movzx r9d, byte [rbp + 0x2d5]
xor eax, eax
xor ecx, ecx
xor edx, edx
movzx r11d, byte [rbp + 0x2ab]
mov r8, qword [rbp + 0x100]
mov qword [rbp + 0x1a0], r8
movaps xmm0, xmmword [rbp + 0xf0]
movaps xmmword [rbp + 0x190], xmm0
movdqa xmm0, xmmword [rbp + 0xb0]
movdqa xmm1, xmmword [rbp + 0xc0]
movdqa xmm2, xmmword [rbp + 0xd0]
movaps xmm3, xmmword [rbp + 0xe0]
movaps xmmword [rbp + 0x180], xmm3
movdqa xmmword [rbp + 0x170], xmm2
movdqa xmmword [rbp + 0x160], xmm1
movdqa xmmword [rbp + 0x150], xmm0
mov r10d, r13d
shr r10d, 8
mov ebx, r13d
shr ebx, 0x10
mov r14, r13
shr r14, 0x18
mov r8d, r11d
mov qword [rbp + 0x2a0], r8
mov r8d, edi
mov qword [rbp + 0x298], r8
mov r8d, r9d
mov qword [rbp + 0x290], r8
mov r8d, ecx
mov r11d, eax
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x278], rax
mov qword [rbp + 0x270], r12
mov r12d, edx
mov edx, ebx
mov r9d, r13d
movdqa xmm6, xmm7
movzx eax, byte [rbp + 0x2d4]
mov r13d, eax
movzx eax, byte [rbp + 0x2d7]
mov qword [rbp + 0x280], rax
mov edi, r10d
jmp 0x140037329
lea rdx, [rbp + 0xb0]
mov r8d, 0x88
mov rsi, qword [rbp + 0x2b0]
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
jmp 0x140037417
mov r9b, 0x10
mov r15d, 8
test r13, r13
je 0x140036e74
mov r8d, 1
mov rcx, r12
mov rdx, r13
mov rsi, r9
call fcn.14003d050
mov r9, rsi
mov rsi, qword [rbp + 0x2b0]
mov r11d, dword [rbp + 0x2c8]
mov r8d, dword [rbp + 0x2cc]
mov r12d, dword [rbp + 0x2d0]
mov r13, qword [rbp + 0x268]
mov edx, dword [rbp + 0x2ac]
mov r14, qword [rbp + 0x1b0]
mov r10d, dword [rbp + 0x28c]
mov edi, r10d
jmp 0x140037329
mov r9b, 0x11
mov eax, dword [rbp + 0x28c]
mov edi, eax
mov edx, dword [rbp + 0x2ac]
jmp 0x1400372c5
mov byte [rbx + 0xfa], 4
mov rsi, qword [rbp + 0x2b0]
mov qword [rsi], 3
jmp 0x140037417
mov r9b, 0x12
mov eax, dword [rbp + 0x28c]
mov edi, eax
jmp 0x1400372c5
mov r9b, 0x16
mov edx, edi
movzx edi, byte [rbp + 0x2d5]
jmp 0x1400372c5
mov rsi, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x270], rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x278], rax
mov rcx, qword [rbp + 0x1e0]
mov edi, ecx
shr edi, 8
mov ebx, ecx
shr ebx, 0x10
mov r12d, ecx
shr r12d, 0x18
mov r13, rcx
shr r13, 0x20
mov rax, rcx
shr rax, 0x28
mov qword [rbp + 0x290], rax
mov rax, rcx
shr rax, 0x30
mov qword [rbp + 0x298], rax
mov qword [rbp + 0x280], rcx
shr rcx, 0x38
mov qword [rbp + 0x2a0], rcx
movq xmm6, qword [rbp + 0x1e8]
movups xmm0, xmmword [rbp + 0x1f0]
movaps xmmword [rbp + 0x150], xmm0
movups xmm0, xmmword [rbp + 0x200]
movaps xmmword [rbp + 0x160], xmm0
movups xmm0, xmmword [rbp + 0x210]
movaps xmmword [rbp + 0x170], xmm0
movups xmm0, xmmword [rbp + 0x220]
movaps xmmword [rbp + 0x180], xmm0
movups xmm0, xmmword [rbp + 0x230]
movaps xmmword [rbp + 0x190], xmm0
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x1a0], rax
lea rcx, [rbp + 0xb0]
call fcn.1400390b0
mov r8d, ebx
mov r11d, edi
mov r9, rsi
mov r14, rsi
shr r14, 0x18
mov edx, r9d
shr edx, 0x10
mov r10d, r9d
shr r10d, 8
jmp 0x1400372a7
mov rax, qword [rbp + 0x240]
mov eax, dword [rbp + 0x240]
mov qword [rbp + 0x1a0], rax
movups xmm0, xmmword [rbp + 0x230]
movaps xmmword [rbp + 0x190], xmm0
movups xmm0, xmmword [rbp + 0x1f0]
movdqu xmm1, xmmword [rbp + 0x200]
movdqu xmm2, xmmword [rbp + 0x210]
movups xmm3, xmmword [rbp + 0x220]
movaps xmmword [rbp + 0x180], xmm3
movdqa xmmword [rbp + 0x170], xmm2
movdqa xmmword [rbp + 0x160], xmm1
movaps xmmword [rbp + 0x150], xmm0
mov r10d, r9d
shr r10d, 8
mov edx, r9d
shr edx, 0x10
mov r14, r9
shr r14, 0x18
mov r11d, ecx
shr r11d, 8
mov esi, ecx
shr esi, 0x10
mov r12d, ecx
shr r12d, 0x18
mov r13, rcx
shr r13, 0x20
mov rax, rcx
shr rax, 0x28
mov qword [rbp + 0x290], rax
mov rax, rcx
shr rax, 0x30
mov qword [rbp + 0x298], rax
mov r8d, esi
shr rcx, 0x38
mov qword [rbp + 0x2a0], rcx
jmp 0x1400372a7
mov r9b, 0x13
jmp 0x1400372c5
movabs r14, 0xffffffffff0000
mov r11, qword [rbp + 0x1b8]
and r14, r11
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x1a0], rax
movaps xmm0, xmmword [rbp + 0xf0]
movaps xmmword [rbp + 0x190], xmm0
movaps xmm0, xmmword [rbp + 0xb0]
movdqa xmm1, xmmword [rbp + 0xc0]
movdqa xmm2, xmmword [rbp + 0xd0]
movaps xmm3, xmmword [rbp + 0xe0]
movaps xmmword [rbp + 0x180], xmm3
movdqa xmmword [rbp + 0x170], xmm2
movdqa xmmword [rbp + 0x160], xmm1
movaps xmmword [rbp + 0x150], xmm0
mov edi, r11d
shr edi, 8
shr r14, 0x10
mov rdx, qword [rbp + 0x258]
mov ebx, edx
shr ebx, 8
mov rax, qword [rbp + 0x250]
mov r12d, eax
shr r12d, 8
mov rcx, qword [rbp + 0x148]
mov rsi, r9
mov r9d, ecx
shr r9d, 8
mov qword [rbp + 0x290], r9
mov r9, rsi
mov esi, ecx
shr esi, 0x10
mov qword [rbp + 0x298], rsi
mov esi, ecx
shr esi, 0x18
mov qword [rbp + 0x2a0], rsi
mov r13d, ecx
mov ecx, eax
mov eax, edx
mov edx, edi
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x278], r8
mov r8d, ecx
mov qword [rbp + 0x270], r10
mov r10d, r11d
mov r11d, ebx
movdqa xmm6, xmm10
jmp 0x1400372a7
mov r9b, 0xf
jmp 0x140036e52
mov r9b, 0x15
jmp 0x140036e52
mov r9, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x270], rax
mov r10d, r9d
shr r10d, 8
mov edx, r9d
shr edx, 0x10
mov r14, r9
shr r14, 0x18
mov rcx, qword [rbp + 0x1e0]
mov r11d, ecx
shr r11d, 8
mov esi, ecx
shr esi, 0x10
mov r12d, ecx
shr r12d, 0x18
mov r13, rcx
shr r13, 0x20
mov rax, rcx
shr rax, 0x28
mov qword [rbp + 0x290], rax
mov rax, rcx
shr rax, 0x30
mov qword [rbp + 0x298], rax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x1a0], rax
mov rax, rcx
mov qword [rbp + 0x280], rcx
shr rcx, 0x38
mov qword [rbp + 0x2a0], rcx
movq xmm6, qword [rbp + 0x1e8]
movups xmm0, xmmword [rbp + 0x1f0]
movaps xmmword [rbp + 0x150], xmm0
movups xmm0, xmmword [rbp + 0x200]
movaps xmmword [rbp + 0x160], xmm0
movups xmm0, xmmword [rbp + 0x210]
movaps xmmword [rbp + 0x170], xmm0
movups xmm0, xmmword [rbp + 0x220]
movaps xmmword [rbp + 0x180], xmm0
movups xmm0, xmmword [rbp + 0x230]
movaps xmmword [rbp + 0x190], xmm0
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x278], rax
mov r8d, esi
mov rsi, qword [rbp + 0x2b0]
mov edi, r10d
jmp 0x140037329
mov r9b, 0x14
cmp eax, 3
mov edx, dword [rbp + 0x2ac]
jne 0x14003746e
test r13, r13
mov rsi, qword [rbp + 0x2b0]
mov r11d, dword [rbp + 0x2c8]
mov r8d, dword [rbp + 0x2cc]
je 0x14003730e
mov r14d, r8d
mov r8d, 1
mov rcx, r12
mov r12d, edx
mov rdx, r13
mov r15d, edi
mov rdi, r9
mov ebx, r11d
call fcn.14003d050
mov r8d, r14d
mov r11d, ebx
mov edx, r12d
mov r9, rdi
mov edi, r15d
mov r15d, 8
mov r12d, dword [rbp + 0x2d0]
mov r13, qword [rbp + 0x268]
mov r14, qword [rbp + 0x1b0]
shl r14, 0x18
movzx eax, dl
shl rax, 0x10
or rax, r14
movzx ecx, dil
shl rcx, 8
or rcx, rax
movzx eax, r9b
or rax, rcx
movzx ecx, byte [rbp + 0x2a0]
shl rcx, 0x38
movzx edx, byte [rbp + 0x298]
shl rdx, 0x30
or rdx, rcx
movzx ecx, byte [rbp + 0x290]
shl rcx, 0x28
or rcx, rdx
movzx edx, r13b
shl rdx, 0x20
or rdx, rcx
movzx ecx, r12b
shl rcx, 0x18
or rcx, rdx
movzx edx, r8b
shl rdx, 0x10
or rdx, rcx
movzx ecx, r11b
shl rcx, 8
or rcx, rdx
movzx edx, byte [rbp + 0x280]
or rdx, rcx
mov rcx, qword [rbp + 0x1a0]
mov qword [rsi + 0x80], rcx
movaps xmm0, xmmword [rbp + 0x190]
movups xmmword [rsi + 0x70], xmm0
movdqa xmm0, xmmword [rbp + 0x150]
movdqa xmm1, xmmword [rbp + 0x160]
movdqa xmm2, xmmword [rbp + 0x170]
movaps xmm3, xmmword [rbp + 0x180]
movups xmmword [rsi + 0x60], xmm3
movdqu xmmword [rsi + 0x50], xmm2
movdqu xmmword [rsi + 0x40], xmm1
movdqu xmmword [rsi + 0x30], xmm0
mov rcx, qword [rbp + 0x270]
mov qword [rsi + 0x10], rcx
mov rcx, qword [rbp + 0x278]
mov qword [rsi + 0x18], rcx
mov qword [rsi + 0x20], rdx
movq qword [rsi + 0x28], xmm6
mov qword [rsi], r15
mov qword [rsi + 8], rax
mov rax, rsi
movaps xmm6, xmmword [rbp + 0x2e0]
movaps xmm7, xmmword [rbp + 0x2f0]
movaps xmm8, xmmword [rbp + 0x300]
movaps xmm9, xmmword [rbp + 0x310]
movaps xmm10, xmmword [rbp + 0x320]
movaps xmm11, xmmword [rbp + 0x330]
add rsp, 0x3c8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r8, [0x1400cc100]
mov rcx, r12
mov rdx, r15
call fcn.1400c8700
mov byte [rbp + 0x2d6], 1
lea rcx, str.Bug:_message_is_not_text_nor_binary
lea r8, [0x1400ce690]
mov edx, 0x23
call fcn.1400c3f60
jmp 0x1400374bd
mov byte [rbp + 0x2d6], 0
lea rcx, [0x1400ce620]
lea r8, [0x1400ce650]
mov edx, 0x2b
call fcn.1400c8210
jmp 0x1400374bd
mov ecx, 1
mov rdx, rdi
call fcn.1400c7ef0
ud2
mov ah, 0x24
add byte [rax], 0
add byte [rsi + 0xf], ah
outsd dx, dword [rsi]
jl 0x14003788b
jo 0x1400378cf
movq mm0, qword [rsp + 0x60]
movdqa xmm9, xmmword [rsp + 0x50]
movdqa xmm10, xmmword [rsp + 0x40]
movaps xmm11, xmmword [rsp + 0x30]
add rsp, 0x98
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
push rdi
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1b8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x130], 0xfffffffffffffffe
mov rsi, rcx
movzx eax, byte [rdx + 0xfa]
movabs r13, 0x8000000000000000
test eax, eax
je 0x1400378ec
add byte [rcx - 0x43], cl
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax + 0xe74c085], al
cmp eax, 4
jne 0x140037947
mov qword [rsi], 4
mov dword [rsi], 4
jmp 0x140037952
mov r14, r8
mov rdi, rdx
mov rax, qword [r9]
xor rax, r13
cmp rax, 5
mov ecx, 5
cmovb rcx, rax
lea rax, [0x1400ce970]
mov qword [rbp + 0x48], rcx
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
mov qword [rbp + 0x120], r9
jmp rcx
mov rax, qword [r9 + 0x18]
mov qword [rbp + 0x60], rax
movups xmm0, xmmword [r9 + 8]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [0x1400ce540]
mov cl, 1
xor r8d, r8d
mov dl, 1
mov r9b, 1
jmp 0x140037ace
mov qword [rsi], 8
mov byte [rsi + 8], 0xc
mov al, 1
mov cl, 1
mov r10b, 1
mov r11b, 1
mov dil, 1
mov bl, 1
jmp 0x1400381cb
mov rdx, qword [r9 + 8]
movzx r12d, word [r9 + 0x20]
movzx ebx, word [r9 + 0x22]
mov byte [rdi + 0xfa], 1
movabs rax, 0x8000000000000001
mov rcx, rdx
mov qword [rbp + 0x108], rdx
cmp rdx, rax
jne 0x140037e0c
mov r12d, 1
xor r15d, r15d
xor ebx, ebx
jmp 0x14003800f
mov rax, qword [r9 + 0x18]
mov qword [rbp + 0x60], rax
movups xmm0, xmmword [r9 + 8]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [0x1400ce520]
mov dl, 1
xor ecx, ecx
jmp 0x140037aa0
mov rax, qword [r9 + 0x18]
mov qword [rbp + 0x80], rax
movups xmm0, xmmword [r9 + 8]
movaps xmmword [rbp + 0x70], xmm0
mov dword [rbp + 0x88], 1
add byte [rax], al
add byte [rsi - 0x39], ah
test dword [rax + rax + 0x2010000], ecx
add byte [rax], al
add byte [rsi - 0x39], ah
test dword [rax + rax + 0x2010000], ecx
mov byte [rbp + 0x8f], 0
mov byte [rbp + 0x12f], 1
mov byte [rbp + 0x12e], 0
mov byte [rbp + 0x12d], 1
mov byte [rbp + 0x12c], 1
mov byte [rbp + 0x12b], 1
mov byte [rbp + 0x12a], 1
lea rdx, [rbp + 0x70]
mov rcx, rdi
call fcn.140040aa0
mov qword [rbp - 0x30], r13
mov byte [rbp + 0x12f], 1
mov byte [rbp + 0x12e], 0
mov byte [rbp + 0x12d], 1
mov byte [rbp + 0x12c], 1
mov byte [rbp + 0x12b], 1
mov byte [rbp + 0x12a], 1
lea rcx, [rbp + 0x70]
lea r9, [rbp - 0x30]
mov rdx, rdi
mov r8, r14
call fcn.140038500
cmp dword [rbp + 0x70], 0xf
jne 0x140037e5c
in al, 3
add byte [rax], al
in al, 3
add byte [rax], al
mov qword [rsi], 0xf
jmp 0x140037e6e
mov rax, qword [r9 + 0x18]
mov qword [rbp + 0x60], rax
movups xmm0, xmmword [r9 + 8]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [0x1400ce530]
xchg esp, eax
push 9
invalid
mov cl, 1
xor edx, edx
xchg esp, eax
push 9
add byte [rcx + 0x41d23101], dh
mov al, 1
mov r8b, 1
mov r9b, 1
jmp 0x140037ace
mov rax, qword [r9 + 0x10]
mov qword [rbp + 0x60], rax
movups xmm0, xmmword [r9]
movaps xmmword [rbp + 0x50], xmm0
movsd xmm0, qword [r9 + 0x18]
movsd xmm1, qword [r9 + 0x20]
mov cl, 1
xor r9d, r9d
mov dl, 1
mov r8b, 1
movlhps xmm0, xmm1
mov rax, qword [rbp + 0x60]
mov qword [rbp - 0x20], rax
movaps xmm1, xmmword [rbp + 0x50]
movaps xmmword [rbp - 0x30], xmm1
movups xmmword [rbp - 0x18], xmm0
mov byte [rbp + 0x12f], 1
mov byte [rbp + 0x12e], 1
mov dword [rbp + 0x108], ecx
mov byte [rbp + 0x12d], cl
mov dword [rbp + 0x110], edx
mov byte [rbp + 0x12c], dl
mov dword [rbp + 0x118], r8d
mov byte [rbp + 0x12b], r8b
mov dword [rbp + 0x11c], r9d
mov byte [rbp + 0x12a], r9b
lea rcx, [rbp + 0x70]
lea r9, [rbp - 0x30]
mov rdx, rdi
mov r8, r14
call fcn.140038500
mov rax, qword [rbp + 0x70]
cmp rax, 0xf
jne 0x140037cd8
cmp byte [rbp + 0x78], 0
mov eax, dword [rbp + 0x108]
mov ecx, dword [rbp + 0x110]
mov edx, dword [rbp + 0x118]
mov r8d, dword [rbp + 0x11c]
je 0x140037eb2
mov qword [rbp - 0x58], r13
mov byte [rbp + 0x12f], 1
mov byte [rbp + 0x12e], 1
mov byte [rbp + 0x12d], al
mov byte [rbp + 0x12c], cl
mov byte [rbp + 0x12b], dl
mov byte [rbp + 0x12a], r8b
lea rcx, [rbp + 0x70]
lea r9, [rbp - 0x58]
mov rdx, rdi
mov r8, r14
call fcn.140038500
mov rbx, qword [rbp + 0x70]
cmp rbx, 0xf
jne 0x140037d3c
mov qword [rbp + 0x100], r14
mov r15, qword [rdi + 0x80]
test r15, r15
je 0x140037c78
mov r12, qword [rdi + 0x78]
mov ebx, 5
mov byte [rbp + 0x12f], 1
mov byte [rbp + 0x12e], 1
mov eax, dword [rbp + 0x108]
mov byte [rbp + 0x12d], al
mov eax, dword [rbp + 0x110]
mov byte [rbp + 0x12c], al
mov eax, dword [rbp + 0x118]
mov byte [rbp + 0x12b], al
mov eax, dword [rbp + 0x11c]
mov byte [rbp + 0x12a], al
lea rcx, [rbp + 0x70]
mov rdx, qword [rbp + 0x100]
mov r8, r12
mov r9, r15
call fcn.14003ab40
cmp qword [rbp + 0x70], 0
mov r14, qword [rbp + 0x78]
jne 0x140037d98
test r14, r14
je 0x140037ebe
mov r8, r15
sub r8, r14
jb 0x1400382d6
mov qword [rdi + 0x80], 0
je 0x140037c78
lea rdx, [r12 + r14]
mov rcx, r12
call sub.VCRUNTIME140.dll_memmove
sub r15, r14
mov qword [rdi + 0x80], r15
jne 0x140037bd7
mov byte [rbp + 0x12f], 1
mov byte [rbp + 0x12e], 1
mov eax, dword [rbp + 0x108]
mov byte [rbp + 0x12d], al
mov eax, dword [rbp + 0x110]
mov byte [rbp + 0x12c], al
mov eax, dword [rbp + 0x118]
mov byte [rbp + 0x12b], al
mov eax, dword [rbp + 0x11c]
mov byte [rbp + 0x12a], al
mov rcx, qword [rbp + 0x100]
call fcn.14003aa10
mov r14, rax
test rax, rax
je 0x140037eab
mov ebx, 5
jmp 0x140037d98
movzx ecx, byte [rbp + 0x78]
movups xmm0, xmmword [rbp + 0xe8]
movups xmmword [rsi + 0x78], xmm0
movups xmm0, xmmword [rbp + 0xd9]
movups xmmword [rsi + 0x69], xmm0
movups xmm0, xmmword [rbp + 0xc9]
movups xmmword [rsi + 0x59], xmm0
movups xmm0, xmmword [rbp + 0xb9]
movups xmmword [rsi + 0x49], xmm0
movups xmm0, xmmword [rbp + 0xa9]
movups xmmword [rsi + 0x39], xmm0
movups xmm0, xmmword [rbp + 0x99]
movups xmmword [rsi + 0x29], xmm0
movups xmm0, xmmword [rbp + 0x89]
movups xmmword [rsi + 0x19], xmm0
movups xmm0, xmmword [rbp + 0x79]
movups xmmword [rsi + 9], xmm0
mov qword [rsi], rax
mov byte [rsi + 8], cl
jmp 0x140037de2
movups xmm0, xmmword [rbp + 0x80]
movaps xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [rbp + 0x90]
movaps xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [rbp + 0xa0]
movaps xmmword [rbp - 0x10], xmm0
movups xmm0, xmmword [rbp + 0xb0]
movaps xmmword [rbp], xmm0
movups xmm0, xmmword [rbp + 0xc0]
movaps xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [rbp + 0xd0]
movaps xmmword [rbp + 0x20], xmm0
movups xmm0, xmmword [rbp + 0xe0]
movaps xmmword [rbp + 0x30], xmm0
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x40], rax
mov r14, qword [rbp + 0x78]
mov rax, qword [rbp + 0x40]
mov qword [rsi + 0x80], rax
movaps xmm0, xmmword [rbp + 0x30]
movups xmmword [rsi + 0x70], xmm0
movaps xmm0, xmmword [rbp + 0x20]
movups xmmword [rsi + 0x60], xmm0
movaps xmm0, xmmword [rbp + 0x10]
movups xmmword [rsi + 0x50], xmm0
movaps xmm0, xmmword [rbp - 0x30]
movaps xmm1, xmmword [rbp - 0x20]
movaps xmm2, xmmword [rbp - 0x10]
invalid
movaps xmm3, xmmword [rbp]
movups xmmword [rsi + 0x40], xmm3
movups xmmword [rsi + 0x30], xmm2
movups xmmword [rsi + 0x20], xmm1
movups xmmword [rsi + 0x10], xmm0
mov qword [rsi], rbx
mov qword [rsi + 8], r14
invalid
mov al, 1
mov cl, 1
mov r9, qword [rbp + 0x120]
mov r10d, dword [rbp + 0x108]
mov r11d, dword [rbp + 0x110]
mov edi, dword [rbp + 0x118]
mov ebx, dword [rbp + 0x11c]
jmp 0x1400381cb
mov qword [rbp + 0x100], r14
mov rax, qword [r9 + 0x10]
mov qword [rbp + 0x110], rax
mov r14, qword [r9 + 0x18]
mov r15, r14
add r15, 2
je 0x140037e77
js 0x140038328
movzx eax, byte [0x1401391c1]
mov edx, 1
add byte [rcx + rcx*4 - 7], cl
add byte [rcx + rcx*4 - 7], cl
call fcn.14003d040
push rcx
add byte [rax], al
test rax, rax
jne 0x140037e7c
mov ecx, 1
mov rdx, r15
add byte [rcx + rcx*4 - 6], cl
call fcn.1400c7ef0
jmp 0x14003832d
add byte [rax], al
add byte [rcx], cl
add cl, ch
rol dword [rax + rax], 1
add byte [rax], al
lea rdx, [rbp + 0x70]
invalid
add byte [rax], al
lea rdx, [rbp + 0x70]
mov r8d, 0x88
mov eax, 0x88
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
or byte [rax], al
or byte [rax], al
mov al, 1
xor ecx, ecx
jmp 0x1400381b9
mov eax, 1
add dword [rax], eax
add byte [rax], al
mov qword [rbp + 0x70], r15
jge case.0x140035f5a.22
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], 0
mov ecx, r12d
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rcx + rcx*4 - 0x1f], al
lea rdx, [0x1400ce988]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov bx, 0x3e8
jmp case.0x140037ea0.14
mov byte [rdi + 0xf9], 0
mov qword [rsi], 0xf
jmp 0x140038240
mov byte [rbp + 0x12f], 1
mov byte [rbp + 0x12e], 1
mov eax, dword [rbp + 0x108]
mov byte [rbp + 0x12d], al
mov eax, dword [rbp + 0x110]
mov byte [rbp + 0x12c], al
mov eax, dword [rbp + 0x118]
mov byte [rbp + 0x12b], al
mov eax, dword [rbp + 0x11c]
mov byte [rbp + 0x12a], al
lea rdx, str.Connection_reset_while_sendingClient_handshake_initiated.
or dword [r8], r8d
add byte [rcx - 0x48], al
invalid
mov r8d, 0x1e
mov cl, 3
call fcn.1400395c0
mov al, 0x16
add byte [rax], al
add byte [rax], al
add byte [rcx + 0x16b0e803], dh
mov al, 0x16
add byte [rax], al
mov r14, rax
jmp 0x140037d98
cmp dh, 0xff
invalid
invalid
cmp dh, 0xff
jmp qword [rsi - 0x45]
invalid
invalid
mov bx, 0x3f5
jmp case.0x140037ea0.14
cmc
add ebp, ebx
mov bx, 0x3f3
mov bx, 0x3f3
mov bx, 0x3f3
add ebp, ebx
mov bx, 0x3f0
mov bx, 0x3f0
jmp case.0x140037ea0.14
mov bx, 0x3f0
invalid
jmp case.0x140037ea0.14
mov bx, 0x3f1
jmp case.0x140037ea0.14
int1
add ebp, ebx
xor al, 0x66
mov bx, 0x3ee
jmp case.0x140037ea0.14
mov bx, 0x3ee
jmp case.0x140037ea0.14
out dx, al
add ebp, ebx
mov bx, 0x3f4
mov bx, 0x3f4
mov bx, 0x3f4
hlt
jmp case.0x140037ea0.14
mov bx, 0x3eb
jmp case.0x140037ea0.14
mov bx, 0x3f7
jmp case.0x140037ea0.14
mov bx, 0x3e9
jmp case.0x140037ea0.14
mov bx, 0x3f2
jmp case.0x140037ea0.14
mov bx, 0x3ea
jmp case.0x140037ea0.14
mov bx, 0x3ef
jmp case.0x140037ea0.14
mov bx, 0x3ed
cmp r14, 0xfffffffffffffffe
jb 0x140037f88
lea rcx, [rbp + 0x70]
mov r8d, 2
xor edx, edx
call fcn.1400c3e70
mov rax, qword [rbp + 0x78]
mov r15, qword [rbp + 0x80]
jmp 0x140037f8b
xor r15d, r15d
rol bx, 8
mov word [rax + r15], bx
add r15, 2
mov qword [rbp + 0x80], r15
mov rbx, qword [rbp + 0x70]
mov rax, rbx
sub rax, r15
cmp rax, r14
jae 0x140037fc8
lea rcx, [rbp + 0x70]
mov rdx, r15
mov r8, r14
call fcn.1400c3e70
mov rbx, qword [rbp + 0x70]
mov r15, qword [rbp + 0x80]
mov r12, qword [rbp + 0x78]
lea rcx, [r12 + r15]
mov rdx, qword [rbp + 0x110]
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add r15, r14
mov rdx, qword [rbp + 0x108]
lea rax, [rdx*2]
test rax, rax
je 0x140038008
mov r8d, 1
mov rcx, qword [rbp + 0x110]
call fcn.14003d050
mov r14, qword [rbp + 0x100]
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], r15
mov dword [rbp - 0x18], 1
mov word [rbp - 0x14], 1
mov byte [rbp - 0x11], 0
mov byte [rbp + 0x12f], 0
mov byte [rbp + 0x12e], 1
mov byte [rbp + 0x12d], 1
mov byte [rbp + 0x12c], 1
mov byte [rbp + 0x12b], 1
mov byte [rbp + 0x12a], 1
lea rcx, [rbp + 0x70]
lea r9, [rbp - 0x30]
mov rdx, rdi
mov r8, r14
call fcn.140038500
mov rax, qword [rbp + 0x70]
cmp rax, 0xf
jne 0x140038156
mov qword [rbp - 0x30], r13
mov byte [rbp + 0x12f], 0
mov byte [rbp + 0x12e], 1
mov byte [rbp + 0x12d], 1
mov byte [rbp + 0x12c], 1
mov byte [rbp + 0x12b], 1
mov byte [rbp + 0x12a], 1
lea rcx, [rbp + 0x70]
lea r9, [rbp - 0x30]
mov rdx, rdi
mov r8, r14
call fcn.140038500
mov rax, qword [rbp + 0x70]
cmp rax, 0xf
clc
invalid
jne 0x140038156
invalid
clc
invalid
add byte [rax - 0x73], cl
push rdi
mov byte [rbp + 0x12f], 0
lea rdx, [rdi + 0x48]
mov byte [rbp + 0x12f], 0
mov byte [rbp + 0x12e], 1
mov byte [rbp + 0x12d], 1
add esi, eax
test dword [rcx + rax], ebp
add byte [rax], al
add esi, eax
test dword [rbx], ebp
add dword [rax], eax
add byte [rcx], al
add esi, eax
test dword [rcx + rax], ebp
add byte [rax], al
add esi, eax
test dword [rbx], ebp
add dword [rax], eax
add byte [rcx], al
mov byte [rbp + 0x12a], 1
lea rcx, [rbp + 0x70]
mov r8, r14
call fcn.14002d8b0
mov rax, qword [rbp + 0x70]
cmp rax, 0xf
jne 0x140038266
mov byte [rbp + 0x12f], 0
mov byte [rbp + 0x12e], 1
mov byte [rbp + 0x12d], 1
mov byte [rbp + 0x12c], 1
mov byte [rbp + 0x12b], 1
mov byte [rbp + 0x12a], 1
mov rcx, r14
call fcn.14003aa10
test rax, rax
je 0x1400382c3
mov qword [rsi], 5
mov qword [rsi + 8], rax
jmp 0x1400381b5
movzx ecx, byte [rbp + 0x78]
movups xmm0, xmmword [rbp + 0xe8]
movups xmmword [rsi + 0x78], xmm0
movups xmm0, xmmword [rbp + 0xd9]
movups xmmword [rsi + 0x69], xmm0
movups xmm0, xmmword [rbp + 0xc9]
test ecx, ecx
add byte [rax], al
add byte [rdi], cl
adc dword [rsi + 0x59], eax
pop rcx
test ecx, ecx
add byte [rax], al
add byte [rdi], cl
adc dword [rsi + 0x59], eax
pop rcx
pop rcx
movups xmm0, xmmword [rbp + 0xb9]
movups xmmword [rsi + 0x49], xmm0
movups xmm0, xmmword [rbp + 0xa9]
test eax, 0xf000000
adc dword [rsi + 0x39], eax
test eax, 0xf000000
adc dword [rsi + 0x39], eax
movups xmm0, xmmword [rbp + 0x99]
adc byte [rbp + 0x99], al
movups xmmword [rsi + 0x29], xmm0
adc dword [rsi + 0x29], eax
sub dword [rdi], r9d
adc byte [rbp + 0x89], al
mov dword [rax], eax
add byte [rax], al
movups xmm0, xmmword [rbp + 0x89]
mov dword [rax], eax
add byte [rax], al
add byte [rdi], cl
adc dword [rsi + 0x19], eax
movups xmmword [rsi + 0x19], xmm0
movups xmm0, xmmword [rbp + 0x79]
movups xmmword [rsi + 9], xmm0
jns 0x1400381bb
adc dword [rsi + 9], eax
mov qword [rsi], rax
mov byte [rsi + 8], cl
mov cl, 1
xor eax, eax
mov r10b, 1
mov dl, 1
add dword [rcx - 0x4d], eax
add dword [rax - 0x49], eax
mov r11b, 1
mov dil, 1
add dword [rbx - 0x7274b3ff], esi
and byte [rcx], al
add byte [rax], al
add dword [rbx - 0x7274b3ff], esi
and byte [rcx], al
add byte [rax], al
mov rdx, qword [r9]
xor r13, rdx
cmp r13, 5
mov r8d, 5
cmovb r8, r13
cmp r8, 4
ja case.default.0x1400381f3
lea rdx, [0x1400ce9e4]
movsxd r8, dword [rdx + r8*4]
add r8, rdx
jmp r8
test dil, dil
jne 0x140038228
jmp 0x140038240
test al, al
je 0x140038240
mov rdx, qword [r9 + 8]
movabs rax, 0x8000000000000002
cmp rdx, rax
jge 0x14003822c
jmp 0x140038240
test r10b, r10b
jne 0x140038228
jmp 0x140038240
test cl, cl
jne 0x140038228
jmp 0x140038240
test r11b, r11b
je 0x140038240
mov rdx, qword [r9 + 8]
test rdx, rdx
je 0x140038240
mov rcx, qword [r9 + 0x10]
mov r8d, 1
call fcn.14003d050
mov rax, rsi
add rsp, 0x1b8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
test bl, bl
je 0x140038240
test rdx, rdx
je 0x140038240
mov rcx, qword [r9 + 8]
jmp 0x140038235
movups xmm0, xmmword [rbp + 0xe8]
movups xmmword [rsi + 0x78], xmm0
movups xmm0, xmmword [rbp + 0xd8]
movups xmmword [rsi + 0x68], xmm0
movups xmm0, xmmword [rbp + 0xc8]
movups xmmword [rsi + 0x58], xmm0
movups xmm0, xmmword [rbp + 0xb8]
movups xmmword [rsi + 0x48], xmm0
movups xmm0, xmmword [rbp + 0x78]
movups xmm1, xmmword [rbp + 0x88]
movups xmm2, xmmword [rbp + 0x98]
movups xmm3, xmmword [rbp + 0xa8]
movups xmmword [rsi + 0x38], xmm3
movups xmmword [rsi + 0x28], xmm2
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
mov qword [rsi], rax
jmp 0x1400381b5
mov byte [rdi + 0xf9], 0
mov qword [rsi], 0xf
jmp 0x1400381b5
mov byte [rbp + 0x12f], 1
mov byte [rbp + 0x12e], 1
mov eax, dword [rbp + 0x108]
mov byte [rbp + 0x12d], al
mov eax, dword [rbp + 0x110]
mov byte [rbp + 0x12c], al
mov eax, dword [rbp + 0x118]
mov byte [rbp + 0x12b], al
mov eax, dword [rbp + 0x11c]
mov byte [rbp + 0x12a], al
lea r8, [0x1400cc100]
mov rcx, r14
mov rdx, r15
call fcn.1400c8700
jmp 0x14003832d
invalid
add eax, 0x82eb3e8
add byte [rdi], cl
or edx, dword [rax + 0x24548948]
push rsp
and al, 0x10
push rbp
push r15
call fcn.1400bb1e0
ud2
push rsp
and al, 0x10
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rdx + 0x80]
mov rax, qword [rbp + 0x108]
lea rax, [rax*2]
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
test rax, rax
je 0x140038379
mov r8d, 1
add dword [rax], eax
add byte [rax], al
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x108]
call fcn.14003d050
mov byte [rbp + 0x12f], 0
mov byte [rbp + 0x12e], 1
mov byte [rbp + 0x12d], 1
mov byte [rbp + 0x12c], 1
mov byte [rbp + 0x12b], 1
mov byte [rbp + 0x12a], 1
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
add byte [rax - 0x75], cl
push rbp
jo 0x140038429
test edx, edx
je 0x1400383f4
mov rcx, qword [rbp + 0x78]
mov ecx, dword [rbp + 0x78]
mov r8d, 1
add dword [rax], eax
add byte [rax], al
call fcn.14003d050
nop
add rsp, 0x28
add esp, 0x28
add esp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rdi
pop rdi
pop rbp
ret
add byte [rax], al
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0x10], rdx
add byte [rax], al
mov qword [rsp + 0x10], rdx
push rbp
push r15
push r14
push r13
push rbp
push rbp
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rdx + 0x80]
lea ebp, [rdx + 0x80]
lea ebp, [rdx + 0x80]
add byte [rax], al
add byte [rax - 0x7d], cl
jge 0x140038478
cmp qword [rbp + 0x48], 4
add al, 0xf
xchg dword [rbx + 0x48000000], ebx
wait
add byte [rax], al
add byte [rax - 0x73], cl
add eax, 0x96592
ja case.default.0x140038449
wait
add byte [rax], al
add byte [rax - 0x73], cl
add eax, 0x96592
lea rax, [0x1400ce9d0]
mov rcx, qword [rbp + 0x48]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
cmp byte [rbp + 0x12b], 0
jne 0x14003849a
jmp 0x1400384c0
test byte [rbp + 0x12f], 1
je 0x1400384c0
mov rax, qword [rbp + 0x120]
mov rdx, qword [rax + 8]
movabs rax, 0x8000000000000002
cmp rdx, rax
jge 0x1400384a5
sub al, 0xeb
cmp byte [r13 + 0x12d], 0
cmp byte [rbp + 0x12d], 0
jmp 0x1400384c0
cmp byte [rbp + 0x12d], 0
jne 0x14003849a
jmp 0x1400384c0
test byte [rbp + 0x12e], 1
jne 0x14003849a
jmp 0x1400384c0
cmp byte [rbp + 0x12c], 0
je 0x1400384c0
mov rax, qword [rbp + 0x120]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x1400384c0
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax + 0x10]
mov r8d, 1
call fcn.14003d050
nop
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp byte [rbp + 0x12a], 0
je 0x1400384c0
mov rax, qword [rbp + 0x120]
mov rdx, qword [rax]
test rdx, rdx
je 0x1400384c0
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax + 8]
jmp 0x1400384b5
mov eax, dword [rax + 0x28]
mov dword [rsp + 0x10], edx
push rbp
sub rsp, 0x20
lea rbp, [rdx + 0x50]
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x28]
lock dec qword [rax]
jne 0x140038aa9
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x28]
call fcn.140029700
nop
add rsp, 0x20
pop rbp
ret
or eax, 0xf04d8b48
add rcx, 0x30
call fcn.140029700
nop
add rsp, 0x20
pop rbp
ret
call fcn.140002f30
nop
add rsp, 0x20
pop rbp
ret
nop
mov qword [rsp + 0x10], rdx
push rsp
and al, 0x10
push rsp
and al, 0x10
push rbp
sub rsp, 0x20
lea rbp, [rdx + 0x50]
mov rcx, qword [rbp - 0x18]
call fcn.14002e640
sub dword [rbx - 1], ebx
call qword [rax + 0x20c48348]
invalid
invalid
sub dword [rbx - 1], ebx
call qword [rax + 0x20c48348]
invalid
invalid
invalid
pop rbp
ret
lea ebp, [rdx + 0x50]
mov rcx, qword [rbp - 0x10]
call fcn.140038ff0
add byte [rax], al
add byte [rax], al
nop
add rsp, 0x20
pop rbp
ret
sub esp, 0x48
lea rbp, [rsp + 0x40]
mov qword [rbp], 0xfffffffffffffffe
mov rsi, rcx
mov rcx, qword [rcx]
add rcx, 0xfffffffffffffffd
sar ebp, 0x48
cmp ecx, 0xc
sar ebp, 0x48
cmp ecx, 0xc
mov eax, 0xa
cmovb rax, rcx
add rax, 0xfffffffffffffffe
cmp rax, 8
ja case.0x140038b88.3
lea rcx, [0x1400ce9f8]
or dword [rax], eax
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, qword [rsi + 8]
add rsp, 0x48
add esp, 0x48
add esp, 0x48
pop rbx
pop rdi
pop rsi
pop rbp
jmp fcn.1400024e0
cmp byte [rsi + 8], 9
jne case.0x140038b88.3
mov rax, qword [rsi + 0x10]
test rax, rax
je case.0x140038b88.3
adc byte [rax - 0x7b], r9b
ror byte [rdi], 0x84
rol dword [rcx], 1
add byte [rax], al
mov rax, qword [rax + 0x18]
lea rcx, [rsi + 0x28]
mov rdx, qword [rsi + 0x18]
mov r8, qword [rsi + 0x20]
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop rbp
jmp rax
lea rax, [rsi + 8]
mov rdx, qword [rsi + 8]
movabs rcx, 0x8000000000000000
add byte [rax], al
add byte [rax], al
or byte [rax + 0x31], 0xd1
add byte [rax], al
add byte [rax], al
or byte [rax + 0x31], 0xd1
cmp rcx, 5
mov r8d, 5
cmovb r8, rcx
cmp r8, 4
jae 0x140038d66
mov rdx, qword [rsi + 0x10]
add rsi, 0x10
mov rax, rsi
test rdx, rdx
je case.0x140038b88.3
mov rcx, qword [rax + 8]
jmp 0x140038d53
mov rdx, qword [rsi + 8]
movabs rax, 0x8000000000000000
xor rax, rdx
cmp rax, 5
ja 0x140038c38
cmp rax, 2
jne case.0x140038b88.3
invalid
add byte [rax - 0x7b], cl
ror byte [rdi], cl
test byte [rdx + 1], al
add byte [rax], al
test rdx, rdx
je case.0x140038b88.3
mov rcx, qword [rsi + 0x10]
jmp 0x140038d53
mov rdx, qword [rsi + 0x50]
test rdx, rdx
je 0x140038c66
mov rcx, qword [rsi + 0x48]
shl rdx, 2
mov r8d, 2
call fcn.14003d050
mov qword [rbp - 8], rsi
lea rcx, [rsi + 0x18]
mov qword [rbp - 0x10], rcx
call fcn.140028520
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
test rax, rax
mov rsi, qword [rbp - 8]
je 0x140038c9a
mov rcx, qword [rsi + 0x20]
imul rdx, rax, 0x68
mov r8d, 8
call fcn.14003d050
mov rax, qword [rsi + 0x38]
mov rcx, qword [rsi + 0x40]
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x20], rax
lea rcx, [rax + 0x38]
xor eax, eax
mov qword [rbp - 0x10], rax
nop word cs:[rax + rax]
mov rax, qword [rbp - 0x10]
cmp qword [rbp - 0x18], rax
je 0x140038ce9
inc rax
mov qword [rbp - 0x10], rax
mov rax, qword [rcx - 0x18]
mov rdx, qword [rcx - 0x10]
mov r8, qword [rcx - 8]
lea rsi, [rcx + 0x48]
call qword [rax + 0x18]
mov rcx, rsi
mov ecx, esi
jmp 0x140038cc0
mov rsi, qword [rbp - 8]
jne 0x140038ce5
mov rax, qword [rsi + 0x30]
test rax, rax
je 0x140038d0d
mov rcx, qword [rsi + 0x38]
shl rax, 3
shl eax, 3
shl eax, 3
lea rdx, [rax + rax*8]
mov r8d, 8
call fcn.14003d050
mov rcx, qword [rsi + 0x60]
test rcx, rcx
leave
leave
je 0x140038d37
mov qword [rbp - 0x10], rcx
call fcn.140026060
mov edx, 0x20
mov r8d, 8
mov rcx, qword [rbp - 0x10]
call fcn.14003d050
mov rsi, qword [rbp - 8]
mov rdx, qword [rsi + 0x70]
movabs rax, 0x8000000000000000
cmp rdx, rax
je case.0x140038b88.3
test rdx, rdx
je case.0x140038b88.3
mov rcx, qword [rsi + 0x78]
mov r8d, 1
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop rbp
jmp fcn.14003d050
jne 0x140038c05
mov rdx, qword [rsi + 0x10]
movabs rax, 0x8000000000000002
cmp rdx, rax
jge 0x140038bfe
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop rbp
ret
ret
push rsp
and al, 0x10
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rdx + 0x40]
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x30]
test rax, rax
je 0x140038e99
mov rcx, qword [rbp - 8]
mov rcx, qword [rcx + 0x38]
shl rax, 3
lea rdx, [rax + rax*8]
mov r8d, 8
call fcn.14003d050
nop
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop rbp
ret
nop dword cs:[rax + rax]
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rdx + 0x40]
mov edx, 0x20
mov r8d, 8
mov rcx, qword [rbp - 0x10]
invalid
call fcn.14003d050
nop
invalid
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop rbp
ret
lea ebp, [rdx + 0x40]
mov rax, qword [rbp - 8]
mov rdx, qword [rax + 0x70]
lea rax, [rdx*2]
test rax, rax
je 0x140038f69
mov rax, qword [rbp - 8]
mov rcx, qword [rax + 0x78]
mov r8d, 1
call fcn.14003d050
nop
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop rbp
ret