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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [0x4c07e0]
xor eax, ebp
mov dword [ebp - 4], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x4c2394]
sub eax, ecx
test ecx, ecx
je 0x4183aa
test eax, eax
js 0x41892b
push ebx
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0x49647c
add eax, 0x7d0
mov byte [0x4c2300], 0
push 0xa
push 0x4c2300
mov dword [0x4c2394], eax
call fcn.0046b5c5
add esp, 0xc
xor eax, eax
mov ecx, 0x4c6498
mov dword [ebp - 0x30], eax
xor edi, edi
call fcn.0041dc60
test eax, eax
jle 0x418452
nop dword [eax]
push edi
mov ecx, 0x4c6498
call fcn.0041dbc0
mov esi, eax
test esi, esi
je 0x418443
mov ecx, esi
call fcn.0041df80
test al, al
je 0x41841a
push 0
push 0x490cb9
mov ecx, esi
call fcn.004562f0
mov ecx, esi
call fcn.0041e070
mov ebx, eax
cmp ebx, 0xffffffff
je 0x418443
push 0x64
mov ecx, esi
call fcn.0041dfc0
mov ecx, 0x64
sub ecx, eax
push ecx
push ebx
call dword [sym.imp.KERNEL32.dll_MulDiv]
add dword [ebp - 0x30], eax
mov ecx, 0x4c6498
inc edi
call fcn.0041dc60
cmp edi, eax
jl 0x4183f0
xor ebx, ebx
mov ecx, 0x4c6490
mov dword [ebp - 0x2c], ebx
xor edi, edi
call fcn.0041dc70
test eax, eax
jle 0x4184d9
nop word [eax + eax]
push edi
mov ecx, 0x4c6490
call fcn.0041dbe0
mov esi, eax
test esi, esi
je 0x4184ca
mov ecx, esi
call fcn.0041df90
test al, al
je 0x418497
push 0
push 0
mov ecx, esi
call fcn.00453e30
mov ecx, esi
call fcn.0041e080
mov ebx, eax
cmp ebx, 0xffffffff
je 0x4184c7
push 0x64
mov ecx, esi
call fcn.0041dfe0
mov ecx, 0x64
sub ecx, eax
push ecx
push ebx
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov ebx, dword [ebp - 0x2c]
add ebx, eax
mov dword [ebp - 0x2c], ebx
jmp 0x4184ca
mov ebx, dword [ebp - 0x2c]
mov ecx, 0x4c6490
inc edi
call fcn.0041dc70
cmp edi, eax
jl 0x418470
mov ecx, 0x4c6498
xor edi, edi
call fcn.0041dc60
mov ecx, 0x4c6490
mov esi, eax
call fcn.0041dc70
mov ecx, 0x4c647c
mov dword [ebp - 0x38], eax
call fcn.00407310
mov ecx, 0x4c64a8
mov dword [ebp - 0x34], eax
call fcn.0041dc40
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x2c], 0x496488
test esi, esi
je 0x41855b
mov ecx, 0x4c2300
mov edi, 1
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x418526
sub ecx, edx
mov eax, 0x490cb9
cmp esi, 1
mov edx, 0x496488
cmovne eax, edx
push eax
push esi
push 0x496490
lea eax, [ecx + 0x4c2300]
push str._s_d_DL_s
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
cmp dword [ebp - 0x34], 0
je 0x4185b0
mov eax, edi
mov edx, 0x49648c
inc edi
test eax, eax
jne 0x418572
mov edx, 0x496490
mov ecx, 0x4c2300
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x418580
sub ecx, esi
mov eax, 0x490cb9
mov esi, dword [ebp - 0x34]
cmp esi, 1
cmovne eax, dword [ebp - 0x2c]
push eax
push esi
push edx
lea eax, [ecx + 0x4c2300]
push str._s_d_DL_s_Queued
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
cmp dword [ebp - 0x38], 0
je 0x418600
mov eax, edi
mov edx, 0x49648c
inc edi
test eax, eax
jne 0x4185c7
mov edx, 0x496490
mov ecx, 0x4c2300
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4185d0
sub ecx, esi
mov eax, 0x490cb9
mov esi, dword [ebp - 0x38]
cmp esi, 1
cmovne eax, dword [ebp - 0x2c]
push eax
push esi
push edx
lea eax, [ecx + 0x4c2300]
push str._s_d_UL_s
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
cmp dword [ebp - 0x3c], 0
je 0x418650
mov eax, edi
mov edx, 0x49648c
inc edi
test eax, eax
jne 0x418617
mov edx, 0x496490
mov ecx, 0x4c2300
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x418620
sub ecx, esi
mov eax, 0x490cb9
mov esi, dword [ebp - 0x3c]
cmp esi, 1
cmovne eax, dword [ebp - 0x2c]
push eax
push esi
push edx
lea eax, [ecx + 0x4c2300]
push str._s_d_UL_s_Queued
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
mov esi, 0x4c2300
test edi, edi
je 0x418673
lea edi, [esi - 1]
nop dword [eax]
mov al, byte [edi + 1]
lea edi, [edi + 1]
test al, al
jne 0x418660
mov ax, word [0x4910c4]
mov word [edi], ax
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x4186d2
push eax
lea eax, [ebp - 0x14]
mov byte [ebp - 0x14], 0
xorps xmm0, xmm0
mov dword [ebp - 0xb], 0
push eax
movq qword [ebp - 0x13], xmm0
mov word [ebp - 7], 0
mov byte [ebp - 5], 0
call fcn.004504d0
mov ecx, 0x4c2300
add esp, 8
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4186b0
sub ecx, edx
lea eax, [ebp - 0x14]
push eax
push str.__s_in_left
lea eax, [ecx + 0x4c2300]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov edi, dword [0x4c3114]
test edi, edi
je 0x418750
mov ecx, 0x4c6498
call fcn.0041dc60
test eax, eax
je 0x418750
mov eax, dword [edi + 0xa0]
test eax, eax
je 0x418750
push 0
push eax
lea eax, [ebp - 0x14]
mov byte [ebp - 0x14], 0
xorps xmm0, xmm0
mov dword [ebp - 0xb], 0
push eax
movq qword [ebp - 0x13], xmm0
mov word [ebp - 7], 0
mov byte [ebp - 5], 0
call fcn.00450390
mov ecx, 0x4c2300
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x418728
sub ecx, edx
lea eax, [ebp - 0x14]
push eax
push str.____s__s_in
lea eax, [ecx + 0x4c2300]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
mov edi, dword [0x4c3114]
add esp, 0xc
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x41878b
test ebx, ebx
je 0x4187e9
mov ecx, 0x4c2300
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x418767
sub ecx, edx
push 0x4964f0
lea eax, [ecx + 0x4c2300]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
mov edi, dword [0x4c3114]
add esp, 8
test ebx, ebx
je 0x4187e9
lea eax, [ebp - 0x14]
mov byte [ebp - 0x14], 0
xorps xmm0, xmm0
mov dword [ebp - 0xb], 0
push ebx
push eax
movq qword [ebp - 0x13], xmm0
mov word [ebp - 7], 0
mov byte [ebp - 5], 0
call fcn.004504d0
mov ecx, 0x4c2300
add esp, 8
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4187c1
sub ecx, edx
lea eax, [ebp - 0x14]
push eax
push str.__s_out_left
lea eax, [ecx + 0x4c2300]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
mov edi, dword [0x4c3114]
add esp, 0xc
test edi, edi
je 0x418862
mov ecx, 0x4c6490
call fcn.0041dc70
test eax, eax
je 0x418862
mov eax, dword [edi + 0x9c]
test eax, eax
je 0x418862
push 0
push eax
lea eax, [ebp - 0x14]
mov byte [ebp - 0x14], 0
xorps xmm0, xmm0
mov dword [ebp - 0xb], 0
push eax
movq qword [ebp - 0x13], xmm0
mov word [ebp - 7], 0
mov byte [ebp - 5], 0
call fcn.00450390
mov ecx, 0x4c2300
add esp, 0xc
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x418840
sub ecx, edx
lea eax, [ebp - 0x14]
push eax
push str.____s__s_out
lea eax, [ecx + 0x4c2300]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
dec esi
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x418863
mov eax, dword [str.___WASTE]
mov dword [esi], eax
mov eax, dword [0x496518]
mov dword [esi + 4], eax
mov al, byte [0x49651c]
mov byte [esi + 8], al
cmp byte [0x4c2300], 0
je 0x4188a3
push 0x4c2300
push 0
push 0x411
push dword [0x4c644c]
call dword [sym.imp.USER32.dll_PostMessageA]
cmp dword [0x4c3dac], 0
xorps xmm0, xmm0
mov byte [ebp - 0x28], 0
movups xmmword [ebp - 0x27], xmm0
mov word [ebp - 0x17], 0
mov byte [ebp - 0x15], 0
je 0x4188fc
mov si, word [0x4c4e78]
test si, si
je 0x4188fc
mov ecx, dword [0x4c3110]
test ecx, ecx
je 0x4188fc
call fcn.0041e090
test eax, eax
jne 0x4188fc
movzx eax, si
push eax
lea eax, [ebp - 0x28]
push str.Listening_:__d
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x28]
push eax
jmp 0x418901
push 0x490cb9
push 0x516
push dword [0x4c5118]
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
push 0x4c4e88
push 0x511
push dword [0x4c5118]
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00464e2f
mov esp, ebp
pop ebp
ret