Function at 0x1800da610
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov rbx, r9
mov qword [rsp + 0x48], rcx
mov rdx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rdx
xor r9d, r9d
lea r14, [0x1801a8ba8]
mov r10, r8
xor eax, eax
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x38], rbx
mov r11, qword [rsp + 0x20]
mov r12, rbx
sub r12, r9
mov rcx, rdx
sub rcx, rax
cmp rcx, r12
mov r13, r12
cmovb r13, rcx
lea r15, [r11 + rax]
mov esi, r10d
xor esi, r15d
test sil, 7
jne 0x1800da6a1
mov esi, r10d
neg esi
and esi, 7
lea rdi, [rsi + 0x10]
cmp rdi, r13
movabs r8, 0x8080808080808080
jbe 0x1800da6cf
xor edi, edi
cmp rdi, r13
jae 0x1800db8cf
nop dword [rax]
movzx ebp, byte [r10 + rdi]
test bpl, bpl
js 0x1800da7c0
mov byte [r15 + rdi], bpl
inc rdi
cmp r13, rdi
jne 0x1800da6b0
jmp 0x1800db8cf
test rsi, rsi
je 0x1800db82e
mov r8, qword [rsp + 0x40]
movzx ebp, byte [r8 + r9]
test bpl, bpl
js 0x1800db890
mov byte [r15], bpl
mov edi, 1
cmp esi, 1
movabs r8, 0x8080808080808080
je 0x1800db830
movzx ebp, byte [r10 + 1]
test bpl, bpl
js 0x1800da7c0
mov byte [r15 + 1], bpl
mov edi, 2
cmp esi, 2
je 0x1800db830
movzx ebp, byte [r10 + 2]
test bpl, bpl
js 0x1800da7c0
mov byte [r15 + 2], bpl
mov edi, 3
cmp esi, 3
je 0x1800db830
movzx ebp, byte [r10 + 3]
test bpl, bpl
js 0x1800da7c0
mov byte [r15 + 3], bpl
mov edi, 4
cmp esi, 4
je 0x1800db830
movzx ebp, byte [r10 + 4]
test bpl, bpl
js 0x1800da7c0
mov byte [r15 + 4], bpl
mov edi, 5
cmp esi, 5
je 0x1800db830
movzx ebp, byte [r10 + 5]
test bpl, bpl
js 0x1800da7c0
mov byte [r15 + 5], bpl
mov edi, 6
cmp esi, 6
je 0x1800db830
movzx ebp, byte [r10 + 6]
test bpl, bpl
js 0x1800da7c0
mov byte [r15 + 6], bpl
mov edi, 7
jmp 0x1800db830
mov rbx, qword [rsp + 0x38]
lea r14, [0x1801a8ba8]
lea r15, [0x1801aa2d2]
add r9, rdi
lea r10, [rdi + rax]
mov qword [rsp + 0x30], r10
add rax, rdi
inc rax
cmp rax, rdx
jae 0x1800db9a7
cmp bpl, 0xe0
jae 0x1800da820
lea rdx, [r9 + 1]
cmp rdx, rbx
mov r8, qword [rsp + 0x40]
jae 0x1800dba94
and bpl, 0x1f
movzx ebp, bpl
shl ebp, 6
mov r13d, 2
jmp 0x1800da865
lea rax, [r9 + 1]
cmp bpl, 0xf0
mov r8, qword [rsp + 0x40]
jae 0x1800db9c3
cmp rax, rbx
jae 0x1800dbaa8
lea rdx, [r9 + 2]
cmp rdx, rbx
jae 0x1800dbabc
movzx r11d, bpl
shl r11d, 0xc
movzx ebp, byte [r8 + rax]
and ebp, 0x3f
shl ebp, 6
or ebp, r11d
mov r13d, 3
movzx eax, byte [r8 + rdx]
and eax, 0x3f
or ebp, eax
add r13, r9
jmp 0x1800da8b3
cmp rax, rbx
jae 0x1800dba47
movzx edx, dx
and edx, 0x1f
shl edx, 6
movzx eax, byte [r8 + r13 + 1]
and eax, 0x3f
or eax, edx
add r13, 2
mov word [rsp + 0x52], ax
movzx ebp, word [rsp + 0x53]
movzx eax, al
shl ebp, 8
or ebp, eax
lea ecx, [rbp - 0x3041]
cmp cx, 0x53
jae 0x1800da900
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x1800db9fa
mov r11, qword [rsp + 0x20]
mov byte [r11 + r10], 0xa4
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x1800dba0b
add cl, 0xa1
mov byte [r11 + r10 + 1], cl
jmp 0x1800dabbe
lea eax, [rbp - 0x4e00]
movzx eax, ax
cmp eax, 0x51a1
jae 0x1800da940
movzx eax, bp
cmp eax, 0x4edd
jne 0x1800da97a
mov ax, 0xa1
mov r12b, 0xb8
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jb 0x1800daba3
jmp 0x1800db9fa
lea ecx, [rbp - 0x30a1]
cmp cx, 0x56
jae 0x1800daa7d
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x1800db9fa
mov r11, qword [rsp + 0x20]
mov byte [r11 + r10], 0xa5
lea rax, [r10 + 1]
cmp rax, rdx
jb 0x1800da8e4
jmp 0x1800dba0b
xor r12d, r12d
mov rdx, r14
cmp word [rdx], bp
je 0x1800dab77
cmp word [rdx + 2], bp
je 0x1800daaec
cmp word [rdx + 4], bp
je 0x1800daaf4
cmp word [rdx + 6], bp
je 0x1800dab6d
cmp word [rdx + 8], bp
je 0x1800dab73
add r12, 5
add rdx, 0xa
cmp rdx, r15
jne 0x1800da980
xor r12d, r12d
lea rdx, [0x1801aa2d2]
nop dword [rax + rax]
cmp word [rdx], bp
je 0x1800dad75
cmp word [rdx + 2], bp
je 0x1800dac98
cmp word [rdx + 4], bp
je 0x1800daca0
cmp word [rdx + 6], bp
je 0x1800daca9
cmp word [rdx + 8], bp
je 0x1800dacb2
cmp word [rdx + 0xa], bp
je 0x1800dad71
add r12, 6
add rdx, 0xc
lea rcx, [0x1801abd4e]
cmp rdx, rcx
jne 0x1800da9d0
xor r12d, r12d
lea rdx, [0x1801abd4e]
cmp word [rdx], bp
je 0x1800dadc1
cmp word [rdx + 2], bp
je 0x1800dada6
cmp word [rdx + 4], bp
je 0x1800dadab
cmp word [rdx + 6], bp
je 0x1800dadb1
cmp word [rdx + 8], bp
je 0x1800dadb7
cmp word [rdx + 0xa], bp
je 0x1800dadbd
add r12, 6
add rdx, 0xc
lea rcx, [0x1801ac01e]
cmp rdx, rcx
jne 0x1800daa29
jmp 0x1800dba1c
lea eax, [rbp - 0x3000]
cmp ax, 3
jae 0x1800daabc
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x1800db9fa
mov rcx, qword [rsp + 0x20]
mov byte [rcx + r10], 0xa1
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x1800dba0b
add bpl, 0xa1
mov byte [rcx + r10 + 1], bpl
jmp 0x1800dabbe
movzx r12d, bp
cmp r12d, 0xa5
je 0x1800daafa
cmp r12d, 0x203e
jne 0x1800dab2d
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x1800dba83
mov rax, qword [rsp + 0x20]
mov byte [rax + r10], 0x7e
jmp 0x1800dab12
inc r12
jmp 0x1800dab77
add r12, 2
jmp 0x1800dab77
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x1800dba83
mov rax, qword [rsp + 0x20]
mov byte [rax + r10], 0x5c
mov r10, qword [rsp + 0x30]
inc r10
mov qword [rsp + 0x30], r10
cmp r13, rbx
jb 0x1800dabd0
jmp 0x1800db908
lea eax, [rbp + 0x9f]
cmp ax, 0x3f
jae 0x1800dac4a
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x1800db9fa
mov rcx, qword [rsp + 0x20]
mov byte [rcx + r10], 0x8e
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x1800dba0b
add bpl, 0x40
mov byte [rcx + r10 + 1], bpl
jmp 0x1800dabbe
add r12, 3
jmp 0x1800dab77
add r12, 4
movzx eax, r12w
shr eax, 1
imul eax, eax, 0xae4d
shr eax, 0x15
imul edx, eax, 0x5e
sub r12d, edx
add r12b, 0xa1
add eax, 0xb0
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x1800db9fa
mov rcx, qword [rsp + 0x20]
mov byte [rcx + r10], al
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x1800dba0b
mov byte [rcx + r10 + 1], r12b
add r10, 2
mov qword [rsp + 0x30], r10
cmp r13, rbx
jae 0x1800db908
lea rax, [r10 + 1]
mov rdx, qword [rsp + 0x28]
cmp rax, rdx
jae 0x1800db916
movzx ebp, byte [r8 + r13]
test bpl, bpl
jns 0x1800db7ef
movzx edx, bpl
lea rax, [r13 + 1]
cmp bpl, 0xe0
jb 0x1800da880
cmp bpl, 0xf0
jae 0x1800db93a
cmp rax, rbx
jae 0x1800dba5b
lea rax, [r13 + 2]
cmp rax, rbx
jae 0x1800dba6f
movzx eax, dx
shl eax, 0xc
movzx edx, byte [r8 + r13 + 1]
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r8 + r13 + 2]
and eax, 0x3f
or eax, edx
add r13, 3
jmp 0x1800da8a1
cmp r12d, 0x2212
jne 0x1800dac83
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x1800db9fa
mov rcx, qword [rsp + 0x20]
mov byte [rcx + r10], 0xa1
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x1800dba0b
mov byte [rcx + r10 + 1], 0xdd
jmp 0x1800dabbe
lea rcx, [r12 - 0xff10]
cmp rcx, 0xa
jae 0x1800dacbb
xor eax, eax
jmp 0x1800dae98
inc r12
jmp 0x1800dad75
add r12, 2
jmp 0x1800dad75
add r12, 3
jmp 0x1800dad75
add r12, 4
jmp 0x1800dad75
lea rcx, [r12 - 0xff21]
mov eax, 3
cmp rcx, 0x1a
jb 0x1800dae98
lea rcx, [r12 - 0xff41]
mov eax, 6
cmp rcx, 0x1a
jb 0x1800dae98
lea rcx, [r12 - 0x391]
mov eax, 9
cmp rcx, 0x11
jb 0x1800dae98
lea rcx, [r12 - 0x3a3]
mov eax, listen
cmp rcx, 7
jb 0x1800dae98
lea rcx, [r12 - 0x3b1]
mov eax, send
cmp rcx, 0x11
jb 0x1800dae98
lea rcx, [r12 - 0x3c3]
mov eax, reloc.WS2_32.dll_select
cmp rcx, 7
jb 0x1800dae98
lea rcx, [r12 - 0x410]
mov eax, reloc.WS2_32.dll_setsockopt
cmp rcx, 6
jb 0x1800dae98
cmp r12d, 0x401
jne 0x1800daddd
mov eax, 0x18
xor ecx, ecx
jmp 0x1800dae98
add r12, 5
movzx eax, r12w
shr eax, 1
imul eax, eax, 0xae4d
shr eax, 0x15
imul edx, eax, 0x5e
sub r12d, edx
add eax, 0xd0
add r12b, 0xa1
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jb 0x1800daba3
jmp 0x1800db9fa
inc r12
jmp 0x1800dadc1
add r12, 2
jmp 0x1800dadc1
add r12, 3
jmp 0x1800dadc1
add r12, 4
jmp 0x1800dadc1
add r12, 5
movzx eax, r12w
shr eax, 1
imul eax, eax, 0xae4d
shr eax, 0x15
imul edx, eax, 0x5e
sub r12d, edx
add eax, 0xf9
jmp 0x1800dad8f
lea rcx, [r12 - 0x416]
mov eax, 0x1b
cmp rcx, 0x1a
jb 0x1800dae98
lea rcx, [r12 - 0x430]
mov eax, 0x1e
cmp rcx, 6
jb 0x1800dae98
mov rdi, rbx
cmp r12d, 0x451
jne 0x1800dae36
mov eax, 0x21
xor ecx, ecx
mov rbx, rdi
mov r8, qword [rsp + 0x40]
lea r14, [0x1801a8ba8]
lea r15, [0x1801aa2d2]
jmp 0x1800dae98
lea rcx, [r12 - 0x436]
mov eax, 0x24
cmp rcx, 0x1a
mov rbx, rdi
mov r8, qword [rsp + 0x40]
lea r14, [0x1801a8ba8]
lea r15, [0x1801aa2d2]
jb 0x1800dae98
lea rcx, [r12 - 0x2460]
mov eax, 0x27
cmp rcx, 0x14
jb 0x1800dae98
lea rcx, [r12 - 0x2160]
mov eax, 0x2a
cmp rcx, 0xa
jb 0x1800dae98
lea rcx, [r12 - 0x2170]
mov eax, 0x2d
cmp rcx, 9
ja 0x1800daef1
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x1800db9fa
lea r11, [0x1801ac240]
movzx eax, word [r11 + rax*2]
add ecx, eax
mov r11, rcx
mov eax, 0xae4c415d
imul r11, rax
shr r11, 0x26
lea eax, [r11 - 0x5f]
mov rsi, qword [rsp + 0x20]
mov byte [rsi + r10], al
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x1800dba0b
imul eax, r11d, 0x5e
sub ecx, eax
add cl, 0xa1
mov byte [rsi + r10 + 1], cl
jmp 0x1800dabbe
lea eax, [rbp + 0x5f2]
cmp ax, 0x20
jae 0x1800daf5b
xor r9d, r9d
lea rax, [0x1801abd4e]
cmp bp, word [rax]
je 0x1800db06f
cmp bp, word [rax + 2]
je 0x1800db054
cmp bp, word [rax + 4]
je 0x1800db059
cmp bp, word [rax + 6]
je 0x1800db05f
cmp bp, word [rax + 8]
je 0x1800db065
cmp bp, word [rax + 0xa]
je 0x1800db06b
add r9, 6
add rax, 0xc
lea rcx, [0x1801ac01e]
cmp rax, rcx
jne 0x1800daf07
jmp 0x1800dbb45
cmp r12d, 0xff01
jle 0x1800daf90
cmp r12d, 0xff02
je 0x1800db0bd
cmp r12d, 0xff07
je 0x1800db0c2
mov r9b, 0xfc
cmp r12d, 0xffe4
je 0x1800db0c5
jmp 0x1800dafaa
cmp r12d, 0xf929
je 0x1800daefd
cmp r12d, 0xf9dc
je 0x1800daefd
mov eax, 3
lea rcx, [0x1801ac01e]
cmp word [rcx + rax*2 - 6], bp
je 0x1800db0f1
lea rcx, [0x1801ac01e]
cmp word [rcx + rax*2 - 4], bp
je 0x1800db0f7
lea rcx, [0x1801ac01e]
cmp word [rcx + rax*2 - 2], bp
je 0x1800db0fd
lea rcx, [0x1801ac01e]
cmp word [rcx + rax*2], bp
je 0x1800db100
add rax, 4
cmp rax, 0x6f
jne 0x1800dafaf
cmp r12d, 0x2311
jg 0x1800db194
cmp r12d, 0x202f
jle 0x1800db1ca
lea eax, [r12 - 0x21d2]
cmp eax, 0xd3
ja case.default.0x1800db048
mov r8d, 3
mov rdx, 0xffffffffffffff94
lea rcx, [0x1801bb8f8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 0x77
jmp 0x1800db42b
inc r9
jmp 0x1800db06f
add r9, 2
jmp 0x1800db06f
add r9, 3
jmp 0x1800db06f
add r9, 4
jmp 0x1800db06f
add r9, 5
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x1800db9fa
movzx eax, r9w
shr eax, 1
imul r11d, eax, 0xae4d
shr r11d, 0x15
lea eax, [r11 - 7]
mov rsi, qword [rsp + 0x20]
mov byte [rsi + r10], al
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x1800dba0b
imul eax, r11d, 0x5e
sub r9d, eax
add r9b, 0xa1
mov byte [rsi + r10 + 1], r9b
jmp 0x1800db167
mov r9b, 0xfe
jmp 0x1800db0c5
mov r9b, 0xfd
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x1800db9fa
mov r11, qword [rsp + 0x20]
mov byte [r11 + r10], 0xfc
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x1800dba0b
mov byte [r11 + r10 + 1], r9b
jmp 0x1800db167
add rax, 0xfffffffffffffffd
jmp 0x1800db100
add rax, 0xfffffffffffffffe
jmp 0x1800db100
dec rax
xor edx, edx
xor r8d, r8d
add rdx, rax
lea rax, [0x1801ac1fe]
movzx r9d, word [rax + r8*2]
add r9, rdx
mov rax, r9
shr rax, 1
movabs rcx, 0x572620ae4c415c99
mul rcx
mov rsi, qword [rsp + 0x28]
cmp r10, rsi
jae 0x1800dbb5f
mov rax, rdx
shr rax, 4
lea edx, [rax - 0x5f]
mov r11, qword [rsp + 0x20]
mov byte [r11 + r10], dl
lea rdx, [r10 + 1]
cmp rdx, rsi
jae 0x1800dbb73
imul eax, eax, 0x5e
sub r9d, eax
add r9b, 0xa1
mov byte [r11 + r10 + 1], r9b
add r10, 2
mov rbx, rdi
mov r8, qword [rsp + 0x40]
lea r14, [0x1801a8ba8]
lea r15, [0x1801aa2d2]
mov qword [rsp + 0x30], r10
cmp r13, rbx
jb 0x1800dabd0
jmp 0x1800db908
cmp r12d, 0x2669
jg 0x1800db1fb
lea eax, [r12 - 0x2500]
cmp eax, 0xef
ja case.default.0x1800db1be
lea rcx, [0x1801bbc48]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 0x93
jmp 0x1800db387
cmp r12d, 0xb6
je 0x1800db264
cmp r12d, 0x2020
je 0x1800db26e
cmp r12d, 0x2021
jne case.0x1800db1be.9476
mov eax, 0x90
jmp 0x1800db4cd
cmp r12d, 0x266e
jg 0x1800db224
cmp r12d, 0x266a
je 0x1800db3b0
cmp r12d, 0x266d
jne case.0x1800db1be.9476
mov eax, 0x8d
jmp 0x1800db4cd
cmp r12d, 0x266f
je 0x1800db3ba
cmp r12d, 0xffe2
jne case.0x1800db1be.9476
mov eax, 0x76
jmp 0x1800db42b
cmp r12d, 0x2030
je 0x1800db4c8
cmp r12d, 0x212b
jne case.0x1800db1be.9476
mov eax, 0x8a
jmp 0x1800db4cd
mov eax, 0x91
jmp 0x1800db4cd
mov eax, 0x8f
jmp 0x1800db4cd
cmp r12d, 0x2312
jne case.0x1800db1be.9476
mov eax, 0x7d
jmp 0x1800db4b6
cmp r12d, 0x32a3
jle 0x1800db4df
cmp r12d, 0xff01
jg 0x1800db5a5
lea eax, [r12 - 0x32a4]
cmp eax, 0x129
ja case.0x1800db51d.9502
lea rcx, [0x1801bc0a0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 0xd0
jmp 0x1800db7dd
mov eax, 0x9e
jmp 0x1800db387
mov eax, 0x94
jmp 0x1800db387
mov eax, 0x9f
jmp 0x1800db387
mov eax, 0x95
jmp 0x1800db387
mov eax, 0xa0
jmp 0x1800db387
mov eax, 0x96
jmp 0x1800db387
mov eax, 0xa1
jmp 0x1800db387
mov eax, 0x98
jmp 0x1800db387
mov eax, 0xa3
jmp 0x1800db387
mov eax, 0x97
jmp 0x1800db387
mov eax, 0xa2
jmp 0x1800db387
mov eax, 0x99
jmp 0x1800db387
mov eax, 0xa9
jmp 0x1800db387
mov eax, 0xa4
jmp 0x1800db387
mov eax, 0x9b
jmp 0x1800db387
mov eax, 0xab
jmp 0x1800db387
mov eax, 0xa6
jmp 0x1800db387
mov eax, 0x9a
jmp 0x1800db387
mov eax, 0xaa
jmp 0x1800db387
mov eax, 0xa5
jmp 0x1800db387
mov eax, 0x9c
jmp 0x1800db387
mov eax, 0xa7
jmp 0x1800db387
mov eax, 0x9d
jmp 0x1800db387
mov eax, 0xa8
mov r8d, reloc.WS2_32.dll_select
mov rdx, 0xffffffffffffff6d
jmp 0x1800db105
mov eax, 0x92
mov r8d, send
mov rdx, 0xffffffffffffff6e
jmp 0x1800db105
mov eax, 0x8e
jmp 0x1800db4cd
mov eax, 0x8c
jmp 0x1800db4cd
mov eax, 0x78
jmp 0x1800db42b
mov eax, 0x79
jmp 0x1800db42b
mov eax, 0x7e
jmp 0x1800db4b6
mov eax, 0x7a
jmp 0x1800db42b
mov eax, 0x7f
jmp 0x1800db4b6
mov eax, WSAGetLastError
jmp 0x1800db105
mov eax, WSAGetLastError
jmp 0x1800db105
mov eax, 0x84
jmp 0x1800db4b6
mov eax, 0x86
jmp 0x1800db4b6
mov eax, 0x7b
jmp 0x1800db4b6
mov eax, reloc.WS2_32.dll_WSACleanup
jmp 0x1800db42b
mov eax, 0x75
mov r8d, 6
mov rdx, 0xffffffffffffff8c
jmp 0x1800db105
mov eax, reloc.WS2_32.dll_WSAStartup
jmp 0x1800db105
mov eax, WSACleanup
jmp 0x1800db105
mov eax, 0x88
jmp 0x1800db4b6
mov eax, 0x89
jmp 0x1800db4b6
mov eax, 0x87
jmp 0x1800db4b6
mov eax, 0x85
jmp 0x1800db4b6
mov eax, 0x81
jmp 0x1800db4b6
mov eax, 0x80
jmp 0x1800db4b6
mov eax, 0x82
jmp 0x1800db4b6
mov eax, 0x83
jmp 0x1800db4b6
mov eax, WSACleanup
jmp 0x1800db105
mov eax, WSACleanup
jmp 0x1800db105
mov eax, WSAGetLastError
jmp 0x1800db105
mov eax, reloc.WS2_32.dll_WSAGetLastError
jmp 0x1800db105
mov eax, 0x7c
mov r8d, 9
mov rdx, 0xffffffffffffff85
jmp 0x1800db105
mov eax, 0x8b
mov r8d, listen
mov rdx, 0xffffffffffffff76
jmp 0x1800db105
cmp r12d, 0x251c
jle 0x1800db529
cmp r12d, 0x301c
jg 0x1800db567
lea eax, [r12 - 0x251d]
cmp eax, 0x25
ja case.0x1800db51d.9502
mov r8d, reloc.WS2_32.dll_select
mov rdx, 0xffffffffffffff6d
lea rcx, [0x1801bc008]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 0xae
jmp 0x1800db105
cmp r12d, 0x221e
jg 0x1800db5d6
cmp r12d, 0x2116
je 0x1800db790
cmp r12d, 0x2121
je 0x1800db797
cmp r12d, 0x2211
jne case.0x1800db51d.9502
mov eax, 0xdf
jmp 0x1800db7dd
cmp r12d, 0x3230
jle 0x1800db607
cmp r12d, 0x3231
je 0x1800db79e
cmp r12d, 0x3232
je 0x1800db7a5
cmp r12d, 0x3239
jne case.0x1800db51d.9502
mov eax, 0xd7
jmp 0x1800db7dd
cmp r12d, 0xff02
je 0x1800db7ac
cmp r12d, 0xff07
je 0x1800db7b3
cmp r12d, 0xffe4
jne case.0x1800db51d.9502
mov eax, 0xe9
jmp 0x1800db7b8
cmp r12d, 0x221f
je 0x1800db7ca
cmp r12d, 0x222e
je 0x1800db7d1
cmp r12d, 0x22bf
jne case.0x1800db51d.9502
mov eax, 0xe4
jmp 0x1800db7dd
cmp r12d, 0x301d
je 0x1800db7d8
cmp r12d, 0x301f
jne case.0x1800db51d.9502
mov eax, 0xcc
jmp 0x1800db7dd
mov eax, 0xd1
jmp 0x1800db7dd
mov eax, 0xd2
jmp 0x1800db7dd
mov eax, 0xd3
jmp 0x1800db7dd
mov eax, 0xd4
jmp 0x1800db7dd
mov eax, 0xb9
jmp 0x1800db738
mov eax, 0xbd
jmp 0x1800db738
mov eax, 0xb4
jmp 0x1800db738
mov eax, 0xb7
jmp 0x1800db738
mov eax, 0xb5
jmp 0x1800db738
mov eax, 0xbf
jmp 0x1800db738
mov eax, 0xbe
jmp 0x1800db738
mov eax, 0xb8
jmp 0x1800db738
mov eax, 0xc0
jmp 0x1800db738
mov eax, 0xba
jmp 0x1800db738
mov eax, 0xc2
jmp 0x1800db738
mov eax, 0xb3
jmp 0x1800db738
mov eax, 0xc1
jmp 0x1800db738
mov eax, 0xb6
jmp 0x1800db738
mov eax, 0xbb
jmp 0x1800db738
mov eax, 0xbc
jmp 0x1800db738
mov eax, 0xca
jmp 0x1800db7dd
mov eax, 0xda
jmp 0x1800db7dd
mov eax, 0xd9
jmp 0x1800db7dd
mov eax, 0xd8
jmp 0x1800db7dd
mov eax, 0xc6
jmp 0x1800db738
mov eax, 0xc7
jmp 0x1800db738
mov eax, 0xc3
jmp 0x1800db738
mov eax, 0xc4
jmp 0x1800db738
mov eax, 0xc5
jmp 0x1800db738
mov eax, 0xc9
jmp 0x1800db738
mov eax, 0xc8
mov r8d, reloc.WS2_32.dll_setsockopt
mov rdx, 0xffffffffffffff4d
jmp 0x1800db105
mov eax, 0xce
jmp 0x1800db7dd
mov eax, 0xb0
jmp 0x1800db105
mov eax, 0xaf
jmp 0x1800db105
mov eax, 0xac
jmp 0x1800db105
mov eax, 0xb1
jmp 0x1800db105
mov eax, 0xad
jmp 0x1800db105
mov eax, 0xb2
jmp 0x1800db105
mov eax, 0xcd
jmp 0x1800db7dd
mov eax, 0xcf
jmp 0x1800db7dd
mov eax, 0xd5
jmp 0x1800db7dd
mov eax, 0xd6
jmp 0x1800db7dd
mov eax, 0xeb
jmp 0x1800db7b8
mov eax, 0xea
mov r8d, 0x1b
mov rdx, 0xffffffffffffff18
jmp 0x1800db105
mov eax, 0xe3
jmp 0x1800db7dd
mov eax, 0xde
jmp 0x1800db7dd
mov eax, 0xcb
mov r8d, 0x18
mov rdx, 0xffffffffffffff36
jmp 0x1800db105
cmp r10, rdx
jae 0x1800dba83
mov rax, qword [rsp + 0x20]
mov byte [rax + r10], bpl
mov rdx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
lea r10, [r8 + r13]
inc r10
inc r13
mov r9, r13
cmp rax, rdx
jbe 0x1800da65b
jmp 0x1800dbb34
xor edi, edi
lea rsi, [r13 - 0x10]
lea rbx, [r11 + rax]
add rbx, 8
nop dword [rax]
mov r14, qword [r10 + rdi]
mov r11, qword [r10 + rdi + 8]
mov qword [rbx + rdi - 8], r14
mov qword [rbx + rdi], r11
and r14, r8
and r11, r8
mov rbp, r11
or rbp, r14
jne 0x1800db86e
add rdi, 0x10
cmp rdi, rsi
jbe 0x1800db840
jmp 0x1800da6a3
test r14, r14
je 0x1800db897
tzcnt rcx, r14
shr ecx, 3
mov rbx, qword [rsp + 0x38]
lea r14, [0x1801a8ba8]
lea r15, [0x1801aa2d2]
jmp 0x1800db8c2
xor edi, edi
jmp 0x1800da7cc
test r11, r11
lea r15, [0x1801aa2d2]
je 0x1800db8aa
tzcnt rcx, r11
jmp 0x1800db8af
mov ecx, 0x40
mov rbx, qword [rsp + 0x38]
lea r14, [0x1801a8ba8]
shr ecx, 3
add rcx, 8
add rdi, rcx
movzx ebp, byte [r10 + rdi]
jmp 0x1800da7d3
add r9, r13
add rax, r13
xor r8d, r8d
cmp rcx, r12
adc r8, 0x110000
movabs rcx, 0xffffffff00000000
lea rdx, [rsp + 0x20]
and rdx, rcx
mov r10, rax
or rdx, r8
mov rax, qword [rsp + 0x48]
mov qword [rax], r9
mov qword [rax + 8], rdx
jmp 0x1800db925
mov rax, qword [rsp + 0x48]
mov dword [rax + 8], 0x110000
jmp 0x1800db922
mov rax, qword [rsp + 0x48]
mov dword [rax + 8], 0x110001
mov qword [rax], r13
mov qword [rax + 0x10], r10
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp rax, rbx
jae 0x1800dbad0
lea rdx, [r13 + 2]
cmp rdx, rbx
jae 0x1800dbae4
lea r11, [r13 + 3]
cmp r11, rbx
jae 0x1800dbaf8
mov r9, r13
and bpl, 7
movzx ecx, bpl
shl ecx, 0x12
movzx eax, byte [r8 + rax]
and eax, 0x3f
shl eax, 0xc
or eax, ecx
movzx edx, byte [r8 + rdx]
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r8 + r11]
and eax, 0x3f
or eax, edx
add r9, 4
mov rdx, qword [rsp + 0x48]
mov dword [rdx + 8], eax
mov rax, rdx
mov qword [rdx], r9
mov qword [rdx + 0x10], r10
jmp 0x1800db929
movabs rax, 0xffffffff00000000
lea r8, [rsp + 0x20]
and r8, rax
mov edx, 0x110001
jmp 0x1800db8f7
cmp rax, rbx
jae 0x1800dbb0c
lea rdx, [r9 + 2]
cmp rdx, rbx
jae 0x1800dbb20
lea r11, [r9 + 3]
cmp r11, rbx
jb 0x1800db960
lea r8, [0x1801bb7a0]
mov rcx, r11
mov rdx, rbx
call fcn.180137ee0
ud2
lea r8, [0x1801bb800]
mov rcx, r10
call fcn.180137ee0
ud2
lea r8, [0x1801bb818]
mov rcx, rax
call fcn.180137ee0
ud2
mov edx, eax
xor edx, 0xffefd800
cmp edx, 0xffef07ff
jbe 0x1800dbba4
mov rcx, qword [rsp + 0x48]
mov dword [rcx + 8], eax
mov rax, rcx
mov qword [rcx], r13
mov qword [rcx + 0x10], r10
jmp 0x1800db929
lea r8, [0x1801bb740]
mov rcx, rax
mov rdx, rbx
call fcn.180137ee0
ud2
lea r8, [0x1801bb710]
mov rcx, rax
mov rdx, rbx
call fcn.180137ee0
ud2
lea r8, [0x1801bb728]
mov rcx, rax
mov rdx, rbx
call fcn.180137ee0
ud2
lea r8, [0x1801bb898]
mov rcx, r10
call fcn.180137ee0
ud2
lea r8, [0x1801bb7e8]
mov rcx, rdx
mov rdx, rbx
call fcn.180137ee0
ud2
lea r8, [0x1801bb7b8]
mov rcx, rax
mov rdx, rbx
call fcn.180137ee0
ud2
lea r8, [0x1801bb7d0]
mov rcx, rdx
mov rdx, rbx
call fcn.180137ee0
ud2
lea r8, [0x1801bb6c8]
mov rcx, rax
mov rdx, rbx
call fcn.180137ee0
ud2
lea r8, [0x1801bb6e0]
mov rcx, rdx
mov rdx, rbx
call fcn.180137ee0
ud2
lea r8, [0x1801bb6f8]
mov rcx, r11
mov rdx, rbx
call fcn.180137ee0
ud2
lea r8, [0x1801bb770]
mov rcx, rax
mov rdx, rbx
call fcn.180137ee0
ud2
lea r8, [0x1801bb788]
mov rcx, rdx
mov rdx, rbx
call fcn.180137ee0
ud2
lea r8, [0x1801bb758]
mov rcx, rax
call fcn.180138250
ud2
lea rcx, [0x1801bb8b0]
lea r8, str.C:Users_nero.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srceuc_jp.rs
mov edx, 0x2b
call fcn.180137e40
ud2
lea r8, [0x1801bb800]
mov rcx, r10
mov rdx, rsi
call fcn.180137ee0
ud2
lea r8, [0x1801bb818]
mov rcx, rdx
mov rdx, rsi
call fcn.180137ee0
ud2
mov eax, r12d
xor eax, 0xffefd800
cmp eax, 0xffef0800
jb 0x1800dbba4
mov rax, qword [rsp + 0x48]
mov dword [rax + 8], r12d
jmp 0x1800db922
lea rcx, [0x18019e9b0]
lea r8, str.C:Users_nero.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srclib.rs_b
mov edx, 0x2b
call fcn.180137e40
ud2