Function at 0x1800dd590
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 r14, r9
mov qword [rsp + 0x48], rcx
mov rdx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rdx
xor ecx, ecx
mov r10, r8
xor eax, eax
mov qword [rsp + 0x28], r8
mov rsi, qword [rsp + 0x30]
mov r9, r14
sub r9, rcx
mov rbp, rdx
sub rbp, rax
cmp rbp, r9
mov r11, r9
cmovb r11, rbp
lea r12, [rsi + rax]
mov edi, r10d
xor edi, r12d
test dil, 7
jne 0x1800dd60a
mov ebx, r10d
neg ebx
and ebx, 7
lea rdi, [rbx + 0x10]
cmp rdi, r11
jbe 0x1800dd63f
mov r8, r14
xor edi, edi
cmp rdi, r11
jae 0x1800de824
nop dword [rax + rax]
movzx r15d, byte [r10 + rdi]
test r15b, r15b
js 0x1800dd720
mov byte [r12 + rdi], r15b
inc rdi
cmp r11, rdi
jne 0x1800dd620
jmp 0x1800de824
test rbx, rbx
je 0x1800de77f
movzx r15d, byte [r8 + rcx]
test r15b, r15b
js 0x1800de7e7
mov r8, r14
mov byte [r12], r15b
mov edi, 1
cmp ebx, 1
je 0x1800de784
movzx r15d, byte [r10 + 1]
test r15b, r15b
js 0x1800dd720
mov byte [r12 + 1], r15b
mov edi, 2
cmp ebx, 2
je 0x1800de784
movzx r15d, byte [r10 + 2]
test r15b, r15b
js 0x1800dd720
mov byte [r12 + 2], r15b
mov edi, 3
cmp ebx, 3
je 0x1800de784
movzx r15d, byte [r10 + 3]
test r15b, r15b
js 0x1800dd720
mov byte [r12 + 3], r15b
mov edi, 4
cmp ebx, 4
je 0x1800de784
movzx r15d, byte [r10 + 4]
test r15b, r15b
js 0x1800dd720
mov byte [r12 + 4], r15b
mov edi, 5
cmp ebx, 5
je 0x1800de784
movzx r15d, byte [r10 + 5]
test r15b, r15b
js 0x1800dd720
mov byte [r12 + 5], r15b
mov edi, 6
cmp ebx, 6
je 0x1800de784
movzx r15d, byte [r10 + 6]
test r15b, r15b
js 0x1800dd720
mov byte [r12 + 6], r15b
mov edi, 7
jmp 0x1800de784
mov r14, r8
mov r8, qword [rsp + 0x28]
lea r12, [0x1801aa2d2]
add rcx, rdi
lea r10, [rdi + rax]
mov qword [rsp + 0x40], r10
add rax, rdi
inc rax
cmp rax, rdx
jae 0x1800de8fd
cmp r15b, 0xe0
jae 0x1800dd780
lea rdx, [rcx + 1]
cmp rdx, r14
lea rdi, [0x1801a8ba8]
jae 0x1800de9eb
and r15b, 0x1f
movzx r11d, r15b
shl r11d, 6
mov ebp, 2
jmp 0x1800dd7c8
lea rax, [rcx + 1]
cmp r15b, 0xf0
lea rdi, [0x1801a8ba8]
jae 0x1800de91a
cmp rax, r14
jae 0x1800de9ff
lea rdx, [rcx + 2]
cmp rdx, r14
jae 0x1800dea13
movzx r9d, r15b
shl r9d, 0xc
movzx r11d, byte [r8 + rax]
and r11d, 0x3f
shl r11d, 6
or r11d, r9d
mov ebp, 3
movzx eax, byte [r8 + rdx]
and eax, 0x3f
or r11d, eax
add rbp, rcx
jmp 0x1800dd816
cmp rax, r14
jae 0x1800de99e
movzx ecx, dx
and ecx, 0x1f
shl ecx, 6
movzx eax, byte [r8 + rbp + 1]
and eax, 0x3f
or eax, ecx
add rbp, 2
mov word [rsp + 0x52], ax
movzx r11d, word [rsp + 0x53]
movzx eax, al
shl r11d, 8
or r11d, eax
lea r9d, [r11 - 0x3041]
cmp r9w, 0x53
jae 0x1800dd860
mov rdx, qword [rsp + 0x38]
cmp r10, rdx
jae 0x1800de951
mov r11, qword [rsp + 0x30]
mov byte [r11 + r10], 0x82
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x1800de962
add r9b, 0x9f
mov byte [r11 + r10 + 1], r9b
jmp 0x1800dda2e
lea eax, [r11 - 0x4e00]
movzx eax, ax
cmp eax, 0x51a0
ja 0x1800dd8e0
xor eax, eax
mov rdx, rdi
nop word cs:[rax + rax]
cmp word [rdx], r11w
je 0x1800dd9d0
cmp word [rdx + 2], r11w
je 0x1800dd9ba
cmp word [rdx + 4], r11w
je 0x1800dd9bf
cmp word [rdx + 6], r11w
je 0x1800dd9c5
cmp word [rdx + 8], r11w
je 0x1800dd9cb
add rax, 5
add rdx, 0xa
cmp rdx, r12
jne 0x1800dd880
movzx eax, r11w
cmp eax, 0x4edd
jne 0x1800ddaba
mov r13d, 0x17
xor r11d, r11d
jmp 0x1800dddd1
lea r9d, [r11 - 0x30a1]
cmp r9w, 0x56
jae 0x1800dd932
xor r11d, r11d
cmp r9w, 0x3f
setb bl
mov rdx, qword [rsp + 0x38]
cmp r10, rdx
jae 0x1800de951
mov rsi, qword [rsp + 0x30]
mov byte [rsi + r10], 0x83
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x1800de962
mov r11b, bl
xor r11d, 0x41
add r11d, r9d
mov byte [rsi + r10 + 1], r11b
jmp 0x1800dda2e
lea eax, [r11 - 0x3000]
cmp ax, 3
jae 0x1800dd972
mov rdx, qword [rsp + 0x38]
cmp r10, rdx
jae 0x1800de951
mov r9, qword [rsp + 0x30]
mov byte [r9 + r10], 0x81
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x1800de962
add r11b, 0x40
mov byte [r9 + r10 + 1], r11b
jmp 0x1800dda2e
movzx r13d, r11w
cmp r13d, 0x80
je 0x1800ddba3
cmp r13d, 0xa5
je 0x1800ddb89
cmp r13d, 0x203e
jne 0x1800ddbbd
mov rdx, qword [rsp + 0x38]
cmp r10, rdx
jae 0x1800de9da
mov rax, qword [rsp + 0x30]
mov byte [rax + r10], 0x7e
jmp 0x1800ddbe5
inc rax
jmp 0x1800dd9d0
add rax, 2
jmp 0x1800dd9d0
add rax, 3
jmp 0x1800dd9d0
add rax, 4
nop
add eax, 0x582
movzx ecx, ax
shr ecx, 2
imul r9d, ecx, 0x5727
shr r9d, 0x14
imul ecx, r9d, 0xbc
sub eax, ecx
cmp ax, 0x3f
setb sil
xor sil, 0x41
add sil, al
add r9d, 0x81
mov rdx, qword [rsp + 0x38]
cmp r10, rdx
jae 0x1800de951
mov r11, qword [rsp + 0x30]
mov byte [r11 + r10], r9b
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x1800de962
mov byte [r11 + r10 + 1], sil
add r10, 2
mov qword [rsp + 0x40], r10
cmp rbp, r14
jae 0x1800de85c
lea rax, [r10 + 1]
mov rdx, qword [rsp + 0x38]
cmp rax, rdx
jae 0x1800de86a
movzx r15d, byte [r8 + rbp]
test r15b, r15b
jns 0x1800de740
movzx edx, r15b
lea rax, [rbp + 1]
cmp r15b, 0xe0
jb 0x1800dd7e0
cmp r15b, 0xf0
jae 0x1800de88e
cmp rax, r14
jae 0x1800de9b2
lea rax, [rbp + 2]
cmp rax, r14
jae 0x1800de9c6
movzx eax, dx
shl eax, 0xc
movzx ecx, byte [r8 + rbp + 1]
and ecx, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r8 + rbp + 2]
and eax, 0x3f
or eax, ecx
add rbp, 3
jmp 0x1800dd801
xor r13d, r13d
lea rdx, [0x1801aa2d2]
nop word cs:[rax + rax]
cmp word [rdx], r11w
je 0x1800ddc59
cmp word [rdx + 2], r11w
je 0x1800ddc56
cmp word [rdx + 4], r11w
je 0x1800ddc65
cmp word [rdx + 6], r11w
je 0x1800ddc75
cmp word [rdx + 8], r11w
je 0x1800ddc85
cmp word [rdx + 0xa], r11w
je 0x1800ddc95
add r13, 6
add rdx, 0xc
lea rcx, [0x1801abd4e]
cmp rdx, rcx
jne 0x1800ddad0
xor r13d, r13d
lea rdx, [0x1801abd4e]
cmp word [rdx], r11w
je 0x1800ddda0
cmp word [rdx + 2], r11w
je 0x1800ddd85
cmp word [rdx + 4], r11w
je 0x1800ddd8a
cmp word [rdx + 6], r11w
je 0x1800ddd90
cmp word [rdx + 8], r11w
je 0x1800ddd96
cmp word [rdx + 0xa], r11w
je 0x1800ddd9c
add r13, 6
add rdx, 0xc
lea rcx, [0x1801ac01e]
cmp rdx, rcx
jne 0x1800ddb2f
jmp 0x1800de973
mov rdx, qword [rsp + 0x38]
cmp r10, rdx
jae 0x1800de9da
mov rax, qword [rsp + 0x30]
mov byte [rax + r10], 0x5c
jmp 0x1800ddbe5
mov rdx, qword [rsp + 0x38]
cmp r10, rdx
jae 0x1800de9da
mov rax, qword [rsp + 0x30]
mov byte [rax + r10], 0x80
jmp 0x1800ddbe5
lea eax, [r11 + 0x9f]
cmp ax, 0x3f
jae 0x1800ddc00
mov rdx, qword [rsp + 0x38]
cmp r10, rdx
jae 0x1800de9da
add r11b, 0x40
mov rax, qword [rsp + 0x30]
mov byte [rax + r10], r11b
mov r10, qword [rsp + 0x40]
inc r10
mov qword [rsp + 0x40], r10
cmp rbp, r14
jb 0x1800dda40
jmp 0x1800de85c
cmp r13d, 0x2212
jne 0x1800ddc39
mov rdx, qword [rsp + 0x38]
cmp r10, rdx
jae 0x1800de951
mov r9, qword [rsp + 0x30]
mov byte [r9 + r10], 0x81
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x1800de962
mov byte [r9 + r10 + 1], 0x7c
jmp 0x1800dda2e
lea eax, [r11 - 0x2170]
cmp ax, 0xa
jae 0x1800ddca5
movzx r9d, ax
add r9, 0x29dc
jmp 0x1800ddee1
inc r13
add r13, 0x1142
jmp 0x1800ddda7
add r13, 2
add r13, 0x1142
jmp 0x1800ddda7
add r13, 3
add r13, 0x1142
jmp 0x1800ddda7
add r13, 4
add r13, 0x1142
jmp 0x1800ddda7
add r13, 5
add r13, 0x1142
jmp 0x1800ddda7
lea rax, [r13 - 0xff10]
cmp rax, 0xa
jae 0x1800ddcb9
xor edx, edx
jmp 0x1800dded2
lea rax, [r13 - 0xff21]
mov edx, 3
cmp rax, 0x1a
jb 0x1800dded2
lea rax, [r13 - 0xff41]
mov edx, 6
cmp rax, 0x1a
jb 0x1800dded2
lea rax, [r13 - 0x391]
mov edx, 9
cmp rax, 0x11
jb 0x1800dded2
lea rax, [r13 - 0x3a3]
mov edx, listen
cmp rax, 7
jb 0x1800dded2
lea rax, [r13 - 0x3b1]
mov edx, send
cmp rax, 0x11
jb 0x1800dded2
lea rax, [r13 - 0x3c3]
mov edx, reloc.WS2_32.dll_select
cmp rax, 7
jb 0x1800dded2
lea rax, [r13 - 0x410]
mov edx, reloc.WS2_32.dll_setsockopt
cmp rax, 6
jb 0x1800dded2
mov rcx, r14
cmp r13d, 0x401
jne 0x1800dde1f
mov edx, 0x18
xor eax, eax
mov r14, rcx
mov r8, qword [rsp + 0x28]
lea rdi, [0x1801a8ba8]
lea r12, [0x1801aa2d2]
jmp 0x1800dded2
inc r13
jmp 0x1800ddda0
add r13, 2
jmp 0x1800ddda0
add r13, 3
jmp 0x1800ddda0
add r13, 4
jmp 0x1800ddda0
add r13, 5
add r13, 0x29f8
mov rax, r13
shr rax, 2
movabs rcx, 0x572620ae4c415c99
mul rcx
mov r11, rdx
shr r11, 4
mov r9d, 0xc1
cmp r13, 0x16c3
ja 0x1800dddd7
mov r9d, 0x81
mov rax, r13
shr rax, 2
movabs rcx, 0x572620ae4c415c99
mul rcx
shr rdx, 4
imul rax, rdx, 0xbc
sub r13, rax
xor esi, esi
cmp r13, 0x3f
setb sil
add r9d, r11d
xor esi, 0x41
add esi, r13d
mov rdx, qword [rsp + 0x38]
cmp r10, rdx
jb 0x1800dda13
jmp 0x1800de951
lea rax, [r13 - 0x416]
mov edx, 0x1b
cmp rax, 0x1a
mov r14, rcx
mov r8, qword [rsp + 0x28]
lea rdi, [0x1801a8ba8]
lea r12, [0x1801aa2d2]
jb 0x1800dded2
lea rax, [r13 - 0x430]
mov edx, 0x1e
cmp rax, 6
jb 0x1800dded2
cmp r13d, 0x451
jne 0x1800dde70
mov edx, 0x21
jmp 0x1800ddd68
lea rax, [r13 - 0x436]
mov edx, 0x24
cmp rax, 0x1a
mov r14, rcx
mov r8, qword [rsp + 0x28]
lea rdi, [0x1801a8ba8]
lea r12, [0x1801aa2d2]
jb 0x1800dded2
lea rax, [r13 - 0x2460]
mov edx, 0x27
cmp rax, 0x14
jb 0x1800dded2
lea rax, [r13 - 0x2160]
mov edx, 0x2a
cmp rax, 0xa
jb 0x1800dded2
lea rax, [r13 - 0x2170]
mov edx, 0x2d
cmp rax, 0xa
jae 0x1800ddf5d
lea rcx, [0x1801ac240]
movzx r9d, word [rcx + rdx*2]
add r9, rax
mov rax, r9
shr rax, 2
movabs rcx, 0x572620ae4c415c99
mul rcx
mov rax, rdx
shr rax, 4
imul rcx, rax, 0xbc
mov r11, r9
sub r11, rcx
xor esi, esi
cmp r11, 0x3f
setb bl
mov rdx, qword [rsp + 0x38]
cmp r10, rdx
jae 0x1800de951
xor ecx, ecx
cmp r9, 0x16c4
setae cl
shl ecx, 6
add ecx, eax
add cl, 0x81
mov r9, qword [rsp + 0x30]
mov byte [r9 + r10], cl
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x1800de962
mov sil, bl
xor esi, 0x41
add esi, r11d
mov byte [r9 + r10 + 1], sil
jmp 0x1800dda2e
lea eax, [r11 + 0x5f2]
cmp ax, 0x20
jb 0x1800ddf7c
cmp r13d, 0xf929
je 0x1800ddf7c
cmp r13d, 0xf9dc
jne 0x1800ddfe0
xor r9d, r9d
lea rax, [0x1801abd4e]
cmp r11w, word [rax]
je 0x1800de0a7
cmp r11w, word [rax + 2]
je 0x1800de08c
cmp r11w, word [rax + 4]
je 0x1800de091
cmp r11w, word [rax + 6]
je 0x1800de097
cmp r11w, word [rax + 8]
je 0x1800de09d
cmp r11w, word [rax + 0xa]
je 0x1800de0a3
add r9, 6
add rax, 0xc
lea rdx, [0x1801ac01e]
cmp rax, rdx
jne 0x1800ddf86
jmp 0x1800dea9c
mov eax, 3
lea rdx, [0x1801ac01e]
cmp word [rdx + rax*2 - 6], r11w
je 0x1800de0c9
lea rdx, [0x1801ac01e]
cmp word [rdx + rax*2 - 4], r11w
je 0x1800de0cf
lea rdx, [0x1801ac01e]
cmp word [rdx + rax*2 - 2], r11w
je 0x1800de0d5
lea rdx, [0x1801ac01e]
cmp word [rdx + rax*2], r11w
je 0x1800de0d8
add rax, 4
cmp rax, 0x6f
jne 0x1800ddfe5
cmp r13d, 0x2311
jg 0x1800de0f1
cmp r13d, 0x202f
jle 0x1800de126
lea eax, [r13 - 0x21d2]
cmp eax, 0xd3
ja case.default.0x1800de080
mov edx, 3
mov r11, 0xffffffffffffff94
lea r8, [0x1801be220]
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
mov eax, 0x77
jmp 0x1800de384
inc r9
jmp 0x1800de0a7
add r9, 2
jmp 0x1800de0a7
add r9, 3
jmp 0x1800de0a7
add r9, 4
jmp 0x1800de0a7
add r9, 5
add r9, 0x29f8
mov r14, rcx
mov r8, qword [rsp + 0x28]
lea rdi, [0x1801a8ba8]
lea r12, [0x1801aa2d2]
jmp 0x1800ddee1
add rax, 0xfffffffffffffffd
jmp 0x1800de0d8
add rax, 0xfffffffffffffffe
jmp 0x1800de0d8
dec rax
xor r11d, r11d
xor edx, edx
add r11, rax
lea rax, [0x1801ac1fe]
movzx r9d, word [rax + rdx*2]
add r9, r11
jmp 0x1800de0ae
cmp r13d, 0x2669
jg 0x1800de157
lea eax, [r13 - 0x2500]
cmp eax, 0xef
ja case.default.0x1800de11a
lea rdx, [0x1801be570]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov eax, 0x93
jmp 0x1800de2e2
cmp r13d, 0xb6
je 0x1800de1c0
cmp r13d, 0x2020
je 0x1800de1ca
cmp r13d, 0x2021
jne case.0x1800de11a.9476
mov eax, 0x90
jmp 0x1800de424
cmp r13d, 0x266e
jg 0x1800de180
cmp r13d, 0x266a
je 0x1800de309
cmp r13d, 0x266d
jne case.0x1800de11a.9476
mov eax, 0x8d
jmp 0x1800de424
cmp r13d, 0x266f
je 0x1800de313
cmp r13d, 0xffe2
jne case.0x1800de11a.9476
mov eax, 0x76
jmp 0x1800de384
cmp r13d, 0x2030
je 0x1800de41f
cmp r13d, 0x212b
jne case.0x1800de11a.9476
mov eax, 0x8a
jmp 0x1800de424
mov eax, 0x91
jmp 0x1800de424
mov eax, 0x8f
jmp 0x1800de424
cmp r13d, 0x2312
jne case.0x1800de11a.9476
mov eax, 0x7d
jmp 0x1800de40e
cmp r13d, 0x32a3
jle 0x1800de435
cmp r13d, 0xff01
jg 0x1800de4f9
lea eax, [r13 - 0x32a4]
cmp eax, 0x129
ja case.0x1800de471.9502
lea rdx, [0x1801be9c8]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov eax, 0xd0
jmp 0x1800de72f
mov eax, 0x9e
jmp 0x1800de2e2
mov eax, 0x94
jmp 0x1800de2e2
mov eax, 0x9f
jmp 0x1800de2e2
mov eax, 0x95
jmp 0x1800de2e2
mov eax, 0xa0
jmp 0x1800de2e2
mov eax, 0x96
jmp 0x1800de2e2
mov eax, 0xa1
jmp 0x1800de2e2
mov eax, 0x98
jmp 0x1800de2e2
mov eax, 0xa3
jmp 0x1800de2e2
mov eax, 0x97
jmp 0x1800de2e2
mov eax, 0xa2
jmp 0x1800de2e2
mov eax, 0x99
jmp 0x1800de2e2
mov eax, 0xa9
jmp 0x1800de2e2
mov eax, 0xa4
jmp 0x1800de2e2
mov eax, 0x9b
jmp 0x1800de2e2
mov eax, 0xab
jmp 0x1800de2e2
mov eax, 0xa6
jmp 0x1800de2e2
mov eax, 0x9a
jmp 0x1800de2e2
mov eax, 0xaa
jmp 0x1800de2e2
mov eax, 0xa5
jmp 0x1800de2e2
mov eax, 0x9c
jmp 0x1800de2e2
mov eax, 0xa7
jmp 0x1800de2e2
mov eax, 0x9d
jmp 0x1800de2e2
mov eax, 0xa8
mov edx, reloc.WS2_32.dll_select
mov r11, 0xffffffffffffff6d
jmp 0x1800de0dd
mov eax, 0x92
mov edx, send
mov r11, 0xffffffffffffff6e
jmp 0x1800de0dd
mov eax, 0x8e
jmp 0x1800de424
mov eax, 0x8c
jmp 0x1800de424
mov eax, 0x78
jmp 0x1800de384
mov eax, 0x79
jmp 0x1800de384
mov eax, 0x7e
jmp 0x1800de40e
mov eax, 0x7a
jmp 0x1800de384
mov eax, 0x7f
jmp 0x1800de40e
mov eax, WSAGetLastError
jmp 0x1800de0dd
mov eax, WSAGetLastError
jmp 0x1800de0dd
mov eax, 0x84
jmp 0x1800de40e
mov eax, 0x86
jmp 0x1800de40e
mov eax, 0x7b
jmp 0x1800de40e
mov eax, reloc.WS2_32.dll_WSACleanup
jmp 0x1800de384
mov eax, 0x75
mov edx, 6
mov r11, 0xffffffffffffff8c
jmp 0x1800de0dd
mov eax, reloc.WS2_32.dll_WSAStartup
jmp 0x1800de0dd
mov eax, WSACleanup
jmp 0x1800de0dd
mov eax, 0x88
jmp 0x1800de40e
mov eax, 0x89
jmp 0x1800de40e
mov eax, 0x87
jmp 0x1800de40e
mov eax, 0x85
jmp 0x1800de40e
mov eax, 0x81
jmp 0x1800de40e
mov eax, 0x80
jmp 0x1800de40e
mov eax, 0x82
jmp 0x1800de40e
mov eax, 0x83
jmp 0x1800de40e
mov eax, WSACleanup
jmp 0x1800de0dd
mov eax, WSACleanup
jmp 0x1800de0dd
mov eax, WSAGetLastError
jmp 0x1800de0dd
mov eax, reloc.WS2_32.dll_WSAGetLastError
jmp 0x1800de0dd
mov eax, 0x7c
mov edx, 9
mov r11, 0xffffffffffffff85
jmp 0x1800de0dd
mov eax, 0x8b
mov edx, listen
mov r11, 0xffffffffffffff76
jmp 0x1800de0dd
cmp r13d, 0x251c
jle 0x1800de47d
cmp r13d, 0x301c
jg 0x1800de4bb
lea eax, [r13 - 0x251d]
cmp eax, 0x25
ja case.0x1800de471.9502
mov edx, reloc.WS2_32.dll_select
mov r11, 0xffffffffffffff6d
lea r8, [0x1801be930]
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
mov eax, 0xae
jmp 0x1800de0dd
cmp r13d, 0x221e
jg 0x1800de52a
cmp r13d, 0x2116
je 0x1800de6e3
cmp r13d, 0x2121
je 0x1800de6ea
cmp r13d, 0x2211
jne case.0x1800de471.9502
mov eax, 0xdf
jmp 0x1800de72f
cmp r13d, 0x3230
jle 0x1800de55b
cmp r13d, 0x3231
je 0x1800de6f1
cmp r13d, 0x3232
je 0x1800de6f8
cmp r13d, 0x3239
jne case.0x1800de471.9502
mov eax, 0xd7
jmp 0x1800de72f
cmp r13d, 0xff02
je 0x1800de6ff
cmp r13d, 0xff07
je 0x1800de706
cmp r13d, 0xffe4
jne case.0x1800de471.9502
mov eax, 0xe9
jmp 0x1800de70b
cmp r13d, 0x221f
je 0x1800de71c
cmp r13d, 0x222e
je 0x1800de723
cmp r13d, 0x22bf
jne case.0x1800de471.9502
mov eax, 0xe4
jmp 0x1800de72f
cmp r13d, 0x301d
je 0x1800de72a
cmp r13d, 0x301f
jne case.0x1800de471.9502
mov eax, 0xcc
jmp 0x1800de72f
mov eax, 0xd1
jmp 0x1800de72f
mov eax, 0xd2
jmp 0x1800de72f
mov eax, 0xd3
jmp 0x1800de72f
mov eax, 0xd4
jmp 0x1800de72f
mov eax, 0xb9
jmp 0x1800de68c
mov eax, 0xbd
jmp 0x1800de68c
mov eax, 0xb4
jmp 0x1800de68c
mov eax, 0xb7
jmp 0x1800de68c
mov eax, 0xb5
jmp 0x1800de68c
mov eax, 0xbf
jmp 0x1800de68c
mov eax, 0xbe
jmp 0x1800de68c
mov eax, 0xb8
jmp 0x1800de68c
mov eax, 0xc0
jmp 0x1800de68c
mov eax, 0xba
jmp 0x1800de68c
mov eax, 0xc2
jmp 0x1800de68c
mov eax, 0xb3
jmp 0x1800de68c
mov eax, 0xc1
jmp 0x1800de68c
mov eax, 0xb6
jmp 0x1800de68c
mov eax, 0xbb
jmp 0x1800de68c
mov eax, 0xbc
jmp 0x1800de68c
mov eax, 0xca
jmp 0x1800de72f
mov eax, 0xda
jmp 0x1800de72f
mov eax, 0xd9
jmp 0x1800de72f
mov eax, 0xd8
jmp 0x1800de72f
mov eax, 0xc6
jmp 0x1800de68c
mov eax, 0xc7
jmp 0x1800de68c
mov eax, 0xc3
jmp 0x1800de68c
mov eax, 0xc4
jmp 0x1800de68c
mov eax, 0xc5
jmp 0x1800de68c
mov eax, 0xc9
jmp 0x1800de68c
mov eax, 0xc8
mov edx, reloc.WS2_32.dll_setsockopt
mov r11, 0xffffffffffffff4d
jmp 0x1800de0dd
mov eax, 0xce
jmp 0x1800de72f
mov eax, 0xb0
jmp 0x1800de0dd
mov eax, 0xaf
jmp 0x1800de0dd
mov eax, 0xac
jmp 0x1800de0dd
mov eax, 0xb1
jmp 0x1800de0dd
mov eax, 0xad
jmp 0x1800de0dd
mov eax, 0xb2
jmp 0x1800de0dd
mov eax, 0xcd
jmp 0x1800de72f
mov eax, 0xcf
jmp 0x1800de72f
mov eax, 0xd5
jmp 0x1800de72f
mov eax, 0xd6
jmp 0x1800de72f
mov eax, 0xeb
jmp 0x1800de70b
mov eax, 0xea
mov edx, 0x1b
mov r11, 0xffffffffffffff18
jmp 0x1800de0dd
mov eax, 0xe3
jmp 0x1800de72f
mov eax, 0xde
jmp 0x1800de72f
mov eax, 0xcb
mov edx, 0x18
mov r11, 0xffffffffffffff36
jmp 0x1800de0dd
cmp r10, rdx
jae 0x1800de9da
mov rax, qword [rsp + 0x30]
mov byte [rax + r10], r15b
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
lea r10, [r8 + rbp]
inc r10
inc rbp
mov rcx, rbp
cmp rax, rdx
jbe 0x1800dd5ce
jmp 0x1800dea8b
mov r8, r14
xor edi, edi
lea rbx, [r11 - 0x10]
add rsi, rax
add rsi, 8
nop
mov r14, qword [r10 + rdi]
mov r13, qword [r10 + rdi + 8]
mov qword [rsi + rdi - 8], r14
mov qword [rsi + rdi], r13
movabs r15, 0x8080808080808080
and r14, r15
and r13, r15
mov r15, r13
or r15, r14
jne 0x1800de7c8
add rdi, 0x10
cmp rdi, rbx
jbe 0x1800de790
jmp 0x1800dd60f
test r14, r14
je 0x1800de7ee
tzcnt r9, r14
shr r9d, 3
mov r14, r8
mov r8, qword [rsp + 0x28]
lea r12, [0x1801aa2d2]
jmp 0x1800de817
xor edi, edi
jmp 0x1800dd728
test r13, r13
lea r12, [0x1801aa2d2]
je 0x1800de801
tzcnt r9, r13
jmp 0x1800de807
mov r9d, 0x40
mov r14, r8
shr r9d, 3
add r9, 8
mov r8, qword [rsp + 0x28]
add rdi, r9
movzx r15d, byte [r10 + rdi]
jmp 0x1800dd72f
add rcx, r11
add rax, r11
xor edx, edx
cmp rbp, r9
adc rdx, 0x110000
movabs r9, 0xffffffff00000000
lea r8, [rsp + 0x30]
and r8, r9
mov r10, rax
or r8, rdx
mov rax, qword [rsp + 0x48]
mov qword [rax], rcx
mov qword [rax + 8], r8
jmp 0x1800de879
mov rax, qword [rsp + 0x48]
mov dword [rax + 8], 0x110000
jmp 0x1800de876
mov rax, qword [rsp + 0x48]
mov dword [rax + 8], 0x110001
mov qword [rax], rbp
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, r14
jae 0x1800dea27
lea rdx, [rbp + 2]
cmp rdx, r14
jae 0x1800dea3b
lea r11, [rbp + 3]
cmp r11, r14
jae 0x1800dea4f
mov rcx, rbp
and r15b, 7
movzx r9d, r15b
shl r9d, 0x12
movzx eax, byte [r8 + rax]
and eax, 0x3f
shl eax, 0xc
or eax, r9d
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 rcx, 4
mov rdx, qword [rsp + 0x48]
mov dword [rdx + 8], eax
mov rax, rdx
mov qword [rdx], rcx
mov qword [rdx + 0x10], r10
jmp 0x1800de87d
movabs rax, 0xffffffff00000000
lea rdx, [rsp + 0x30]
and rdx, rax
mov r8d, 0x110001
jmp 0x1800de84b
cmp rax, r14
jae 0x1800dea63
lea rdx, [rcx + 2]
cmp rdx, r14
jae 0x1800dea77
lea r11, [rcx + 3]
cmp r11, r14
jb 0x1800de8b4
lea r8, [0x1801be0c8]
mov rcx, r11
mov rdx, r14
call fcn.180137ee0
ud2
lea r8, [0x1801be128]
mov rcx, r10
call fcn.180137ee0
ud2
lea r8, [0x1801be140]
mov rcx, rax
call fcn.180137ee0
ud2
mov ecx, eax
xor ecx, 0xffefd800
cmp ecx, 0xffef07ff
jbe 0x1800dead3
mov rcx, qword [rsp + 0x48]
mov dword [rcx + 8], eax
mov rax, rcx
mov qword [rcx], rbp
mov qword [rcx + 0x10], r10
jmp 0x1800de87d
lea r8, [0x1801be068]
mov rcx, rax
mov rdx, r14
call fcn.180137ee0
ud2
lea r8, [0x1801be038]
mov rcx, rax
mov rdx, r14
call fcn.180137ee0
ud2
lea r8, [0x1801be050]
mov rcx, rax
mov rdx, r14
call fcn.180137ee0
ud2
lea r8, [0x1801be1c0]
mov rcx, r10
call fcn.180137ee0
ud2
lea r8, [0x1801be110]
mov rcx, rdx
mov rdx, r14
call fcn.180137ee0
ud2
lea r8, [0x1801be0e0]
mov rcx, rax
mov rdx, r14
call fcn.180137ee0
ud2
lea r8, [0x1801be0f8]
mov rcx, rdx
mov rdx, r14
call fcn.180137ee0
ud2
lea r8, [0x1801bdff0]
mov rcx, rax
mov rdx, r14
call fcn.180137ee0
ud2
lea r8, [0x1801be008]
mov rcx, rdx
mov rdx, r14
call fcn.180137ee0
ud2
lea r8, [0x1801be020]
mov rcx, r11
mov rdx, r14
call fcn.180137ee0
ud2
lea r8, [0x1801be098]
mov rcx, rax
mov rdx, r14
call fcn.180137ee0
ud2
lea r8, [0x1801be0b0]
mov rcx, rdx
mov rdx, r14
call fcn.180137ee0
ud2
lea r8, [0x1801be080]
mov rcx, rax
call fcn.180138250
ud2
lea rcx, [0x1801be1d8]
lea r8, str.C:Users_nero.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_src_shift_jis.rs
mov edx, 0x2b
call fcn.180137e40
ud2
mov eax, r13d
xor eax, 0xffefd800
cmp eax, 0xffef0800
jb 0x1800dead3
mov rax, qword [rsp + 0x48]
mov dword [rax + 8], r13d
jmp 0x1800de876
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