Function at 0x43f758
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 0x43faa2
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, 0x43fabc
call fcn.004070a0
lea ecx, [ebp - 0x10]
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0043f460
test al, al
jne 0x43f7c6
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, 0x43fae0
call fcn.0040fed8
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [0x446078]
mov edx, 0x43fb08
call fcn.00407450
pop edx
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
lea eax, [ebp - 8]
call fcn.0043cf60
test al, al
jne 0x43f86c
mov eax, dword [0x446078]
mov edx, 0x43fb48
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
mov eax, 5
call fcn.0040632c
lea ecx, [ebp - 0x14]
mov edx, dword [ebp - 8]
xor eax, eax
call fcn.0043f460
test al, al
jne 0x43f887
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, 0x43fae0
call fcn.0040fed8
mov eax, dword [ebp - 0x3c]
push eax
mov eax, dword [0x446078]
mov edx, 0x43fbb4
call fcn.00407450
pop edx
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x10]
jne 0x43f924
mov eax, dword [0x446078]
mov edx, 0x43fbf4
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
jmp 0x43fa72
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x10]
jle 0x43fa59
mov eax, dword [0x446078]
mov edx, 0x43fc3c
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
call fcn.0043b7d4
mov eax, dword [0x446078]
mov edx, 0x43fc9c
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
mov eax, 0x43fce0
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 0x43f9b8
mov eax, dword [0x44bfb8]
call fcn.0040816c
mov ebx, eax
dec ebx
test ebx, ebx
jl 0x43f9b8
inc ebx
xor esi, esi
mov eax, dword [0x44bfb8]
mov eax, dword [eax + esi*4]
call fcn.0043b58c
inc esi
dec ebx
jne 0x43f9a7
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 0x43f9ff
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 0x43fa2c
mov eax, dword [ebp - 0xc]
call fcn.0040518c
mov eax, 0x43fd58
call fcn.0043b58c
mov eax, dword [0x446078]
mov edx, 0x43fd7c
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
jmp 0x43fa72
mov eax, dword [0x446078]
mov edx, 0x43fdb4
call fcn.00407450
call fcn.00404cdc
call fcn.004042f8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x43faa9
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