Function at 0x427ae2
Capabilities:
Check for time delay via gettickcount
Check http status code
Get keyboard layout

Disassembly:
push ebp
mov eax, 0x408c
lea ebp, [esp - 0x78]
call fcn.004540a0
push ebx
push esi
mov ebx, ecx
push edi
xor edi, edi
cmp byte [ebx], 0x3e
mov dword [ebp + 0x70], ebx
jne 0x427b9c
push str.UseErrorLevel
push dword [0x466100]
call fcn.00438b16
test eax, eax
pop ecx
pop ecx
mov ecx, 0x463de0
je 0x427b63
xor eax, eax
mov al, 3
cmp al, byte [ebx + 2]
sbb eax, eax
and eax, dword [0x466154]
xor esi, esi
push eax
inc esi
push esi
push esi
lea eax, [ebp + 0x6c]
push eax
push dword [0x466100]
push edi
push dword [0x4660fc]
push edi
push dword [0x4660f8]
call fcn.0040d321
test eax, eax
jne 0x427b9f
push esi
push edi
push 0xffffffffffffffff
push str.ERROR
jmp 0x427ff4
xor eax, eax
mov al, 3
cmp al, byte [ebx + 2]
sbb eax, eax
and eax, dword [0x466154]
push eax
push 1
push edi
lea eax, [ebp + 0x6c]
push eax
push dword [0x466100]
push 1
push dword [0x4660fc]
push edi
push dword [0x4660f8]
call fcn.0040d321
test eax, eax
je 0x427fff
xor esi, esi
inc esi
mov al, byte [ebx]
cmp al, 0x5c
jne 0x427c5f
push edi
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push esi
push edi
push edi
push dword [0x4660f8]
call fcn.00413b50
add esp, 0x14
test al, al
mov byte [ebp + 0x5c], al
jne 0x427bf4
push edi
lea eax, [ebp + 0x50]
push eax
push dword [0x4660f8]
call fcn.0042287b
add esp, 0xc
cmp eax, edi
mov dword [ebp + 0x54], eax
je 0x427bed
cmp eax, 0xc
jl 0x427bed
cmp eax, 0x2b
jle 0x427bf4
push esi
push edi
jmp 0x427fed
mov dword [ebp + 0x60], esi
mov esi, dword [0x4660fc]
mov byte [ebp + 0x76], 0
mov byte [ebp + 0x77], 1
mov dword [ebp + 0x68], edi
jmp 0x427c4b
movsx eax, al
push eax
call fcn.00441cd7
cmp eax, 0x44
pop ecx
je 0x427c46
cmp eax, 0x4c
je 0x427c41
cmp eax, 0x54
jne 0x427c4a
lea eax, [esi + 1]
push eax
mov byte [ebp + 0x77], 0
call fcn.00401220
fmul qword [0x4591d0]
pop ecx
call fcn.0045468c
mov dword [ebp + 0x68], eax
jmp 0x427c4a
mov dword [ebp + 0x60], edi
jmp 0x427c4a
mov byte [ebp + 0x76], 1
inc esi
mov al, byte [esi]
test al, al
jne 0x427c0a
lea eax, [ebp - 0x4014]
mov dword [ebp - 8], edi
mov dword [ebp - 0x10], eax
jmp 0x427cb5
cmp al, 0x3e
mov ecx, dword [0x4660f8]
mov esi, dword [0x466100]
je 0x427c78
cmp al, 0x5b
je 0x427c7c
cmp byte [esi], 0
jne 0x427c81
cmp al, 0x5b
jne 0x427cae
cmp byte [ecx], 0
je 0x427cae
cmp al, 0x5b
mov byte [ebp + 0x77], 0
je 0x427c8b
mov ecx, esi
push ecx
call fcn.00401220
fmul qword [0x4591d0]
pop ecx
call fcn.0045468c
cmp eax, 1
mov dword [ebp + 0x68], eax
jge 0x427cb5
mov dword [ebp + 0x68], 0x1f4
jmp 0x427cb5
mov byte [ebp + 0x77], 1
mov dword [ebp + 0x68], edi
cmp byte [ebx], 0x3e
je 0x427ccf
mov ecx, dword [0x463c78]
push 1
push edi
push 0xffffffffffffffff
push 0x45671c
call fcn.00401525
cmp byte [ebx], 0x5b
jne 0x427ce9
push dword [0x4660fc]
call fcn.0040198d
cmp eax, 1
pop ecx
mov byte [ebp + 0x75], 1
je 0x427ced
mov byte [ebp + 0x75], 0
mov ecx, dword [ebp + 0x70]
xor edi, edi
cmp byte [ecx + 2], 0
mov eax, 0x4001
lea esi, [ebp - 0x4014]
mov ebx, 0x4565d8
jbe 0x427d42
test eax, eax
jne 0x427d12
mov dword [ebp + edi*4], ebx
jmp 0x427d36
push eax
push dword [edi*4 + 0x4660f8]
mov dword [ebp + edi*4], esi
push esi
call fcn.00438c34
push esi
call fcn.00453b00
lea esi, [esi + eax + 1]
lea eax, [ebp - 0x13]
add esp, 0x10
sub eax, esi
mov ecx, dword [ebp + 0x70]
movzx ecx, byte [ecx + 2]
inc edi
cmp edi, ecx
jl 0x427d08
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov esi, dword [ebp + 0x70]
mov dword [ebp + 0x58], eax
mov edi, 0x463218
movzx eax, byte [esi]
sub eax, 0x3e
je 0x427f35
sub eax, 0x1d
je 0x427f05
dec eax
je 0x427ebc
sub eax, 0x13
je 0x427e48
dec eax
je 0x427e07
dec eax
je 0x427dcf
dec eax
jne 0x427f57
mov al, byte [esi + 2]
cmp al, 4
mov esi, dword [ebp + 0x10]
ja 0x427d95
mov esi, ebx
cmp al, 3
mov edx, dword [ebp + 0xc]
ja 0x427d9e
mov edx, ebx
cmp al, 1
mov ecx, dword [ebp + 4]
ja 0x427da7
mov ecx, ebx
test al, al
mov eax, dword [ebp]
ja 0x427db0
mov eax, ebx
push 1
push esi
push edx
push ecx
push eax
push edi
call fcn.0043bb67
add esp, 0x18
test eax, eax
je 0x427e8c
mov esi, dword [ebp + 0x70]
jmp 0x427f57
mov al, byte [esi + 2]
cmp al, 4
mov esi, dword [ebp + 0x10]
ja 0x427ddb
mov esi, ebx
cmp al, 3
mov edx, dword [ebp + 0xc]
ja 0x427de4
mov edx, ebx
cmp al, 1
mov ecx, dword [ebp + 4]
ja 0x427ded
mov ecx, ebx
test al, al
mov eax, dword [ebp]
ja 0x427df6
mov eax, ebx
push 1
push esi
push edx
push ecx
push eax
push edi
call fcn.0043bb67
add esp, 0x18
jmp 0x427e84
mov al, byte [esi + 2]
cmp al, 4
mov esi, dword [ebp + 0x10]
ja 0x427e13
mov esi, ebx
cmp al, 3
mov edx, dword [ebp + 0xc]
ja 0x427e1c
mov edx, ebx
cmp al, 1
mov ecx, dword [ebp + 4]
ja 0x427e25
mov ecx, ebx
test al, al
mov eax, dword [ebp]
ja 0x427e2e
mov eax, ebx
push 0
push 0
push 0
push 0
push esi
push edx
push ecx
push eax
push edi
call fcn.0043be0f
add esp, 0x24
jmp 0x427dbf
mov al, byte [esi + 2]
cmp al, 4
mov esi, dword [ebp + 0x10]
ja 0x427e54
mov esi, ebx
cmp al, 3
mov edx, dword [ebp + 0xc]
ja 0x427e5d
mov edx, ebx
cmp al, 1
mov ecx, dword [ebp + 4]
ja 0x427e66
mov ecx, ebx
test al, al
mov eax, dword [ebp]
ja 0x427e6f
mov eax, ebx
push 0
push 0
push 1
push 0
push esi
push edx
push ecx
push eax
push edi
call fcn.0043be0f
add esp, 0x24
test eax, eax
je 0x427dc7
mov eax, dword [0x46326c]
cmp eax, 0xffffffff
jle 0x427fc5
cmp eax, 0x19
jge 0x427fbb
cmp byte [0x464499], 0
je 0x427fbb
push eax
call dword [sym.imp.KERNEL32.DLL_Sleep]
jmp 0x427fc5
cmp byte [ebp + 0x5c], 0
je 0x427eda
push dword [ebp + 0x60]
push dword [ebp + 0x5c]
call fcn.004189a1
pop ecx
pop ecx
cmp al, byte [ebp + 0x76]
je 0x427fc5
jmp 0x427f57
push 0
lea eax, [ebp - 0x10]
push eax
push dword [ebp + 0x50]
push dword [ebp + 0x54]
call fcn.004185cf
fld qword [0x458b30]
fucompp
add esp, 0x10
fnstsw ax
test ah, 0x44
jnp 0x427f01
mov al, 1
jmp 0x427ecf
xor al, al
jmp 0x427ecf
cmp byte [ebp + 0x75], 0
je 0x427f1b
call dword [sym.imp.USER32.dll_CountClipboardFormats]
test eax, eax
jne 0x427fc5
jmp 0x427f57
push 1
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
jne 0x427fc5
push 0xf
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
jmp 0x427f11
cmp dword [ebp + 0x6c], 0
je 0x427f4a
lea eax, [ebp + 0x64]
push eax
push dword [ebp + 0x6c]
call dword [sym.imp.KERNEL32.DLL_GetExitCodeProcess]
jmp 0x427f4e
and dword [ebp + 0x64], 0
cmp dword [ebp + 0x64], 0x103
jne 0x427fca
cmp byte [ebp + 0x77], 0
jne 0x427f72
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov ecx, dword [ebp + 0x68]
mov edx, dword [ebp + 0x58]
add edx, ecx
sub edx, eax
cmp edx, 5
jle 0x427fe9
push 1
push 0x8000012f
call fcn.0040bd90
test al, al
pop ecx
pop ecx
je 0x427d53
mov eax, dword [0x466bd8]
mov ecx, dword [ebp + 0x58]
mov dword [eax*4 + 0x466598], esi
mov dword [eax*4 + 0x465ab8], ecx
inc eax
cmp eax, 0x190
mov dword [0x466bd8], eax
jl 0x427d53
and dword [0x466bd8], 0
jmp 0x427d53
push 1
push eax
call fcn.0040bd90
pop ecx
pop ecx
xor eax, eax
inc eax
jmp 0x427fff
cmp dword [ebp + 0x6c], 0
je 0x427fd9
push dword [ebp + 0x6c]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push dword [ebp + 0x64]
mov ecx, dword [0x463c78]
call fcn.0040185b
jmp 0x427fff
push 1
push 0
push 0xffffffffffffffff
push 0x457f24
mov ecx, dword [0x463c78]
call fcn.00401525
pop edi
pop esi
pop ebx
add ebp, 0x78
leave
ret