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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x3a4
mov eax, dword [0x107fa78]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov esi, ecx
mov eax, dword [esi + 0x2c]
mov ecx, dword [eax]
lea edx, [ebp - 0x3a4]
push edx
xor ebx, ebx
push eax
mov dword [ebp - 0x38c], ebx
call dword [ecx + 0x1c]
cmp dword [ebp - 0x3a0], ebx
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
jl 0x104a806
cmp dword [esi + 0x34], ebx
jne 0x104a806
cmp dword [esi + 0x44], 2
jne 0x104a822
mov dword [esi + 0x30], ebx
mov eax, dword [esi + 0x28]
cmp eax, ebx
je 0x104a816
push eax
call edi
mov dword [esi + 0x28], ebx
mov eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x3a4]
sub eax, ebx
je 0x104a8d5
dec eax
je 0x104a8c6
dec eax
je 0x104a8aa
dec eax
je 0x104a86d
dec eax
je 0x104a85e
dec eax
je 0x104a852
mov dword [ebp - 0x388], 0x2779
jmp 0x104a928
mov dword [ebp - 0x388], 0x2778
jmp 0x104a8d0
mov dword [ebp - 0x388], 0x2777
jmp 0x104a928
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esi + 0x24]
cmp eax, 0x1d4c0
jbe 0x104a89e
mov dword [esi + 0x30], ebx
mov eax, dword [esi + 0x28]
cmp eax, ebx
mov dword [ebp - 0x388], 0x277a
je 0x104a897
push eax
call edi
mov dword [esi + 0x28], ebx
push 0x1006ca8
jmp 0x104a904
mov dword [ebp - 0x388], 0x2775
jmp 0x104a928
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esi + 0x24]
cmp eax, 0x1d4c0
ja 0x104a8e5
mov dword [ebp - 0x388], 0x2776
jmp 0x104a928
mov dword [ebp - 0x388], 0x277a
mov dword [esi + 0x30], ebx
jmp 0x104a928
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esi + 0x24]
cmp eax, 0x1d4c0
jbe 0x104a91e
mov dword [esi + 0x30], ebx
mov eax, dword [esi + 0x28]
cmp eax, ebx
mov dword [ebp - 0x388], 0x277a
je 0x104a8ff
push eax
call edi
mov dword [esi + 0x28], ebx
push 0x1006c80
mov eax, 0x80072efd
push 2
mov dword [ebp - 0x38c], eax
mov dword [ebp - 0x3a0], eax
call fcn.0105e573
jmp 0x104a928
mov dword [ebp - 0x388], 0x2774
cmp dword [ebp - 0x3a0], ebx
je 0x104a951
push dword [ebp - 0x3a0]
push 0x1006c40
push 2
call fcn.0105e5ad
add esp, 0xc
push dword [ebp - 0x3a0]
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [ebp - 0x39c]
cmp eax, 0xffffffff
mov edi, dword [sym.imp.USER32.dll_LoadStringW]
mov esi, 0x100
jne 0x104aa83
lea ebx, [esi - 0x80]
push ebx
lea eax, [ebp - 0x104]
push eax
push 0x26e8
push dword [0x1081390]
call edi
test eax, eax
jne 0x104a999
push 0x1005ec8
push ebx
lea eax, [ebp - 0x104]
push eax
call fcn.01034c79
xor ebx, ebx
push esi
lea eax, [ebp - 0x384]
push eax
push dword [ebp - 0x388]
push dword [0x1081390]
call edi
test eax, eax
je 0x104aa4e
lea eax, [ebp - 0x384]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
cmp cx, bx
jne 0x104a9c2
sub eax, edx
sar eax, 1
mov ecx, eax
lea eax, [ebp - 0x104]
lea edx, [eax + 2]
mov si, word [eax]
inc eax
inc eax
cmp si, bx
jne 0x104a9db
sub eax, edx
sar eax, 1
lea esi, [eax + ecx + 0x21]
xor ecx, ecx
push 2
pop edx
mov eax, esi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call sub.msvcrt.dll_void____cdecl_operator_new___unsigned_int_
mov edi, eax
cmp edi, ebx
pop ecx
je 0x104aa4e
push dword [ebp - 0x398]
lea eax, [ebp - 0x184]
push 0x40
push eax
call fcn.01059027
test eax, eax
jl 0x104aa47
lea eax, [ebp - 0x184]
push eax
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x384]
push eax
push esi
push edi
call fcn.01034d76
add esp, 0x14
push edi
call fcn.0105db4c
push edi
call sub.msvcrt.dll_void___cdecl_operator_delete___void__
pop ecx
mov ecx, dword [ebp - 0x39c]
pop edi
pop esi
cmp ecx, ebx
pop ebx
jne 0x104aa5e
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x398]
imul eax, eax, 0x64
xor edx, edx
div ecx
push eax
call fcn.0105db14
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x38c]
xor ecx, ebp
call fcn.01047417
leave
ret
sub eax, dword [ebp - 0x398]
xor edx, edx
cmp dword [ebp - 0x394], ebx
jbe 0x104aaac
div dword [ebp - 0x394]
push eax
push esi
lea eax, [ebp - 0x104]
push eax
call fcn.0105c5dc
jmp 0x104a99b
mov ecx, 0x3e80
div ecx
jmp 0x104aa99