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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1d8]
sub rsp, 0x2b0
mov rax, qword [0x14055c7c0]
xor rax, rsp
mov qword [rbp + 0x1a0], rax
xor edx, edx
lea rcx, [rbp - 0x70]
mov r8d, 0x20a
call sub.VCRUNTIME140.dll_memset
mov r9, qword [0x140560780]
xor r15d, r15d
test r9, r9
jne 0x1400f5b7e
mov rax, qword gs:[0x60]
mov ebx, r15d
mov edi, 0xa3fbd5fb
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r8, r14
movups xmm0, xmmword [r8 + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x1400f5a86
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x1400f5a79
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x1400f5a6a
cmp edx, ebx
jne 0x1400f5b5f
mov r10, qword [r8 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x1400f5b5f
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x1400f5b5f
mov r12d, dword [r11 + 0x20]
dec r9d
mov esi, 0x811c9dc5
lea rcx, [r12 + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
jmp 0x1400f5ada
movsx ecx, cl
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x1400f5acf
cmp esi, edi
je 0x1400f5af1
xor r15d, r15d
test r9d, r9d
jne 0x1400f5aba
jmp 0x1400f5b5f
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r8d, word [rdx + r9*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x1400f5bec
lea rcx, [rax + r11]
cmp r9, rcx
jae 0x1400f5bec
mov ebx, 0x811c9dc5
mov edi, ebx
jmp 0x1400f5b38
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400f5b2a
inc r9
xor r15d, r15d
jmp 0x1400f5b55
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r9
mov al, byte [r9]
test al, al
jne 0x1400f5b47
mov r8, qword [r14]
mov rax, qword [r8]
mov r8, rax
cmp rax, r14
je 0x1400f5b74
cmp qword [rax + 0x30], r15
jne 0x1400f5a3e
mov r9, r15
mov qword [0x140560780], r9
mov r8d, 0x104
lea rdx, [rbp - 0x70]
xor ecx, ecx
call r9
mov r10, qword [0x140560778]
mov edi, 0xafcab3c4
mov dword [rsp + 0x50], edi
test r10, r10
jne 0x1400f5d05
mov rax, qword gs:[0x60]
mov ebx, r15d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r8, r14
movups xmm0, xmmword [r8 + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x1400f5c0d
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x1400f5c00
xor r15d, r15d
jmp 0x1400f5b77
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x1400f5bf1
cmp edx, ebx
jne 0x1400f5ce6
mov r9, qword [r8 + 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 0x1400f5ce6
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x1400f5ce6
mov r12d, dword [r11 + 0x20]
dec r10d
mov esi, 0x811c9dc5
lea rcx, [r12 + r10*4]
mov edx, dword [rcx + r9]
add rdx, r9
jmp 0x1400f5c61
movsx ecx, cl
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x1400f5c56
cmp esi, edi
je 0x1400f5c78
xor r15d, r15d
test r10d, r10d
jne 0x1400f5c41
jmp 0x1400f5ce6
mov edx, dword [r11 + 0x24]
add rdx, r9
movzx r8d, word [rdx + r10*2]
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov r10d, dword [rdx + r8*4]
add r10, r9
cmp r10, r11
jbe 0x1400f5e26
lea rcx, [rax + r11]
cmp r10, rcx
jae 0x1400f5e26
mov ebx, 0x811c9dc5
mov edi, ebx
jmp 0x1400f5cbf
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x1400f5cb1
inc r10
xor r15d, r15d
jmp 0x1400f5cdc
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r10
mov al, byte [r10]
test al, al
jne 0x1400f5cce
mov r8, qword [r14]
mov rax, qword [r8]
mov r8, rax
cmp rax, r14
je 0x1400f5cfb
cmp qword [rax + 0x30], r15
jne 0x1400f5bc0
mov r10, r15
mov qword [0x140560778], r10
mov qword [rsp + 0x30], r15
lea rcx, [rbp - 0x70]
mov dword [rsp + 0x28], 0x80
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 3
mov edx, 0x10000
call r10
mov r12, rax
mov qword [rbp - 0x80], rax
call fcn.1400fc974
movsx edi, al
call fcn.1400fc970
movsx esi, al
mov r9d, esi
imul r9d, edi
call fcn.1400fc980
movsx r10d, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
lea eax, [rax + r9*4]
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400f6039
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
cmp r12, 0xffffffffffffffff
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov rax, r15
sete al
imul ebx, r9d, 7
cvtdq2pd xmm0, xmm0
xor edx, edx
add ebx, r10d
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, ebx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400f5e2e
call fcn.1400fc978
movsx edx, al
movsx eax, byte [0x14055e028]
imul edx, eax
add edx, edx
call fcn.1400fc984
movsx ecx, al
sub edx, ecx
call fcn.1400fc97c
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400f5e2e
mov r11d, 1
jmp 0x1400f5ea3
xor r15d, r15d
jmp 0x1400f5cfe
movsx r8d, byte [reloc.WS2_32.dll_htons]
lea ecx, [r9 + r10]
lea eax, [rcx + r9*8]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400f5e9e
movsx r8d, byte [reloc.WS2_32.dll_htons]
lea ecx, [r9 + r10]
lea eax, [rcx + r9*2]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
div ecx
xorps xmm0, xmm0
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
mov eax, r8d
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r11d, xmm0
jmp 0x1400f5ea3
mov r11d, dword [rsp + 0x40]
movsx r8d, byte [reloc.WS2_32.dll_htons]
lea ecx, [r9 + r10]
lea eax, [rcx + r9*4]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
imul r8d, r11d
test r8d, r8d
je 0x1400f6039
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r9 + r9*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
xorps xmm2, xmm2
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
xor edx, edx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
mov eax, r8d
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 [rsp + 0x40], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, ebx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400f5f99
call fcn.1400fc978
movsx edx, al
movsx eax, byte [0x14055e028]
imul edx, eax
add edx, edx
call fcn.1400fc984
movsx ecx, al
sub edx, ecx
call fcn.1400fc97c
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x1400f7867
call fcn.1400fc980
movsx r8d, al
xor edx, edx
mov ecx, edi
imul ecx, esi
lea eax, [rcx + rcx*8]
add r8d, eax
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400f602c
call fcn.1400fc974
movsx edx, al
call fcn.1400fc970
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*2]
call fcn.1400fc980
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
div ecx
xorps xmm0, xmm0
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
mov eax, r8d
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
jmp 0x1400f6030
mov eax, dword [rsp + 0x40]
cmp r15d, eax
jl 0x1400f7867
xor eax, eax
mov dword [rsp + 0x60], 0x43074d02
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x64], 0x47de41d4
mov dword [rsp + 0x68], 0xbb2c45e1
mov dword [rsp + 0x6c], 0xbfecb919
mov dword [rsp + 0x70], 0xb320bd19
mov dword [rsp + 0x74], 0xb7b6b117
mov qword [rsp + 0x40], r15
jmp 0x1400f60b2
mov rdx, qword [rsp + 0x40]
mov ecx, reloc.WLDAP32.dll_Ordinal_35
mov rax, qword [rsp + 0x40]
sub dl, 0xa
mov r8b, byte [rsp + rax + 0x60]
mov al, dl
and al, r8b
sub cl, al
mov rax, qword [rsp + 0x40]
add cl, cl
add cl, dl
add cl, r8b
mov byte [rsp + rax + 0x60], cl
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
cmp rax, 0x20
jb 0x1400f6077
lea rax, [rsp + 0x60]
or r14, 0xffffffffffffffff
inc r14
cmp word [rax + r14*2], r15w
jne 0x1400f60c6
add r14d, r14d
lea edi, [r14 + 0x18]
mov ecx, edi
mov dword [rsp + 0x40], edi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r13, rax
call fcn.1400fc974
movsx edx, al
call fcn.1400fc970
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400fc980
movsx ecx, al
mov r11d, 0xfaba0065
movsx eax, byte [reloc.WS2_32.dll_htons]
mov dword [rsp + 0x54], r11d
lea r8d, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400f6608
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
test r13, r13
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov rax, r15
cvtdq2pd xmm0, xmm0
sete al
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
call fcn.1400fc974
movsx edx, al
call fcn.1400fc970
movsx ecx, al
imul edx, ecx
imul r10d, edx, 7
call fcn.1400fc980
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
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400f6200
call fcn.1400fc978
movsx edx, al
movsx eax, byte [0x14055e028]
imul edx, eax
add edx, edx
call fcn.1400fc984
movsx ecx, al
sub edx, ecx
call fcn.1400fc97c
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400f6200
mov r9d, 1
jmp 0x1400f62a7
call fcn.1400fc974
movsx edx, al
call fcn.1400fc970
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.1400fc980
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400f62a2
call fcn.1400fc974
movsx edx, al
call fcn.1400fc970
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*2]
call fcn.1400fc980
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
div ecx
xorps xmm0, xmm0
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
mov eax, r8d
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si r9d, xmm0
jmp 0x1400f62a7
mov r9d, dword [rsp + 0x40]
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
imul r8d, r9d
test r8d, r8d
je 0x1400f6608
mov rdx, qword [0x140560798]
test rdx, rdx
jne 0x1400f6454
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, r11d
xor r8d, r8d
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 edi, edi
je 0x1400f6350
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400f6340
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400f6331
xor r8d, r8d
cmp edx, edi
jne 0x1400f642a
mov r10, qword [rbx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x1400f642a
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x1400f642a
mov r12d, dword [r11 + 0x20]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r12]
mov edx, 0x811c9dc5
add r8, r10
jmp 0x1400f63a4
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400f6399
cmp edx, esi
je 0x1400f63bc
xor r8d, r8d
test r9d, r9d
jne 0x1400f6384
jmp 0x1400f642a
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r9d, word [rdx + r9*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov edx, dword [rdx + r9*4]
add rdx, r10
cmp rdx, r11
jbe 0x1400f65f3
lea rcx, [r11 + rax]
cmp rdx, rcx
jae 0x1400f65f3
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1400f6405
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1400f63f7
inc rdx
xor r8d, r8d
jmp 0x1400f6421
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1400f6413
mov rbx, qword [r15]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
je 0x1400f643f
cmp qword [rax + 0x30], r8
jne 0x1400f6306
xor r15d, r15d
mov edx, r15d
mov edi, dword [rsp + 0x40]
mov r12, qword [rbp - 0x80]
mov qword [0x140560798], rdx
mov rcx, r12
call rdx
call fcn.1400fc974
movsx edx, al
call fcn.1400fc970
movsx ecx, al
imul edx, ecx
call fcn.1400fc980
movsx ecx, al
xorps xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r8d, [rcx + rdx*8]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
mov eax, r8d
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 [rsp + 0x48], xmm1
call fcn.1400fc974
movsx edx, al
call fcn.1400fc970
movsx ecx, al
imul edx, ecx
imul r8d, edx, 7
call fcn.1400fc980
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400f6552
call fcn.1400fc978
movsx edx, al
movsx eax, byte [0x14055e028]
imul edx, eax
add edx, edx
call fcn.1400fc984
movsx ecx, al
sub edx, ecx
call fcn.1400fc97c
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x1400f7867
call fcn.1400fc974
movsx edx, al
call fcn.1400fc970
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.1400fc980
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400f65fb
call fcn.1400fc974
movsx edx, al
call fcn.1400fc970
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*2]
call fcn.1400fc980
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
div ecx
xorps xmm0, xmm0
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
mov eax, r8d
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si eax, xmm0
jmp 0x1400f65ff
xor r15d, r15d
jmp 0x1400f6445
mov eax, dword [rsp + 0x40]
cmp r15d, eax
jl 0x1400f7867
mov r8d, edi
xor edx, edx
mov rcx, r13
call sub.VCRUNTIME140.dll_memset
mov r9, qword [0x140560770]
mov dword [r13 + 0x10], r14d
test r9, r9
jne 0x1400f679b
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xa45cec64
xor edx, edx
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 edi, edi
je 0x1400f6693
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400f6684
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400f6675
cmp edx, edi
jne 0x1400f676f
xor edx, edx
mov r10, qword [rbx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x1400f6771
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x1400f6771
mov r12d, dword [r11 + 0x20]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r12]
mov edx, 0x811c9dc5
add r8, r10
jmp 0x1400f66e7
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400f66dc
cmp edx, esi
je 0x1400f66fe
xor edx, edx
test r9d, r9d
jne 0x1400f66c7
jmp 0x1400f6771
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r9d, word [rdx + r9*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r9*4]
add r9, r10
cmp r9, r11
jbe 0x1400f68c9
lea rcx, [rax + r11]
cmp r9, rcx
jae 0x1400f68c9
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1400f6747
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400f6739
inc r9
xor edx, edx
jmp 0x1400f6763
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r9
mov al, byte [r9]
test al, al
jne 0x1400f6755
mov rbx, qword [r15]
jmp 0x1400f6771
xor edx, edx
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
je 0x1400f6786
cmp qword [rax + 0x30], rdx
jne 0x1400f664a
xor r15d, r15d
mov r9d, r15d
mov edi, dword [rsp + 0x40]
mov r12, qword [rbp - 0x80]
mov qword [0x140560770], r9
mov r8d, r14d
lea rcx, [r13 + 0x14]
lea rdx, [rsp + 0x60]
call r9
call fcn.1400fc974
movsx edx, al
call fcn.1400fc970
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.1400fc980
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ebx, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, ebx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400f6cd2
mov r9d, edi
mov r8, r13
mov edx, 3
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_SetFileInformationByHandle]
mov rcx, r15
xorps xmm2, xmm2
test eax, eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
sete cl
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtsi2sd xmm2, rcx
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x48], xmm1
call fcn.1400fc974
movsx edx, al
call fcn.1400fc970
movsx ecx, al
imul edx, ecx
imul r8d, edx, 7
call fcn.1400fc980
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400f68d1
call fcn.1400fc978
movsx edx, al
movsx eax, byte [0x14055e028]
imul edx, eax
add edx, edx
call fcn.1400fc984
movsx ecx, al
sub edx, ecx
call fcn.1400fc97c
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400f68d1
mov r9d, 1
jmp 0x1400f6955
xor r15d, r15d
jmp 0x1400f678c
call fcn.1400fc974
movsx edx, al
call fcn.1400fc970
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.1400fc980
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400f6950
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, ebx
div ecx
xorps xmm0, xmm0
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
mov eax, r8d
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si r9d, xmm0
jmp 0x1400f6955
mov r9d, dword [rsp + 0x40]
call fcn.1400fc974
movsx edx, al
call fcn.1400fc970
movsx ecx, al
imul edx, ecx
call fcn.1400fc980
movsx ecx, al
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r8d, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
imul r8d, r9d
test r8d, r8d
je 0x1400f6cd2
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdx, qword [0x140560798]
test rdx, rdx
jne 0x1400f6b1b
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xfaba0065
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rbx, r14
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1400f6a22
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400f6a15
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400f6a06
cmp edx, edi
jne 0x1400f6afc
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 0x1400f6afc
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x1400f6afc
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x1400f6a76
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400f6a6b
cmp edx, esi
je 0x1400f6a8e
test r11d, r11d
jne 0x1400f6a56
xor r15d, r15d
jmp 0x1400f6afc
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + r11*2]
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x1400f6cbd
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x1400f6cbd
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1400f6ad7
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1400f6ac9
inc rdx
xor r15d, r15d
jmp 0x1400f6af3
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1400f6ae5
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x1400f6b11
cmp qword [rax + 0x30], r15
jne 0x1400f69db
mov rdx, r15
mov qword [0x140560798], rdx
mov rcx, r12
call rdx
call fcn.1400fc974
movsx edx, al
call fcn.1400fc970
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*4]
call fcn.1400fc980
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
div ecx
xorps xmm2, xmm2
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
mov eax, r8d
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 [rsp + 0x48], xmm1
call fcn.1400fc974
movsx edx, al
call fcn.1400fc970
movsx ecx, al
imul edx, ecx
imul r8d, edx, 7
call fcn.1400fc980
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400f6c1c
call fcn.1400fc978
movsx edx, al
movsx eax, byte [0x14055e028]
imul edx, eax
add edx, edx
call fcn.1400fc984
movsx ecx, al
sub edx, ecx
call fcn.1400fc97c
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x1400f7867
call fcn.1400fc974
movsx edx, al
call fcn.1400fc970
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.1400fc980
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400f6cc5
call fcn.1400fc974
movsx edx, al
call fcn.1400fc970
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*2]
call fcn.1400fc980
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
div ecx
xorps xmm0, xmm0
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
mov eax, r8d
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si eax, xmm0
jmp 0x1400f6cc9
xor r15d, r15d
jmp 0x1400f6b14
mov eax, dword [rsp + 0x40]
cmp r15d, eax
jl 0x1400f7867
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdx, qword [0x140560798]
test rdx, rdx
jne 0x1400f6e48
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xfaba0065
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r11, r14
movups xmm0, xmmword [r11 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1400f6d52
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400f6d45
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400f6d36
cmp edx, edi
jne 0x1400f6e29
mov r9, qword [r11 + 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 0x1400f6e29
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x1400f6e29
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x1400f6da4
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400f6d99
cmp edx, esi
je 0x1400f6dbb
test ebx, ebx
jne 0x1400f6d85
xor r15d, r15d
jmp 0x1400f6e29
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + rbx*2]
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x1400f6ea7
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x1400f6ea7
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1400f6e04
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1400f6df6
inc rdx
xor r15d, r15d
jmp 0x1400f6e20
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1400f6e12
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x1400f6e3e
cmp qword [rax + 0x30], r15
jne 0x1400f6d0a
mov rdx, r15
mov qword [0x140560798], rdx
mov rcx, r12
call rdx
mov r10, qword [0x140560778]
test r10, r10
jne 0x1400f6fbc
mov rax, qword gs:[0x60]
mov edi, r15d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r10, rsi
movups xmm0, xmmword [r10 + 0x58]
mov r12d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1400f6ec8
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400f6ebb
xor r15d, r15d
jmp 0x1400f6e41
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400f6eac
cmp edx, edi
jne 0x1400f6f9d
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 0x1400f6f9d
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x1400f6f9d
mov r14d, dword [r11 + 0x20]
dec ebx
lea rdx, [r14 + rbx*4]
mov r8d, dword [rdx + r9]
mov edx, r12d
add r8, r9
jmp 0x1400f6f18
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400f6f0d
cmp edx, dword [rsp + 0x50]
je 0x1400f6f2e
test ebx, ebx
jne 0x1400f6efb
jmp 0x1400f6f9d
mov ecx, dword [r11 + 0x24]
mov edx, dword [r11 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + rbx*2]
mov r10d, dword [rdx + r8*4]
add r10, r9
cmp r10, r11
jbe 0x1400f6fb5
lea rcx, [r11 + rax]
cmp r10, rcx
jae 0x1400f6fb5
mov ecx, r12d
mov edi, r12d
mov dword [rsp + 0x50], ecx
jmp 0x1400f6f70
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x1400f6f62
inc r10
mov al, byte [r10]
test al, al
je 0x1400f6f9a
movsx eax, al
inc r10
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [r10]
test al, al
jne 0x1400f6f81
mov dword [rsp + 0x50], ecx
mov r10, qword [rsi]
mov rax, qword [r10]
mov r10, rax
cmp rax, rsi
je 0x1400f6fb2
cmp qword [rax + 0x30], r15
jne 0x1400f6e77
mov r10, r15
mov qword [0x140560778], r10
mov qword [rsp + 0x30], r15
lea rcx, [rbp - 0x70]
mov dword [rsp + 0x28], 0x80
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 3
mov edx, 0x10000
call r10
mov r12, rax
call fcn.1400fc974
movsx edx, al
call fcn.1400fc970
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400fc980
movsx ecx, al
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r8d, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400f7371
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
cmp r12, 0xffffffffffffffff
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov rax, r15
cvtdq2pd xmm0, xmm0
sete al
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
call fcn.1400fc974
movsx edx, al
call fcn.1400fc970
movsx ecx, al
imul edx, ecx
imul r10d, edx, 7
call fcn.1400fc980
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
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400f70f6
call fcn.1400fc978
movsx edx, al
movsx eax, byte [0x14055e028]
imul edx, eax
add edx, edx
call fcn.1400fc984
movsx ecx, al
sub edx, ecx
call fcn.1400fc97c
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400f70f6
mov r9d, 1
jmp 0x1400f719d
call fcn.1400fc974
movsx edx, al
call fcn.1400fc970
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.1400fc980
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400f7198
call fcn.1400fc974
movsx edx, al
call fcn.1400fc970
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*2]
call fcn.1400fc980
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
div ecx
xorps xmm0, xmm0
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
mov eax, r8d
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si r9d, xmm0
jmp 0x1400f719d
mov r9d, dword [rsp + 0x40]
call fcn.1400fc974
movsx r8d, al
call fcn.1400fc970
movsx ecx, al
imul r8d, ecx
call fcn.1400fc980
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
imul r8d, r9d
test r8d, r8d
je 0x1400f7371
call fcn.1400fc974
movsx edx, al
call fcn.1400fc970
movsx ecx, al
imul edx, ecx
call fcn.1400fc980
movsx ecx, al
xorps xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r8d, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
xor edx, edx
div ecx
xor edx, edx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
mov eax, r8d
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 [rsp + 0x48], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400f72c3
call fcn.1400fc978
movsx edx, al
movsx eax, byte [0x14055e028]
imul edx, eax
add edx, edx
call fcn.1400fc984
movsx ecx, al
sub edx, ecx
call fcn.1400fc97c
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x1400f7867
call fcn.1400fc974
movsx edx, al
call fcn.1400fc970
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.1400fc980
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400f7364
call fcn.1400fc974
movsx edx, al
call fcn.1400fc970
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*2]
call fcn.1400fc980
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
div ecx
xorps xmm0, xmm0
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
mov eax, r8d
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si eax, xmm0
jmp 0x1400f7368
mov eax, dword [rsp + 0x40]
cmp r15d, eax
jl 0x1400f7867
mov byte [rbp - 0x78], 1
call fcn.1400fc974
movsx edx, al
call fcn.1400fc970
movsx ecx, al
imul edx, ecx
imul ebx, edx, 7
call fcn.1400fc980
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add ebx, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, ebx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400f786e
mov r9d, 1
lea r8, [rbp - 0x78]
mov rcx, r12
lea edx, [r9 + 3]
call qword [sym.imp.KERNEL32.dll_SetFileInformationByHandle]
mov rcx, r15
xorps xmm2, xmm2
test eax, eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
sete cl
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtsi2sd xmm2, rcx
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x48], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, ebx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400f7474
call fcn.1400fc978
movsx edx, al
movsx eax, byte [0x14055e028]
imul edx, eax
add edx, edx
call fcn.1400fc984
movsx ecx, al
sub edx, ecx
call fcn.1400fc97c
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
je 0x1400f7474
mov r9d, 1
jmp 0x1400f751b
call fcn.1400fc974
movsx edx, al
call fcn.1400fc970
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.1400fc980
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400f7516
call fcn.1400fc974
movsx edx, al
call fcn.1400fc970
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*2]
call fcn.1400fc980
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
div ecx
xorps xmm0, xmm0
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
mov eax, r8d
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si r9d, xmm0
jmp 0x1400f751b
mov r9d, dword [rsp + 0x40]
call fcn.1400fc974
movsx edx, al
call fcn.1400fc970
movsx ecx, al
imul edx, ecx
call fcn.1400fc980
movsx ecx, al
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r8d, [rcx + rdx*8]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
imul r8d, r9d
test r8d, r8d
je 0x1400f786e
mov rdx, qword [0x140560798]
test rdx, rdx
jne 0x1400f76d6
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xfaba0065
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r11, r14
movups xmm0, xmmword [r11 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1400f75e0
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400f75d3
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400f75c4
cmp edx, edi
jne 0x1400f76b7
mov r9, qword [r11 + 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 0x1400f76b7
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x1400f76b7
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x1400f7632
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400f7627
cmp edx, esi
je 0x1400f7649
test ebx, ebx
jne 0x1400f7613
xor r15d, r15d
jmp 0x1400f76b7
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + rbx*2]
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x1400f7856
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x1400f7856
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1400f7692
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1400f7684
inc rdx
xor r15d, r15d
jmp 0x1400f76ae
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1400f76a0
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x1400f76cc
cmp qword [rax + 0x30], r15
jne 0x1400f7598
mov rdx, r15
mov qword [0x140560798], rdx
mov rcx, r12
call rdx
call fcn.1400fc974
movsx edx, al
call fcn.1400fc970
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.1400fc980
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
xorps xmm2, xmm2
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
mov eax, r8d
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 [rsp + 0x48], xmm1
call fcn.1400fc974
movsx edx, al
call fcn.1400fc970
movsx ecx, al
imul edx, ecx
imul r8d, edx, 7
call fcn.1400fc980
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400f77d7
call fcn.1400fc978
movsx edx, al
movsx eax, byte [0x14055e028]
imul edx, eax
add edx, edx
call fcn.1400fc984
movsx ecx, al
sub edx, ecx
call fcn.1400fc97c
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x1400f7867
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400f785e
call fcn.1400fc974
movsx edx, al
call fcn.1400fc970
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*2]
call fcn.1400fc980
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
div ecx
xorps xmm0, xmm0
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
mov eax, r8d
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si eax, xmm0
jmp 0x1400f7862
xor r15d, r15d
jmp 0x1400f76cf
mov eax, dword [rsp + 0x40]
cmp r15d, eax
jge 0x1400f786e
xor al, al
jmp 0x1400f7b60
mov rdx, qword [0x140560798]
test rdx, rdx
jne 0x1400f79d5
mov rax, qword gs:[0x60]
mov edi, r15d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r11, rsi
movups xmm0, xmmword [r11 + 0x58]
mov r13d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1400f78e4
psrldq xmm0, 8
mov edx, r13d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400f78d7
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400f78c8
cmp edx, edi
jne 0x1400f79b6
mov r9, qword [r11 + 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 0x1400f79b6
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x1400f79b6
mov r14d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r14]
mov edx, r13d
add r8, r9
jmp 0x1400f7934
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400f7929
cmp edx, dword [rsp + 0x54]
je 0x1400f794a
test ebx, ebx
jne 0x1400f7917
jmp 0x1400f79b6
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + rbx*2]
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x1400f79ce
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x1400f79ce
mov ecx, r13d
mov edi, r13d
mov dword [rsp + 0x54], ecx
jmp 0x1400f798c
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1400f797e
inc rdx
mov al, byte [rdx]
test al, al
je 0x1400f79b3
movsx eax, al
inc rdx
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [rdx]
test al, al
jne 0x1400f799b
mov dword [rsp + 0x54], ecx
mov r11, qword [rsi]
mov rax, qword [r11]
mov r11, rax
cmp rax, rsi
je 0x1400f79cb
cmp qword [rax + 0x30], r15
jne 0x1400f7898
mov rdx, r15
mov qword [0x140560798], rdx
mov rcx, r12
call rdx
call fcn.1400fc974
movsx edx, al
call fcn.1400fc970
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.1400fc980
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
xorps xmm2, xmm2
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
mov eax, r8d
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 [rsp + 0x48], xmm1
call fcn.1400fc974
movsx edx, al
call fcn.1400fc970
movsx ecx, al
imul edx, ecx
imul r8d, edx, 7
call fcn.1400fc980
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400f7ad6
call fcn.1400fc978
movsx edx, al
movsx eax, byte [0x14055e028]
imul edx, eax
add edx, edx
call fcn.1400fc984
movsx ecx, al
sub edx, ecx
call fcn.1400fc97c
movsx ecx, al
add edx, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, edx
jne 0x1400f7b5e
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x1400f7b55
call fcn.1400fc974
movsx edx, al
call fcn.1400fc970
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*2]
call fcn.1400fc980
movsx ecx, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
div ecx
xorps xmm0, xmm0
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
mov eax, r8d
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si eax, xmm0
jmp 0x1400f7b59
mov eax, dword [rsp + 0x40]
cmp r15d, eax
jge 0x1400f7b60
mov al, 1
mov rcx, qword [rbp + 0x1a0]
xor rcx, rsp
call fcn.140165ad0
lea r11, [rsp + 0x2b0]
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