Function at 0x1001ab60
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x100d6c60
mov eax, dword fs:[0]
push eax
sub esp, 0x88
mov eax, dword [0x1013d900]
xor eax, esp
mov dword [esp + 0x84], eax
push ebx
push ebp
push esi
mov eax, dword [0x1013d900]
xor eax, esp
push eax
lea eax, [esp + 0x98]
mov dword fs:[0], eax
xor ebx, ebx
xor eax, eax
mov dword [esp + 0x74], 7
mov dword [esp + 0x70], ebx
mov word [esp + 0x60], ax
lea ecx, [esp + 0x20]
push ecx
mov dword [esp + 0xa4], ebx
call fcn.1000f220
mov byte [esp + 0xa0], 1
cmp dword [edi + 0x170], ebx
je 0x1001ada7
mov ecx, dword [edi + 0x170]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x24]
push eax
call edx
test al, al
je 0x1001ada7
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
imul eax, eax, 0x3e8
push ebx
push eax
cmp ecx, 0x2712
jbe 0x1001ad70
mov eax, dword [edi + 0x20]
push 0x2712
push eax
call dword [sym.imp.USER32.dll_SetTimer]
mov ebp, dword [esp + 0x18]
add ebp, 0xffffd8ee
cmp ebp, ebx
jle 0x1001ad7b
cmp dword [esp + 0x70], ebx
je 0x1001ad5d
cmp dword [esp + 0x3c], ebx
je 0x1001ad44
mov dword [esp + 0x90], 0xf
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x7c], bl
mov byte [esp + 0xa0], 2
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov edi, edi
mov esi, dword [esp + 0x38]
cmp eax, ebx
je 0x1001ac8e
cmp eax, dword [esp + 0x20]
je 0x1001ac93
call fcn.100596cf
cmp dword [esp + 0x14], esi
je 0x1001aced
lea esi, [esp + 0x10]
call fcn.1000e5b0
push ebx
push eax
or eax, 0xffffffff
lea esi, [esp + 0x80]
call fcn.10001b60
lea esi, [esp + 0x10]
call fcn.1000e5b0
add eax, 0x1c
push ebx
push eax
or eax, 0xffffffff
lea esi, [esp + 0x80]
call fcn.10001b60
push 1
push 0x1012a0d4
mov eax, esi
call fcn.100018f0
lea esi, [esp + 0x10]
call fcn.10010050
mov eax, dword [esp + 0x10]
jmp 0x1001ac80
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x7c]
call fcn.10020c10
add esp, 4
mov ecx, 8
mov byte [esp + 0xa0], 3
cmp dword [eax + 0x18], ecx
jb 0x1001ad15
mov eax, dword [eax + 4]
jmp 0x1001ad18
add eax, 4
cmp dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x60]
jae 0x1001ad26
lea ecx, [esp + 0x60]
push eax
push ecx
lea ecx, [edi + 0x78]
call fcn.10018430
lea ecx, [esp + 0x40]
call fcn.100018c0
lea ecx, [esp + 0x78]
call fcn.100053c0
jmp 0x1001ad5d
cmp dword [esp + 0x74], 8
mov eax, dword [esp + 0x60]
jae 0x1001ad53
lea eax, [esp + 0x60]
push ebx
push eax
lea ecx, [edi + 0x78]
call fcn.10018430
mov ecx, dword [edi + 0x20]
imul ebp, ebp, 0x3e8
push ebx
push ebp
push 0x2713
push ecx
jmp 0x1001ad75
mov edx, dword [edi + 0x20]
push ecx
push edx
call dword [sym.imp.USER32.dll_SetTimer]
lea eax, [esp + 0x20]
push eax
mov byte [esp + 0xa4], bl
call fcn.10009ae0
cmp dword [esp + 0x74], 8
jb 0x1001ada0
mov ecx, dword [esp + 0x60]
push ecx
call fcn.10032562
add esp, 4
mov eax, 1
jmp 0x1001addb
lea esi, [esp + 0x20]
mov byte [esp + 0xa0], 4
call fcn.1000f700
mov edx, dword [esp + 0x20]
push edx
call fcn.10032562
add esp, 4
cmp dword [esp + 0x74], 8
jb 0x1001add9
mov eax, dword [esp + 0x60]
push eax
call fcn.10032562
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x98]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x84]
xor ecx, esp
call fcn.10056c06
add esp, 0x94
ret