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

Disassembly:
jmp 0x42b3a0
push ebx
push ebp
push esi
mov esi, ecx
mov ecx, dword [0x546efc]
xor ebp, ebp
push edi
mov edi, dword [esp + 0x14]
cmp ecx, 2
je 0x42b3d2
cmp edi, ebp
je 0x42b418
mov ecx, dword [esi + 0x48]
mov eax, dword [ecx]
call dword [eax + 0x10]
test eax, eax
jne 0x42b3cc
cmp dword [esi + 0x5c], ebp
je 0x42b418
mov ecx, dword [0x546efc]
cmp edi, ebp
je 0x42b418
cmp dword [esi + 0xec], ebp
je 0x42b3e3
cmp dword [esi + 0x5c], ebp
je 0x42b418
mov eax, dword [esi + 0x60]
cmp eax, ebp
je 0x42b8dd
cmp ecx, 2
jne 0x42b3fb
cmp dword [0x542ad4], ebp
je 0x42b418
cmp eax, ebp
je 0x42b8dd
cmp ecx, 2
je 0x42b8dd
cmp dword [0x546290], ebp
jne 0x42b8dd
or ebx, 0xffffffff
mov edi, 1
mov dword [esi + 0x94], ebx
mov dword [esi + 0x90], ebx
mov dword [esi + 0xdc], edi
mov dword [esi + 0xec], ebp
cmp dword [0x546efc], 2
je 0x42b468
mov edi, dword [0x54a754]
mov ecx, edi
call fcn.00401a0a
mov dword [edi + 0x7c], ebp
mov dword [edi + 0x80], ebp
mov dword [edi + 0x88], ebp
mov dword [edi + 0x84], ebp
mov edi, 1
mov eax, dword [esi + 0xd4]
dec eax
je 0x42b47e
dec eax
jne 0x42b4a6
mov ecx, dword [esi + 0xa0]
mov dword [ecx], ebx
jmp 0x42b49a
mov edx, dword [esi + 0x9c]
mov dword [edx], ebx
mov dword [esi + 0xb0], ebp
mov dword [esi + 0xc4], ebp
mov eax, dword [esi + 0xa0]
mov dword [eax], ebx
mov dword [esi + 0xb4], ebp
mov dword [esi + 0xc8], ebp
mov eax, dword [0x553808]
cmp eax, edi
mov eax, dword [esi + 0xd8]
jne 0x42b4c0
cmp eax, ebp
jle 0x42b4cb
cmp eax, 2
jg 0x42b4cb
jmp 0x42b4c3
dec eax
jne 0x42b4cb
push edi
mov ecx, esi
call fcn.0040129e
cmp dword [0x55380c], ebp
je 0x42b4fd
call fcn.00402531
mov ecx, dword [esi + 0x54]
mov edx, dword [0x550480]
shl ecx, 5
movsx ecx, byte [ecx + edx]
cmp ecx, eax
je 0x42b5d6
call fcn.00402531
cmp dword [0x55380c], ebp
jne 0x42b504
mov ecx, esi
call fcn.00402a22
cmp dword [esi + 0x60], ebp
je 0x42b66f
cmp dword [0x55380c], ebp
je 0x42b556
call fcn.00402531
mov ecx, dword [0x5469ac]
cmp dword [ecx + 0x24], eax
jne 0x42b995
cmp dword [0x55380c], ebp
je 0x42b995
xor edx, edx
lea eax, [esi + 0x68]
mov ecx, 8
cmp dword [eax], ebp
je 0x42b544
inc edx
add eax, 4
dec ecx
jne 0x42b53f
cmp edx, dword [0x552b80]
jl 0x42b995
mov eax, dword [esi + 0x104]
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, ebp
jne 0x42b578
mov dword [esi + 0x104], 1
call edi
mov dword [esi + 0x108], eax
call edi
mov edx, dword [esi + 0x108]
mov ecx, dword [esi + 0x104]
sub eax, edx
cmp ecx, ebp
mov dword [esi + 0x10c], eax
je 0x42b995
cmp eax, 0x7d0
jb 0x42b995
cmp dword [0x55380c], ebp
je 0x42b60f
call fcn.00402531
mov edx, dword [0x5469ac]
cmp dword [edx + 0x24], eax
jne 0x42b60f
push 8
call fcn.0050ef5f
add esp, 4
cmp eax, ebp
je 0x42b601
mov dword [eax + 4], 0x403
mov dword [eax], 0x529070
jmp 0x42b603
cmp dword [esi + 0xd4], ebp
jle 0x42b5ea
cmp dword [esi + 0xd8], ebp
jg 0x42b4f5
cmp dword [esi + 0x60], ebp
jne 0x42b995
push 0xf
call dword [esi]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
ret 4
xor eax, eax
push ebp
push eax
mov ecx, 0x551a28
call fcn.00401dde
cmp dword [0x546efc], 2
je 0x42b633
mov ecx, dword [0x54a754]
mov eax, dword [ecx]
call dword [eax + 0x14]
mov ecx, dword [esi + 0x18]
push ecx
call dword [esi]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
ret 4
cmp dword [0x542de0], ebp
je 0x42b642
push 1
call dword [esi]
add esp, 4
mov edx, dword [0x546efc]
mov ecx, 0x542a20
push edx
call fcn.004027f7
cmp dword [0x542de0], ebp
jne 0x42b995
mov eax, dword [esi + 0x18]
push eax
call dword [esi]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
ret 4
mov ecx, 0x5469b0
mov dword [esi + 0x18], ebp
call fcn.004031b6
mov dword [esi + 0x1c], eax
mov dword [esi + 0x5c], edi
cmp dword [0x546efc], 2
jne 0x42b695
mov ecx, 0x542a20
call fcn.00401bd6
mov ecx, 0x54c598
mov dword [0x5463a0], edi
call fcn.00401b2c
cmp dword [0x55380c], ebp
je 0x42b88b
call fcn.00402531
mov ecx, dword [0x5469ac]
cmp dword [ecx + 0x24], eax
jne 0x42b790
push 0xffffffffffffffff
mov ecx, esi
mov dword [esi + 0xe0], 1
call fcn.0040161d
mov eax, dword [esi + 0xc4]
xor edi, edi
xor ebx, ebx
cmp eax, ebp
je 0x42b6f8
mov edx, dword [0x54631c]
mov eax, dword [edx]
cmp eax, 0xffffffff
je 0x42b6f8
cmp eax, 0xfffffffe
jne 0x42b6fd
mov edi, 1
cmp dword [esi + 0xc8], ebp
je 0x42b716
mov eax, dword [0x546320]
mov eax, dword [eax]
cmp eax, 0xffffffff
je 0x42b716
cmp eax, 0xfffffffe
jne 0x42b717
inc edi
cmp dword [esi + 0xd0], ebp
je 0x42b731
mov ecx, dword [0x546328]
mov eax, dword [ecx]
cmp eax, 0xffffffff
je 0x42b731
cmp eax, 0xfffffffe
jne 0x42b736
mov ebx, 1
cmp dword [esi + 0x60], ebp
jne 0x42b8dd
push 0x18
call fcn.0050ef5f
add esp, 4
cmp eax, ebp
je 0x42b77d
mov ecx, dword [esi + 0xe0]
push ebp
mov dword [eax + 8], ecx
push eax
mov ecx, 0x551a28
mov dword [eax + 4], 0x3fc
mov dword [eax], 0x529248
mov dword [eax + 0xc], ebp
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], ebx
call fcn.00401dde
jmp 0x42b8dd
xor eax, eax
push ebp
push eax
mov ecx, 0x551a28
call fcn.00401dde
jmp 0x42b8dd
call fcn.00402531
mov edx, dword [esi + 0x54]
mov ecx, dword [0x550480]
shl edx, 5
movsx edx, byte [edx + ecx]
cmp edx, eax
je 0x42b7b3
call fcn.00402531
jmp 0x42b8dd
push 0xffffffffffffffff
mov ecx, esi
mov dword [esi + 0xe4], 1
call fcn.00403355
mov eax, dword [esi + 0xc4]
xor ebx, ebx
xor edi, edi
cmp eax, ebp
je 0x42b7e6
mov edx, dword [0x54631c]
mov eax, dword [edx]
cmp eax, 0xffffffff
je 0x42b7e6
cmp eax, 0xfffffffe
jne 0x42b7eb
mov ebx, 1
cmp dword [esi + 0xc8], ebp
je 0x42b804
mov eax, dword [0x546320]
mov eax, dword [eax]
cmp eax, 0xffffffff
je 0x42b804
cmp eax, 0xfffffffe
jne 0x42b805
inc ebx
cmp dword [esi + 0xd0], ebp
jne 0x42b81d
call fcn.00402531
mov ecx, dword [0x5469ac]
cmp dword [ecx + 0x24], eax
jne 0x42b83e
call fcn.00402531
mov edx, dword [0x5469ac]
cmp dword [edx + 0x24], eax
jne 0x42b843
mov eax, dword [0x546328]
mov eax, dword [eax]
cmp eax, 0xffffffff
je 0x42b83e
cmp eax, 0xfffffffe
jne 0x42b843
mov edi, 1
cmp dword [esi + 0x60], ebp
jne 0x42b8dd
push 0x18
call fcn.0050ef5f
add esp, 4
cmp eax, ebp
je 0x42b77d
mov ecx, dword [esi + 0xe4]
push ebp
mov dword [eax + 0xc], ecx
push eax
mov ecx, 0x551a28
mov dword [eax + 4], 0x3fc
mov dword [eax], 0x529248
mov dword [eax + 8], ebp
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], edi
call fcn.00401dde
jmp 0x42b8dd
lea eax, [esi + 0x98]
mov ecx, 3
cmp dword [eax + 0x28], ebp
jne 0x42b8a3
mov edx, dword [eax]
mov dword [edx], 0xfffffffe
add eax, 4
dec ecx
jne 0x42b896
cmp dword [esi + 0xd0], ebp
jne 0x42b8bd
mov eax, dword [esi + 0xa8]
mov dword [eax], 0xfffffffe
mov ecx, dword [esi + 0x18]
push ecx
call dword [esi]
add esp, 4
mov ecx, esi
call fcn.0040132f
push ebx
mov ecx, esi
call fcn.0040161d
push ebx
mov ecx, esi
call fcn.00403355
mov ecx, dword [esi + 0x4c]
cmp ecx, ebp
je 0x42b995
mov edx, dword [ecx]
call dword [edx + 0x10]
test eax, eax
je 0x42b8fd
cmp dword [esi + 0xf0], ebp
je 0x42b995
cmp dword [esi + 0x5c], ebp
jne 0x42b995
cmp dword [0x546efc], 2
jne 0x42b91e
cmp dword [0x542ad4], ebp
je 0x42b925
pop edi
pop esi
pop ebp
pop ebx
ret 4
cmp dword [esi + 0x10], ebp
jne 0x42b995
jmp 0x42b932
push ebp
push 0x20
mov ecx, 0x5538e8
call fcn.004014b0
push 1
mov dword [esi + 0xf0], ebp
mov dword [esi + 0x18], 1
call dword [esi]
mov ecx, dword [0x54a754]
add esp, 4
mov eax, dword [ecx]
call dword [eax + 0x14]
cmp dword [0x55380c], ebp
je 0x42b995
push 8
call fcn.0050ef5f
add esp, 4
cmp eax, ebp
je 0x42b987
push ebp
push eax
mov ecx, 0x551a28
mov dword [eax + 4], 0x403
mov dword [eax], 0x529070
call fcn.00401dde
pop edi
pop esi
pop ebp
pop ebx
ret 4
xor eax, eax
push ebp
push eax
mov ecx, 0x551a28
call fcn.00401dde
pop edi
pop esi
pop ebp
pop ebx
ret 4