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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov eax, dword [0x8e4a3c]
xor eax, esp
mov dword [esp + 0xc], eax
cmp byte [0x8e7de0], 0
je 0x432b3e
mov ecx, dword [esp + 0xc]
xor ecx, esp
call fcn.004c0e60
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
call sub.KERNEL32.dll_GetTickCount
mov esi, eax
sub eax, dword [0x8e7df4]
cmp eax, 0xfa1
jb 0x432c22
cmp dword [0x8e7dec], 1
je 0x432b79
mov dword [0x8e7dec], 1
mov eax, dword [0x8e7fd8]
test eax, eax
je 0x432b79
push 1
call eax
add esp, 4
cmp dword [0x8e7de8], 0
je 0x432b9c
mov dword [0x8e7de8], 0
mov eax, dword [0x8e7fd4]
test eax, eax
je 0x432b9c
push 0
call eax
add esp, 4
movzx eax, byte [0x8e7df0]
or al, byte [0x8e7df1]
je 0x432bc6
mov word [0x8e7df0], 0
mov eax, dword [0x8e7fdc]
test eax, eax
je 0x432bc6
push 0
push 0
call eax
add esp, 8
cmp byte [0x8e7df2], 0
mov eax, dword [0x8e7de4]
je 0x432bf9
test eax, eax
je 0x432bf9
mov byte [0x8e7df2], 0
mov dword [0x8e7de4], 0
mov eax, dword [0x8e7fc8]
test eax, eax
je 0x432c22
call eax
mov eax, dword [0x8e7de4]
cmp byte [0x8e7df3], 0
je 0x432c22
test eax, eax
je 0x432c22
mov byte [0x8e7df3], 0
mov dword [0x8e7de4], 0
mov eax, dword [0x8e7fd0]
test eax, eax
je 0x432c22
call eax
cmp byte [0x8e7fb8], 0
je 0x432c4a
mov eax, esi
sub eax, dword [0x8e7fbc]
cmp eax, 0x7d0
jb 0x432b2b
mov byte [0x8e7fb8], 0
jmp 0x432cdf
cmp dword [0x8e7f10], 0
je 0x432cdf
cmp dword [0x8e7fac], 0xa
jl 0x432c6f
push 2
call fcn.00432240
add esp, 4
jmp 0x432b2b
call sub.KERNEL32.dll_GetTickCount
sub eax, dword [0x8e7fb0]
cmp eax, 0x7d1
jb 0x432cdf
mov eax, dword [0x8e7e00]
cmp eax, 1
je 0x432cb7
test eax, eax
jne 0x432cdf
inc dword [0x8e7fac]
cmp dword [0x6633b4], 3
jl 0x432cab
push str._INFO___retry_enter_folder_
call fcn.004cfe43
add esp, 4
mov ecx, 0x8e7de0
call fcn.004328c0
jmp 0x432cdf
inc dword [0x8e7fac]
cmp dword [0x6633b4], 3
jl 0x432cd3
push str._INFO___retry_read_item_
call fcn.004cfe43
add esp, 4
movzx ecx, word [0x8e7f1c]
call fcn.00432850
push dword [0x8e7e08]
call fcn.00402580
add esp, 4
test eax, eax
jle 0x432f11
mov dword [esp], esi
mov ebx, dword [0x8e7e08]
lea ebp, [esp + 0xb]
jmp 0x432d1b
cmp dl, byte [ecx + 0x8e7e0c]
je 0x432f6b
push 1
push ebx
call fcn.00402750
add esp, 8
push 0
push ebp
push ebx
call fcn.00402520
add esp, 0xc
test eax, eax
je 0x432d32
cmp byte [esp + 0xb], 0xaa
jne 0x432d10
push ebx
call fcn.00402580
add esp, 4
cmp eax, 4
jl 0x432b2b
mov edi, eax
push 1
push ebp
push ebx
call fcn.00402520
add esp, 0xc
movzx esi, byte [esp + 0xb]
shl esi, 8
push 2
push ebp
push ebx
call fcn.00402520
add esp, 0xc
movzx eax, byte [esp + 0xb]
add eax, esi
add eax, 3
cmp edi, eax
jb 0x432b2b
movzx edi, ax
cmp edi, 0x101
jae 0x432f5c
push 0
push edi
push 0x8e7e0c
push ebx
call fcn.004026c0
add esp, 0x10
lea ecx, [edi - 1]
xor eax, eax
mov edx, 0
cmp edi, 2
jb 0x432d04
cmp edi, 9
jb 0x432f08
xor edx, edx
mov eax, 0
cmp edi, 0x21
jb 0x432ebb
mov eax, ecx
and eax, 0xffffffe0
movdqu xmm0, xmmword [0x8e7e0c]
movdqu xmm1, xmmword [0x8e7e1c]
cmp eax, 0x20
je 0x432e95
movdqu xmm2, xmmword [0x8e7e2c]
movdqu xmm3, xmmword [0x8e7e3c]
paddb xmm0, xmm2
paddb xmm1, xmm3
cmp eax, 0x40
je 0x432e95
movdqu xmm2, xmmword [0x8e7e4c]
movdqu xmm3, xmmword [0x8e7e5c]
paddb xmm0, xmm2
paddb xmm1, xmm3
cmp eax, 0x60
je 0x432e95
movdqu xmm2, xmmword [0x8e7e6c]
movdqu xmm3, xmmword [0x8e7e7c]
paddb xmm0, xmm2
paddb xmm1, xmm3
cmp eax, 0x80
je 0x432e95
movdqu xmm2, xmmword [0x8e7e8c]
movdqu xmm3, xmmword [0x8e7e9c]
paddb xmm0, xmm2
paddb xmm1, xmm3
cmp eax, 0xa0
je 0x432e95
movdqu xmm2, xmmword [0x8e7eac]
movdqu xmm3, xmmword [0x8e7ebc]
paddb xmm0, xmm2
paddb xmm1, xmm3
cmp eax, 0xc0
je 0x432e95
movdqu xmm2, xmmword [0x8e7ecc]
movdqu xmm3, xmmword [0x8e7edc]
paddb xmm0, xmm2
paddb xmm1, xmm3
paddb xmm0, xmm1
pshufd xmm1, xmm0, 0xee
paddb xmm1, xmm0
psadbw xmm1, xmmword [0x4f87a0]
movd edx, xmm1
cmp ecx, eax
je 0x432d04
test cl, 0x18
je 0x432f08
mov esi, ecx
mov ecx, eax
mov dword [esp + 4], esi
mov eax, esi
and eax, 0xfffffff8
movzx edx, dl
movd xmm0, edx
nop
movq xmm1, qword [ecx + 0x8e7e0c]
paddb xmm0, xmm1
add ecx, 8
cmp eax, ecx
jne 0x432ed0
psadbw xmm0, xmmword [0x4f87a0]
movd edx, xmm0
mov ecx, dword [esp + 4]
nop word cs:[eax + eax]
cmp ecx, eax
je 0x432d04
add dl, byte [eax + 0x8e7e0c]
inc eax
jmp 0x432f00
cmp dword [0x8e7f10], 0
je 0x432f44
cmp dword [0x8e7e00], 2
jne 0x432f44
sub esi, dword [0x8e7df8]
mov eax, dword [0x8e7dfc]
cmp esi, 0x65
jb 0x432f49
test eax, eax
jne 0x432f49
push 0x8e7de0
call fcn.00432330
add esp, 4
mov eax, dword [0x8e7dfc]
test eax, eax
je 0x432b2b
dec eax
mov dword [0x8e7dfc], eax
jmp 0x432b2b
push edi
push ebx
call fcn.00402750
add esp, 8
jmp 0x432b2b
push edi
push ebx
call fcn.00402750
add esp, 8
test edi, edi
mov ebp, dword [esp]
je 0x432b2b
movzx eax, byte [0x8e7e0f]
mov byte [0x8e7f18], al
movzx eax, byte [0x8e7e12]
mov ecx, eax
and cl, 1
mov byte [0x8e7f19], cl
mov ecx, eax
shr cl, 6
and cl, 1
mov byte [0x8e7f1a], cl
shr al, 7
mov byte [0x8e7f1b], al
movzx eax, word [0x8e7e10]
rol ax, 8
mov word [0x8e7f1c], ax
mov eax, dword [0x8e7e14]
mov dword [0x8e7f1e], eax
cmp edi, 0x8b
mov esi, 0x8b
cmovl esi, edi
lea eax, [esi - 0xd]
push eax
push 0x8e7e18
push 0x8e7f22
call fcn.004c3690
add esp, 0xc
mov byte [esi + 0x8e7f15], 0
mov byte [esi + 0x8e7f16], 0
cmp byte [0x8e7f1b], 0
je 0x43310b
movzx ebx, word [0x8e7f22]
test bx, bx
je 0x433059
xor eax, eax
mov ecx, 0x8e7f24
mov ebp, 3
mov edi, ebx
nop dword [eax + eax]
movzx esi, di
xor edx, edx
cmp si, 0x7f
seta dl
inc edx
cmp esi, 0x800
cmovae edx, ebp
add eax, edx
movzx edi, word [ecx]
add ecx, 2
test di, di
jne 0x433030
inc eax
mov ebp, dword [esp]
jmp 0x43305e
mov eax, 1
inc dword [0x8e7fc0]
push eax
call fcn.004cfdf3
add esp, 4
mov edi, eax
mov esi, eax
test bx, bx
je 0x4330e7
mov ecx, 0x8e7f24
mov esi, edi
jmp 0x43308c
xor esi, esi
movzx ebx, word [ecx]
add ecx, 2
test bx, bx
je 0x4330e7
movzx eax, bx
cmp eax, 0x800
jb 0x4330bc
test esi, esi
je 0x43307f
mov edx, eax
shr edx, 0xc
or dl, 0xe0
mov byte [esi], dl
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [esi + 1], al
and bl, 0x3f
or bl, 0x80
mov byte [esi + 2], bl
add esi, 3
jmp 0x433081
cmp eax, 0x80
jb 0x4330de
test esi, esi
je 0x43307f
mov eax, ebx
shr eax, 6
or al, 0xc0
mov byte [esi], al
and bl, 0x3f
or bl, 0x80
mov byte [esi + 1], bl
add esi, 2
jmp 0x433081
test esi, esi
je 0x43307f
mov byte [esi], bl
inc esi
jmp 0x433081
test esi, esi
je 0x4330ee
mov byte [esi], 0
push edi
push 0x8e7f22
call fcn.004d0630
add esp, 8
dec dword [0x8e7fc0]
push edi
call fcn.004cefa9
add esp, 4
cmp byte [0x8e7f18], 0
je 0x43315b
cmp dword [0x8e7f10], 0
je 0x432b2b
mov dword [0x8e7fac], 0
cmp dword [0x8e7e00], 2
jne 0x43314c
sub ebp, dword [0x8e7df8]
cmp ebp, 0x64
ja 0x43314c
mov eax, dword [0x8e7dfc]
test eax, eax
jne 0x432f51
push 0x8e7de0
call fcn.00432330
jmp 0x432c67
cmp dword [0x6633b4], 3
jl 0x433176
push 0x8e7f22
push str._INFO__got_playing_file:__s_n
call fcn.00401220
add esp, 8
mov eax, dword [0x8e7ff4]
test eax, eax
je 0x432b2b
movzx ecx, word [0x8e7f1c]
mov edx, dword [0x8e7f1e]
bswap edx
push ecx
push edx
push 0x8e7f22
call eax
add esp, 0xc
jmp 0x432b2b