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

Disassembly:
sub esp, 0x6c
mov eax, dword [0xa27d98]
push ebx
xor ebx, ebx
mov dword [esp + 0xc], ecx
test eax, eax
mov dword [esp + 4], ebx
jle 0x61e6a0
push ebp
push esi
push edi
mov eax, dword [ebx*4 + 0x7d6410]
mov ecx, dword [esp + 0x18]
push eax
push ecx
lea esi, [esp + 0x44]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, eax
mov edx, esi
call fcn.0072a0f0
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
mov edx, eax
sub edi, eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x4c], edx
mov edx, dword [0xa27d8c]
sub eax, ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x50], ecx
mov ecx, dword [0xa255a8]
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], eax
mov eax, dword [edx + ebx*4]
cmp ecx, 1
mov eax, dword [eax + 0x5d]
je 0x61e45d
cmp ecx, 2
je 0x61e45d
push eax
mov ecx, 0xa285a8
call fcn.005243b0
mov dword [esp + 0x14], eax
jmp 0x61e469
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x14]
test ebx, ebx
jne 0x61e471
xor ebp, ebp
jmp 0x61e481
mov ebp, dword [0xa939d0]
lea ecx, [eax + eax*2]
sub ebp, dword [ecx*8 + 0xa93834]
mov ecx, dword [0x83b2d4]
xor edx, edx
sar edx, cl
mov ecx, dword [0x83b2d0]
mov eax, 0xc8
xor esi, esi
shl edx, cl
mov ecx, dword [0x83b2dc]
sar eax, cl
mov ecx, dword [0x83b2d8]
shl eax, cl
mov ecx, dword [0x83b2cc]
sar esi, cl
mov ecx, dword [0x83b2c8]
or eax, edx
shl esi, cl
or esi, eax
cmp ebp, 0xf0
jbe 0x61e582
mov ecx, dword [0x83b2cc]
mov ebx, 0xc8
sar ebx, cl
mov ecx, dword [0x83b2c8]
shl ebx, cl
mov esi, ebx
or esi, eax
cmp ebp, 0x1e0
jbe 0x61e57e
mov ecx, dword [0x83b2dc]
xor esi, esi
sar esi, cl
mov ecx, dword [0x83b2d8]
shl esi, cl
or esi, ebx
or esi, edx
call dword [sym.imp.WINMM.dll_timeGetTime]
lea eax, [eax + eax*2]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x14]
shl edx, 2
lea eax, [eax + eax*2]
mov eax, dword [eax*8 + 0xa9383c]
lea eax, [eax + eax*2]
lea ecx, [eax + eax*4]
mov eax, 0x10624dd3
shl ecx, 2
sub edx, ecx
mul edx
shr edx, 6
cmp edx, 0x1a4
jae 0x61e57e
mov ecx, dword [0x83b2d4]
mov esi, 0xc8
sar esi, cl
mov ecx, dword [0x83b2d0]
mov ebp, edx
xor edx, edx
xor eax, eax
shl esi, cl
mov ecx, dword [0x83b2dc]
sar edx, cl
mov ecx, dword [0x83b2d8]
shl edx, cl
mov ecx, dword [0x83b2cc]
sar eax, cl
mov ecx, dword [0x83b2c8]
or esi, edx
shl eax, cl
or esi, eax
mov ebx, dword [esp + 0x10]
lea ebp, [ebp + ebp*4]
mov eax, 0x1b4e81b5
lea ecx, [ebp + ebp*4]
mov ebp, 6
shl ecx, 2
mul ecx
shr edx, 7
mov eax, 0x64
sub eax, edx
xor edx, edx
test eax, eax
setle dl
dec edx
and eax, edx
imul edi, eax
mov eax, 0x51eb851f
imul edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
cmp edx, 6
jl 0x61e5c8
mov ebp, edx
mov dx, word [0xa9e332]
mov cl, byte [0x83b2d4]
xor eax, eax
mov al, dh
shr eax, cl
mov ecx, dword [0x83b2d0]
shl eax, cl
xor ecx, ecx
mov cl, dl
mov edx, ecx
mov cl, byte [0x83b2dc]
shr edx, cl
mov ecx, dword [0x83b2d8]
shl edx, cl
xor ecx, ecx
mov cl, byte [0xa9e331]
or eax, edx
mov edx, ecx
mov cl, byte [0x83b2cc]
shr edx, cl
mov ecx, dword [0x83b2c8]
shl edx, cl
mov ecx, dword [0x821c78]
mov edi, dword [ecx]
or eax, edx
lea edx, [esp + 0x5c]
push eax
lea eax, [esp + 0x50]
push eax
push edx
call dword [edi + 0x78]
mov ecx, dword [0x821c78]
push eax
call dword [edi + 0x54]
mov ecx, ebp
and esi, 0xffff
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
sub ecx, 4
add eax, 2
mov dword [esp + 0x2c], edi
mov dword [esp + 0x34], ecx
mov ecx, dword [0x821c78]
sub edx, 4
add edi, 2
mov dword [esp + 0x30], eax
mov dword [esp + 0x38], edx
lea eax, [esp + 0x2c]
mov dword [esp + 0x2c], edi
mov edi, dword [ecx]
push esi
lea edx, [esp + 0x70]
push eax
push edx
call dword [edi + 0x78]
mov ecx, dword [0x821c78]
push eax
call dword [edi + 0x10]
mov eax, dword [0xa27d98]
inc ebx
cmp ebx, eax
mov dword [esp + 0x10], ebx
jl 0x61e3de
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret