Function at 0x40e672
Capabilities:
Parse pe header

Disassembly:
push 1
push 0
call fcn.0045f0a1
inc dword [0x51808c]
mov byte [0x51835e], 0
mov dword [0x518234], 0
mov edx, dword [0x51807c]
push dword [0x54e9c4]
call fcn.00462b90
push 0x518238
call fcn.00462b10
push 0xca0001
lea ebp, [0x51b904]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x1c6
push 0x190
push 0
push 0
push 1
call fcn.0045ece9
push dword [0x5181bc]
push 1
call fcn.0045ed0c
push eax
call fcn.00440630
push 0
push 1
call fcn.0045ed0c
push eax
call fcn.0043f090
push 1
call fcn.0045ee75
mov ebx, eax
add ebx, 0xffffffd6
push ebx
push 1
call fcn.0045ee43
mov ebx, eax
add ebx, 0xfffffff8
push ebx
push 6
push 4
push 0x35
call fcn.0045b633
lea ebp, [0x51b96c]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0xffffffff
push 0x35
call fcn.0045b7c0
push 8
push 0x35
call fcn.00458698
mov ebx, eax
add ebx, 0xffffffe4
push ebx
push 0x35
call fcn.004586dd
mov ebx, eax
add ebx, 0xfffffff8
push ebx
push 0
push 0
push 0x36
call fcn.00458a2f
push 0x20800
lea ebp, [0x51b9d4]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x14
push 0x41
push 0x32
push 0x9b
push 0x37
call fcn.00458e6e
push dword [0x54e9c4]
push 0x2000
mov eax, dword [0x54e9c4]
push eax
push eax
mov eax, dword [0x518010]
cdq
push edx
push eax
call fcn.00442150
inc dword [0x54e9c4]
push 0x14
push 0x3c
push 0x30
push 0xe6
push 0x38
mov edx, dword [0x5148c0]
add dword [esp + 0x14], edx
call fcn.00458e6e
pop dword [0x54e9c4]
lea ebp, [0x51ba3c]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x14
push 0x3c
push 0x30
push 0x12c
push 0x39
call fcn.00458471
push 0x14
push 0x3c
push 0x30
push 0x50
push 0x3b
call fcn.0045bbf4
mov dword [0x51823c], 1
mov eax, 4
cmp eax, dword [0x51823c]
jl 0x40e8f5
mov eax, dword [0x54e9c4]
push eax
push eax
mov edx, 0x48d890
call fcn.00462b90
mov eax, dword [0x54e9c4]
push eax
push eax
mov eax, dword [0x51823c]
cdq
push edx
push eax
call fcn.00442150
pop eax
inc dword [0x54e9c4]
push 0xffffffff
push 0x3b
mov edx, dword [0x5148c0]
add dword [esp + 8], edx
call fcn.0045b7c0
pop dword [0x54e9c4]
inc dword [0x51823c]
jno 0x40e895
mov ebx, dword [0x518070]
dec ebx
push ebx
push 0x3b
call fcn.0045a972
mov dword [0x518240], 0x38
lea ebp, [0x51bb0c]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x104
push 0x35
call fcn.004586dd
mov ebx, eax
add ebx, 0xffffffe4
push ebx
push 6
push 0xa
push 0x3d
call fcn.00458d7d
push 0x48b097
push 2
push 0x35
call fcn.004586dd
mov ebx, eax
add ebx, 0xffffffd8
push ebx
push 0x4a
push 0x10
push 0x3e
call fcn.00458d7d
push 0x14
push 0x3c
push 0x6b
push 0x50
push 0x3c
call fcn.0045bbf4
push dword [0x518074]
call fcn.004213f2
push 0x48b097
push 2
push 0x35
call fcn.004586dd
mov ebx, eax
add ebx, 0xffffffd8
push ebx
push 0x84
push 0x10
push 0x45
call fcn.00458d7d
lea ebp, [0x51bb74]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x13
push 0x136
push 0x16
push 0x1e
push 0x3f
call fcn.0045bcbc
push str.Serial_Programmer_for_RENESAS_MCU__ARCADIA_3_and_WINDY_
push 0x13
push 0x154
push 0x53
push 0x1e
push 0x40
call fcn.0045bcbc
push str.USB_Elinv_Prog:
push 0x13
push 0x64
push 0x8e
push 0x1e
push 0x41
call fcn.0045bcbc
push str.USBDM_debug_interface
push 0x13
push 0x151
mov ebx, dword [0x518240]
add ebx, 0x93
push ebx
push 0x1e
push 0x47
call fcn.0045bcbc
lea ebp, [0x51bbdc]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x3f
call fcn.0045831f
lea ebp, [0x51bc44]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x41
call fcn.0045831f
push 0x20800
lea ebp, [0x51bd7c]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x14
push 0xb4
mov ebx, dword [0x518240]
add ebx, 0x74
push ebx
push 0x2e
push 0x44
call fcn.00458e6e
push 0x14
push 0x82
mov ebx, dword [0x518240]
add ebx, 0x72
push ebx
push 0xe6
push 0x43
call fcn.0045bbf4
push str._______FT_MODE__0
push 0xffffffff
push 0x43
call fcn.0045b7c0
push str._______FT_MODE__1
push 0xffffffff
push 0x43
call fcn.0045b7c0
push dword [0x5180f4]
push 0x43
call fcn.0045a972
push 0x20800
push 0x48b097
push 0x13
push 0xec
push 0x91
push 0x82
push 0x42
call fcn.00458e6e
push 0x48b097
push 2
push 0x35
call fcn.004586dd
mov ebx, eax
add ebx, 0xffffffd8
push ebx
mov ebx, dword [0x518240]
add ebx, 0x89
push ebx
push 0x10
push 0x46
call fcn.00458d7d
push 0x20800
push 0x48b097
push 0x13
push 0x3d
call fcn.004586dd
mov ebx, eax
add ebx, 0xffffffd8
push ebx
mov ebx, dword [0x518240]
add ebx, 0xa9
push ebx
push 0x2e
push 0x48
call fcn.00458e6e
push str.Vdd_OFF
push 0x12
push 0x64
mov ebx, dword [0x518240]
add ebx, 0xbc
push ebx
push 0x2e
push 0x49
call fcn.0045bcbc
push str.Vdd_3_3V
push 0x12
push 0x64
mov ebx, dword [0x518240]
add ebx, 0xbc
push ebx
push 0x92
push 0x4a
call fcn.0045bcbc
push str.Vdd_5V
push 0x12
push 0x64
mov ebx, dword [0x518240]
add ebx, 0xbc
push ebx
push 0xf6
push 0x4b
call fcn.0045bcbc
push 1
push 0x49
call fcn.0045a972
push dword [0x518118]
mov edx, 0x48b097
pop ecx
call fcn.00462bf0
jne 0x40ece2
push 1
push 0x49
call fcn.004594e6
push 1
push 0x4a
call fcn.004594e6
push 1
push 0x4b
call fcn.004594e6
push 1
push 0x47
call fcn.004594e6
push dword [0x518118]
push 0x48
call fcn.0045a999
jmp 0x40ed2d
push 0
push 0x47
call fcn.004594e6
mov eax, dword [0x54e9c4]
push eax
push eax
mov edx, str.USBDM_FLASH_Programmer_found._Version:
call fcn.00462b90
mov edx, dword [0x518120]
call fcn.00462b90
inc dword [0x54e9c4]
push 0x48
mov edx, dword [0x5148c0]
add dword [esp + 4], edx
call fcn.0045a999
pop dword [0x54e9c4]
push dword [0x518078]
mov edx, str.rcom
mov ecx, dword [esp]
call fcn.00462bf0
je 0x40ed53
push 1
push 0x3f
call fcn.0045a972
jmp 0x40edb1
mov edx, str.xcom
mov ecx, dword [esp]
call fcn.00462bf0
je 0x40ed73
push 1
push 0x40
call fcn.0045a972
jmp 0x40edb1
mov edx, str.elinv
mov ecx, dword [esp]
call fcn.00462bf0
je 0x40ed93
push 1
push 0x41
call fcn.0045a972
jmp 0x40edb1
mov edx, str.usbdm
mov ecx, dword [esp]
call fcn.00462bf0
je 0x40edb1
push 1
push 0x47
call fcn.0045a972
pop eax
push dword [0x5180f8]
mov edx, 0x48bbfc
mov ecx, dword [esp]
call fcn.00462bf0
je 0x40edd8
push 1
push 0x49
call fcn.0045a972
jmp 0x40ee16
mov edx, 0x48bca1
mov ecx, dword [esp]
call fcn.00462bf0
je 0x40edf8
push 1
push 0x4a
call fcn.0045a972
jmp 0x40ee16
mov edx, 0x48bd5e
mov ecx, dword [esp]
call fcn.00462bf0
je 0x40ee16
push 1
push 0x4b
call fcn.0045a972
pop eax
push 0x20800
lea ebp, [0x51bde4]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x14
push 0x3c
mov ebx, dword [0x518240]
add ebx, 0xdc
push ebx
push 0xa
push 0x4c
call fcn.00458e6e
push 0x15
push 0x8c
mov ebx, dword [0x518240]
add ebx, 0xdc
push ebx
push 0x78
push 0x4d
call fcn.0045bbf4
push 0x48d45b
push 0xffffffff
push 0x4d
call fcn.0045b7c0
push 0x48db01
push 0xffffffff
push 0x4d
call fcn.0045b7c0
push dword [0x518084]
push 0x4d
call fcn.0045a999
push 0x20800
lea ebp, [0x51be4c]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x14
push 0x64
mov ebx, dword [0x518240]
add ebx, 0x100
push ebx
push 0xa
push 0x4e
call fcn.00458e6e
push 0x48b87c
push 0x12
push 0xe
mov ebx, dword [0x518240]
add ebx, 0x100
push ebx
push 0x78
push 0x4f
call fcn.0045bf45
push dword [0x518004]
push 0x4f
call fcn.0045a972
lea ebp, [0x51beb4]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x14
push 0x3c
mov ebx, dword [0x518240]
add ebx, 0xfe
push ebx
push 0xc8
push 0x50
call fcn.00458471
jmp 0x40efee
push str._Sky_Prog_Programmer_Quick_Help
push 0x28
push 0x35
call fcn.004586dd
mov ebx, eax
add ebx, 0xffffffe4
push ebx
push 0x152
push 0xa
push 0x53
call fcn.00458d7d
lea ebp, [0x51d304]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x14
push 0xdc
push 0x162
push 0x14
push 0x54
call fcn.0045bf45
push str.settings.txt
call fcn.004532c4
and eax, eax
je 0x40f0a5
push str.quick_help
call fcn.004535d3
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
push 0x48bbfc
push str.qhshow
call fcn.00453784
mov edx, dword [0x5148c0]
add dword [esp], edx
call fcn.004421e0
pop dword [0x54e9c4]
mov dword [0x518244], eax
call fcn.00453779
jmp 0x40f0a5
push dword [0x518244]
push 0x54
call fcn.0045a972
lea ebp, [0x51beb4]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x16
push 0x46
push 0x15e
push 0x124
push 0x55
call fcn.00458471
lea ebp, [0x51bf1c]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x55
call fcn.0045831f
call fcn.00459489
lea ebp, [0x51bfec]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0xffffffff
push 0x35
call fcn.0045b7c0
push 8
push 0x35
call fcn.00458698
mov ebx, eax
add ebx, 0xffffffe4
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
push 0x35
call fcn.004586dd
mov ebx, eax
add ebx, 0xfffffff8
push ebx
push 0
push 0
push 0x56
call fcn.00458a2f
push 0xa0
push 0xa0
push 0xa
push 0xa
push 0x57
call fcn.0045cd0c
mov edx, 0x48b097
lea ecx, [0x518248]
call fcn.0043a618
mov edx, 0x48b097
lea ecx, [0x51824c]
call fcn.0043a618
mov dword [0x518250], 1
mov eax, 3
cmp eax, dword [0x518250]
jl 0x40f33b
mov dword [0x518254], 0
push dword [0x54db8c]
call fcn.00454b73
push dword [0x54db8c]
call fcn.00454baa
or eax, eax
je 0x40f32f
push 1
mov ebp, dword [0x54db8c]
mov ebp, dword [ebp]
push dword [ebp + 0xc]
push dword [0x51824c]
call fcn.00442b60
mov ebx, eax
and ebx, ebx
jne 0x40f22f
mov ebx, dword [0x518254]
and ebx, ebx
jne 0x40f22f
mov eax, 1
jmp 0x40f231
xor eax, eax
and eax, eax
je 0x40f2b1
push 0
push 0
mov ebp, dword [0x54db8c]
mov ebp, dword [ebp]
push dword [ebp + 0xc]
push 0xffffffff
push 0x57
call fcn.0045cd29
mov ebp, dword [0x54db8c]
mov ebp, dword [ebp]
mov edx, dword [ebp + 0xc]
push dword [0x54e9c4]
call fcn.00462b90
push 0x518248
call fcn.00462b10
mov edx, dword [0x51824c]
push dword [0x54e9c4]
call fcn.00462b90
mov ebp, dword [0x54db8c]
mov ebp, dword [ebp]
mov edx, dword [ebp + 0xc]
call fcn.00462b90
push 0x51824c
call fcn.00462b10
mov dword [0x518254], 1
mov ebp, dword [0x54db8c]
mov ebp, dword [ebp]
push dword [ebp + 0xc]
mov edx, dword [0x518248]
pop ecx
call fcn.00462bf0
je 0x40f2dd
mov ebx, dword [0x518254]
cmp ebx, 1
jne 0x40f2dd
mov eax, 1
jmp 0x40f2df
xor eax, eax
and eax, eax
je 0x40f32a
push dword [0x54e9c4]
push 1
push 0
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54db8c]
call fcn.00454beb
inc dword [0x54e9c4]
push 0xffffffff
push 0x57
mov edx, dword [0x5148c0]
add dword [esp + 8], edx
call fcn.0045cd29
pop dword [0x54e9c4]
jmp 0x40f1e9
inc dword [0x518250]
jno 0x40f1c3
lea ebp, [0x51c054]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0xa0
push 0xbe
push 0xa
push 0xb4
push 0x58
call fcn.00458d7d
push 0x20800
push str.Brand:
push 0x14
push 0x50
push 0x18
push 0xbe
push 0x59
call fcn.00458e6e
push 0x20800
push dword [0x51807c]
push dword [0x54db8c]
call fcn.00454b53
mov ebp, eax
push dword [ebp + 4]
push 0x14
push 0x5a
push 0x18
push 0x10e
push 0x5a
call fcn.00458e6e
push 0x20800
push str.Device:
push 0x14
push 0x50
push 0x2a
push 0xbe
push 0x5b
call fcn.00458e6e
push 0x20800
push dword [0x51807c]
push dword [0x54db8c]
call fcn.00454b53
mov ebp, eax
push dword [ebp]
push 0x14
push 0x5a
push 0x2a
push 0x10e
push 0x5c
call fcn.00458e6e
push 0x20800
push str.Flash:
push 0x14
push 0x50
push 0x3c
push 0xbe
push 0x5d
call fcn.00458e6e
push dword [0x54e9c4]
push 0x20800
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x51807c]
push dword [0x54db8c]
call fcn.00454b53
mov ebp, eax
mov eax, dword [ebp + 0x10]
cdq
push edx
push eax
call fcn.00442150
inc dword [0x54e9c4]
push 0x14
push 0x5a
push 0x3c
push 0x10e
push 0x5e
mov edx, dword [0x5148c0]
add dword [esp + 0x14], edx
call fcn.00458e6e
pop dword [0x54e9c4]
push 0x20800
push str.Internal_EEP:
push 0x14
push 0x50
push 0x4e
push 0xbe
push 0x5f
call fcn.00458e6e
push dword [0x54e9c4]
push 0x20800
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x51807c]
push dword [0x54db8c]
call fcn.00454b53
mov ebp, eax
mov eax, dword [ebp + 0x14]
cdq
push edx
push eax
call fcn.00442150
inc dword [0x54e9c4]
push 0x14
push 0x5a
push 0x4e
push 0x10e
push 0x60
mov edx, dword [0x5148c0]
add dword [esp + 0x14], edx
call fcn.00458e6e
pop dword [0x54e9c4]
push 0x20800
push str.External_EEP:
push 0x14
push 0x50
push 0x60
push 0xbe
push 0x61
call fcn.00458e6e
push dword [0x54e9c4]
push 0x20800
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x51807c]
push dword [0x54db8c]
call fcn.00454b53
mov ebp, eax
mov eax, dword [ebp + 0x18]
cdq
push edx
push eax
call fcn.00442150
inc dword [0x54e9c4]
push 0x14
push 0x5a
push 0x60
push 0x10e
push 0x62
mov edx, dword [0x5148c0]
add dword [esp + 0x14], edx
call fcn.00458e6e
pop dword [0x54e9c4]
push 0x20800
push str.ADR_MCU:
push 0x14
push 0x50
push 0x72
push 0xbe
push 0x63
call fcn.00458e6e
push 0x20800
push dword [0x51807c]
push dword [0x54db8c]
call fcn.00454b53
mov ebp, eax
push dword [ebp + 8]
push 0x14
push 0x5a
push 0x72
push 0x10e
push 0x64
call fcn.00458e6e
push 0x20800
push str.ADR_Ex_EEP:
push 0x14
push 0x50
push 0x84
push 0xbe
push 0x65
call fcn.00458e6e
push 0x20800
push dword [0x51807c]
push dword [0x54db8c]
call fcn.00454b53
mov ebp, eax
push dword [ebp + 0xc]
push 0x14
push 0x5a
push 0x84
push 0x10e
push 0x66
call fcn.00458e6e
push 0x48b097
push 1
push 1
push 0x96
push 0xbe
push 0x67
call fcn.00458875
push 1
push 0x67
call fcn.004594a8
push 0
push 0x48b097
push 0
push pe_nt_image_headers32
push pe_nt_image_headers32
mov eax, 0x64
call fcn.00453e50
push eax
push 3
push 0x48b87c
lea ebp, [0x51c0bc]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x67
push 1
push 0x12c
push 1
call fcn.0044064c
call fcn.00459489
push dword [0x51807c]
push dword [0x54db8c]
call fcn.00454b53
mov ebp, eax
push dword [ebp + 0x1c]
push 0x35
call fcn.00458698
mov ebx, eax
add ebx, 0xfffffff2
push ebx
push 0x35
call fcn.004586dd
mov ebx, eax
add ebx, 0xfffffffc
push ebx
push 0xd0
push 4
push 0x68
call fcn.00459469
push dword [0x51807c]
push dword [0x54db8c]
call fcn.00454b53
mov ebp, eax
movsx ebx, byte [ebp + 0x20]
and ebx, ebx
jne 0x40f7d3
push 1
call fcn.0045f0cc
mov ebx, eax
push 0x68
call fcn.0045cd82
add ebx, eax
add ebx, 0x5a
push ebx
push 1
call fcn.0045f111
mov ebx, eax
add ebx, 0x78
push ebx
push 0x67
call fcn.00440a24
and eax, eax
je 0x40f7d3
mov eax, 1
jmp 0x40f7d5
xor eax, eax
mov dword [0x518258], eax
lea ebp, [0x51c124]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0xffffffff
push 0x35
call fcn.0045b7c0
push 8
push 0x35
call fcn.00458698
mov ebx, eax
add ebx, 0xffffffe4
push ebx
push 0x35
call fcn.004586dd
mov ebx, eax
add ebx, 0xfffffff8
push ebx
push 0
push 0
push 0x69
call fcn.00458a2f
lea ebp, [0x51c18c]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x69
call fcn.00458698
mov ebx, eax
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
add ebx, 0xfffffff1
push ebx
push 0x69
call fcn.004586dd
mov ebx, eax
add ebx, 0xffffffec
push ebx
push 0xa
push 0xa
push 0x6a
call fcn.00458d7d
lea ebp, [0x51c1f4]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x14
push 0xa0
push 0x1e
push 0x1e
push 0x6b
call fcn.0045bcbc
lea ebp, [0x51c25c]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x14
push 0xa0
push 0x33
push 0x1e
push 0x6c
call fcn.0045bcbc
push 0x38
push 0x12c
push 0x48
push 0x42
push 0x6d
call fcn.0045d41a
push str..hex___Intel_HEX_format
push 0xffffffff
push 0x6d
call fcn.0045b7c0
push str..txt___HEX_TXT_format
push 0xffffffff
push 0x6d
call fcn.0045b7c0
push str..bin___Binary_format
push 0xffffffff
push 0x6d
call fcn.0045b7c0
push str..dat___Binary_format__Swap_Bytes_
push 0xffffffff
push 0x6d
call fcn.0045b7c0
push str..s19___Motorola_HEX_format___ONLY_INDESIT_ARCADIA
push 0xffffffff
push 0x6d
call fcn.0045b7c0
lea ebp, [0x51c2c4]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x14
push 0xb4
push pe_nt_image_headers32
push 0x1e
push 0x6e
call fcn.0045bcbc
push 0x15
push 0x12c
push 0x94
push 0x42
push 0x6f
call fcn.0045bbf4
push str.Intel_HEX_format
push 0xffffffff
push 0x6f
call fcn.0045b7c0
push str.HEX_TXT_format
push 0xffffffff
push 0x6f
call fcn.0045b7c0
push str.Binary_format__.bin__.dat__etc._
push 0xffffffff
push 0x6f
call fcn.0045b7c0
push str.Motorola_S19_format
push 0xffffffff
push 0x6f
call fcn.0045b7c0
push 2
push 0x6f
call fcn.0045a972
push 1
push 0x6c
call fcn.0045a972
push 1
push 0x6b
call fcn.004594e6
push 1
push 0x6e
call fcn.004594e6
lea ebp, [0x51c32c]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x69
call fcn.00458698
mov ebx, eax
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
add ebx, 0xfffffff1
push ebx
push 0x69
call fcn.004586dd
mov ebx, eax
add ebx, 0xffffffec
push ebx
push 0x69
call fcn.00458698
mov ebx, eax
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
add ebx, 8
push ebx
push 0xa
push 0x70
call fcn.00458d7d
lea ebp, [0x51c394]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x14
push 0x14a
push 0xe0
push 0x1e
push 0x71
call fcn.0045bf45
push 0x20800
lea ebp, [0x51c3fc]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x14
push 0x96
push 0xf5
push 0x42
push 0x72
call fcn.00458e6e
push 0x48b097
push 0x12
push 0x1e
push 0xf4
push 0xd9
push 0x73
call fcn.00458f73
lea ebp, [0x51c464]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x14
push 0x14a
push 0x10a
push 0x1e
push 0x74
call fcn.0045bf45
push 0x20800
lea ebp, [0x51c3fc]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x14
push 0x96
push 0x11f
push 0x42
push 0x75
call fcn.00458e6e
push 0x48b097
push 0x12
push 0x1e
push 0x11e
push 0xd9
push 0x76
call fcn.00458f73
push 0x20800
lea ebp, [0x51c4cc]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x14
push 0x96
push 0x134
push 0x42
push 0x77
call fcn.00458e6e
push 0x48b097
push 0x12
push 0xe
push 0x134
push 0xd9
push 0x78
call fcn.0045bf45
lea ebp, [0x51c534]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x14
push 0x14a
push 0x149
push 0x1e
push 0x79
call fcn.0045bf45
push 0x20800
lea ebp, [0x51c3fc]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x14
push 0x96
push 0x15e
push 0x42
push 0x7a
call fcn.00458e6e
push 0x48c0e4
push 0x12
push 0x1e
push 0x15d
push 0xd9
push 0x7b
call fcn.00458f73
push str.ONLY_INDESIT_ARCADIA
push 0x79
call fcn.0045831f
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
movzx eax, byte [0x518356]
cdq
push edx
push eax
call fcn.00442150
inc dword [0x54e9c4]
push 0x73
mov edx, dword [0x5148c0]
add dword [esp + 4], edx
call fcn.0045a999
pop dword [0x54e9c4]
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
movzx eax, byte [0x518357]
cdq
push edx
push eax
call fcn.00442150
inc dword [0x54e9c4]
push 0x76
mov edx, dword [0x5148c0]
add dword [esp + 4], edx
call fcn.0045a999
pop dword [0x54e9c4]
movzx eax, byte [0x518358]
push eax
push 0x78
call fcn.0045a972
push 1
push 0x71
call fcn.0045a972
push 1
push 0x74
call fcn.0045a972
push 1
push 0x79
call fcn.0045a972
push 1
push 0x7b
call fcn.004594e6
call fcn.00459489
call fcn.00459489
push 0x492df3
push 0x18
push 0x5a
push 1
call fcn.0045ee75
mov ebx, eax
add ebx, 0xffffffe0
push ebx
push 1
call fcn.0045ee43
mov ebx, eax
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
push 0x7c
call fcn.00458471
push str.Cancel
push 0x18
push 0x5a
push 1
call fcn.0045ee75
mov ebx, eax
add ebx, 0xffffffe0
push ebx
push 1
call fcn.0045ee43
mov ebx, eax
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push 0x7c
call fcn.004586dd
add ebx, eax
add ebx, 0xe
push ebx
push 0x7d
call fcn.00458471
mov ebx, dword [0x518014]
cmp ebx, 0x332c
jne 0x40fe6f
call fcn.0045f083
mov ebx, eax
cmp ebx, 0x22
jne 0x40fe6f
mov eax, 1
jmp 0x40fe71
xor eax, eax
and eax, eax
je 0x40fe84
push 1
push 0x35
call fcn.0045a972
push 0xfffffff0
push 0x35
call fcn.00458491
push eax
call sub.USER32.DLL_GetWindowLongA
mov ebx, eax
or ebx, 0x400
push ebx
push 0xfffffff0
push 0x35
call fcn.00458491
push eax
call sub.USER32.DLL_SetWindowLongA
push 0x35
call fcn.004586dd
mov ebx, eax
mov eax, ebx
mov ecx, 3
cdq
idiv ecx
mov ebx, eax
add ebx, 0xfffffffe
push ebx
push 0
push 0x1329
push 0x35
call fcn.00458491
push eax
call sub.USER32.DLL_SendMessageA
call fcn.00429096
call fcn.0042977f
push dword [0x518178]
call sub.USER32.DLL_SetCursor
call fcn.0045f06c
mov dword [0x518014], eax
mov ebx, dword [0x518014]
cmp ebx, 0x332c
jne 0x410a39
call fcn.0045f083
mov ebx, eax
cmp ebx, 0x35
jne 0x40ff2a
call fcn.0045f083
mov ebx, eax
cmp ebx, 0x39
jne 0x40ff70
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
call fcn.00420f62
cdq
push edx
push eax
call fcn.00442150
inc dword [0x54e9c4]
push 0x38
mov edx, dword [0x5148c0]
add dword [esp + 4], edx
call fcn.0045a999
pop dword [0x54e9c4]
call fcn.0045f083
mov ebx, eax
cmp ebx, 0x50
jne 0x40ffc7
push 0x34
lea ebp, [0x51c59c]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x48b097
call fcn.00443dd8
mov ebx, eax
cmp ebx, 6
jne 0x40ffc7
push str.log.txt
push 0
call fcn.004566a0
mov dword [0x5180fc], eax
push 0
call fcn.004564f0
call fcn.0045f083
mov ebx, eax
cmp ebx, 0x4d
jne 0x40ffd3
call fcn.0045f083
mov ebx, eax
cmp ebx, 0x55
jne 0x410044
push str.settings.txt
call fcn.004532c4
and eax, eax
je 0x410044
push str.quick_help
call fcn.004539c6
push str.quick_help
call fcn.004535d3
call fcn.00453779
push 0
push 0x54
call fcn.0045a972
mov byte [0x51835e], 1
push 0x40
lea ebp, [0x51c604]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push str.Sky_Prog_Programmer_Quick_Help
call fcn.00443dd8
jmp 0x410044
call fcn.0045f083
mov ebx, eax
cmp ebx, 0x57
jne 0x410066
call fcn.0045f092
mov ebx, eax
cmp ebx, 0x300
jne 0x410066
mov eax, 1
jmp 0x410068
xor eax, eax
and eax, eax
je 0x410350
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
push 0x57
call fcn.0045aae5
inc dword [0x54e9c4]
push dword [0x54db8c]
mov edx, dword [0x5148c0]
add dword [esp + 4], edx
call fcn.00454c25
pop dword [0x54e9c4]
and eax, eax
je 0x410350
mov eax, dword [0x54e9c4]
push eax
push eax
push 0x57
call fcn.0045aae5
push 0x518238
call fcn.00462b10
push dword [0x51807c]
push dword [0x54db8c]
call fcn.00454c25
and eax, eax
je 0x410350
push dword [0x518238]
push dword [0x54db8c]
call fcn.00454b53
mov ebp, eax
push dword [ebp + 0x1c]
push 0x68
call fcn.0045a972
push dword [0x518238]
push dword [0x54db8c]
call fcn.00454b53
mov ebp, eax
push dword [ebp + 4]
push 0x5a
call fcn.0045a999
push dword [0x518238]
push dword [0x54db8c]
call fcn.00454b53
mov ebp, eax
push dword [ebp]
push 0x5c
call fcn.0045a999
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
push dword [0x518238]
push dword [0x54db8c]
call fcn.00454b53
mov ebp, eax
mov eax, dword [ebp + 0x10]
cdq
push edx
push eax
call fcn.00442150
inc dword [0x54e9c4]
push 0x5e
mov edx, dword [0x5148c0]
add dword [esp + 4], edx
call fcn.0045a999
pop dword [0x54e9c4]
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
push dword [0x518238]
push dword [0x54db8c]
call fcn.00454b53
mov ebp, eax
mov eax, dword [ebp + 0x14]
cdq
push edx
push eax
call fcn.00442150
inc dword [0x54e9c4]
push 0x60
mov edx, dword [0x5148c0]
add dword [esp + 4], edx
call fcn.0045a999
pop dword [0x54e9c4]
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
push dword [0x518238]
push dword [0x54db8c]
call fcn.00454b53
mov ebp, eax
mov eax, dword [ebp + 0x18]
cdq
push edx
push eax
call fcn.00442150
inc dword [0x54e9c4]
push 0x62
mov edx, dword [0x5148c0]
add dword [esp + 4], edx
call fcn.0045a999
pop dword [0x54e9c4]
push dword [0x518238]
push dword [0x54db8c]
call fcn.00454b53
mov ebp, eax
push dword [ebp + 8]
push 0x64
call fcn.0045a999
push dword [0x518238]
push dword [0x54db8c]
call fcn.00454b53
mov ebp, eax
push dword [ebp + 0xc]
push 0x66
call fcn.0045a999
push dword [0x518238]
push dword [0x54db8c]
call fcn.00454b53
mov ebp, eax
movsx ebx, byte [ebp + 0x20]
and ebx, ebx
jne 0x4102c1
push 1
call fcn.0045f0cc
mov ebx, eax
push 0x68
call fcn.0045cd82
add ebx, eax
add ebx, 0x5a
push ebx
push 1
call fcn.0045f111
mov ebx, eax
add ebx, 0x78
push ebx
push 0x67
call fcn.00440a24
and eax, eax
je 0x4102c1
mov eax, 1
jmp 0x4102c3
xor eax, eax
mov dword [0x518258], eax
push dword [0x518238]
push dword [0x54db8c]
call fcn.00454b53
mov ebp, eax
movsx ebx, byte [ebp + 0x20]
cmp ebx, 1
jne 0x4102f9
push 0x67
call fcn.00440ac8
and eax, eax
je 0x4102f9
mov eax, 1
jmp 0x4102fb
xor eax, eax
mov dword [0x518258], eax
push dword [0x518238]
push dword [0x54db8c]
call fcn.00454b53
mov ebp, eax
movsx eax, byte [ebp + 0x20]
push eax
call fcn.0044088c
push eax
push 0x1b
call fcn.004594e6
push dword [0x518238]
push dword [0x54db8c]
call fcn.00454b53
mov ebp, eax
movsx eax, byte [ebp + 0x20]
push eax
call fcn.0044088c
push eax
push 0x1c
call fcn.004594e6
call fcn.0045f083
mov ebx, eax
cmp ebx, 0x7c
jne 0x410a23
push 0x3f
call fcn.0045a9f9
mov ebx, eax
cmp ebx, 1
jne 0x410383
mov edx, str.rcom
lea ecx, [0x51825c]
call fcn.0043a618
jmp 0x4103fc
push 0x40
call fcn.0045a9f9
mov ebx, eax
cmp ebx, 1
jne 0x4103a6
mov edx, str.xcom
lea ecx, [0x51825c]
call fcn.0043a618
jmp 0x4103fc
push 0x41
call fcn.0045a9f9
mov ebx, eax
cmp ebx, 1
jne 0x4103c9
mov edx, str.elinv
lea ecx, [0x51825c]
call fcn.0043a618
jmp 0x4103fc
push 0x47
call fcn.0045a9f9
mov ebx, eax
cmp ebx, 1
jne 0x4103ec
mov edx, str.usbdm
lea ecx, [0x51825c]
call fcn.0043a618
jmp 0x4103fc
mov edx, str.rcom
lea ecx, [0x51825c]
call fcn.0043a618
push dword [0x51825c]
mov edx, dword [0x518078]
pop ecx
call fcn.00462bf0
jne 0x41042a
push dword [0x51825c]
mov edx, str.xcom
pop ecx
call fcn.00462bf0
jne 0x41042a
mov eax, 1
jmp 0x41042c
xor eax, eax
and eax, eax
je 0x4104ee
push 0
push dword [0x518238]
push dword [0x51825c]
call fcn.0042a2ed
mov edx, 0x48b097
lea ecx, [0x518044]
call fcn.0043a618
mov edx, 0x48b097
lea ecx, [0x518048]
call fcn.0043a618
mov edx, 0x48b097
lea ecx, [0x51804c]
call fcn.0043a618
lea ebp, [0x519f6c]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 8
call fcn.0045a999
push 0x48b097
push 9
call fcn.0045a999
lea ebp, [0x51a0a4]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0xd
call fcn.0045a999
push 0x48b097
push 0xe
call fcn.0045a999
mov dword [0x518234], 1
mov dword [0x518014], 0x10
push dword [0x51825c]
mov edx, str.xcom
pop ecx
call fcn.00462bf0
jne 0x410516
push dword [0x518078]
mov edx, str.xcom
pop ecx
call fcn.00462bf0
jne 0x410516
jmp 0x41051d
mov eax, 1
jmp 0x41051f
xor eax, eax
and eax, eax
je 0x41053d
push dword [0x518238]
mov edx, str.ARCADIA_internal_EEPROM__max_32_KB
pop ecx
call fcn.00462bf0
jne 0x41053d
mov eax, 1
jmp 0x41053f
xor eax, eax
and eax, eax
jne 0x410579
push dword [0x51825c]
mov edx, dword [0x518078]
pop ecx
call fcn.00462bf0
jne 0x410571
push dword [0x51825c]
mov edx, str.xcom
pop ecx
call fcn.00462bf0
je 0x410571
mov eax, 1
jmp 0x410573
xor eax, eax
and eax, eax
jne 0x410579
jmp 0x410580
mov eax, 1
jmp 0x410582
xor eax, eax
and eax, eax
je 0x4106d6
push 0x33
lea ebp, [0x51c66c]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x48b097
call fcn.00443dd8
mov dword [0x518260], eax
push dword [0x518260]
mov ebx, 6
cmp ebx, dword [esp]
jne 0x410695
mov edx, str.ARCADIA_internal_EEPROM__max_32_KB
lea ecx, [0x518238]
call fcn.0043a618
push 0
push dword [0x518238]
push dword [0x51825c]
call fcn.0042a2ed
mov edx, 0x48b097
lea ecx, [0x518044]
call fcn.0043a618
mov edx, 0x48b097
lea ecx, [0x518048]
call fcn.0043a618
mov edx, 0x48b097
lea ecx, [0x51804c]
call fcn.0043a618
lea ebp, [0x519f6c]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 8
call fcn.0045a999
push 0x48b097
push 9
call fcn.0045a999
lea ebp, [0x51a0a4]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0xd
call fcn.0045a999
push 0x48b097
push 0xe
call fcn.0045a999
mov dword [0x518234], 1
mov dword [0x518014], 0x10
jmp 0x4106d0
mov ebx, 7
cmp ebx, dword [esp]
jne 0x4106d0
mov edx, dword [0x51807c]
push dword [0x54e9c4]
call fcn.00462b90
push 0x518238
call fcn.00462b10
mov dword [0x518234], 1
mov dword [0x518014], 0x10
jmp 0x4106d0
pop eax
jmp 0x410a23
push dword [0x51825c]
mov edx, str.usbdm
pop ecx
call fcn.00462bf0
jne 0x4106fe
push dword [0x518078]
mov edx, str.usbdm
pop ecx
call fcn.00462bf0
jne 0x4106fe
jmp 0x410705
mov eax, 1
jmp 0x410707
xor eax, eax
and eax, eax
je 0x410725
push dword [0x518238]
mov edx, str.ARCADIA_internal_EEPROM__max_32_KB
pop ecx
call fcn.00462bf0
jne 0x410725
mov eax, 1
jmp 0x410727
xor eax, eax
and eax, eax
jne 0x410761
push dword [0x51825c]
mov edx, dword [0x518078]
pop ecx
call fcn.00462bf0
jne 0x410759
push dword [0x51825c]
mov edx, str.usbdm
pop ecx
call fcn.00462bf0
je 0x410759
mov eax, 1
jmp 0x41075b
xor eax, eax
and eax, eax
jne 0x410761
jmp 0x410768
mov eax, 1
jmp 0x41076a
xor eax, eax
and eax, eax
je 0x4108be
push 0x33
lea ebp, [0x51c6d4]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x48b097
call fcn.00443dd8
mov dword [0x518260], eax
push dword [0x518260]
mov ebx, 6
cmp ebx, dword [esp]
jne 0x41087d
mov edx, str.ARCADIA_internal_EEPROM__max_32_KB
lea ecx, [0x518238]
call fcn.0043a618
push 0
push dword [0x518238]
push dword [0x51825c]
call fcn.0042a2ed
mov edx, 0x48b097
lea ecx, [0x518044]
call fcn.0043a618
mov edx, 0x48b097
lea ecx, [0x518048]
call fcn.0043a618
mov edx, 0x48b097
lea ecx, [0x51804c]
call fcn.0043a618
lea ebp, [0x519f6c]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 8
call fcn.0045a999
push 0x48b097
push 9
call fcn.0045a999
lea ebp, [0x51a0a4]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0xd
call fcn.0045a999
push 0x48b097
push 0xe
call fcn.0045a999
mov dword [0x518234], 1
mov dword [0x518014], 0x10
jmp 0x4108b8
mov ebx, 7
cmp ebx, dword [esp]
jne 0x4108b8
mov edx, dword [0x51807c]
push dword [0x54e9c4]
call fcn.00462b90
push 0x518238
call fcn.00462b10
mov dword [0x518234], 1
mov dword [0x518014], 0x10
jmp 0x4108b8
pop eax
jmp 0x410a23
push dword [0x51807c]
mov edx, dword [0x518238]
pop ecx
call fcn.00462bf0
jne 0x410a0f
push 0x33
lea ebp, [0x51c73c]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x48b097
call fcn.00443dd8
mov dword [0x518260], eax
push dword [0x518260]
mov ebx, 6
cmp ebx, dword [esp]
jne 0x4109d1
push 0
push dword [0x518238]
push dword [0x51825c]
call fcn.0042a2ed
mov edx, 0x48b097
lea ecx, [0x518044]
call fcn.0043a618
mov edx, 0x48b097
lea ecx, [0x518048]
call fcn.0043a618
mov edx, 0x48b097
lea ecx, [0x51804c]
call fcn.0043a618
lea ebp, [0x519f6c]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 8
call fcn.0045a999
push 0x48b097
push 9
call fcn.0045a999
lea ebp, [0x51a0a4]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0xd
call fcn.0045a999
push 0x48b097
push 0xe
call fcn.0045a999
mov dword [0x518234], 1
mov dword [0x518014], 0x10
jmp 0x410a0c
mov ebx, 7
cmp ebx, dword [esp]
jne 0x410a0c
mov edx, dword [0x51807c]
push dword [0x54e9c4]
call fcn.00462b90
push 0x518238
call fcn.00462b10
mov dword [0x518234], 1
mov dword [0x518014], 0x10
jmp 0x410a0c
pop eax
jmp 0x410a23
mov dword [0x518234], 1
mov dword [0x518014], 0x10
call fcn.0045f083
mov ebx, eax
cmp ebx, 0x7d
jne 0x410a39
mov dword [0x518014], 0x10
movzx ebx, byte [0x51835e]
and ebx, ebx
jne 0x410dd3
push 0x35
call fcn.0045a9f9
mov ebx, eax
cmp ebx, 1
jne 0x410aa7
push 0
push 0
push 0x48f252
push 0x1e
push 0x3a
push 0x48b097
lea ebp, [0x51d574]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x57
push 0x96
push 0x12c
push 4
call fcn.004353a8
push 0x35
call fcn.0045a9f9
mov ebx, eax
cmp ebx, 1
jne 0x410b29
push 0x17
push 0x35
call fcn.004586dd
mov ebx, eax
mov eax, ebx
mov ecx, 3
cdq
idiv ecx
mov ebx, eax
add ebx, 0xfffffffe
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
push 0x4906cf
push 0x1e
push 0x3a
push 0x48b097
lea ebp, [0x51d5dc]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x35
push 0x96
push 0x12c
push 5
call fcn.004353a8
push 0x35
call fcn.0045a9f9
mov ebx, eax
and ebx, ebx
jne 0x410b87
push 0
push 0
push 0x48f252
push 0x1e
push 0x3a
push str.Diagram1.htm
lea ebp, [0x51d644]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x38
push 0x96
push 0x12c
push 8
call fcn.004353a8
push 0x35
call fcn.0045a9f9
mov ebx, eax
and ebx, ebx
jne 0x410be5
push 0
push 0
push 0x48f252
push 0x1e
push 0x3a
push str.Diagram1.htm
lea ebp, [0x51d6ac]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x3b
push 0x96
push 0x12c
push 9
call fcn.004353a8
push 0x35
call fcn.0045a9f9
mov ebx, eax
and ebx, ebx
jne 0x410c43
push 0
push 0
push 0x48f252
push 0x1e
push 0x3a
push str.RSSerialProgrammer.htm
lea ebp, [0x51d9ec]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x40
push 0x96
push 0x12c
push 0xa
call fcn.004353a8
push 0x35
call fcn.0045a9f9
mov ebx, eax
and ebx, ebx
jne 0x410ca1
push 0
push 0
push 0x48f252
push 0x1e
push 0x3a
push str.USBFT232RLchip1.htm
lea ebp, [0x51d714]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x41
push 0x96
push 0x12c
push 0xb
call fcn.004353a8
push 0x35
call fcn.0045a9f9
mov ebx, eax
and ebx, ebx
jne 0x410d2f
push 0
push 0x47
call fcn.004586dd
mov ebx, eax
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push 0x41
call fcn.004586dd
mov edi, eax
mov eax, edi
mov ecx, 2
cdq
idiv ecx
mov edi, eax
sub ebx, edi
neg ebx
push ebx
push 0x48f252
push 0x1e
push 0x3a
push str.USBDM.htm
lea ebp, [0x51d77c]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x47
push 0x96
push 0x12c
push 0xc
call fcn.004353a8
push 0x35
call fcn.0045a9f9
mov ebx, eax
and ebx, ebx
jne 0x410dd3
push 0x17
push 0x35
call fcn.004586dd
mov ebx, eax
mov eax, ebx
mov ecx, 3
cdq
idiv ecx
mov ebx, eax
add ebx, 0xfffffffe
add ebx, ebx
push 0x35
call fcn.004586dd
mov edi, eax
mov eax, edi
mov ecx, 3
cdq
idiv ecx
mov edi, eax
add edi, 0xfffffffe
mov eax, edi
mov ecx, 2
cdq
idiv ecx
mov edi, eax
sub ebx, edi
push ebx
push 0x4906cf
push 0x1e
push 0x3a
push 0x48b097
lea ebp, [0x51d7e4]
push ebp
movzx eax, byte [0x51835a]
shl eax, 2
pop ebp
add ebp, eax
push dword [ebp]
push 0x35
push 0x96
push 0x12c
push 6
call fcn.004353a8
mov ebx, dword [0x518014]
cmp ebx, 0x10
jne 0x40fef7
push 0x67
call fcn.00440ac8
mov ebx, dword [0x518234]
cmp ebx, 1
jne 0x411644
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
push 0x38
call fcn.0045aae5
mov edx, dword [0x5148c0]
add dword [esp], edx
call fcn.004421e0
pop dword [0x54e9c4]
mov dword [0x518010], eax
push 0x3b
call fcn.0045a9f9
mov ebx, eax
inc ebx
mov dword [0x518070], ebx
mov eax, dword [0x54e9c4]
push eax
push eax
push 0x3c
call fcn.0045aae5
push 0x518074
call fcn.00462b10
push dword [0x51807c]
mov edx, dword [0x518238]
pop ecx
call fcn.00462bf0
jne 0x410fb1
push 0x33
call fcn.0045aa4f
and eax, eax
je 0x410e89
push 0x33
call fcn.0045ac19
push 0x34
call fcn.0045aa4f
and eax, eax
je 0x410ea1
push 0x34
call fcn.0045ac19
push 0x2d
call fcn.0045aa4f
and eax, eax
je 0x410eb9
push 0x2d
call fcn.0045ac19
mov eax, dword [0x54e9c4]
push eax
push eax
push 0x64
call fcn.0045aae5
push 0x5180dc
call fcn.00462b10
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
push 0x60
call fcn.0045aae5
mov edx, dword [0x5148c0]
add dword [esp], edx
call fcn.004421e0
pop dword [0x54e9c4]
mov dword [0x5180e0], eax
mov edx, dword [0x518238]
push dword [0x54e9c4]
call fcn.00462b90
push 0x51807c
call fcn.00462b10
push dword [0x51807c]
push dword [0x54db8c]
call fcn.00454b53
mov ebp, eax
mov eax, dword [ebp + 0x18]
mov dword [0x5180d8], eax
push dword [0x51807c]
push 0x22
call fcn.0045a999
mov eax, dword [0x54e9c4]
push eax
push eax
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
push 0x48bbea
push 1
push dword [0x51807c]
push dword [0x54db8c]
call fcn.00454b53
mov ebp, eax
push dword [ebp + 4]
call fcn.00442460
mov edx, dword [0x5148c0]
add dword [esp], edx
call fcn.00442500
inc dword [0x54e9c4]
push 0x21
mov edx, dword [0x5148c0]
add dword [esp + 4], edx
call fcn.0045a999
pop dword [0x54e9c4]
push 0x52
call fcn.0045aa4f
and eax, eax
je 0x410fef
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
push 0x52
call fcn.0045aae5
mov edx, dword [0x5148c0]
add dword [esp], edx
call fcn.004421e0
pop dword [0x54e9c4]
mov dword [0x518024], eax
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
push 0x73
call fcn.0045aae5
mov edx, dword [0x5148c0]
add dword [esp], edx
call fcn.004421e0
pop dword [0x54e9c4]
mov byte [0x518356], al
movzx ebx, byte [0x518356]
cmp ebx, 4
jl 0x41103c
movzx ebx, byte [0x518356]
cmp ebx, 0x80
jg 0x41103c
jmp 0x411043
mov eax, 1
jmp 0x411045
xor eax, eax
and eax, eax
je 0x411050
mov byte [0x518356], 0x20
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
push 0x76
call fcn.0045aae5
mov edx, dword [0x5148c0]
add dword [esp], edx
call fcn.004421e0
pop dword [0x54e9c4]
mov byte [0x518357], al
movzx ebx, byte [0x518357]
cmp ebx, 4
jl 0x41109d
movzx ebx, byte [0x518357]
cmp ebx, 0x80
jg 0x41109d
jmp 0x4110a4
mov eax, 1
jmp 0x4110a6
xor eax, eax
and eax, eax
je 0x4110b1
mov byte [0x518357], 0x20
push 0x78
call fcn.0045a9f9
mov byte [0x518358], al
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
push 0x7b
call fcn.0045aae5
mov edx, dword [0x5148c0]
add dword [esp], edx
call fcn.004421e0
pop dword [0x54e9c4]
mov byte [0x518359], al
movzx ebx, byte [0x518359]
cmp ebx, 4
jl 0x41110d
movzx ebx, byte [0x518359]
cmp ebx, 0x80
jg 0x41110d
jmp 0x411114
mov eax, 1
jmp 0x411116
xor eax, eax
and eax, eax
je 0x411121
mov byte [0x518359], 0x20
push dword [0x51825c]
mov edx, dword [0x518078]
pop ecx
call fcn.00462bf0
jne 0x41118b
push dword [0x51825c]
mov edx, str.usbdm
pop ecx
call fcn.00462bf0
jne 0x411170
push 1
push 0x1a
push 0x19
call fcn.00454280
push 0
push 0x1b
push 0x19
call fcn.00454280
mov edx, dword [0x51825c]
push dword [0x54e9c4]
call fcn.00462b90
push 0x518078
call fcn.00462b10
push dword [0x518078]
mov edx, str.rcom
mov ecx, dword [esp]
call fcn.00462bf0
je 0x4111b1
push 1
push 0x3f
call fcn.0045a972
jmp 0x411220
mov edx, str.xcom
mov ecx, dword [esp]
call fcn.00462bf0
je 0x4111d1
push 1
push 0x40
call fcn.0045a972
jmp 0x411220
mov edx, str.elinv
mov ecx, dword [esp]
call fcn.00462bf0
je 0x4111f1
push 1
push 0x41
call fcn.0045a972
jmp 0x411220
mov edx, str.usbdm
mov ecx, dword [esp]
call fcn.00462bf0
je 0x411211
push 1
push 0x47
call fcn.0045a972
jmp 0x411220
push 1
push 0x3f
call fcn.0045a972
pop eax
push 0x49
call fcn.0045a9f9
mov ebx, eax
cmp ebx, 1
jne 0x411244
mov edx, 0x48bbfc
lea ecx, [0x5180f8]
call fcn.0043a618
jmp 0x41129a
push 0x4a
call fcn.0045a9f9
mov ebx, eax
cmp ebx, 1
jne 0x411267
mov edx, 0x48bca1
lea ecx, [0x5180f8]
call fcn.0043a618
jmp 0x41129a
push 0x4b
call fcn.0045a9f9
mov ebx, eax
cmp ebx, 1
jne 0x41128a
mov edx, 0x48bd5e
lea ecx, [0x5180f8]
call fcn.0043a618
jmp 0x41129a
mov edx, str.rcom
lea ecx, [0x518078]
call fcn.0043a618
mov byte [0x51835d], 0
mov eax, dword [0x54e9c4]
push eax
push eax
push 0x4d
call fcn.0045aae5
inc dword [0x54e9c4]
mov edx, dword [0x518084]
pop ecx
mov dword [0x54e9c4], ecx
add ecx, dword [0x5148c0]
call fcn.00462bf0
jne 0x41135e
push dword [0x518078]
mov edx, str.xcom
pop ecx
call fcn.00462bf0
je 0x4112e9
push 0
call fcn.0045f111
mov dword [0x5181b0], eax
push 0
call fcn.0045f0cc
mov dword [0x5181b4], eax
push 0
call fcn.0045a9f9
mov dword [0x518040], eax
mov eax, dword [0x54e9c4]
push eax
push eax
push 0x4d
call fcn.0045aae5
push 0x518084
call fcn.00462b10
mov byte [0x51835d], 1
push dword [0x518084]
mov edx, 0x48db01
mov ecx, dword [esp]
call fcn.00462bf0
je 0x411356
mov byte [0x51835a], 0x19
jmp 0x41135d
mov byte [0x51835a], 9
pop eax
push 0x4f
call fcn.0045a9f9
mov dword [0x518004], eax
push 0x43
call fcn.0045a9f9
mov dword [0x5180f4], eax
push dword [0x51807c]
push dword [0x54db8c]
call fcn.00454b53
mov ebp, eax
push dword [ebp + 0x1c]
push 0x27
call fcn.0045a972
push str.settings.txt
call fcn.004532c4
and eax, eax
je 0x411644
push str.Main
call fcn.004535d3
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
mov eax, dword [0x5180f4]
cdq
push edx
push eax
call fcn.00442150
inc dword [0x54e9c4]
push str.ft_mode
mov edx, dword [0x5148c0]
add dword [esp + 4], edx
call fcn.00453702
pop dword [0x54e9c4]
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
mov eax, dword [0x518010]
cdq
push edx
push eax
call fcn.00442150
inc dword [0x54e9c4]
push str.CLOCK
mov edx, dword [0x5148c0]
add dword [esp + 4], edx
call fcn.00453702
pop dword [0x54e9c4]
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
mov eax, dword [0x518070]
cdq
push edx
push eax
call fcn.00442150
inc dword [0x54e9c4]
push str.com_port
mov edx, dword [0x5148c0]
add dword [esp + 4], edx
call fcn.00453702
pop dword [0x54e9c4]
push dword [0x518074]
push str.com_port_x
call fcn.00453702
push dword [0x518078]
push str.hardware
call fcn.00453702
push dword [0x5180f8]
push str.usbdm_vdd
call fcn.00453702
push dword [0x518084]
push str.language
call fcn.00453702
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
mov eax, dword [0x518004]
cdq
push edx
push eax
call fcn.00442150
inc dword [0x54e9c4]
push 0x48ba4d
mov edx, dword [0x5148c0]
add dword [esp + 4], edx
call fcn.00453702
pop dword [0x54e9c4]
push str.Device
call fcn.004535d3
push dword [0x51807c]
push str.selected_device
call fcn.00453702
push str.LoadSave
call fcn.004535d3
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
movzx eax, byte [0x518356]
cdq
push edx
push eax
call fcn.00442150
inc dword [0x54e9c4]
push str.ihex
mov edx, dword [0x5148c0]
add dword [esp + 4], edx
call fcn.00453702
pop dword [0x54e9c4]
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
movzx eax, byte [0x518357]
cdq
push edx
push eax
call fcn.00442150
inc dword [0x54e9c4]
push str.hextxt_b
mov edx, dword [0x5148c0]
add dword [esp + 4], edx
call fcn.00453702
pop dword [0x54e9c4]
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
movzx eax, byte [0x518358]
cdq
push edx
push eax
call fcn.00442150
inc dword [0x54e9c4]
push str.hextxt_space
mov edx, dword [0x5148c0]
add dword [esp + 4], edx
call fcn.00453702
pop dword [0x54e9c4]
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
movzx eax, byte [0x518359]
cdq
push edx
push eax
call fcn.00442150
inc dword [0x54e9c4]
push str.s19hex
mov edx, dword [0x5148c0]
add dword [esp + 4], edx
call fcn.00453702
pop dword [0x54e9c4]
push str.quick_help
call fcn.004535d3
mov eax, dword [0x54e9c4]
push eax
push eax
push dword [0x54e9c4]
push 0x54
call fcn.0045a9f9
cdq
push edx
push eax
call fcn.00442150
inc dword [0x54e9c4]
push str.qhshow
mov edx, dword [0x5148c0]
add dword [esp + 4], edx
call fcn.00453702
pop dword [0x54e9c4]
call fcn.00453779
jmp 0x411644
push dword [0x51807c]
push dword [0x54db8c]
call fcn.00454b53
mov ebp, eax
movsx eax, byte [ebp + 0x20]
push eax
call fcn.0044088c
push eax
push 0x1b
call fcn.004594e6
push dword [0x51807c]
push dword [0x54db8c]
call fcn.00454b53
mov ebp, eax
movsx eax, byte [ebp + 0x20]
push eax
call fcn.0044088c
push eax
push 0x1c
call fcn.004594e6
push 0x33
call fcn.0045aa4f
and eax, eax
je 0x4116ac
push 0x33
call fcn.0045ac19
push 0x34
call fcn.0045aa4f
and eax, eax
je 0x4116c4
push 0x34
call fcn.0045ac19
push 0x2d
call fcn.0045aa4f
and eax, eax
je 0x4116dc
push 0x2d
call fcn.0045ac19
push 0x90000
push 0x12c
push 1
call fcn.0045ed0c
push eax
call sub.USER32.DLL_AnimateWindow
push 0
push 0
call fcn.0045f0a1
push 0
call fcn.0045f156
mov dword [0x518014], 0
ret