Function at 0x1800bfbf0
Capabilities:
Check for time delay via gettickcount
Create thread

Disassembly:
mov byte [rsp + 0x20], r9b
mov byte [rsp + 0x18], r8b
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
mov eax, 0x10a40
call fcn.1801339d0
sub rsp, rax
mov qword [rsp + 0x10918], 0xfffffffffffffffe
mov rax, qword [0x180161180]
xor rax, rsp
mov qword [rsp + 0x10a38], rax
mov qword [rsp + 0x10788], 0
mov byte [rsp + 0x10778], 0
mov byte [rsp + 0x10771], 0
mov dword [rsp + 0x6f8], 0
mov dword [rsp + 0x6f4], 0xffffff6a
mov dword [rsp + 0x1714], 0
mov dword [rsp + 0x10764], 0
mov dword [rsp + 0x6f0], 0
mov byte [rsp + 0x10770], 0xff
mov dword [rsp + 0x107a8], 0
mov qword [rsp + 0x1728], 0
mov dword [rsp + 0x10760], 0
mov dword [rsp + 0x1076c], 0
mov qword [rsp + 0x700], 0
mov qword [rsp + 0x10798], 0
mov dword [rsp + 0x1720], 0x1f
mov dword [rsp + 0x1710], 0
mov dword [rsp + 0x6fc], 0
mov dword [rsp + 0x10780], 0
mov dword [rsp + 0x10768], 0
mov dword [rsp + 0x10790], 0
mov dword [rsp + 0x171c], 0
mov byte [rsp + 0x1758], 0
mov dword [rsp + 0x1718], 0
mov dword [rsp + 0x1077c], 0
mov dword [rsp + 0x10774], 0
mov byte [rsp + 0x10794], 0
mov rax, qword [rsp + 0x10a58]
mov r8d, dword [rax]
mov rdx, qword [rsp + 0x10a58]
lea rcx, [0x180026670]
call fcn.1800892c0
mov rdx, qword [rsp + 0x10a50]
add rdx, 0x12188
lea rcx, [rsp + 0x70]
call fcn.18008d200
nop
mov rcx, qword [rsp + 0x10a50]
call fcn.1800a4bf0
mov rdx, qword [rsp + 0x10a50]
mov byte [rdx + 0x11cbe], 0
mov rax, qword [rsp + 0x10a50]
mov byte [rax + 0x11cbd], 2
mov rcx, qword [rsp + 0x10a50]
call fcn.1800b3ec0
mov dword [rsp + 0x107a8], eax
mov edx, dword [rsp + 0x107a8]
lea rcx, [0x180026620]
call fcn.1800892c0
cmp dword [rsp + 0x107a8], 3
jle 0x1800bfe98
mov edx, dword [rsp + 0x107a8]
lea rcx, [0x1800265c0]
call fcn.1800892c0
mov ecx, 0x1020
call fcn.1800eb9ac
mov qword [rsp + 0x107f8], rax
cmp qword [rsp + 0x107f8], 0
je 0x1800bfe48
mov eax, dword [rsp + 0x107a8]
mov dword [rsp + 0x20], eax
lea r9, [0x180026560]
xor r8d, r8d
mov edx, 0xa
mov rcx, qword [rsp + 0x107f8]
call fcn.18008d120
mov qword [rsp + 0x10920], rax
jmp 0x1800bfe54
mov qword [rsp + 0x10920], 0
mov rax, qword [rsp + 0x10920]
mov qword [rsp + 0x107f0], rax
mov rax, qword [rsp + 0x107f0]
mov qword [rsp + 0x10788], rax
mov rax, qword [rsp + 0x10788]
mov qword [rsp + 0x10800], rax
lea rdx, [0x18015a158]
lea rcx, [rsp + 0x10800]
call fcn.1800ec370
mov rax, qword [rsp + 0x10a50]
mov rax, qword [rax + 0x10]
mov dword [rax + 0x18], 0xf000
mov rax, qword [rsp + 0x10a50]
mov rax, qword [rax + 0x10]
mov r8d, dword [rax + 0x18]
mov edx, dword [rsp + 0x107a8]
lea rcx, [0x1800264f0]
call fcn.1800892c0
nop
lea rcx, [0x1800264a0]
call fcn.1800892c0
mov edx, dword [rsp + 0x107a8]
mov rcx, qword [rsp + 0x10a50]
call fcn.1800b34c0
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x10a50]
mov rdx, qword [rdx + 0x121d8]
mov ecx, 0x20
mov rax, qword [rsp + 0x10a50]
call qword [rax + 0x121d0]
mov rax, qword [rsp + 0x10a58]
movzx eax, byte [rax + 6]
cmp eax, 1
jne 0x1800bff9f
movzx eax, byte [rsp + 0x10a60]
cmp eax, 1
jne 0x1800bff42
mov dword [rsp + 0x10928], 0x20
jmp 0x1800bff4d
mov dword [rsp + 0x10928], 0
mov byte [rsp + 0x68], 0
mov word [rsp + 0x60], 0
mov byte [rsp + 0x58], 0
mov byte [rsp + 0x50], 0
mov byte [rsp + 0x48], 0
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x38], 0
movzx eax, byte [rsp + 0x10928]
mov byte [rsp + 0x30], al
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9b, 4
xor r8d, r8d
mov dl, 2
mov rcx, qword [rsp + 0x10a50]
call fcn.1800b30e0
jmp 0x1800c001b
movzx eax, byte [rsp + 0x10a60]
cmp eax, 1
jne 0x1800bffb9
mov dword [rsp + 0x1092c], 0x20
jmp 0x1800bffc4
mov dword [rsp + 0x1092c], 0
mov byte [rsp + 0x68], 0
mov word [rsp + 0x60], 0
mov byte [rsp + 0x58], 0
mov byte [rsp + 0x50], 0
mov byte [rsp + 0x48], 0
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x38], 0
movzx eax, byte [rsp + 0x1092c]
mov byte [rsp + 0x30], al
movzx eax, byte [rsp + 0x10a70]
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 0
mov r9b, 4
mov r8b, 8
mov dl, 2
mov rcx, qword [rsp + 0x10a50]
call fcn.1800b30e0
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x10a50]
mov rdx, qword [rdx + 0x121d8]
mov ecx, 4
mov rax, qword [rsp + 0x10a50]
call qword [rax + 0x121d0]
mov qword [rsp + 0x1730], 0
mov qword [rsp + 0x1740], 0
mov rax, qword [rsp + 0x10a50]
mov dword [rax + 0x11ff0], 0
mov dword [rsp + 0x10764], 0
jmp 0x1800c008b
mov eax, dword [rsp + 0x10764]
add eax, 1
mov dword [rsp + 0x10764], eax
mov rax, qword [rsp + 0x10a58]
mov eax, dword [rax]
cmp dword [rsp + 0x10764], eax
jge 0x1800c032c
mov rax, qword [rsp + 0x10a50]
mov dword [rax + 0x121c8], 0x800
movsxd rcx, dword [rsp + 0x10764]
imul rcx, rcx, 0x12b
mov rax, qword [rsp + 0x10a58]
movzx eax, byte [rax + rcx + 4]
cmp eax, 1
jne 0x1800c00e7
mov rax, qword [rsp + 0x10a50]
mov dword [rax + 0x121c8], 0x930
movsxd rcx, dword [rsp + 0x10764]
imul rcx, rcx, 0x12b
mov rax, qword [rsp + 0x10a58]
movzx eax, byte [rax + rcx + 5]
cmp eax, 1
jne 0x1800c011a
mov rax, qword [rsp + 0x10a50]
mov dword [rax + 0x121c8], 0x920
movsxd rcx, dword [rsp + 0x10764]
imul rcx, rcx, 0x12b
mov rax, qword [rsp + 0x10a58]
movzx eax, byte [rax + rcx + 4]
test eax, eax
jne 0x1800c0179
movsxd rcx, dword [rsp + 0x10764]
imul rcx, rcx, 0x12b
mov rax, qword [rsp + 0x10a58]
movzx eax, byte [rax + rcx + 5]
test eax, eax
jne 0x1800c0179
movzx eax, byte [rsp + 0x10a60]
cmp eax, 1
jne 0x1800c0179
mov rax, qword [rsp + 0x10a50]
mov dword [rax + 0x121c8], 0x920
movsxd rcx, dword [rsp + 0x10764]
imul rcx, rcx, 0x12b
mov rax, qword [rsp + 0x10a58]
movzx eax, byte [rax + rcx + 6]
cmp eax, 1
jne 0x1800c01ac
mov rax, qword [rsp + 0x10a50]
mov dword [rax + 0x121c8], 0x990
movsxd rcx, dword [rsp + 0x10764]
imul rcx, rcx, 0x12b
mov rax, qword [rsp + 0x10a58]
mov rax, qword [rax + rcx + 0x11f]
mov qword [rsp + 0x1728], rax
mov rcx, qword [rsp + 0x1728]
add rcx, 0x60
mov rax, qword [rsp + 0x1728]
mov rax, qword [rax + 0x60]
lea rdx, [rsp + 0x10808]
call qword [rax + 0x10]
mov qword [rsp + 0x10930], rax
mov rax, qword [rsp + 0x10930]
mov rax, qword [rax]
mov qword [rsp + 0x107a0], rax
movsxd rdi, dword [rsp + 0x10764]
imul rdi, rdi, 0x12b
mov rax, qword [rsp + 0x10a50]
mov ecx, dword [rax + 0x121c8]
mov rax, qword [rsp + 0x107a0]
cqo
idiv rcx
mov rcx, rax
mov rax, qword [rsp + 0x10a58]
mov dword [rax + rdi + 7], ecx
mov rcx, qword [rsp + 0x107a0]
mov rax, qword [rsp + 0x1730]
add rax, rcx
mov qword [rsp + 0x1730], rax
mov rax, qword [rsp + 0x10a50]
mov ecx, dword [rax + 0x121c8]
mov rax, qword [rsp + 0x107a0]
cqo
idiv rcx
mov rcx, rax
mov rax, qword [rsp + 0x1740]
add rax, rcx
mov qword [rsp + 0x1740], rax
cmp qword [rsp + 0x1728], 0
je 0x1800c02b7
mov rax, qword [rsp + 0x1728]
add rax, 0x60
mov qword [rsp + 0x10938], rax
jmp 0x1800c02c3
mov qword [rsp + 0x10938], 0
movsxd rdx, dword [rsp + 0x10764]
mov rcx, qword [rsp + 0x10a50]
mov rax, qword [rsp + 0x10938]
mov qword [rcx + rdx*8 + 0x11cd0], rax
movsxd rdx, dword [rsp + 0x10764]
mov rcx, qword [rsp + 0x10a50]
mov rax, qword [rsp + 0x10a50]
mov eax, dword [rax + 0x121c8]
mov dword [rcx + rdx*4 + 0x11ff4], eax
mov rax, qword [rsp + 0x10a50]
mov ecx, dword [rax + 0x11ff0]
add ecx, 1
mov rax, qword [rsp + 0x10a50]
mov dword [rax + 0x11ff0], ecx
jmp 0x1800c007a
lea r9, [rsp + 0x1740]
lea r8, [rsp + 0x1730]
mov rdx, qword [rsp + 0x10a50]
mov rdx, qword [rdx + 0x121d8]
mov ecx, 5
mov rax, qword [rsp + 0x10a50]
call qword [rax + 0x121d0]
lea rcx, [0x180026450]
call fcn.1800892c0
lea rdi, [rsp + 0x710]
xor eax, eax
mov ecx, 0x1000
rep stosb byte [rdi], al
mov dword [rsp + 0x20], 0xff
mov r9b, 1
mov r8d, 0x1000
lea rdx, [rsp + 0x710]
mov rcx, qword [rsp + 0x10a50]
call fcn.1800a63f0
lea rax, [rsp + 0x1076c]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x10770]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x1714]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x6f4]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x6f8]
lea r8, [rsp + 0x10771]
lea rdx, [rsp + 0x10778]
lea rcx, [rsp + 0x710]
call fcn.18008b660
movzx eax, byte [rsp + 0x10778]
test eax, eax
jne 0x1800c0412
lea rcx, [0x180026400]
call fcn.1800892c0
movzx eax, byte [rsp + 0x10771]
test eax, eax
jne 0x1800c04e1
lea rcx, [0x1800263c0]
call fcn.1800892c0
mov ecx, 0x1020
call fcn.1800eb9ac
mov qword [rsp + 0x10940], rax
mov rax, qword [rsp + 0x10940]
mov qword [rsp + 0x10818], rax
cmp qword [rsp + 0x10818], 0
je 0x1800c0491
lea r9, [0x180026378]
xor r8d, r8d
mov edx, 0xa
mov rcx, qword [rsp + 0x10818]
call fcn.18008d120
mov qword [rsp + 0x10948], rax
mov rax, qword [rsp + 0x10948]
mov qword [rsp + 0x10950], rax
jmp 0x1800c049d
mov qword [rsp + 0x10950], 0
mov rax, qword [rsp + 0x10950]
mov qword [rsp + 0x10810], rax
mov rax, qword [rsp + 0x10810]
mov qword [rsp + 0x10788], rax
mov rax, qword [rsp + 0x10788]
mov qword [rsp + 0x10820], rax
lea rdx, [0x18015a158]
lea rcx, [rsp + 0x10820]
call fcn.1800ec370
cmp dword [rsp + 0x6f4], 0
jne 0x1800c0502
lea rcx, [0x180026320]
call fcn.1800892c0
mov dword [rsp + 0x6f4], 0xffffff6a
cmp dword [rsp + 0x6f4], 0xffffff6a
je 0x1800c05e4
mov edx, dword [rsp + 0x6f4]
lea rcx, [0x1800262c0]
call fcn.1800892c0
mov ecx, 0x1020
call fcn.1800eb9ac
mov qword [rsp + 0x10958], rax
mov rax, qword [rsp + 0x10958]
mov qword [rsp + 0x10830], rax
cmp qword [rsp + 0x10830], 0
je 0x1800c0594
mov eax, dword [rsp + 0x6f4]
mov dword [rsp + 0x20], eax
lea r9, [0x180026260]
xor r8d, r8d
mov edx, 0xa
mov rcx, qword [rsp + 0x10830]
call fcn.18008d120
mov qword [rsp + 0x10960], rax
mov rax, qword [rsp + 0x10960]
mov qword [rsp + 0x10968], rax
jmp 0x1800c05a0
mov qword [rsp + 0x10968], 0
mov rax, qword [rsp + 0x10968]
mov qword [rsp + 0x10828], rax
mov rax, qword [rsp + 0x10828]
mov qword [rsp + 0x10788], rax
mov rax, qword [rsp + 0x10788]
mov qword [rsp + 0x10838], rax
lea rdx, [0x18015a158]
lea rcx, [rsp + 0x10838]
call fcn.1800ec370
movsxd rax, dword [rsp + 0x6f8]
cmp qword [rsp + 0x1740], rax
jle 0x1800c0612
mov r8d, dword [rsp + 0x6f8]
mov rdx, qword [rsp + 0x1740]
lea rcx, [0x1800261e0]
call fcn.1800892c0
mov rax, qword [rsp + 0x10a58]
movzx eax, byte [rax + 6]
cmp eax, 1
jne 0x1800c06d0
lea rcx, [0x180026160]
call fcn.1800892c0
mov rcx, qword [rsp + 0x10a58]
mov rax, qword [rsp + 0x10a58]
mov eax, dword [rax + 0x74d0]
mov dword [rcx], eax
mov dword [rsp + 0x10764], 0
jmp 0x1800c0669
mov eax, dword [rsp + 0x10764]
add eax, 1
mov dword [rsp + 0x10764], eax
mov rax, qword [rsp + 0x10a58]
mov eax, dword [rax + 0x74d0]
cmp dword [rsp + 0x10764], eax
jge 0x1800c06d0
movsxd rdi, dword [rsp + 0x10764]
imul rdi, rdi, 0x12b
movsxd rdx, dword [rsp + 0x10764]
mov rcx, qword [rsp + 0x10a58]
mov rax, qword [rsp + 0x10a58]
mov eax, dword [rax + rdx*4 + 0x74d4]
mov dword [rcx + rdi + 7], eax
movsxd rcx, dword [rsp + 0x10764]
imul rcx, rcx, 0x12b
mov rax, qword [rsp + 0x10a58]
mov byte [rax + rcx + 6], 1
jmp 0x1800c0658
movzx eax, byte [rsp + 0x10a88]
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x10a60]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x10760]
lea r8, [rsp + 0xa0]
mov rdx, qword [rsp + 0x10a58]
mov rcx, qword [rsp + 0x10a50]
call fcn.1800bd170
mov edx, dword [rsp + 0x10760]
lea rcx, [rsp + 0xa0]
call fcn.18008a410
mov r8d, dword [rsp + 0x10760]
lea rdx, [rsp + 0xa0]
mov rcx, qword [rsp + 0x10a50]
call fcn.1800a73c0
mov rax, qword [rsp + 0x10a58]
movzx eax, byte [rax + 6]
cmp eax, 1
jne 0x1800c0769
lea rcx, [0x1800260e0]
call fcn.1800892c0
mov rax, qword [rsp + 0x10a58]
mov dword [rax], 1
mov qword [0x180163d48], 0
mov rcx, qword [rsp + 0x10a50]
mov rcx, qword [rcx + 0x121b0]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
test eax, eax
jne 0x1800c0874
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x1720], eax
mov edx, dword [rsp + 0x1720]
lea rcx, [0x180026080]
call fcn.1800892c0
mov ecx, 0x1020
call fcn.1800eb9ac
mov qword [rsp + 0x10970], rax
mov rax, qword [rsp + 0x10970]
mov qword [rsp + 0x10848], rax
cmp qword [rsp + 0x10848], 0
je 0x1800c0824
mov r8d, dword [rsp + 0x1720]
mov eax, dword [rsp + 0x1720]
mov dword [rsp + 0x20], eax
lea r9, [0x180026020]
mov edx, 5
mov rcx, qword [rsp + 0x10848]
call fcn.18008d120
mov qword [rsp + 0x10978], rax
mov rax, qword [rsp + 0x10978]
mov qword [rsp + 0x10980], rax
jmp 0x1800c0830
mov qword [rsp + 0x10980], 0
mov rax, qword [rsp + 0x10980]
mov qword [rsp + 0x10840], rax
mov rax, qword [rsp + 0x10840]
mov qword [rsp + 0x10788], rax
mov rax, qword [rsp + 0x10788]
mov qword [rsp + 0x10850], rax
lea rdx, [0x18015a158]
lea rcx, [rsp + 0x10850]
call fcn.1800ec370
mov rcx, qword [rsp + 0x10a50]
mov rcx, qword [rcx + 0x121b8]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
test eax, eax
jne 0x1800c0974
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x1720], eax
mov edx, dword [rsp + 0x1720]
lea rcx, [0x180025fb0]
call fcn.1800892c0
mov ecx, 0x1020
call fcn.1800eb9ac
mov qword [rsp + 0x10988], rax
mov rax, qword [rsp + 0x10988]
mov qword [rsp + 0x10860], rax
cmp qword [rsp + 0x10860], 0
je 0x1800c0924
mov r8d, dword [rsp + 0x1720]
mov eax, dword [rsp + 0x1720]
mov dword [rsp + 0x20], eax
lea r9, [0x180025f40]
mov edx, 5
mov rcx, qword [rsp + 0x10860]
call fcn.18008d120
mov qword [rsp + 0x10990], rax
mov rax, qword [rsp + 0x10990]
mov qword [rsp + 0x10998], rax
jmp 0x1800c0930
mov qword [rsp + 0x10998], 0
mov rax, qword [rsp + 0x10998]
mov qword [rsp + 0x10858], rax
mov rax, qword [rsp + 0x10858]
mov qword [rsp + 0x10788], rax
mov rax, qword [rsp + 0x10788]
mov qword [rsp + 0x10868], rax
lea rdx, [0x18015a158]
lea rcx, [rsp + 0x10868]
call fcn.1800ec370
mov rcx, qword [rsp + 0x10a50]
add rcx, 0x3030
mov rax, qword [rsp + 0x10a50]
mov rax, qword [rax + 0x3030]
call qword [rax + 0x20]
mov rcx, qword [rsp + 0x10a50]
mov rcx, qword [rcx + 0x11cc0]
call fcn.1800a8710
mov rax, qword [rsp + 0x10a50]
mov dword [rax + 0x121c0], 0
lea rax, [rsp + 0x1710]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
mov r9, qword [rsp + 0x10a50]
lea r8, [0x1800b2b40]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x10798], rax
cmp qword [rsp + 0x10798], 0
jne 0x1800c0ae3
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x1720], eax
mov edx, dword [rsp + 0x1720]
lea rcx, [0x180025ee0]
call fcn.1800892c0
mov ecx, 0x1020
call fcn.1800eb9ac
mov qword [rsp + 0x109a0], rax
mov rax, qword [rsp + 0x109a0]
mov qword [rsp + 0x10878], rax
cmp qword [rsp + 0x10878], 0
je 0x1800c0a93
mov r8d, dword [rsp + 0x1720]
mov eax, dword [rsp + 0x1720]
mov dword [rsp + 0x20], eax
lea r9, [0x180025e80]
mov edx, 5
mov rcx, qword [rsp + 0x10878]
call fcn.18008d120
mov qword [rsp + 0x109a8], rax
mov rax, qword [rsp + 0x109a8]
mov qword [rsp + 0x109b0], rax
jmp 0x1800c0a9f
mov qword [rsp + 0x109b0], 0
mov rax, qword [rsp + 0x109b0]
mov qword [rsp + 0x10870], rax
mov rax, qword [rsp + 0x10870]
mov qword [rsp + 0x10788], rax
mov rax, qword [rsp + 0x10788]
mov qword [rsp + 0x10880], rax
lea rdx, [0x18015a158]
lea rcx, [rsp + 0x10880]
call fcn.1800ec370
lea rdx, [rsp + 0x10798]
lea rcx, [rsp + 0x107b0]
call fcn.18008cf40
mov qword [rsp + 0x109b8], rax
mov rax, qword [rsp + 0x10a50]
mov eax, dword [rax + 0x121c4]
cdq
mov ecx, 0xb0
idiv ecx
mov dword [rsp + 0x6fc], eax
xor r9d, r9d
lea r8, [rsp + 0x6fc]
mov rdx, qword [rsp + 0x10a50]
mov rdx, qword [rdx + 0x121d8]
mov ecx, 6
mov rax, qword [rsp + 0x10a50]
call qword [rax + 0x121d0]
mov edx, dword [rsp + 0x6fc]
mov rcx, qword [rsp + 0x10a50]
mov rcx, qword [rcx + 0x121b0]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [rsp + 0x10780], eax
cmp dword [rsp + 0x10780], 0
je 0x1800c0c71
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x1720], eax
mov r8d, dword [rsp + 0x10780]
mov edx, dword [rsp + 0x1720]
lea rcx, [0x180025e10]
call fcn.1800892c0
mov ecx, 0x1020
call fcn.1800eb9ac
mov qword [rsp + 0x109c0], rax
mov rax, qword [rsp + 0x109c0]
mov qword [rsp + 0x10890], rax
cmp qword [rsp + 0x10890], 0
je 0x1800c0c21
mov r8d, dword [rsp + 0x1720]
mov eax, dword [rsp + 0x10780]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x1720]
mov dword [rsp + 0x20], eax
lea r9, [0x180025da0]
mov edx, 5
mov rcx, qword [rsp + 0x10890]
call fcn.18008d120
mov qword [rsp + 0x109c8], rax
mov rax, qword [rsp + 0x109c8]
mov qword [rsp + 0x109d0], rax
jmp 0x1800c0c2d
mov qword [rsp + 0x109d0], 0
mov rax, qword [rsp + 0x109d0]
mov qword [rsp + 0x10888], rax
mov rax, qword [rsp + 0x10888]
mov qword [rsp + 0x10788], rax
mov rax, qword [rsp + 0x10788]
mov qword [rsp + 0x10898], rax
lea rdx, [0x18015a158]
lea rcx, [rsp + 0x10898]
call fcn.1800ec370
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x10a50]
mov rdx, qword [rdx + 0x121d8]
mov ecx, 7
mov rax, qword [rsp + 0x10a50]
call qword [rax + 0x121d0]
mov qword [rsp + 0x1738], 0
mov dword [rsp + 0x1718], 0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rsp + 0x10768], eax
mov eax, dword [rsp + 0x10768]
mov dword [rsp + 0x10790], eax
mov dword [rsp + 0x10764], 0
jmp 0x1800c0ce9
mov eax, dword [rsp + 0x10764]
add eax, 1
mov dword [rsp + 0x10764], eax
mov rax, qword [rsp + 0x10a58]
mov eax, dword [rax]
cmp dword [rsp + 0x10764], eax
jge 0x1800c1995
mov rax, qword [rsp + 0x10a50]
mov dword [rax + 0x121c8], 0x800
movsxd rcx, dword [rsp + 0x10764]
imul rcx, rcx, 0x12b
mov rax, qword [rsp + 0x10a58]
movzx eax, byte [rax + rcx + 4]
cmp eax, 1
jne 0x1800c0d45
mov rax, qword [rsp + 0x10a50]
mov dword [rax + 0x121c8], 0x930
movsxd rcx, dword [rsp + 0x10764]
imul rcx, rcx, 0x12b
mov rax, qword [rsp + 0x10a58]
movzx eax, byte [rax + rcx + 5]
cmp eax, 1
jne 0x1800c0d78
mov rax, qword [rsp + 0x10a50]
mov dword [rax + 0x121c8], 0x920
movsxd rcx, dword [rsp + 0x10764]
imul rcx, rcx, 0x12b
mov rax, qword [rsp + 0x10a58]
movzx eax, byte [rax + rcx + 4]
test eax, eax
jne 0x1800c0dd7
movsxd rcx, dword [rsp + 0x10764]
imul rcx, rcx, 0x12b
mov rax, qword [rsp + 0x10a58]
movzx eax, byte [rax + rcx + 5]
test eax, eax
jne 0x1800c0dd7
movzx eax, byte [rsp + 0x10a60]
cmp eax, 1
jne 0x1800c0dd7
mov rax, qword [rsp + 0x10a50]
mov dword [rax + 0x121c8], 0x920
movsxd rcx, dword [rsp + 0x10764]
imul rcx, rcx, 0x12b
mov rax, qword [rsp + 0x10a58]
movzx eax, byte [rax + rcx + 6]
cmp eax, 1
jne 0x1800c0e0a
mov rax, qword [rsp + 0x10a50]
mov dword [rax + 0x121c8], 0x990
movsxd rcx, dword [rsp + 0x10764]
imul rcx, rcx, 0x12b
mov rax, qword [rsp + 0x10a58]
movsxd rax, dword [rax + rcx + 7]
mov qword [rsp + 0x88], rax
xor r9d, r9d
lea r8, [rsp + 0x10764]
mov rdx, qword [rsp + 0x10a50]
mov rdx, qword [rdx + 0x121d8]
mov ecx, 0x25
mov rax, qword [rsp + 0x10a50]
call qword [rax + 0x121d0]
movzx eax, byte [rsp + 0x10a88]
cmp eax, 1
jne 0x1800c0eb4
cmp dword [rsp + 0x10764], 0
jne 0x1800c0eb4
movsxd rcx, dword [rsp + 0x10764]
imul rcx, rcx, 0x12b
mov rax, qword [rsp + 0x10a58]
movzx eax, byte [rax + rcx + 6]
cmp eax, 1
jne 0x1800c0eb4
lea rcx, [0x180025d30]
call fcn.1800892c0
mov rcx, qword [rsp + 0x10a50]
call fcn.1800beaa0
mov byte [rsp + 0x10794], 1
mov dword [rsp + 0x6f0], 0
jmp 0x1800c0ed2
mov eax, dword [rsp + 0x6f0]
add eax, 0xa
mov dword [rsp + 0x6f0], eax
cmp dword [rsp + 0x6f0], 0x96
jge 0x1800c1085
lea rdi, [rsp + 0x1760]
xor eax, eax
mov ecx, 0xf000
rep stosb byte [rdi], al
movsxd rcx, dword [rsp + 0x10764]
imul rcx, rcx, 0x12b
mov rax, qword [rsp + 0x10a58]
movzx eax, byte [rax + rcx + 6]
cmp eax, 1
jne 0x1800c1037
movsxd rcx, dword [rsp + 0x10764]
imul rcx, rcx, 0x12b
mov rax, qword [rsp + 0x10a58]
movzx eax, byte [rax + rcx + 4]
cmp eax, 1
jne 0x1800c0f3f
jmp 0x1800c101c
movzx eax, byte [rsp + 0x10a60]
cmp eax, 1
jne 0x1800c0f59
mov dword [rsp + 0x109d8], 2
jmp 0x1800c0f64
mov dword [rsp + 0x109d8], 1
movzx eax, byte [rsp + 0x109d8]
mov byte [rsp + 0x28], al
mov eax, dword [rsp + 0x6f4]
mov dword [rsp + 0x20], eax
mov r9d, 0x990
mov r8d, 0xa
lea rdx, [rsp + 0x1760]
mov rcx, qword [rsp + 0x10a50]
call fcn.1800bea10
mov r9d, 0x990
mov r8d, 0xa
lea rdx, [rsp + 0x1760]
mov rcx, qword [rsp + 0x10a50]
call fcn.1800be880
mov eax, dword [rsp + 0x6f0]
imul eax, eax, 0xa
mov edx, dword [rsp + 0x6f4]
sub edx, eax
add edx, 0x12c
mov byte [rsp + 0x50], 1
mov dword [rsp + 0x48], 0xa
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 1
lea rax, [rsp + 0x1760]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
mov r9b, 4
mov r8d, dword [rsp + 0x6f4]
mov rcx, qword [rsp + 0x10a50]
call fcn.1800c5ba0
mov r8d, 0xa
lea rdx, [rsp + 0x1760]
mov rcx, qword [rsp + 0x10a50]
call fcn.1800c6220
mov rax, qword [rsp + 0x10a50]
mov eax, dword [rax + 0x121c8]
imul eax, eax, 0xa
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x6f4]
mov r8d, 0xa
lea rdx, [rsp + 0x1760]
mov rcx, qword [rsp + 0x10a50]
call fcn.1800a78b0
mov eax, dword [rsp + 0x6f4]
add eax, 0xa
mov dword [rsp + 0x6f4], eax
jmp 0x1800c0ec1
movsxd rcx, dword [rsp + 0x10764]
imul rcx, rcx, 0x12b
mov rax, qword [rsp + 0x10a58]
cmp dword [rax + rcx + 0xb], 0
jle 0x1800c1229
mov dword [rsp + 0x6f0], 0
jmp 0x1800c10c5
mov eax, dword [rsp + 0x6f0]
add eax, 0xa
mov dword [rsp + 0x6f0], eax
movsxd rcx, dword [rsp + 0x10764]
imul rcx, rcx, 0x12b
mov rax, qword [rsp + 0x10a58]
mov eax, dword [rax + rcx + 0xb]
cmp dword [rsp + 0x6f0], eax
jge 0x1800c1229
lea rdi, [rsp + 0x1760]
xor eax, eax
mov ecx, 0xf000
rep stosb byte [rdi], al
movsxd rdx, dword [rsp + 0x10764]
imul rdx, rdx, 0x12b
mov rax, qword [rsp + 0x10a58]
mov ecx, dword [rsp + 0x6f0]
mov eax, dword [rax + rdx + 0xb]
sub eax, ecx
cmp eax, 0xa
jge 0x1800c11db
movsxd rdx, dword [rsp + 0x10764]
imul rdx, rdx, 0x12b
mov rcx, qword [rsp + 0x10a58]
mov eax, dword [rsp + 0x6f0]
mov edi, dword [rcx + rdx + 0xb]
sub edi, eax
mov rax, qword [rsp + 0x10a50]
imul edi, dword [rax + 0x121c8]
movsxd rdx, dword [rsp + 0x10764]
imul rdx, rdx, 0x12b
mov rcx, qword [rsp + 0x10a58]
mov eax, dword [rsp + 0x6f0]
mov r8d, dword [rcx + rdx + 0xb]
sub r8d, eax
mov dword [rsp + 0x20], edi
mov r9d, dword [rsp + 0x6f4]
lea rdx, [rsp + 0x1760]
mov rcx, qword [rsp + 0x10a50]
call fcn.1800a78b0
movsxd rdx, dword [rsp + 0x10764]
imul rdx, rdx, 0x12b
mov rcx, qword [rsp + 0x10a58]
mov eax, dword [rsp + 0x6f0]
mov ecx, dword [rcx + rdx + 0xb]
sub ecx, eax
mov eax, dword [rsp + 0x6f4]
add eax, ecx
mov dword [rsp + 0x6f4], eax
jmp 0x1800c1224
mov rax, qword [rsp + 0x10a50]
mov eax, dword [rax + 0x121c8]
imul eax, eax, 0xa
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x6f4]
mov r8d, 0xa
lea rdx, [rsp + 0x1760]
mov rcx, qword [rsp + 0x10a50]
call fcn.1800a78b0
mov eax, dword [rsp + 0x6f4]
add eax, 0xa
mov dword [rsp + 0x6f4], eax
jmp 0x1800c10b4
mov rcx, qword [rsp + 0x10a50]
add rcx, 0x3030
mov rax, qword [rsp + 0x10a50]
mov rax, qword [rax + 0x3030]
call qword [rax + 0x18]
mov qword [rsp + 0x109e0], rax
mov rax, qword [rsp + 0x109e0]
mov qword [rsp + 0x700], rax
cmp qword [rsp + 0x700], 0
je 0x1800c176e
mov rax, qword [rsp + 0x700]
movzx eax, byte [rax + 0x31]
cmp eax, 1
jne 0x1800c12dd
mov rcx, qword [rsp + 0x700]
call fcn.1800e3fe0
mov dword [rsp + 0x109e8], eax
mov r8, qword [rsp + 0x700]
mov r8, qword [r8 + 0x38]
mov edx, dword [rsp + 0x109e8]
lea rcx, [0x180025cc0]
call fcn.1800892c0
mov rax, qword [rsp + 0x700]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x108a0], rax
lea rdx, [0x18015a158]
lea rcx, [rsp + 0x108a0]
call fcn.1800ec370
movzx eax, byte [rsp + 0x10a90]
cmp eax, 1
jne 0x1800c1339
cmp qword [rsp + 0x10a98], 0
je 0x1800c1339
cmp dword [rsp + 0x6f4], 0x4b0
jge 0x1800c1339
mov rax, qword [rsp + 0x700]
movsxd r8, dword [rax + 0x44]
mov eax, dword [rsp + 0x6f4]
imul eax, eax, 0x990
cdqe
mov rdx, qword [rsp + 0x10a98]
add rdx, rax
mov rcx, qword [rsp + 0x700]
mov rcx, qword [rcx + 0x50]
call fcn.1800eb460
movsxd rcx, dword [rsp + 0x10764]
imul rcx, rcx, 0x12b
mov rax, qword [rsp + 0x10a58]
movzx eax, byte [rax + rcx + 6]
cmp eax, 1
jne 0x1800c13a5
movsxd rcx, dword [rsp + 0x10764]
imul rcx, rcx, 0x12b
mov rax, qword [rsp + 0x10a58]
movzx eax, byte [rax + rcx + 4]
test eax, eax
jne 0x1800c13a5
mov r9d, 0x990
mov rax, qword [rsp + 0x700]
mov r8d, dword [rax + 0x48]
mov rdx, qword [rsp + 0x700]
mov rdx, qword [rdx + 0x50]
mov rcx, qword [rsp + 0x10a50]
call fcn.1800be880
movsxd rcx, dword [rsp + 0x10764]
imul rcx, rcx, 0x12b
mov rax, qword [rsp + 0x10a58]
movzx eax, byte [rax + rcx + 6]
cmp eax, 1
jne 0x1800c13e9
cmp dword [rsp + 0x6f4], 0
jne 0x1800c13e9
mov rdx, qword [rsp + 0x700]
mov rdx, qword [rdx + 0x50]
mov rcx, qword [rsp + 0x10a50]
call fcn.1800be660
mov rax, qword [rsp + 0x700]
mov eax, dword [rax + 0x44]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x6f4]
mov rax, qword [rsp + 0x700]
mov r8d, dword [rax + 0x48]
mov rdx, qword [rsp + 0x700]
mov rdx, qword [rdx + 0x50]
mov rcx, qword [rsp + 0x10a50]
call fcn.1800a78b0
mov rax, qword [rsp + 0x700]
movzx eax, byte [rax + 0x30]
mov byte [rsp + 0x1758], al
mov rax, qword [rsp + 0x700]
mov ecx, dword [rax + 0x48]
mov eax, dword [rsp + 0x6f4]
add eax, ecx
mov dword [rsp + 0x6f4], eax
mov rax, qword [rsp + 0x700]
movsxd rcx, dword [rax + 0x48]
mov rax, qword [rsp + 0x1738]
add rax, rcx
mov qword [rsp + 0x1738], rax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rsp + 0x171c], eax
cmp dword [rsp + 0x10a78], 0
jbe 0x1800c14ea
mov edx, dword [rsp + 0x10a78]
imul edx, edx, 0x3e8
mov ecx, dword [rsp + 0x10768]
mov eax, dword [rsp + 0x171c]
sub eax, ecx
cmp eax, edx
jbe 0x1800c14ea
mov eax, dword [rsp + 0x171c]
mov dword [rsp + 0x10768], eax
lea r9, [rsp + 0x1738]
lea r8, [rsp + 0x1740]
mov rdx, qword [rsp + 0x10a50]
mov rdx, qword [rdx + 0x121d8]
mov ecx, 0xc
mov rax, qword [rsp + 0x10a50]
call qword [rax + 0x121d0]
cmp dword [rsp + 0x10a80], 0
jbe 0x1800c161c
mov eax, dword [rsp + 0x1718]
add eax, 1
mov dword [rsp + 0x1718], eax
cmp dword [rsp + 0x1718], 8
jle 0x1800c154b
mov dword [rsp + 0x1718], 0
lea rdi, [rsp + 0x1748]
xor eax, eax
mov ecx, 0xc
rep stosb byte [rdi], al
mov r8d, 0xc
lea rdx, [rsp + 0x1748]
mov rcx, qword [rsp + 0x10a50]
call fcn.1800a6fe0
nop
mov edx, dword [rsp + 0x10a80]
imul edx, edx, 0x3e8
mov ecx, dword [rsp + 0x10790]
mov eax, dword [rsp + 0x171c]
sub eax, ecx
cmp eax, edx
jbe 0x1800c161c
mov eax, dword [rsp + 0x171c]
mov dword [rsp + 0x10790], eax
movzx edi, byte [rsp + 0x174f]
movzx edx, byte [rsp + 0x174e]
shl edx, 8
movzx ecx, byte [rsp + 0x174d]
shl ecx, 0x10
movzx eax, byte [rsp + 0x174c]
shl eax, 0x18
or eax, ecx
or eax, edx
or eax, edi
mov dword [rsp + 0x1077c], eax
movzx edi, byte [rsp + 0x1753]
movzx edx, byte [rsp + 0x1752]
shl edx, 8
movzx ecx, byte [rsp + 0x1751]
shl ecx, 0x10
movzx eax, byte [rsp + 0x1750]
shl eax, 0x18
or eax, ecx
or eax, edx
or eax, edi
mov dword [rsp + 0x10774], eax
lea r9, [rsp + 0x10774]
lea r8, [rsp + 0x1077c]
mov rdx, qword [rsp + 0x10a50]
mov rdx, qword [rdx + 0x121d8]
mov ecx, 0xd
mov rax, qword [rsp + 0x10a50]
call qword [rax + 0x121d0]
mov rdx, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x10a50]
mov rcx, qword [rcx + 0x11cc0]
call fcn.1800a87b0
movzx eax, byte [rsp + 0x1758]
cmp eax, 1
jne 0x1800c165e
movzx edx, byte [rsp + 0x1758]
lea rcx, [0x180025c60]
call fcn.1800892c0
jmp 0x1800c176e
xor edx, edx
mov rcx, qword [rsp + 0x10a50]
mov rcx, qword [rcx + 0x121b8]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x1800c1769
mov rax, qword [rsp + 0x10a50]
movzx eax, byte [rax + 0x11cbe]
cmp eax, 1
jne 0x1800c1769
mov rdx, qword [rsp + 0x1738]
lea rcx, [0x180025c00]
call fcn.1800892c0
mov ecx, 0x1020
call fcn.1800eb9ac
mov qword [rsp + 0x10a10], rax
mov rax, qword [rsp + 0x10a10]
mov qword [rsp + 0x108c8], rax
cmp qword [rsp + 0x108c8], 0
je 0x1800c1719
mov rax, qword [rsp + 0x1738]
mov qword [rsp + 0x20], rax
lea r9, [0x180025bb0]
xor r8d, r8d
mov edx, 0xe
mov rcx, qword [rsp + 0x108c8]
call fcn.18008d120
mov qword [rsp + 0x10a18], rax
mov rax, qword [rsp + 0x10a18]
mov qword [rsp + 0x10a20], rax
jmp 0x1800c1725
mov qword [rsp + 0x10a20], 0
mov rax, qword [rsp + 0x10a20]
mov qword [rsp + 0x108c0], rax
mov rax, qword [rsp + 0x108c0]
mov qword [rsp + 0x10788], rax
mov rax, qword [rsp + 0x10788]
mov qword [rsp + 0x108d0], rax
lea rdx, [0x18015a158]
lea rcx, [rsp + 0x108d0]
call fcn.1800ec370
jmp 0x1800c1229
movsxd rcx, dword [rsp + 0x10764]
imul rcx, rcx, 0x12b
mov rax, qword [rsp + 0x10a58]
cmp dword [rax + rcx + 0xf], 0
jle 0x1800c1912
mov dword [rsp + 0x6f0], 0
jmp 0x1800c17ae
mov eax, dword [rsp + 0x6f0]
add eax, 0xa
mov dword [rsp + 0x6f0], eax
movsxd rcx, dword [rsp + 0x10764]
imul rcx, rcx, 0x12b
mov rax, qword [rsp + 0x10a58]
mov eax, dword [rax + rcx + 0xf]
cmp dword [rsp + 0x6f0], eax
jge 0x1800c1912
lea rdi, [rsp + 0x1760]
xor eax, eax
mov ecx, 0xf000
rep stosb byte [rdi], al
movsxd rdx, dword [rsp + 0x10764]
imul rdx, rdx, 0x12b
mov rax, qword [rsp + 0x10a58]
mov ecx, dword [rsp + 0x6f0]
mov eax, dword [rax + rdx + 0xf]
sub eax, ecx
cmp eax, 0xa
jge 0x1800c18c4
movsxd rdx, dword [rsp + 0x10764]
imul rdx, rdx, 0x12b
mov rcx, qword [rsp + 0x10a58]
mov eax, dword [rsp + 0x6f0]
mov edi, dword [rcx + rdx + 0xf]
sub edi, eax
mov rax, qword [rsp + 0x10a50]
imul edi, dword [rax + 0x121c8]
movsxd rdx, dword [rsp + 0x10764]
imul rdx, rdx, 0x12b
mov rcx, qword [rsp + 0x10a58]
mov eax, dword [rsp + 0x6f0]
mov r8d, dword [rcx + rdx + 0xf]
sub r8d, eax
mov dword [rsp + 0x20], edi
mov r9d, dword [rsp + 0x6f4]
lea rdx, [rsp + 0x1760]
mov rcx, qword [rsp + 0x10a50]
call fcn.1800a78b0
movsxd rdx, dword [rsp + 0x10764]
imul rdx, rdx, 0x12b
mov rcx, qword [rsp + 0x10a58]
mov eax, dword [rsp + 0x6f0]
mov ecx, dword [rcx + rdx + 0xf]
sub ecx, eax
mov eax, dword [rsp + 0x6f4]
add eax, ecx
mov dword [rsp + 0x6f4], eax
jmp 0x1800c190d
mov rax, qword [rsp + 0x10a50]
mov eax, dword [rax + 0x121c8]
imul eax, eax, 0xa
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x6f4]
mov r8d, 0xa
lea rdx, [rsp + 0x1760]
mov rcx, qword [rsp + 0x10a50]
call fcn.1800a78b0
mov eax, dword [rsp + 0x6f4]
add eax, 0xa
mov dword [rsp + 0x6f4], eax
jmp 0x1800c179d
movzx eax, byte [rsp + 0x1758]
test eax, eax
jne 0x1800c1963
lea rcx, [0x180025b60]
call fcn.1800892c0
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x10a50]
mov rdx, qword [rdx + 0x121d8]
mov ecx, 0x19
mov rax, qword [rsp + 0x10a50]
call qword [rax + 0x121d0]
mov ecx, dword [0x18015e864]
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1800c1229
xor r9d, r9d
lea r8, [rsp + 0x10764]
mov rdx, qword [rsp + 0x10a50]
mov rdx, qword [rdx + 0x121d8]
mov ecx, 0x26
mov rax, qword [rsp + 0x10a50]
call qword [rax + 0x121d0]
jmp 0x1800c0cd8
lea rcx, [rsp + 0x107b0]
call fcn.18008cfd0
nop
mov rcx, qword [rsp + 0x10a50]
call fcn.1800b3070
mov rdx, qword [0x180163d48]
lea rcx, [0x180025b10]
call fcn.1800892c0
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x10a50]
mov rdx, qword [rdx + 0x121d8]
mov ecx, 0x29
mov rax, qword [rsp + 0x10a50]
call qword [rax + 0x121d0]
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x10a50]
mov rdx, qword [rdx + 0x121d8]
mov ecx, 8
mov rax, qword [rsp + 0x10a50]
call qword [rax + 0x121d0]
mov rcx, qword [rsp + 0x10a50]
call fcn.1800b3b50
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x10a50]
mov rdx, qword [rdx + 0x121d8]
mov ecx, 9
mov rax, qword [rsp + 0x10a50]
call qword [rax + 0x121d0]
nop
lea rcx, [0x180025ac0]
call fcn.1800892c0
nop
lea rcx, [rsp + 0x70]
call fcn.18008d2a0
mov rcx, qword [rsp + 0x10a38]
xor rcx, rsp
call fcn.1800eb430
add rsp, 0x10a40
pop rdi
ret