Function at 0x1800d9800
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, [0x1801a9ba8]
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 0x1800d9891
mov esi, r10d
neg esi
and esi, 7
lea rdi, [rsi + 0x10]
cmp rdi, r13
movabs r8, 0x8080808080808080
jbe 0x1800d98bf
xor edi, edi
cmp rdi, r13
jae 0x1800daabf
nop dword [rax]
movzx ebp, byte [r10 + rdi]
test bpl, bpl
js 0x1800d99b0
mov byte [r15 + rdi], bpl
inc rdi
cmp r13, rdi
jne 0x1800d98a0
jmp 0x1800daabf
test rsi, rsi
je 0x1800daa1e
mov r8, qword [rsp + 0x40]
movzx ebp, byte [r8 + r9]
test bpl, bpl
js 0x1800daa80
mov byte [r15], bpl
mov edi, 1
cmp esi, 1
movabs r8, 0x8080808080808080
je 0x1800daa20
movzx ebp, byte [r10 + 1]
test bpl, bpl
js 0x1800d99b0
mov byte [r15 + 1], bpl
mov edi, 2
cmp esi, 2
je 0x1800daa20
movzx ebp, byte [r10 + 2]
test bpl, bpl
js 0x1800d99b0
mov byte [r15 + 2], bpl
mov edi, 3
cmp esi, 3
je 0x1800daa20
movzx ebp, byte [r10 + 3]
test bpl, bpl
js 0x1800d99b0
mov byte [r15 + 3], bpl
mov edi, 4
cmp esi, 4
je 0x1800daa20
movzx ebp, byte [r10 + 4]
test bpl, bpl
js 0x1800d99b0
mov byte [r15 + 4], bpl
mov edi, 5
cmp esi, 5
je 0x1800daa20
movzx ebp, byte [r10 + 5]
test bpl, bpl
js 0x1800d99b0
mov byte [r15 + 5], bpl
mov edi, 6
cmp esi, 6
je 0x1800daa20
movzx ebp, byte [r10 + 6]
test bpl, bpl
js 0x1800d99b0
mov byte [r15 + 6], bpl
mov edi, 7
jmp 0x1800daa20
mov rbx, qword [rsp + 0x38]
lea r14, [0x1801a9ba8]
lea r15, [0x1801ab2d2]
add r9, rdi
lea r10, [rdi + rax]
mov qword [rsp + 0x30], r10
add rax, rdi
inc rax
cmp rax, rdx
jae 0x1800dab97
cmp bpl, 0xe0
jae 0x1800d9a10
lea rdx, [r9 + 1]
cmp rdx, rbx
mov r8, qword [rsp + 0x40]
jae 0x1800dac84
and bpl, 0x1f
movzx ebp, bpl
shl ebp, 6
mov r13d, 2
jmp 0x1800d9a55
lea rax, [r9 + 1]
cmp bpl, 0xf0
mov r8, qword [rsp + 0x40]
jae 0x1800dabb3
cmp rax, rbx
jae 0x1800dac98
lea rdx, [r9 + 2]
cmp rdx, rbx
jae 0x1800dacac
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 0x1800d9aa3
cmp rax, rbx
jae 0x1800dac37
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 0x1800d9af0
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x1800dabea
mov r11, qword [rsp + 0x20]
mov byte [r11 + r10], 0xa4
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x1800dabfb
add cl, 0xa1
mov byte [r11 + r10 + 1], cl
jmp 0x1800d9dae
lea eax, [rbp - 0x4e00]
movzx eax, ax
cmp eax, 0x51a1
jae 0x1800d9b30
movzx eax, bp
cmp eax, 0x4edd
jne 0x1800d9b6a
mov ax, 0xa1
mov r12b, 0xb8
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jb 0x1800d9d93
jmp 0x1800dabea
lea ecx, [rbp - 0x30a1]
cmp cx, 0x56
jae 0x1800d9c6d
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x1800dabea
mov r11, qword [rsp + 0x20]
mov byte [r11 + r10], 0xa5
lea rax, [r10 + 1]
cmp rax, rdx
jb 0x1800d9ad4
jmp 0x1800dabfb
xor r12d, r12d
mov rdx, r14
cmp word [rdx], bp
je 0x1800d9d67
cmp word [rdx + 2], bp
je 0x1800d9cdc
cmp word [rdx + 4], bp
je 0x1800d9ce4
cmp word [rdx + 6], bp
je 0x1800d9d5d
cmp word [rdx + 8], bp
je 0x1800d9d63
add r12, 5
add rdx, 0xa
cmp rdx, r15
jne 0x1800d9b70
xor r12d, r12d
lea rdx, [0x1801ab2d2]
nop dword [rax + rax]
cmp word [rdx], bp
je 0x1800d9f65
cmp word [rdx + 2], bp
je 0x1800d9e88
cmp word [rdx + 4], bp
je 0x1800d9e90
cmp word [rdx + 6], bp
je 0x1800d9e99
cmp word [rdx + 8], bp
je 0x1800d9ea2
cmp word [rdx + 0xa], bp
je 0x1800d9f61
add r12, 6
add rdx, 0xc
lea rcx, [0x1801acd4e]
cmp rdx, rcx
jne 0x1800d9bc0
xor r12d, r12d
lea rdx, [0x1801acd4e]
cmp word [rdx], bp
je 0x1800d9fb1
cmp word [rdx + 2], bp
je 0x1800d9f96
cmp word [rdx + 4], bp
je 0x1800d9f9b
cmp word [rdx + 6], bp
je 0x1800d9fa1
cmp word [rdx + 8], bp
je 0x1800d9fa7
cmp word [rdx + 0xa], bp
je 0x1800d9fad
add r12, 6
add rdx, 0xc
lea rcx, [0x1801ad01e]
cmp rdx, rcx
jne 0x1800d9c19
jmp 0x1800dac0c
lea eax, [rbp - 0x3000]
cmp ax, 3
jae 0x1800d9cac
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x1800dabea
mov rcx, qword [rsp + 0x20]
mov byte [rcx + r10], 0xa1
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x1800dabfb
add bpl, 0xa1
mov byte [rcx + r10 + 1], bpl
jmp 0x1800d9dae
movzx r12d, bp
cmp r12d, 0xa5
je 0x1800d9cea
cmp r12d, 0x203e
jne 0x1800d9d1d
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x1800dac73
mov rax, qword [rsp + 0x20]
mov byte [rax + r10], 0x7e
jmp 0x1800d9d02
inc r12
jmp 0x1800d9d67
add r12, 2
jmp 0x1800d9d67
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x1800dac73
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 0x1800d9dc0
jmp 0x1800daaf8
lea eax, [rbp + 0x9f]
cmp ax, 0x3f
jae 0x1800d9e3a
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x1800dabea
mov rcx, qword [rsp + 0x20]
mov byte [rcx + r10], 0x8e
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x1800dabfb
add bpl, 0x40
mov byte [rcx + r10 + 1], bpl
jmp 0x1800d9dae
add r12, 3
jmp 0x1800d9d67
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 0x1800dabea
mov rcx, qword [rsp + 0x20]
mov byte [rcx + r10], al
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x1800dabfb
mov byte [rcx + r10 + 1], r12b
add r10, 2
mov qword [rsp + 0x30], r10
cmp r13, rbx
jae 0x1800daaf8
lea rax, [r10 + 1]
mov rdx, qword [rsp + 0x28]
cmp rax, rdx
jae 0x1800dab06
movzx ebp, byte [r8 + r13]
test bpl, bpl
jns 0x1800da9df
movzx edx, bpl
lea rax, [r13 + 1]
cmp bpl, 0xe0
jb 0x1800d9a70
cmp bpl, 0xf0
jae 0x1800dab2a
cmp rax, rbx
jae 0x1800dac4b
lea rax, [r13 + 2]
cmp rax, rbx
jae 0x1800dac5f
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 0x1800d9a91
cmp r12d, 0x2212
jne 0x1800d9e73
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x1800dabea
mov rcx, qword [rsp + 0x20]
mov byte [rcx + r10], 0xa1
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x1800dabfb
mov byte [rcx + r10 + 1], 0xdd
jmp 0x1800d9dae
lea rcx, [r12 - 0xff10]
cmp rcx, 0xa
jae 0x1800d9eab
xor eax, eax
jmp 0x1800da088
inc r12
jmp 0x1800d9f65
add r12, 2
jmp 0x1800d9f65
add r12, 3
jmp 0x1800d9f65
add r12, 4
jmp 0x1800d9f65
lea rcx, [r12 - 0xff21]
mov eax, 3
cmp rcx, 0x1a
jb 0x1800da088
lea rcx, [r12 - 0xff41]
mov eax, 6
cmp rcx, 0x1a
jb 0x1800da088
lea rcx, [r12 - 0x391]
mov eax, 9
cmp rcx, 0x11
jb 0x1800da088
lea rcx, [r12 - 0x3a3]
mov eax, listen
cmp rcx, 7
jb 0x1800da088
lea rcx, [r12 - 0x3b1]
mov eax, select
cmp rcx, 0x11
jb 0x1800da088
lea rcx, [r12 - 0x3c3]
mov eax, reloc.WS2_32.dll_select
cmp rcx, 7
jb 0x1800da088
lea rcx, [r12 - 0x410]
mov eax, reloc.WS2_32.dll_setsockopt
cmp rcx, 6
jb 0x1800da088
cmp r12d, 0x401
jne 0x1800d9fcd
mov eax, 0x18
xor ecx, ecx
jmp 0x1800da088
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 0x1800d9d93
jmp 0x1800dabea
inc r12
jmp 0x1800d9fb1
add r12, 2
jmp 0x1800d9fb1
add r12, 3
jmp 0x1800d9fb1
add r12, 4
jmp 0x1800d9fb1
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 0x1800d9f7f
lea rcx, [r12 - 0x416]
mov eax, 0x1b
cmp rcx, 0x1a
jb 0x1800da088
lea rcx, [r12 - 0x430]
mov eax, 0x1e
cmp rcx, 6
jb 0x1800da088
mov rdi, rbx
cmp r12d, 0x451
jne 0x1800da026
mov eax, 0x21
xor ecx, ecx
mov rbx, rdi
mov r8, qword [rsp + 0x40]
lea r14, [0x1801a9ba8]
lea r15, [0x1801ab2d2]
jmp 0x1800da088
lea rcx, [r12 - 0x436]
mov eax, 0x24
cmp rcx, 0x1a
mov rbx, rdi
mov r8, qword [rsp + 0x40]
lea r14, [0x1801a9ba8]
lea r15, [0x1801ab2d2]
jb 0x1800da088
lea rcx, [r12 - 0x2460]
mov eax, 0x27
cmp rcx, 0x14
jb 0x1800da088
lea rcx, [r12 - 0x2160]
mov eax, 0x2a
cmp rcx, 0xa
jb 0x1800da088
lea rcx, [r12 - 0x2170]
mov eax, 0x2d
cmp rcx, 9
ja 0x1800da0e1
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x1800dabea
lea r11, [0x1801ad240]
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 0x1800dabfb
imul eax, r11d, 0x5e
sub ecx, eax
add cl, 0xa1
mov byte [rsi + r10 + 1], cl
jmp 0x1800d9dae
lea eax, [rbp + 0x5f2]
cmp ax, 0x20
jae 0x1800da14b
xor r9d, r9d
lea rax, [0x1801acd4e]
cmp bp, word [rax]
je 0x1800da25f
cmp bp, word [rax + 2]
je 0x1800da244
cmp bp, word [rax + 4]
je 0x1800da249
cmp bp, word [rax + 6]
je 0x1800da24f
cmp bp, word [rax + 8]
je 0x1800da255
cmp bp, word [rax + 0xa]
je 0x1800da25b
add r9, 6
add rax, 0xc
lea rcx, [0x1801ad01e]
cmp rax, rcx
jne 0x1800da0f7
jmp 0x1800dad35
cmp r12d, 0xff01
jle 0x1800da180
cmp r12d, 0xff02
je 0x1800da2ad
cmp r12d, 0xff07
je 0x1800da2b2
mov r9b, 0xfc
cmp r12d, 0xffe4
je 0x1800da2b5
jmp 0x1800da19a
cmp r12d, 0xf929
je 0x1800da0ed
cmp r12d, 0xf9dc
je 0x1800da0ed
mov eax, 3
lea rcx, [0x1801ad01e]
cmp word [rcx + rax*2 - 6], bp
je 0x1800da2e1
lea rcx, [0x1801ad01e]
cmp word [rcx + rax*2 - 4], bp
je 0x1800da2e7
lea rcx, [0x1801ad01e]
cmp word [rcx + rax*2 - 2], bp
je 0x1800da2ed
lea rcx, [0x1801ad01e]
cmp word [rcx + rax*2], bp
je 0x1800da2f0
add rax, 4
cmp rax, 0x6f
jne 0x1800da19f
cmp r12d, 0x2311
jg 0x1800da384
cmp r12d, 0x202f
jle 0x1800da3ba
lea eax, [r12 - 0x21d2]
cmp eax, 0xd3
ja case.default.0x1800da238
mov r8d, 3
mov rdx, 0xffffffffffffff94
lea rcx, [0x1801bc8f8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 0x77
jmp 0x1800da61b
inc r9
jmp 0x1800da25f
add r9, 2
jmp 0x1800da25f
add r9, 3
jmp 0x1800da25f
add r9, 4
jmp 0x1800da25f
add r9, 5
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x1800dabea
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 0x1800dabfb
imul eax, r11d, 0x5e
sub r9d, eax
add r9b, 0xa1
mov byte [rsi + r10 + 1], r9b
jmp 0x1800da357
mov r9b, 0xfe
jmp 0x1800da2b5
mov r9b, 0xfd
mov rdx, qword [rsp + 0x28]
cmp r10, rdx
jae 0x1800dabea
mov r11, qword [rsp + 0x20]
mov byte [r11 + r10], 0xfc
lea rax, [r10 + 1]
cmp rax, rdx
jae 0x1800dabfb
mov byte [r11 + r10 + 1], r9b
jmp 0x1800da357
add rax, 0xfffffffffffffffd
jmp 0x1800da2f0
add rax, 0xfffffffffffffffe
jmp 0x1800da2f0
dec rax
xor edx, edx
xor r8d, r8d
add rdx, rax
lea rax, [0x1801ad1fe]
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 0x1800dad4f
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 0x1800dad63
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, [0x1801a9ba8]
lea r15, [0x1801ab2d2]
mov qword [rsp + 0x30], r10
cmp r13, rbx
jb 0x1800d9dc0
jmp 0x1800daaf8
cmp r12d, 0x2669
jg 0x1800da3eb
lea eax, [r12 - 0x2500]
cmp eax, 0xef
ja case.default.0x1800da3ae
lea rcx, [0x1801bcc48]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 0x93
jmp 0x1800da577
cmp r12d, 0xb6
je 0x1800da454
cmp r12d, 0x2020
je 0x1800da45e
cmp r12d, 0x2021
jne case.0x1800da3ae.9476
mov eax, 0x90
jmp 0x1800da6bd
cmp r12d, 0x266e
jg 0x1800da414
cmp r12d, 0x266a
je 0x1800da5a0
cmp r12d, 0x266d
jne case.0x1800da3ae.9476
mov eax, 0x8d
jmp 0x1800da6bd
cmp r12d, 0x266f
je 0x1800da5aa
cmp r12d, 0xffe2
jne case.0x1800da3ae.9476
mov eax, 0x76
jmp 0x1800da61b
cmp r12d, 0x2030
je 0x1800da6b8
cmp r12d, 0x212b
jne case.0x1800da3ae.9476
mov eax, 0x8a
jmp 0x1800da6bd
mov eax, 0x91
jmp 0x1800da6bd
mov eax, 0x8f
jmp 0x1800da6bd
cmp r12d, 0x2312
jne case.0x1800da3ae.9476
mov eax, 0x7d
jmp 0x1800da6a6
cmp r12d, 0x32a3
jle 0x1800da6cf
cmp r12d, 0xff01
jg 0x1800da795
lea eax, [r12 - 0x32a4]
cmp eax, 0x129
ja case.0x1800da70d.9502
lea rcx, [0x1801bd0a0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 0xd0
jmp 0x1800da9cd
mov eax, 0x9e
jmp 0x1800da577
mov eax, 0x94
jmp 0x1800da577
mov eax, 0x9f
jmp 0x1800da577
mov eax, 0x95
jmp 0x1800da577
mov eax, 0xa0
jmp 0x1800da577
mov eax, 0x96
jmp 0x1800da577
mov eax, 0xa1
jmp 0x1800da577
mov eax, 0x98
jmp 0x1800da577
mov eax, 0xa3
jmp 0x1800da577
mov eax, 0x97
jmp 0x1800da577
mov eax, 0xa2
jmp 0x1800da577
mov eax, 0x99
jmp 0x1800da577
mov eax, 0xa9
jmp 0x1800da577
mov eax, 0xa4
jmp 0x1800da577
mov eax, 0x9b
jmp 0x1800da577
mov eax, 0xab
jmp 0x1800da577
mov eax, 0xa6
jmp 0x1800da577
mov eax, 0x9a
jmp 0x1800da577
mov eax, 0xaa
jmp 0x1800da577
mov eax, 0xa5
jmp 0x1800da577
mov eax, 0x9c
jmp 0x1800da577
mov eax, 0xa7
jmp 0x1800da577
mov eax, 0x9d
jmp 0x1800da577
mov eax, 0xa8
mov r8d, reloc.WS2_32.dll_select
mov rdx, 0xffffffffffffff6d
jmp 0x1800da2f5
mov eax, 0x92
mov r8d, select
mov rdx, 0xffffffffffffff6e
jmp 0x1800da2f5
mov eax, 0x8e
jmp 0x1800da6bd
mov eax, 0x8c
jmp 0x1800da6bd
mov eax, 0x78
jmp 0x1800da61b
mov eax, 0x79
jmp 0x1800da61b
mov eax, 0x7e
jmp 0x1800da6a6
mov eax, 0x7a
jmp 0x1800da61b
mov eax, 0x7f
jmp 0x1800da6a6
mov eax, WSAGetLastError
jmp 0x1800da2f5
mov eax, WSAGetLastError
jmp 0x1800da2f5
mov eax, 0x84
jmp 0x1800da6a6
mov eax, 0x86
jmp 0x1800da6a6
mov eax, 0x7b
jmp 0x1800da6a6
mov eax, reloc.WS2_32.dll_WSACleanup
jmp 0x1800da61b
mov eax, 0x75
mov r8d, 6
mov rdx, 0xffffffffffffff8c
jmp 0x1800da2f5
mov eax, reloc.WS2_32.dll_WSAStartup
jmp 0x1800da2f5
mov eax, WSAStartup
jmp 0x1800da2f5
mov eax, 0x88
jmp 0x1800da6a6
mov eax, 0x89
jmp 0x1800da6a6
mov eax, 0x87
jmp 0x1800da6a6
mov eax, 0x85
jmp 0x1800da6a6
mov eax, 0x81
jmp 0x1800da6a6
mov eax, 0x80
jmp 0x1800da6a6
mov eax, 0x82
jmp 0x1800da6a6
mov eax, 0x83
jmp 0x1800da6a6
mov eax, WSAStartup
jmp 0x1800da2f5
mov eax, WSAStartup
jmp 0x1800da2f5
mov eax, WSAGetLastError
jmp 0x1800da2f5
mov eax, reloc.WS2_32.dll_WSAGetLastError
jmp 0x1800da2f5
mov eax, 0x7c
mov r8d, 9
mov rdx, 0xffffffffffffff85
jmp 0x1800da2f5
mov eax, 0x8b
mov r8d, listen
mov rdx, 0xffffffffffffff76
jmp 0x1800da2f5
cmp r12d, 0x251c
jle 0x1800da719
cmp r12d, 0x301c
jg 0x1800da757
lea eax, [r12 - 0x251d]
cmp eax, 0x25
ja case.0x1800da70d.9502
mov r8d, reloc.WS2_32.dll_select
mov rdx, 0xffffffffffffff6d
lea rcx, [0x1801bd008]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 0xae
jmp 0x1800da2f5
cmp r12d, 0x221e
jg 0x1800da7c6
cmp r12d, 0x2116
je 0x1800da980
cmp r12d, 0x2121
je 0x1800da987
cmp r12d, 0x2211
jne case.0x1800da70d.9502
mov eax, 0xdf
jmp 0x1800da9cd
cmp r12d, 0x3230
jle 0x1800da7f7
cmp r12d, 0x3231
je 0x1800da98e
cmp r12d, 0x3232
je 0x1800da995
cmp r12d, 0x3239
jne case.0x1800da70d.9502
mov eax, 0xd7
jmp 0x1800da9cd
cmp r12d, 0xff02
je 0x1800da99c
cmp r12d, 0xff07
je 0x1800da9a3
cmp r12d, 0xffe4
jne case.0x1800da70d.9502
mov eax, 0xe9
jmp 0x1800da9a8
cmp r12d, 0x221f
je 0x1800da9ba
cmp r12d, 0x222e
je 0x1800da9c1
cmp r12d, 0x22bf
jne case.0x1800da70d.9502
mov eax, 0xe4
jmp 0x1800da9cd
cmp r12d, 0x301d
je 0x1800da9c8
cmp r12d, 0x301f
jne case.0x1800da70d.9502
mov eax, 0xcc
jmp 0x1800da9cd
mov eax, 0xd1
jmp 0x1800da9cd
mov eax, 0xd2
jmp 0x1800da9cd
mov eax, 0xd3
jmp 0x1800da9cd
mov eax, 0xd4
jmp 0x1800da9cd
mov eax, 0xb9
jmp 0x1800da928
mov eax, 0xbd
jmp 0x1800da928
mov eax, 0xb4
jmp 0x1800da928
mov eax, 0xb7
jmp 0x1800da928
mov eax, 0xb5
jmp 0x1800da928
mov eax, 0xbf
jmp 0x1800da928
mov eax, 0xbe
jmp 0x1800da928
mov eax, 0xb8
jmp 0x1800da928
mov eax, 0xc0
jmp 0x1800da928
mov eax, 0xba
jmp 0x1800da928
mov eax, 0xc2
jmp 0x1800da928
mov eax, 0xb3
jmp 0x1800da928
mov eax, 0xc1
jmp 0x1800da928
mov eax, 0xb6
jmp 0x1800da928
mov eax, 0xbb
jmp 0x1800da928
mov eax, 0xbc
jmp 0x1800da928
mov eax, 0xca
jmp 0x1800da9cd
mov eax, 0xda
jmp 0x1800da9cd
mov eax, 0xd9
jmp 0x1800da9cd
mov eax, 0xd8
jmp 0x1800da9cd
mov eax, 0xc6
jmp 0x1800da928
mov eax, 0xc7
jmp 0x1800da928
mov eax, 0xc3
jmp 0x1800da928
mov eax, 0xc4
jmp 0x1800da928
mov eax, 0xc5
jmp 0x1800da928
mov eax, 0xc9
jmp 0x1800da928
mov eax, 0xc8
mov r8d, reloc.WS2_32.dll_setsockopt
mov rdx, 0xffffffffffffff4d
jmp 0x1800da2f5
mov eax, 0xce
jmp 0x1800da9cd
mov eax, 0xb0
jmp 0x1800da2f5
mov eax, 0xaf
jmp 0x1800da2f5
mov eax, 0xac
jmp 0x1800da2f5
mov eax, 0xb1
jmp 0x1800da2f5
mov eax, 0xad
jmp 0x1800da2f5
mov eax, 0xb2
jmp 0x1800da2f5
mov eax, 0xcd
jmp 0x1800da9cd
mov eax, 0xcf
jmp 0x1800da9cd
mov eax, 0xd5
jmp 0x1800da9cd
mov eax, 0xd6
jmp 0x1800da9cd
mov eax, 0xeb
jmp 0x1800da9a8
mov eax, 0xea
mov r8d, 0x1b
mov rdx, 0xffffffffffffff18
jmp 0x1800da2f5
mov eax, 0xe3
jmp 0x1800da9cd
mov eax, 0xde
jmp 0x1800da9cd
mov eax, 0xcb
mov r8d, 0x18
mov rdx, 0xffffffffffffff36
jmp 0x1800da2f5
cmp r10, rdx
jae 0x1800dac73
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 0x1800d984b
jmp 0x1800dad24
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 0x1800daa5e
add rdi, 0x10
cmp rdi, rsi
jbe 0x1800daa30
jmp 0x1800d9893
test r14, r14
je 0x1800daa87
tzcnt rcx, r14
shr ecx, 3
mov rbx, qword [rsp + 0x38]
lea r14, [0x1801a9ba8]
lea r15, [0x1801ab2d2]
jmp 0x1800daab2
xor edi, edi
jmp 0x1800d99bc
test r11, r11
lea r15, [0x1801ab2d2]
je 0x1800daa9a
tzcnt rcx, r11
jmp 0x1800daa9f
mov ecx, 0x40
mov rbx, qword [rsp + 0x38]
lea r14, [0x1801a9ba8]
shr ecx, 3
add rcx, 8
add rdi, rcx
movzx ebp, byte [r10 + rdi]
jmp 0x1800d99c3
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 0x1800dab15
mov rax, qword [rsp + 0x48]
mov dword [rax + 8], 0x110000
jmp 0x1800dab12
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 0x1800dacc0
lea rdx, [r13 + 2]
cmp rdx, rbx
jae 0x1800dacd4
lea r11, [r13 + 3]
cmp r11, rbx
jae 0x1800dace8
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 0x1800dab19
movabs rax, 0xffffffff00000000
lea r8, [rsp + 0x20]
and r8, rax
mov edx, 0x110001
jmp 0x1800daae7
cmp rax, rbx
jae 0x1800dacfc
lea rdx, [r9 + 2]
cmp rdx, rbx
jae 0x1800dad10
lea r11, [r9 + 3]
cmp r11, rbx
jb 0x1800dab50
lea r8, [0x1801bc7a0]
mov rcx, r11
mov rdx, rbx
call fcn.180139bb0
ud2
lea r8, [0x1801bc800]
mov rcx, r10
call fcn.180139bb0
ud2
lea r8, [0x1801bc818]
mov rcx, rax
call fcn.180139bb0
ud2
mov edx, eax
xor edx, 0xffefd800
cmp edx, 0xffef07ff
jbe 0x1800dad94
mov rcx, qword [rsp + 0x48]
mov dword [rcx + 8], eax
mov rax, rcx
mov qword [rcx], r13
mov qword [rcx + 0x10], r10
jmp 0x1800dab19
lea r8, [0x1801bc740]
mov rcx, rax
mov rdx, rbx
call fcn.180139bb0
ud2
lea r8, [0x1801bc710]
mov rcx, rax
mov rdx, rbx
call fcn.180139bb0
ud2
lea r8, [0x1801bc728]
mov rcx, rax
mov rdx, rbx
call fcn.180139bb0
ud2
lea r8, [0x1801bc898]
mov rcx, r10
call fcn.180139bb0
ud2
lea r8, [0x1801bc7e8]
mov rcx, rdx
mov rdx, rbx
call fcn.180139bb0
ud2
lea r8, [0x1801bc7b8]
mov rcx, rax
mov rdx, rbx
call fcn.180139bb0
ud2
lea r8, [0x1801bc7d0]
mov rcx, rdx
mov rdx, rbx
call fcn.180139bb0
ud2
lea r8, [0x1801bc6c8]
mov rcx, rax
mov rdx, rbx
call fcn.180139bb0
ud2
lea r8, [0x1801bc6e0]
mov rcx, rdx
mov rdx, rbx
call fcn.180139bb0
ud2
lea r8, [0x1801bc6f8]
mov rcx, r11
mov rdx, rbx
call fcn.180139bb0
ud2
lea r8, [0x1801bc770]
mov rcx, rax
mov rdx, rbx
call fcn.180139bb0
ud2
lea r8, [0x1801bc788]
mov rcx, rdx
mov rdx, rbx
call fcn.180139bb0
ud2
lea r8, [0x1801bc758]
mov rcx, rax
call fcn.180139f20
ud2
lea rcx, [0x1801bc8b0]
lea r8, str.C:Users_nero.cargo_registry_srcindex.crates.io_6f17d22bba15001fencoding_rs_0.8.33_srceuc_jp.rs
mov edx, 0x2b
call fcn.180139b10
ud2
lea r8, [0x1801bc800]
mov rcx, r10
mov rdx, rsi
call fcn.180139bb0
ud2
lea r8, [0x1801bc818]
mov rcx, rdx
mov rdx, rsi
call fcn.180139bb0
ud2
mov eax, r12d
xor eax, 0xffefd800
cmp eax, 0xffef0800
jb 0x1800dad94
mov rax, qword [rsp + 0x48]
mov dword [rax + 8], r12d
jmp 0x1800dab12
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