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

Disassembly:
push ebx
push esi
mov esi, dword [sym.imp.kernel32.dll_GetTickCount]
push edi
call esi
sub eax, dword [0x463964]
cmp eax, 0x7530
jbe 0x40a02f
call fcn.0042fa00
jp 0x409ff3
jnp 0x409ff3
lea esi, [ebx - 0x5f]
lodsb al, byte [esi]
out dx, al
push ebp
add byte [edx], ch
mov eax, dword [0x55eeac]
push 0
push 0x15
push 0xbd4
push eax
call dword [sym.imp.user32.dll_PostMessageA]
jp 0x40a00e
jnp 0x40a00e
lea esi, [ebx - 0x39]
add eax, 0x46394c
sldt word [eax]
add byte [edx + 4], bh
mov dword [0x46394c], 0xf
jp 0x40a01e
jnp 0x40a01e
lea esi, [ebx - 1]
salc
call esi
mov dword [0x463964], eax
jp 0x40a02b
jnp 0x40a02b
lea esi, [ebx + 0x5f]
pop edi
pop esi
pop ebx
ret
jp 0x40a035
jnp 0x40a035
lea esi, [ebx + 0x7a]
add al, 0x7b
add cl, byte [ebp + 0x7b047a73]
jp 0x40a03b
jnp 0x40a03b
lea esi, [ebx + 0x7a]
add al, 0x7b
jp 0x40a041
jnp 0x40a041
add cl, byte [ebp + 0xcbb73]
lea esi, [ebx - 0x45]
or al, 0
mov ebx, pe_nt_image_headers32
add byte [eax], al
mov esi, 0x55b028
cmp dword [esi], 0xff
je 0x40a1a4
lea edi, [esi - 8]
push edi
call fcn.00439cf0
add esp, 4
test eax, eax
jne 0x40a1a4
jp 0x40a071
jnp 0x40a071
lea esi, [ebx - 0x75]
push es
mov eax, dword [esi]
cmp eax, 0xc0
jb 0x40a093
cmp eax, 0xca
ja 0x40a093
mov edx, dword [esi + 0x20]
mov ecx, 1
cmp edx, ecx
je 0x40a1a4
jmp 0x40a098
mov ecx, 1
cmp eax, 0x87
je 0x40a1a4
cmp eax, 0x8f
jne 0x40a0b5
mov edx, dword [esi + 0x20]
test edx, edx
je 0x40a1a4
cmp eax, 0xd7
jb 0x40a0c3
cmp eax, 0xda
jbe 0x40a0d1
cmp eax, 0xb3
je 0x40a0d1
cmp eax, 0xb4
jne 0x40a0da
cmp dword [esi + 0x20], ecx
je 0x40a1a4
mov eax, dword [0x47414c]
test eax, eax
je 0x40a0ff
push edi
call fcn.0043a240
add esp, 4
jp 0x40a0f2
jnp 0x40a0f2
lea esi, [ebx - 0x7b]
ror byte [edi], 0x8d
push es
add dword [eax], eax
add cl, ch
movsd dword es:[edi], dword [esi]
add byte [eax], al
add byte [ecx + 0x474140], ah
test eax, eax
jge 0x40a200
jmp 0x40a1a4
mov eax, dword [0x474140]
test eax, eax
je 0x40a128
mov eax, dword [esi + 4]
test eax, eax
je 0x40a128
push edi
call fcn.0043a240
add esp, 4
jp 0x40a11e
jnp 0x40a11e
lea esi, [ebx - 0x7b]
ror byte [edi], 0x8d
add byte [eax], al
add bl, ch
jl 0x40a0ca
test eax, eax
jge 0x40a218
jmp 0x40a1a4
mov eax, dword [0x474144]
test eax, eax
je 0x40a16f
inc esp
inc ecx
inc edi
add byte [ebp + 0x393e74c0], al
dec esi
and byte [ebp + 0x39], dh
cmp dword [esi + 0x20], ecx
jne 0x40a16f
mov al, byte [esi]
jp 0x40a13e
jnp 0x40a13e
lea esi, [ebx + 0x3c]
int 0x72
add al, 0x3c
sal byte [esi + 0x10], 1
cmp al, 0xcd
jb 0x40a146
cmp al, 0xd0
jbe 0x40a156
cmp al, 0xae
jb 0x40a14e
cmp al, 0xaf
jbe 0x40a156
cmp al, 0xd6
je 0x40a156
cmp al, 0x8f
jne 0x40a16f
push edi
call fcn.0043a240
add esp, 4
jp 0x40a165
jnp 0x40a165
lea esi, [ebx - 0x7b]
ror byte [edi], 0x8d
ret
test eax, eax
jge 0x40a230
jmp 0x40a1a4
mov eax, dword [0x474148]
test eax, eax
je 0x40a1a4
cmp dword [esi + 0x20], ecx
jne 0x40a1a4
mov al, byte [esi]
jp 0x40a185
jnp 0x40a185
lea esi, [ebx + 0x3c]
mov al, byte [0xa33c1b72]
cmp al, 0xa0
jb 0x40a1a4
cmp al, 0xa3
ja 0x40a1a4
push edi
call fcn.0043a240
add esp, 4
jp 0x40a19c
jnp 0x40a19c
lea esi, [ebx - 0x7b]
ror byte [edi], 0x8d
movsb byte es:[edi], byte [esi]
add byte [eax], al
add byte [ebx - 0x7ebccb3a], al
invalid
test eax, eax
jge 0x40a248
add esi, 0x34
inc ebx
cmp esi, 0x55bd28
jl 0x40a04b
mov dword [0x46394c], 5
jp 0x40a1c4
jnp 0x40a1c4
lea esi, [ebx - 1]
adc eax, sym.imp.kernel32.dll_GetTickCount
call dword [sym.imp.kernel32.dll_GetTickCount]
mov dword [0x463964], eax
jp 0x40a1d5
jnp 0x40a1d5
lea esi, [ebx - 0x18]
pop eax
add al, byte [eax]
call fcn.0042fa00
jp 0x40a1e0
jnp 0x40a1e0
lea esi, [ebx - 0x75]
or eax, 0x55eeac
mov ecx, dword [0x55eeac]
push 0
push 0x15
push 0xbd4
push ecx
call dword [sym.imp.user32.dll_PostMessageA]
jp 0x40a1fc
jnp 0x40a1fc
lea esi, [ebx + 0x5f]
pop edi
pop esi
pop ebx
ret
push eax
push 2
push ebx
push 0
call fcn.0042fc70
add esp, 0x10
jp 0x40a214
jnp 0x40a214
lea esi, [ebx + 0x5f]
pop edi
pop esi
pop ebx
ret
push eax
push 2
push ebx
push 0
call fcn.0042fc70
add esp, 0x10
jp 0x40a22c
jnp 0x40a22c
lea esi, [ebx + 0x5f]
pop edi
pop esi
pop ebx
ret
push eax
push 2
push ebx
push 0
call fcn.0042fc70
add esp, 0x10
jp 0x40a244
jnp 0x40a244
lea esi, [ebx + 0x5f]
pop edi
pop esi
pop ebx
ret
push eax
push 2
push ebx
push 0
call fcn.0042fc70
add esp, 0x10
jp 0x40a25c
jnp 0x40a25c
lea esi, [ebx + 0x5f]
pop edi
pop esi
pop ebx
ret