Function at 0x1800dc780
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 0x1800dc7fa
mov ebx, r10d
neg ebx
and ebx, 7
lea rdi, [rbx + 0x10]
cmp rdi, r11
jbe 0x1800dc82f
mov r8, r14
xor edi, edi
cmp rdi, r11
jae 0x1800dda14
nop dword [rax + rax]
movzx r15d, byte [r10 + rdi]
test r15b, r15b
js 0x1800dc910
mov byte [r12 + rdi], r15b
inc rdi
cmp r11, rdi
jne 0x1800dc810
jmp 0x1800dda14
test rbx, rbx
je 0x1800dd96f
movzx r15d, byte [r8 + rcx]
test r15b, r15b
js 0x1800dd9d7
mov r8, r14
mov byte [r12], r15b
mov edi, 1
cmp ebx, 1
je 0x1800dd974
movzx r15d, byte [r10 + 1]
test r15b, r15b
js 0x1800dc910
mov byte [r12 + 1], r15b
mov edi, 2
cmp ebx, 2
je 0x1800dd974
movzx r15d, byte [r10 + 2]
test r15b, r15b
js 0x1800dc910
mov byte [r12 + 2], r15b
mov edi, 3
cmp ebx, 3
je 0x1800dd974
movzx r15d, byte [r10 + 3]
test r15b, r15b
js 0x1800dc910
mov byte [r12 + 3], r15b
mov edi, 4
cmp ebx, 4
je 0x1800dd974
movzx r15d, byte [r10 + 4]
test r15b, r15b
js 0x1800dc910
mov byte [r12 + 4], r15b
mov edi, 5
cmp ebx, 5
je 0x1800dd974
movzx r15d, byte [r10 + 5]
test r15b, r15b
js 0x1800dc910
mov byte [r12 + 5], r15b
mov edi, 6
cmp ebx, 6
je 0x1800dd974
movzx r15d, byte [r10 + 6]
test r15b, r15b
js 0x1800dc910
mov byte [r12 + 6], r15b
mov edi, 7
jmp 0x1800dd974
mov r14, r8
mov r8, qword [rsp + 0x28]
lea r12, [0x1801ab2d2]
add rcx, rdi
lea r10, [rdi + rax]
mov qword [rsp + 0x40], r10
add rax, rdi
inc rax
cmp rax, rdx
jae 0x1800ddaed
cmp r15b, 0xe0
jae 0x1800dc970
lea rdx, [rcx + 1]
cmp rdx, r14
lea rdi, [0x1801a9ba8]
jae 0x1800ddbdb
and r15b, 0x1f
movzx r11d, r15b
shl r11d, 6
mov ebp, 2
jmp 0x1800dc9b8
lea rax, [rcx + 1]
cmp r15b, 0xf0
lea rdi, [0x1801a9ba8]
jae 0x1800ddb0a
cmp rax, r14
jae 0x1800ddbef
lea rdx, [rcx + 2]
cmp rdx, r14
jae 0x1800ddc03
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 0x1800dca06
cmp rax, r14
jae 0x1800ddb8e
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 0x1800dca50
mov rdx, qword [rsp + 0x38]
cmp r10, rdx
jae 0x1800ddb41
mov r11, qword [rsp + 0x30]
mov byte [r11 + r10], 0x82
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x1800ddb52
add r9b, 0x9f
mov byte [r11 + r10 + 1], r9b
jmp 0x1800dcc1e
lea eax, [r11 - 0x4e00]
movzx eax, ax
cmp eax, 0x51a0
ja 0x1800dcad0
xor eax, eax
mov rdx, rdi
nop word cs:[rax + rax]
cmp word [rdx], r11w
je 0x1800dcbc0
cmp word [rdx + 2], r11w
je 0x1800dcbaa
cmp word [rdx + 4], r11w
je 0x1800dcbaf
cmp word [rdx + 6], r11w
je 0x1800dcbb5
cmp word [rdx + 8], r11w
je 0x1800dcbbb
add rax, 5
add rdx, 0xa
cmp rdx, r12
jne 0x1800dca70
movzx eax, r11w
cmp eax, 0x4edd
jne 0x1800dccaa
mov r13d, 0x17
xor r11d, r11d
jmp 0x1800dcfc1
lea r9d, [r11 - 0x30a1]
cmp r9w, 0x56
jae 0x1800dcb22
xor r11d, r11d
cmp r9w, 0x3f
setb bl
mov rdx, qword [rsp + 0x38]
cmp r10, rdx
jae 0x1800ddb41
mov rsi, qword [rsp + 0x30]
mov byte [rsi + r10], 0x83
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x1800ddb52
mov r11b, bl
xor r11d, 0x41
add r11d, r9d
mov byte [rsi + r10 + 1], r11b
jmp 0x1800dcc1e
lea eax, [r11 - 0x3000]
cmp ax, 3
jae 0x1800dcb62
mov rdx, qword [rsp + 0x38]
cmp r10, rdx
jae 0x1800ddb41
mov r9, qword [rsp + 0x30]
mov byte [r9 + r10], 0x81
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x1800ddb52
add r11b, 0x40
mov byte [r9 + r10 + 1], r11b
jmp 0x1800dcc1e
movzx r13d, r11w
cmp r13d, 0x80
je 0x1800dcd93
cmp r13d, 0xa5
je 0x1800dcd79
cmp r13d, 0x203e
jne 0x1800dcdad
mov rdx, qword [rsp + 0x38]
cmp r10, rdx
jae 0x1800ddbca
mov rax, qword [rsp + 0x30]
mov byte [rax + r10], 0x7e
jmp 0x1800dcdd5
inc rax
jmp 0x1800dcbc0
add rax, 2
jmp 0x1800dcbc0
add rax, 3
jmp 0x1800dcbc0
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 0x1800ddb41
mov r11, qword [rsp + 0x30]
mov byte [r11 + r10], r9b
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x1800ddb52
mov byte [r11 + r10 + 1], sil
add r10, 2
mov qword [rsp + 0x40], r10
cmp rbp, r14
jae 0x1800dda4c
lea rax, [r10 + 1]
mov rdx, qword [rsp + 0x38]
cmp rax, rdx
jae 0x1800dda5a
movzx r15d, byte [r8 + rbp]
test r15b, r15b
jns 0x1800dd930
movzx edx, r15b
lea rax, [rbp + 1]
cmp r15b, 0xe0
jb 0x1800dc9d0
cmp r15b, 0xf0
jae 0x1800dda7e
cmp rax, r14
jae 0x1800ddba2
lea rax, [rbp + 2]
cmp rax, r14
jae 0x1800ddbb6
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 0x1800dc9f1
xor r13d, r13d
lea rdx, [0x1801ab2d2]
nop word cs:[rax + rax]
cmp word [rdx], r11w
je 0x1800dce49
cmp word [rdx + 2], r11w
je 0x1800dce46
cmp word [rdx + 4], r11w
je 0x1800dce55
cmp word [rdx + 6], r11w
je 0x1800dce65
cmp word [rdx + 8], r11w
je 0x1800dce75
cmp word [rdx + 0xa], r11w
je 0x1800dce85
add r13, 6
add rdx, 0xc
lea rcx, [0x1801acd4e]
cmp rdx, rcx
jne 0x1800dccc0
xor r13d, r13d
lea rdx, [0x1801acd4e]
cmp word [rdx], r11w
je 0x1800dcf90
cmp word [rdx + 2], r11w
je 0x1800dcf75
cmp word [rdx + 4], r11w
je 0x1800dcf7a
cmp word [rdx + 6], r11w
je 0x1800dcf80
cmp word [rdx + 8], r11w
je 0x1800dcf86
cmp word [rdx + 0xa], r11w
je 0x1800dcf8c
add r13, 6
add rdx, 0xc
lea rcx, [0x1801ad01e]
cmp rdx, rcx
jne 0x1800dcd1f
jmp 0x1800ddb63
mov rdx, qword [rsp + 0x38]
cmp r10, rdx
jae 0x1800ddbca
mov rax, qword [rsp + 0x30]
mov byte [rax + r10], 0x5c
jmp 0x1800dcdd5
mov rdx, qword [rsp + 0x38]
cmp r10, rdx
jae 0x1800ddbca
mov rax, qword [rsp + 0x30]
mov byte [rax + r10], 0x80
jmp 0x1800dcdd5
lea eax, [r11 + 0x9f]
cmp ax, 0x3f
jae 0x1800dcdf0
mov rdx, qword [rsp + 0x38]
cmp r10, rdx
jae 0x1800ddbca
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 0x1800dcc30
jmp 0x1800dda4c
cmp r13d, 0x2212
jne 0x1800dce29
mov rdx, qword [rsp + 0x38]
cmp r10, rdx
jae 0x1800ddb41
mov r9, qword [rsp + 0x30]
mov byte [r9 + r10], 0x81
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x1800ddb52
mov byte [r9 + r10 + 1], 0x7c
jmp 0x1800dcc1e
lea eax, [r11 - 0x2170]
cmp ax, 0xa
jae 0x1800dce95
movzx r9d, ax
add r9, 0x29dc
jmp 0x1800dd0d1
inc r13
add r13, 0x1142
jmp 0x1800dcf97
add r13, 2
add r13, 0x1142
jmp 0x1800dcf97
add r13, 3
add r13, 0x1142
jmp 0x1800dcf97
add r13, 4
add r13, 0x1142
jmp 0x1800dcf97
add r13, 5
add r13, 0x1142
jmp 0x1800dcf97
lea rax, [r13 - 0xff10]
cmp rax, 0xa
jae 0x1800dcea9
xor edx, edx
jmp 0x1800dd0c2
lea rax, [r13 - 0xff21]
mov edx, 3
cmp rax, 0x1a
jb 0x1800dd0c2
lea rax, [r13 - 0xff41]
mov edx, 6
cmp rax, 0x1a
jb 0x1800dd0c2
lea rax, [r13 - 0x391]
mov edx, 9
cmp rax, 0x11
jb 0x1800dd0c2
lea rax, [r13 - 0x3a3]
mov edx, listen
cmp rax, 7
jb 0x1800dd0c2
lea rax, [r13 - 0x3b1]
mov edx, select
cmp rax, 0x11
jb 0x1800dd0c2
lea rax, [r13 - 0x3c3]
mov edx, reloc.WS2_32.dll_select
cmp rax, 7
jb 0x1800dd0c2
lea rax, [r13 - 0x410]
mov edx, reloc.WS2_32.dll_setsockopt
cmp rax, 6
jb 0x1800dd0c2
mov rcx, r14
cmp r13d, 0x401
jne 0x1800dd00f
mov edx, 0x18
xor eax, eax
mov r14, rcx
mov r8, qword [rsp + 0x28]
lea rdi, [0x1801a9ba8]
lea r12, [0x1801ab2d2]
jmp 0x1800dd0c2
inc r13
jmp 0x1800dcf90
add r13, 2
jmp 0x1800dcf90
add r13, 3
jmp 0x1800dcf90
add r13, 4
jmp 0x1800dcf90
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 0x1800dcfc7
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 0x1800dcc03
jmp 0x1800ddb41
lea rax, [r13 - 0x416]
mov edx, 0x1b
cmp rax, 0x1a
mov r14, rcx
mov r8, qword [rsp + 0x28]
lea rdi, [0x1801a9ba8]
lea r12, [0x1801ab2d2]
jb 0x1800dd0c2
lea rax, [r13 - 0x430]
mov edx, 0x1e
cmp rax, 6
jb 0x1800dd0c2
cmp r13d, 0x451
jne 0x1800dd060
mov edx, 0x21
jmp 0x1800dcf58
lea rax, [r13 - 0x436]
mov edx, 0x24
cmp rax, 0x1a
mov r14, rcx
mov r8, qword [rsp + 0x28]
lea rdi, [0x1801a9ba8]
lea r12, [0x1801ab2d2]
jb 0x1800dd0c2
lea rax, [r13 - 0x2460]
mov edx, 0x27
cmp rax, 0x14
jb 0x1800dd0c2
lea rax, [r13 - 0x2160]
mov edx, 0x2a
cmp rax, 0xa
jb 0x1800dd0c2
lea rax, [r13 - 0x2170]
mov edx, 0x2d
cmp rax, 0xa
jae 0x1800dd14d
lea rcx, [0x1801ad240]
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 0x1800ddb41
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 0x1800ddb52
mov sil, bl
xor esi, 0x41
add esi, r11d
mov byte [r9 + r10 + 1], sil
jmp 0x1800dcc1e
lea eax, [r11 + 0x5f2]
cmp ax, 0x20
jb 0x1800dd16c
cmp r13d, 0xf929
je 0x1800dd16c
cmp r13d, 0xf9dc
jne 0x1800dd1d0
xor r9d, r9d
lea rax, [0x1801acd4e]
cmp r11w, word [rax]
je 0x1800dd297
cmp r11w, word [rax + 2]
je 0x1800dd27c
cmp r11w, word [rax + 4]
je 0x1800dd281
cmp r11w, word [rax + 6]
je 0x1800dd287
cmp r11w, word [rax + 8]
je 0x1800dd28d
cmp r11w, word [rax + 0xa]
je 0x1800dd293
add r9, 6
add rax, 0xc
lea rdx, [0x1801ad01e]
cmp rax, rdx
jne 0x1800dd176
jmp 0x1800ddc8c
mov eax, 3
lea rdx, [0x1801ad01e]
cmp word [rdx + rax*2 - 6], r11w
je 0x1800dd2b9
lea rdx, [0x1801ad01e]
cmp word [rdx + rax*2 - 4], r11w
je 0x1800dd2bf
lea rdx, [0x1801ad01e]
cmp word [rdx + rax*2 - 2], r11w
je 0x1800dd2c5
lea rdx, [0x1801ad01e]
cmp word [rdx + rax*2], r11w
je 0x1800dd2c8
add rax, 4
cmp rax, 0x6f
jne 0x1800dd1d5
cmp r13d, 0x2311
jg 0x1800dd2e1
cmp r13d, 0x202f
jle 0x1800dd316
lea eax, [r13 - 0x21d2]
cmp eax, 0xd3
ja case.default.0x1800dd270
mov edx, 3
mov r11, 0xffffffffffffff94
lea r8, [0x1801bf220]
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
mov eax, 0x77
jmp 0x1800dd574
inc r9
jmp 0x1800dd297
add r9, 2
jmp 0x1800dd297
add r9, 3
jmp 0x1800dd297
add r9, 4
jmp 0x1800dd297
add r9, 5
add r9, 0x29f8
mov r14, rcx
mov r8, qword [rsp + 0x28]
lea rdi, [0x1801a9ba8]
lea r12, [0x1801ab2d2]
jmp 0x1800dd0d1
add rax, 0xfffffffffffffffd
jmp 0x1800dd2c8
add rax, 0xfffffffffffffffe
jmp 0x1800dd2c8
dec rax
xor r11d, r11d
xor edx, edx
add r11, rax
lea rax, [0x1801ad1fe]
movzx r9d, word [rax + rdx*2]
add r9, r11
jmp 0x1800dd29e
cmp r13d, 0x2669
jg 0x1800dd347
lea eax, [r13 - 0x2500]
cmp eax, 0xef
ja case.default.0x1800dd30a
lea rdx, [0x1801bf570]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov eax, 0x93
jmp 0x1800dd4d2
cmp r13d, 0xb6
je 0x1800dd3b0
cmp r13d, 0x2020
je 0x1800dd3ba
cmp r13d, 0x2021
jne case.0x1800dd30a.9476
mov eax, 0x90
jmp 0x1800dd614
cmp r13d, 0x266e
jg 0x1800dd370
cmp r13d, 0x266a
je 0x1800dd4f9
cmp r13d, 0x266d
jne case.0x1800dd30a.9476
mov eax, 0x8d
jmp 0x1800dd614
cmp r13d, 0x266f
je 0x1800dd503
cmp r13d, 0xffe2
jne case.0x1800dd30a.9476
mov eax, 0x76
jmp 0x1800dd574
cmp r13d, 0x2030
je 0x1800dd60f
cmp r13d, 0x212b
jne case.0x1800dd30a.9476
mov eax, 0x8a
jmp 0x1800dd614
mov eax, 0x91
jmp 0x1800dd614
mov eax, 0x8f
jmp 0x1800dd614
cmp r13d, 0x2312
jne case.0x1800dd30a.9476
mov eax, 0x7d
jmp 0x1800dd5fe
cmp r13d, 0x32a3
jle 0x1800dd625
cmp r13d, 0xff01
jg 0x1800dd6e9
lea eax, [r13 - 0x32a4]
cmp eax, 0x129
ja case.0x1800dd661.9502
lea rdx, [0x1801bf9c8]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov eax, 0xd0
jmp 0x1800dd91f
mov eax, 0x9e
jmp 0x1800dd4d2
mov eax, 0x94
jmp 0x1800dd4d2
mov eax, 0x9f
jmp 0x1800dd4d2
mov eax, 0x95
jmp 0x1800dd4d2
mov eax, 0xa0
jmp 0x1800dd4d2
mov eax, 0x96
jmp 0x1800dd4d2
mov eax, 0xa1
jmp 0x1800dd4d2
mov eax, 0x98
jmp 0x1800dd4d2
mov eax, 0xa3
jmp 0x1800dd4d2
mov eax, 0x97
jmp 0x1800dd4d2
mov eax, 0xa2
jmp 0x1800dd4d2
mov eax, 0x99
jmp 0x1800dd4d2
mov eax, 0xa9
jmp 0x1800dd4d2
mov eax, 0xa4
jmp 0x1800dd4d2
mov eax, 0x9b
jmp 0x1800dd4d2
mov eax, 0xab
jmp 0x1800dd4d2
mov eax, 0xa6
jmp 0x1800dd4d2
mov eax, 0x9a
jmp 0x1800dd4d2
mov eax, 0xaa
jmp 0x1800dd4d2
mov eax, 0xa5
jmp 0x1800dd4d2
mov eax, 0x9c
jmp 0x1800dd4d2
mov eax, 0xa7
jmp 0x1800dd4d2
mov eax, 0x9d
jmp 0x1800dd4d2
mov eax, 0xa8
mov edx, reloc.WS2_32.dll_select
mov r11, 0xffffffffffffff6d
jmp 0x1800dd2cd
mov eax, 0x92
mov edx, select
mov r11, 0xffffffffffffff6e
jmp 0x1800dd2cd
mov eax, 0x8e
jmp 0x1800dd614
mov eax, 0x8c
jmp 0x1800dd614
mov eax, 0x78
jmp 0x1800dd574
mov eax, 0x79
jmp 0x1800dd574
mov eax, 0x7e
jmp 0x1800dd5fe
mov eax, 0x7a
jmp 0x1800dd574
mov eax, 0x7f
jmp 0x1800dd5fe
mov eax, WSAGetLastError
jmp 0x1800dd2cd
mov eax, WSAGetLastError
jmp 0x1800dd2cd
mov eax, 0x84
jmp 0x1800dd5fe
mov eax, 0x86
jmp 0x1800dd5fe
mov eax, 0x7b
jmp 0x1800dd5fe
mov eax, reloc.WS2_32.dll_WSACleanup
jmp 0x1800dd574
mov eax, 0x75
mov edx, 6
mov r11, 0xffffffffffffff8c
jmp 0x1800dd2cd
mov eax, reloc.WS2_32.dll_WSAStartup
jmp 0x1800dd2cd
mov eax, WSAStartup
jmp 0x1800dd2cd
mov eax, 0x88
jmp 0x1800dd5fe
mov eax, 0x89
jmp 0x1800dd5fe
mov eax, 0x87
jmp 0x1800dd5fe
mov eax, 0x85
jmp 0x1800dd5fe
mov eax, 0x81
jmp 0x1800dd5fe
mov eax, 0x80
jmp 0x1800dd5fe
mov eax, 0x82
jmp 0x1800dd5fe
mov eax, 0x83
jmp 0x1800dd5fe
mov eax, WSAStartup
jmp 0x1800dd2cd
mov eax, WSAStartup
jmp 0x1800dd2cd
mov eax, WSAGetLastError
jmp 0x1800dd2cd
mov eax, reloc.WS2_32.dll_WSAGetLastError
jmp 0x1800dd2cd
mov eax, 0x7c
mov edx, 9
mov r11, 0xffffffffffffff85
jmp 0x1800dd2cd
mov eax, 0x8b
mov edx, listen
mov r11, 0xffffffffffffff76
jmp 0x1800dd2cd
cmp r13d, 0x251c
jle 0x1800dd66d
cmp r13d, 0x301c
jg 0x1800dd6ab
lea eax, [r13 - 0x251d]
cmp eax, 0x25
ja case.0x1800dd661.9502
mov edx, reloc.WS2_32.dll_select
mov r11, 0xffffffffffffff6d
lea r8, [0x1801bf930]
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
mov eax, 0xae
jmp 0x1800dd2cd
cmp r13d, 0x221e
jg 0x1800dd71a
cmp r13d, 0x2116
je 0x1800dd8d3
cmp r13d, 0x2121
je 0x1800dd8da
cmp r13d, 0x2211
jne case.0x1800dd661.9502
mov eax, 0xdf
jmp 0x1800dd91f
cmp r13d, 0x3230
jle 0x1800dd74b
cmp r13d, 0x3231
je 0x1800dd8e1
cmp r13d, 0x3232
je 0x1800dd8e8
cmp r13d, 0x3239
jne case.0x1800dd661.9502
mov eax, 0xd7
jmp 0x1800dd91f
cmp r13d, 0xff02
je 0x1800dd8ef
cmp r13d, 0xff07
je 0x1800dd8f6
cmp r13d, 0xffe4
jne case.0x1800dd661.9502
mov eax, 0xe9
jmp 0x1800dd8fb
cmp r13d, 0x221f
je 0x1800dd90c
cmp r13d, 0x222e
je 0x1800dd913
cmp r13d, 0x22bf
jne case.0x1800dd661.9502
mov eax, 0xe4
jmp 0x1800dd91f
cmp r13d, 0x301d
je 0x1800dd91a
cmp r13d, 0x301f
jne case.0x1800dd661.9502
mov eax, 0xcc
jmp 0x1800dd91f
mov eax, 0xd1
jmp 0x1800dd91f
mov eax, 0xd2
jmp 0x1800dd91f
mov eax, 0xd3
jmp 0x1800dd91f
mov eax, 0xd4
jmp 0x1800dd91f
mov eax, 0xb9
jmp 0x1800dd87c
mov eax, 0xbd
jmp 0x1800dd87c
mov eax, 0xb4
jmp 0x1800dd87c
mov eax, 0xb7
jmp 0x1800dd87c
mov eax, 0xb5
jmp 0x1800dd87c
mov eax, 0xbf
jmp 0x1800dd87c
mov eax, 0xbe
jmp 0x1800dd87c
mov eax, 0xb8
jmp 0x1800dd87c
mov eax, 0xc0
jmp 0x1800dd87c
mov eax, 0xba
jmp 0x1800dd87c
mov eax, 0xc2
jmp 0x1800dd87c
mov eax, 0xb3
jmp 0x1800dd87c
mov eax, 0xc1
jmp 0x1800dd87c
mov eax, 0xb6
jmp 0x1800dd87c
mov eax, 0xbb
jmp 0x1800dd87c
mov eax, 0xbc
jmp 0x1800dd87c
mov eax, 0xca
jmp 0x1800dd91f
mov eax, 0xda
jmp 0x1800dd91f
mov eax, 0xd9
jmp 0x1800dd91f
mov eax, 0xd8
jmp 0x1800dd91f
mov eax, 0xc6
jmp 0x1800dd87c
mov eax, 0xc7
jmp 0x1800dd87c
mov eax, 0xc3
jmp 0x1800dd87c
mov eax, 0xc4
jmp 0x1800dd87c
mov eax, 0xc5
jmp 0x1800dd87c
mov eax, 0xc9
jmp 0x1800dd87c
mov eax, 0xc8
mov edx, reloc.WS2_32.dll_setsockopt
mov r11, 0xffffffffffffff4d
jmp 0x1800dd2cd
mov eax, 0xce
jmp 0x1800dd91f
mov eax, 0xb0
jmp 0x1800dd2cd
mov eax, 0xaf
jmp 0x1800dd2cd
mov eax, 0xac
jmp 0x1800dd2cd
mov eax, 0xb1
jmp 0x1800dd2cd
mov eax, 0xad
jmp 0x1800dd2cd
mov eax, 0xb2
jmp 0x1800dd2cd
mov eax, 0xcd
jmp 0x1800dd91f
mov eax, 0xcf
jmp 0x1800dd91f
mov eax, 0xd5
jmp 0x1800dd91f
mov eax, 0xd6
jmp 0x1800dd91f
mov eax, 0xeb
jmp 0x1800dd8fb
mov eax, 0xea
mov edx, 0x1b
mov r11, 0xffffffffffffff18
jmp 0x1800dd2cd
mov eax, 0xe3
jmp 0x1800dd91f
mov eax, 0xde
jmp 0x1800dd91f
mov eax, 0xcb
mov edx, 0x18
mov r11, 0xffffffffffffff36
jmp 0x1800dd2cd
cmp r10, rdx
jae 0x1800ddbca
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 0x1800dc7be
jmp 0x1800ddc7b
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 0x1800dd9b8
add rdi, 0x10
cmp rdi, rbx
jbe 0x1800dd980
jmp 0x1800dc7ff
test r14, r14
je 0x1800dd9de
tzcnt r9, r14
shr r9d, 3
mov r14, r8
mov r8, qword [rsp + 0x28]
lea r12, [0x1801ab2d2]
jmp 0x1800dda07
xor edi, edi
jmp 0x1800dc918
test r13, r13
lea r12, [0x1801ab2d2]
je 0x1800dd9f1
tzcnt r9, r13
jmp 0x1800dd9f7
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 0x1800dc91f
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 0x1800dda69
mov rax, qword [rsp + 0x48]
mov dword [rax + 8], 0x110000
jmp 0x1800dda66
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 0x1800ddc17
lea rdx, [rbp + 2]
cmp rdx, r14
jae 0x1800ddc2b
lea r11, [rbp + 3]
cmp r11, r14
jae 0x1800ddc3f
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 0x1800dda6d
movabs rax, 0xffffffff00000000
lea rdx, [rsp + 0x30]
and rdx, rax
mov r8d, 0x110001
jmp 0x1800dda3b
cmp rax, r14
jae 0x1800ddc53
lea rdx, [rcx + 2]
cmp rdx, r14
jae 0x1800ddc67
lea r11, [rcx + 3]
cmp r11, r14
jb 0x1800ddaa4
lea r8, [0x1801bf0c8]
mov rcx, r11
mov rdx, r14
call fcn.180139bb0
ud2
lea r8, [0x1801bf128]
mov rcx, r10
call fcn.180139bb0
ud2
lea r8, [0x1801bf140]
mov rcx, rax
call fcn.180139bb0
ud2
mov ecx, eax
xor ecx, 0xffefd800
cmp ecx, 0xffef07ff
jbe 0x1800ddcc3
mov rcx, qword [rsp + 0x48]
mov dword [rcx + 8], eax
mov rax, rcx
mov qword [rcx], rbp
mov qword [rcx + 0x10], r10
jmp 0x1800dda6d
lea r8, [0x1801bf068]
mov rcx, rax
mov rdx, r14
call fcn.180139bb0
ud2
lea r8, [0x1801bf038]
mov rcx, rax
mov rdx, r14
call fcn.180139bb0
ud2
lea r8, [0x1801bf050]
mov rcx, rax
mov rdx, r14
call fcn.180139bb0
ud2
lea r8, [0x1801bf1c0]
mov rcx, r10
call fcn.180139bb0
ud2
lea r8, [0x1801bf110]
mov rcx, rdx
mov rdx, r14
call fcn.180139bb0
ud2
lea r8, [0x1801bf0e0]
mov rcx, rax
mov rdx, r14
call fcn.180139bb0
ud2
lea r8, [0x1801bf0f8]
mov rcx, rdx
mov rdx, r14
call fcn.180139bb0
ud2
lea r8, [0x1801beff0]
mov rcx, rax
mov rdx, r14
call fcn.180139bb0
ud2
lea r8, [0x1801bf008]
mov rcx, rdx
mov rdx, r14
call fcn.180139bb0
ud2
lea r8, [0x1801bf020]
mov rcx, r11
mov rdx, r14
call fcn.180139bb0
ud2
lea r8, [0x1801bf098]
mov rcx, rax
mov rdx, r14
call fcn.180139bb0
ud2
lea r8, [0x1801bf0b0]
mov rcx, rdx
mov rdx, r14
call fcn.180139bb0
ud2
lea r8, [0x1801bf080]
mov rcx, rax
call fcn.180139f20
ud2
lea rcx, [0x1801bf1d8]
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.180139b10
ud2
mov eax, r13d
xor eax, 0xffefd800
cmp eax, 0xffef0800
jb 0x1800ddcc3
mov rax, qword [rsp + 0x48]
mov dword [rax + 8], r13d
jmp 0x1800dda66
lea rcx, [0x18019f9b0]
lea r8, str.C:Users_nero.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srclib.rs_b
mov edx, 0x2b
call fcn.180139b10
ud2