Function at 0x1400e8bf0
Capabilities:
Access peb ldr_data
Get number of processors
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, 0x50
mov rax, qword [0x140342fd0]
xor r15d, r15d
mov qword [rbp + 0x48], rax
test rax, rax
jne 0x1400e8d87
mov rax, qword gs:[0x60]
mov ebx, r15d
mov edi, 0xf8f45725
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r10, r14
movups xmm0, xmmword [r10 + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x1400e8c8a
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400e8c7d
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400e8c6e
cmp edx, ebx
jne 0x1400e8d64
mov r8, qword [r10 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov rax, qword [rax + r8 + 0x88]
mov r9d, eax
add r9, r8
shr rax, 0x20
cmp r9, r8
je 0x1400e8d64
mov r11d, dword [r9 + 0x18]
test r11d, r11d
je 0x1400e8d64
mov r12d, dword [r9 + 0x20]
dec r11d
mov esi, 0x811c9dc5
lea rcx, [r12 + r11*4]
mov edx, dword [rcx + r8]
add rdx, r8
jmp 0x1400e8cde
movsx ecx, cl
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x1400e8cd3
cmp esi, edi
je 0x1400e8cf5
xor r15d, r15d
test r11d, r11d
jne 0x1400e8cbe
jmp 0x1400e8d64
mov ecx, dword [r9 + 0x24]
mov edx, dword [r9 + 0x1c]
add rcx, r8
add rdx, r8
movzx ecx, word [rcx + r11*2]
mov edx, dword [rdx + rcx*4]
add rdx, r8
mov qword [rbp + 0x48], rdx
cmp rdx, r9
jbe 0x1400e8e27
lea rcx, [r9 + rax]
cmp rdx, rcx
jae 0x1400e8e27
mov ebx, 0x811c9dc5
mov edi, ebx
jmp 0x1400e8d3f
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1400e8d31
inc rdx
xor r15d, r15d
jmp 0x1400e8d5b
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1400e8d4d
mov r10, qword [r14]
mov rax, qword [r10]
mov r10, rax
cmp rax, r14
je 0x1400e8d79
cmp qword [rax + 0x30], r15
jne 0x1400e8c42
mov rdx, r15
mov qword [rbp + 0x48], rdx
mov qword [0x140342fd0], rdx
mov dil, byte [rbp + 0x48]
xor eax, eax
mov qword [rbp - 0x19], rax
or r14, 0xffffffffffffffff
mov dword [rbp - 0x11], eax
mov word [rbp - 0xd], ax
mov byte [rbp - 0xb], al
mov dword [rbp - 0x30], 0x711174
mov dword [rbp - 0x2c], 0x51a661e
mov dword [rbp - 0x28], 0x141f1b1f
mov dword [rbp - 0x24], 0x5011e06
mov dword [rbp - 0x20], 0x10021d62
mov word [rbp - 0x1c], 0x1d1d
mov byte [rbp - 0x1a], 0xb8
call fcn.140141d74
mov rbx, qword [rax]
call fcn.140141d7c
mov r11, qword [rax]
mov r9, r15
cmp r9, 0x26
jae 0x1400e98d0
movzx r8d, byte [rbp + r9 - 0x30]
mov r10b, r8b
cmp rbx, r9
ja 0x1400e98c7
lea rax, [r11 + 1]
cmp rbx, rax
jae 0x1400e8e2f
movabs rcx, 0x8f4ceed98aa00ac5
add rcx, r9
mov rax, rcx
and rax, r8
imul rdi, rax, 0xfffffffffffffffe
add rdi, rcx
add rdi, r8
sub dil, 0x63
jmp 0x1400e8e4f
xor r15d, r15d
jmp 0x1400e8d80
je 0x1400e9854
lea rax, [r11 + 3]
cmp rbx, rax
je 0x1400e97e8
lea rax, [r11 + 5]
cmp rbx, rax
je 0x1400e979b
mov r10b, r8b
cmp r11, r9
ja 0x1400e98be
lea rax, [r11 + 5]
cmp rbx, rax
jae 0x1400e8e87
movabs rdx, 0xc14f97d85f20e229
mov dil, r10b
add rdx, r9
mov al, dl
and al, r8b
add al, al
sub dil, al
sub dil, 0x1f
jmp 0x1400e9095
lea rax, [r11 + 1]
cmp rbx, rax
je 0x1400e975b
lea rax, [r11 + 2]
cmp rbx, rax
je 0x1400e9743
lea rax, [r11 + 3]
cmp rbx, rax
je 0x1400e9728
lea rax, [r11 + rbx]
cmp rax, r9
jbe 0x1400e9481
lea rax, [r11 + 0x80]
cmp rbx, rax
je 0x1400e9464
lea rax, [r11 + 0x41]
cmp rbx, rax
je 0x1400e9441
lea rax, [r11 + 5]
cmp rbx, rax
je 0x1400e941e
lea rcx, [r11 + 0x28]
cmp rbx, rcx
je 0x1400e93f7
lea rax, [r11 + 0x400]
cmp rbx, rax
je 0x1400e93d0
lea rax, [r11 + 1]
cmp rbx, rax
je 0x1400e93ad
lea rax, [r11 + 9]
cmp rbx, rax
je 0x1400e938a
lea rax, [r11 + 0x64]
cmp rbx, rax
je 0x1400e9363
lea rax, [r11 + 0x7a]
cmp rbx, rax
je 0x1400e933c
lea rax, [r11 + 0x40]
cmp rbx, rax
je 0x1400e8ebb
lea r11, [rcx + 0x1000]
mov rbx, rcx
lea rax, [r11 + 0x400]
cmp rcx, rax
jb 0x1400e98a2
lea rax, [r11 + 1]
cmp rcx, rax
jb 0x1400e9886
lea rax, [r11 + 0x200]
cmp rcx, rax
jb 0x1400e90c3
lea rcx, [r11 + 0x5a]
cmp rbx, rcx
jb 0x1400e909d
lea rax, [r11 + 6]
cmp rbx, rax
jb 0x1400e9077
lea rax, [r11 + 0x40]
cmp rbx, rax
jb 0x1400e92e6
lea rax, [r11 + 0x1000]
cmp rbx, rax
jb 0x1400e9293
lea rax, [r11 + 2]
cmp rbx, rax
jb 0x1400e924e
lea rax, [r11 + 0xa]
cmp rbx, rax
jb 0x1400e9226
lea rax, [r11 + 0x80]
cmp rbx, rax
jb 0x1400e8ebb
lea r11, [rcx + 0x41]
mov rbx, rcx
lea rax, [r11 + 6]
cmp rcx, rax
ja 0x1400e9212
lea rax, [r11 + 0x40]
cmp rcx, rax
ja 0x1400e91ec
lea rax, [r11 + 0x1000]
cmp rcx, rax
ja 0x1400e91c7
lea rax, [r11 + 2]
cmp rcx, rax
ja 0x1400e91a3
lea rax, [r11 + 0x3e8]
cmp rcx, rax
ja 0x1400e917c
lea rax, [r11 + 0x2a]
cmp rcx, rax
ja 0x1400e9158
lea rax, [r11 + 8]
cmp rcx, rax
ja 0x1400e9134
lea rax, [r11 + 0x42]
cmp rcx, rax
ja 0x1400e9110
lea rax, [r11 + 0x61]
cmp rcx, rax
ja 0x1400e90e9
lea rax, [r11 + 3]
cmp rcx, rax
ja 0x1400e8ebb
lea rbx, [r11 + 0x20]
lea r11, [rbx + 0x10]
jmp 0x1400e8ebb
movabs rdx, 0xcec5b01e44e5d8f7
mov dil, r10b
add rdx, r9
mov al, dl
and al, r8b
add al, al
sub dil, al
add dil, 0x3f
add dil, dl
jmp 0x1400e8eae
movabs rdx, 0xb02bd26b2fa5c36d
mov dil, r10b
add rdx, r9
mov al, dl
and al, r8b
add al, al
sub dil, al
add dil, 5
add dil, dl
jmp 0x1400e8e52
movabs rdx, 0x9191f4b81a65ade3
mov dil, r10b
add rdx, r9
mov al, dl
and al, r8b
add al, al
sub dil, al
sub dil, 0x35
add dil, dl
jmp 0x1400e8df2
mov ecx, 4
movabs rdx, 0xa7cbec2f9071148
add rdx, r9
mov sil, r9b
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
jmp 0x1400e9772
movabs rcx, 0xebe2e10fe3c6fbbe
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub r10b, al
lea edi, [rcx + r10]
sub dil, 0x32
jmp 0x1400e9790
movabs rcx, 0xcd49035cce86e634
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub r10b, al
lea edi, [rcx + r10]
sub dil, 0x6c
jmp 0x1400e9793
mov ecx, reloc.WLDAP32.dll_Ordinal_45
movabs rdx, 0xaeaf25a9b946d0aa
add rdx, r9
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
jmp 0x1400e97b3
mov ecx, reloc.WS2_32.dll_recv
movabs rdx, 0x901547f6a406bb20
add rdx, r9
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, dl
jmp 0x1400e97d3
movabs rcx, 0x717b6a438ec6a596
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub r10b, al
lea edi, [rcx + r10]
sub dil, 0x1a
jmp 0x1400e97d6
movabs rcx, 0x52e18c907986900c
mov dil, r10b
add rcx, r9
and r8b, cl
add r8b, r8b
sub dil, r8b
sub dil, 0x54
add dil, cl
jmp 0x1400e9806
mov eax, reloc.WS2_32.dll_gethostname
movabs rcx, 0x3447aedd64467a82
add rcx, r9
and r8b, cl
sub al, r8b
lea edi, [rax + rax]
add dil, r10b
add dil, cl
jmp 0x1400e982a
movabs rcx, 0x15add12a4f0664f8
mov edx, Ordinal_32
jmp 0x1400e934b
movabs rcx, 0x492d26ea99e62f1f
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x27
mov byte [rbp + r9 - 0x30], dil
jmp 0x1400e987e
movabs rcx, 0x2a93493784a61995
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x13
cmp r11, 4
jb 0x1400e9244
mov ecx, 7
mov sil, r9b
mov al, r8b
lea edx, [rsi + 0x7e]
and al, dl
sub cl, al
add cl, cl
add cl, r8b
add cl, dl
lea edi, [rcx + rcx]
jmp 0x1400e9775
movabs rcx, 0xbf96b846f66040b
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x4d
cmp rbx, 0x200
jae 0x1400e96ed
lea rax, [r11 + 0x2a]
cmp rbx, rax
jbe 0x1400e9617
lea edx, [r9 + 0x1a]
mov ecx, Ordinal_41
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x1400e926c
movabs rcx, 0xed5f8dd15a25ee81
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x79
lea rax, [r11 + rbx]
cmp rax, 0x42
je 0x1400e970d
lea rax, [r11 + 0x40]
cmp rbx, rax
jbe 0x1400e953d
lea edx, [r9 - 0xf]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
add dil, 0x69
add dil, dl
jmp 0x1400e92b1
movabs rcx, 0x87dd8f123ac54cf6
mov edx, reloc.WLDAP32.dll_Ordinal_35
add rcx, r9
mov al, cl
and al, r8b
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r10b
jmp 0x1400e9872
mov edx, 6
movabs rcx, 0x6943b15f2585376c
add rcx, r9
mov al, cl
and al, r8b
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r10b
jmp 0x1400e982a
movabs rcx, 0x4aa9d3ac104521e2
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x2e
jmp 0x1400e9806
movabs rcx, 0x2c0ff5f8fb050c58
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x68
jmp 0x1400e97d6
mov edx, Ordinal_50
movabs rcx, 0xd761845e5c4f6ce
add rcx, r9
mov al, cl
and al, r8b
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r10b
jmp 0x1400e97d3
mov edx, reloc.WS2_32.dll_select
movabs rcx, 0xeedc3a92d084e144
add rcx, r9
mov al, cl
and al, r8b
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r10b
jmp 0x1400e97b6
movabs rcx, 0xd0425cdfbb44cbba
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x16
jmp 0x1400e9793
movabs rcx, 0xb1a87f2ca604b630
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x50
jmp 0x1400e9790
mov sil, r9b
mov ecx, Ordinal_60
lea edx, [rsi - 0x5a]
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
jmp 0x1400e9772
lea rax, [r11 + 0xa]
cmp rbx, rax
jae 0x1400e94a7
lea edx, [r9 - 0x3b]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 0x63
add dil, dl
jmp 0x1400e9304
lea rax, [r11 + 1]
cmp rbx, rax
jne 0x1400e94cb
lea ecx, [r9 + 0x52]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x3e
jmp 0x1400e9872
lea rax, [r11 + 2]
cmp rbx, rax
jne 0x1400e94ef
lea ecx, [r9 + 0x7a]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x56
jmp 0x1400e97d3
lea rax, [r11 + 3]
cmp rbx, rax
jne 0x1400e9512
lea edx, [r9 + 4]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 0x1c
jmp 0x1400e97b3
lea rax, [r11 + 4]
cmp rbx, rax
jne 0x1400e9304
lea edx, [r9 - 0x72]
mov ecx, reloc.WS2_32.dll_ntohs
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x1400e9793
lea rax, [r11 + 1]
cmp rbx, rax
jne 0x1400e9562
mov sil, r9b
mov al, r8b
mov dil, r8b
lea edx, [rsi + 0x7b]
and al, dl
add al, al
sub dil, al
sub dil, 0x5d
jmp 0x1400e9772
lea rax, [r11 + 2]
cmp rbx, rax
jne 0x1400e9586
lea ecx, [r9 - 0x71]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
add dil, 0x17
jmp 0x1400e9793
lea rax, [r11 + 3]
cmp rbx, rax
jne 0x1400e95a9
lea edx, [r9 + 0x19]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
add dil, 0x51
jmp 0x1400e97b3
lea rax, [r11 + 4]
cmp rbx, rax
jne 0x1400e95cd
lea ecx, [r9 - 0x5d]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x75
jmp 0x1400e97d3
lea rax, [r11 + 7]
cmp rbx, rax
jne 0x1400e95ef
lea edx, [r9 - 0x49]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
dec dil
jmp 0x1400e9720
lea rax, [r11 + 8]
cmp rbx, rax
jne 0x1400e92b1
lea ecx, [r9 - 0x35]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
add dil, 0x73
jmp 0x1400e9872
lea rax, [r11 + 1]
cmp rbx, rax
jne 0x1400e963b
lea ecx, [r9 - 0x5c]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x7c
jmp 0x1400e9872
lea rax, [r11 + 2]
cmp rbx, rax
jne 0x1400e965e
lea edx, [r9 - 0x48]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 8
jmp 0x1400e9720
lea rax, [r11 + 4]
cmp rbx, rax
jne 0x1400e9685
lea edx, [r9 + 0x42]
mov ecx, Ordinal_27
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x1400e97d6
lea rax, [r11 + 3]
cmp rbx, rax
jne 0x1400e96a9
lea ecx, [r9 - 0x20]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x20
jmp 0x1400e9793
lea rax, [r11 + 5]
cmp rbx, rax
jne 0x1400e96d0
lea edx, [r9 + 0x6a]
mov ecx, reloc.WS2_32.dll_listen
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r8b
add dil, dl
jmp 0x1400e9790
lea rax, [r11 + 6]
cmp rbx, rax
jne 0x1400e926c
mov sil, r9b
mov ecx, Ordinal_46
lea edx, [rsi - 0xc]
jmp 0x1400e946f
lea edx, [r9 + 8]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
sub dil, al
sub dil, 0x38
add dil, dl
add dil, r8b
jmp 0x1400e97b6
mov ecx, 1
lea edx, [r9 - 0x6e]
mov al, r8b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
jmp 0x1400e9806
lea ecx, [r9 + 0x65]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
add dil, 0x3d
jmp 0x1400e97d6
lea ecx, [r9 - 0x39]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x71
jmp 0x1400e9793
mov sil, r9b
mov al, r8b
mov dil, r8b
lea edx, [rsi - 0x4d]
and al, dl
add al, al
sub dil, al
add dil, 0x1b
add dil, dl
add sil, 0x43
mov al, sil
and al, r10b
add al, al
sub sil, al
add sil, 0x2b
add sil, r10b
mov byte [rbp + r9 - 0x30], sil
inc r11
dec r9
jmp 0x1400e987e
lea edx, [r9 + 1]
mov al, r8b
and al, dl
mov dil, r8b
add al, al
mov r10b, r8b
sub dil, al
sub dil, 7
add dil, dl
lea edx, [r9 - 0x33]
mov cl, dil
mov al, dl
and al, r10b
add al, al
sub cl, al
add cl, 0x65
add cl, dl
add cl, r10b
mov byte [rbp + r9 - 0x30], cl
add rbx, r11
movzx eax, dil
mov rcx, r14
sub rcx, rax
add r9, rcx
jmp 0x1400e987e
movabs rcx, 0xeb1a87f2ca604b63
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x4b
lea ecx, [r9 + 0x57]
inc r11
mov al, cl
and al, r10b
add al, al
sub cl, al
sub cl, 0x61
add cl, r10b
movzx eax, cl
mov byte [rbp + r9 - 0x30], al
add rax, r11
sub r9, rax
lea edx, [r9 + 0x1c]
inc rbx
mov al, dl
mov ecx, reloc.WLDAP32.dll_Ordinal_30
and al, r10b
sub cl, al
mov rax, r14
add cl, cl
sub rax, rbx
add cl, dl
add cl, r10b
mov byte [rbp + r9 - 0x30], cl
add r9, rax
jmp 0x1400e9872
movabs rcx, 0xade6cc8c9fe0204f
add rcx, r9
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x29
movzx eax, byte [rbp + r9 - 0x30]
add rax, r11
add r9, rax
inc r9
jmp 0x1400e8ddf
add r9b, 0x59
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
sub dil, 0x6f
jmp 0x1400e8ddc
sub r9b, 0x31
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
add dil, 0x57
jmp 0x1400e8dcc
lea r12, [rbp + 0x1473c2c]
jmp 0x1400e98d4
lea r12, [rbp + 0xe746f1]
jmp 0x1400e98d4
lea r12, [rbp - 0x30]
mov rdx, qword [0x140342fc8]
test rdx, rdx
jne 0x1400e9a47
mov rax, qword gs:[0x60]
mov ebx, r15d
mov edi, 0xe463da3c
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r10, r14
movups xmm0, xmmword [r10 + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x1400e994b
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400e993e
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400e992f
cmp edx, ebx
jne 0x1400e9a28
mov r8, qword [r10 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov rax, qword [rax + r8 + 0x88]
mov r9d, eax
add r9, r8
shr rax, 0x20
cmp r9, r8
je 0x1400e9a28
mov r11d, dword [r9 + 0x18]
test r11d, r11d
je 0x1400e9a28
mov r13d, dword [r9 + 0x20]
dec r11d
mov esi, 0x811c9dc5
lea rcx, [r11*4]
add rcx, r13
mov edx, dword [rcx + r8]
add rdx, r8
jmp 0x1400e99a6
movsx ecx, cl
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x1400e999b
cmp esi, edi
je 0x1400e99bd
xor r15d, r15d
test r11d, r11d
jne 0x1400e997f
jmp 0x1400e9a28
mov ecx, dword [r9 + 0x24]
mov edx, dword [r9 + 0x1c]
add rcx, r8
add rdx, r8
movzx ecx, word [rcx + r11*2]
mov edx, dword [rdx + rcx*4]
add rdx, r8
cmp rdx, r9
jbe 0x1400e9b53
lea rcx, [r9 + rax]
cmp rdx, rcx
jae 0x1400e9b53
mov ebx, 0x811c9dc5
mov edi, ebx
jmp 0x1400e9a03
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1400e99f5
inc rdx
xor r15d, r15d
jmp 0x1400e9a1f
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1400e9a11
mov r10, qword [r14]
mov rax, qword [r10]
mov r10, rax
cmp rax, r14
je 0x1400e9a3d
cmp qword [rax + 0x30], r15
jne 0x1400e9903
mov rdx, r15
mov qword [0x140342fc8], rdx
lea rcx, [0x140157880]
call rdx
mov rdx, r12
mov rcx, rax
call qword [rbp + 0x48]
mov r13, rax
call fcn.1401379e8
movsx edi, al
call fcn.1401379e4
movsx r14d, al
mov r9d, r14d
imul r9d, edi
call fcn.1401379f4
movsx r11d, al
mov esi, 9
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r9 + r11]
lea ecx, [rdx + r9*2]
xor edx, edx
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 0x1400e9d28
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
lea ebx, [r11 + r9*4]
test r13, r13
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov rax, r15
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 0x1400e9b5b
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 0x1400e9b5b
mov r10d, esi
jmp 0x1400e9bba
xor r15d, r15d
jmp 0x1400e9a40
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
imul ecx, r9d, 7
add ecx, r11d
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 0x1400e9bb6
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
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 r10d, xmm0
jmp 0x1400e9bba
mov r10d, dword [rbp + 0x48]
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
lea eax, [rax + r9*4]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x1400e9d28
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, ebx
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, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400e9c9a
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 0x1400ea953
call fcn.1401379f4
movsx eax, al
mov edx, r14d
imul edx, edi
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 0x1400e9d1c
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 0x1400e9d1f
mov eax, dword [rbp + 0x48]
cmp r15d, eax
jl 0x1400ea953
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1401379f4
movsx ecx, al
xor r12d, r12d
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]
cmp eax, ecx
je 0x1400ea627
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
mov rax, r15
mov r15, qword [rbp + 0x40]
cvtdq2pd xmm0, xmm0
test r15, r15
sete al
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rbp + 0x48], xmm1
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea r14d, [rdx + rdx*4]
call fcn.1401379f4
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add r14d, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r14d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400e9e38
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 0x1400e9e38
mov r9d, esi
jmp 0x1400e9ece
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 0x1400e9eca
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 0x1400e9ece
mov r9d, dword [rbp + 0x48]
call fcn.1401379e8
movsx r10d, al
call fcn.1401379e4
movsx ecx, al
imul r10d, ecx
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]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x1400ea0a4
mov r10, qword [0x140342fc0]
test r10, r10
jne 0x1400ea087
mov rax, qword gs:[0x60]
mov edi, r12d
mov r14d, 0x9bc5a608
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov r10, r15
movups xmm0, xmmword [r10 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1400e9f90
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400e9f83
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400e9f74
cmp edx, edi
jne 0x1400ea068
mov r9, qword [r10 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r11d, eax
add r11, r9
shr rax, 0x20
cmp r11, r9
je 0x1400ea068
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x1400ea068
mov r12d, dword [r11 + 0x20]
dec ebx
lea rdx, [r12 + rbx*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x1400e9fe2
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400e9fd7
cmp edx, r14d
je 0x1400e9ffa
test ebx, ebx
jne 0x1400e9fc3
xor r12d, r12d
jmp 0x1400ea068
mov edx, dword [r11 + 0x24]
mov r8d, dword [r11 + 0x1c]
add rdx, r9
add r8, r9
movzx edx, word [rdx + rbx*2]
mov r10d, dword [r8 + rdx*4]
add r10, r9
cmp r10, r11
jbe 0x1400ea09f
lea rcx, [r11 + rax]
cmp r10, rcx
jae 0x1400ea09f
mov eax, 0x811c9dc5
mov edi, eax
mov r14d, eax
jmp 0x1400ea03f
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x1400ea031
inc r10
xor r12d, r12d
jmp 0x1400ea05e
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
inc r10
mov al, byte [r10]
test al, al
jne 0x1400ea04e
mov r10, qword [r15]
mov rax, qword [r10]
mov r10, rax
cmp rax, r15
je 0x1400ea07d
cmp qword [rax + 0x30], r12
jne 0x1400e9f48
mov r10, r12
mov qword [0x140342fc0], r10
mov rcx, r10
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x11]
call r13
mov r9d, eax
jmp 0x1400ea62b
xor r12d, r12d
jmp 0x1400ea080
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
call fcn.1401379f4
movsx ecx, al
lea eax, [rcx + rdx*4]
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]
cmp eax, ecx
je 0x1400ea627
call fcn.1401379ec
movsx r11d, al
call fcn.1401379f8
movsx ebx, al
call fcn.1401379f0
movsx ecx, byte [0x140341580]
xorps xmm2, xmm2
movsx edi, al
movsx eax, byte [reloc.WS2_32.dll_closesocket]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
add eax, edx
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, r14d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400ea194
movsx ecx, byte [0x140341580]
imul ecx, r11d
lea edx, [rcx + rcx*4]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add edx, edx
sub edx, ebx
add edx, edi
add ecx, edx
je 0x1400ea194
mov r10d, esi
jmp 0x1400ea20b
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 0x1400ea207
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x48]
cvttsd2si r10d, xmm0
jmp 0x1400ea20b
mov r10d, dword [rbp + 0x48]
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]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x1400ea714
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, qword [0x14016a5f0]
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 0x1400ea2e9
movsx ecx, byte [0x140341580]
imul ecx, r11d
lea edx, [rcx + rcx*4]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add edx, edx
sub edx, ebx
add edx, edi
add ecx, edx
jne 0x1400ea341
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 0x1400ea341
mov al, byte [reloc.WS2_32.dll_htons]
mov al, byte [reloc.WS2_32.dll_htonl]
mov al, byte [reloc.WS2_32.dll_accept]
movsd xmm0, qword [rbp + 0x48]
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
call fcn.1401379f4
movsx ecx, al
lea eax, [rcx + rdx*8]
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]
cmp eax, ecx
je 0x1400ea627
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
imul r11d, edx, 7
call fcn.1401379f4
movsx r10d, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add r10d, r11d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm2, xmm2
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 0x1400ea47b
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 0x1400ea47b
mov r10d, esi
jmp 0x1400ea4f0
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
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 0x1400ea4ec
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 r10d, xmm0
jmp 0x1400ea4f0
mov r10d, dword [rbp + 0x48]
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
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
imul eax, r10d
test eax, eax
je 0x1400ea627
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
addsd xmm1, xmm1
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 0x1400ea5e6
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 0x1400ea627
call fcn.1401379f4
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, r11d
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 0x1400ea627
mov al, byte [reloc.WS2_32.dll_htons]
mov al, byte [reloc.WS2_32.dll_htonl]
mov al, byte [reloc.WS2_32.dll_accept]
movsd xmm0, qword [rbp + 0x48]
mov r9d, dword [rbp + 0x48]
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea edi, [rdx + rdx*4]
call fcn.1401379f4
movsx r10d, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add r10d, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
je 0x1400eb06b
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
test r9d, r9d
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov rax, r12
setne al
xor edx, edx
cvtdq2pd xmm0, xmm0
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 0x1400ea71c
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 0x1400ea71c
mov r9d, esi
jmp 0x1400ea7b2
mov rcx, r15
jmp 0x1400ea08a
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 0x1400ea7ae
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 0x1400ea7b2
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
mov r8d, eax
call fcn.1401379e8
movsx r11d, al
call fcn.1401379e4
movsx ebx, al
call fcn.1401379f4
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub r8d, ecx
imul r8d, r9d
test r8d, r8d
je 0x1400ea95a
movsx eax, al
mov edx, ebx
imul edx, r11d
xorps xmm2, xmm2
imul r9d, edx, 7
xor edx, edx
add r9d, eax
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
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, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400ea8d7
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 0x1400ea953
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 0x1400ea947
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 0x1400ea94a
mov eax, dword [rbp + 0x48]
cmp r12d, eax
jge 0x1400eb06b
xor al, al
jmp 0x1400eb06b
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
je 0x1400eb06b
call fcn.1401379ec
movsx r10d, al
call fcn.1401379f8
movsx r11d, al
call fcn.1401379f0
movsx ecx, byte [0x140341580]
xorps xmm2, xmm2
movsx ebx, al
movsx eax, byte [reloc.WS2_32.dll_closesocket]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
add eax, 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
call fcn.1401379f4
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ecx, edi
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 0x1400eaa3e
movsx ecx, byte [0x140341580]
imul ecx, r10d
lea edx, [rcx + rcx*4]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add edx, edx
sub edx, r11d
add edx, ebx
add ecx, edx
je 0x1400eaa3e
mov r9d, esi
jmp 0x1400eaad4
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 0x1400eaad0
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 0x1400eaad4
mov r9d, dword [rbp + 0x48]
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
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
mov r8d, eax
call fcn.1401379e8
movsx edi, al
call fcn.1401379e4
movsx r14d, al
call fcn.1401379f4
movsx ecx, byte [reloc.WS2_32.dll_accept]
xor edx, edx
sub r8d, ecx
movsx r15d, al
imul r8d, r9d
test r8d, r8d
je 0x1400eaf36
movsx ecx, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, ecx
mov ecx, r14d
imul ecx, edi
cvtdq2pd xmm0, xmm0
lea eax, [rcx + rcx*4]
addsd xmm0, xmm0
subsd xmm1, xmm0
addsd xmm1, xmm1
movsd qword [rbp + 0x48], xmm1
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r15d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400eabb7
movsx ecx, byte [0x140341580]
imul ecx, r10d
lea edx, [rcx + rcx*4]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add edx, edx
sub edx, r11d
add edx, ebx
add ecx, edx
jne 0x1400eac0f
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 0x1400eac0f
mov al, byte [reloc.WS2_32.dll_htons]
mov al, byte [reloc.WS2_32.dll_htonl]
mov al, byte [reloc.WS2_32.dll_accept]
movsd xmm0, qword [rbp + 0x48]
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
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
je 0x1400eb06b
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
call fcn.1401379f4
movsx ecx, al
xorps xmm2, xmm2
lea eax, [rcx + rdx*8]
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
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 0x1400ead46
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 0x1400eadda
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 0x1400eadd7
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 esi, xmm0
jmp 0x1400eadda
mov esi, dword [rbp + 0x48]
call fcn.1401379e8
movsx edx, al
call fcn.1401379e4
movsx ecx, al
imul edx, ecx
call fcn.1401379f4
movsx ecx, al
lea eax, [rcx + rdx*4]
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, esi
test eax, eax
je 0x1400eb06b
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, qword [0x14016a5e0]
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 0x1400eaed5
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
movsx eax, byte [reloc.WS2_32.dll_closesocket]
add r8d, ecx
mov ecx, eax
add ecx, r8d
jne 0x1400eb06b
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]
sub eax, ecx
je 0x1400eb06b
mov al, byte [reloc.WS2_32.dll_htons]
mov al, byte [reloc.WS2_32.dll_htonl]
mov al, byte [reloc.WS2_32.dll_accept]
movsd xmm0, qword [rbp + 0x48]
jmp 0x1400eb06b
movsx eax, byte [reloc.WS2_32.dll_htons]
xorps xmm2, xmm2
movsx ecx, byte [reloc.WS2_32.dll_htonl]
imul edi, r14d
add edi, r15d
add eax, edi
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 0x1400eaff0
movsx ecx, byte [0x140341580]
imul ecx, r10d
lea edx, [rcx + rcx*4]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add edx, edx
sub edx, r11d
add edx, ebx
add ecx, edx
jne 0x1400eb069
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 0x1400eb061
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x48]
cvttsd2si eax, xmm0
jmp 0x1400eb064
mov eax, dword [rbp + 0x48]
cmp r12d, eax
jge 0x1400eb06b
mov al, 1
mov rbx, qword [rsp + 0xa0]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret