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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6b1824
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x9232c
call fcn.0063ac90
mov eax, dword [0x76f950]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ebx, edx
mov dword [ebp - 0x92280], ebx
mov esi, ecx
mov dword [ebp - 0x922b0], esi
call fcn.00531510
mov eax, dword [ebx + 0x48]
mov eax, dword [eax + 8]
mov eax, dword [eax]
cmp word [eax + 0xe], 0x20
jne 0x533ee7
xor eax, eax
cmp byte [ebp + 8], al
sete al
add eax, 3
jmp 0x533eec
mov eax, 1
mov dword [ebp - 0x92254], eax
mov ecx, 4
cmp eax, 3
cmove eax, ecx
mov dword [ebp - 0x92288], eax
mov eax, dword [esi]
push 0xb
push str.TLG6.0
push esi
call dword [eax + 8]
add esp, 0xc
cmp eax, 0xb
je 0x533f2d
mov ecx, dword [0x789bbc]
mov eax, dword [0x789bc0]
test eax, eax
cmovne ecx, eax
call fcn.00452890
mov eax, dword [esi]
push 1
lea ecx, [ebp - 0x92254]
push ecx
push esi
call dword [eax + 8]
add esp, 0xc
cmp eax, 1
jne 0x533f18
mov dword [ebp - 0x9225c], 0
mov eax, dword [esi]
push 1
lea ecx, [ebp - 0x9225c]
push ecx
push esi
call dword [eax + 8]
add esp, 0xc
cmp eax, 1
jne 0x533f18
mov eax, dword [esi]
push 1
lea ecx, [ebp - 0x9225c]
push ecx
push esi
call dword [eax + 8]
add esp, 0xc
cmp eax, 1
jne 0x533f18
mov eax, dword [esi]
push 1
lea ecx, [ebp - 0x9225c]
push ecx
push esi
call dword [eax + 8]
add esp, 0xc
cmp eax, 1
jne 0x533f18
mov eax, dword [ebx + 0x48]
mov ecx, dword [eax + 0x14]
mov ebx, dword [eax + 0x18]
mov byte [ebp - 0x92250], cl
mov eax, ecx
sar eax, 8
mov byte [ebp - 0x9224f], al
mov eax, ecx
sar eax, 0x10
mov byte [ebp - 0x9224e], al
sar ecx, 0x18
mov byte [ebp - 0x9224d], cl
mov eax, dword [esi]
push 4
lea ecx, [ebp - 0x92250]
push ecx
push esi
call dword [eax + 8]
add esp, 0xc
cmp eax, 4
jne 0x533f18
mov byte [ebp - 0x92250], bl
mov eax, ebx
sar eax, 8
mov byte [ebp - 0x9224f], al
mov eax, ebx
sar eax, 0x10
mov byte [ebp - 0x9224e], al
sar ebx, 0x18
mov byte [ebp - 0x9224d], bl
mov eax, dword [esi]
push 4
lea ecx, [ebp - 0x92250]
push ecx
push esi
call dword [eax + 8]
add esp, 0xc
cmp eax, 4
jne 0x533f18
xor ecx, ecx
mov dword [ebp - 0x922ac], ecx
mov dword [ebp - 0x922c8], ecx
mov dword [ebp - 0x922c4], ecx
mov dword [ebp - 0x922c0], ecx
mov dword [ebp - 0x922bc], ecx
mov dword [ebp - 0x922f0], ecx
mov dword [ebp - 0x922ec], ecx
mov dword [ebp - 0x922e8], ecx
mov dword [ebp - 0x922e4], ecx
mov dword [ebp - 0x92278], ecx
mov dword [ebp - 0x922d8], ecx
mov dword [ebp - 4], ecx
push 0x18
call fcn.006341f8
add esp, 4
mov dword [ebp - 0x92258], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x534084
mov ecx, eax
call fcn.00415a70
jmp 0x534086
xor eax, eax
mov dword [ebp - 0x9225c], eax
mov byte [ebp - 4], 0
mov dword [ebp - 0x922d8], eax
mov dword [ebp - 0x922a8], 0
mov dword [ebp - 0x922a4], 0
mov dword [ebp - 0x922a0], eax
mov dword [ebp - 0x9229c], 0
mov dword [ebp - 0x92298], 0
mov byte [ebp - 4], 2
xor esi, esi
mov ebx, dword [ebp - 0x92280]
mov dword [ebp - 0x92308], esi
cmp esi, dword [ebp - 0x92254]
jge 0x53410e
push 0xc0
call fcn.00632c9c
add esp, 4
mov dword [ebp + esi*4 - 0x922c8], eax
mov eax, dword [ebx + 0x48]
mov eax, dword [eax + 0x14]
shl eax, 3
push eax
call fcn.00632c9c
add esp, 4
mov dword [ebp + esi*4 - 0x922f0], eax
inc esi
jmp 0x5340d0
mov ecx, dword [ebx + 0x48]
mov edx, dword [ecx + 0x14]
lea edx, [edx - 1]
shr edx, 3
inc edx
mov eax, dword [ecx + 0x18]
dec eax
shr eax, 3
inc eax
imul eax, edx
push eax
call fcn.00632c9c
add esp, 4
mov dword [ebp - 0x92278], eax
xor esi, esi
mov dword [ebp - 0x922b8], esi
xor ecx, ecx
mov dword [ebp - 0x92264], ecx
mov edi, dword [ebp - 0x92284]
jmp 0x534150
mov eax, dword [ebx + 0x48]
mov eax, dword [eax + 0x18]
cmp ecx, eax
jge 0x53474c
lea edx, [ecx + 8]
cmp edx, eax
cmovg edx, eax
mov dword [ebp - 0x92250], edx
mov dword [ebp - 0x9228c], 0
mov dword [ebp - 0x9227c], 0
xor esi, esi
mov dword [ebp - 0x9226c], esi
mov eax, dword [ebx + 0x48]
mov eax, dword [eax + 0x14]
cmp esi, eax
jge 0x5346a8
lea ecx, [esi + 8]
cmp ecx, eax
cmovg ecx, eax
mov dword [ebp - 0x9230c], ecx
mov eax, ecx
sub eax, esi
mov dword [ebp - 0x92290], eax
xor eax, eax
mov dword [ebp - 0x92270], eax
xor ebx, ebx
mov dword [ebp - 0x922b4], ebx
mov edi, edi
cmp ebx, 2
jge 0x534501
lea eax, [ebx + 1]
shl eax, 6
mov dword [ebp - 0x922dc], eax
xor eax, eax
mov dword [ebp - 0x92274], eax
cmp eax, dword [ebp - 0x92254]
jge 0x534386
mov dword [ebp - 0x922f8], 0
mov edi, dword [ebp - 0x92264]
mov dword [ebp - 0x922d4], edi
nop
cmp edi, edx
jge 0x53437a
imul esi, dword [ebp - 0x92288]
push edi
mov eax, dword [ebp - 0x92280]
mov ecx, dword [eax + 0x48]
call fcn.004fc9a0
lea ebx, [esi + eax]
add ebx, dword [ebp - 0x92274]
mov dword [ebp - 0x92268], ebx
mov dword [ebp - 0x92320], ebx
cmp edi, 1
jl 0x534255
lea ecx, [edi - 1]
push ecx
mov eax, dword [ebp - 0x92280]
mov ecx, dword [eax + 0x48]
call fcn.004fc9a0
lea edx, [esi + eax]
add edx, dword [ebp - 0x92274]
jmp 0x534257
xor edx, edx
mov dword [ebp - 0x922f4], edx
mov esi, dword [ebp - 0x9226c]
mov dword [ebp - 0x92328], esi
cmp esi, dword [ebp - 0x9230c]
jge 0x53435c
mov edi, dword [ebp - 0x92288]
test esi, esi
jle 0x534287
mov eax, ebx
sub eax, edi
mov al, byte [eax]
jmp 0x534289
xor al, al
mov byte [ebp - 0x92249], al
test edx, edx
je 0x534297
mov cl, byte [edx]
jmp 0x534299
xor cl, cl
mov bl, byte [ebx]
mov byte [ebp - 0x9225d], bl
cmp dword [ebp - 0x922b4], 0
jne 0x5342fc
test esi, esi
jle 0x5342ba
test edx, edx
je 0x5342ba
mov eax, edx
sub eax, edi
mov ch, byte [eax]
jmp 0x5342bc
xor ch, ch
movzx ebx, byte [ebp - 0x92249]
movzx eax, cl
cmp byte [ebp - 0x92249], cl
cmova ebx, eax
movzx edi, byte [ebp - 0x92249]
movzx eax, cl
cmovb edi, eax
mov dword [ebp - 0x92258], edi
mov eax, edi
cmp ch, al
jae 0x534307
cmp ch, bl
jae 0x5342f0
mov bl, al
jmp 0x534307
sub cl, ch
add cl, byte [ebp - 0x92249]
mov bl, cl
jmp 0x534307
movzx ecx, cl
movzx ebx, al
inc ebx
add ebx, ecx
sar ebx, 1
movzx eax, bl
movzx ecx, byte [ebp - 0x9225d]
sub ecx, eax
mov eax, dword [ebp - 0x92274]
mov eax, dword [ebp + eax*4 - 0x922c8]
mov ebx, dword [ebp - 0x922f8]
mov byte [ebx + eax], cl
inc ebx
mov dword [ebp - 0x922f8], ebx
mov ebx, dword [ebp - 0x92268]
mov eax, dword [ebp - 0x92288]
add ebx, eax
mov dword [ebp - 0x92268], ebx
mov dword [ebp - 0x92320], ebx
test edx, edx
je 0x534356
add edx, eax
mov dword [ebp - 0x922f4], edx
inc esi
jmp 0x534263
mov edi, dword [ebp - 0x922d4]
inc edi
mov dword [ebp - 0x922d4], edi
mov edx, dword [ebp - 0x92250]
mov esi, dword [ebp - 0x9226c]
jmp 0x534200
mov eax, dword [ebp - 0x92274]
inc eax
jmp 0x5341d7
xor edi, edi
mov dword [ebp - 0x92284], edi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x92258], eax
mov edx, dword [ebp - 0x92264]
mov dword [ebp - 0x92294], edx
mov esi, dword [ebp - 0x92290]
lea esp, [esp]
mov ebx, dword [ebp - 0x92250]
cmp edx, ebx
jge 0x5344d1
mov ecx, dword [ebp - 0x9227c]
and ecx, 1
jne 0x5343dc
mov eax, edx
sub eax, dword [ebp - 0x92264]
imul eax, esi
mov dword [ebp - 0x92268], eax
jmp 0x5343f4
mov edx, ebx
sub edx, dword [ebp - 0x92294]
dec edx
imul edx, esi
mov dword [ebp - 0x92268], edx
mov edx, dword [ebp - 0x92294]
mov eax, ebx
sub eax, dword [ebp - 0x92264]
test al, 1
je 0x534408
test ecx, ecx
je 0x534408
mov al, dl
jmp 0x534410
mov al, byte [ebp - 0x9227c]
xor al, dl
and al, 1
test al, al
jne 0x534470
xor ebx, ebx
mov dword [ebp - 0x92314], ebx
mov edi, edi
cmp ebx, esi
jge 0x5344bf
xor esi, esi
mov dword [ebp - 0x92330], esi
cmp esi, dword [ebp - 0x92254]
jge 0x53445a
mov edx, dword [ebp + esi*4 - 0x922c8]
lea eax, [edx + ebx]
mov ecx, dword [ebp - 0x92268]
mov cl, byte [eax + ecx]
lea eax, [edx + edi]
mov edx, dword [ebp - 0x922dc]
mov byte [eax + edx], cl
inc esi
jmp 0x53442a
inc edi
mov dword [ebp - 0x92284], edi
inc ebx
mov dword [ebp - 0x92314], ebx
mov esi, dword [ebp - 0x92290]
jmp 0x534420
lea ebx, [esi - 1]
mov dword [ebp - 0x9232c], ebx
test ebx, ebx
js 0x5344b9
xor esi, esi
mov dword [ebp - 0x92304], esi
cmp esi, dword [ebp - 0x92254]
jge 0x5344af
mov edx, dword [ebp + esi*4 - 0x922c8]
lea eax, [edx + ebx]
mov ecx, dword [ebp - 0x92268]
mov cl, byte [eax + ecx]
lea eax, [edx + edi]
mov edx, dword [ebp - 0x922dc]
mov byte [eax + edx], cl
inc esi
jmp 0x53447f
inc edi
mov dword [ebp - 0x92284], edi
dec ebx
jmp 0x534473
mov esi, dword [ebp - 0x92290]
mov edx, dword [ebp - 0x92294]
inc edx
mov dword [ebp - 0x92294], edx
jmp 0x5343b0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x92258]
add dword [ebp - 0x922fc], eax
mov ebx, dword [ebp - 0x922b4]
inc ebx
mov dword [ebp - 0x922b4], ebx
mov edx, dword [ebp - 0x92250]
mov esi, dword [ebp - 0x9226c]
jmp 0x5341c0
xor esi, esi
mov dword [ebp - 0x92318], esi
mov eax, dword [ebp - 0x92270]
nop
cmp esi, 2
jge 0x5345a8
lea ecx, [esi + 1]
shl ecx, 6
xor eax, eax
mov dword [ebp - 0x922cc], eax
cmp dword [ebp - 0x92254], 3
jl 0x534562
lea eax, [ebp - 0x922cc]
push eax
push edi
mov eax, dword [ebp - 0x922c0]
add eax, ecx
push eax
mov edx, dword [ebp - 0x922c4]
lea edx, [edx + ecx]
add ecx, dword [ebp - 0x922c8]
call fcn.005338e0
add esp, 0xc
mov ecx, eax
mov eax, dword [ebp - 0x922cc]
jmp 0x534564
xor ecx, ecx
test esi, esi
jne 0x534583
mov dword [ebp - 0x92310], eax
mov dword [ebp - 0x922d0], ecx
mov eax, dword [ebp - 0x92270]
inc esi
mov dword [ebp - 0x92318], esi
jmp 0x534510
cmp dword [ebp - 0x92310], eax
jl 0x534574
mov eax, 1
mov dword [ebp - 0x92270], eax
mov dword [ebp - 0x922d0], ecx
inc esi
mov dword [ebp - 0x92318], esi
jmp 0x534510
xor edi, edi
mov dword [ebp - 0x92284], edi
lea ebx, [eax + 1]
shl ebx, 6
mov dword [ebp - 0x92258], ebx
mov eax, dword [ebp - 0x92264]
mov dword [ebp - 0x922e0], eax
cmp eax, dword [ebp - 0x92250]
jge 0x53462a
xor esi, esi
mov dword [ebp - 0x9231c], esi
cmp esi, dword [ebp - 0x92290]
jge 0x534621
xor edx, edx
mov dword [ebp - 0x92324], edx
cmp edx, dword [ebp - 0x92254]
jge 0x534617
mov eax, dword [ebp + edx*4 - 0x922c8]
add eax, ebx
mov cl, byte [eax + edi]
mov eax, dword [ebp + edx*4 - 0x922f0]
add eax, edi
mov ebx, dword [ebp - 0x9228c]
mov byte [eax + ebx], cl
mov ebx, dword [ebp - 0x92258]
inc edx
jmp 0x5345e2
inc edi
mov dword [ebp - 0x92284], edi
inc esi
jmp 0x5345d2
mov eax, dword [ebp - 0x922e0]
inc eax
jmp 0x5345c2
mov esi, dword [ebp - 0x922d0]
push esi
push edi
mov ebx, dword [ebp - 0x9228c]
mov eax, dword [ebp - 0x922e8]
add eax, ebx
push eax
mov edx, dword [ebp - 0x922ec]
lea edx, [edx + ebx]
mov ecx, dword [ebp - 0x922f0]
lea ecx, [ecx + ebx]
call fcn.00531be0
add esp, 0xc
mov eax, dword [ebp - 0x92270]
lea eax, [eax + esi*2]
mov ecx, dword [ebp - 0x922b8]
mov edx, dword [ebp - 0x92278]
mov byte [ecx + edx], al
inc ecx
mov dword [ebp - 0x922b8], ecx
add ebx, edi
mov dword [ebp - 0x9228c], ebx
mov esi, dword [ebp - 0x9226c]
add esi, 8
mov dword [ebp - 0x9226c], esi
inc dword [ebp - 0x9227c]
mov edx, dword [ebp - 0x92250]
mov ebx, dword [ebp - 0x92280]
jmp 0x534188
xor esi, esi
mov dword [ebp - 0x92300], esi
cmp esi, dword [ebp - 0x92254]
jge 0x534732
push dword [ebp - 0x9228c]
mov edx, dword [ebp + esi*4 - 0x922f0]
lea ecx, [ebp - 0x922a8]
call fcn.00531880
add esp, 4
mov ecx, dword [ebp - 0x922a8]
mov eax, dword [ebp - 0x922a4]
lea ecx, [ecx + eax*8]
test ecx, 0xc0000000
je 0x5346ff
mov ecx, dword [0x788bf0]
mov eax, dword [0x788bf4]
test eax, eax
cmovne ecx, eax
call fcn.00452890
mov eax, dword [ebp - 0x922ac]
cmp eax, ecx
cmovl eax, ecx
mov dword [ebp - 0x922ac], eax
mov dword [ebp - 0x92334], eax
mov edx, dword [ebp - 0x9225c]
call fcn.00530500
lea ecx, [ebp - 0x922a8]
call fcn.00531580
inc esi
jmp 0x5346aa
mov ecx, dword [ebp - 0x92264]
add ecx, 8
mov dword [ebp - 0x92264], ecx
mov ebx, dword [ebp - 0x92280]
jmp 0x534150
mov ebx, dword [ebp - 0x922b0]
mov edx, ebx
mov ecx, dword [ebp - 0x922ac]
call fcn.00530500
lea ecx, [ebp - 0x92248]
call fcn.0052fef0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x92248]
call fcn.00533b10
mov esi, dword [ebp - 0x922b8]
lea eax, [esi + esi]
push eax
call fcn.00632c9c
add esp, 4
mov edi, eax
mov dword [ebp - 0x92258], edi
mov dword [ebp - 0x92338], edi
mov byte [ebp - 4], 4
test esi, esi
je 0x5347bb
lea eax, [ebp - 0x922b0]
push eax
push edi
push esi
push dword [ebp - 0x92278]
lea ecx, [ebp - 0x92248]
call fcn.005301b0
mov edx, ebx
mov esi, dword [ebp - 0x922b0]
mov ecx, esi
call fcn.00530500
mov eax, dword [ebx]
push esi
push edi
push ebx
call dword [eax + 8]
add esp, 0xc
cmp eax, esi
je 0x5347de
call fcn.00476990
mov dword [ebp - 4], 3
push edi
call fcn.00634397
add esp, 4
mov byte [ebp - 4], 2
mov dword [ebp - method.SlideCompressor.virtual_0], vtable.SlideCompressor.0
mov ecx, dword [ebp - 0x9225c]
mov edi, dword [ecx + 4]
mov eax, dword [ecx]
push ecx
call dword [eax + 0x10]
add esp, 4
mov esi, eax
mov ecx, dword [ebx]
push esi
push edi
push ebx
call dword [ecx + 8]
add esp, 0xc
cmp eax, esi
je 0x534824
call fcn.00476990
mov byte [ebp - 4], 0
cmp dword [ebp - 0x9229c], 0
je 0x53487a
cmp dword [ebp - 0x922a8], 0
jne 0x534845
cmp dword [ebp - 0x922a4], 0
je 0x53487a
jmp 0x53484b
inc dword [ebp - 0x922a4]
mov eax, dword [ebp - 0x922a0]
mov ecx, dword [eax]
push dword [ebp - 0x922a4]
push dword [ebp - 0x9229c]
push eax
call dword [ecx + 8]
add esp, 0xc
mov dword [ebp - 0x922a4], 0
mov dword [ebp - 0x922a8], 0
push dword [ebp - 0x9229c]
call fcn.00634402
add esp, 4
mov dword [ebp - 0x92298], 0
mov dword [ebp - 0x9229c], 0
mov dword [ebp - 4], 0xffffffff
xor esi, esi
mov eax, dword [ebp + esi - 0x922c8]
test eax, eax
je 0x5348b9
push eax
call fcn.00634397
add esp, 4
push dword [ebp + esi - 0x922f0]
call fcn.00634397
add esp, 4
add esi, 4
cmp esi, 0x10
jl 0x5348a5
mov eax, dword [ebp - 0x92278]
test eax, eax
je 0x5348e3
push eax
call fcn.00634397
add esp, 4
mov ecx, dword [ebp - 0x9225c]
mov eax, dword [ecx]
push 1
call dword [eax + 0x14]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00633732
mov esp, ebp
pop ebp
ret