Function at 0x14008f1d8
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
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 rbx, qword [0x140231290]
xor r12d, r12d
test rbx, rbx
jne 0x14008f363
mov rax, qword gs:[0x60]
mov edi, r12d
mov esi, 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 edi, edi
je 0x14008f26e
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14008f261
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14008f252
cmp edx, edi
jne 0x14008f344
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 0x14008f344
mov r11d, dword [r9 + 0x18]
test r11d, r11d
je 0x14008f344
mov r12d, dword [r9 + 0x20]
dec r11d
mov ebx, 0x811c9dc5
lea rcx, [r12 + r11*4]
mov edx, dword [rcx + r8]
add rdx, r8
jmp 0x14008f2c2
movsx ecx, cl
xor ecx, ebx
imul ebx, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x14008f2b7
cmp ebx, esi
je 0x14008f2d9
test r11d, r11d
jne 0x14008f2a2
xor r12d, r12d
jmp 0x14008f344
mov ecx, dword [r9 + 0x24]
mov edx, dword [r9 + 0x1c]
add rcx, r8
add rdx, r8
movzx ecx, word [rcx + r11*2]
mov ebx, dword [rdx + rcx*4]
add rbx, r8
cmp rbx, r9
jbe 0x14008f3a3
lea rcx, [r9 + rax]
cmp rbx, rcx
jae 0x14008f3a3
mov edi, 0x811c9dc5
mov esi, edi
jmp 0x14008f31f
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x14008f311
inc rbx
xor r12d, r12d
jmp 0x14008f33b
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
test al, al
jne 0x14008f32d
mov r10, qword [r14]
mov rax, qword [r10]
mov r10, rax
cmp rax, r14
je 0x14008f359
cmp qword [rax + 0x30], r12
jne 0x14008f226
mov rbx, r12
mov qword [0x140231290], rbx
xorps xmm0, xmm0
mov dword [rbp - 0x30], 0x3c2d0d50
xor eax, eax
mov dword [rbp - 0x2c], 0x212a460e
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], rax
mov dword [rbp - 0x28], 0x382f2b2f
mov dword [rbp - 0x24], 0x21252e16
mov dword [rbp - 0x20], 0x2c22293a
mov word [rbp - 0x1c], 0xd131
mov byte [rbp - 0x1a], WSAGetLastError
mov qword [rbp + 0x48], r12
jmp 0x14008f3ea
xor r12d, r12d
jmp 0x14008f35c
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x48]
movzx edx, byte [rbp + rax - 0x30]
movabs rax, 0xb850086630d2036b
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rbp + 0x48]
add r8, rcx
add r8, rdx
add r8b, 0x13
mov byte [rbp + rax - 0x30], r8b
mov rax, qword [rbp + 0x48]
inc rax
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
cmp rax, 0x2f
jb 0x14008f3a8
mov rdx, qword [0x140231278]
test rdx, rdx
jne 0x14008f564
mov rax, qword gs:[0x60]
mov edi, r12d
mov esi, 0xe463da3c
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 0x14008f46b
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14008f45e
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14008f44f
cmp edx, edi
jne 0x14008f545
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 0x14008f545
mov r11d, dword [r9 + 0x18]
test r11d, r11d
je 0x14008f545
mov r13d, dword [r9 + 0x20]
dec r11d
mov r14d, 0x811c9dc5
lea rcx, [r8 + r11*4]
mov edx, dword [rcx + r13]
add rdx, r8
jmp 0x14008f4c2
movsx ecx, cl
xor ecx, r14d
imul r14d, ecx, 0x1000193
mov cl, byte [rdx]
inc rdx
test cl, cl
jne 0x14008f4b5
cmp r14d, esi
je 0x14008f4da
xor r12d, r12d
test r11d, r11d
jne 0x14008f49f
jmp 0x14008f545
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 0x14008f678
lea rcx, [r9 + rax]
cmp rdx, rcx
jae 0x14008f678
mov edi, 0x811c9dc5
mov esi, edi
jmp 0x14008f520
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14008f512
inc rdx
xor r12d, r12d
jmp 0x14008f53c
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14008f52e
mov r10, qword [r15]
mov rax, qword [r10]
mov r10, rax
cmp rax, r15
je 0x14008f55a
cmp qword [rax + 0x30], r12
jne 0x14008f423
mov rdx, r12
mov qword [0x140231278], rdx
lea rcx, [0x14015c688]
call rdx
lea rdx, [rbp - 0x30]
mov rcx, rax
call rbx
mov r13, rax
call fcn.1400a4578
movsx edi, al
call fcn.1400a4574
movsx r14d, al
mov r9d, r14d
imul r9d, edi
call fcn.1400a4584
movsx r8d, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx r11d, al
mov esi, 0xa
lea ecx, [r9 + r11]
lea eax, [rcx + r9*8]
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 0x14008f874
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, r12
sete al
xor edx, edx
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
lea eax, [r9 + r9*2]
lea ebx, [r11 + rax*2]
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
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x14008f680
call fcn.1400a457c
movsx edx, al
movsx eax, byte [0x14022ead4]
imul edx, eax
lea r8d, [rdx + rdx*4]
call fcn.1400a4588
movsx ecx, al
sub r8d, ecx
call fcn.1400a4580
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x14008f680
mov r10d, esi
jmp 0x14008f6e4
xor r12d, r12d
jmp 0x14008f55d
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*2]
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x14008f6e0
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 [rbp + 0x48]
cvttsd2si r10d, xmm0
jmp 0x14008f6e4
mov r10d, dword [rbp + 0x48]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r9 + r9*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
imul r8d, r10d
test r8d, r8d
je 0x14008f874
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 xmm2, xmm2
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 [rbp + 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 0x14008f7d8
call fcn.1400a457c
movsx edx, al
movsx eax, byte [0x14022ead4]
imul edx, eax
lea r8d, [rdx + rdx*4]
call fcn.1400a4588
movsx ecx, al
sub r8d, ecx
call fcn.1400a4580
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
jne 0x1400905b3
call fcn.1400a4584
movsx edx, al
mov ecx, r14d
movsx eax, byte [reloc.WS2_32.dll_htons]
imul ecx, edi
lea r8d, [rdx + rcx*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 0x14008f868
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400a4584
movsx ecx, al
xorps xmm0, xmm0
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]
sub r8d, eax
mov eax, r8d
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x48]
cvttsd2si eax, xmm0
jmp 0x14008f86b
mov eax, dword [rbp + 0x48]
cmp r12d, eax
jl 0x1400905b3
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
lea eax, [rdx + rdx*2]
lea edi, [rax + rax]
call fcn.1400a4584
movsx r9d, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
add r9d, edi
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 0x1400901fd
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
mov r14, qword [rbp + 0x40]
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
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, r9d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x14008f969
call fcn.1400a457c
movsx edx, al
movsx eax, byte [0x14022ead4]
imul edx, eax
lea r8d, [rdx + rdx*4]
call fcn.1400a4588
movsx ecx, al
sub r8d, ecx
call fcn.1400a4580
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x14008f969
mov r9d, esi
jmp 0x14008f9e9
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
call fcn.1400a4584
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 0x14008f9e5
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
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 [rbp + 0x48]
cvttsd2si r9d, xmm0
jmp 0x14008f9e9
mov r9d, dword [rbp + 0x48]
call fcn.1400a4578
movsx r8d, al
call fcn.1400a4574
movsx ecx, al
imul r8d, ecx
call fcn.1400a4584
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 0x14008fbc4
mov r10, qword [0x140231270]
test r10, r10
jne 0x14008fba7
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 0x14008fab0
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14008faa3
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14008fa94
cmp edx, edi
jne 0x14008fb88
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 0x14008fb88
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x14008fb88
mov r12d, dword [r11 + 0x20]
dec ebx
lea rdx, [r12 + rbx*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14008fb02
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14008faf7
cmp edx, r14d
je 0x14008fb1a
test ebx, ebx
jne 0x14008fae3
xor r12d, r12d
jmp 0x14008fb88
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 0x14008fbbf
lea rcx, [r11 + rax]
cmp r10, rcx
jae 0x14008fbbf
mov eax, 0x811c9dc5
mov edi, eax
mov r14d, eax
jmp 0x14008fb5f
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14008fb51
inc r10
xor r12d, r12d
jmp 0x14008fb7e
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
inc r10
mov al, byte [r10]
test al, al
jne 0x14008fb6e
mov r10, qword [r15]
mov rax, qword [r10]
mov r10, rax
cmp rax, r15
je 0x14008fb9d
cmp qword [rax + 0x30], r12
jne 0x14008fa68
mov r10, r12
mov qword [0x140231270], r10
mov rcx, r10
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x11]
call r13
mov r9d, eax
jmp 0x140090201
xor r12d, r12d
jmp 0x14008fba0
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400a4584
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 0x1400901fd
call fcn.1400a457c
movsx r10d, al
call fcn.1400a4588
movsx r11d, al
call fcn.1400a4580
movsx ecx, byte [0x14022ead4]
xorps xmm2, xmm2
movsx ebx, al
movsx eax, byte [reloc.WS2_32.dll_closesocket]
imul ecx, r10d
lea edx, [rcx + rcx*4]
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.1400a4584
movsx r8d, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
movsx eax, al
add eax, edi
add eax, r8d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x14008fcd0
movsx ecx, byte [0x14022ead4]
imul ecx, r10d
lea edx, [rcx + rcx*4]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
sub edx, r11d
add edx, ebx
add ecx, edx
je 0x14008fcd0
mov r9d, esi
jmp 0x14008fd72
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
call fcn.1400a4584
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 0x14008fd6e
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400a4584
movsx ecx, al
xorps xmm0, xmm0
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]
sub r8d, eax
mov eax, r8d
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x48]
cvttsd2si r9d, xmm0
jmp 0x14008fd72
mov r9d, dword [rbp + 0x48]
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*4]
call fcn.1400a4584
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 0x14009030f
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 [0x14015cca0]
movsd qword [rbp + 0x48], xmm1
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400a4584
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 0x14008fe5a
movsx ecx, byte [0x14022ead4]
imul ecx, r10d
lea edx, [rcx + rcx*4]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
sub edx, r11d
add edx, ebx
add ecx, edx
jne 0x14008feb4
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
call fcn.1400a4584
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 0x14008feb4
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.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
call fcn.1400a4584
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]
cmp r8d, eax
je 0x1400901fd
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*2]
call fcn.1400a4584
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 [rbp + 0x48], xmm1
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400a4584
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 0x14008ffff
call fcn.1400a457c
movsx edx, al
movsx eax, byte [0x14022ead4]
imul edx, eax
lea r8d, [rdx + rdx*4]
call fcn.1400a4588
movsx ecx, al
sub r8d, ecx
call fcn.1400a4580
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x14008ffff
mov r9d, esi
jmp 0x1400900a1
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
call fcn.1400a4584
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 0x14009009d
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400a4584
movsx ecx, al
xorps xmm0, xmm0
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]
sub r8d, eax
mov eax, r8d
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x48]
cvttsd2si r9d, xmm0
jmp 0x1400900a1
mov r9d, dword [rbp + 0x48]
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.1400a4584
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 0x1400901fd
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 [0x14015cca8]
movsd qword [rbp + 0x48], xmm1
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400a4584
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 0x1400901a3
call fcn.1400a457c
movsx edx, al
movsx eax, byte [0x14022ead4]
imul edx, eax
lea r8d, [rdx + rdx*4]
call fcn.1400a4588
movsx ecx, al
sub r8d, ecx
call fcn.1400a4580
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
jne 0x1400901fd
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
call fcn.1400a4584
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 0x1400901fd
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.1400a4578
movsx r10d, al
call fcn.1400a4574
movsx ecx, al
imul r10d, ecx
call fcn.1400a4584
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 0x140090d45
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
cvtdq2pd xmm0, xmm0
setne al
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rbp + 0x48], xmm1
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400a4584
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 0x140090317
call fcn.1400a457c
movsx edx, al
movsx eax, byte [0x14022ead4]
imul edx, eax
lea r8d, [rdx + rdx*4]
call fcn.1400a4588
movsx ecx, al
sub r8d, ecx
call fcn.1400a4580
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x140090317
mov r9d, esi
jmp 0x1400903b9
mov rcx, r14
jmp 0x14008fbaa
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
call fcn.1400a4584
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 0x1400903b5
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400a4584
movsx ecx, al
xorps xmm0, xmm0
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]
sub r8d, eax
mov eax, r8d
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x48]
cvttsd2si r9d, xmm0
jmp 0x1400903b9
mov r9d, dword [rbp + 0x48]
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400a4584
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]
sub r8d, eax
imul r8d, r9d
test r8d, r8d
je 0x1400905ba
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*2]
call fcn.1400a4584
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 [rbp + 0x48], xmm1
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400a4584
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 0x14009050a
call fcn.1400a457c
movsx edx, al
movsx eax, byte [0x14022ead4]
imul edx, eax
lea r8d, [rdx + rdx*4]
call fcn.1400a4588
movsx ecx, al
sub r8d, ecx
call fcn.1400a4580
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
jne 0x1400905b3
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
call fcn.1400a4584
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 0x1400905a7
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400a4584
movsx ecx, al
xorps xmm0, xmm0
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]
sub r8d, eax
mov eax, r8d
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x48]
cvttsd2si eax, xmm0
jmp 0x1400905aa
mov eax, dword [rbp + 0x48]
cmp r12d, eax
jge 0x140090d45
xor al, al
jmp 0x140090d45
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]
cmp r8d, eax
je 0x140090d45
call fcn.1400a457c
movsx r10d, al
call fcn.1400a4588
movsx r11d, al
call fcn.1400a4580
movsx ecx, byte [0x14022ead4]
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.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400a4584
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 0x1400906bd
movsx ecx, byte [0x14022ead4]
imul ecx, r10d
lea edx, [rcx + rcx*4]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
sub edx, r11d
add edx, ebx
add ecx, edx
je 0x1400906bd
mov r9d, esi
jmp 0x14009075f
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
call fcn.1400a4584
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 0x14009075b
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400a4584
movsx ecx, al
xorps xmm0, xmm0
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]
sub r8d, eax
mov eax, r8d
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x48]
cvttsd2si r9d, xmm0
jmp 0x14009075f
mov r9d, dword [rbp + 0x48]
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400a4584
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
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx edi, al
call fcn.1400a4584
movsx r14d, al
mov ecx, edi
movsx eax, byte [reloc.WS2_32.dll_accept]
sub r8d, eax
imul ecx, edx
imul r8d, r9d
test r8d, r8d
je 0x140090bd3
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
lea edx, [rcx + rcx*2]
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 [0x14015cca8]
movsd qword [rbp + 0x48], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
lea eax, [rax + rdx*2]
xor edx, edx
add eax, r14d
div ecx
mov r8d, eax
movsx eax, byte [reloc.WS2_32.dll_accept]
cmp r8d, eax
je 0x140090849
movsx ecx, byte [0x14022ead4]
imul ecx, r10d
lea edx, [rcx + rcx*4]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
sub edx, r11d
add edx, ebx
add ecx, edx
jne 0x1400908a3
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
call fcn.1400a4584
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 0x1400908a3
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.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
lea r8d, [rdx + rdx*8]
call fcn.1400a4584
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 0x140090d45
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
call fcn.1400a4584
movsx ecx, al
xorps xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r9d, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r9d
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 [rbp + 0x48], xmm1
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400a4584
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 0x1400909ea
call fcn.1400a457c
movsx edx, al
movsx eax, byte [0x14022ead4]
imul edx, eax
lea r8d, [rdx + rdx*4]
call fcn.1400a4588
movsx ecx, al
sub r8d, ecx
call fcn.1400a4580
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
jne 0x140090a8a
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
call fcn.1400a4584
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 0x140090a87
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400a4584
movsx ecx, al
xorps xmm0, xmm0
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]
sub r8d, eax
mov eax, r8d
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x48]
cvttsd2si esi, xmm0
jmp 0x140090a8a
mov esi, dword [rbp + 0x48]
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]
sub r8d, eax
imul r8d, esi
test r8d, r8d
je 0x140090d45
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 [0x14015cc80]
movsd qword [rbp + 0x48], xmm1
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400a4584
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 0x140090b70
call fcn.1400a457c
movsx edx, al
movsx eax, byte [0x14022ead4]
imul edx, eax
lea r8d, [rdx + rdx*4]
call fcn.1400a4588
movsx ecx, al
sub r8d, ecx
call fcn.1400a4580
movsx ecx, al
movsx eax, byte [reloc.WS2_32.dll_closesocket]
add r8d, ecx
mov ecx, eax
add ecx, r8d
jne 0x140090d45
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
call fcn.1400a4584
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 0x140090d45
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 0x140090d45
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
imul r8d, ecx, 7
xorps xmm2, xmm2
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r8d
add eax, r14d
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 [rbp + 0x48], xmm1
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400a4584
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 0x140090c9e
movsx ecx, byte [0x14022ead4]
imul ecx, r10d
lea edx, [rcx + rcx*4]
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
sub edx, r11d
add edx, ebx
add ecx, edx
jne 0x140090d43
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
call fcn.1400a4584
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 0x140090d3b
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400a4584
movsx ecx, al
xorps xmm0, xmm0
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]
sub r8d, eax
mov eax, r8d
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x48]
cvttsd2si eax, xmm0
jmp 0x140090d3e
mov eax, dword [rbp + 0x48]
cmp r12d, eax
jge 0x140090d45
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