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

Disassembly:
push ecx
mov al, byte [0x4ae80e]
push ebx
xor ebx, ebx
cmp al, bl
jne 0x43df4d
cmp byte [0x4ae0a9], bl
jne 0x43df4d
push ebp
push esi
push edi
or edi, 0xffffffff
cmp word [0x4bb698], bx
jg 0x43de74
mov eax, dword [0x4d5248]
mov cx, word [0x4d524a]
mov si, word [0x4ad5d0]
mov dx, word [0x4abefa]
cmp ax, 5
jle 0x43dc1e
cmp ax, 0x276
jge 0x43dc2d
xor eax, eax
mov dx, word [0x4abef8]
cmp cx, 5
jle 0x43dc39
cmp cx, 0x1d6
jge 0x43dc4c
jmp 0x43dc5b
cmp dx, bx
jbe 0x43dc27
mov eax, edi
jmp 0x43dc08
cmp ax, 0x276
jl 0x43dc06
cmp dx, si
jae 0x43dc06
mov eax, 1
jmp 0x43dc08
cmp dx, bx
jbe 0x43dc45
mov ecx, edi
lea edx, [eax + 1]
jmp 0x43dc60
cmp cx, 0x1d6
jl 0x43dc5b
cmp dx, si
jae 0x43dc5b
mov ecx, 1
lea edx, [eax + 7]
jmp 0x43dc60
xor ecx, ecx
lea edx, [eax + 4]
mov ebp, dword [edx*4 + 0x4a176c]
cmp eax, ebx
jne 0x43de7b
cmp ecx, ebx
jne 0x43de7b
mov word [esp + 0x10], bx
mov word [esp + 0x12], bx
call sub.KERNEL32.dll_GetTickCount
mov esi, dword [0x4bb69c]
mov ecx, eax
sub ecx, esi
cmp ecx, 0x14
jb 0x43de6e
mov dword [0x4bb69c], eax
mov al, byte [0x4bb69b]
mov dl, al
dec al
test dl, dl
mov byte [0x4bb69b], al
jne 0x43de6e
mov eax, dword [0x4d6af0]
push 0x11
mov cl, byte [eax + 0x4a1764]
mov byte [0x4bb69b], cl
call fcn.0048a850
add esp, 4
test ax, ax
jne 0x43de5f
push 0x12
call fcn.0048a850
add esp, 4
test ax, ax
jne 0x43de5f
push 0x26
call fcn.0048a850
add esp, 4
test ax, ax
je 0x43dcff
mov word [esp + 0x12], di
push 0x28
call fcn.0048a850
add esp, 4
test ax, ax
je 0x43dd13
inc word [esp + 0x12]
push 0x25
call fcn.0048a850
add esp, 4
test ax, ax
je 0x43dd27
mov word [esp + 0x10], di
push 0x27
call fcn.0048a850
add esp, 4
test ax, ax
je 0x43dd3b
inc word [esp + 0x10]
push 0x22
call fcn.0048a850
add esp, 4
test ax, ax
je 0x43dd54
inc word [esp + 0x10]
inc word [esp + 0x12]
push 0x23
call fcn.0048a850
add esp, 4
test ax, ax
je 0x43dd6d
dec word [esp + 0x10]
inc word [esp + 0x12]
push 0x24
call fcn.0048a850
add esp, 4
test ax, ax
je 0x43dd86
dec word [esp + 0x10]
dec word [esp + 0x12]
push 0x21
call fcn.0048a850
add esp, 4
test ax, ax
je 0x43dd9f
inc word [esp + 0x10]
dec word [esp + 0x12]
cmp byte [0x4be10c], bl
jne 0x43de5f
push 0x61
call fcn.0048a850
add esp, 4
test ax, ax
je 0x43ddc4
dec word [esp + 0x10]
inc word [esp + 0x12]
push 0x62
call fcn.0048a850
add esp, 4
test ax, ax
je 0x43ddd8
inc word [esp + 0x12]
push 0x63
call fcn.0048a850
add esp, 4
test ax, ax
je 0x43ddf1
inc word [esp + 0x10]
inc word [esp + 0x12]
push 0x64
call fcn.0048a850
add esp, 4
test ax, ax
je 0x43de05
dec word [esp + 0x10]
push 0x66
call fcn.0048a850
add esp, 4
test ax, ax
je 0x43de19
inc word [esp + 0x10]
push 0x67
call fcn.0048a850
add esp, 4
test ax, ax
je 0x43de32
dec word [esp + 0x10]
dec word [esp + 0x12]
push 0x68
call fcn.0048a850
add esp, 4
test ax, ax
je 0x43de46
dec word [esp + 0x12]
push 0x69
call fcn.0048a850
add esp, 4
test ax, ax
je 0x43de5f
inc word [esp + 0x10]
dec word [esp + 0x12]
cmp byte [0x4bb69a], bl
sete dl
mov byte [0x4bb69a], dl
mov esi, dword [esp + 0x10]
jmp 0x43dedb
xor ebp, ebp
jmp 0x43dc77
mov esi, ecx
mov edi, eax
call sub.KERNEL32.dll_GetTickCount
mov edx, dword [0x4bb6a4]
mov ecx, eax
sub ecx, edx
cmp ecx, 0x14
jae 0x43de9f
mov word [esp + 0x10], bx
mov word [esp + 0x12], bx
jmp 0x43ded7
mov dword [0x4bb6a4], eax
mov al, byte [0x4bb6a0]
mov dl, al
dec al
test dl, dl
mov byte [0x4bb6a0], al
jne 0x43dec9
mov eax, dword [0x4d6aec]
mov cl, byte [eax + 0x4a1764]
mov byte [0x4bb6a0], cl
jmp 0x43decd
xor esi, esi
xor edi, edi
mov word [esp + 0x10], di
mov word [esp + 0x12], si
mov esi, dword [esp + 0x10]
mov dword [esp + 0x10], esi
mov ax, word [esp + 0x12]
cmp ax, bx
jge 0x43def2
push 2
call fcn.00411680
jmp 0x43defb
jle 0x43defe
push 2
call fcn.00411790
add esp, 4
cmp si, bx
jge 0x43df0c
push 2
call fcn.004118b0
jmp 0x43df15
jle 0x43df18
push 2
call fcn.004119d0
add esp, 4
mov dx, word [0x496e7e]
mov ax, word [0x496e7c]
shr dx, 1
add dx, word [0x4abef8]
push ebx
shr ax, 1
add ax, word [0x4abefa]
push edx
push eax
call fcn.00409d50
add esp, 0xc
mov ax, bp
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
xor ax, ax
pop ebx
pop ecx
ret