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

Disassembly:
mov eax, dword [0xe36338]
sub esp, 8
push ebx
push ebp
push esi
xor ebx, ebx
push edi
cmp eax, 8
mov esi, 3
mov edi, 2
mov ebp, 1
ja case.default.0x4260d6
jmp dword [eax*4 + 0x426b3c]
mov dword [0x55f398], ebx
xor ecx, ecx
mov eax, 0xc497ac
cmp dword [eax], 0x44d
je 0x4260fd
add eax, 0x2c
inc ecx
cmp eax, 0xc49fec
jl 0x4260ea
cmp ecx, 0x30
mov byte [0x5550a8], bl
jge 0x42610f
mov byte [0x5550a8], 5
cmp word [0xbc7b12], bx
jne 0x426121
cmp word [0xbc7b18], bx
je 0x42612e
push 0xa0
call fcn.0044fc30
add esp, 4
call fcn.004012f0
call fcn.00422840
push 0x5d2028
mov dword [0x55f394], ebx
mov dword [0x55f388], ebx
mov dword [0x54aca0], ebp
mov dword [0x55f2b4], ebx
mov word [0xe361e8], si
call fcn.00431f50
mov word [0xe66368], bx
mov dword [0x6e95c8], ebx
call fcn.0043c6f0
call fcn.0044d640
push ebx
call fcn.0044e840
mov eax, dword [0x5550c0]
push ebx
push ebx
push eax
push 0xc8
push 0xf0
push 0x140
call fcn.004ec130
add esp, 0x20
call fcn.00430ea0
call fcn.004eb090
call fcn.00437460
mov dword [0xe823b8], ebx
call fcn.004eb6d0
mov edx, dword [0x5d28e0]
mov eax, dword [0xe823bc]
push 0x10
push ebx
mov edx, dword [edx + 0xc]
mov ecx, dword [eax]
push edx
push ebx
push ebx
push eax
call dword [ecx + 0x1c]
mov dword [0xe823b8], ebp
mov word [0xe66368], bx
mov dword [0x6e95c8], ebx
call fcn.0043c6f0
mov eax, dword [0x9181f8]
mov dword [0x6e95d0], edi
cmp eax, ebp
jne 0x426250
mov eax, dword [0x5550c0]
cmp eax, 0x3a412
je 0x42622f
cmp eax, 0x3a413
je 0x42622f
cmp eax, 0x3a415
je 0x42622f
cmp eax, 0x3a41a
je 0x42622f
mov eax, dword [0x55f39c]
dec eax
cmp eax, 5
ja case.default.0x42623d
jmp dword [eax*4 + 0x426b60]
push 0x19
jmp 0x42627e
mov ecx, dword [0x55f39c]
lea eax, [ecx - 1]
cmp eax, 5
ja case.default.0x42623d
jmp dword [eax*4 + 0x426b78]
push 0x22
jmp 0x42627e
push 0x23
jmp 0x42627e
push 0x1a
jmp 0x42627e
mov eax, dword [0x55f39c]
cmp eax, ebp
je 0x42627c
cmp eax, 4
je 0x42627c
cmp eax, edi
je case.0x42623d.2
cmp eax, esi
je case.0x42623d.2
cmp eax, 5
jne 0x42626f
push 0xe
jmp 0x42627e
cmp eax, 6
jne case.default.0x42623d
push 0xf
jmp 0x42627e
push 0x10
jmp 0x42627e
push 0xd
call fcn.004f5050
add esp, 4
mov eax, dword [0x92bd3c]
cmp eax, 0x5b1
jl 0x4262a3
cmp eax, 0x5c8
jg 0x4262a3
push 0x10
call fcn.004f5050
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
fild qword [esp + 0x10]
push 0x40000000
push 8
push 0xd
mov dword [0x6e95d0], edi
fstp qword [0x6e95d8]
call fcn.004ea760
add esp, 0xc
call fcn.004d1230
call fcn.0043e480
call fcn.00430c80
inc dword [0xe36338]
jmp case.default.0x4260d6
push 0x40000000
push 8
push 0xd
call fcn.004ea760
add esp, 0xc
cmp eax, ebp
jne 0x4263d2
mov word [0xe66368], bx
mov dword [0x6e95c8], ebx
call fcn.0043c6f0
call fcn.0044d640
push ebx
call fcn.0044e840
mov edx, dword [0x5550c0]
push ebx
push ebx
push edx
push 0xc8
push 0xf0
push 0x140
call fcn.004ec130
add esp, 0x1c
call fcn.004eb090
call fcn.00437460
mov dword [0xe823b8], ebx
call fcn.004eb6d0
mov edx, dword [0x5d28e0]
mov eax, dword [0xe823bc]
push 0x10
push ebx
mov edx, dword [edx + 0xc]
mov ecx, dword [eax]
push edx
push ebx
push ebx
push eax
call dword [ecx + 0x1c]
mov dword [0xe823b8], ebp
mov word [0xe66368], bx
mov dword [0x6e95c8], ebx
call fcn.0043c6f0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
fild qword [esp + 0x10]
mov dword [0x6e95d0], esi
fstp qword [0x6e95d8]
call fcn.0043e900
call fcn.00430ea0
call fcn.004d1230
call fcn.0043e480
call fcn.00431100
call fcn.00430c80
call fcn.004d1040
inc dword [0xe36338]
jmp 0x4263e1
call fcn.004d1230
call fcn.0043e480
call fcn.00430c80
call fcn.0043e900
push 0x5d2028
call fcn.0043c260
add esp, 4
call fcn.0043e480
call fcn.00431100
jmp case.default.0x4260d6
call fcn.0043e900
call fcn.00401210
call fcn.0040cce0
call fcn.004ec4f0
call fcn.00430ea0
call fcn.00431100
call fcn.004d1230
call fcn.0043e480
call fcn.0043b120
test byte [0x55f35c], 0x40
je 0x42645d
mov edi, 0x518ad4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0xc1f238
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edx, dword [0x55e0fc]
mov eax, dword [0x55e124]
cmp edx, eax
je 0x426556
mov edi, edx
or ecx, 0xffffffff
shl edi, 0xc
add edi, 0x55a0f4
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x5590e0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
inc edx
cmp edx, 4
mov dword [0x55e0fc], edx
rep movsb byte es:[edi], byte [esi]
jl 0x4264ad
mov dword [0x55e0fc], ebx
call fcn.004229a0
test byte [0x55f20c], 0x20
je 0x4264ca
mov dword [0xe36338], 7
jmp case.default.0x4260d6
call fcn.00425f40
mov eax, dword [0x55f358]
mov ecx, dword [0x55f354]
cmp ecx, eax
mov dword [0x55f354], eax
je 0x42650e
xor eax, eax
mov dword [0x55f3ac], eax
mov ecx, dword [eax*4 + 0x555050]
cmp ecx, ebx
je 0x426503
push ecx
call fcn.004158a0
mov eax, dword [0x55f3ac]
add esp, 4
inc eax
cmp eax, 0x14
mov dword [0x55f3ac], eax
jl 0x4264ea
call fcn.00425ae0
mov dword [0x55f2b0], eax
call fcn.00472ee0
cmp dword [0x55f354], 0x14
jl 0x42654c
cmp dword [0xbd0c90], ebx
jne 0x42654c
push ebx
push ebx
push ebp
push 0x1d
call fcn.00456960
push 0xf0
push 0x140
push 0x38
call fcn.004f5670
add esp, 0x1c
mov dword [0xe36338], 3
test byte [0x55f35c], 0x40
je case.default.0x4260d6
mov edi, 0x518ac4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0xc1f238
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x4260d6
call fcn.00425ef0
call fcn.0043e900
call fcn.00401210
call fcn.0040cce0
call fcn.004ec4f0
call fcn.00426020
call fcn.00430ea0
call fcn.00431100
call fcn.004d1230
call fcn.0043e480
call fcn.0043b120
call fcn.00425eb0
cmp eax, ebp
jne case.default.0x4260d6
mov eax, dword [0x55f394]
cmp eax, ebx
je 0x4265f1
push eax
call fcn.004012c0
mov eax, dword [0x55f35c]
add esp, 4
and al, 0xfc
mov dword [0x55f394], ebx
mov dword [0x55f35c], eax
call fcn.00425b10
mov dword [0xe36338], 4
jmp case.default.0x4260d6
call fcn.0043e900
call fcn.00401210
call fcn.0040cce0
call fcn.00426020
call fcn.00430ea0
call fcn.00431100
call fcn.004d1230
call fcn.0043e480
call fcn.0043b120
call fcn.00474d60
call fcn.004ec4f0
call fcn.0043e320
mov eax, dword [0x6e95d0]
mov esi, 2
cmp eax, esi
je 0x426b34
mov eax, dword [0x55f354]
cmp eax, 0x14
jge 0x4269ba
cmp eax, 0xa
jge 0x426925
xor edx, edx
mov dword [0x55f3ac], edx
mov eax, dword [edx*4 + 0x555050]
cmp eax, ebx
je 0x426910
mov ecx, dword [edx*4 + 0x518168]
mov edi, dword [eax + 0x30]
shl ecx, 4
cmp edi, dword [ecx + 0x5181c8]
jne 0x4268d6
mov edi, dword [eax + 0x34]
cmp edi, dword [ecx + 0x5181cc]
jne 0x4268d6
cmp byte [eax + 0x284], bl
jne 0x426910
test byte [eax + 0x24], 2
jne 0x426910
jmp 0x426901
call fcn.0043e900
call fcn.00401210
call fcn.0040cce0
call fcn.004ec4f0
call fcn.00426020
call fcn.00430ea0
call fcn.00431100
call fcn.004d1230
call fcn.0043e480
call fcn.0043b120
call fcn.0043e320
mov edx, dword [0x55e120]
mov eax, dword [0x5590dc]
cmp edx, eax
je 0x42675d
mov edi, edx
or ecx, 0xffffffff
shl edi, 0xc
add edi, 0x5550dc
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x55e134
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
inc edx
cmp edx, 4
mov dword [0x55e120], edx
rep movsb byte es:[edi], byte [esi]
jl 0x426744
mov dword [0x55e120], ebx
mov dword [0x55e0f4], 2
mov dword [0xe36338], 6
jmp case.default.0x4260d6
call fcn.00425ff0
cmp eax, edi
jl case.default.0x4260d6
mov edi, 0x518aa0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0xc1f238
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.default.0x4260d6
call fcn.0043e900
call fcn.00401210
call fcn.0040cce0
call fcn.004ec4f0
call fcn.00430ea0
call fcn.00431100
call fcn.004d1230
call fcn.0043e480
call fcn.0043b120
jmp 0x426639
mov dword [0x55e12c], ebx
mov dword [0x55f1d4], ebp
call fcn.00401210
call fcn.004253d0
call fcn.004f4ba0
call fcn.004e8440
cmp word [0xbc7b3c], bx
mov dword [0x6e95d0], edi
jne 0x426810
cmp word [0xbc7b3e], bx
jne 0x426810
cmp word [0xbc7b40], bx
jne 0x426810
cmp word [0xbc7b42], bx
je 0x426839
push 0xa0
mov word [0xbc7b3c], bx
mov word [0xbc7b3e], bx
mov word [0xbc7b40], bx
mov word [0xbc7b42], bx
call fcn.0044fc30
add esp, 4
mov eax, dword [0xe36338]
mov word [0xbc7b3c], bx
inc eax
mov word [0xbc7b3e], bx
mov word [0xbc7b40], bx
mov word [0xbc7b42], bx
mov dword [0x54aca0], ebp
mov dword [0xe36338], eax
call fcn.0043e900
push 0x5d2028
call fcn.0043c260
call fcn.0043e480
call fcn.00431100
mov eax, dword [0xc1e858]
push 0x40000000
dec eax
push 8
neg eax
sbb eax, eax
and al, 0xfe
add eax, 0xe
push eax
call fcn.004ea760
add esp, 0x10
cmp eax, ebp
jne case.default.0x4260d6
push ebp
push 9
call fcn.004e7500
call fcn.004012f0
call fcn.0042db30
mov eax, dword [0xc2c77c]
push ebx
push eax
mov word [0x8e5444], bx
call fcn.004dbcf0
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
mov ecx, dword [eax + 0x238]
cmp ecx, ebx
je 0x4268f3
cmp ecx, 9
je 0x4268f3
cmp ecx, 8
je 0x4268f3
cmp ecx, 0xa
je 0x4268f3
cmp ecx, ebp
jne 0x426910
cmp byte [eax + 0x284], bl
jne 0x426910
test byte [eax + 0x24], 2
jne 0x426910
push edx
call fcn.00475850
mov edx, dword [0x55f3ac]
add esp, 4
inc edx
cmp edx, 0xa
mov dword [0x55f3ac], edx
jl 0x42666f
jmp 0x426a47
mov edx, 0xa
mov dword [0x55f3ac], edx
mov eax, dword [edx*4 + 0x555050]
cmp eax, ebx
je 0x4269a5
mov ecx, dword [edx*4 + 0x518168]
mov edi, dword [eax + 0x30]
shl ecx, 4
cmp edi, dword [ecx + 0x5181c8]
jne 0x42696b
mov edi, dword [eax + 0x34]
cmp edi, dword [ecx + 0x5181cc]
jne 0x42696b
cmp byte [eax + 0x284], bl
jne 0x4269a5
test byte [eax + 0x24], 2
jne 0x4269a5
jmp 0x426996
mov ecx, dword [eax + 0x238]
cmp ecx, ebx
je 0x426988
cmp ecx, 9
je 0x426988
cmp ecx, 8
je 0x426988
cmp ecx, 0xa
je 0x426988
cmp ecx, ebp
jne 0x4269a5
cmp byte [eax + 0x284], bl
jne 0x4269a5
test byte [eax + 0x24], 2
jne 0x4269a5
push edx
call fcn.00475850
mov edx, dword [0x55f3ac]
add esp, 4
inc edx
cmp edx, 0x14
mov dword [0x55f3ac], edx
jl 0x426930
jmp 0x426a47
xor edx, edx
mov dword [0x55f3ac], edx
mov eax, dword [edx*4 + 0x555050]
cmp eax, ebx
je 0x426a37
mov ecx, dword [edx*4 + 0x518168]
mov edi, dword [eax + 0x30]
shl ecx, 4
cmp edi, dword [ecx + 0x5181c8]
jne 0x4269fd
mov edi, dword [eax + 0x34]
cmp edi, dword [ecx + 0x5181cc]
jne 0x4269fd
cmp byte [eax + 0x284], bl
jne 0x426a37
test byte [eax + 0x24], 2
jne 0x426a37
jmp 0x426a28
mov ecx, dword [eax + 0x238]
cmp ecx, ebx
je 0x426a1a
cmp ecx, 9
je 0x426a1a
cmp ecx, 8
je 0x426a1a
cmp ecx, 0xa
je 0x426a1a
cmp ecx, ebp
jne 0x426a37
cmp byte [eax + 0x284], bl
jne 0x426a37
test byte [eax + 0x24], 2
jne 0x426a37
push edx
call fcn.00475850
mov edx, dword [0x55f3ac]
add esp, 4
inc edx
cmp edx, 0x14
mov dword [0x55f3ac], edx
jl 0x4269c2
cmp dword [0x6e95d0], esi
je 0x426b34
call fcn.0044fc10
cmp dword [0x55f360], ebp
jne 0x426a70
mov dword [0xe36338], 7
mov dword [0x55f360], ebx
mov ecx, dword [0x55f388]
cmp ecx, ebx
je 0x426b34
cmp dword [ecx + 0x170], ebx
jle 0x426b34
mov eax, dword [ecx + 0x34]
mov ecx, dword [ecx + 0x30]
push 0xd5
lea edx, [eax + 0x3f]
add eax, 0x25
push edx
lea edx, [ecx + 0x6e]
push edx
add ecx, 0x14
push eax
push ecx
call fcn.004d1a20
add esp, 0x14
cmp eax, ebp
jne 0x426b0e
mov edi, 0x518a8c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0xc1f238
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, byte [0xc1f474]
and ecx, 3
test al, 1
rep movsb byte es:[edi], byte [esi]
je 0x426b0e
push 0xf0
push 0x140
push 0x33
call fcn.004f5670
mov ecx, dword [0xc2c77c]
push 0x518a88
push ecx
call fcn.004dbdb0
add esp, 0x14
mov dword [0xe36338], 7
mov eax, dword [0x55f388]
push ebx
push 0x518a7c
push ebx
mov edx, dword [eax + 0x34]
mov eax, dword [eax + 0x30]
push 2
add edx, 0x28
push 2
add eax, 0x17
push edx
push eax
call fcn.0043c030
add esp, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret