Function at 0x140090d60
Capabilities:
Access peb ldr_data
Hash data using fnv
Resolve function by parsing pe exports
Terminate process

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 - 0x2e8]
sub rsp, 0x3c0
mov rax, qword [0x1401a9600]
xor rax, rsp
mov qword [rbp + 0x2b0], rax
xor r13d, r13d
mov dword [rsp + 0x30], r13d
call fcn.1400a4578
movsx r9d, al
call fcn.1400a4574
movsx ecx, al
imul r9d, ecx
call fcn.1400a4584
movsx r10d, al
lea esi, [r10 + r9*8]
add esi, r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140093795
cmp byte [0x14022e8fe], r13b
je 0x140090dfd
cmp byte [0x14022e8fd], r13b
lea edx, [r13 + 1]
jne 0x140090e00
mov rdx, r13
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
lea eax, [r9 + r9*2]
lea r11d, [r10 + rax*2]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r11d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
mov ebx, 0xa
cmp eax, ecx
je 0x140090ea1
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 0x140090ea1
mov edi, ebx
jmp 0x140090efb
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
lea eax, [rax + r9*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140090ef7
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r11d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si edi, xmm0
jmp 0x140090efb
mov edi, dword [rsp + 0x28]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
lea eax, [rax + r9*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x140093795
lea edx, [r9 + r9*4]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
lea eax, [rax + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140091250
cmp byte [0x14022e8f3], r13b
je 0x140090f68
cmp byte [0x14022e8f1], r13b
mov rdx, r13
jne 0x140090f6d
mov edx, 1
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r11d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140091001
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 0x140091001
mov edi, ebx
jmp 0x14009105b
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
lea eax, [rax + r9*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140091057
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r11d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si edi, xmm0
jmp 0x14009105b
mov edi, dword [rsp + 0x28]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x140091250
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, esi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14009121f
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movzx eax, byte [0x14022e8f6]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r11d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140091145
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 0x1400911d8
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
call fcn.1400a4584
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400911d4
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
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si ebx, xmm0
jmp 0x1400911d8
mov ebx, dword [rsp + 0x28]
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
call fcn.1400a4584
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14009121f
call fcn.1400a4614
mov edx, Ordinal_27
lea rcx, [rbp + 0x290]
call fcn.1400a458c
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x290]
call fcn.14008454c
nop
mov ecx, 0x99
call qword [sym.imp.KERNEL32.dll_ExitProcess]
call fcn.1400a4578
movsx r9d, al
call fcn.1400a4574
movsx ecx, al
imul r9d, ecx
call fcn.1400a4584
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14009162d
cmp qword [0x14022e900], r13
je 0x1400912a8
cmp dword [0x14022e90c], r13d
mov rdx, r13
jne 0x1400912ad
mov edx, 1
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], 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
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140091365
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 0x140091365
mov r9d, ebx
jmp 0x1400913fa
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
call fcn.1400a4584
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400913f5
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
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si r9d, xmm0
jmp 0x1400913fa
mov r9d, dword [rsp + 0x28]
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
call fcn.1400a4584
movsx ecx, al
lea r10d, [rcx + rdx*2]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14009162d
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.1400a4584
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400915fc
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movzx eax, byte [0x14022e8f6]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], 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
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14009153f
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 0x1400915b5
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r10d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400915b1
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
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si ebx, xmm0
jmp 0x1400915b5
mov ebx, dword [rsp + 0x28]
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
call fcn.1400a4584
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x1400915fc
call fcn.1400a4614
mov edx, Ordinal_27
lea rcx, [rbp + 0x290]
call fcn.1400a458c
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x290]
call fcn.14008454c
nop
mov ecx, 0x99
call qword [sym.imp.KERNEL32.dll_ExitProcess]
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
call fcn.1400a4584
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140091a22
mov rcx, qword [0x14022e900]
call fcn.14009a8ac
xor al, 1
movzx eax, al
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x20], 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
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140091737
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 0x140091737
mov r10d, ebx
jmp 0x1400917cc
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
call fcn.1400a4584
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400917c7
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
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si r10d, xmm0
jmp 0x1400917cc
mov r10d, dword [rsp + 0x28]
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.1400a4584
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x140091a22
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.1400a4584
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400919f1
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movzx eax, byte [0x14022e8f6]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], 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
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140091917
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 0x1400919aa
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
call fcn.1400a4584
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400919a6
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
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si ebx, xmm0
jmp 0x1400919aa
mov ebx, dword [rsp + 0x28]
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
call fcn.1400a4584
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x1400919f1
call fcn.1400a4614
mov edx, Ordinal_27
lea rcx, [rbp + 0x290]
call fcn.1400a458c
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x290]
call fcn.14008454c
nop
mov ecx, 0x99
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov dword [rbp - 0x60], 0xbfa0ae8f
mov dword [rbp - 0x5c], 0xaa958c95
mov dword [rbp - 0x58], 0x979e669f
mov word [rbp - 0x54], 0xd5a8
mov byte [rbp - 0x52], 0xe0
xor eax, eax
mov qword [rbp - 0x51], rax
mov word [rbp - 0x49], ax
mov qword [rsp + 0x28], r13
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
movzx edx, byte [rbp + rax - 0x60]
movabs rax, 0x9278428e18d9b3dd
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0xb
mov rax, qword [rsp + 0x28]
mov byte [rbp + rax - 0x60], r8b
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp rax, 0x19
jb 0x140091a55
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x1f0]
call fcn.140037fc0
nop
mov dword [rbp], 0xf1facef3
mov dword [rbp + 4], 0xb1bdf5c9
mov dword [rbp + 8], 0xfff8c1bc
mov byte [rbp + 0xc], 0x6a
xor eax, eax
mov dword [rbp + 0xd], eax
mov byte [rbp + 0x11], al
mov qword [rsp + 0x28], r13
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
movzx edx, byte [rbp + rax]
movabs rax, 0xd9959d7e21f4d391
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 9
mov rax, qword [rsp + 0x28]
mov byte [rbp + rax], r8b
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp rax, 0x12
jb 0x140091ae3
lea rdx, [rbp]
lea rcx, [rbp + 0x1d0]
call fcn.140037fc0
nop
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x1d0]
call fcn.140080a98
call rax
mov rdi, rax
lea rcx, [rbp + 0x1d0]
call fcn.140044320
nop
lea rcx, [rbp + 0x1f0]
call fcn.140044320
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.1400a4584
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140091f66
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, r13
test edi, edi
setle al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], 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
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140091c7c
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 0x140091c7c
mov r9d, ebx
jmp 0x140091d11
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
call fcn.1400a4584
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140091d0c
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
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si r9d, xmm0
jmp 0x140091d11
mov r9d, dword [rsp + 0x28]
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
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x140091f66
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.1400a4584
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140091f35
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movzx eax, byte [0x14022e8f6]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], 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
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140091e5b
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 0x140091eee
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
call fcn.1400a4584
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140091eea
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
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si ebx, xmm0
jmp 0x140091eee
mov ebx, dword [rsp + 0x28]
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
call fcn.1400a4584
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x140091f35
call fcn.1400a4614
mov edx, Ordinal_27
lea rcx, [rbp + 0x290]
call fcn.1400a458c
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x290]
call fcn.14008454c
nop
mov ecx, 0x99
call qword [sym.imp.KERNEL32.dll_ExitProcess]
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
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14009235d
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
sub edi, dword [0x14022e90c]
mov rax, r13
cmp edi, 0x1194
setg al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], 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
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140092074
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 0x140092074
mov r10d, ebx
jmp 0x140092109
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
call fcn.1400a4584
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140092104
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
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si r10d, xmm0
jmp 0x140092109
mov r10d, dword [rsp + 0x28]
call fcn.1400a4578
movsx r9d, al
call fcn.1400a4574
movsx ecx, al
imul r9d, ecx
call fcn.1400a4584
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x14009235d
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.1400a4584
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14009232c
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movzx eax, byte [0x14022e8f6]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], 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
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140092252
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 0x1400922e5
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
call fcn.1400a4584
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400922e1
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
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si ebx, xmm0
jmp 0x1400922e5
mov ebx, dword [rsp + 0x28]
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
call fcn.1400a4584
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14009232c
call fcn.1400a4614
mov edx, Ordinal_27
lea rcx, [rbp + 0x290]
call fcn.1400a458c
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x290]
call fcn.14008454c
nop
mov ecx, 0x99
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov dword [rbp - 0x20], 0xa6a15442
mov dword [rbp - 0x1c], 0xaf4250a9
mov dword [rbp - 0x18], 0x4f4b4cba
mov byte [rbp - 0x14], Ordinal_46
xor eax, eax
mov qword [rbp - 0x13], rax
mov dword [rbp - 0xb], eax
mov word [rbp - 7], ax
mov qword [rsp + 0x28], r13
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
movzx edx, byte [rbp + rax - 0x20]
movabs rax, 0x56ea8e4d550be3a8
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x68
mov rax, qword [rsp + 0x28]
mov byte [rbp + rax - 0x20], r8b
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp rax, 0x1b
jb 0x14009238d
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x230]
call fcn.140037fc0
nop
mov dword [rbp + 0x20], 0x552a5e5b
mov dword [rbp + 0x24], 0x6d69515d
mov dword [rbp + 0x28], 0x4f4c4590
mov byte [rbp + 0x2c], 0xa2
xor eax, eax
mov qword [rbp + 0x2d], rax
mov word [rbp + 0x35], ax
mov qword [rsp + 0x28], r13
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
movzx edx, byte [rbp + rax + 0x20]
movabs rax, 0x1f73252291470a67
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x2f
mov rax, qword [rsp + 0x28]
mov byte [rbp + rax + 0x20], r8b
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp rax, 0x17
jb 0x14009241d
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x210]
call fcn.140037fc0
nop
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x210]
call fcn.1400699ec
mov rcx, qword [0x14022e900]
call rax
nop
lea rcx, [rbp + 0x210]
call fcn.140044320
nop
lea rcx, [rbp + 0x230]
call fcn.140044320
mov dword [rbp + 0xa0], 0x18c63417
mov dword [rbp + 0xa4], 0x2ad4d7d9
mov dword [rbp + 0xa8], 0xd132ddd6
mov dword [rbp + 0xac], 0xdc232edb
mov dword [rbp + 0xb0], 0x4b2600db
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xb4], xmm0
mov qword [rbp + 0xc4], rax
mov word [rbp + 0xcc], ax
mov qword [rsp + 0x28], r13
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
movzx edx, byte [rbp + rax + 0xa0]
movabs rax, 0xe1e7a37db30a61cc
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x6c
mov rax, qword [rsp + 0x28]
mov byte [rbp + rax + 0xa0], r8b
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp rax, 0x2e
jb 0x14009250c
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x270]
call fcn.140037fc0
nop
mov dword [rbp - 0x40], 0x51544853
mov dword [rbp - 0x3c], 0x11115d45
mov dword [rbp - 0x38], 0x47464116
mov byte [rbp - 0x34], gethostname
xor eax, eax
mov qword [rbp - 0x33], rax
mov dword [rbp - 0x2b], eax
mov word [rbp - 0x27], ax
mov byte [rbp - 0x25], al
mov qword [rsp + 0x28], r13
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
movzx edx, byte [rbp + rax - 0x40]
movabs rax, 0x7c14465a07049ca6
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x76
mov rax, qword [rsp + 0x28]
mov byte [rbp + rax - 0x40], r8b
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp rax, 0x1c
jb 0x1400925ab
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x250]
call fcn.140037fc0
nop
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x250]
call fcn.14006b280
call rax
mov ecx, eax
call fcn.14009c1b4
nop
lea rcx, [rbp + 0x250]
call fcn.140044320
nop
lea rcx, [rbp + 0x270]
call fcn.140044320
mov r10d, r13d
mov dword [rsp + 0x54], r13d
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
add r8d, ecx
mov dword [rsp + 0x28], r8d
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
call fcn.1400a4584
movsx ecx, al
lea eax, [rcx + rdx*4]
mov dword [rbp + 0x100], eax
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*8]
call fcn.1400a4584
movsx eax, al
add eax, edx
mov dword [rbp + 0x104], eax
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
call fcn.1400a4584
movsx eax, al
add eax, edx
mov dword [rbp + 0x108], eax
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
lea edi, [rcx + rdx*2]
mov dword [rsp + 0x4c], edi
call fcn.1400a4578
movsx esi, al
call fcn.1400a4574
movsx ecx, al
imul esi, ecx
mov dword [rsp + 0x50], esi
call fcn.1400a4584
movsx r9d, al
mov dword [rsp + 0x34], r9d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r8d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400927df
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 0x1400927df
mov eax, ebx
mov dword [rsp + 0x40], ebx
jmp 0x14009283b
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
lea eax, [rax + rsi*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140092837
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x40], eax
jmp 0x14009283b
mov eax, dword [rsp + 0x40]
cmp r10d, eax
jge 0x140093795
mov r15, qword [0x14022ead8]
mov qword [rsp + 0x20], r15
mov r12, qword [0x14022eae0]
mov qword [rsp + 0x38], r12
cmp r15, r12
je 0x140093351
mov r13d, dword [r15]
mov r9, qword [0x140231248]
test r9, r9
jne 0x1400929de
xor esi, esi
mov r15d, 0xd435861d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rdi, r12
movups xmm0, xmmword [rdi + 0x58]
movd eax, xmm0
sub ax, 8
test esi, esi
je 0x1400928de
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
jmp 0x1400928d1
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400928c2
cmp edx, esi
jne 0x1400929ac
mov r10, qword [rdi + 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 0x1400929ac
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x1400929ac
mov r14d, dword [r11 + 0x20]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r14]
add r8, r10
mov edx, 0x811c9dc5
jmp 0x140092932
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140092927
cmp edx, r15d
je 0x140092948
test r9d, r9d
jne 0x140092912
jmp 0x1400929ac
mov r8d, dword [r11 + 0x1c]
add r8, r10
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx edx, word [rdx + r9*2]
mov r9d, dword [r8 + rdx*4]
add r9, r10
cmp r9, r11
jbe 0x1400929c5
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x1400929c5
mov esi, 0x811c9dc5
mov r15d, esi
jmp 0x140092988
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14009297a
jmp 0x14009299e
movsx eax, al
xor eax, r15d
imul r15d, eax, 0x1000193
inc r9
mov al, byte [r9]
test al, al
jne 0x140092991
mov rdi, qword [r12]
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r12
je 0x1400929c2
cmp qword [rax + 0x30], 0
jne 0x140092897
xor r9d, r9d
mov qword [0x140231248], r9
mov r15, qword [rsp + 0x20]
mov edi, dword [rsp + 0x4c]
mov r12, qword [rsp + 0x38]
mov esi, dword [rsp + 0x50]
mov r8d, r13d
xor edx, edx
lea ecx, [rdx + 0x40]
call r9
mov r14, rax
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, dword [rbp + 0x100]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xor r13d, r13d
cmp eax, ecx
je 0x140092b3b
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov eax, r13d
test r14, r14
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140092ab4
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 0x140092ab4
mov dword [rsp + 0x44], ebx
jmp 0x140092b0d
movsx ecx, byte [reloc.WS2_32.dll_htons]
mov eax, dword [rsp + 0x34]
add eax, ecx
lea eax, [rax + rsi*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140092b0d
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, dword [rbp + 0x104]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, dword [rsp + 0x44]
test eax, eax
jne 0x140093363
mov dword [rbp + 0x40], 0xc6c5c83a
mov dword [rbp + 0x44], 0xdf22d4dd
mov dword [rbp + 0x48], 0xdfdbd0c2
mov byte [rbp + 0x4c], 0x78
xorps xmm0, xmm0
movups xmmword [rbp + 0x4d], xmm0
mov qword [rsp + 0x20], r13
jmp 0x140092ba9
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x40]
movabs rax, 0x118505fadbad3bce
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x5e
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x40], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x1d
jb 0x140092b62
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], r13
mov qword [rbp + 0x148], r13
lea rax, [rbp + 0x40]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r13b
jne 0x140092bd4
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x130]
call fcn.1400380e0
nop
mov dword [rbp - 0x80], 0xb9b480bb
mov dword [rbp - 0x7c], 0xc9c9bd85
mov dword [rbp - 0x78], 0x8786b9c6
mov byte [rbp - 0x74], reloc.WS2_32.dll_recv
xor eax, eax
mov qword [rbp - 0x73], rax
mov dword [rbp - 0x6b], eax
mov byte [rbp - 0x67], al
mov qword [rsp + 0x20], r13
jmp 0x140092c60
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax - 0x80]
movabs rax, 0x9c8b7d0600ca82da
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, bl
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax - 0x80], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x1a
jb 0x140092c1a
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], r13
mov qword [rbp + 0x128], r13
lea rax, [rbp - 0x80]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r13b
jne 0x140092c8b
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x110]
call fcn.1400380e0
nop
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x110]
call fcn.1400699ec
mov rcx, r14
call rax
nop
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x140092cff
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140092cfa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009356e
call fcn.140123c04
mov qword [rbp + 0x120], r13
mov qword [rbp + 0x128], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x110], r13b
mov rdx, qword [rbp + 0x148]
cmp rdx, 0xf
jbe 0x140092d59
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140092d54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140093575
call fcn.140123c04
mov qword [rbp + 0x140], r13
mov qword [rbp + 0x148], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x130], r13b
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, dword [rbp + 0x108]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400930e2
mov dword [rbp + 0xd0], 0x16e6f017
mov dword [rbp + 0xd4], 0x18eaf0e0
mov dword [rbp + 0xd8], 0xffff9f7
mov dword [rbp + 0xdc], 0xfe03eff8
mov word [rbp + 0xe0], 0x9d00
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xe2], xmm0
mov qword [rbp + 0xf2], rax
mov word [rbp + 0xfa], ax
mov qword [rsp + 0x20], r13
jmp 0x140092e38
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0xd0]
movabs rax, 0x873a385edba107f2
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x62
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0xd0], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x2c
jb 0x140092deb
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x1c0], r13
mov qword [rbp + 0x1c8], r13
lea rax, [rbp + 0xd0]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r13b
jne 0x140092e66
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x1b0]
call fcn.1400380e0
nop
or dword [rsp + 0x30], 1
mov dword [rsp + 0x60], 0x7984707b
mov dword [rsp + 0x64], 0x49497d75
mov dword [rsp + 0x68], 0x77767936
mov byte [rsp + 0x6c], r13b
xor eax, eax
mov qword [rsp + 0x6d], rax
mov dword [rsp + 0x75], eax
mov word [rsp + 0x79], ax
mov byte [rsp + 0x7b], al
mov qword [rsp + 0x20], r13
jmp 0x140092f07
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rsp + rax + 0x60]
movabs rax, 0xfc1a7ecb2707f282
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x72
mov rax, qword [rsp + 0x20]
mov byte [rsp + rax + 0x60], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x1c
jb 0x140092ec0
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x1a0], r13
mov qword [rbp + 0x1a8], r13
lea rax, [rsp + 0x60]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r13b
jne 0x140092f33
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x190]
call fcn.1400380e0
nop
or dword [rsp + 0x30], 2
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x190]
call fcn.1400510ac
lea rdx, [rbp + 0x2a8]
mov rcx, r14
call rax
test eax, eax
je 0x140092f87
cmp dword [rbp + 0x2a8], 0x103
mov edx, 1
jne 0x140092f8a
mov rdx, r13
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14009301f
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 0x14009301f
mov dword [rsp + 0x48], ebx
jmp 0x140093078
movsx ecx, byte [reloc.WS2_32.dll_htons]
mov eax, dword [rsp + 0x34]
add eax, ecx
lea eax, [rax + rsi*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140093078
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, edi
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x48], eax
movsx ecx, byte [reloc.WS2_32.dll_htons]
mov eax, dword [rsp + 0x34]
add eax, ecx
lea eax, [rax + rsi*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
mov esi, eax
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub esi, ecx
imul esi, dword [rsp + 0x48]
mov edi, dword [rsp + 0x30]
test dil, 2
je 0x1400930c1
and edi, 0xfffffffd
mov dword [rsp + 0x30], edi
lea rcx, [rbp + 0x190]
call fcn.140044320
nop
test dil, 1
je 0x1400930da
and edi, 0xfffffffe
mov dword [rsp + 0x30], edi
lea rcx, [rbp + 0x1b0]
call fcn.140044320
test esi, esi
jne 0x14009357c
mov dword [rbp + 0x60], 0x706d6d83
mov dword [rbp + 0x64], 0x69678d61
mov dword [rbp + 0x68], 0xcb6f656c
xor eax, eax
mov qword [rbp + 0x6c], rax
mov word [rbp + 0x74], ax
mov qword [rsp + 0x20], r13
jmp 0x14009314f
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x60]
movabs rax, 0x13771ef305c84a60
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x60
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x60], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x16
jb 0x140093108
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], r13
mov qword [rbp + 0x188], r13
lea rax, [rbp + 0x60]
or rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rax + r8], r13b
jne 0x14009317d
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x170]
call fcn.1400380e0
nop
mov dword [rbp + 0x80], 0x8df0848b
mov dword [rbp + 0x84], 0xb5b58981
mov dword [rbp + 0x88], 0x87868d46
mov byte [rbp + 0x8c], WSAGetLastError
xorps xmm0, xmm0
movups xmmword [rbp + 0x8d], xmm0
mov qword [rsp + 0x20], r13
jmp 0x14009321a
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x80]
movabs rax, 0x9335bb7ef08623b0
add rcx, rax
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x30
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x80], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x1d
jb 0x1400931cd
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x160], r13
mov qword [rbp + 0x168], r13
lea rax, [rbp + 0x80]
mov r8, rdi
inc r8
cmp byte [rax + r8], r13b
jne 0x140093247
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x150]
call fcn.1400380e0
nop
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x150]
call fcn.14004f818
mov rcx, r14
call rax
nop
mov rdx, qword [rbp + 0x168]
mov r14d, reloc.WS2_32.dll_ntohs
cmp rdx, r14
jbe 0x1400932c3
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400932be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140093787
call fcn.140123c04
mov qword [rbp + 0x160], r13
mov qword [rbp + 0x168], r14
mov byte [rbp + 0x150], r13b
mov rdx, qword [rbp + 0x188]
cmp rdx, r14
jbe 0x140093318
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140093313
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009378e
call fcn.140123c04
mov qword [rbp + 0x180], r13
mov qword [rbp + 0x188], r14
mov byte [rbp + 0x170], r13b
add r15, 4
mov qword [rsp + 0x20], r15
cmp r15, r12
mov edi, dword [rsp + 0x4c]
mov esi, dword [rsp + 0x50]
jne 0x140092865
mov r9d, dword [rsp + 0x34]
mov r10d, dword [rsp + 0x54]
inc r10d
mov dword [rsp + 0x54], r10d
mov r8d, dword [rsp + 0x28]
jmp 0x14009272a
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.1400a4584
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14009353d
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movzx eax, byte [0x14022e8f6]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], 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
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140093463
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 0x1400934f6
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
call fcn.1400a4584
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400934f2
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
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si ebx, xmm0
jmp 0x1400934f6
mov ebx, dword [rsp + 0x28]
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
call fcn.1400a4584
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14009353d
call fcn.1400a4614
mov edx, Ordinal_27
lea rcx, [rbp + 0x290]
call fcn.1400a458c
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x290]
call fcn.14008454c
nop
mov ecx, 0x99
call qword [sym.imp.KERNEL32.dll_ExitProcess]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.1400a4584
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140093756
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movzx eax, byte [0x14022e8f6]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], 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
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14009367c
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 0x14009370f
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
call fcn.1400a4584
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14009370b
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
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si ebx, xmm0
jmp 0x14009370f
mov ebx, dword [rsp + 0x28]
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
call fcn.1400a4584
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x140093756
call fcn.1400a4614
mov edx, Ordinal_27
lea rcx, [rbp + 0x290]
call fcn.1400a458c
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x290]
call fcn.14008454c
nop
mov ecx, 0x99
call qword [sym.imp.KERNEL32.dll_ExitProcess]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.1400a4584
movsx eax, al
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [reloc.WS2_32.dll_closesocket]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], 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
lea r9d, [rcx + rdx*2]
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140093886
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 0x1400938fe
call fcn.1400a4578
movsx edx, al
call fcn.1400a4574
movsx ecx, al
imul edx, ecx
call fcn.1400a4584
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400938f5
movsx eax, byte [reloc.WS2_32.dll_htons]
add eax, r9d
movsx ecx, byte [reloc.WS2_32.dll_htonl]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
jmp 0x1400938f9
mov eax, dword [rsp + 0x28]
cmp r13d, eax
jge 0x140093900
mov al, 1
mov rcx, qword [rbp + 0x2b0]
xor rcx, rsp
call fcn.140123840
lea r11, [rsp + 0x3c0]
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