Function at 0x4275ae
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.00454e20
push ebx
push esi
mov ebx, ecx
push edi
xor edi, edi
cmp byte [ebx], 0x3e
mov dword [ebp + 0x70], ebx
jne 0x427668
push str.UseErrorLevel
push dword [0x467120]
call fcn.004386f1
test eax, eax
pop ecx
pop ecx
mov ecx, 0x464e00
je 0x42762f
xor eax, eax
mov al, 3
cmp al, byte [ebx + 2]
sbb eax, eax
and eax, dword [0x467174]
xor esi, esi
push eax
inc esi
push esi
push esi
lea eax, [ebp + 0x6c]
push eax
push dword [0x467120]
push edi
push dword [0x46711c]
push edi
push dword [0x467118]
call fcn.0040d437
test eax, eax
jne 0x42766b
push esi
push edi
push 0xffffffffffffffff
push str.ERROR
jmp 0x427ac0
xor eax, eax
mov al, 3
cmp al, byte [ebx + 2]
sbb eax, eax
and eax, dword [0x467174]
push eax
push 1
push edi
lea eax, [ebp + 0x6c]
push eax
push dword [0x467120]
push 1
push dword [0x46711c]
push edi
push dword [0x467118]
call fcn.0040d437
test eax, eax
je 0x427acb
xor esi, esi
inc esi
mov al, byte [ebx]
cmp al, 0x5c
jne 0x42772b
push edi
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push esi
push edi
push edi
push dword [0x467118]
call fcn.00413c75
add esp, 0x14
test al, al
mov byte [ebp + 0x5c], al
jne 0x4276c0
push edi
lea eax, [ebp + 0x50]
push eax
push dword [0x467118]
call fcn.00422348
add esp, 0xc
cmp eax, edi
mov dword [ebp + 0x54], eax
je 0x4276b9
cmp eax, 0xc
jl 0x4276b9
cmp eax, 0x2b
jle 0x4276c0
push esi
push edi
jmp 0x427ab9
mov dword [ebp + 0x60], esi
mov esi, dword [0x46711c]
mov byte [ebp + 0x76], 0
mov byte [ebp + 0x77], 1
mov dword [ebp + 0x68], edi
jmp 0x427717
movsx eax, al
push eax
call fcn.004418c7
cmp eax, 0x44
pop ecx
je 0x427712
cmp eax, 0x4c
je 0x42770d
cmp eax, 0x54
jne 0x427716
lea eax, [esi + 1]
push eax
mov byte [ebp + 0x77], 0
call fcn.00401220
fmul qword [0x45a1d0]
pop ecx
call fcn.0045540c
mov dword [ebp + 0x68], eax
jmp 0x427716
mov dword [ebp + 0x60], edi
jmp 0x427716
mov byte [ebp + 0x76], 1
inc esi
mov al, byte [esi]
test al, al
jne 0x4276d6
lea eax, [ebp - 0x4014]
mov dword [ebp - 8], edi
mov dword [ebp - 0x10], eax
jmp 0x427781
cmp al, 0x3e
mov ecx, dword [0x467118]
mov esi, dword [0x467120]
je 0x427744
cmp al, 0x5b
je 0x427748
cmp byte [esi], 0
jne 0x42774d
cmp al, 0x5b
jne 0x42777a
cmp byte [ecx], 0
je 0x42777a
cmp al, 0x5b
mov byte [ebp + 0x77], 0
je 0x427757
mov ecx, esi
push ecx
call fcn.00401220
fmul qword [0x45a1d0]
pop ecx
call fcn.0045540c
cmp eax, 1
mov dword [ebp + 0x68], eax
jge 0x427781
mov dword [ebp + 0x68], 0x1f4
jmp 0x427781
mov byte [ebp + 0x77], 1
mov dword [ebp + 0x68], edi
cmp byte [ebx], 0x3e
je 0x42779b
mov ecx, dword [0x464c98]
push 1
push edi
push 0xffffffffffffffff
push 0x45771c
call fcn.0040152b
cmp byte [ebx], 0x5b
jne 0x4277b5
push dword [0x46711c]
call fcn.00401993
cmp eax, 1
pop ecx
mov byte [ebp + 0x75], 1
je 0x4277b9
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, 0x4575d8
jbe 0x42780e
test eax, eax
jne 0x4277de
mov dword [ebp + edi*4], ebx
jmp 0x427802
push eax
push dword [edi*4 + 0x467118]
mov dword [ebp + edi*4], esi
push esi
call fcn.0043880f
push esi
call fcn.00454880
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 0x4277d4
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov esi, dword [ebp + 0x70]
mov dword [ebp + 0x58], eax
mov edi, 0x464238
movzx eax, byte [esi]
sub eax, 0x3e
je 0x427a01
sub eax, 0x1d
je 0x4279d1
dec eax
je 0x427988
sub eax, 0x13
je 0x427914
dec eax
je 0x4278d3
dec eax
je 0x42789b
dec eax
jne 0x427a23
mov al, byte [esi + 2]
cmp al, 4
mov esi, dword [ebp + 0x10]
ja 0x427861
mov esi, ebx
cmp al, 3
mov edx, dword [ebp + 0xc]
ja 0x42786a
mov edx, ebx
cmp al, 1
mov ecx, dword [ebp + 4]
ja 0x427873
mov ecx, ebx
test al, al
mov eax, dword [ebp]
ja 0x42787c
mov eax, ebx
push 1
push esi
push edx
push ecx
push eax
push edi
call fcn.0043b74d
add esp, 0x18
test eax, eax
je 0x427958
mov esi, dword [ebp + 0x70]
jmp 0x427a23
mov al, byte [esi + 2]
cmp al, 4
mov esi, dword [ebp + 0x10]
ja 0x4278a7
mov esi, ebx
cmp al, 3
mov edx, dword [ebp + 0xc]
ja 0x4278b0
mov edx, ebx
cmp al, 1
mov ecx, dword [ebp + 4]
ja 0x4278b9
mov ecx, ebx
test al, al
mov eax, dword [ebp]
ja 0x4278c2
mov eax, ebx
push 1
push esi
push edx
push ecx
push eax
push edi
call fcn.0043b74d
add esp, 0x18
jmp 0x427950
mov al, byte [esi + 2]
cmp al, 4
mov esi, dword [ebp + 0x10]
ja 0x4278df
mov esi, ebx
cmp al, 3
mov edx, dword [ebp + 0xc]
ja 0x4278e8
mov edx, ebx
cmp al, 1
mov ecx, dword [ebp + 4]
ja 0x4278f1
mov ecx, ebx
test al, al
mov eax, dword [ebp]
ja 0x4278fa
mov eax, ebx
push 0
push 0
push 0
push 0
push esi
push edx
push ecx
push eax
push edi
call fcn.0043b9f5
add esp, 0x24
jmp 0x42788b
mov al, byte [esi + 2]
cmp al, 4
mov esi, dword [ebp + 0x10]
ja 0x427920
mov esi, ebx
cmp al, 3
mov edx, dword [ebp + 0xc]
ja 0x427929
mov edx, ebx
cmp al, 1
mov ecx, dword [ebp + 4]
ja 0x427932
mov ecx, ebx
test al, al
mov eax, dword [ebp]
ja 0x42793b
mov eax, ebx
push 0
push 0
push 1
push 0
push esi
push edx
push ecx
push eax
push edi
call fcn.0043b9f5
add esp, 0x24
test eax, eax
je 0x427893
mov eax, dword [0x46428c]
cmp eax, 0xffffffff
jle 0x427a91
cmp eax, 0x19
jge 0x427a87
cmp byte [0x4654b9], 0
je 0x427a87
push eax
call dword [sym.imp.KERNEL32.DLL_Sleep]
jmp 0x427a91
cmp byte [ebp + 0x5c], 0
je 0x4279a6
push dword [ebp + 0x60]
push dword [ebp + 0x5c]
call fcn.00418ac0
pop ecx
pop ecx
cmp al, byte [ebp + 0x76]
je 0x427a91
jmp 0x427a23
push 0
lea eax, [ebp - 0x10]
push eax
push dword [ebp + 0x50]
push dword [ebp + 0x54]
call fcn.004186ee
fld qword [0x459b30]
fucompp
add esp, 0x10
fnstsw ax
test ah, 0x44
jnp 0x4279cd
mov al, 1
jmp 0x42799b
xor al, al
jmp 0x42799b
cmp byte [ebp + 0x75], 0
je 0x4279e7
call dword [sym.imp.USER32.dll_CountClipboardFormats]
test eax, eax
jne 0x427a91
jmp 0x427a23
push 1
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
jne 0x427a91
push 0xf
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
jmp 0x4279dd
cmp dword [ebp + 0x6c], 0
je 0x427a16
lea eax, [ebp + 0x64]
push eax
push dword [ebp + 0x6c]
call dword [sym.imp.KERNEL32.DLL_GetExitCodeProcess]
jmp 0x427a1a
and dword [ebp + 0x64], 0
cmp dword [ebp + 0x64], 0x103
jne 0x427a96
cmp byte [ebp + 0x77], 0
jne 0x427a3e
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 0x427ab5
push 1
push 0x8000012f
call fcn.0040be3b
test al, al
pop ecx
pop ecx
je 0x42781f
mov eax, dword [0x467bf8]
mov ecx, dword [ebp + 0x58]
mov dword [eax*4 + 0x4675b8], esi
mov dword [eax*4 + 0x466ad8], ecx
inc eax
cmp eax, 0x190
mov dword [0x467bf8], eax
jl 0x42781f
and dword [0x467bf8], 0
jmp 0x42781f
push 1
push eax
call fcn.0040be3b
pop ecx
pop ecx
xor eax, eax
inc eax
jmp 0x427acb
cmp dword [ebp + 0x6c], 0
je 0x427aa5
push dword [ebp + 0x6c]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push dword [ebp + 0x64]
mov ecx, dword [0x464c98]
call fcn.00401861
jmp 0x427acb
push 1
push 0
push 0xffffffffffffffff
push 0x458f24
mov ecx, dword [0x464c98]
call fcn.0040152b
pop edi
pop esi
pop ebx
add ebp, 0x78
leave
ret