Function at 0x1400b0e80
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, 0x98
lea rbp, [rsp + 0xd0]
xor eax, eax
mov qword [rbp - 0x78], rax
xorps xmm4, xmm4
movaps xmmword [rbp - 0x70], xmm4
movaps xmmword [rbp - 0x60], xmm4
movaps xmmword [rbp - 0x50], xmm4
mov qword [rbp - 0x40], rax
mov qword [rbp + 0x10], rcx
mov ebx, dword [rcx + 8]
mov rsi, qword [rcx]
mov qword [rbp - 0x80], rsi
cmp ebx, 5
ja case.default.0x1400b0edd
mov eax, ebx
lea rdx, [0x14080e7c0]
mov edx, dword [rdx + rax*4]
lea r8, [0x1400b0eb8]
add rdx, r8
jmp rdx
mov word [rcx + 0xc], 0
cmp byte [rsi + 0x48], 1
jne 0x1400b1169
mov rcx, qword [rbp + 0x10]
lea rdi, [0x140597dc8]
cmp qword [rdi - 8], 0
jne 0x1400b172d
cmp byte [rdi + 1], 0
jne 0x1400b17fd
movzx edi, word [rcx + 0xc]
cmp edi, 0x140
jl 0x1400b1005
cmp edi, 0x140
jne 0x1400b10bc
mov dword [rsp + 0x20], 1
lea rcx, [0x14054af30]
mov edx, select
xor r8d, r8d
mov r9d, 1
call fcn.14009e3e0
mov rcx, qword [rbp + 0x10]
movzx edi, word [rcx + 0xc]
inc edi
mov word [rcx + 0xc], di
lea rdx, [0x1405987e8]
cmp qword [rdx - 8], 0
jne 0x1400b1723
mov rdx, qword [0x140a0b000]
mov rdx, qword [rdx + 8]
xor r8d, r8d
mov ecx, 0x3e8
call fcn.14029dc80
cmp byte [rax], al
mov qword [rbp - 0x40], rax
mov rcx, qword [rbp - 0x40]
test dword [rcx + 0x34], 0x1600000
jne 0x1400b0fe0
xor ecx, ecx
mov rbx, qword [rbp + 0x10]
mov dword [rbx + 8], ecx
lea rcx, [rbx + 0x20]
mov rdx, qword [rbp - 0x40]
call fcn.140010850
lea rdx, [rbx + 0x18]
mov rcx, rbx
call fcn.140489940
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.1404dcf80
jmp 0x1400b1811
mov rcx, qword [rbp - 0x40]
mov edx, dword [rcx + 0x34]
and edx, 0x11000000
cmp edx, 0x1000000
je 0x1400b115f
xor edx, edx
call fcn.1402d04d0
jmp 0x1400b115f
lea edx, [rdi + 1]
mov rcx, qword [rbp + 0x10]
mov word [rcx + 0xc], dx
lea rdx, [0x1405987e8]
cmp qword [rdx - 8], 0
jne 0x1400b173b
mov rdx, qword [0x140a0b000]
mov rdx, qword [rdx + 8]
xor r8d, r8d
mov ecx, 0xfa
call fcn.14029dc80
cmp byte [rax], al
mov qword [rbp - 0x40], rax
mov rcx, qword [rbp - 0x40]
test dword [rcx + 0x34], 0x1600000
jne 0x1400b1097
mov rbx, qword [rbp + 0x10]
mov dword [rbx + 8], 1
lea rcx, [rbx + 0x20]
mov rdx, qword [rbp - 0x40]
call fcn.140010850
lea rdx, [rbx + 0x18]
mov rcx, rbx
call fcn.140489940
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.1404dcf80
jmp 0x1400b1811
mov rcx, qword [rbp - 0x40]
mov edx, dword [rcx + 0x34]
and edx, 0x11000000
cmp edx, 0x1000000
je 0x1400b115f
xor edx, edx
call fcn.1402d04d0
jmp 0x1400b115f
lea rdx, [0x1405987e8]
cmp qword [rdx - 8], 0
jne 0x1400b1745
mov rdx, qword [0x140a0b000]
mov rdx, qword [rdx + 8]
xor r8d, r8d
mov ecx, 0x3e8
call fcn.14029dc80
cmp byte [rax], al
mov qword [rbp - 0x40], rax
mov rcx, qword [rbp - 0x40]
test dword [rcx + 0x34], 0x1600000
jne 0x1400b1143
mov rbx, qword [rbp + 0x10]
mov dword [rbx + 8], 2
lea rcx, [rbx + 0x20]
mov rdx, qword [rbp - 0x40]
call fcn.140010850
lea rdx, [rbx + 0x18]
mov rcx, rbx
call fcn.140489940
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.1404dcf80
jmp 0x1400b1811
mov rcx, qword [rbp - 0x40]
mov edx, dword [rcx + 0x34]
and edx, 0x11000000
cmp edx, 0x1000000
je 0x1400b115f
xor edx, edx
call fcn.1402d04d0
cmp byte [rsi + 0x48], 1
je 0x1400b0eef
lea rdi, [0x140597dc8]
cmp qword [rdi - 8], 0
jne 0x1400b1759
mov qword [rbp - 0xa8], rdi
cmp byte [rdi + 1], 0
jne 0x1400b17fd
movzx edx, byte [rsi + 0x48]
cmp edx, 1
jbe 0x1400b1304
cmp edx, 2
jne 0x1400b13a7
lea rdx, [0x140597dc8]
cmp qword [rdx - 8], 0
jne 0x1400b174f
mov r14, qword [0x140a0a570]
mov qword [rbp - 0x98], r14
mov r15, qword [r14 + 0x28]
mov qword [rbp - 0x88], r15
cmp byte [r15], r15b
mov r13, qword [r15 + 8]
cmp byte [r15 + 0x18], 0
je 0x1400b1203
lea rcx, [rbp - 0x70]
call sub.KERNEL32.dll_QueryPerformanceCounter
mov rax, qword [rbp - 0x70]
mov r15, qword [rbp - 0x88]
sub rax, qword [r15 + 0x10]
add r13, rax
cmp dword [0x140a29c80], 0
jne 0x1400b13d6
lea r15, [0x140598a98]
cmp qword [r15 - 8], 0
jne 0x1400b13e0
mov qword [rbp - 0xa0], r15
xorps xmm0, xmm0
cvtsi2sd xmm0, r13
mulsd xmm0, qword [r15 + 0x10]
cvttsd2si rdx, xmm0
movabs rcx, 0x346dc5d63886594b
mov rax, rcx
imul rdx
mov rcx, rdx
shr rcx, 0x3f
sar rdx, 0xb
add rcx, rdx
mov rsi, qword [rbp - 0x80]
imul edx, dword [rsi + 0x38], 0x3e8
cmp rcx, rdx
jg 0x1400b1439
cmp dword [rsi + 0x40], 0
je 0x1400b1289
mov dword [rsp + 0x20], 1
lea rcx, [0x140541e30]
mov edx, 2
xor r8d, r8d
mov r9d, 1
call fcn.14009e3e0
xor edx, edx
mov dword [rsi + 0x40], edx
lea rdx, [0x1405987e8]
cmp qword [rdx - 8], 0
jne 0x1400b13ea
mov rdx, qword [0x140a0b000]
mov rdx, qword [rdx + 8]
xor r8d, r8d
mov ecx, 0x708
call fcn.14029dc80
cmp byte [rax], al
mov qword [rbp - 0x40], rax
mov rcx, qword [rbp - 0x40]
test dword [rcx + 0x34], 0x1600000
jne 0x1400b1413
mov rbx, qword [rbp + 0x10]
mov dword [rbx + 8], 4
lea rcx, [rbx + 0x20]
mov rdx, qword [rbp - 0x40]
call fcn.140010850
lea rdx, [rbx + 0x18]
mov rcx, rbx
call fcn.140489940
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.1404dcf80
jmp 0x1400b1811
lea rdx, [0x1405987e8]
cmp qword [rdx - 8], 0
jne 0x1400b1763
mov rdx, qword [0x140a0b000]
mov rdx, qword [rdx + 8]
xor r8d, r8d
mov ecx, 0x3e8
call fcn.14029dc80
cmp byte [rax], al
mov qword [rbp - 0x40], rax
mov rcx, qword [rbp - 0x40]
test dword [rcx + 0x34], 0x1600000
jne 0x1400b138b
mov rbx, qword [rbp + 0x10]
mov dword [rbx + 8], 3
lea rcx, [rbx + 0x20]
mov rdx, qword [rbp - 0x40]
call fcn.140010850
lea rdx, [rbx + 0x18]
mov rcx, rbx
call fcn.140489940
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.1404dcf80
jmp 0x1400b1811
mov rcx, qword [rbp - 0x40]
mov edx, dword [rcx + 0x34]
and edx, 0x11000000
cmp edx, 0x1000000
je 0x1400b13a7
xor edx, edx
call fcn.1402d04d0
lea rdi, [0x140597dc8]
cmp qword [rdi - 8], 0
jne 0x1400b13cf
cmp byte [rdi + 1], 0
mov qword [rbp - 0xa8], rdi
mov rsi, qword [rbp - 0x80]
je 0x1400b118c
jmp 0x1400b17fd
call fcn.14000101d
jmp 0x1400b13b5
call fcn.140012040
jmp 0x1400b1203
call fcn.14000189c
jmp 0x1400b1215
call fcn.140002ff7
jmp 0x1400b12a0
call fcn.1400064b7
jmp 0x1400b14ab
mov rcx, qword [rbp - 0x40]
mov edx, dword [rcx + 0x34]
and edx, 0x11000000
cmp edx, 0x1000000
je 0x1400b1434
xor edx, edx
call fcn.1402d04d0
jmp 0x1400b13a7
jmp 0x1400b13a7
mov ecx, dword [rsi + 0x40]
inc ecx
mov dword [rsi + 0x40], ecx
cmp ecx, dword [rsi + 0x3c]
jb 0x1400b1499
mov dword [rsp + 0x20], 1
lea rcx, [0x140540330]
mov edx, listen
xor r8d, r8d
mov r9d, 1
call fcn.14009e3e0
mov r14, qword [rbp - 0x98]
mov rcx, qword [r14 + 0x28]
xor edx, edx
mov qword [rcx + 8], rdx
mov byte [rcx + 0x18], 0
mov qword [rcx + 0x10], rdx
mov byte [rsi + 0x47], 1
mov byte [rsi + 0x46], 0
mov rdi, qword [rbp - 0xa8]
mov byte [rdi + 1], 1
jmp 0x1400b17fd
lea rcx, [0x14059a998]
cmp qword [rcx - 8], 0
jne 0x1400b13f4
mov rcx, qword [0x140a0d028]
mov rcx, qword [rcx + 8]
mov edx, 0x100
cmp dword [rcx], ecx
call fcn.1403976a0
test rax, rax
jne 0x1400b1777
xor ecx, ecx
xor edx, edx
xor r8d, r8d
mov qword [rbp - 0x68], r8
mov qword [rbp - 0x60], rax
mov dword [rbp - 0x58], r8d
mov byte [rbp - 0x54], 0
mov qword [rbp - 0x50], rcx
mov dword [rbp - 0x48], edx
mov ecx, dword [rbp - 0x58]
cmp ecx, dword [rbp - 0x48]
ja 0x1400b171d
mov rdx, qword [rbp - 0x50]
mov r8d, ecx
lea rdx, [rdx + r8*2]
mov r8d, dword [rbp - 0x48]
sub r8d, ecx
mov rcx, rdx
cmp r8d, 0x28
jb 0x1400b1783
lea rdx, [0x1405402c8]
add rdx, 0xc
mov r8d, 0x50
call fcn.140232940
mov ecx, dword [rbp - 0x58]
add ecx, 0x28
mov dword [rbp - 0x58], ecx
mov r14, qword [rbp - 0x98]
mov rdi, qword [r14 + 0x28]
mov qword [rbp - 0x90], rdi
mov r12, qword [rdi + 8]
cmp byte [rdi + 0x18], 0
je 0x1400b157b
lea rcx, [rbp - 0x78]
call sub.KERNEL32.dll_QueryPerformanceCounter
mov rax, qword [rbp - 0x78]
mov rdi, qword [rbp - 0x90]
sub rax, qword [rdi + 0x10]
add r12, rax
cmp dword [0x140a29c80], 0
mov rsi, qword [rbp - 0x80]
jne 0x1400b176d
xorps xmm0, xmm0
cvtsi2sd xmm0, r12
mov r15, qword [rbp - 0xa0]
mulsd xmm0, qword [r15 + 0x10]
cvttsd2si rdx, xmm0
movabs rcx, 0x346dc5d63886594b
mov rax, rcx
imul rdx
mov rax, rdx
shr rax, 0x3f
sar rdx, 0xb
add rdx, rax
movabs rcx, 0x20c49ba5e353f7cf
mov rax, rcx
imul rdx
mov rcx, rdx
shr rcx, 0x3f
sar rdx, 7
add rdx, rcx
lea rcx, [rbp - 0x68]
call fcn.1404cf640
mov ecx, dword [rbp - 0x58]
cmp ecx, dword [rbp - 0x48]
ja 0x1400b171d
mov rdx, qword [rbp - 0x50]
mov r8d, ecx
lea rdx, [rdx + r8*2]
mov r8d, dword [rbp - 0x48]
sub r8d, ecx
mov rcx, rdx
cmp r8d, 0x23
jb 0x1400b1798
lea rdx, [0x140524da8]
add rdx, 0xc
mov r8d, 0x46
call fcn.140232940
mov ecx, dword [rbp - 0x58]
add ecx, 0x23
mov dword [rbp - 0x58], ecx
mov edx, dword [rsi + 0x3c]
sub edx, dword [rsi + 0x40]
lea rcx, [rbp - 0x68]
call fcn.1404d9580
mov ecx, dword [rbp - 0x58]
cmp ecx, dword [rbp - 0x48]
ja 0x1400b171d
mov rdx, qword [rbp - 0x50]
mov r8d, ecx
lea rdx, [rdx + r8*2]
mov r8d, dword [rbp - 0x48]
sub r8d, ecx
mov rcx, rdx
cmp r8d, 0x26
jb 0x1400b17ad
lea rdx, [0x140524d40]
add rdx, 0xc
mov r8d, 0x4c
call fcn.140232940
mov ecx, dword [rbp - 0x58]
add ecx, 0x26
mov dword [rbp - 0x58], ecx
lea rcx, [rbp - 0x68]
call fcn.1402cfe60
mov rcx, rax
mov dword [rsp + 0x20], 1
mov edx, listen
xor r8d, r8d
mov r9d, 1
call fcn.14009e3e0
lea rdx, [0x1405987e8]
cmp qword [rdx - 8], 0
jne 0x1400b1716
mov rdx, qword [0x140a0b000]
mov rdx, qword [rdx + 8]
xor r8d, r8d
mov ecx, 0x3e8
call fcn.14029dc80
cmp byte [rax], al
mov qword [rbp - 0x40], rax
mov rcx, qword [rbp - 0x40]
test dword [rcx + 0x34], 0x1600000
jne 0x1400b17d7
mov rbx, qword [rbp + 0x10]
mov dword [rbx + 8], 5
lea rcx, [rbx + 0x20]
mov rdx, qword [rbp - 0x40]
call fcn.140010850
lea rdx, [rbx + 0x18]
mov rcx, rbx
call fcn.140489940
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.1404dcf80
jmp 0x1400b1811
call fcn.140002ff7
jmp 0x1400b16b2
call fcn.140263e20
int3
call fcn.140002ff7
jmp 0x1400b0f6d
call fcn.14000101d
mov rcx, qword [rbp + 0x10]
jmp 0x1400b0f05
call fcn.140002ff7
jmp 0x1400b1022
call fcn.140002ff7
jmp 0x1400b10ce
call fcn.140001c17
jmp 0x1400b11b4
call fcn.14000101d
jmp 0x1400b117b
call fcn.140002ff7
jmp 0x1400b1316
call fcn.140012040
jmp 0x1400b157b
lea rcx, [rax + 0x10]
mov edx, dword [rax + 8]
jmp 0x1400b14cf
lea rcx, [rbp - 0x68]
lea rdx, [0x1405402c8]
call fcn.1402d0010
jmp 0x1400b1533
lea rcx, [rbp - 0x68]
lea rdx, [0x140524da8]
call fcn.1402d0010
jmp 0x1400b1624
lea rcx, [rbp - 0x68]
lea rdx, [0x140524d40]
call fcn.1402d0010
jmp 0x1400b167d
mov rcx, qword [rbp - 0x40]
mov edx, dword [rcx + 0x34]
and edx, 0x11000000
cmp edx, 0x1000000
je 0x1400b17f8
xor edx, edx
call fcn.1402d04d0
jmp 0x1400b13a7
jmp 0x1400b13a7
mov rcx, qword [rbp + 0x10]
mov dword [rcx + 8], 0xfffffffe
add rcx, 0x10
call fcn.1402cf6f0
nop
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
add byte [rsi], ch
outsd dx, dword [rsi]
add byte [rax + rax + 0x6f], cl
add byte [rdi], ah
jae 0x14080e8e0
outsd dx, dword [rsi]
add byte [rdi], ah
jae 0x14080e990
sub eax, 0x75002d00
add byte [rbx], dh
add byte [rbp], ah
add byte [rbp], r12b
add byte [rbp], ah
add byte [rbp], r12b
invalid
invalid
invalid
add byte [rax], al
retf 0xc
or dword [rcx], ecx
invalid
add byte [rax], al
add dword [rax], 0x410000