Function at 0x1001e940
Capabilities:
Check for time delay via gettickcount
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x7f4
mov eax, dword [0x1003d01c]
xor eax, esp
mov dword [esp + 0x7f0], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
movzx esi, word [ebx + 2]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [0x1005d4f8], ecx
mov dword [0x1005d4fc], edx
call edi
mov ecx, dword [0x1005d504]
sub eax, ecx
test ecx, ecx
je 0x1001ea0a
cmp eax, 0x493e0
jle 0x1001ea0a
jmp 0x1001e9af
sub esp, 0x18
mov ecx, esp
push 0x10033264
call fcn.10003820
lea ecx, [esp + 0xc0]
call fcn.10019e50
add esp, 0x18
cmp dword [eax + 0x14], 0x10
jb 0x1001e9d5
mov eax, dword [eax]
push eax
call fcn.100230a0
add esp, 4
cmp dword [esp + 0xbc], 0x10
jb 0x1001e9f8
push dword [esp + 0xa8]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
jmp 0x1001ea0a
cmp esi, 0x43e
jne 0x1001eb5e
call fcn.1001e740
add dword [esp + 0x10], 0x29e
mov eax, 0x29e
add word [ebx], ax
jmp 0x1001ea3d
xor esi, esi
lea edx, [ebx + 0x84]
xor edi, edi
lea ebx, [esi + 0x10]
lea ebx, [ebx]
mov eax, edi
and eax, 0x8000001f
jns 0x1001ea5e
dec eax
or eax, 0xffffffe0
inc eax
mov ecx, esi
and ecx, 0x8000001f
jns 0x1001ea6d
dec ecx
or ecx, 0xffffffe0
inc ecx
mov al, byte [eax + 0x1002fed0]
add edi, 0x2c
xor al, byte [ecx + 0x1002ff30]
add esi, 0x63
xor byte [edx], al
inc edx
dec ebx
jne 0x1001ea50
mov ebx, dword [esp + 0x14]
mov esi, dword [sym.imp.MSVCR120.dll_sprintf]
push 0x10043850
push 0x1003325c
lea eax, [ebx + 0x12c]
push eax
call esi
add esp, 0xc
lea eax, [ebx + 0x14d]
push 0x10043a70
push 0x10033260
push eax
call esi
add esp, 0xc
lea eax, [ebx + 0x16e]
push 0x10043800
push 0x10033254
push eax
call esi
add esp, 0xc
lea eax, [ebx + 0x18f]
push dword [0x10043a98]
push 0x10033258
push eax
call esi
mov eax, 0x10043878
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1001eaf0
sub eax, edx
push 0x10043878
mov word [ebx + 0x1d1], ax
lea eax, [ebx + 0x1d3]
push 0x1003324c
push eax
call esi
add esp, 0xc
jmp 0x1001eb28
mov eax, 0x767
mov dword [0x10076314], 0
mov word [ebx + 2], ax
mov dword [0x10075f8c], 0
mov dword [0x1003f528], 0
mov dword [0x1003f4d0], 0
jmp 0x1001f2e9
cmp esi, 0x41c
jne 0x1001ebb1
mov dword [0x10076314], 0
mov dword [0x10075f8c], 0
mov dword [0x1003f528], 0
mov dword [0x1003f4d0], 0
mov dword [0x10043ab4], 0
mov dword [0x1005d4e8], 0
mov dword [0x1003f510], 1
jmp 0x1001f2e9
cmp esi, 0x3f1
jne 0x1001f2e9
cmp dword [0x1003f558], 0
je 0x1001f2e9
cmp dword [0x10075f8c], 0
mov esi, dword [sym.imp.MSVCR120.dll_sprintf]
jle 0x1001ec52
jmp 0x1001ebeb
push 0x10075f90
lea eax, [esp + 0xec]
mov dword [0x10075f8c], 0
push 0x10033250
push eax
call esi
mov ecx, dword [0x1003d054]
lea eax, [esp + 0xf4]
add esp, 0xc
mov edx, 2
push eax
call fcn.10007c80
add esp, 4
push 0x384
push 0
push 0x10075f90
call sub.MSVCR120.dll_memset
add esp, 0xc
jmp 0x1001ec4d
jmp 0x1001ed94
cmp dword [0x1003f528], 0
jle 0x1001ecc0
jmp 0x1001ec6d
push 0x1003330c
lea eax, [esp + 0xec]
mov dword [0x1003f528], 0
push 0x10033314
push eax
call esi
mov ecx, dword [0x1003d054]
lea eax, [esp + 0xf4]
add esp, 0xc
mov edx, 3
push eax
call fcn.10007c80
add esp, 4
jmp 0x1001ecbb
jmp 0x1001ed94
cmp dword [0x1003f4d0], 0
jle 0x1001ed2b
jmp 0x1001ecdb
push 0x10033300
lea eax, [esp + 0xec]
mov dword [0x1003f4d0], 0
push 0x10033308
push eax
call esi
mov ecx, dword [0x1003d054]
lea eax, [esp + 0xf4]
add esp, 0xc
mov edx, 0x1a
push eax
call fcn.10007c80
add esp, 4
jmp 0x1001ed29
jmp 0x1001ed94
cmp dword [0x10076314], 0
jle 0x1001ed94
jmp 0x1001ed46
push 0x100332f0
lea eax, [esp + 0xec]
mov dword [0x10076314], 0
push 0x100332fc
push eax
call esi
mov ecx, dword [0x1003d054]
lea eax, [esp + 0xf4]
add esp, 0xc
mov edx, 4
push eax
call fcn.10007c80
add esp, 4
jmp 0x1001ed94
call edi
sub eax, dword [0x10043aa0]
cmp eax, 0x2bf20
jg 0x1001edb0
cmp dword [0x1003f54c], 0
je 0x1001f2e9
cmp dword [0x1003f558], 0
je 0x1001f2e9
mov dword [0x1003f54c], 0
call edi
mov edi, dword [sym.imp.MSVCR120.dll__time64]
push 0
mov dword [0x10043aa0], eax
call edi
add esp, 4
push eax
call dword [sym.imp.MSVCR120.dll_srand]
mov ecx, dword [0x1003d16c]
add esp, 4
cmp ecx, 0xffffffff
jne 0x1001ee04
call dword [sym.imp.MSVCR120.dll_rand]
and eax, 0x80000001
jns 0x1001ee0b
dec eax
or eax, 0xfffffffe
inc eax
jmp 0x1001ee0b
xor eax, eax
test ecx, ecx
sete al
mov dword [0x1003d16c], eax
sub eax, 0
je 0x1001eea1
dec eax
jne 0x1001f2bc
push eax
call edi
add esp, 4
mov dword [esp + 0xc0], eax
lea eax, [esp + 0xc0]
mov dword [esp + 0xc4], edx
push eax
call dword [sym.imp.MSVCR120.dll__localtime64]
add esp, 4
push eax
push 0x10033368
lea eax, [esp + 0xdc]
push 0x14
push eax
call dword [sym.imp.MSVCR120.dll_strftime]
push 0x10043800
push 0x10043a70
push 0x10043850
lea eax, [esp + 0xf0]
push eax
lea eax, [esp + 0x108]
push 0x10033330
push eax
call esi
mov ecx, dword [0x1003d054]
lea eax, [esp + 0x110]
push eax
mov edx, 1
call fcn.10007c80
add esp, 0x2c
jmp 0x1001f2bc
sub esp, 8
mov edx, 0xb9d27
mov ecx, 0x400000
call fcn.10019310
mov dword [esp + 0x8c], edx
mov ecx, 0x4b9d59
mov edx, 0x2150
mov dword [esp + 0xc8], eax
call fcn.10019310
mov esi, dword [0x10075bc0]
mov ecx, 0x4bbf17
mov dword [esp + 0x7c], edx
mov dword [esp + 0x84], eax
lea edx, [esi - 0x4bbf21]
call fcn.10019310
mov dword [esp + 0x6c], edx
lea ecx, [esi + 0x64]
mov edx, 0x4fee1b
mov dword [esp + 0x74], eax
sub edx, esi
call fcn.10019310
mov esi, dword [0x100435cc]
mov ecx, 0x4feeed
mov dword [esp + 0x5c], edx
mov dword [esp + 0x64], eax
lea edx, [esi - 0x4feef7]
call fcn.10019310
mov dword [esp + 0x4c], edx
lea ecx, [esi + 0xa]
mov edx, 0x51161e
mov dword [esp + 0x54], eax
sub edx, esi
call fcn.10019310
mov esi, dword [0x10076358]
mov ecx, 0x51163c
mov dword [esp + 0x3c], edx
mov dword [esp + 0x44], eax
lea edx, [esi - 0x511646]
call fcn.10019310
mov dword [esp + 0x2c], edx
lea ecx, [esi + 0xa]
mov edx, 0x527aaa
mov dword [esp + 0x34], eax
sub edx, esi
call fcn.10019310
mov dword [esp + 0x9c], edx
mov ecx, 0x527b36
mov edx, 0x20c
mov dword [esp + 0x24], eax
call fcn.10019310
mov dword [esp + 0xac], edx
mov ecx, 0x527d56
mov edx, 0x9da
mov dword [esp + 0x20], eax
call fcn.10019310
mov esi, dword [0x100435c4]
mov ecx, 0x528744
mov dword [esp + 0xa0], edx
mov dword [esp + 0x68], eax
lea edx, [esi - 0x52874e]
call fcn.10019310
mov edi, dword [0x10075bcc]
lea ecx, [esi + 0xa]
mov dword [esp + 0x90], edx
mov edx, edi
sub edx, esi
mov dword [esp + 0x60], eax
sub edx, 0x14
call fcn.10019310
mov esi, dword [0x10043aa4]
lea ecx, [edi + 0xa]
mov dword [esp + 0x98], edx
mov edx, esi
sub edx, edi
mov dword [esp + 0x58], eax
sub edx, 0x14
call fcn.10019310
mov edi, dword [0x10043648]
mov dword [esp + 0x88], edx
mov edx, edi
mov dword [esp + 0x50], eax
sub edx, esi
lea ecx, [esi + 0xa]
sub edx, 0x14
call fcn.10019310
mov esi, dword [0x10043640]
lea ecx, [edi + 0xa]
mov dword [esp + 0x94], edx
mov edx, esi
sub edx, edi
mov dword [esp + 0x48], eax
sub edx, 0x14
call fcn.10019310
mov edi, dword [0x1003f4e0]
lea ecx, [esi + 0xa]
mov dword [esp + 0x80], edx
mov edx, edi
sub edx, esi
mov dword [esp + 0x40], eax
sub edx, 0x14
call fcn.10019310
mov esi, dword [0x1003f4dc]
lea ecx, [edi + 0xa]
mov dword [esp + 0xa4], edx
mov edx, esi
sub edx, edi
mov dword [esp + 0x38], eax
sub edx, 0x14
call fcn.10019310
mov edi, dword [0x10075bac]
lea ecx, [esi + 0xa]
mov dword [esp + 0x78], edx
mov edx, edi
sub edx, esi
mov dword [esp + 0x30], eax
sub edx, 0x14
call fcn.10019310
mov esi, dword [0x1003f4f4]
lea ecx, [edi + 0xa]
mov dword [esp + 0x70], edx
mov edx, esi
sub edx, edi
mov dword [esp + 0x28], eax
sub edx, 0x14
call fcn.10019310
mov edi, edx
lea ecx, [esi + 0xa]
mov edx, dword [0x10075ba8]
mov ebx, eax
sub edx, esi
sub edx, 0xa
call fcn.10019310
push edx
push eax
push edi
push ebx
push dword [esp + 0x80]
push dword [esp + 0x3c]
push dword [esp + 0x90]
push dword [esp + 0x4c]
push dword [esp + 0xc4]
push dword [esp + 0x5c]
push dword [esp + 0xa8]
push dword [esp + 0x6c]
push dword [esp + 0xc4]
push dword [esp + 0x7c]
push dword [esp + 0xc0]
push dword [esp + 0x8c]
push dword [esp + 0xd8]
push dword [esp + 0x9c]
push dword [esp + 0xd8]
push dword [esp + 0xac]
push dword [esp + 0xf0]
push dword [esp + 0xbc]
push dword [esp + 0x104]
push dword [esp + 0x7c]
push dword [esp + 0xfc]
push dword [esp + 0x88]
push dword [esp + 0x94]
push dword [esp + 0xa0]
push dword [esp + 0xac]
push dword [esp + 0xb8]
push dword [esp + 0xc4]
mov esi, dword [sym.imp.MSVCR120.dll_sprintf]
lea eax, [esp + 0x16c]
push dword [esp + 0xd0]
push dword [esp + 0xdc]
push dword [esp + 0xe8]
push dword [esp + 0xf4]
push dword [esp + 0x100]
push dword [esp + 0x10c]
push dword [esp + 0x118]
push dword [esp + 0x124]
push dword [esp + 0x164]
push str._llu__llu__llu__llu__llu__llu__llu__llu__llu__llu__llu__llu__llu__llu__llu__llu__llu__llu__llu__llu
push eax
call esi
add esp, 0xb0
push 0
call dword [sym.imp.MSVCR120.dll__time64]
add esp, 4
mov dword [esp + 0xc8], eax
lea eax, [esp + 0xc8]
mov dword [esp + 0xcc], edx
push eax
call dword [sym.imp.MSVCR120.dll__localtime64]
add esp, 4
push eax
push 0x100332e4
lea eax, [esp + 0xdc]
push 0x14
push eax
call dword [sym.imp.MSVCR120.dll_strftime]
add esp, 0x10
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0xd8]
push eax
sub esp, 0x18
mov ecx, esp
push 0x1003335c
call fcn.10003820
lea ecx, [esp + 0xc8]
call fcn.10019e50
add esp, 0x18
cmp dword [eax + 0x14], 0x10
jb 0x1001f25a
mov eax, dword [eax]
push eax
lea eax, [esp + 0x47c]
push eax
call esi
add esp, 0x10
cmp dword [esp + 0xbc], 0x10
jb 0x1001f282
push dword [esp + 0xa8]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov ecx, dword [0x1003d054]
lea eax, [esp + 0x470]
push eax
xor edx, edx
mov dword [esp + 0xc0], 0xf
mov dword [esp + 0xbc], 0
mov byte [esp + 0xac], 0
call fcn.10007c80
mov ebx, dword [esp + 0x18]
add esp, 4
call fcn.10012b20
call fcn.10012ee0
call fcn.10023a80
call fcn.1001a270
call fcn.100238d0
mov dword [0x1003d174], 1
mov dword [0x1003d170], 1
push dword [esp + 0x10]
mov eax, dword [0x10043aa8]
mov ecx, dword [esp + 0xa4]
push ebx
call eax
mov ecx, dword [esp + 0x7fc]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1002711f
mov esp, ebp
pop ebp
ret 8