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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffedc
xor eax, eax
mov dword [ebp - 0x10], eax
mov edx, dword [ebp + 0xc]
mov cl, byte [edx + 7]
mov byte [ebp - 0x19], cl
movsx eax, byte [ebp - 0x19]
cmp eax, 0x30
jne 0x4376b5
xor edx, edx
mov dword [ebp - 8], edx
mov dword [ebp - 0xc], 2
jmp 0x437768
movsx ecx, byte [ebp - 0x19]
cmp ecx, 0x38
jne 0x4376d1
mov dword [ebp - 8], 1
mov dword [ebp - 0xc], 2
jmp 0x437768
movsx eax, byte [ebp - 0x19]
cmp eax, 0x37
jne 0x4376ea
mov dword [ebp - 8], 2
mov dword [ebp - 0xc], 2
jmp 0x437768
movsx edx, byte [ebp - 0x19]
cmp edx, 0x35
jne 0x437703
mov dword [ebp - 8], 3
mov dword [ebp - 0xc], 3
jmp 0x437768
movsx ecx, byte [ebp - 0x19]
cmp ecx, 0x34
jne 0x437723
mov dword [ebp - 8], 4
mov dword [ebp - 0xc], 2
mov dword [ebp - 0x10], 1
jmp 0x437768
movsx eax, byte [ebp - 0x19]
cmp eax, 0x31
jne 0x437741
mov dword [ebp - 8], 6
xor edx, edx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], 1
jmp 0x437768
movsx ecx, byte [ebp - 0x19]
cmp ecx, 0x32
jne 0x437761
mov dword [ebp - 8], 5
mov dword [ebp - 0xc], 2
mov dword [ebp - 0x10], 1
jmp 0x437768
mov dword [ebp - 8], 0xffffffff
push dword [ebp - 8]
push str.Analyze_M_Data1_idx_d_r_n
call fcn.00403934
add esp, 8
cmp dword [ebp - 8], 0
jl 0x437c8f
mov eax, dword [ebp - 8]
mov dword [0x45e8f0], eax
cmp dword [ebp - 0x10], 0
je 0x4377d1
cmp byte [0x666bac], 0
je 0x4377d1
mov byte [0x6572a0], 0
mov byte [0x668154], 0
mov byte [0x656cb8], 0
mov byte [0x66ae9c], 0
mov byte [0x668058], 0
mov byte [0x66b190], 0
mov byte [0x666bac], 0
mov byte [0x66c24c], 0
xor edx, edx
mov dword [ebp - 0x20], edx
xor ecx, ecx
mov dword [ebp - 4], ecx
fld dword [ebp - 0x20]
fmul dword [0x437c98]
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 4]
movsx ecx, byte [eax + edx + 3]
mov dword [ebp - 0x124], ecx
fild dword [ebp - 0x124]
faddp st(1)
fsub dword [0x437c9c]
fstp dword [ebp - 0x20]
inc dword [ebp - 4]
cmp dword [ebp - 4], 4
jl 0x4377db
push dword [ebp - 0xc]
call fcn.0044bdd8
pop ecx
fdivr dword [ebp - 0x20]
fstp dword [ebp - 0x20]
cmp dword [ebp - 8], 2
jne 0x4378b3
cmp byte [0x656bbc], 0
je 0x43789e
mov byte [0x666f9c], 0
fld dword [ebp - 0x20]
fcomp qword [0x437ca0]
fnstsw ax
sahf
jbe 0x43789e
call fcn.00437654
fstp dword [ebp - 0x20]
fld dword [ebp - 0x20]
fcomp dword [0x437ca8]
fnstsw ax
sahf
jae 0x43788c
mov edx, dword [ebp - 8]
shl edx, 4
mov ecx, dword [0x187e638]
mov eax, dword [ecx + edx]
mov edx, eax
shl eax, 6
sub eax, edx
mov byte [eax*4 + 0x655fec], 0
mov dword [0x45e8e8], 1
mov eax, dword [ebp - 8]
jmp 0x437c92
push 0x4648b3
push 0x666f9c
call fcn.0044435c
add esp, 8
cmp byte [0x663684], 0
je 0x4378b3
fld dword [0x437cac]
fmul dword [ebp - 0x20]
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 8]
shl edx, 4
mov ecx, dword [0x187e638]
mov eax, dword [ecx + edx]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 8], 0
jne 0x4378eb
fld dword [ebp - 0x20]
add esp, 0xfffffff8
fstp qword [esp]
push dword [ebp - 0xc]
push 0x4648b5
push 0x187f1c0
call fcn.00447d04
add esp, 0x14
jmp 0x437935
cmp dword [ebp - 8], 4
jne 0x437911
fld dword [ebp - 0x20]
add esp, 0xfffffff8
fstp qword [esp]
push dword [ebp - 0xc]
push 0x4648ba
push 0x187f4b4
call fcn.00447d04
add esp, 0x14
jmp 0x437935
cmp dword [ebp - 8], 3
jne 0x437935
fld dword [ebp - 0x20]
add esp, 0xfffffff8
fstp qword [esp]
push dword [ebp - 0xc]
push 0x4648bf
push 0x187f2bc
call fcn.00447d04
add esp, 0x14
cmp dword [0x187de74], 2
jne 0x437952
cmp dword [ebp - 8], 4
je 0x43794a
cmp dword [ebp - 8], 3
jne 0x437952
mov eax, dword [ebp - 8]
jmp 0x437c92
cmp dword [0x187de74], 2
jle 0x437982
cmp dword [ebp - 8], 4
jne 0x437968
mov dword [ebp - 0x14], 0x126
cmp dword [ebp - 8], 3
jne 0x437975
mov dword [ebp - 0x14], 0x125
cmp dword [ebp - 8], 0x13
jne 0x437982
mov dword [ebp - 0x14], 0x157
cmp dword [ebp - 8], 4
jne 0x4379f3
cmp dword [0x45e8f4], 0
jne 0x4379ae
call sub.KERNEL32.DLL_GetTickCount
mov dword [0x45e8f4], eax
cmp dword [0x45e8f4], 0
jne 0x4379ae
mov dword [0x45e8f4], 1
call sub.KERNEL32.DLL_GetTickCount
sub eax, dword [0x45e8f4]
cmp eax, 0xbb8
jbe 0x4379f3
lea edx, [ebp - 0x24]
push edx
push 0x4648c4
imul ecx, dword [ebp - 0x14], 0xfc
add ecx, 0x655fec
push ecx
call fcn.00447d80
add esp, 0xc
dec eax
jne 0x4379f3
fld dword [ebp - 0x24]
fcomp dword [ebp - 0x20]
fnstsw ax
sahf
jbe 0x4379f3
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x20], edx
cmp dword [ebp - 8], 3
jne 0x437a64
cmp dword [0x45e8fc], 0
jne 0x437a1f
call sub.KERNEL32.DLL_GetTickCount
mov dword [0x45e8fc], eax
cmp dword [0x45e8fc], 0
jne 0x437a1f
mov dword [0x45e8fc], 1
call sub.KERNEL32.DLL_GetTickCount
sub eax, dword [0x45e8fc]
cmp eax, 0xbb8
jbe 0x437a64
lea ecx, [ebp - 0x24]
push ecx
push 0x4648c7
imul eax, dword [ebp - 0x14], 0xfc
add eax, 0x655fec
push eax
call fcn.00447d80
add esp, 0xc
dec eax
jne 0x437a64
fld dword [ebp - 0x24]
fcomp dword [ebp - 0x20]
fnstsw ax
sahf
jbe 0x437a64
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x20], edx
cmp dword [ebp - 8], 0
jne 0x437b5e
imul ecx, dword [ebp - 0x14], 0xfc
add ecx, 0x655fec
push ecx
fld dword [ebp - 0x20]
add esp, 0xfffffff8
fstp qword [esp]
push str.1_rsl_lf__val___s__r_n
call fcn.00403934
add esp, 0x10
cmp dword [0x45e8f8], 0
jne 0x437ab8
call sub.KERNEL32.DLL_GetTickCount
mov dword [0x45e8f8], eax
cmp dword [0x45e8f8], 0
jne 0x437ab8
mov dword [0x45e8f8], 1
call sub.KERNEL32.DLL_GetTickCount
sub eax, dword [0x45e8f8]
push eax
push dword [0x45e8f8]
push str.1_FirstRadioDataB_ld__tdiff_ld__r_n
call fcn.00403934
add esp, 0xc
call sub.KERNEL32.DLL_GetTickCount
sub eax, dword [0x45e8f8]
cmp eax, 0xbb8
jbe 0x437b56
lea eax, [ebp - 0x24]
push eax
push 0x464909
imul edx, dword [ebp - 0x14], 0xfc
add edx, 0x655fec
push edx
call fcn.00447d80
add esp, 0xc
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 1
je 0x437b27
fld dword [ebp - 0x20]
fcomp qword [0x437cb0]
fnstsw ax
sahf
jbe 0x437b27
or eax, 0xffffffff
jmp 0x437c92
cmp dword [ebp - 0x18], 1
jne 0x437b5e
fld dword [ebp - 0x24]
fcomp dword [ebp - 0x20]
fnstsw ax
sahf
jbe 0x437b5e
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x20], edx
fld dword [ebp - 0x20]
add esp, 0xfffffff8
fstp qword [esp]
push str.1_f____lf_r_n
call fcn.00403934
add esp, 0xc
jmp 0x437b5e
or eax, 0xffffffff
jmp 0x437c92
cmp dword [ebp - 8], 6
je 0x437b6a
cmp dword [ebp - 8], 5
jne 0x437bae
push 0xbaa
push dword [ebp + 8]
call sub.USER32.DLL_IsDlgButtonChecked
test eax, eax
je 0x437bae
lea edx, [ebp - 0x24]
push edx
push 0x46491b
imul ecx, dword [ebp - 0x14], 0xfc
add ecx, 0x655fec
push ecx
call fcn.00447d80
add esp, 0xc
dec eax
jne 0x437bae
fld dword [ebp - 0x24]
fcomp dword [ebp - 0x20]
fnstsw ax
sahf
jbe 0x437bae
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x20], edx
imul ecx, dword [ebp - 0x14], 0xfc
add ecx, 0x655fec
push ecx
lea eax, [ebp - 0x120]
push eax
call fcn.0044435c
add esp, 8
mov edx, dword [ebp - 8]
push dword [edx*4 + 0x45f7ec]
fld dword [ebp - 0x20]
add esp, 0xfffffff8
fstp qword [esp]
push dword [ebp - 0xc]
push str._.f__s
imul ecx, dword [ebp - 0x14], 0xfc
add ecx, 0x655fec
push ecx
call fcn.00447d04
add esp, 0x18
imul eax, dword [ebp - 0x14], 0xfc
add eax, 0x655fec
push eax
lea edx, [ebp - 0x120]
push edx
call fcn.00444310
add esp, 8
test eax, eax
je 0x437c34
push dword [ebp - 8]
push 1
call fcn.004348b8
add esp, 8
mov dword [0x45e8e8], 1
push 0x460e2c
call fcn.0044438c
pop ecx
push eax
push dword [ebp + 0xc]
push 0x187f5b0
call fcn.004445b8
add esp, 0xc
push 0x460e2c
call fcn.0044438c
pop ecx
mov byte [eax + 0x187f5b0], 0
push 2
mov ecx, dword [ebp + 0xc]
inc ecx
push ecx
push 0x666da4
call fcn.004445b8
add esp, 0xc
mov byte [0x666da6], 0
push 0x666da4
push 0x45e7ab
call fcn.0044435c
add esp, 8
mov eax, dword [ebp - 8]
mov esp, ebp
pop ebp
ret