Function at 0x42c160
Capabilities:
Parse pe header

Disassembly:
push 0xffffffffffffffff
push 0x46f970
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov eax, dword [0x498760]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov dword [esp + 0x24], ecx
mov ecx, 0x49c568
xor bl, bl
call fcn.0041f730
test eax, eax
je 0x4301f5
mov ecx, dword [0x49b104]
mov eax, dword [ecx]
mov edx, dword [eax + 0x2c]
call edx
cmp word [0x49b114], 0x8135
jne 0x42cf36
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42c1cc
push 1
call fcn.00411160
push 0xc28
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0
je 0x42c1f2
mov ecx, eax
call fcn.004282e0
jmp 0x42c1f4
xor eax, eax
mov dword [0x49b104], eax
mov eax, dword [0x49a540]
or ebp, 0xffffffff
push eax
mov dword [esp + 0x34], ebp
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 1
je 0x42c22e
mov ecx, eax
call fcn.004284c0
jmp 0x42c230
xor eax, eax
mov ecx, dword [0x49b104]
mov dword [0x49a540], eax
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
mov dword [esp + 0x30], ebp
call eax
mov ecx, dword [0x49a540]
mov edx, dword [ecx]
mov eax, dword [edx + 0x50]
call eax
test al, al
je 0x4301f5
mov ecx, dword [0x499fd0]
mov edx, dword [ecx + 0x238]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push str._r_nTrying_to_distinguish_the_type....
push 0
push 0xc2
push edx
call edi
mov ecx, dword [0x49b104]
push 0x800
push 0x1000092
push 0x1000091
push 0x1000091
call fcn.004279a0
mov ecx, dword [0x49b104]
push 0x800
push 0x1000092
push 0x1000091
push 0x1000092
movzx esi, ax
call fcn.004279a0
movzx eax, ax
mov ecx, eax
or ecx, esi
test ecx, 0xff00
jne 0x42cec9
movzx ecx, si
add ecx, 0xffffff6c
cmp ecx, 4
mov ebx, 0xa
ja case.0x42c532.67
jmp dword [ecx*4 + 0x430220]
movzx eax, ax
sub eax, 0x41
je 0x42c382
sub eax, 1
jne case.0x42c532.67
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_XMEGA16D4.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42c339
push 1
call fcn.00411160
push 0xc28
call fcn.00436642
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
test esi, esi
mov dword [esp + 0x30], 3
je 0x42c3fd
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x476b18
call fcn.004030a0
mov ecx, esi
call fcn.004292f0
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x42cde8
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_XMEGA16A4.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42c3b8
push 1
call fcn.00411160
push 0xc28
call fcn.00436642
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
test esi, esi
mov dword [esp + 0x30], 2
je 0x42c3fd
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x476b1c
call fcn.004030a0
mov ecx, esi
call fcn.004293b0
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x42cde8
xor eax, eax
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x42cde8
movzx eax, ax
sub eax, 0x41
je 0x42c49d
sub eax, 1
jne case.0x42c532.67
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_XMEGA32D4.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42c458
push 1
call fcn.00411160
push 0xc28
call fcn.00436642
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
test esi, esi
mov dword [esp + 0x30], 5
je 0x42c3fd
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x476b18
call fcn.004030a0
mov ecx, esi
call fcn.00429840
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x42cde8
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_XMEGA32A4.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42c4d3
push 1
call fcn.00411160
push 0xc28
call fcn.00436642
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
test esi, esi
mov dword [esp + 0x30], 4
je 0x42c3fd
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x476b1c
call fcn.004030a0
mov ecx, esi
call fcn.00429900
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x42cde8
movzx eax, ax
add eax, 0xffffffbe
cmp eax, 0xc
ja case.0x42c532.67
movzx ecx, byte [eax + 0x43024c]
jmp dword [ecx*4 + 0x430234]
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_XMEGA64A1.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42c56f
push 1
call fcn.00411160
push 0xc28
call fcn.00436642
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
test esi, esi
mov dword [esp + 0x30], 6
je 0x42c3fd
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x476b14
call fcn.004030a0
mov ecx, esi
call fcn.00429b90
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x42cde8
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_XMEGA64A3.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42c5ee
push 1
call fcn.00411160
push 0xc28
call fcn.00436642
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
test esi, esi
mov dword [esp + 0x30], 7
je 0x42c3fd
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x476b10
call fcn.004030a0
mov ecx, esi
call fcn.00429b90
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x42cde8
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_XMEGA64A4.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42c66d
push 1
call fcn.00411160
push 0xc28
call fcn.00436642
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
test esi, esi
mov dword [esp + 0x30], 8
je 0x42c3fd
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x476b1c
call fcn.004030a0
mov ecx, esi
call fcn.00429b90
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x42cde8
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_XMEGA64D3.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42c6ec
push 1
call fcn.00411160
push 0xc28
call fcn.00436642
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
test esi, esi
mov dword [esp + 0x30], 9
je 0x42c3fd
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x476b0c
call fcn.004030a0
mov ecx, esi
call fcn.00429a90
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x42cde8
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_XMEGA64D4.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42c76b
push 1
call fcn.00411160
push 0xc28
call fcn.00436642
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
test esi, esi
mov dword [esp + 0x30], ebx
je 0x42c3fd
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x476b18
call fcn.004030a0
mov ecx, esi
call fcn.00429a90
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x42cde8
movzx eax, ax
add eax, 0xffffffbe
cmp eax, 0xc
ja case.0x42c532.67
jmp dword [eax*4 + 0x43025c]
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_XMEGA128A1.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42c7fc
push 1
call fcn.00411160
push 0xc28
call fcn.00436642
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
test esi, esi
mov dword [esp + 0x30], 0xb
je 0x42c3fd
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x476b14
call fcn.004030a0
mov ecx, esi
call fcn.004291c0
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x42cde8
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_XMEGA128A3.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42c87b
push 1
call fcn.00411160
push 0xc28
call fcn.00436642
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
test esi, esi
mov dword [esp + 0x30], 0xc
je 0x42c3fd
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x476b10
call fcn.004030a0
mov ecx, esi
call fcn.004291c0
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x42cde8
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_XMEGA128A4.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42c8fa
push 1
call fcn.00411160
push 0xc28
call fcn.00436642
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
test esi, esi
mov dword [esp + 0x30], 0xd
je 0x42c3fd
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x476b1c
call fcn.004030a0
mov ecx, esi
call fcn.004291c0
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x42cde8
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_XMEGA128D3.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42c979
push 1
call fcn.00411160
push 0xc28
call fcn.00436642
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
test esi, esi
mov dword [esp + 0x30], 0xe
je 0x42c3fd
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x476b0c
call fcn.004030a0
mov ecx, esi
call fcn.004290d0
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x42cde8
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_XMEGA128D4.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42c9f8
push 1
call fcn.00411160
push 0xc28
call fcn.00436642
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
test esi, esi
mov dword [esp + 0x30], 0xf
je 0x42c3fd
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x476b18
call fcn.004030a0
mov ecx, esi
call fcn.004290d0
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x42cde8
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_XMEGA192A1.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42ca77
push 1
call fcn.00411160
push 0xc28
call fcn.00436642
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
test esi, esi
mov dword [esp + 0x30], 0x10
je 0x42c3fd
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x476b14
call fcn.004030a0
mov ecx, esi
call fcn.00429540
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x42cde8
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_XMEGA192A3.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42caf6
push 1
call fcn.00411160
push 0xc28
call fcn.00436642
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
test esi, esi
mov dword [esp + 0x30], 0x11
je 0x42c3fd
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x476b10
call fcn.004030a0
mov ecx, esi
call fcn.00429540
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x42cde8
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_XMEGA192D3.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42cb75
push 1
call fcn.00411160
push 0xc28
call fcn.00436642
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
test esi, esi
mov dword [esp + 0x30], 0x12
je 0x42c3fd
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x476b0c
call fcn.004030a0
mov ecx, esi
call fcn.00429470
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x42cde8
movzx eax, ax
add eax, 0xffffffbe
cmp eax, 4
ja case.0x42c532.67
jmp dword [eax*4 + 0x430290]
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_XMEGA256A1.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42cc0a
push 1
call fcn.00411160
push 0xc28
call fcn.00436642
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
test esi, esi
mov dword [esp + 0x30], 0x13
je 0x42c3fd
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x476b14
call fcn.004030a0
mov ecx, esi
call fcn.00429710
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x42cde8
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_XMEGA256A3.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42cc89
push 1
call fcn.00411160
push 0xc28
call fcn.00436642
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
test esi, esi
mov dword [esp + 0x30], 0x14
je 0x42c3fd
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x476b10
call fcn.004030a0
mov ecx, esi
call fcn.00429710
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x42cde8
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_XMEGA256A3B.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42cd08
push 1
call fcn.00411160
push 0xc28
call fcn.00436642
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
test esi, esi
mov dword [esp + 0x30], 0x15
je 0x42c3fd
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x476b08
call fcn.004030a0
mov ecx, esi
call fcn.00429710
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x42cde8
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_XMEGA256D3.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42cd87
push 1
call fcn.00411160
push 0xc28
call fcn.00436642
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
test esi, esi
mov dword [esp + 0x30], 0x16
je 0x42c3fd
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x476b0c
call fcn.004030a0
mov ecx, esi
call fcn.00429640
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x42cde8
mov ecx, dword [0x499fd0]
mov edx, dword [ecx + 0x238]
push str._r_n_tAn_unknown_chip_detected_
push 0
push 0xc2
push edx
call edi
cmp byte [esp + 0x38], 0
mov word [0x49a53c], bx
je 0x42ce02
mov eax, dword [0x499fd0]
mov byte [eax + 0x35c], 1
mov ecx, dword [0x499fd0]
call fcn.00413a60
mov ecx, dword [0x49b104]
mov edx, dword [ecx + 0xc]
cmp dword [edx - 0xc], 0
je 0x430148
push str.Auto_PDI_Search
lea ecx, [esp + 0x3c]
call fcn.004030a0
push 0x476ad0
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x24]
mov ebx, 0x18
push ecx
mov dword [esp + 0x3c], ebx
call fcn.0040daf0
mov edx, dword [0x49b104]
add edx, 0xc
push edx
push eax
lea eax, [esp + 0x2c]
push eax
mov byte [esp + 0x48], 0x19
call fcn.00408fa0
push 0x476acc
push eax
lea ecx, [esp + 0x34]
push ecx
mov byte [esp + 0x54], 0x1a
call fcn.0040daf0
add esp, 0x24
mov ecx, dword [0x499fd0]
push eax
add ecx, 0x334
mov byte [esp + 0x34], 0x1b
call fcn.00409210
lea ecx, [esp + 0x14]
call fcn.00401140
lea ecx, [esp + 0x18]
call fcn.00401140
lea ecx, [esp + 0x1c]
mov byte [esp + 0x30], bl
call fcn.00401140
mov ecx, dword [0x499fd0]
push 0
call fcn.00439842
lea ecx, [esp + 0x38]
jmp 0x43013f
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42cee7
push 1
call fcn.00411160
push 0xc28
call fcn.00436642
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x30], 0x17
je 0x42cf0d
mov ecx, eax
call fcn.004282e0
jmp 0x42cf0f
xor eax, eax
mov ecx, dword [0x499fd0]
push str._t_Not_Found.
push 0
mov dword [0x49b104], eax
mov edx, dword [ecx + 0x238]
push 0xc2
mov dword [esp + 0x3c], ebp
push edx
jmp 0x4301f3
mov eax, dword [0x499fd0]
mov ecx, dword [eax + 0x238]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push str._r_nTrying_to_distinguish_the_type....
push 0
push 0xc2
push ecx
call edi
mov ecx, dword [0x49b104]
test ecx, ecx
mov word [0x49a53c], 6
je 0x42cf70
push 1
call fcn.00411160
push 0xc14
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x1c
je 0x42cf9b
push 0xfff
mov ecx, eax
call fcn.0042ace0
jmp 0x42cf9d
xor eax, eax
mov edx, dword [0x49a540]
or ebp, 0xffffffff
push edx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x1d
je 0x42cfd8
mov ecx, eax
call fcn.00426320
jmp 0x42cfda
xor eax, eax
push 1
push 0
push 0xf
mov ecx, eax
mov dword [esp + 0x3c], ebp
mov dword [0x49a540], eax
call fcn.00405190
test ax, ax
jne 0x42d144
mov ecx, dword [0x49b104]
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
push 0x100
call edx
movzx eax, ax
test eax, 0xff00
jne 0x42d144
movzx eax, ax
sub eax, 0x51
je 0x42d0d4
sub eax, 1
jne 0x42d144
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_89s52.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov eax, dword [ecx]
mov edx, dword [eax + 0x2c]
call edx
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42d064
push 1
call fcn.00411160
push 0xc14
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x1f
je 0x42d08f
push 0x1fff
mov ecx, eax
call fcn.0042ace0
jmp 0x42d091
xor eax, eax
mov dword [0x49b104], eax
mov eax, dword [0x49a540]
push eax
mov dword [esp + 0x34], ebp
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x20
je 0x42d134
mov ecx, eax
call fcn.00431a10
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_89s51.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49a540]
push ecx
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x1e
je 0x42d134
mov ecx, eax
call fcn.00431a10
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
xor eax, eax
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42d162
push 1
call fcn.00411160
push 0xc14
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x21
je 0x42d18d
push 0x2fff
mov ecx, eax
call fcn.0042b0e0
jmp 0x42d18f
xor eax, eax
mov ecx, dword [0x49a540]
push 1
push 0
push 0xf
mov dword [esp + 0x3c], ebp
mov dword [0x49b104], eax
call fcn.00405190
test ax, ax
jne 0x42d235
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
push 0x31
call eax
movzx eax, ax
test eax, 0xff00
jne 0x42d235
cmp ax, 0x73
jne 0x42d235
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_89s8253.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49a540]
push ecx
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x22
je 0x42d134
mov ecx, eax
call fcn.00431a80
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42d253
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x23
je 0x42d279
mov ecx, eax
call fcn.00431ca0
jmp 0x42d27b
xor eax, eax
mov ecx, dword [0x49a540]
push 0x20
push 0
push 0x19
mov dword [esp + 0x3c], ebp
mov dword [0x49b104], eax
mov word [0x49a53c], 5
call fcn.00405190
test ax, ax
jne 0x430168
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
push 1
call eax
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
movzx esi, ax
mov eax, dword [edx + 0x14]
push 2
call eax
movzx eax, ax
mov ecx, eax
or ecx, esi
test ecx, 0xff00
jne 0x430168
movzx ecx, si
add ecx, 0xffffff70
cmp ecx, 8
ja case.0x42d303.1
jmp dword [ecx*4 + 0x4302a4]
movzx eax, ax
add eax, 0xffffffff
cmp eax, 6
ja case.0x42d303.1
jmp dword [eax*4 + 0x4302c8]
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_AT901200.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42d340
push 1
call fcn.00411160
push 0xc0c
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x24
je 0x42d36b
push 0x3ff
mov ecx, eax
call fcn.0042b180
jmp 0x42d36d
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x25
je 0x42d134
mov ecx, eax
call fcn.00405160
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATtiny12_L_V_.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42d3eb
push 1
call fcn.00411160
push 0xc0c
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x26
je 0x42d411
mov ecx, eax
call fcn.00431dc0
jmp 0x42d413
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x27
je 0x42d134
mov ecx, eax
call fcn.00405160
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATtiny15L.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42d491
push 1
call fcn.00411160
push 0xc0c
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x28
je 0x42d4b7
mov ecx, eax
call fcn.00431e80
jmp 0x42d4b9
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x29
je 0x42d134
mov ecx, eax
call fcn.00405160
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATtiny13_V_.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42d537
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x2a
je 0x42d569
mov ecx, eax
call fcn.00431e20
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x430069
xor eax, eax
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x430069
movzx eax, ax
add eax, 0xffffffff
cmp eax, 0xb
ja case.0x42d303.1
jmp dword [eax*4 + 0x4302e4]
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_AT902313.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42d5c5
push 1
call fcn.00411160
push 0xc0c
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x2b
je 0x42d5f0
push 0x7ff
mov ecx, eax
call fcn.0042b180
jmp 0x42d5f2
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x2c
je 0x42d134
mov ecx, eax
call fcn.00405160
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_At902323.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42d670
push 1
call fcn.00411160
push 0xc0c
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x2d
je 0x42d69b
push 0x913
mov ecx, eax
call fcn.0042b280
jmp 0x42d69d
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x2e
je 0x42d134
mov ecx, eax
call fcn.00405160
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_At902343.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42d71b
push 1
call fcn.00411160
push 0xc0c
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x2f
je 0x42d746
push 0x927
mov ecx, eax
call fcn.0042b280
jmp 0x42d748
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x30
je 0x42d134
mov ecx, eax
call fcn.00405160
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATtiny25_V_.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42d7c6
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x31
je 0x42d7f1
push 0x7ff
mov ecx, eax
call fcn.00432040
jmp 0x42d7f3
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x32
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATtiny26_L_.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42d871
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x33
je 0x42d569
mov ecx, eax
call fcn.00431f40
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATtiny2313.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42d8dd
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x34
je 0x42d569
mov ecx, eax
call fcn.00431ee0
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATtiny24_V_.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42d949
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x35
je 0x42d974
push 0x7ff
mov ecx, eax
call fcn.00431fa0
jmp 0x42d976
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x36
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATtiny261_V_.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42d9f4
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x37
je 0x42d569
push 0x7ff
mov ecx, eax
call fcn.004320f0
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x430069
movzx eax, ax
add eax, 0xfffffffd
cmp eax, 7
ja case.0x42d303.1
jmp dword [eax*4 + 0x430314]
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_AT904433.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42da7b
push 1
call fcn.00411160
push 0xc0c
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x38
je 0x42daa1
mov ecx, eax
call fcn.0042b2f0
jmp 0x42daa3
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x39
je 0x42d134
mov ecx, eax
call fcn.00405160
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATmega48_A_V_.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42db21
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x3a
je 0x42d569
push 0
push 0xfff
mov ecx, eax
call fcn.00431640
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATmega48PA.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42db94
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x3b
je 0x42d569
push 1
push 0xfff
mov ecx, eax
call fcn.00431640
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATtiny45_V_.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42dc07
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x3c
je 0x42dc32
push 0xfff
mov ecx, eax
call fcn.00432040
jmp 0x42dc34
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x3d
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATtiny44_V_.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42dcb2
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x3e
je 0x42dcdd
push 0xfff
mov ecx, eax
call fcn.00431fa0
jmp 0x42dcdf
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x3f
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATtiny461_V_.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42dd5d
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x40
je 0x42d569
push 0xfff
mov ecx, eax
call fcn.004320f0
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x430069
movzx eax, ax
add eax, 0xffffffff
cmp eax, 0x88
ja case.0x42d303.1
movzx ecx, byte [eax + 0x430364]
jmp dword [ecx*4 + 0x430334]
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_AT908515.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42dded
push 1
call fcn.00411160
push 0xc0c
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x41
je 0x42de13
mov ecx, eax
call fcn.0042b350
jmp 0x42de15
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x42
je 0x42d134
mov ecx, eax
call fcn.00405160
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_AT908535.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42de93
push 1
call fcn.00411160
push 0xc0c
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x43
je 0x42deb9
mov ecx, eax
call fcn.0042b3b0
jmp 0x42debb
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x44
je 0x42d134
mov ecx, eax
call fcn.00405160
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATmega8515.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42df39
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x45
je 0x42d569
mov ecx, eax
call fcn.004314d0
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATmega8.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42dfa5
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x46
je 0x42d569
mov ecx, eax
call fcn.00431470
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATmega8535.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42e011
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x47
je 0x42d569
mov ecx, eax
call fcn.00431530
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATmega88_A_V_.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42e07d
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x48
je 0x42d569
push 0
push 0x1fff
mov ecx, eax
call fcn.00431640
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATmega88PA.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42e0f0
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x49
je 0x42d569
push 1
push 0x1fff
mov ecx, eax
call fcn.00431640
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATtiny85_V_.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42e163
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x4a
je 0x42e18e
push 0x1fff
mov ecx, eax
call fcn.00432040
jmp 0x42e190
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x4b
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATtiny84_V_.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42e20e
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x4c
je 0x42e239
push 0x1fff
mov ecx, eax
call fcn.00431fa0
jmp 0x42e23b
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x4d
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATtiny861_V_.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42e2b9
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x4e
je 0x42d569
push 0x1fff
mov ecx, eax
call fcn.004320f0
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATmega8U2.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42e32a
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x4f
je 0x42e352
push 0
mov ecx, eax
call fcn.00431720
jmp 0x42e354
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x50
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
movzx eax, ax
add eax, 0xffffffff
cmp eax, 0x88
ja case.0x42d303.1
movzx edx, byte [eax + 0x430428]
jmp dword [edx*4 + 0x4303f0]
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATmega161.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov eax, dword [ecx]
mov edx, dword [eax + 0x2c]
call edx
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42e3f1
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x51
je 0x42d569
mov ecx, eax
call fcn.00430b50
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATmega163.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov eax, dword [ecx]
mov edx, dword [eax + 0x2c]
call edx
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42e45d
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x52
je 0x42d569
mov ecx, eax
call fcn.00430c10
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATmega16.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov eax, dword [ecx]
mov edx, dword [eax + 0x2c]
call edx
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42e4c9
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x53
je 0x42d569
mov ecx, eax
call fcn.00430af0
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATmega162.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov eax, dword [ecx]
mov edx, dword [eax + 0x2c]
call edx
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42e535
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x54
je 0x42e55b
mov ecx, eax
call fcn.00430bb0
jmp 0x42e55d
xor eax, eax
mov dword [0x49b104], eax
mov eax, dword [0x49a540]
push eax
mov dword [esp + 0x34], ebp
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x55
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATmega169PA.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42e5da
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x56
je 0x42e605
push 0x69b
mov ecx, eax
call fcn.00430d60
jmp 0x42e607
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x57
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATmega168_A_V_.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42e685
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x58
je 0x42d569
push 0
push 0x3fff
mov ecx, eax
call fcn.00431640
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATmega168PA.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42e6f8
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x59
je 0x42d569
push 1
push 0x3fff
mov ecx, eax
call fcn.00431640
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_AtMega164P_PA.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42e76b
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x5a
je 0x42e796
push 0xa4
mov ecx, eax
call fcn.00431590
jmp 0x42e798
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x5b
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_AtMega164A.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42e816
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x5c
je 0x42e841
push 0xa4
mov ecx, eax
call fcn.00431590
jmp 0x42e843
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x5d
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATmega169A.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42e8c1
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x5e
je 0x42e8ec
push 0xa9
mov ecx, eax
call fcn.00430d60
jmp 0x42e8ee
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x5f
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_AT90USB82.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42e96c
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x60
je 0x42e994
push 0
mov ecx, eax
call fcn.0042bc00
jmp 0x42e996
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x61
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATmega16U4.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42ea14
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x62
je 0x42ea3c
push 0
mov ecx, eax
call fcn.00431910
jmp 0x42ea3e
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x63
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATmega16U2.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42eabc
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x64
je 0x42eae4
push 1
mov ecx, eax
call fcn.00431720
jmp 0x42eae6
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x65
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
movzx eax, ax
add eax, 0xfffffffe
cmp eax, 0x88
ja case.0x42d303.1
movzx edx, byte [eax + 0x4304f4]
jmp dword [edx*4 + 0x4304b4]
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATmega32.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov eax, dword [ecx]
mov edx, dword [eax + 0x2c]
call edx
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42eb83
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x66
je 0x42d569
mov ecx, eax
call fcn.00431140
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATmega329A.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov eax, dword [ecx]
mov edx, dword [eax + 0x2c]
call edx
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42ebef
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x67
je 0x42ec1a
push 0x149
mov ecx, eax
call fcn.00430d60
jmp 0x42ec1c
xor eax, eax
mov dword [0x49b104], eax
mov eax, dword [0x49a540]
push eax
mov dword [esp + 0x34], ebp
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x68
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATmega3290A.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42ec99
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x69
je 0x42ecc4
push 0xcda
mov ecx, eax
call fcn.00430d60
jmp 0x42ecc6
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x6a
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_AtMega324P.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42ed44
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x6b
je 0x42ed6f
push 0x144
mov ecx, eax
call fcn.00431590
jmp 0x42ed71
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x6c
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATmega329PA.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42edef
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x6d
je 0x42ee1a
push 0xcdb
mov ecx, eax
call fcn.00430d60
jmp 0x42ee1c
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x6e
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATmega3290PA.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42ee9a
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x6f
je 0x42eec5
push 0x8085
mov ecx, eax
call fcn.00430d60
jmp 0x42eec7
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x70
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_AtMega324PA.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42ef45
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x71
je 0x42ef70
push 0x144
mov ecx, eax
call fcn.00431590
jmp 0x42ef72
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x72
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATmega328.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42eff0
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x73
je 0x42f01a
push 0
push 0
mov ecx, eax
call fcn.004311a0
jmp 0x42f01c
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x74
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATmega328P.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42f09a
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x75
je 0x42f0c4
push 0
push 1
mov ecx, eax
call fcn.004311a0
jmp 0x42f0c6
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x76
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATmega328PB.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42f144
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x77
je 0x42f16e
push 1
push 0
mov ecx, eax
call fcn.004311a0
jmp 0x42f170
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x78
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_AtMega324A.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42f1ee
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x79
je 0x42f219
push 0x144
mov ecx, eax
call fcn.00431590
jmp 0x42f21b
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x7a
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_AT90CAN32.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42f299
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x7b
je 0x42d569
push 0x7fff
mov ecx, eax
call fcn.0042b790
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_AT90USB162.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42f30a
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x7c
je 0x42f332
push 1
mov ecx, eax
call fcn.0042bc00
jmp 0x42f334
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x7d
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATmega32U4.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42f3b2
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x7e
je 0x42f3da
push 1
mov ecx, eax
call fcn.00431910
jmp 0x42f3dc
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x7f
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATmega32U2.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42f45a
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x80
je 0x42f482
push 2
mov ecx, eax
call fcn.00431720
jmp 0x42f484
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x81
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
movzx eax, ax
add eax, 0xfffffffe
cmp eax, 0x80
ja case.0x42d303.1
movzx edx, byte [eax + 0x4305a8]
jmp dword [edx*4 + 0x430580]
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATmega64.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov eax, dword [ecx]
mov edx, dword [eax + 0x2c]
call edx
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42f521
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x82
je 0x42d569
mov ecx, eax
call fcn.004313c0
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATmega649A.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov eax, dword [ecx]
mov edx, dword [eax + 0x2c]
call edx
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42f58d
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x83
je 0x42f5b8
push 0x289
mov ecx, eax
call fcn.00430d60
jmp 0x42f5ba
xor eax, eax
mov dword [0x49b104], eax
mov eax, dword [0x49a540]
push eax
mov dword [esp + 0x34], ebp
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x84
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATmega6490A.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42f637
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x85
je 0x42f662
push 0x195a
mov ecx, eax
call fcn.00430d60
jmp 0x42f664
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x86
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_AtMega644A.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42f6e2
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x87
je 0x42f70d
push 0x284
mov ecx, eax
call fcn.00431590
jmp 0x42f70f
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x88
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_AtMega644P_PA.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42f78d
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x89
je 0x42f7b8
push 0x284
mov ecx, eax
call fcn.00431590
jmp 0x42f7ba
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x8a
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATmega649P.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42f838
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x8b
je 0x42f863
push 0x195b
mov ecx, eax
call fcn.00430d60
jmp 0x42f865
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x8c
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATmega6490P.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42f8e3
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x8d
je 0x42f90e
push 0xfd85
mov ecx, eax
call fcn.00430d60
jmp 0x42f910
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x8e
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_AT90CAN64.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42f98e
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x8f
je 0x42d569
push 0xffff
mov ecx, eax
call fcn.0042b790
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_AT90USB64x.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42f9ff
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x90
je 0x42fa27
push 0
mov ecx, eax
call fcn.0042b9a0
jmp 0x42fa29
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x91
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
movzx eax, ax
add eax, 0xfffffffe
cmp eax, 0x80
ja case.0x42d303.1
movzx edx, byte [eax + 0x43064c]
jmp dword [edx*4 + 0x43062c]
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATmega128.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov eax, dword [ecx]
mov edx, dword [eax + 0x2c]
call edx
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42fac6
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x92
je 0x42d569
mov ecx, eax
call fcn.00430940
mov dword [esp + 0x30], ebp
mov dword [0x49b104], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATmega1280.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov eax, dword [ecx]
mov edx, dword [eax + 0x2c]
call edx
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42fb32
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x93
je 0x42fb58
mov ecx, eax
call fcn.004309d0
jmp 0x42fb5a
xor eax, eax
mov dword [0x49b104], eax
mov eax, dword [0x49a540]
push eax
mov dword [esp + 0x34], ebp
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x94
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATmega1281.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42fbd7
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x95
je 0x42fbfd
mov ecx, eax
call fcn.00430a70
jmp 0x42fbff
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x96
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_AtMega1284P.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42fc7d
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x97
je 0x42fca8
push 0x504
mov ecx, eax
call fcn.00431590
jmp 0x42fcaa
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x98
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_AtMega1284.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42fd28
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x99
je 0x42fd53
push 0x504
mov ecx, eax
call fcn.00431590
jmp 0x42fd55
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x9a
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_AT90CAN128.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42fdd3
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x9b
je 0x42fdfe
push 0x1ffff
mov ecx, eax
call fcn.0042b790
jmp 0x42fe00
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x9c
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_AT90USB128x.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42fe7e
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x9d
je 0x42fea6
push 1
mov ecx, eax
call fcn.0042b9a0
jmp 0x42fea8
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x9e
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
movzx eax, ax
sub eax, 1
je 0x42ffab
sub eax, 1
jne case.0x42d303.1
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATmega2561.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42ff3b
push 1
call fcn.00411160
push 0xc1c
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0xa1
je 0x42ff61
mov ecx, eax
call fcn.004310b0
jmp 0x42ff63
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0xa2
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov ecx, dword [0x499fd0]
push 0
push str._r_n_tIt_seems_to_be_ATmega2560.
add ecx, 0x218
call fcn.00403af0
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x42ffe1
push 1
call fcn.00411160
push 0xc1c
call fcn.00436642
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0x9f
je 0x430007
mov ecx, eax
call fcn.00431030
jmp 0x430009
xor eax, eax
mov ecx, dword [0x49a540]
push ecx
mov dword [esp + 0x34], ebp
mov dword [0x49b104], eax
call fcn.00436672
push 0x40
call fcn.00436642
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], 0xa0
je 0x42d134
mov ecx, eax
call fcn.0040ce60
mov dword [esp + 0x30], ebp
mov dword [0x49a540], eax
jmp 0x430069
mov edx, dword [0x499fd0]
mov eax, dword [edx + 0x238]
push str._r_n_tAn_unknown_chip_detected__
push 0
push 0xc2
push eax
call edi
cmp byte [esp + 0x38], 0
je 0x43007d
mov ecx, dword [0x499fd0]
mov byte [ecx + 0x35c], 1
mov ecx, dword [0x499fd0]
call fcn.00413a60
mov edx, dword [0x49b104]
mov eax, dword [edx + 0xc]
cmp dword [eax - 0xc], 0
je 0x430148
push str.Auto_SPI_Search
lea ecx, [esp + 0x18]
call fcn.004030a0
push 0x476ad0
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x28]
push edx
mov dword [esp + 0x3c], 0xa4
call fcn.0040daf0
mov ecx, dword [0x49b104]
add ecx, 0xc
push ecx
push eax
lea edx, [esp + 0x2c]
push edx
mov byte [esp + 0x48], 0xa5
call fcn.00408fa0
push 0x476acc
push eax
lea eax, [esp + 0x3c]
push eax
mov byte [esp + 0x54], 0xa6
call fcn.0040daf0
add esp, 0x24
mov ecx, dword [0x499fd0]
add ecx, 0x334
push eax
mov byte [esp + 0x34], 0xa7
call fcn.00408f20
lea ecx, [esp + 0x1c]
call fcn.00401140
lea ecx, [esp + 0x18]
call fcn.00401140
lea ecx, [esp + 0x20]
mov byte [esp + 0x30], 0xa4
call fcn.00401140
mov ecx, dword [0x499fd0]
push 0
call fcn.00439842
lea ecx, [esp + 0x14]
mov dword [esp + 0x30], ebp
call fcn.00401140
mov ecx, dword [esp + 0x24]
push 1
mov byte [0x49a0c0], 1
mov byte [0x49a0c1], 1
mov bl, 1
call fcn.0042bf80
jmp 0x4301f5
mov ecx, dword [0x49b104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2c]
call eax
mov ecx, dword [0x49b104]
test ecx, ecx
je 0x430186
push 1
call fcn.00411160
push 0xc18
call fcn.00436642
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov dword [esp + 0x30], 0xa3
je 0x4301ac
mov ecx, eax
call fcn.00431ca0
jmp 0x4301ae
xor eax, eax
mov ecx, dword [0x499fd0]
push str._t_Not_Found.
push 0
mov dword [0x49b104], eax
mov edx, dword [ecx + 0x238]
push 0xc2
push edx
mov dword [esp + 0x40], ebp
call edi
mov eax, dword [0x499fd0]
cmp dword [eax + 0x380], 0
jne 0x4301f5
mov eax, dword [eax + 0x238]
push str.__check_ISP_speed_
push 0
push 0xc2
push eax
call edi
mov ecx, dword [0x499fd0]
push ecx
mov ecx, dword [0x49b104]
call fcn.00406670
mov al, bl
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret 4