Function at 0x43f7a4
Capabilities:
Acquire debug privileges

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffc4
push ebx
push esi
push edi
xor eax, eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], eax
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x43faee
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x1c]
mov eax, dword [0x44bfa4]
call fcn.0043c45c
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x18]
call fcn.0040f9d8
mov edx, dword [ebp - 0x18]
lea eax, [ebp - 4]
mov ecx, 0x43fb08
call fcn.004070a0
lea ecx, [ebp - 0x10]
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0043f4ac
test al, al
jne 0x43f812
mov eax, 5
call fcn.0040632c
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x10]
mov ecx, 0x2710
cdq
idiv ecx
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x34], 0
mov eax, dword [ebp - 0x10]
mov ecx, 0x64
cdq
idiv ecx
mov ecx, 0x64
cdq
idiv ecx
mov dword [ebp - 0x30], edx
mov byte [ebp - 0x2c], 0
mov eax, dword [ebp - 0x10]
mov ecx, 0x64
cdq
idiv ecx
mov dword [ebp - 0x28], edx
mov byte [ebp - 0x24], 0
lea edx, [ebp - 0x38]
mov ecx, 2
mov eax, 0x43fb2c
call fcn.0040fed8
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [0x446078]
mov edx, 0x43fb54
call fcn.00407450
pop edx
call fcn.00407450
call main
call fcn.004042f8
lea eax, [ebp - 8]
call fcn.0043cf60
test al, al
jne 0x43f8b8
mov eax, dword [0x446078]
mov edx, 0x43fb94
call fcn.00407450
call main
call fcn.004042f8
mov eax, 5
call fcn.0040632c
lea ecx, [ebp - 0x14]
mov edx, dword [ebp - 8]
xor eax, eax
call fcn.0043f4ac
test al, al
jne 0x43f8d3
mov eax, 5
call fcn.0040632c
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [ebp - 0x14]
mov ecx, 0x2710
cdq
idiv ecx
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x34], 0
mov eax, dword [ebp - 0x14]
mov ecx, 0x64
cdq
idiv ecx
mov ecx, 0x64
cdq
idiv ecx
mov dword [ebp - 0x30], edx
mov byte [ebp - 0x2c], 0
mov eax, dword [ebp - 0x14]
mov ecx, 0x64
cdq
idiv ecx
mov dword [ebp - 0x28], edx
mov byte [ebp - 0x24], 0
lea edx, [ebp - 0x38]
mov ecx, 2
mov eax, 0x43fb2c
call fcn.0040fed8
mov eax, dword [ebp - 0x3c]
push eax
mov eax, dword [0x446078]
mov edx, 0x43fc00
call fcn.00407450
pop edx
call fcn.00407450
call main
call fcn.004042f8
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x10]
jne 0x43f970
mov eax, dword [0x446078]
mov edx, 0x43fc40
call fcn.00407450
call main
call fcn.004042f8
jmp 0x43fabe
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x10]
jle 0x43faa5
mov eax, dword [0x446078]
mov edx, 0x43fc88
call fcn.00407450
call main
call fcn.004042f8
call fcn.0043b7d4
mov eax, dword [0x446078]
mov edx, 0x43fce8
call fcn.00407450
call main
call fcn.004042f8
mov eax, 0x43fd2c
call fcn.0043bf00
mov eax, dword [0x44bfb4]
call fcn.0043c1c8
push 0x3e8
call sub.kernel32.dll_Sleep_1
mov eax, dword [0x44bfb8]
call fcn.0040816c
test eax, eax
jle 0x43fa04
mov eax, dword [0x44bfb8]
call fcn.0040816c
mov ebx, eax
dec ebx
test ebx, ebx
jl 0x43fa04
inc ebx
xor esi, esi
mov eax, dword [0x44bfb8]
mov eax, dword [eax + esi*4]
call fcn.0043b58c
inc esi
dec ebx
jne 0x43f9f3
push 0x1f4
call sub.kernel32.dll_Sleep_1
mov dl, 1
mov eax, dword [0x4248b0]
call fcn.0042ead0
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
xor eax, eax
push ebp
push 0x43fa4b
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
call dword [ecx + 0x7c]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x43fa78
mov eax, dword [ebp - 0xc]
call fcn.0040518c
mov eax, 0x43fda4
call fcn.0043b58c
mov eax, dword [0x446078]
mov edx, 0x43fdc8
call fcn.00407450
call main
call fcn.004042f8
jmp 0x43fabe
mov eax, dword [0x446078]
mov edx, 0x43fe00
call fcn.00407450
call main
call fcn.004042f8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x43faf5
lea eax, [ebp - 0x3c]
call fcn.00406be0
lea eax, [ebp - 0x20]
mov edx, 3
call fcn.00406be8
lea eax, [ebp - 8]
mov edx, 2
call fcn.00406be8
ret