Function at 0x140003fa0
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x38]
sub rsp, 0x120
movaps xmmword [rax - 0x28], xmm6
mov rax, qword [0x140084008]
xor rax, rsp
mov qword [rbp + 8], rax
mov rsi, rcx
xor r15d, r15d
mov rcx, qword [rcx + 0x90]
test rcx, rcx
je 0x14000487c
call fcn.140014740
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], rax
mov rdx, qword [rsi + 0x98]
cmp byte [rdx + 0x28], al
je 0x1400048a9
lea rcx, [rbp - 0x20]
call fcn.1400136e0
nop
mov rdi, qword [rsi + 0x98]
mov rdx, rdi
lea rcx, [rdi + 0x30]
call fcn.140004d80
movzx eax, byte [rdi + 0x28]
mov byte [rdi + 0x58], al
mov qword [rsi + 0xb0], 1
mov qword [rsp + 0x70], r15
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], send
xor r8d, r8d
lea rdx, [0x140078e51]
lea rcx, [rsp + 0x70]
call fcn.140001ae0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x68], rax
mov qword [rbp - 0x50], r15
mov dword [rbp - 0x48], r15d
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x40]
call fcn.140005130
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1400040be
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400040b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400048d6
call fcn.140038ea4
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], send
mov byte [rsp + 0x70], 0
mov rax, qword [rbp - 0x50]
mov qword [rsi + 0x60], rax
mov eax, dword [rbp - 0x48]
mov dword [rsi + 0x68], eax
lea r14, [rsi + 0x70]
lea rax, [rbp - 0x40]
cmp r14, rax
je 0x140004148
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x140004124
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x14000411f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400048d6
mov rcx, r8
call fcn.140038ea4
mov qword [r14 + 0x18], send
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [r14], xmm0
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [r14 + 0x10], xmm1
mov edx, send
mov byte [rbp - 0x40], 0
jmp 0x14000414c
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x140004183
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000417e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400048d6
call fcn.140038ea4
movsd xmm6, qword [0x140079f60]
nop dword [rax + rax]
mov rbx, qword [rsi + 0x90]
cmp byte [rbx + 0x40], 0
jne 0x1400047d7
mov rcx, rbx
call fcn.140013d20
test al, al
je 0x1400041ba
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140004197
mov rdx, qword [rsi + 0x98]
cmp byte [rdx + 0x28], 0
je 0x14000484d
lea rcx, [rsp + 0x40]
call fcn.1400136e0
lea rcx, [rbp - 0x20]
call fcn.1400060a0
mov rax, qword [rbp - 0x20]
mov rcx, qword [rsp + 0x40]
mov qword [rbp - 0x20], rcx
mov qword [rsp + 0x40], rax
test rcx, rcx
je 0x140004201
lea rax, [rbp - 0x20]
mov qword [rcx], rax
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x14000420e
lea rcx, [rsp + 0x40]
mov qword [rax], rcx
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x18], rax
mov rax, qword [rsp + 0x50]
mov qword [rbp - 0x10], rax
mov rax, qword [rsp + 0x58]
mov qword [rbp - 8], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp], rax
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
lea rcx, [rsp + 0x40]
call fcn.1400060a0
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x40], r15
mov edx, reloc.WS2_32.dll_recv
call fcn.140038ea4
cmp qword [rbp], 0
je 0x140004773
lea rax, [rsp + 0x40]
mov qword [rsp + 0x68], rax
nop dword [rax]
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], send
xor r8d, r8d
lea rdx, [0x140078e51]
lea rcx, [rsp + 0x40]
call fcn.140001ae0
nop
mov qword [rbp - 0x50], r15
mov dword [rbp - 0x48], r15d
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x40]
call fcn.140005130
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1400042fc
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400042f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400048dc
call fcn.140038ea4
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], send
mov byte [rsp + 0x40], 0
mov r9, qword [rbp - 8]
mov rbx, qword [rbp - 0x18]
cmp dword [rsi + 0xb4], 0
jne 0x1400043df
mov r8, qword [rbp - 0x10]
lea rax, [r8 - 1]
and rax, r9
mov rcx, qword [rbx + rax*8]
mov rax, qword [rcx]
mov qword [rbp - 0x50], rax
mov eax, dword [rcx + 8]
mov dword [rbp - 0x48], eax
lea rdx, [rcx + 0x10]
lea rax, [rbp - 0x40]
cmp rax, rdx
je 0x140004370
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14000435b
mov rdx, qword [rdx]
lea rcx, [rbp - 0x40]
call fcn.140001ae0
mov r9, qword [rbp - 8]
mov r8, qword [rbp - 0x10]
mov rbx, qword [rbp - 0x18]
lea rax, [r8 - 1]
and rax, r9
mov rbx, qword [rbx + rax*8]
mov rdx, qword [rbx + 0x28]
cmp rdx, 0x10
jb 0x1400043b6
mov rcx, qword [rbx + 0x10]
inc rdx
cmp rdx, 0x1000
jb 0x1400043b1
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400048e2
mov rcx, r8
call fcn.140038ea4
mov qword [rbx + 0x20], r15
mov qword [rbx + 0x28], send
mov byte [rbx + 0x10], 0
sub qword [rbp], 1
jne 0x1400043d6
mov qword [rbp - 8], r15
jmp 0x1400044a8
inc qword [rbp - 8]
jmp 0x1400044a8
mov r8, qword [rbp]
lea rax, [r9 - 1]
add rax, r8
mov r10, qword [rbp - 0x10]
lea rcx, [r10 - 1]
and rcx, rax
mov rdx, qword [rbx + rcx*8]
mov rax, qword [rdx]
mov qword [rbp - 0x50], rax
mov eax, dword [rdx + 8]
mov dword [rbp - 0x48], eax
add rdx, 0x10
lea rax, [rbp - 0x40]
cmp rax, rdx
je 0x14000443a
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140004421
mov rdx, qword [rdx]
lea rcx, [rbp - 0x40]
call fcn.140001ae0
mov r8, qword [rbp]
mov r9, qword [rbp - 8]
mov r10, qword [rbp - 0x10]
mov rbx, qword [rbp - 0x18]
lea rax, [r9 - 1]
add rax, r8
lea rcx, [r10 - 1]
and rcx, rax
mov rbx, qword [rbx + rcx*8]
mov rdx, qword [rbx + 0x28]
cmp rdx, 0x10
jb 0x140004487
mov rcx, qword [rbx + 0x10]
inc rdx
cmp rdx, 0x1000
jb 0x140004482
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400048e2
mov rcx, r8
call fcn.140038ea4
mov qword [rbx + 0x20], r15
mov qword [rbx + 0x28], send
mov byte [rbx + 0x10], 0
sub qword [rbp], 1
mov rax, qword [rbp - 8]
cmove rax, r15
mov qword [rbp - 8], rax
lea rdx, [0x140078f18]
lea rcx, [0x140085f10]
call fcn.140007740
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
mov rcx, rax
call fcn.1400089c0
lea rdx, [0x140078f10]
mov rcx, rax
call fcn.140007740
mov edx, dword [rbp - 0x48]
mov rcx, rax
call fcn.140004920
mov rcx, rax
lea rdx, [0x140078f0c]
call fcn.140007740
mov rcx, rax
lea rdx, [0x140078f08]
call fcn.140007740
mov edx, dword [rbp - 0x50]
mov rcx, rax
call fcn.140004920
mov rcx, rax
lea rdx, [0x140078f04]
call fcn.140007740
mov edx, dword [rbp - 0x4c]
mov rcx, rax
call fcn.140004920
mov rcx, rax
lea rdx, [0x140078f00]
call fcn.140007740
mov rcx, rax
call fcn.1400079a0
nop dword [rax]
mov ebx, dword [rbp - 0x4c]
mov edi, dword [rbp - 0x50]
lea edx, [rdi + 3]
lea r8d, [rbx + 2]
mov byte [rsp + 0x38], 0
mov dword [rsp + 0x30], 1
movsd qword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 5
mov ecx, 0xffffff
mov r9d, 7
call fcn.1400166c0
test eax, eax
js 0x140004598
shr rax, 0x20
test eax, eax
jns 0x140004664
mov edx, ebx
mov ecx, edi
call fcn.1400169d0
mov cl, 0x41
call fcn.140017230
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov cl, 0x41
call fcn.140017320
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.140016b50
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.140016d00
mov rbx, qword [rsi + 0x90]
cmp byte [rbx + 0x43], 0
je 0x140004820
cmp byte [rbx + 0x40], 0
jne 0x140004636
mov dword [rbx + 0x68], 0x1f4
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rbx + 0x6c], eax
mov edi, r15d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
nop word [rax + rax]
cmp byte [rbx + 0x40], 0
jne 0x140004636
sub eax, dword [rbx + 0x6c]
cmp eax, dword [rbx + 0x68]
jge 0x140004636
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
inc edi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp edi, 0xa
jl 0x140004610
mov rbx, qword [rsi + 0x90]
cmp byte [rbx + 0x40], 0
jne 0x14000478c
mov rcx, rbx
call fcn.140013d20
test al, al
je 0x140004550
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14000463d
mov edx, ebx
mov ecx, edi
call fcn.1400169d0
mov cl, 0x41
call fcn.140017230
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov cl, 0x41
call fcn.140017320
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.140016b50
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.140016d00
mov rax, qword [rbp - 0x50]
mov qword [rsi + 0x60], rax
mov eax, dword [rbp - 0x48]
mov dword [rsi + 0x68], eax
lea rax, [rbp - 0x40]
cmp r14, rax
je 0x1400046d7
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
mov rcx, r14
call fcn.140001ae0
mov rbx, qword [rsi + 0x90]
cmp byte [rbx + 0x43], 0
je 0x1400048e8
cmp byte [rbx + 0x40], 0
jne 0x14000472d
mov dword [rbx + 0x68], 0x1f4
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rbx + 0x6c], eax
mov edi, r15d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp byte [rbx + 0x40], 0
jne 0x14000472d
sub eax, dword [rbx + 0x6c]
cmp eax, dword [rbx + 0x68]
jge 0x14000472d
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
inc edi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp edi, 0xa
jl 0x140004707
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x140004768
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004763
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004915
call fcn.140038ea4
cmp qword [rbp], 0
jne 0x140004280
lea rcx, [0x140085f10]
call fcn.1400079a0
mov rcx, rsi
call fcn.1400030f0
jmp 0x140004190
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x1400047c7
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400047c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004915
call fcn.140038ea4
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], send
mov byte [rbp - 0x40], 0
lea rcx, [rbp - 0x20]
call fcn.1400060a0
mov rcx, qword [rbp - 0x20]
mov qword [rbp - 0x20], r15
mov edx, reloc.WS2_32.dll_recv
call fcn.140038ea4
mov rcx, qword [rbp + 8]
xor rcx, rsp
call fcn.140038990
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
lea rdx, str.Error
lea rcx, str.HostDelayModule_Error_:_This_module_has_not_started_yet__
call fcn.14000ce60
lea rcx, [rbp - 0x70]
call fcn.140001cf0
lea rdx, [0x1400825d0]
lea rcx, [rbp - 0x70]
call fcn.14003e358
nop
lea rdx, str.ERROR
lea rcx, [0x140079298]
call fcn.14000ce60
lea rcx, [rsp + 0x70]
call fcn.140001cf0
lea rdx, [0x1400825d0]
lea rcx, [rsp + 0x70]
call fcn.14003e358
nop
lea rdx, str.ERROR
lea rcx, [0x140078ee8]
call fcn.14000ce60
lea rcx, [rbp - 0x70]
call fcn.140001cf0
lea rdx, [0x1400825d0]
lea rcx, [rbp - 0x70]
call fcn.14003e358
int3
lea rdx, str.ERROR
lea rcx, [0x140079298]
call fcn.14000ce60
lea rcx, [rbp - 0x70]
call fcn.140001cf0
lea rdx, [0x1400825d0]
lea rcx, [rbp - 0x70]
call fcn.14003e358
nop
call fcn.14004279c
int3
call fcn.14004279c
nop
call fcn.14004279c
int3
lea rdx, str.Error
lea rcx, str.HostDelayModule_Error_:_This_module_has_not_started_yet__
call fcn.14000ce60
lea rcx, [rbp - 0x70]
call fcn.140001cf0
lea rdx, [0x1400825d0]
lea rcx, [rbp - 0x70]
call fcn.14003e358
nop
call fcn.14004279c
int3