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

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x450
mov rax, qword [0x1801dc960]
xor rax, rsp
mov qword [rsp + 0x440], rax
mov rdi, rcx
mov rbx, rdx
lea rcx, [rsp + 0x21]
xor edx, edx
mov r8d, 0x207
mov byte [rsp + 0x20], 0
call fcn.1800f4fb0
lea rcx, [rsp + 0x231]
xor edx, edx
mov r8d, 0x207
mov byte [rsp + 0x230], 0
call fcn.1800f4fb0
lea rcx, [rsp + 0x20]
sub rcx, rdi
movzx eax, byte [rdi]
inc rdi
mov byte [rcx + rdi - 1], al
test al, al
jne 0x18009e331
lea rcx, [rsp + 0x230]
sub rcx, rbx
nop word [rax + rax]
movzx eax, byte [rbx]
inc rbx
mov byte [rcx + rbx - 1], al
test al, al
jne 0x18009e350
lea rcx, [rsp + 0x20]
call fcn.1800fd3f0
lea rcx, [rsp + 0x230]
call fcn.1800fd3f0
cmp dword [0x180220ad8], 0
je 0x18009e3bf
cmp dword [0x180259e9c], 0
je 0x18009e3bf
cmp dword [0x180220adc], 0
je 0x18009e3a8
lea rcx, [rsp + 0x20]
call fcn.1800658c0
test eax, eax
je 0x18009e3a8
mov eax, 1
jmp 0x18009ea70
cmp dword [0x180220ae0], 0
je 0x18009e3bf
lea rcx, [rsp + 0x20]
call fcn.180065ab0
test eax, eax
jne 0x18009e39e
mov qword [rsp + 0x460], rbp
mov qword [rsp + 0x468], rsi
mov qword [rsp + 0x470], r12
xor r12d, r12d
mov ebx, 1
cmp dword [0x1802210f4], r12d
je 0x18009e649
cmp dword [0x180259e9c], r12d
je 0x18009e649
cmp byte [rsp + 0x230], 0x5c
je 0x18009e649
mov ebp, r12d
mov edi, r12d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
cmp dword [0x1802211f8], r12d
je 0x18009e4c3
movzx ecx, byte [0x18025bde4]
cmp byte [rsp + 0x230], cl
je 0x18009e4c3
lea rcx, [rsp + 0x230]
call fcn.180065ab0
mov dword [0x18025c98c], eax
test eax, eax
jne 0x18009e46f
lea rcx, [rsp + 0x230]
call fcn.1800658c0
test eax, eax
jne 0x18009e46f
movzx ecx, byte [rsp + 0x230]
call fcn.180065cb0
test eax, eax
je 0x18009e4bc
lea rdx, [rsp + 0x20]
lea rcx, [0x1802211fc]
xor r8d, r8d
call fcn.18008f400
test eax, eax
je 0x18009e4bc
lea r9, [rsp + 0x230]
lea r8, [0x180163160]
lea rcx, str.line:_d___s___s
mov edx, 0x9dc6
call fcn.18005cd20
movzx eax, byte [rsp + 0x230]
mov ebp, ebx
mov byte [0x18025b31c], al
jmp 0x18009e610
mov byte [0x18025b31c], dil
cmp dword [0x1802216ac], edi
je 0x18009e610
movzx ecx, byte [rsp + 0x20]
cmp cl, byte [0x18025bde5]
je 0x18009e571
lea rcx, [rsp + 0x20]
call fcn.180065ab0
mov dword [0x18025c988], eax
test eax, eax
jne 0x18009e510
lea rcx, [rsp + 0x20]
call fcn.1800658c0
test eax, eax
jne 0x18009e510
movzx ecx, byte [rsp + 0x20]
call fcn.180065cb0
test eax, eax
je 0x18009e55f
lea rdx, [rsp + 0x20]
lea rcx, [0x18022138c]
xor r8d, r8d
call fcn.18008f400
test eax, eax
je 0x18009e55f
lea r9, [0x18022138c]
lea r8, [0x180163148]
lea rcx, str.line:_d___s___s
mov edx, 0x9ddb
call fcn.18005cd20
movzx eax, byte [rsp + 0x20]
mov edi, ebx
mov byte [0x18025b31d], al
mov dword [0x18025c20c], esi
jmp 0x18009e610
mov byte [0x18025b31d], dil
mov dword [0x18025c20c], esi
jmp 0x18009e610
mov eax, esi
sub eax, dword [0x18025c20c]
cmp eax, 0xea60
jbe 0x18009e5ff
lea rcx, [rsp + 0x20]
call fcn.180065ab0
mov dword [0x18025c988], eax
test eax, eax
jne 0x18009e5b0
lea rcx, [rsp + 0x20]
call fcn.1800658c0
test eax, eax
jne 0x18009e5b0
movzx ecx, byte [rsp + 0x20]
call fcn.180065cb0
test eax, eax
je 0x18009e5c8
lea rdx, [rsp + 0x20]
lea rcx, [0x18022138c]
xor r8d, r8d
call fcn.18008f400
test eax, eax
jne 0x18009e5ee
lea r8, [0x18022138c]
lea rcx, [0x180155288]
mov edx, 0x9def
call fcn.18005cd20
mov cl, byte [rsp + 0x20]
xor al, al
mov byte [0x18025b31d], al
jmp 0x18009e605
mov cl, byte [rsp + 0x20]
mov edi, ebx
movzx eax, cl
mov byte [0x18025b31d], cl
jmp 0x18009e605
mov al, byte [0x18025b31d]
cmp cl, al
mov dword [0x18025c20c], esi
cmove edi, ebx
cmp dword [0x1802216b4], r12d
jne 0x18009e622
cmp dword [0x1802216b8], r12d
je 0x18009e649
test ebp, ebp
jne 0x18009e62a
test edi, edi
je 0x18009e649
lea r8, str.return_TRUE
lea rcx, [0x180155288]
mov edx, 0x9e08
call fcn.18005cd20
mov eax, ebx
jmp 0x18009ea58
cmp dword [0x180221ea4], r12d
je 0x18009e8b2
cmp dword [0x180259e9c], r12d
je 0x18009e8b2
cmp byte [rsp + 0x230], 0x5c
je 0x18009e8b2
mov edi, r12d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
cmp dword [0x180221fac], r12d
je 0x18009e72b
movzx ecx, byte [0x18025bde4]
cmp byte [rsp + 0x230], cl
je 0x18009e72b
lea rcx, [rsp + 0x230]
call fcn.180065ab0
mov dword [0x18025c98c], eax
test eax, eax
jne 0x18009e6d6
lea rcx, [rsp + 0x230]
call fcn.1800658c0
test eax, eax
jne 0x18009e6d6
movzx ecx, byte [rsp + 0x230]
call fcn.180065cb0
test eax, eax
je 0x18009e724
lea rdx, [rsp + 0x20]
lea rcx, [0x180221fb0]
xor r8d, r8d
call fcn.18008f400
test eax, eax
je 0x18009e724
lea r9, [rsp + 0x230]
lea r8, [0x180163160]
lea rcx, str.line:_d___s___s
mov edx, 0x9e1d
call fcn.18005cd20
movzx eax, byte [rsp + 0x230]
mov r12d, ebx
mov byte [0x18025b31c], al
jmp 0x18009e878
mov byte [0x18025b31c], dil
cmp dword [0x1802222d0], edi
je 0x18009e878
movzx ecx, byte [rsp + 0x20]
cmp cl, byte [0x18025bde5]
je 0x18009e7d9
lea rcx, [rsp + 0x20]
call fcn.180065ab0
mov dword [0x18025c988], eax
test eax, eax
jne 0x18009e778
lea rcx, [rsp + 0x20]
call fcn.1800658c0
test eax, eax
jne 0x18009e778
movzx ecx, byte [rsp + 0x20]
call fcn.180065cb0
test eax, eax
je 0x18009e7c7
lea rdx, [rsp + 0x20]
lea rcx, [0x180222140]
xor r8d, r8d
call fcn.18008f400
test eax, eax
je 0x18009e7c7
lea r9, [0x180222140]
lea r8, [0x180163148]
lea rcx, str.line:_d___s___s
mov edx, 0x9e33
call fcn.18005cd20
movzx eax, byte [rsp + 0x20]
mov edi, ebx
mov byte [0x18025b31d], al
mov dword [0x18025c20c], esi
jmp 0x18009e878
mov byte [0x18025b31d], dil
mov dword [0x18025c20c], esi
jmp 0x18009e878
mov eax, esi
sub eax, dword [0x18025c20c]
cmp eax, 0xea60
jbe 0x18009e867
lea rcx, [rsp + 0x20]
call fcn.180065ab0
mov dword [0x18025c988], eax
test eax, eax
jne 0x18009e818
lea rcx, [rsp + 0x20]
call fcn.1800658c0
test eax, eax
jne 0x18009e818
movzx ecx, byte [rsp + 0x20]
call fcn.180065cb0
test eax, eax
je 0x18009e830
lea rdx, [rsp + 0x20]
lea rcx, [0x180222140]
xor r8d, r8d
call fcn.18008f400
test eax, eax
jne 0x18009e856
lea r8, [0x180222140]
lea rcx, [0x180155288]
mov edx, 0x9e48
call fcn.18005cd20
mov cl, byte [rsp + 0x20]
xor al, al
mov byte [0x18025b31d], al
jmp 0x18009e86d
mov cl, byte [rsp + 0x20]
mov edi, ebx
movzx eax, cl
mov byte [0x18025b31d], cl
jmp 0x18009e86d
mov al, byte [0x18025b31d]
cmp cl, al
mov dword [0x18025c20c], esi
cmove edi, ebx
cmp dword [0x1802222d4], 0
jne 0x18009e88a
cmp dword [0x1802222d8], 0
je 0x18009e8b2
test r12d, r12d
jne 0x18009e893
test edi, edi
je 0x18009e8b2
lea r8, str.return_TRUE
lea rcx, [0x180155288]
mov edx, 0x9e61
call fcn.18005cd20
mov eax, ebx
jmp 0x18009ea58
cmp dword [0x1801e68d0], 0
je 0x18009e931
lea rcx, [rsp + 0x20]
call fcn.1800676d0
lea rcx, [rsp + 0x230]
call fcn.180083ee0
cmp eax, 0xffffffff
je 0x18009e8fe
lea r9, [rsp + 0x230]
lea r8, [0x180163118]
lea rcx, str.line:_d___s___s
mov edx, 0x9e71
call fcn.18005cd20
mov eax, ebx
jmp 0x18009ea58
lea rcx, [rsp + 0x20]
call fcn.180083ee0
cmp eax, 0xffffffff
je 0x18009e931
lea r9, [rsp + 0x20]
lea r8, [0x1801630f8]
lea rcx, str.line:_d___s___s
mov edx, 0x9e77
call fcn.18005cd20
mov eax, ebx
jmp 0x18009ea58
cmp dword [0x1801e3950], 0
je 0x18009e9a0
lea rdx, [0x180159ce8]
lea rcx, [rsp + 0x20]
mov r8d, 2
call fcn.1800fbb00
test eax, eax
jne 0x18009e962
movzx eax, byte [rsp + 0x22]
cmp al, 0x3f
je 0x18009e962
cmp al, 0x2e
jne 0x18009e92a
cmp dword [0x1801e5424], ebx
je 0x18009e92a
lea rdx, [0x180159ce8]
lea rcx, [rsp + 0x230]
mov r8d, 2
call fcn.1800fbb00
test eax, eax
jne 0x18009e998
movzx eax, byte [rsp + 0x232]
cmp al, 0x3f
je 0x18009e998
cmp al, 0x2e
jne 0x18009e92a
cmp dword [0x1801e5424], ebx
je 0x18009e92a
cmp dword [0x180254528], 0
je 0x18009ea07
lea rdx, [0x180159ce8]
lea rcx, [rsp + 0x20]
mov r8d, 2
call fcn.1800fbb00
test eax, eax
jne 0x18009e9d5
movzx eax, byte [rsp + 0x22]
cmp al, 0x3f
je 0x18009e9d5
cmp al, 0x2e
jne 0x18009e92a
lea rdx, [0x180159ce8]
lea rcx, [rsp + 0x230]
mov r8d, 2
call fcn.1800fbb00
test eax, eax
jne 0x18009ea07
movzx eax, byte [rsp + 0x232]
cmp al, 0x3f
je 0x18009ea07
cmp al, 0x2e
jne 0x18009e92a
cmp dword [0x1802552e8], 0
je 0x18009ea56
movzx ecx, byte [rsp + 0x230]
call fcn.180068530
test eax, eax
jne 0x18009ea32
movzx ecx, byte [rsp + 0x230]
call fcn.180068680
test eax, eax
je 0x18009ea56
movzx ecx, byte [rsp + 0x20]
call fcn.180068860
test eax, eax
jne 0x18009e92a
lea rcx, [rsp + 0x20]
call fcn.180068940
test eax, eax
jne 0x18009e92a
xor eax, eax
mov rsi, qword [rsp + 0x468]
mov rbp, qword [rsp + 0x460]
mov r12, qword [rsp + 0x470]
mov rcx, qword [rsp + 0x440]
xor rcx, rsp
call fcn.1800f4f80
mov rbx, qword [rsp + 0x478]
add rsp, 0x450
pop rdi
ret