Function at 0x140127888
Capabilities:
Access peb ldr_data
Authenticate hmac
Encode data using xor
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov dil, byte [rbp + 0x48]
xor eax, eax
xorps xmm0, xmm0
mov dword [rbp - 0x30], 0xdcadcdb8
mov dword [rbp - 0x2c], 0xd9c2a6ce
mov r14b, Ordinal_26
mov dword [rbp - 0x28], 0xd0cfc3cf
or r12, 0xffffffffffffffff
lea esi, [rax + 8]
mov dword [rbp - 0x24], 0xc9c5cec6
lea r15d, [rax + 9]
mov dword [rbp - 0x20], 0xecfaf1a2
mov word [rbp - 0x1c], 0xe9e9
mov byte [rbp - 0x1a], Ordinal_79
movups xmmword [rbp - 0x19], xmm0
mov dword [rbp - 9], eax
mov word [rbp - 5], ax
mov byte [rbp - 3], al
call fcn.140141d74
mov rbx, qword [rax]
call fcn.140141d7c
mov r10, qword [rax]
xor r9d, r9d
cmp r9, 0x2e
jae 0x14012810c
movzx r8d, byte [rbp + r9 - 0x30]
mov edx, r8d
cmp rbx, r9
ja 0x140128103
lea rax, [r10 + 1]
cmp rbx, rax
jae 0x14012794e
movabs rdi, 0x45b419805a6e118f
add rdi, r9
mov al, dil
and al, dl
add al, al
sub dil, al
add dil, 0x17
add dil, r8b
jmp 0x14012797b
je 0x140128093
lea rax, [r10 + 2]
cmp rbx, rax
je 0x140128050
lea rax, [r10 + 3]
cmp rbx, rax
je 0x14012800d
lea rax, [r10 + 5]
cmp rbx, rax
je 0x140127fef
cmp r10, r9
ja 0x1401280fa
lea rax, [r10 + 0x20]
cmp rbx, rax
jae 0x1401279ac
movabs rcx, 0xb7c617876b0770bb
mov al, dl
add rcx, r9
and al, cl
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x1d
jmp 0x1401279ed
lea rax, [r10 + 1]
cmp rbx, rax
je 0x140127fb4
lea rax, [r10 + 2]
cmp rbx, rax
je 0x140127f9a
lea rax, [r10 + 3]
cmp rbx, rax
je 0x140127f82
lea rax, [r10 + 5]
cmp rbx, rax
je 0x140127f58
lea rax, [r10 + 6]
cmp rbx, rax
je 0x140127f3e
lea rax, [r10 + rbx]
cmp rax, r9
jbe 0x140127cba
lea rax, [r10 + 0x10]
cmp rbx, rax
je 0x140127c9d
lea rax, [r10 + 0x40]
cmp rbx, rax
je 0x140127c82
lea rax, [r10 + 8]
cmp rbx, rax
je 0x140127c64
lea rax, [r10 + 4]
cmp rbx, rax
je 0x140127c4a
lea rax, [r10 + 1]
cmp rbx, rax
je 0x140127c30
lea rbx, [r10 + 0x41]
lea r10, [rbx + 4]
lea rax, [r10 + 1]
cmp rbx, rax
jb 0x1401280de
lea rax, [r10 + 0x1000]
cmp rbx, rax
jb 0x1401280c2
lea rax, [r10 + 0x41]
cmp rbx, rax
jb 0x140127ade
lea rax, [r10 + 0x200]
cmp rbx, rax
jb 0x140127bc0
lea rax, [r10 + 0x42]
cmp rbx, rax
jb 0x140127ba1
mov rbx, rax
lea r10, [rax + 0x20]
lea rax, [r10 + 0x200]
cmp rbx, rax
ja 0x140127b85
lea rax, [r10 + 0x20]
cmp rbx, rax
ja 0x140127b6b
lea rax, [r10 + 0x42]
cmp rbx, rax
ja 0x140127b4d
lea rax, [r10 + 9]
cmp rbx, rax
ja 0x140127b2f
lea rcx, [r10 + 5]
cmp rbx, rcx
ja 0x140127b12
lea rax, [r10 + 2]
cmp rbx, rax
ja 0x140127af8
mov rbx, rcx
lea r10, [rcx + 2]
jmp 0x1401279fa
lea ecx, [r9 + 0x69]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x21
jmp 0x14012791c
lea ecx, [r9 - 0x46]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x16
jmp 0x140127fea
lea ecx, [r9 + 0x7e]
mov r11b, r9b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x72
jmp 0x140127efe
lea edx, [r9 + 0x42]
mov ecx, Ordinal_27
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140127f70
lea edx, [r9 + 0x24]
mov ecx, 2
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140128028
lea ecx, [r9 + 6]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x2a
jmp 0x14012806b
mov cl, r9b
sub cl, r14b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x58
jmp 0x1401280ae
lea ecx, [r9 + 0x1d]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x35
mov byte [rbp + r9 - 0x30], dil
jmp 0x1401280ba
lea ecx, [r9 - 0x1f]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x27
cmp rbx, 0x2a
jae 0x140127ee2
lea rax, [r10 + 6]
cmp rbx, rax
jbe 0x140127e5f
lea edx, [r9 - 0x32]
mov ecx, Ordinal_50
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
cmp r10, 0x80
jb 0x140127bb6
mov edx, reloc.WS2_32.dll_setsockopt
mov r11b, r9b
lea ecx, [r11 - 6]
mov al, cl
and al, r8b
sub dl, al
add dl, dl
add dl, cl
add dl, r8b
lea edi, [rdx + rdx]
jmp 0x140127fcf
lea ecx, [r9 + 0x26]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0xa
jmp 0x140128028
lea ecx, [r9 - 0x16]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x66
jmp 0x140127f6d
lea edx, [r9 - 0x52]
mov ecx, Ordinal_33
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140128005
lea edx, [r9 - 0x70]
mov ecx, esi
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140127fea
lea ecx, [r9 + 0x72]
mov r11b, r9b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x1e
jmp 0x140127fcf
lea rax, [r10 + 0x61]
cmp rbx, rax
jae 0x140127d0f
lea ecx, [r9 - 0x71]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x17
lea rax, [r10 + rbx]
cmp rax, 0x3e8
je 0x140127f1f
lea rax, [r10 + 0x64]
cmp rbx, rax
jbe 0x140127dc9
lea ecx, [r9 + 0x13]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x7b
jmp 0x140127bd5
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140127d32
lea ecx, [r9 + 0x76]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x3a
jmp 0x1401280ae
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x140127d55
lea ecx, [r9 - 0x6c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0xc
jmp 0x14012806b
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140127d7c
lea edx, [r9 - 0x12]
mov ecx, 0x3f
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140127f6d
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x140127da2
mov r11b, r9b
lea ecx, [r11 + 0xc]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x54
jmp 0x140127efe
lea rax, [r10 + 7]
cmp rbx, rax
jne 0x140127cd8
lea ecx, [r9 + 0x2a]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x26
jmp 0x140128005
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140127def
mov r11b, r9b
lea ecx, [r11 + 0x31]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x57
jmp 0x140127fcf
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140127e15
mov r11b, r9b
lea ecx, [r11 - 0x75]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x33
jmp 0x140127efe
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x140127e38
lea ecx, [r9 - 0x1b]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x43
jmp 0x140128028
lea rax, [r10 + 7]
cmp rbx, rax
jne 0x140127bd5
lea ecx, [r9 + 0x21]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x19
jmp 0x1401280ae
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140127e82
lea ecx, [r9 - 0x14]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x74
jmp 0x1401280ae
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x140127ea5
lea ecx, [r9 + 0xa]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x46
jmp 0x14012806b
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140127ec7
lea ecx, [r9 + 0x28]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r14b
jmp 0x140128028
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x140127c05
lea edx, [r9 + 0x64]
mov ecx, Ordinal_35
jmp 0x140127d67
mov cl, byte [rbp + r9 - 0x30]
mov r11b, r9b
lea edx, [r14 + r11]
mov al, dl
and al, r8b
sub cl, al
add cl, 0x2c
lea edi, [rcx + rcx]
add dil, dl
sub r11b, 0x59
mov al, r8b
and al, r11b
mov cl, dil
add al, al
sub cl, al
add cl, 0x6f
add cl, r8b
add cl, r11b
mov byte [rbp + r9 - 0x30], cl
jmp 0x140127f6d
lea ecx, [r9 + 0x36]
mov al, cl
and al, r8b
add al, al
sub cl, al
sub cl, byte [rbp + r9 - 0x30]
lea edi, [r8 + rcx]
sub dil, 0x7a
jmp 0x140128028
lea ecx, [r9 - 0x73]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x25
jmp 0x140128028
lea ecx, [r9 + 0x51]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x37
add rbx, r10
movzx eax, dil
mov rcx, r12
sub rcx, rax
add r9, rcx
jmp 0x1401280ba
lea ecx, [r9 + 0x15]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
add dil, 0x6d
jmp 0x140128005
mov cl, r9b
mov al, r8b
sub cl, r15b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
add dil, 0x3f
jmp 0x140127fea
mov r11b, r9b
mov al, r8b
mov dil, r8b
lea edx, [r11 - 0x27]
and al, dl
add al, al
sub dil, al
add dil, 0x11
add dil, dl
mov al, r8b
sub r11b, 0x77
and al, r11b
add al, al
sub r8b, al
add r8b, 0x41
add r8b, r11b
mov byte [rbp + r9 - 0x30], r8b
inc r10
jmp 0x140128005
lea ecx, [r9 + 0x61]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
add dil, 0x59
dec r9
jmp 0x1401280ba
movabs rax, 0xe7ecb28279027ae9
add rax, r9
and dl, al
add dl, dl
sub al, dl
lea edi, [r8 + rax]
sub dil, 0x5f
lea edx, [r9 - 0x3b]
mov al, r8b
and al, dl
inc r10
add al, al
mov cl, r8b
sub cl, al
sub cl, 0x63
add cl, dl
movzx eax, cl
mov byte [rbp + r9 - 0x30], al
add rax, r10
sub r9, rax
jmp 0x14012806b
movabs rax, 0x5c847f81c42657cb
add rax, r9
and dl, al
add dl, dl
sub al, dl
lea edi, [r8 + rax]
add dil, 0x73
mov al, r8b
lea ecx, [r9 + 0x54]
and al, cl
inc rbx
add al, al
sub r8b, al
mov rax, r12
sub r8b, 0x4c
sub rax, rbx
add r8b, cl
mov byte [rbp + r9 - 0x30], r8b
add r9, rax
jmp 0x1401280ae
movabs rax, 0xd11c4c810f4a34ad
add rax, r9
and dl, al
add dl, dl
sub al, dl
lea edi, [r8 + rax]
add dil, 0x45
movzx eax, byte [rbp + r9 - 0x30]
add rax, r10
add r9, rax
inc r9
jmp 0x140127909
add r9b, 0x4b
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0xd
jmp 0x140127906
add r9b, 0x2d
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x3b
jmp 0x1401278f6
lea r13, [rbp + 0x173cbe4]
jmp 0x140128110
lea r13, [rbp + 0x121dd73]
jmp 0x140128110
lea r13, [rbp - 0x30]
mov r12, qword [0x140343008]
test r12, r12
jne 0x14012827b
mov rax, qword gs:[0x60]
xor esi, esi
mov r14d, 0x53b2070f
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rbx, r15
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, 8
test esi, esi
je 0x140128186
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140128179
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14012816a
cmp edx, esi
jne 0x140128255
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x140128255
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x140128255
mov edi, dword [r10 + 0x20]
dec r11d
lea rdx, [rdi + r11*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x1401281da
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1401281cf
cmp edx, r14d
je 0x1401281f0
test r11d, r11d
jne 0x1401281ba
jmp 0x140128255
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + r11*2]
mov r12d, dword [rdx + r8*4]
add r12, r9
cmp r12, r10
jbe 0x14012826e
lea rcx, [r10 + rax]
cmp r12, rcx
jae 0x14012826e
mov esi, 0x811c9dc5
mov r14d, esi
jmp 0x140128230
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r12
mov al, byte [r12]
cmp al, 0x2e
jne 0x140128222
jmp 0x140128247
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
inc r12
mov al, byte [r12]
test al, al
jne 0x14012823a
mov rbx, qword [r15]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
je 0x14012826b
cmp qword [rax + 0x30], 0
jne 0x14012813f
xor r12d, r12d
mov qword [0x140343008], r12
mov r15d, 9
mov dil, byte [rbp + 0x48]
xor eax, eax
xorps xmm0, xmm0
mov dword [rbp - 0x50], 0xdfe6d9de
mov dword [rbp - 0x4c], 0xdbe293dc
mov sil, WSASetLastError
mov word [rbp - 0x48], 0x45d8
lea r14d, [rax + 0x3e]
mov dword [rbp - 0x36], eax
movups xmmword [rbp - 0x46], xmm0
call fcn.140141d74
mov rbx, qword [rax]
call fcn.140141d7c
mov r10, qword [rax]
xor r9d, r9d
cmp r9, 0x1e
jae 0x140128c51
movzx r8d, byte [rbp + r9 - 0x50]
mov r11d, r8d
mov edx, r8d
cmp rbx, r9
ja 0x140128c48
lea rax, [r10 + 1]
cmp rbx, rax
jae 0x140128302
movabs rdi, 0x3a0a370ad283c136
add rdi, r9
mov al, dil
and al, r11b
add al, al
sub dil, al
sub dil, 0x7a
add dil, r8b
jmp 0x14012833c
je 0x140128bd9
lea rax, [r10 + 2]
cmp rbx, rax
je 0x140128b91
lea rax, [r10 + 3]
cmp rbx, rax
je 0x140128b44
lea rax, [r10 + 5]
cmp rbx, rax
je 0x140128b1a
lea rax, [r10 + 6]
cmp rbx, rax
je 0x140128adc
cmp r10, r9
ja 0x140128c3f
lea rax, [r10 + 8]
cmp rbx, rax
jae 0x140128365
lea ecx, [rsi + r9]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 2
jmp 0x140128399
lea rax, [r10 + 1]
cmp rbx, rax
je 0x140128abe
lea rax, [r10 + 3]
cmp rbx, rax
je 0x140128aa3
lea rax, [r10 + 2]
cmp rbx, rax
je 0x140128a64
lea rax, [r10 + 6]
cmp rbx, rax
je 0x140128a46
lea rax, [r10 + rbx]
cmp rax, r9
jbe 0x140128847
lea rax, [r10 + 1]
cmp rbx, rax
je 0x14012882a
lea rax, [r10 + 0x28]
cmp rbx, rax
je 0x140128810
lea rax, [r10 + 0x42]
cmp rbx, rax
je 0x1401287f6
lea rax, [r10 + 0x2a]
cmp rbx, rax
je 0x1401287d9
lea rax, [r10 + 2]
cmp rbx, rax
je 0x1401287bf
lea rax, [r10 + 4]
cmp rbx, rax
je 0x1401287a5
lea rcx, [r10 + 0x64]
cmp rbx, rcx
je 0x14012878b
lea rax, [r10 + 0x200]
cmp rbx, rax
je 0x140128771
lea rax, [r10 + 3]
cmp rbx, rax
je 0x140128757
lea rax, [r10 + 5]
cmp rbx, rax
je 0x1401283a6
lea r10, [rcx + 0x80]
mov rbx, rcx
lea rax, [r10 + 0x200]
cmp rcx, rax
jb 0x140128c24
lea rax, [r10 + 0x400]
cmp rcx, rax
jb 0x140128c08
lea rax, [r10 + 5]
cmp rcx, rax
jb 0x14012857b
lea rax, [r10 + 8]
cmp rcx, rax
jb 0x140128561
lea rax, [r10 + 0x3e8]
cmp rcx, rax
jb 0x140128548
lea rax, [r10 + 0x1000]
cmp rcx, rax
jb 0x140128710
lea rax, [r10 + 6]
cmp rcx, rax
jb 0x1401286c7
lea rax, [r10 + 9]
cmp rcx, rax
jb 0x140128688
lea rax, [r10 + 0x61]
cmp rcx, rax
jb 0x1401283a6
lea rbx, [r10 + 0x7a]
lea r10, [rbx + 8]
lea rax, [r10 + 9]
cmp rbx, rax
ja 0x14012866e
lea rax, [r10 + 0x10]
cmp rbx, rax
ja 0x140128654
lea rax, [r10 + 0x61]
cmp rbx, rax
ja 0x14012863a
lea rax, [r10 + 0x41]
cmp rbx, rax
ja 0x140128620
lea rax, [r10 + 0xa]
cmp rbx, rax
ja 0x140128606
lea rax, [r10 + 0x20]
cmp rbx, rax
ja 0x1401285e9
lea rcx, [r10 + 0x40]
cmp rbx, rcx
ja 0x1401285cf
lea rax, [r10 + 0x5a]
cmp rbx, rax
ja 0x1401285b5
lea rax, [r10 + 1]
cmp rbx, rax
ja 0x140128598
lea rax, [r10 + 0x28]
cmp rbx, rax
ja 0x1401283a6
mov rbx, rcx
lea r10, [rcx + 0x42]
jmp 0x1401283a6
lea ecx, [r9 + 0x52]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r14b
jmp 0x140128399
lea ecx, [r9 - 0x1a]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x4a
jmp 0x14012833c
lea ecx, [r9 + 0x7a]
mov rdx, r11
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x56
jmp 0x1401282cf
lea ecx, [r9 + 0x70]
mov r11b, r9b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x10
jmp 0x140128af4
lea ecx, [r9 + 4]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x1c
jmp 0x140128b0f
lea ecx, [r9 - 0x68]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x28
jmp 0x140128b12
lea ecx, [r9 + 0x2c]
mov r11b, r9b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x34
jmp 0x140128a80
lea ecx, [r9 - 0x40]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x40
jmp 0x140128b2e
lea ecx, [r9 + 0x54]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x4c
jmp 0x140128b31
lea ecx, [r9 - 0x18]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x58
jmp 0x140128b65
lea ecx, [r9 + 0x7c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x64
jmp 0x140128bb2
lea ecx, [r9 + 0x10]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x70
jmp 0x140128bf4
lea ecx, [r9 - 0x6a]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x1a
cmp r10, 0x2a
jb 0x140128a05
mov r11b, r9b
lea ecx, [r11 - 0x7c]
mov al, cl
and al, r8b
add al, al
sub cl, al
add cl, r8b
lea edi, [rcx*2 - 0x38]
jmp 0x140128af4
lea ecx, [r9 + 0x2a]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x26
cmp rbx, 0x3e8
jae 0x140128a0f
lea rax, [r10 + 0x400]
cmp rbx, rax
jbe 0x140128989
lea ecx, [r9 + 0x4c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x14
jmp 0x14012869d
lea ecx, [r9 - 0x42]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x32
lea rax, [r10 + rbx]
cmp rax, 2
je 0x140128a2d
lea rcx, [r10 + 3]
cmp rbx, rcx
jbe 0x1401288e9
lea ecx, [r9 - 0x22]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x12
jmp 0x1401286dc
lea ecx, [r9 - 0x6c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0xc
jmp 0x140128bf4
lea ecx, [r9 + 0x28]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x18
jmp 0x140128bb2
lea ecx, [r9 - 0x44]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x24
jmp 0x140128b65
lea ecx, [r9 + 0x50]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x30
jmp 0x140128b31
lea ecx, [r9 - 0x1c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x3c
jmp 0x140128b2e
mov r11b, r9b
lea ecx, [r11 + 0x78]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x48
jmp 0x140128a80
lea ecx, [r9 + 0xc]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x54
jmp 0x140128b12
lea ecx, [r9 - 0x60]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x60
jmp 0x140128b0f
mov r11b, r9b
lea ecx, [r11 + 0x34]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x6c
jmp 0x140128af4
lea rax, [r10 + 0x7a]
cmp rbx, rax
jae 0x14012886a
lea ecx, [r9 + 0x36]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x7a
jmp 0x140128725
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x14012888d
lea ecx, [r9 - 0x24]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 4
jmp 0x140128bf4
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x1401288b4
lea edx, [r9 - 0x4c]
mov ecx, 0xa
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140128b65
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x1401288ce
mov r11b, r9b
mov ecx, Ordinal_32
lea edx, [r11 - 8]
jmp 0x140128a70
lea rax, [r10 + 6]
cmp rbx, rax
jne 0x140128725
lea edx, [r9 + 0x64]
mov ecx, Ordinal_35
jmp 0x140128aac
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x14012890f
mov r11b, r9b
lea ecx, [r11 + 0x4a]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 6
jmp 0x140128af4
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x140128924
lea edx, [r9 + 0x22]
mov ecx, r15d
jmp 0x140128aac
cmp rbx, rcx
jne 0x140128947
lea edx, [r9 + 0x66]
mov ecx, reloc.WLDAP32.dll_Ordinal_27
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140128b31
lea rax, [r10 + 6]
cmp rbx, rax
jne 0x14012896e
lea edx, [r14 + r9]
mov ecx, Ordinal_41
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140128bb2
lea rax, [r10 + 9]
cmp rbx, rax
jne 0x1401286dc
lea edx, [r9 - 0x56]
mov ecx, reloc.WLDAP32.dll_Ordinal_45
jmp 0x140128a4f
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x1401289ac
lea ecx, [r9 - 0x48]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 8
jmp 0x140128bf4
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x1401289c3
lea edx, [r9 - 0x70]
mov ecx, 8
jmp 0x14012889f
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x1401289ea
lea edx, [r9 + 0x68]
mov ecx, reloc.WS2_32.dll_sendto
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140128b2e
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x14012869d
mov r11b, r9b
mov ecx, reloc.WLDAP32.dll_Ordinal_26
lea edx, [r11 - 0x2c]
jmp 0x140128a70
mov byte [rbp + r9 - 0x50], dil
jmp 0x140128c00
mov cl, byte [rbp + r9 - 0x50]
mov r11b, r9b
lea edx, [r11 - 0x10]
mov al, dl
and al, r8b
sub cl, al
add cl, 0x38
lea edi, [rcx + rcx]
add dil, dl
jmp 0x140128a80
lea edx, [r9 + 0x5c]
mov ecx, r14d
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
jmp 0x140128b65
lea edx, [r9 + 0x3a]
mov ecx, gethostname
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140128bf4
mov r11b, r9b
mov ecx, reloc.WS2_32.dll_socket
lea edx, [r11 + 0x1e]
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
add r11b, 0x26
mov al, r11b
and al, r8b
add al, al
sub r11b, al
sub r11b, 0xa
add r11b, dil
add r11b, r8b
mov byte [rbp + r9 - 0x50], r11b
jmp 0x140128b2e
lea edx, [r9 - 0x4e]
mov ecx, reloc.WS2_32.dll_recvfrom
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140128b12
mov ecx, 5
mov r11b, r9b
lea edx, [r11 - 0x26]
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140128af4
mov r11b, r9b
lea ecx, [r11 + 2]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0xe
sub r11b, 0x46
mov al, r11b
and al, r8b
add al, al
sub r11b, al
sub r11b, 0x16
add r11b, r8b
mov byte [rbp + r9 - 0x50], r11b
inc r10
dec r9
jmp 0x140128c00
lea ecx, [r9 + 0x52]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r14b
add rbx, r10
or rcx, 0xffffffffffffffff
movzx eax, dil
sub rcx, rax
add r9, rcx
jmp 0x140128c00
mov r8b, dl
movabs rcx, 0x9647814bc19a487a
add rcx, r9
mov dil, r8b
and dl, cl
add dl, dl
sub dil, dl
sub dil, 0x56
add dil, cl
mov dl, r9b
inc r10
sub dl, sil
mov ecx, 1
mov al, dl
and al, r8b
sub cl, al
add cl, cl
add cl, dl
add cl, r8b
movzx eax, cl
mov byte [rbp + r9 - 0x50], al
add rax, r10
sub r9, rax
jmp 0x140128bb2
mov r8b, dl
movabs rcx, 0x223313361c92c60e
add rcx, r9
mov dil, r8b
and dl, cl
add dl, dl
sub dil, dl
sub dil, 0x62
add dil, cl
lea ecx, [r9 - 0x38]
inc rbx
mov al, cl
and al, r8b
add al, al
sub cl, al
or rax, 0xffffffffffffffff
sub cl, 0x78
sub rax, rbx
add cl, r8b
mov byte [rbp + r9 - 0x50], cl
add r9, rax
jmp 0x140128bf4
mov al, dl
movabs rcx, 0xae1ea520778b43a2
add rcx, r9
and al, cl
add al, al
sub dl, al
lea edi, [rcx + rdx]
sub dil, sil
movzx eax, byte [rbp + r9 - 0x50]
add rax, r10
add r9, rax
inc r9
jmp 0x1401282b9
add r9b, 0xe
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea edi, [r8 + r9]
sub dil, 0x62
jmp 0x1401282b6
sub r9b, 0x5e
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea edi, [r8 + r9]
sub dil, sil
jmp 0x1401282a6
lea rcx, [rbp + 0x145cff8]
jmp 0x140128c55
lea rcx, [rbp + 0x89912e]
jmp 0x140128c55
lea rcx, [rbp - 0x50]
call r12
mov rcx, qword gs:[0x60]
mov rdi, rax
mov rax, qword [rcx + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r11d, dword [rcx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140128cd3
mov r10d, dword [r11 + 0x18]
xor r12d, r12d
test r10d, r10d
je 0x140128cd3
mov ebx, dword [r11 + 0x20]
dec r10d
lea rdx, [rbx + r10*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
mov cl, byte [r8]
inc r8
test cl, cl
je 0x140128cce
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140128cb1
cmp edx, 0xf8f45725
je 0x140128cd8
test r10d, r10d
jne 0x140128c94
mov rax, qword [rax]
jmp 0x140128c6c
mov eax, dword [r11 + 0x24]
mov ecx, dword [r11 + 0x1c]
add rax, r9
add rcx, r9
movzx edx, word [rax + r10*2]
mov eax, dword [rcx + rdx*4]
mov rdx, r13
add rax, r9
mov rcx, rdi
call rax
mov r14, rax
call fcn.1401379e8
movsx edi, al
call fcn.1401379e4
movsx esi, al
mov r9d, esi
imul r9d, edi
call fcn.1401379f4
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx r10d, al
add ecx, r10d
lea eax, [rcx + r9*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140128fc1
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
lea ebx, [r10 + r9*4]
test r14, r14
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov rax, r12
sete al
add ebx, r9d
cvtdq2pd xmm0, xmm0
xor edx, edx
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rbp + 0x48], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140128dea
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x140128dea
mov r11d, r15d
jmp 0x140128e49
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
imul ecx, r9d, 7
add ecx, r10d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140128e45
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
add eax, r9d
xorps xmm0, xmm0
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x48]
cvttsd2si r11d, xmm0
jmp 0x140128e49
mov r11d, dword [rbp + 0x48]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*8]
xor edx, edx
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r11d
test eax, eax
je 0x140128fc1
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r9 + r9*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
xorps xmm2, xmm2
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xor edx, edx
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x48], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140128f34
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
jne 0x1401292e9
call fcn.1401379f4
movsx eax, al
mov edx, edi
imul edx, esi
imul ecx, edx, 7
xor edx, edx
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140128fb5
call fcn.1401379e8
movsx r9d, al
call fcn.1401379e4
movsx ecx, al
imul r9d, ecx
call fcn.1401379f4
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
xorps xmm0, xmm0
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x48]
cvttsd2si eax, xmm0
jmp 0x140128fb8
mov eax, dword [rbp + 0x48]
cmp r12d, eax
jl 0x1401292e9
mov rcx, qword [rbp + 0x40]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x11]
call r14
mov r9d, eax
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r10d, [rdx + rdx*4]
call fcn.1401379f4
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add r10d, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401292f0
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
shr r9d, 0x1f
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mov eax, r9d
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rbp + 0x48], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401290bf
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x1401290bf
mov r9d, 9
jmp 0x140129155
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1401379f4
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140129151
call fcn.1401379e8
movsx r9d, al
call fcn.1401379e4
movsx ecx, al
imul r9d, ecx
call fcn.1401379f4
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
xorps xmm0, xmm0
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x48]
cvttsd2si r9d, xmm0
jmp 0x140129155
mov r9d, dword [rbp + 0x48]
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1401379f4
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x1401292f0
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1401379f4
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add r9d, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm2, xmm2
sub eax, ecx
xor edx, edx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x48], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140129271
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
jne 0x1401292e9
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401292e1
call fcn.1401379e8
movsx r9d, al
call fcn.1401379e4
movsx ecx, al
imul r9d, ecx
call fcn.1401379f4
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
xorps xmm0, xmm0
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x48]
cvttsd2si eax, xmm0
jmp 0x1401292e4
mov eax, dword [rbp + 0x48]
cmp r12d, eax
jge 0x1401292f0
xor al, al
jmp 0x140129481
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.1401379f4
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
xorps xmm2, xmm2
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x48], xmm1
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1401379f4
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1401293e6
call fcn.1401379ec
movsx edx, al
movsx eax, byte [0x140341580]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.1401379f8
movsx ecx, al
sub r8d, ecx
call fcn.1401379f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
jne 0x14012947f
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1401379f4
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140129477
call fcn.1401379e8
movsx r9d, al
call fcn.1401379e4
movsx ecx, al
imul r9d, ecx
call fcn.1401379f4
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
xorps xmm0, xmm0
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x48]
cvttsd2si eax, xmm0
jmp 0x14012947a
mov eax, dword [rbp + 0x48]
cmp r12d, eax
jge 0x140129481
mov al, 1
mov rbx, qword [rsp + 0xc0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret