Function at 0x1400b2160
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x158
movaps xmmword [rsp + 0x140], xmm6
lea rbp, [rsp + 0x190]
xorps xmm4, xmm4
movaps xmmword [rbp - 0x160], xmm4
movaps xmmword [rbp - 0x150], xmm4
movabs rax, 0xffffffffffffff10
movaps xmmword [rbp + rax - 0x50], xmm4
movaps xmmword [rbp + rax - 0x40], xmm4
movaps xmmword [rbp + rax - 0x30], xmm4
add rax, 0x30
jne 0x1400b219e
mov qword [rbp + 0x10], rcx
mov ebx, dword [rcx + 0x20]
mov rdx, qword [rcx]
mov qword [rbp - 0x130], rdx
cmp ebx, 5
jbe 0x1400b251d
cmp ebx, 6
je 0x1400b4086
lea rax, [0x140597dc8]
cmp qword [rax - 8], 0
jne 0x1400b2454
mov rsi, qword [0x140a0a570]
lea rcx, [rsi + 0x30]
call fcn.1400107e0
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx + 8]
cmp dword [rax + 8], 0
jne 0x1400b2212
mov rcx, qword [rbp - 0x130]
call fcn.1400a4180
mov r9, qword [rsi + 0x28]
xor edx, edx
mov qword [r9 + 8], rdx
mov byte [r9 + 0x18], 0
mov qword [r9 + 0x10], rdx
lea rdi, [0x140597db8]
cmp qword [rdi - 8], 0
jne 0x1400b244a
cmp byte [rdi + 1], 0
jne 0x1400b233d
mov r9, qword [0x140a0afe8]
mov r9, qword [r9 + 8]
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rcx + 8]
lea rcx, [0x14058f9d0]
lea r8, [0x1405296a0]
call fcn.140500040
test eax, eax
jne 0x1400b233d
mov dword [rsp + 0x20], 1
lea rcx, [0x14056ae18]
mov edx, listen
xor r8d, r8d
mov r9d, 1
call fcn.14009e3e0
mov dword [rsp + 0x20], 1
lea rcx, [0x140534b68]
mov edx, listen
xor r8d, r8d
mov r9d, 1
call fcn.14009e3e0
mov dword [rsp + 0x20], 1
lea rcx, [0x140556cd8]
mov edx, listen
xor r8d, r8d
mov r9d, 1
call fcn.14009e3e0
mov dword [rsp + 0x20], 1
lea rcx, [0x14054ddd0]
mov edx, listen
xor r8d, r8d
mov r9d, 1
call fcn.14009e3e0
mov dword [rsp + 0x20], 1
lea rcx, [0x140566338]
mov edx, listen
xor r8d, r8d
mov r9d, 1
call fcn.14009e3e0
mov rcx, qword [rbp - 0x130]
mov byte [rcx + 0x47], 1
mov byte [rcx + 0x46], 2
mov edx, 1
xor r8d, r8d
xor r9d, r9d
call fcn.1400a3b60
jmp 0x1400b4108
lea rdi, [0x140597dc8]
cmp qword [rdi - 8], 0
jne 0x1400b2440
cmp dword [rdi + 0xc], 0
jl 0x1400b2410
mov qword [rbp - 0x150], rdi
cmp dword [rdi + 0x10], 0
jle 0x1400b23b3
mov r14, qword [rsi + 0x10]
movzx eax, byte [r14 + 0x18]
test eax, eax
jne 0x1400b2465
mov qword [rbp - 0x138], r14
test eax, eax
jne 0x1400b23b3
lea rcx, [rbp - 0x108]
call sub.KERNEL32.dll_QueryPerformanceCounter
mov rax, qword [rbp - 0x108]
mov r14, qword [rbp - 0x138]
mov qword [r14 + 0x10], rax
mov byte [r14 + 0x18], 1
cmp dword [0x140a29c80], 0
je 0x1400b23b3
call fcn.140012040
mov rdi, qword [rbp - 0x150]
cmp byte [rdi + 5], 0
jne 0x1400b2514
inc dword [rdi + 8]
mov edx, dword [rdi + 8]
cmp edx, dword [rdi + 0xc]
jle 0x1400b2410
mov dword [rsp + 0x20], 1
lea rcx, [0x140552ab8]
mov edx, listen
xor r8d, r8d
mov r9d, 1
call fcn.14009e3e0
mov rcx, qword [rbp - 0x130]
mov byte [rcx + 0x47], 1
mov byte [rcx + 0x46], 2
mov edx, 1
xor r8d, r8d
xor r9d, r9d
call fcn.1400a3b60
xor eax, eax
mov rcx, qword [rbp + 0x10]
mov dword [rcx + 0x24], eax
mov rdx, qword [rbp - 0x130]
jmp 0x1400b251d
call fcn.140012040
mov qword [rbp - 0x150], rdi
jmp 0x1400b23b3
call fcn.14000189c
jmp 0x1400b2488
call fcn.140263e20
int3
call fcn.14000101d
jmp 0x1400b234f
call fcn.140001000
jmp 0x1400b2237
call fcn.140001c17
mov rdx, qword [rbp - 0x130]
jmp 0x1400b21e8
mov rax, r14
cmp byte [rax], al
mov rcx, rax
call fcn.1402b58f0
xorps xmm6, xmm6
cvtsi2sd xmm6, rax
lea r14, [0x140598a98]
cmp qword [r14 - 8], 0
jne 0x1400b2433
mulsd xmm6, qword [r14 + 0x10]
cvttsd2si rcx, xmm6
mov rdi, qword [rbp - 0x150]
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [rdi + 0x10]
xorps xmm1, xmm1
cvtsi2sd xmm1, rcx
divsd xmm1, qword [case.0x1400ac3c8.0]
ucomisd xmm1, xmm0
jbe 0x1400b23b3
mov rsi, qword [rsi + 0x10]
mov qword [rbp - 0x140], rsi
xor ecx, ecx
mov qword [rsi + 8], rcx
lea rcx, [rbp - 0x110]
call sub.KERNEL32.dll_QueryPerformanceCounter
mov rcx, qword [rbp - 0x110]
mov rsi, qword [rbp - 0x140]
mov qword [rsi + 0x10], rcx
mov byte [rsi + 0x18], 1
xor ecx, ecx
mov rdi, qword [rbp - 0x150]
mov dword [rdi + 8], ecx
cmp dword [0x140a29c80], 0
jne 0x1400b2425
mov qword [rbp - 0x150], rdi
jmp 0x1400b23b3
mov byte [rdi + 5], 0
jmp 0x1400b23c7
cmp ebx, 5
ja case.default.0x1400b2539
mov eax, ebx
lea r8, [0x14080e7e8]
mov r8d, dword [r8 + rax*4]
lea r10, [0x1400b21b7]
add r8, r10
jmp r8
mov rcx, rdx
call fcn.1400a3e20
cmp byte [rax], al
mov qword [rbp - 0x58], rax
mov rcx, qword [rbp - 0x58]
test dword [rcx + 0x34], 0x1600000
jne 0x1400b25a3
xor ecx, ecx
mov rsi, qword [rbp + 0x10]
mov dword [rsi + 0x20], ecx
lea rcx, [rsi + 0x38]
mov rdx, qword [rbp - 0x58]
call fcn.140010850
lea rdx, [rsi + 0x30]
mov rcx, rsi
call fcn.14048a000
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.1404dcf80
jmp 0x1400b414a
mov rcx, qword [rbp - 0x58]
mov edx, dword [rcx + 0x34]
and edx, 0x11000000
cmp edx, 0x1000000
je 0x1400b25bf
xor edx, edx
call fcn.1402d04d0
mov rsi, qword [rbp + 0x10]
mov byte [rsi + 0x28], 0
lea r9, [0x140597dc8]
cmp qword [r9 - 8], 0
jne 0x1400b275c
mov r9, qword [0x140a0a570]
mov r15, r9
mov r9, qword [r15 + 0x60]
cmp byte [r9 + 0x28], 0
jne 0x1400b2a54
mov r9, qword [0x140a0afe8]
mov r9, qword [r9 + 8]
mov rdx, qword [rsi + 8]
lea rcx, [0x14058f9d0]
lea r8, [0x140529520]
call fcn.140500040
test eax, eax
jne 0x1400b266b
lea rcx, [0x14052ff68]
call fcn.1402358b0
mov r13, rax
test r13, r13
jne 0x1400b27d9
xor edi, edi
test rdi, rdi
je 0x1400b2808
cmp dword [rdi + 8], 1
jne 0x1400b2648
cmp word [rdi + 0xc], 0x31
je 0x1400b2666
cmp dword [rdi + 8], 4
jne 0x1400b2808
movabs rax, 0x45005500520054
cmp qword [rdi + 0xc], rax
jne 0x1400b2808
mov eax, 1
test eax, eax
je 0x1400b2850
mov r15, qword [r15 + 0x60]
call fcn.140249480
mov byte [r15 + 0x28], 1
mov qword [r15 + 0x30], rax
mov byte [rsi + 0x28], 1
mov rcx, qword [rbp - 0x130]
call fcn.1400a3e70
cmp byte [rax], al
mov qword [rbp - 0x58], rax
mov rcx, qword [rbp - 0x58]
test dword [rcx + 0x34], 0x1600000
jne 0x1400b282b
mov dword [rsi + 0x20], 1
lea rcx, [rsi + 0x38]
mov rdx, qword [rbp - 0x58]
call fcn.140010850
lea rdx, [rsi + 0x30]
mov rcx, rsi
call fcn.14048a000
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.1404dcf80
jmp 0x1400b414a
call fcn.140003137
jmp 0x1400b27eb
lea rcx, [0x1405cb8a0]
call fcn.1400105d0
mov rdi, rax
mov rcx, rdi
call fcn.140244c30
mov rcx, rdi
call fcn.1400110a0
call fcn.1400033f7
jmp 0x1400b387b
call fcn.140001c17
jmp 0x1400b3835
call fcn.140263e20
int3
call fcn.14000101d
jmp 0x1400b2a6e
call fcn.14000101d
jmp 0x1400b29c2
call fcn.140001c17
jmp 0x1400b25d9
call fcn.140001c17
jmp 0x1400b393f
call fcn.140001bf7
jmp 0x1400b3981
call fcn.1400033f7
jmp 0x1400b39f2
call fcn.140001c17
jmp 0x1400b3ab6
call fcn.1400033f7
jmp 0x1400b3b40
call fcn.140001c17
jmp 0x1400b3c04
call fcn.14000101d
jmp 0x1400b3c65
call fcn.140012040
jmp 0x1400b3cf5
call fcn.14000101d
jmp 0x1400b3d3a
call fcn.1400032b7
jmp 0x1400b3da1
call fcn.140001c17
jmp 0x1400b3e94
call fcn.140263df0
lea rcx, [0x1405988c8]
cmp qword [rcx - 8], 0
jne 0x1400b26dd
mov rcx, qword [0x140a0b070]
mov rcx, qword [rcx + 8]
mov rdx, r13
cmp dword [rcx], ecx
call fcn.14028ace0
mov rdi, rax
jmp 0x1400b2632
xor eax, eax
jmp 0x1400b266b
mov rcx, qword [rbp - 0x58]
mov edx, dword [rcx + 0x34]
and edx, 0x11000000
cmp edx, 0x1000000
je 0x1400b2a54
xor edx, edx
call fcn.1402d04d0
jmp 0x1400b2a54
mov dword [rsp + 0x20], 1
lea rcx, [0x14056ae18]
mov edx, listen
xor r8d, r8d
mov r9d, 1
call fcn.14009e3e0
mov dword [rsp + 0x20], 1
lea rcx, [0x140534160]
mov edx, listen
xor r8d, r8d
mov r9d, 1
call fcn.14009e3e0
mov dword [rsp + 0x20], 1
lea rcx, [0x14056b8f0]
mov edx, listen
xor r8d, r8d
mov r9d, 1
call fcn.14009e3e0
mov dword [rsp + 0x20], 1
lea rcx, [0x140521e10]
mov edx, listen
xor r8d, r8d
mov r9d, 1
call fcn.14009e3e0
mov dword [rsp + 0x20], 1
lea rcx, [0x14053b9f8]
mov edx, listen
xor r8d, r8d
mov r9d, 1
call fcn.14009e3e0
lea rcx, [0x140622c20]
call fcn.1400105d0
mov rbx, rax
mov rcx, rbx
mov rdx, qword [rbp - 0x130]
call fcn.14000ad89
mov rcx, qword [0x140a0a590]
mov r14, qword [rcx + 0x10]
test r14, r14
jne 0x1400b295d
lea rcx, [0x1405cb5c0]
call fcn.1400105d0
mov r14, rax
mov rdx, qword [0x140a0a590]
mov rdx, qword [rdx + 8]
mov rcx, r14
call fcn.14000addd
mov rcx, qword [0x140a0a590]
lea rcx, [rcx + 0x10]
mov rdx, r14
call fcn.1400107e0
mov rcx, qword [0x140a0a590]
mov r8, qword [rcx + 0x18]
test r8, r8
jne 0x1400b29a5
lea rcx, [0x1405cb5c0]
call fcn.1400105d0
mov r13, rax
mov rdx, qword [0x140a0a590]
mov rdx, qword [rdx + 8]
mov rcx, r13
call fcn.14000ade9
mov rcx, qword [0x140a0a590]
lea rcx, [rcx + 0x18]
mov rdx, r13
call fcn.1400107e0
mov r8, r13
mov rcx, rbx
mov rdx, r14
call fcn.1400a3ac0
lea rdi, [0x140597dc8]
cmp qword [rdi - 8], 0
jne 0x1400b2752
cmp byte [rdi + 1], 0
jne 0x1400b2a54
mov rcx, qword [rbp - 0x130]
call fcn.1400a3e70
cmp byte [rax], al
mov qword [rbp - 0x58], rax
mov rcx, qword [rbp - 0x58]
test dword [rcx + 0x34], 0x1600000
jne 0x1400b2a38
mov dword [rsi + 0x20], 2
lea rcx, [rsi + 0x38]
mov rdx, qword [rbp - 0x58]
call fcn.140010850
lea rdx, [rsi + 0x30]
mov rcx, rsi
call fcn.14048a000
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.1404dcf80
jmp 0x1400b414a
mov rcx, qword [rbp - 0x58]
mov edx, dword [rcx + 0x34]
and edx, 0x11000000
cmp edx, 0x1000000
je 0x1400b2a54
xor edx, edx
call fcn.1402d04d0
mov byte [rsi + 0x29], 0
mov byte [rsi + 0x2a], 0
lea rdi, [0x140597dc8]
cmp qword [rdi - 8], 0
jne 0x1400b2748
cmp byte [rdi], 0
je 0x1400b3823
mov rax, qword [rsi + 8]
cmp dword [rax + 8], 0
je 0x1400b2ade
cmp dword [rax + 8], 0
jbe 0x1400b27d4
mov rax, qword [rax + 0x10]
lea rbx, [rdi + 0x1c]
test rax, rax
jne 0x1400b2a9f
mov word [rbx], 0
jmp 0x1400b2ade
lea rcx, [rax + 0xc]
mov eax, dword [rax + 8]
mov qword [rbp - 0x128], rcx
mov dword [rbp - 0x120], eax
call fcn.140287fc0
mov r8, rax
lea rcx, [rbp - 0x128]
mov r9, rbx
mov edx, 7
call fcn.1404c0520
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x1400b2d04
mov dword [rsp + 0x20], 1
lea rcx, [0x14056b998]
mov edx, 0xa
xor r8d, r8d
mov r9d, 1
call fcn.14009e3e0
lea rcx, [0x140521e10]
call fcn.140329440
lea rcx, [rbp - 0x100]
mov edx, 0x19
mov r8d, 1
call fcn.1402cfca0
movups xmm0, xmmword [rbp - 0x100]
movups xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [rbp - 0xf0]
movups xmmword [rbp - 0x70], xmm0
mov rcx, qword [rbp - 0xe0]
mov qword [rbp - 0x60], rcx
mov ecx, dword [rbp - 0x70]
cmp ecx, dword [rbp - 0x60]
ja 0x1400b2742
mov rdx, qword [rbp - 0x68]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rbp - 0x60]
sub eax, ecx
cmp eax, 0x16
jb 0x1400b2b90
lea rcx, [0x14054f488]
add rcx, 0xc
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x1c]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx + 0x1c], xmm2
mov ecx, dword [rbp - 0x70]
add ecx, 0x16
mov dword [rbp - 0x70], ecx
jmp 0x1400b2ba0
lea rcx, [rbp - 0x80]
lea rdx, [0x14054f488]
call fcn.1402d0010
lea rcx, [rbp - 0x80]
mov edx, 0x1e61
call fcn.1404d5fa0
mov ecx, dword [rbp - 0x70]
cmp ecx, dword [rbp - 0x60]
ja 0x1400b2742
mov rdx, qword [rbp - 0x68]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rbp - 0x60]
sub eax, ecx
cmp eax, 3
jb 0x1400b2bf0
lea rcx, [0x140527d20]
add rcx, 0xc
mov eax, dword [rcx]
mov r8d, dword [rcx + 2]
mov dword [rdx], eax
mov dword [rdx + 2], r8d
mov ecx, dword [rbp - 0x70]
add ecx, 3
mov dword [rbp - 0x70], ecx
jmp 0x1400b2c00
lea rcx, [rbp - 0x80]
lea rdx, [0x140527d20]
call fcn.1402d0010
lea rcx, [rbp - 0x80]
call fcn.1402cfe60
mov rcx, rax
mov dword [rsp + 0x20], 1
mov edx, 0xa
xor r8d, r8d
mov r9d, 1
call fcn.14009e1a0
mov rcx, qword [0x140a0a590]
mov rbx, qword [rcx + 0x20]
test rbx, rbx
jne 0x1400b2c6c
lea rcx, [0x140622c20]
call fcn.1400105d0
mov rbx, rax
mov rdx, qword [0x140a0a590]
mov rdx, qword [rdx + 8]
mov rcx, rbx
call fcn.14000adf5
mov rcx, qword [0x140a0a590]
lea rcx, [rcx + 0x20]
mov rdx, rbx
call fcn.1400107e0
mov rcx, qword [0x140a0a590]
mov r14, qword [rcx + 0x28]
test r14, r14
jne 0x1400b2cb1
lea rcx, [0x1405cb5c0]
call fcn.1400105d0
mov r14, rax
mov rdx, qword [0x140a0a590]
mov rdx, qword [rdx + 8]
mov rcx, r14
call fcn.14000ae01
mov rcx, qword [0x140a0a590]
lea rcx, [rcx + 0x28]
mov rdx, r14
call fcn.1400107e0
mov rcx, qword [0x140a0a590]
mov r8, qword [rcx + 0x30]
test r8, r8
jne 0x1400b2cf9
lea rcx, [0x1405cb5c0]
call fcn.1400105d0
mov r15, rax
mov rdx, qword [0x140a0a590]
mov rdx, qword [rdx + 8]
mov rcx, r15
call fcn.14000ae0d
mov rcx, qword [0x140a0a590]
lea rcx, [rcx + 0x30]
mov rdx, r15
call fcn.1400107e0
mov r8, r15
mov rcx, rbx
mov rdx, r14
call fcn.1400a3ac0
xor ebx, ebx
mov r14, qword [rsi + 8]
xor r15d, r15d
cmp dword [r14 + 8], 0
jle 0x1400b3823
mov ecx, r15d
mov r13, qword [r14 + rcx*8 + 0x10]
cmp ebx, 8
ja case.default.0x1400b2d3f
mov ecx, ebx
lea rax, [0x14080e800]
mov eax, dword [rax + rcx*4]
lea r8, [0x1400b21b7]
add rax, r8
jmp rax
lea rcx, [0x140597dc8]
cmp qword [rcx - 8], 0
jne 0x1400b2710
mov r15, qword [0x140a0a570]
mov rbx, qword [r15 + 0x38]
test rbx, rbx
je 0x1400b396f
lea rcx, [r15 + 0x40]
mov rdx, rbx
call fcn.1400107e0
mov rcx, rbx
call fcn.1402b72f0
test eax, eax
je 0x1400b3c30
mov rbx, qword [r15 + 0x38]
lea rcx, [0x140598a90]
cmp qword [rcx - 8], 0
jne 0x1400b2706
mov rcx, qword [0x140a0b1c8]
mov rdx, qword [rcx + 8]
mov rcx, rbx
xor r8d, r8d
call fcn.1402b7ab0
cmp byte [rax], al
mov qword [rbp - 0x88], rax
mov rcx, qword [rbp - 0x88]
test dword [rcx + 0x34], 0x1600000
jne 0x1400b3907
mov dword [rsi + 0x20], 3
lea rcx, [rsi + 0x40]
mov rdx, qword [rbp - 0x88]
call fcn.140010850
lea rdx, [rsi + 0x30]
mov rcx, rsi
call fcn.14048a000
mov r8, rax
lea rdx, [rbp - 0x88]
lea rcx, [0x140596930]
call fcn.1404dcfa0
jmp 0x1400b414a
mov rcx, qword [rbp - 0x88]
mov edx, dword [rcx + 0x34]
and edx, 0x11000000
cmp edx, 0x1000000
je 0x1400b3926
xor edx, edx
call fcn.1402d04d0
mov r12, qword [rbp - 0x88]
lea rcx, [0x140597dc8]
cmp qword [rcx - 8], 0
jne 0x1400b2766
mov r15, qword [0x140a0a570]
lea rcx, [r15 + 0x58]
mov qword [rbp - 0x160], rcx
mov rcx, qword [r12 + 0x38]
call fcn.14009c4c0
mov rcx, qword [rbp - 0x160]
mov rdx, rax
call fcn.1400107e0
jmp 0x1400b3c34
lea rcx, [0x140597db8]
cmp qword [rcx - 8], 0
jne 0x1400b2770
mov r13, qword [0x140a0a540]
mov r14, qword [r13 + 8]
add rdi, 0x1c
lea rcx, [r15 + 0x40]
mov qword [rbp - 0x160], rcx
movzx ecx, word [rdi]
call fcn.14025eb20
mov r8, rax
mov rcx, r14
lea rdx, [0x140571da0]
lea r9, [0x140571e00]
call fcn.1402bc190
mov rcx, qword [rbp - 0x160]
mov rdx, rax
call fcn.1400107e0
mov rcx, qword [r15 + 0x40]
call fcn.1402b72f0
test eax, eax
je 0x1400b3ae5
mov rdi, qword [r15 + 0x40]
lea rcx, [0x140598a90]
cmp qword [rcx - 8], 0
jne 0x1400b277a
mov rcx, qword [0x140a0b1c8]
mov rdx, qword [rcx + 8]
mov rcx, rdi
xor r8d, r8d
call fcn.1402b7ab0
cmp byte [rax], al
mov qword [rbp - 0x88], rax
mov rcx, qword [rbp - 0x88]
test dword [rcx + 0x34], 0x1600000
jne 0x1400b3a7e
mov dword [rsi + 0x20], 4
lea rcx, [rsi + 0x40]
mov rdx, qword [rbp - 0x88]
call fcn.140010850
lea rdx, [rsi + 0x30]
mov rcx, rsi
call fcn.14048a000
mov r8, rax
lea rdx, [rbp - 0x88]
lea rcx, [0x140596930]
call fcn.1404dcfa0
jmp 0x1400b414a
mov rcx, qword [rbp - 0x88]
mov edx, dword [rcx + 0x34]
and edx, 0x11000000
cmp edx, 0x1000000
je 0x1400b3a9d
xor edx, edx
call fcn.1402d04d0
mov r14, qword [rbp - 0x88]
lea rcx, [0x140597dc8]
cmp qword [rcx - 8], 0
jne 0x1400b2784
mov r15, qword [0x140a0a570]
lea rcx, [r15 + 0x58]
mov qword [rbp - 0x160], rcx
mov rcx, qword [r14 + 0x38]
call fcn.14009c4c0
mov rcx, qword [rbp - 0x160]
mov rdx, rax
call fcn.1400107e0
jmp 0x1400b3c34
lea rcx, [r15 + 0x40]
mov qword [rbp - 0x160], rcx
mov rdx, qword [r13 + 8]
mov rcx, rdx
lea rdx, [0x140571da0]
lea r8, [0x140571e40]
call fcn.1402bc140
mov rcx, qword [rbp - 0x160]
mov rdx, rax
call fcn.1400107e0
mov rcx, qword [r15 + 0x40]
call fcn.1402b72f0
test eax, eax
je 0x1400b3c30
mov r13, qword [r15 + 0x40]
lea rcx, [0x140598a90]
cmp qword [rcx - 8], 0
jne 0x1400b278e
mov rcx, qword [0x140a0b1c8]
mov rdx, qword [rcx + 8]
mov rcx, r13
xor r8d, r8d
call fcn.1402b7ab0
cmp byte [rax], al
mov qword [rbp - 0x88], rax
mov rcx, qword [rbp - 0x88]
test dword [rcx + 0x34], 0x1600000
jne 0x1400b3bcc
mov dword [rsi + 0x20], 5
lea rcx, [rsi + 0x40]
mov rdx, qword [rbp - 0x88]
call fcn.140010850
lea rdx, [rsi + 0x30]
mov rcx, rsi
call fcn.14048a000
mov r8, rax
lea rdx, [rbp - 0x88]
lea rcx, [0x140596930]
call fcn.1404dcfa0
jmp 0x1400b414a
mov rcx, qword [rbp - 0x88]
mov edx, dword [rcx + 0x34]
and edx, 0x11000000
cmp edx, 0x1000000
je 0x1400b3beb
xor edx, edx
call fcn.1402d04d0
mov r13, qword [rbp - 0x88]
lea rcx, [0x140597dc8]
cmp qword [rcx - 8], 0
jne 0x1400b2798
mov r15, qword [0x140a0a570]
lea rcx, [r15 + 0x58]
mov qword [rbp - 0x160], rcx
mov rcx, qword [r13 + 0x38]
call fcn.14009c4c0
mov rcx, qword [rbp - 0x160]
mov rdx, rax
call fcn.1400107e0
jmp 0x1400b3c34
mov byte [rsi + 0x29], 1
mov rcx, qword [rbp - 0x130]
call fcn.1400a4180
cmp byte [rsi + 0x29], 0
je 0x1400b3c53
movzx ecx, byte [rsi + 0x2a]
call fcn.1400a1200
mov rsi, qword [rbp + 0x10]
lea rdi, [0x140597dc8]
cmp qword [rdi - 8], 0
jne 0x1400b27a2
mov rcx, qword [r15 + 0x58]
movzx eax, byte [rcx + 0x2b]
or byte [rdi + 0x30], al
movzx eax, byte [rcx + 0x30]
and byte [rdi + 0x32], al
movzx eax, byte [rcx + 0x2d]
mov qword [rbp - 0x150], rdi
and byte [rdi + 0x33], al
cmp byte [rcx + 0x27], 0
je 0x1400b3d0b
mov rax, qword [rbp - 0x130]
mov byte [rax + 0x49], 1
mov edx, dword [rcx + 0x10]
mov dword [rax + 0x38], edx
mov ecx, dword [rcx + 0x14]
mov dword [rax + 0x3c], ecx
mov byte [rax + 0x48], 1
mov qword [rbp - 0x158], r15
mov rbx, qword [r15 + 0x28]
mov qword [rbp - 0x148], rbx
cmp byte [rbx + 0x18], 0
jne 0x1400b3cf5
lea rcx, [rbp - 0x118]
call sub.KERNEL32.dll_QueryPerformanceCounter
mov rcx, qword [rbp - 0x118]
mov rbx, qword [rbp - 0x148]
mov qword [rbx + 0x10], rcx
mov byte [rbx + 0x18], 1
cmp dword [0x140a29c80], 0
mov rsi, qword [rbp + 0x10]
jne 0x1400b27ac
mov rax, qword [rbp - 0x130]
mov rcx, rax
call fcn.1400a40b0
mov r15, qword [rbp - 0x158]
mov rcx, qword [r15 + 8]
cmp dword [rcx], ecx
call fcn.14044d6e0
mov rdi, qword [rbp - 0x150]
cmp byte [rdi], 0
je 0x1400b3d28
call fcn.1400a2d70
nop
lea rdi, [0x140597dc8]
cmp qword [rdi - 8], 0
jne 0x1400b27b6
cmp byte [rdi], 0
jne 0x1400b3d45
cmp byte [rdi + 1], 0
je 0x1400b3d51
mov byte [rdi + 1], 0
mov byte [rdi], 0
call fcn.1400a2e40
mov rcx, qword [rbp - 0x130]
call fcn.1400a3600
mov rcx, qword [rbp - 0x130]
call fcn.1400a2f00
mov rcx, qword [rbp - 0x130]
call fcn.1400a2a80
mov rcx, qword [rbp - 0x130]
mov rbx, qword [rcx + 0x20]
cmp byte [rbx], bl
call fcn.14029f280
mov rdx, rax
test rdx, rdx
jne 0x1400b3dac
lea rdx, [0x140598a38]
cmp qword [rdx - 8], 0
jne 0x1400b27c0
mov rcx, qword [0x140a0b140]
mov rdx, qword [rcx + 0x10]
mov rcx, rbx
call fcn.14029b210
mov rsi, qword [rbp + 0x10]
cmp byte [rsi + 0x28], 0
je 0x1400b3de0
mov dword [rsp + 0x20], 1
lea rcx, [0x140553120]
mov edx, select
xor r8d, r8d
mov r9d, 1
call fcn.14009e3e0
cmp byte [rdi + 0x33], 0
jne 0x1400b3e0a
mov dword [rsp + 0x20], 1
lea rcx, [0x1405485f8]
mov edx, listen
xor r8d, r8d
mov r9d, 1
call fcn.14009e3e0
jmp 0x1400b3e32
cmp byte [rdi + 0x32], 0
jne 0x1400b3e32
mov dword [rsp + 0x20], 1
lea rcx, [0x140548680]
mov edx, select
xor r8d, r8d
mov r9d, 1
call fcn.14009e3e0
cmp byte [rdi + 0x31], 0
je 0x1400b3e5a
mov dword [rsp + 0x20], 1
lea rcx, [0x14054f770]
mov edx, 7
xor r8d, r8d
mov r9d, 1
call fcn.14009e3e0
cmp byte [rdi + 0x30], 0
je 0x1400b3e82
mov dword [rsp + 0x20], 1
lea rcx, [0x140539e40]
mov edx, 7
xor r8d, r8d
mov r9d, 1
call fcn.14009e3e0
lea rax, [0x140597dc8]
cmp qword [rax - 8], 0
jne 0x1400b27ca
mov r15, qword [0x140a0a570]
mov rax, qword [r15 + 0x58]
cmp byte [rax + 0x32], 0
jne 0x1400b3eb1
cmp byte [rax + 0x33], 0
jne 0x1400b3eb1
cmp byte [rax + 0x34], 0
je 0x1400b3eb6
call fcn.14009ee10
cmp byte [rdi + 1], 0
jne 0x1400b3ecc
mov ecx, 0xfa
call fcn.140291aa0
cmp byte [rdi + 1], 0
je 0x1400b3ebc
mov rcx, qword [rbp - 0x130]
xor edx, edx
mov r8d, 1
xor r9d, r9d
call fcn.1400a3b60
nop
mov rsi, qword [rbp + 0x10]
cmp dword [rsi + 0x24], 1
jne 0x1400b4102
mov rdx, qword [rsi + 0x10]
mov rax, rdx
test rax, rax
je 0x1400b3f0f
lea rcx, [0x1405cb098]
cmp qword [rax], rcx
je 0x1400b3f0f
call fcn.1402ccd80
lea rcx, [rsi + 0x18]
mov rdx, rax
call fcn.140010850
lea rcx, [rbp - 0xb0]
mov edx, reloc.WS2_32.dll_setsockopt
mov r8d, 1
call fcn.1402cfca0
movups xmm0, xmmword [rbp - 0xb0]
movups xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [rbp - 0xa0]
movups xmmword [rbp - 0x70], xmm0
mov rcx, qword [rbp - 0x90]
mov qword [rbp - 0x60], rcx
mov ecx, dword [rbp - 0x70]
cmp ecx, dword [rbp - 0x60]
ja 0x1400b243a
mov rdx, qword [rbp - 0x68]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rbp - 0x60]
sub eax, ecx
cmp eax, 0x11
jb 0x1400b3f9f
lea rcx, [0x140548290]
add rcx, 0xc
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x12]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx + 0x12], xmm2
mov ecx, dword [rbp - 0x70]
add ecx, 0x11
mov dword [rbp - 0x70], ecx
jmp 0x1400b3faf
lea rcx, [rbp - 0x80]
lea rdx, [0x140548290]
call fcn.1402d0010
call fcn.140249480
mov rdx, rax
lea rcx, [rbp - 0x80]
lea r8, [0x14057bd58]
call fcn.1404c21e0
mov ecx, dword [rbp - 0x70]
cmp ecx, dword [rbp - 0x60]
ja 0x1400b243a
mov rdx, qword [rbp - 0x68]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rbp - 0x60]
sub eax, ecx
cmp eax, 4
jb 0x1400b4003
lea rcx, [0x14052a460]
add rcx, 0xc
mov rax, qword [rcx]
mov qword [rdx], rax
mov ecx, dword [rbp - 0x70]
add ecx, 4
mov dword [rbp - 0x70], ecx
jmp 0x1400b4013
lea rcx, [rbp - 0x80]
lea rdx, [0x14052a460]
call fcn.1402d0010
lea rcx, [rbp - 0x80]
call fcn.1402cfe60
mov rdi, rax
mov rcx, qword [rsi + 0x18]
mov rax, qword [rcx]
call qword [rax + 0x18]
mov r15, rax
call fcn.1402b7260
mov r8, rax
mov rdx, r15
mov rcx, rdi
xor r9d, r9d
call fcn.1402b7a50
cmp byte [rax], al
mov qword [rbp - 0x58], rax
mov rcx, qword [rbp - 0x58]
test dword [rcx + 0x34], 0x1600000
jne 0x1400b40a2
mov dword [rsi + 0x20], 6
lea rcx, [rsi + 0x38]
mov rdx, qword [rbp - 0x58]
call fcn.140010850
lea rdx, [rsi + 0x30]
mov rcx, rsi
call fcn.14048a000
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.1404dcf80
jmp 0x1400b414a
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rcx + 0x38]
mov qword [rbp - 0x58], rdx
xor edx, edx
mov qword [rcx + 0x38], rdx
mov dword [rcx + 0x20], 0xffffffff
mov rsi, rcx
mov rcx, qword [rbp - 0x58]
mov edx, dword [rcx + 0x34]
and edx, 0x11000000
cmp edx, 0x1000000
je 0x1400b40be
xor edx, edx
call fcn.1402d04d0
lea rcx, [0x14057d860]
xor edx, edx
xor r8d, r8d
call fcn.1400a0940
mov rcx, qword [rsi + 0x18]
xor edx, edx
call fcn.1400a0bd0
lea rcx, [0x14057d820]
xor edx, edx
xor r8d, r8d
call fcn.1400a0940
lea rcx, [0x140521e10]
xor edx, edx
xor r8d, r8d
call fcn.1400a0940
xor ecx, ecx
mov qword [rsi + 0x18], rcx
xor ecx, ecx
mov qword [rsi + 0x10], rcx
mov rsi, qword [rbp + 0x10]
mov dword [rsi + 0x20], 0xfffffffe
add rsi, 0x30
cmp qword [rsi], 0
jne 0x1400b4140
lea rcx, [0x140598a20]
cmp qword [rcx - 8], 0
jne 0x1400b4167
mov rcx, qword [0x140a0b120]
mov rdx, qword [rcx + 0x20]
mov rcx, rsi
call fcn.140010850
jmp 0x1400b414a
mov rcx, qword [rsi]
xor edx, edx
call fcn.1403f3470
nop
movaps xmm6, xmmword [rsp + 0x140]
add rsp, 0x158
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.140003277
jmp 0x1400b412b
add byte [rbp], al
add byte [r8 + r8 + 0x53], al
add byte [rcx], al
pop rdi
add byte [rax], dl
xor eax, 0x53004400
add byte [rax + rax + 0x73], ah
add byte [rcx], ah
pop rdi
add byte [rax], dh
xor eax, dword [rax]
add byte fs:[rbx], dh
jae 0x14080fb74
invalid
add byte [rax], al
sub al, byte [rbx]
add byte [rax], al
add byte [rax], al
add byte [rax], al
outsb dx, byte [rsi]
add byte [rcx], ch
jae 0x14080fbf6
invalid
je 0x14080fbf8
add byte [rbx], dh
invalid
add byte [rax], al
loope 0x14080fd68
add byte [rax], al
push rcx
add al, byte [rax]
add byte [rax], al
add byte [rax], al
add byte [rbx], al
add byte [r11], dl
add byte [rcx], al
add byte [r13], al
xor al, byte [rax]
xor eax, 0x48005300
add byte [rbx], dl
invalid