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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov esi, ecx
call fcn.1002c990
mov ebx, dword [ebp + 0xc]
push ebx
mov ecx, esi
call fcn.1002b700
mov eax, dword [ebp + 8]
push ebx
push eax
push str.Qc6174Attach_Beg_devid__2X__calmem__d__n
push esi
call fcn.1002dde0
add esp, 0x10
cmp dword [esi + 0xfc1b], 0
jne 0x1004265a
push 0x800ec
mov ecx, esi
call fcn.1003a820
push 1
push str.Chip_version___d_n
push esi
mov dword [esi + 0xfc1b], 1
call fcn.1002dde0
add esp, 0xc
mov ecx, esi
call fcn.10029f10
mov ecx, esi
call fcn.10028d20
mov ecx, esi
call sub.KERNEL32.dll_GetTickCount
mov ecx, esi
mov edi, eax
call sub.KERNEL32.dll_GetTickCount
push edi
push eax
sub eax, edi
push eax
push str.ath_hal_attach_duration:__d_d__d_ms_n
push esi
call fcn.1002dde0
add esp, 0x14
mov ecx, esi
call fcn.10040fb0
cmp ebx, 5
ja case.0x1004269b.4
jmp dword [ebx*4 + 0x100428ac]
push 0x177a
push esi
call fcn.10037160
mov edx, dword [esi]
mov eax, dword [edx + 0x94]
add esp, 8
mov ecx, esi
call eax
mov ecx, esi
test eax, eax
jle 0x100426cb
push 2
call fcn.1002b700
jmp case.0x1004269b.4
push 3
call fcn.1002b700
jmp case.0x1004269b.4
push 0x177b
jmp 0x1004271a
mov edx, dword [esi]
mov eax, dword [edx + 0xa0]
mov ecx, esi
call eax
push eax
push 0x177c
push esi
call fcn.10037160
add esp, 0xc
jmp case.0x1004269b.4
mov edx, dword [esi]
mov eax, dword [edx + 0xa0]
mov ecx, esi
call eax
push eax
push 0x177d
push esi
call fcn.10037160
add esp, 0xc
jmp case.0x1004269b.4
push 0x1789
push esi
call fcn.10037160
add esp, 8
mov ecx, esi
call fcn.1003e930
mov ecx, dword [ebp + 8]
push ecx
mov ecx, esi
call fcn.10038990
push 0x168c
mov ecx, esi
call fcn.10033d00
mov ecx, esi
call fcn.1002b6e0
mov edi, eax
push edi
push str.Qc6174Attach_caluse__8X__n
push esi
call fcn.1002dde0
add esp, 0xc
cmp edi, 5
jne 0x10042799
mov ecx, esi
call fcn.10037d60
test eax, eax
je 0x1004285c
push 0x1789
push esi
call fcn.10037160
push str.Qc6174Attach_End__5_File_n
push esi
call fcn.1002dde0
add esp, 0x10
mov ecx, esi
call fcn.1003dd60
pop edi
pop esi
mov eax, 0xfffffffb
pop ebx
pop ebp
ret 8
cmp edi, 3
jne 0x100427f5
mov ecx, esi
call fcn.10037d60
test eax, eax
je 0x100427bb
push 0x1789
push esi
call fcn.10037160
push str.Qc6174Attach_End__5_Otp_n
jmp 0x1004277d
mov ecx, esi
call fcn.1003e390
test eax, eax
je 0x1004285c
push 0x177d
push esi
call fcn.10037160
add esp, 8
mov ecx, esi
call fcn.10037db0
test eax, eax
je 0x1004285c
push 0x177a
push esi
call fcn.10037160
push str.Qc6174Attach_End__5_Cal_Otp_n
jmp 0x1004277d
cmp edi, 1
jne 0x1004280f
push 0x177b
push esi
call fcn.10037160
push str.Qc6174Attach_End__5_Flash_n
jmp 0x1004277d
mov ecx, esi
cmp edi, 2
jne 0x1004283e
call fcn.10042200
test eax, eax
je 0x1004285c
push 0x177c
push esi
call fcn.10037160
add esp, 8
mov ecx, esi
call fcn.1003dd60
lea eax, [edi - 7]
pop edi
pop esi
pop ebx
pop ebp
ret 8
call fcn.10037db0
test eax, eax
je 0x1004285c
push 0x177a
push esi
call fcn.10037160
push str.Qc6174Attach_End__5_n
jmp 0x1004277d
mov ecx, esi
call fcn.10040e00
test eax, eax
je 0x10042881
push 0x1776
push esi
call fcn.10037160
add esp, 8
pop edi
pop esi
mov eax, 0xfffffffe
pop ebx
pop ebp
ret 8
push edi
mov ecx, esi
mov dword [esi + 0x1520], 1
call fcn.1002b700
push str.Qc6174Attach_End_0_n
push esi
call fcn.1002dde0
add esp, 8
pop edi
pop esi
xor eax, eax
pop ebx
pop ebp
ret 8