Function at 0x472e00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
mov esi, ecx
mov ecx, dword [esi + 0x132b4]
lea eax, [ecx*8]
sub eax, ecx
push edi
mov edi, dword [esi + 0x132b8]
lea eax, [eax + eax*2]
add eax, edi
lea ecx, [eax*8]
sub ecx, eax
lea ecx, [ecx + ecx*2]
lea edx, [eax + ecx*8]
mov eax, dword [esi + edx*8 + 0x550c]
mov ebx, dword [esi + edx*8 + 0x5500]
lea edi, [esi + edx*8 + 0x54c8]
mov ecx, esi
mov dword [ebp - 4], eax
call fcn.004741d0
mov dword [edi + 0x490], 0
mov eax, dword [esi + 0x40]
cmp eax, 0xffffffff
je 0x472e1d
cmp ebx, eax
je 0x472e1d
push 0
push eax
mov ecx, edi
call fcn.00444fd0
test al, al
je 0x472e40
mov ecx, dword [edi + 0x84]
shr ecx, 0x15
test cl, 1
jne 0x472e40
mov edx, dword [esi + 0x44]
push 0
push edx
jmp 0x472e39
push 0
mov ecx, edi
call fcn.004413c0
mov eax, dword [edi + 0x84]
shr eax, 0x15
test al, 1
jne 0x472e40
mov ecx, dword [esi + 0x44]
push 0
push ecx
mov ecx, edi
call fcn.00444db0
mov eax, dword [edi + 0x84]
or eax, 0x4000000
mov dword [edi + 0x84], eax
mov ecx, eax
mov dword [edi + 0x490], 0
mov eax, dword [esi + 0x40]
cmp eax, 0xffffffff
je 0x472ea6
cmp ebx, eax
je 0x472ea6
mov eax, dword [edi + 0x34]
cmp eax, 0x48
je 0x472e76
cmp eax, 0x49
jne 0x472ea6
shr ecx, 0x15
test cl, 1
jne 0x472ea6
mov eax, dword [edi + 0x290]
test eax, eax
jne 0x472ea6
mov eax, dword [edi + 0x2b0]
test eax, eax
jne 0x472ea6
mov eax, dword [edi + 0x2c0]
test eax, eax
jne 0x472ea6
push 0
push ebx
mov ecx, edi
call fcn.00444fd0
mov edx, dword [ebp - 4]
cmp edx, dword [edi + 0x44]
je 0x472ecb
mov eax, dword [edi + 0x84]
shr eax, 0x15
test al, 1
jne 0x472ecb
mov ecx, edi
call fcn.00445ae0
push 1
mov ecx, edi
call fcn.004459d0
mov ecx, dword [ebp + 8]
push ecx
mov ecx, esi
call fcn.00470890
test eax, eax
je 0x472f69
mov ecx, esi
mov dword [0x67d04c], 0
call fcn.00465530
test al, al
jne 0x472f5e
mov eax, dword [esi + 0x132b0]
test eax, eax
je 0x472f4f
mov edx, dword [esi + 0x132bc]
mov eax, dword [esi + edx*4 + 0x54a8]
test eax, eax
jl 0x472f4f
mov ecx, dword [0x67db18]
push eax
call fcn.004c5020
test al, al
je 0x472f4f
mov dword [esi + 0x132d0], 0xffffffff
mov esi, dword [esi + 0x132f8]
test esi, esi
je 0x472f39
mov ecx, esi
call fcn.0046d6c0
mov ecx, dword [0x67d89c]
call fcn.004e0b30
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [0x67d8a8]
push 2
push 6
call fcn.004ffe00
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esi + 0x132b8]
mov ecx, dword [esi + 0x132b4]
push eax
push ecx
mov ecx, esi
call fcn.0045fda0
call sub.winmm.dll_timeGetTime
lea edx, [esi + 0x561c]
mov dword [ebp - 8], eax
mov dword [esi + 0x53fc], eax
mov dword [esi + 0x5400], eax
mov dword [ebp + 8], edx
lea ebx, [esi + 0x54b8]
mov dword [ebp - 4], 2
mov eax, dword [ebx]
xor edi, edi
test eax, eax
jle 0x472fdf
mov esi, dword [ebp + 8]
mov edx, dword [esi]
cmp edx, 0x33
jle 0x472fd2
mov ecx, 0x32
call fcn.004fe3a0
mov edx, dword [esi]
mov ecx, dword [ebp - 8]
shl eax, 1
sub eax, edx
add eax, ecx
mov dword [esi - 0x58], eax
mov eax, dword [ebx]
inc edi
add esi, 0x548
cmp edi, eax
jl 0x472fb3
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 4]
add ecx, 0x6ee8
add ebx, 4
dec eax
mov dword [ebp + 8], ecx
mov dword [ebp - 4], eax
jne 0x472fa8
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret 4