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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push rbp
lea rbp, [rsp - 0x20]
sub rsp, 0x120
mov rax, qword [0x14005b020]
xor rax, rsp
mov qword [rbp + 0x18], rax
call fcn.140015040
test eax, eax
je 0x14001f40d
call fcn.1400151b0
call fcn.140015270
test eax, eax
je 0x14001f41b
call fcn.140015040
call fcn.140015040
test eax, eax
je 0x14001f429
call fcn.140015270
call fcn.1400151b0
test eax, eax
je 0x14001f437
call fcn.140015270
call fcn.140015270
test eax, eax
je 0x14001f445
call fcn.1400150f0
call fcn.1400150f0
test eax, eax
je 0x14001f453
call fcn.1400151b0
call fcn.1400151b0
test eax, eax
je 0x14001f461
call fcn.140015040
call fcn.140015040
test eax, eax
je 0x14001f46f
call fcn.1400150f0
xor r14d, r14d
mov qword [rbp - 0x78], r14
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x40], r14b
lea r8d, [r14 + 0x18]
lea rdx, [0x140010598]
lea rcx, [rsp + 0x40]
call fcn.1400217a0
nop
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x60], r14b
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x20], r14b
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x78]
call fcn.14001e980
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x14001f52b
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f525
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001fb24
call fcn.1400340c0
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14001f569
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f563
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001fb2a
call fcn.1400340c0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14001f5a6
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f5a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001fb30
call fcn.1400340c0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x40], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x20], 0
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [0x1400105b8]
lea rcx, [rsp + 0x20]
call fcn.1400217a0
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x30]
mov rcx, qword [rbp - 0x78]
call fcn.14001e5c0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x14001f644
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f63f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001fb1e
call fcn.1400340c0
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x60], r14
mov ecx, reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x58], rcx
mov byte [rbp - 0x70], 0
mov rax, qword [rbp - 0x30]
cmp dword [rax + 0x20], 0xc8
jne 0x14001faa8
lea rbx, [rax + 0x58]
cmp qword [rax + 0x70], 0x10
jb 0x14001f679
mov rbx, qword [rax + 0x58]
lea r8, [rax + 0x58]
jb 0x14001f683
mov r8, qword [rax + 0x58]
mov rdi, qword [rax + 0x68]
add rdi, r8
cmp rbx, rdi
je 0x14001f6da
nop
movzx r9d, byte [rbx]
lea eax, [r9 - 0x30]
cmp al, 9
ja 0x14001f6d2
mov rdx, qword [rbp - 0x60]
cmp rdx, rcx
jae 0x14001f6c5
lea rax, [rdx + 1]
mov qword [rbp - 0x60], rax
lea rax, [rbp - 0x70]
cmp rcx, 0x10
cmovae rax, qword [rbp - 0x70]
mov byte [rax + rdx], r9b
mov byte [rax + rdx + 1], 0
jmp 0x14001f6ce
lea rcx, [rbp - 0x70]
call fcn.140026a50
mov rcx, qword [rbp - 0x58]
inc rbx
cmp rbx, rdi
jne 0x14001f690
call fcn.14003d904
mov rdi, rax
lea rbx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0x10
cmovae rbx, qword [rbp - 0x70]
mov dword [rax], r14d
mov r8d, 0xa
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.14003b7d8
mov rsi, rax
cmp rbx, qword [rbp - 0x80]
je 0x14001fb36
cmp dword [rdi], 0x22
je 0x14001fb43
xor ecx, ecx
call fcn.14003da30
mov r9, rax
lea r8, [0x1400105cc]
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rbp - 8]
call fcn.140013e50
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea rcx, [0x1400105e8]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, [0x1400105d0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
movabs rcx, 0xffffffff1194d800
mov qword [rbp - 0x10], rcx
lea rdx, [rbp - 0x10]
xor ecx, ecx
call rax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
xor ecx, ecx
call fcn.14003da30
mov r9, rax
lea r8, [0x1400105cc]
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rbp + 8]
call fcn.140013e50
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x20], 0
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [0x1400105b8]
lea rcx, [rsp + 0x20]
call fcn.1400217a0
nop
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
mov rcx, qword [rbp - 0x78]
call fcn.14001e5c0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], r14
mov rbx, qword [rbp - 0x30]
mov qword [rbp - 0x30], rax
test rbx, rbx
je 0x14001f807
mov rcx, rbx
call fcn.140015560
mov edx, 0x128
mov rcx, rbx
call fcn.1400340c0
mov eax, dword [rsp + 0x48]
mov dword [rbp - 0x28], eax
lea rcx, [rbp - 0x20]
call fcn.1400240a0
mov rcx, qword [rbp - 0x20]
mov rax, qword [rsp + 0x50]
mov qword [rbp - 0x20], rax
mov qword [rsp + 0x50], rcx
mov rcx, qword [rbp - 0x18]
mov rax, qword [rsp + 0x58]
mov qword [rbp - 0x18], rax
mov qword [rsp + 0x58], rcx
lea rcx, [rsp + 0x50]
call fcn.140020fe0
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x14001f865
mov rcx, rbx
call fcn.140015560
mov edx, 0x128
mov rcx, rbx
call fcn.1400340c0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x14001f8a2
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f89d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001fb50
call fcn.1400340c0
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x40], r14
mov ecx, reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x38], rcx
mov byte [rbp - 0x50], 0
mov rax, qword [rbp - 0x30]
cmp dword [rax + 0x20], 0xc8
jne 0x14001fa5f
lea rbx, [rax + 0x58]
cmp qword [rax + 0x70], 0x10
jb 0x14001f8d7
mov rbx, qword [rax + 0x58]
lea r8, [rax + 0x58]
jb 0x14001f8e1
mov r8, qword [rax + 0x58]
mov rdi, qword [rax + 0x68]
add rdi, r8
cmp rbx, rdi
je 0x14001f93a
nop dword [rax]
movzx r9d, byte [rbx]
lea eax, [r9 - 0x30]
cmp al, 9
ja 0x14001f932
mov rdx, qword [rbp - 0x40]
cmp rdx, rcx
jae 0x14001f925
lea rax, [rdx + 1]
mov qword [rbp - 0x40], rax
lea rax, [rbp - 0x50]
cmp rcx, 0x10
cmovae rax, qword [rbp - 0x50]
mov byte [rax + rdx], r9b
mov byte [rax + rdx + 1], 0
jmp 0x14001f92e
lea rcx, [rbp - 0x50]
call fcn.140026a50
mov rcx, qword [rbp - 0x38]
inc rbx
cmp rbx, rdi
jne 0x14001f8f0
call fcn.14003d904
mov rdi, rax
lea rbx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rbx, qword [rbp - 0x50]
mov dword [rax], r14d
mov r8d, 0xa
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.14003b7d8
cmp rbx, qword [rbp - 0x80]
je 0x14001fb56
cmp dword [rdi], 0x22
je 0x14001fb63
sub rax, rsi
cmp rax, 0x5f370
jle 0x14001fb76
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14001f9c2
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f9bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001fb70
call fcn.1400340c0
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14001fa0d
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001fa08
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001fb1e
call fcn.1400340c0
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x70], 0
lea rcx, [rbp - 0x20]
call fcn.140020fe0
mov rbx, qword [rbp - 0x30]
test rbx, rbx
je 0x14001fa45
mov rcx, rbx
call fcn.140015560
mov edx, 0x128
mov rcx, rbx
call fcn.1400340c0
nop
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x14001fa58
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov al, 1
jmp 0x14001faf5
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14001faa8
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001faa1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001fb1e
call fcn.1400340c0
jmp 0x14001faa8
mov byte [rbp - 0x70], 0
mov qword [rbp - 0x58], reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x60], r14
lea rcx, [rbp - 0x20]
call fcn.140020fe0
mov rbx, qword [rbp - 0x30]
test rbx, rbx
je 0x14001fae0
mov rcx, rbx
call fcn.140015560
mov edx, 0x128
mov rcx, rbx
call fcn.1400340c0
nop
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x14001faf3
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
xor al, al
mov rcx, qword [rbp + 0x18]
xor rcx, rsp
call fcn.1400340a0
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
call fcn.14003dde0
nop
call fcn.14003dde0
nop
call fcn.14003dde0
nop
call fcn.14003dde0
nop
lea rcx, [0x1400100a0]
call fcn.140032518
int3
lea rcx, [0x1400100b8]
call fcn.140032560
int3
call fcn.14003dde0
nop
lea rcx, [0x1400100a0]
call fcn.140032518
int3
lea rcx, [0x1400100b8]
call fcn.140032560
nop
call fcn.14003dde0
nop
xor ecx, ecx
call fcn.14003a834
int3