Function at 0x412b5c
Capabilities:
Create process on windows
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffca0
mov dword [ebp - 0x2e8], edx
mov dword [ebp - 0x2e4], eax
mov eax, 0x505a20
call fcn.004c58b8
mov byte [ebp - 0x2e9], 0
mov word [ebp - 0x2d0], 8
mov edx, str._ISP_Start_
lea eax, [ebp - 4]
call fcn.004d137c
inc dword [ebp - 0x2c4]
push dword [eax]
push dword [ebp - 0x2e4]
call fcn.00425970
add esp, 8
dec dword [ebp - 0x2c4]
lea eax, [ebp - 4]
mov edx, 2
call fcn.004d14dc
xor ecx, ecx
mov dword [ebp - 0x2fc], ecx
mov byte [ebp - 0x311], 0
call fcn.004b268c
fstp qword [0x51825c]
mov word [ebp - 0x2d0], 0x14
mov edx, 0x4ff6c3
lea eax, [ebp - 8]
call fcn.004d137c
inc dword [ebp - 0x2c4]
mov edx, dword [eax]
mov eax, dword [ebp - 0x2e4]
mov eax, dword [eax + 0x478]
call fcn.00474ea0
dec dword [ebp - 0x2c4]
lea eax, [ebp - 8]
mov edx, 2
call fcn.004d14dc
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x478]
mov eax, dword [eax + 0x68]
mov edx, reloc.OLEAUT32.DLL_SafeArrayCopy
call fcn.00453ed0
mov dl, 1
mov eax, dword [ebp - 0x2e4]
mov eax, dword [eax + 0x4ec]
call fcn.0046be28
mov edx, dword [ebp - 0x2e4]
mov eax, dword [edx + 0x494]
mov edx, dword [eax]
call dword [edx + 0xdc]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x494]
add eax, 0x220
mov dword [ebp - 0x318], eax
mov word [ebp - 0x2d0], 0x20
mov edx, 0x4ff6c4
lea eax, [ebp - 0xc]
call fcn.004d137c
inc dword [ebp - 0x2c4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x318]
mov eax, dword [ecx]
mov ecx, dword [eax]
call dword [ecx + 0x38]
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.004d14dc
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x494]
add eax, 0x220
mov dword [ebp - 0x31c], eax
mov word [ebp - 0x2d0], 0x2c
mov edx, 0x4ff6c5
lea eax, [ebp - 0x10]
call fcn.004d137c
inc dword [ebp - 0x2c4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x31c]
mov eax, dword [ecx]
mov ecx, dword [eax]
call dword [ecx + 0x38]
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.004d14dc
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x494]
add eax, 0x220
mov dword [ebp - 0x320], eax
mov word [ebp - 0x2d0], 0x38
mov edx, 0x4ff6c6
lea eax, [ebp - 0x14]
call fcn.004d137c
inc dword [ebp - 0x2c4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x320]
mov eax, dword [ecx]
mov ecx, dword [eax]
call dword [ecx + 0x38]
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.004d14dc
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x494]
add eax, 0x220
mov dword [ebp - 0x324], eax
mov word [ebp - 0x2d0], 0x44
mov edx, 0x4ff6c7
lea eax, [ebp - 0x18]
call fcn.004d137c
inc dword [ebp - 0x2c4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x324]
mov eax, dword [ecx]
mov ecx, dword [eax]
call dword [ecx + 0x38]
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.004d14dc
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x494]
add eax, 0x220
mov dword [ebp - 0x328], eax
mov word [ebp - 0x2d0], 0x50
mov edx, 0x4ff6c8
lea eax, [ebp - 0x1c]
call fcn.004d137c
inc dword [ebp - 0x2c4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x328]
mov eax, dword [ecx]
mov ecx, dword [eax]
call dword [ecx + 0x38]
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.004d14dc
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x494]
add eax, 0x220
mov dword [ebp - 0x32c], eax
mov word [ebp - 0x2d0], 0x5c
mov edx, 0x4ff6c9
lea eax, [ebp - 0x20]
call fcn.004d137c
inc dword [ebp - 0x2c4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x32c]
mov eax, dword [ecx]
mov ecx, dword [eax]
call dword [ecx + 0x38]
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x20]
mov edx, 2
call fcn.004d14dc
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x494]
add eax, 0x220
mov dword [ebp - 0x330], eax
mov word [ebp - 0x2d0], 0x68
mov edx, 0x4ff6ca
lea eax, [ebp - 0x24]
call fcn.004d137c
inc dword [ebp - 0x2c4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x330]
mov eax, dword [ecx]
mov ecx, dword [eax]
call dword [ecx + 0x38]
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x24]
mov edx, 2
call fcn.004d14dc
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x494]
add eax, 0x220
mov dword [ebp - 0x334], eax
mov word [ebp - 0x2d0], 0x74
mov edx, 0x4ff6cb
lea eax, [ebp - 0x28]
call fcn.004d137c
inc dword [ebp - 0x2c4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x334]
mov eax, dword [ecx]
mov ecx, dword [eax]
call dword [ecx + 0x38]
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x28]
mov edx, 2
call fcn.004d14dc
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x494]
add eax, 0x220
mov dword [ebp - 0x338], eax
mov word [ebp - 0x2d0], 0x80
mov edx, 0x4ff6cc
lea eax, [ebp - 0x2c]
call fcn.004d137c
inc dword [ebp - 0x2c4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x338]
mov eax, dword [ecx]
mov ecx, dword [eax]
call dword [ecx + 0x38]
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x2c]
mov edx, 2
call fcn.004d14dc
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x494]
add eax, 0x220
mov dword [ebp - 0x33c], eax
mov word [ebp - 0x2d0], 0x8c
mov edx, 0x4ff6cd
lea eax, [ebp - 0x30]
call fcn.004d137c
inc dword [ebp - 0x2c4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x33c]
mov eax, dword [ecx]
mov ecx, dword [eax]
call dword [ecx + 0x38]
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x30]
mov edx, 2
call fcn.004d14dc
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x494]
mov edx, dword [eax]
call dword [edx + 0xdc]
mov word [ebp - 0x2d0], 0x98
lea eax, [ebp - 0x34]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov eax, 0x51825c
call fcn.004d1d04
lea edx, [ebp - 0x34]
push edx
lea eax, [ebp - 0x38]
call fcn.00401e94
mov ecx, eax
inc dword [ebp - 0x2c4]
mov eax, 0x4ff6ce
pop edx
call fcn.004d1884
lea ecx, [ebp - 0x38]
push dword [ecx]
push 1
call fcn.004029e0
add esp, 8
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x38]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x34]
mov edx, 2
call fcn.004d14dc
cmp byte [0x4e9a5c], 0
je 0x413228
mov word [ebp - 0x2d0], 0xa4
lea eax, [ebp - 0x3c]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x538]
call fcn.00474e70
lea edx, [ebp - 0x3c]
push edx
mov edx, 0x4ff6db
lea eax, [ebp - 0x40]
call fcn.004d137c
inc dword [ebp - 0x2c4]
lea edx, [ebp - 0x40]
pop eax
call fcn.004d15c0
test al, al
je 0x4130a2
cmp byte [0x4e98ac], 0xb3
je 0x4131b0
lea eax, [ebp - 0x44]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x538]
call fcn.00474e70
lea edx, [ebp - 0x44]
push edx
mov edx, 0x4ff6df
lea eax, [ebp - 0x48]
call fcn.004d137c
inc dword [ebp - 0x2c4]
lea edx, [ebp - 0x48]
pop eax
call fcn.004d15c0
test al, al
je 0x4130f0
cmp byte [0x4e98ad], 0x14
je 0x4130f4
xor ecx, ecx
jmp 0x4130f9
mov ecx, 1
push ecx
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x48]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x44]
mov edx, 2
call fcn.004d14dc
pop ecx
test ecx, ecx
jne 0x4131b0
lea eax, [ebp - 0x4c]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x538]
call fcn.00474e70
lea edx, [ebp - 0x4c]
push edx
mov edx, 0x4ff6e3
lea eax, [ebp - 0x50]
call fcn.004d137c
inc dword [ebp - 0x2c4]
lea edx, [ebp - 0x50]
pop eax
call fcn.004d15c0
test al, al
je 0x413177
cmp byte [0x4e98ae], 4
je 0x41317b
xor ecx, ecx
jmp 0x413180
mov ecx, 1
push ecx
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x50]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x4c]
mov edx, 2
call fcn.004d14dc
pop ecx
test ecx, ecx
jne 0x4131b0
xor eax, eax
jmp 0x4131b5
mov eax, 1
push eax
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x40]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x3c]
mov edx, 2
call fcn.004d14dc
pop ecx
test cl, cl
je 0x413228
mov word [ebp - 0x2d0], 0xb0
mov edx, str.Device_not_selected_yet.
lea eax, [ebp - 0x54]
call fcn.004d137c
inc dword [ebp - 0x2c4]
push dword [eax]
push 0
call fcn.004029e0
add esp, 8
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x54]
mov edx, 2
call fcn.004d14dc
mov byte [ebp - 0x311], 1
jmp 0x416a16
mov word [ebp - 0x2d0], 0xbc
lea eax, [ebp - 0x58]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x538]
call fcn.00474e70
lea edx, [ebp - 0x58]
push edx
mov edx, 0x4ff701
lea eax, [ebp - 0x5c]
call fcn.004d137c
inc dword [ebp - 0x2c4]
lea edx, [ebp - 0x5c]
pop eax
call fcn.004d15c0
push eax
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x5c]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x58]
mov edx, 2
call fcn.004d14dc
pop ecx
test cl, cl
je 0x4132a5
mov byte [0x4e98b1], 1
cmp byte [0x4e98b1], 0
jne 0x413377
mov word [ebp - 0x2d0], 0xc8
lea eax, [ebp - 0x60]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x458]
call fcn.00474e70
lea edx, [ebp - 0x60]
push edx
mov edx, 0x4ff706
lea eax, [ebp - 0x64]
call fcn.004d137c
inc dword [ebp - 0x2c4]
lea edx, [ebp - 0x64]
pop eax
call fcn.004d15c0
test al, al
setne cl
and ecx, 1
push ecx
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x64]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x60]
mov edx, 2
call fcn.004d14dc
pop ecx
test ecx, ecx
je 0x413377
mov word [ebp - 0x2d0], 0xd4
mov edx, str.Program_file_not_ready_yet.
lea eax, [ebp - 0x68]
call fcn.004d137c
inc dword [ebp - 0x2c4]
push dword [eax]
push 0
call fcn.004029e0
add esp, 8
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x68]
mov edx, 2
call fcn.004d14dc
mov byte [ebp - 0x311], 1
jmp 0x416a16
mov word [ebp - 0x2d0], 0xe0
lea eax, [ebp - 0x6c]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x45c]
call fcn.00474e70
lea edx, [ebp - 0x6c]
push edx
mov edx, 0x4ff723
lea eax, [ebp - 0x70]
call fcn.004d137c
inc dword [ebp - 0x2c4]
lea edx, [ebp - 0x70]
pop eax
call fcn.004d15d8
push eax
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x70]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x6c]
mov edx, 2
call fcn.004d14dc
pop ecx
test cl, cl
je 0x413445
push 1
push 0
push 0
mov word [ebp - 0x2d0], 0xec
lea eax, [ebp - 0x74]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x45c]
call fcn.00474e70
lea eax, [ebp - 0x74]
call fcn.004019fc
push eax
push str.open
push 0
call sub.SHELL32.DLL_ShellExecuteA
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x74]
mov edx, 2
call fcn.004d14dc
push dword [ebp - 0x2e4]
call fcn.0041a6a0
pop ecx
mov word [ebp - 0x2d0], 0xf8
lea eax, [ebp - 0x78]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x750]
call fcn.00474e70
lea eax, [ebp - 0x78]
mov eax, dword [eax]
call fcn.004b0c98
mov dword [0x60c6ec], eax
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x78]
mov edx, 2
call fcn.004d14dc
cmp byte [0x4e98a8], 0
je 0x4134b2
mov byte [ebp - 0x311], 1
jmp 0x416a16
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x4a0]
mov edx, dword [eax]
call dword [edx + 0xc4]
cmp al, 1
jne 0x413991
lea eax, [ebp - 0x348]
call fcn.0040296c
mov edx, dword [ebp - 0x2e4]
mov eax, dword [edx + 0x458]
mov edx, dword [eax]
call dword [edx + 0x88]
mov word [ebp - 0x2d0], 0x104
lea eax, [ebp - 0x7c]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x458]
call fcn.00474e70
lea eax, [ebp - 0x7c]
mov edx, 0x4e9898
call fcn.004d15d8
push eax
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x7c]
mov edx, 2
call fcn.004d14dc
pop ecx
test cl, cl
je 0x41355b
mov edx, dword [0x4e9898]
mov eax, dword [ebp - 0x2e4]
mov eax, dword [eax + 0x458]
call fcn.00474ea0
mov byte [0x4e9944], 0
mov word [ebp - 0x2d0], 0x110
mov edx, 0x4ff729
lea eax, [ebp - 0x80]
call fcn.004d137c
inc dword [ebp - 0x2c4]
lea edx, [ebp - 0x80]
mov eax, 0x4e9898
call fcn.004d15c0
push eax
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x80]
mov edx, 2
call fcn.004d14dc
pop ecx
test cl, cl
je 0x4135ea
mov word [ebp - 0x2d0], 0x11c
mov edx, str.Program_File_Error___
lea eax, [ebp - 0x84]
call fcn.004d137c
inc dword [ebp - 0x2c4]
push dword [eax]
push 1
call fcn.004029e0
add esp, 8
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x84]
mov edx, 2
call fcn.004d14dc
mov byte [ebp - 0x311], 1
jmp 0x416a16
mov eax, dword [ebp - 0x2e4]
call fcn.0040d384
cmp byte [0x4e98ac], 0xb3
jne 0x41361c
cmp dword [0x5182c4], 1
je 0x413610
cmp dword [0x5182c8], 1
jne 0x41361c
mov byte [0x4e98ac], 0x44
call fcn.00402084
mov word [ebp - 0x2d0], 0x128
lea eax, [ebp - 0x88]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x538]
call fcn.00474e70
lea edx, [ebp - 0x88]
push edx
mov edx, 0x4ff740
lea eax, [ebp - 0x8c]
call fcn.004d137c
inc dword [ebp - 0x2c4]
lea edx, [ebp - 0x8c]
pop eax
call fcn.004d15c0
test al, al
je 0x413688
mov ecx, dword [0x60c6f0]
cmp ecx, dword [0x60c618]
ja 0x413862
lea eax, [ebp - 0x90]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x538]
call fcn.00474e70
lea edx, [ebp - 0x90]
push edx
mov edx, 0x4ff744
lea eax, [ebp - 0x94]
call fcn.004d137c
inc dword [ebp - 0x2c4]
lea edx, [ebp - 0x94]
pop eax
call fcn.004d15c0
test al, al
je 0x4136e7
mov ecx, dword [0x60c6f0]
cmp ecx, dword [0x60c61c]
ja 0x4136eb
xor eax, eax
jmp 0x4136f0
mov eax, 1
push eax
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x94]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x90]
mov edx, 2
call fcn.004d14dc
pop ecx
test ecx, ecx
jne 0x413862
lea eax, [ebp - 0x98]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x538]
call fcn.00474e70
lea edx, [ebp - 0x98]
push edx
mov edx, 0x4ff748
lea eax, [ebp - 0x9c]
call fcn.004d137c
inc dword [ebp - 0x2c4]
lea edx, [ebp - 0x9c]
pop eax
call fcn.004d15c0
test al, al
je 0x413785
mov ecx, dword [0x60c6f0]
cmp ecx, dword [0x60c620]
ja 0x413789
xor eax, eax
jmp 0x41378e
mov eax, 1
push eax
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x9c]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x98]
mov edx, 2
call fcn.004d14dc
pop ecx
test ecx, ecx
jne 0x413862
lea eax, [ebp - 0xa0]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x538]
call fcn.00474e70
lea edx, [ebp - 0xa0]
push edx
mov edx, 0x4ff74d
lea eax, [ebp - 0xa4]
call fcn.004d137c
inc dword [ebp - 0x2c4]
lea edx, [ebp - 0xa4]
pop eax
call fcn.004d15c0
test al, al
je 0x413823
mov ecx, dword [0x60c6f0]
cmp ecx, dword [0x60c624]
ja 0x413827
xor eax, eax
jmp 0x41382c
mov eax, 1
push eax
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0xa4]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0xa0]
mov edx, 2
call fcn.004d14dc
pop ecx
test ecx, ecx
jne 0x413862
xor eax, eax
jmp 0x413867
mov eax, 1
push eax
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x8c]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x88]
mov edx, 2
call fcn.004d14dc
pop ecx
test cl, cl
je 0x4138f7
mov word [ebp - 0x2d0], 0x134
mov edx, str.File_size_is_over_flash_size__
lea eax, [ebp - 0xa8]
call fcn.004d137c
inc dword [ebp - 0x2c4]
push dword [eax]
push 1
call fcn.004029e0
add esp, 8
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0xa8]
mov edx, 2
call fcn.004d14dc
push 0x30
push str.Warning
push str.File_size_of_program_file_is_over_flash_size__
push 0
call fcn.00401a1c
add esp, 0x10
mov byte [ebp - 0x311], 1
mov edx, 0x20
mov eax, dword [0x4e9898]
call fcn.004b0d68
mov dword [ebp - 0x340], eax
mov eax, dword [ebp - 0x340]
call fcn.004b0f24
call fcn.004b11a8
fstp qword [ebp - 0x348]
mov word [ebp - 0x2d0], 0x140
push dword [ebp - 0x344]
push dword [ebp - 0x348]
push dword [ebp - 0x2e4]
lea eax, [ebp - 0xac]
call fcn.00401e94
push eax
inc dword [ebp - 0x2c4]
call fcn.0040cdc8
add esp, 0x10
lea edx, [ebp - 0xac]
mov edx, dword [edx]
mov eax, dword [ebp - 0x2e4]
mov eax, dword [eax + 0x470]
call fcn.00474ea0
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0xac]
mov edx, 2
call fcn.004d14dc
mov eax, dword [ebp - 0x340]
call fcn.004b0e80
cmp byte [0x4e98a8], 0
jne 0x4139a3
cmp byte [ebp - 0x311], 0
je 0x4139af
mov byte [ebp - 0x311], 1
jmp 0x416a16
mov edx, dword [ebp - 0x2e4]
mov eax, dword [edx + 0x4a4]
mov edx, dword [eax]
call dword [edx + 0xc4]
cmp al, 1
jne 0x413a67
cmp byte [0x4e9a5c], 0
jne 0x413a67
mov byte [0x4e9a5c], 0
cmp byte [0x4e98a8], 0
je 0x4139f4
mov byte [ebp - 0x311], 1
jmp 0x416a16
cmp dword [0x518280], 1
jne 0x413a4a
mov word [ebp - 0x2d0], 0x14c
mov edx, str.Exit_ISP_Mode_Error___
lea eax, [ebp - 0xb0]
call fcn.004d137c
inc dword [ebp - 0x2c4]
push dword [eax]
push 1
call fcn.004029e0
add esp, 8
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0xb0]
mov edx, 2
call fcn.004d14dc
mov byte [ebp - 0x311], 1
jmp 0x416a16
xor edx, edx
mov eax, dword [ebp - 0x2e4]
mov eax, dword [eax + 0x324]
call fcn.0049e0c4
push 0xc8
call sub.KERNEL32.DLL_Sleep
cmp byte [0x4e98ac], 0x9c
jne 0x413aa1
push dword [ebp - 0x2e4]
call fcn.00429f08
pop ecx
test eax, eax
je 0x413a8f
call fcn.00432d18
call fcn.00432d18
jmp 0x416868
mov edx, dword [ebp - 0x2e0]
mov dword fs:[0], edx
jmp 0x416c41
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x670]
mov edx, dword [eax]
call dword [edx + 0xc4]
cmp al, 1
jne 0x413ad8
push dword [ebp - 0x2e4]
call fcn.00428d20
pop ecx
test eax, eax
je 0x413ad8
call fcn.00432d18
call fcn.00432d18
jmp 0x416868
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x734]
mov edx, dword [eax]
call dword [edx + 0xc4]
cmp al, 1
jne 0x413b83
push dword [ebp - 0x2e4]
call fcn.0042945c
pop ecx
test eax, eax
je 0x413b10
call fcn.00432d18
call fcn.00432d18
jmp 0x413b71
mov word [ebp - 0x2d0], 0x158
mov edx, 0x4ff7c2
lea eax, [ebp - 0xb4]
call fcn.004d137c
inc dword [ebp - 0x2c4]
mov edx, dword [eax]
mov eax, dword [ebp - 0x2e4]
mov eax, dword [eax + 0x478]
call fcn.00474ea0
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0xb4]
mov edx, 2
call fcn.004d14dc
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x478]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.00453ed0
mov ecx, dword [ebp - 0x2e0]
mov dword fs:[0], ecx
jmp 0x416c41
mov dword [0x4e993c], 0xffffffff
push 0
call fcn.00430c84
pop ecx
mov word [ebp - 0x2d0], 0x164
lea eax, [ebp - 0xb8]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x538]
call fcn.00474e70
lea edx, [ebp - 0xb8]
push edx
mov edx, 0x4ff7c7
lea eax, [ebp - 0xbc]
call fcn.004d137c
inc dword [ebp - 0x2c4]
lea edx, [ebp - 0xbc]
pop eax
call fcn.004d15c0
push eax
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0xbc]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0xb8]
mov edx, 2
call fcn.004d14dc
pop ecx
test cl, cl
je 0x413cc2
mov word [ebp - 0x2d0], 0x170
lea eax, [ebp - 0xc0]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x558]
call fcn.00474e70
lea edx, [ebp - 0xc0]
push edx
mov edx, 0x4ff7cb
lea eax, [ebp - 0xc4]
call fcn.004d137c
inc dword [ebp - 0x2c4]
lea edx, [ebp - 0xc4]
pop eax
call fcn.004d15c0
push eax
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0xc4]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0xc0]
mov edx, 2
call fcn.004d14dc
pop ecx
test cl, cl
je 0x413cb6
mov eax, dword [ebp - 0x2e4]
call fcn.0041c9cc
jmp 0x413cc2
push dword [ebp - 0x2e4]
call fcn.0041c364
pop ecx
call fcn.00432d18
call fcn.00432d18
cmp byte [0x4e98a8], 0
je 0x413ce1
mov byte [ebp - 0x311], 1
jmp 0x416a16
cmp dword [0x518280], 1
jne 0x413d54
mov word [ebp - 0x2d0], 0x17c
mov edx, 0x4ff7cf
lea eax, [ebp - 0xc8]
call fcn.004d137c
inc dword [ebp - 0x2c4]
push dword [eax]
push 1
call fcn.004029e0
add esp, 8
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0xc8]
mov edx, 2
call fcn.004d14dc
xor edx, edx
mov eax, dword [ebp - 0x2e4]
mov eax, dword [eax + 0x324]
call fcn.0049e0c4
mov byte [ebp - 0x311], 1
mov dword [0x4e9a60], 1
jmp 0x416a16
mov dl, 1
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x324]
call fcn.0049e0c4
mov word [ebp - 0x2d0], 0x188
mov edx, 0x4ff7e7
lea eax, [ebp - 0xcc]
call fcn.004d137c
inc dword [ebp - 0x2c4]
push dword [eax]
push 1
call fcn.004029e0
add esp, 8
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0xcc]
mov edx, 2
call fcn.004d14dc
mov word [ebp - 0x2d0], 0x194
lea eax, [ebp - 0xd0]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov eax, dword [ebp - 0x2e4]
call fcn.004062d8
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0xd0]
mov edx, 2
call fcn.004d14dc
cmp byte [0x50f408], 0
jne 0x413dfb
cmp byte [0x50f409], 0
je 0x413fba
mov dl, 1
mov eax, dword [ebp - 0x2e4]
mov eax, dword [eax + 0x3e8]
call fcn.00474d90
cmp byte [0x50f408], 0
je 0x413e1e
call fcn.004341d4
jmp 0x413e2c
cmp byte [0x50f409], 0
je 0x413e2c
call fcn.004346a8
mov byte [0x60e796], 0
mov byte [ebp - 0x349], 0
mov word [ebp - 0x2d0], 0x1a0
lea eax, [ebp - 0xd4]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
xor eax, eax
mov al, byte [ebp - 0x349]
call fcn.004b0bb8
lea edx, [ebp - 0xd4]
push edx
lea eax, [ebp - 0xd8]
call fcn.00401e94
mov ecx, eax
inc dword [ebp - 0x2c4]
mov eax, 0x4ff7f3
pop edx
call fcn.004d1884
lea edx, [ebp - 0xd8]
mov edx, dword [edx]
mov eax, dword [ebp - 0x2e4]
call fcn.004ad63c
mov dword [ebp - 0x350], eax
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0xd8]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0xd4]
mov edx, 2
call fcn.004d14dc
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x638]
mov edx, dword [eax]
call dword [edx + 0xc4]
cmp al, 1
jne 0x413f46
mov word [ebp - 0x2d0], 0x1ac
lea eax, [ebp - 0xdc]
call fcn.00401e94
mov ecx, eax
inc dword [ebp - 0x2c4]
xor edx, edx
mov dl, byte [ebp - 0x349]
xor eax, eax
mov al, byte [edx + 0x50f430]
mov edx, 2
call fcn.004b0c1c
lea edx, [ebp - 0xdc]
mov edx, dword [edx]
mov eax, dword [ebp - 0x350]
call fcn.00474ea0
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0xdc]
mov edx, 2
call fcn.004d14dc
jmp 0x413fa5
mov word [ebp - 0x2d0], 0x1b8
lea eax, [ebp - 0xe0]
call fcn.00401e94
mov ecx, eax
inc dword [ebp - 0x2c4]
xor edx, edx
mov dl, byte [ebp - 0x349]
xor eax, eax
mov al, byte [edx + 0x50f410]
mov edx, 2
call fcn.004b0c1c
lea edx, [ebp - 0xe0]
mov edx, dword [edx]
mov eax, dword [ebp - 0x350]
call fcn.00474ea0
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0xe0]
mov edx, 2
call fcn.004d14dc
inc byte [ebp - 0x349]
cmp byte [ebp - 0x349], 8
jb 0x413e3a
jmp 0x413fcd
xor edx, edx
mov eax, dword [ebp - 0x2e4]
mov eax, dword [eax + 0x3e8]
call fcn.00474d90
mov word [ebp - 0x2d0], 0x1c4
lea eax, [ebp - 0xe4]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x538]
call fcn.00474e70
lea edx, [ebp - 0xe4]
push edx
mov edx, 0x4ff7fc
lea eax, [ebp - 0xe8]
call fcn.004d137c
inc dword [ebp - 0x2c4]
lea edx, [ebp - 0xe8]
pop eax
call fcn.004d15c0
test al, al
je 0x414034
cmp byte [0x4e98ac], 0xb3
je 0x4141ff
lea eax, [ebp - 0xec]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x538]
call fcn.00474e70
lea edx, [ebp - 0xec]
push edx
mov edx, 0x4ff800
lea eax, [ebp - 0xf0]
call fcn.004d137c
inc dword [ebp - 0x2c4]
lea edx, [ebp - 0xf0]
pop eax
call fcn.004d15c0
test al, al
je 0x41408e
cmp byte [0x4e98ad], 0x14
je 0x414092
xor ecx, ecx
jmp 0x414097
mov ecx, 1
push ecx
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0xf0]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0xec]
mov edx, 2
call fcn.004d14dc
pop ecx
test ecx, ecx
jne 0x4141ff
lea eax, [ebp - 0xf4]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x538]
call fcn.00474e70
lea edx, [ebp - 0xf4]
push edx
mov edx, 0x4ff804
lea eax, [ebp - 0xf8]
call fcn.004d137c
inc dword [ebp - 0x2c4]
lea edx, [ebp - 0xf8]
pop eax
call fcn.004d15c0
test al, al
je 0x414127
cmp byte [0x4e98ae], 4
je 0x41412b
xor ecx, ecx
jmp 0x414130
mov ecx, 1
push ecx
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0xf8]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0xf4]
mov edx, 2
call fcn.004d14dc
pop ecx
test ecx, ecx
jne 0x4141ff
lea eax, [ebp - 0xfc]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x538]
call fcn.00474e70
lea edx, [ebp - 0xfc]
push edx
mov edx, 0x4ff809
lea eax, [ebp - 0x100]
call fcn.004d137c
inc dword [ebp - 0x2c4]
lea edx, [ebp - 0x100]
pop eax
call fcn.004d15c0
test al, al
je 0x4141c0
cmp byte [0x4e98af], 7
je 0x4141c4
xor ecx, ecx
jmp 0x4141c9
mov ecx, 1
push ecx
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x100]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0xfc]
mov edx, 2
call fcn.004d14dc
pop ecx
test ecx, ecx
jne 0x4141ff
xor eax, eax
jmp 0x414204
mov eax, 1
push eax
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0xe8]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0xe4]
mov edx, 2
call fcn.004d14dc
pop ecx
test cl, cl
je 0x4142a0
mov word [ebp - 0x2d0], 0x1d0
mov edx, 0x4ff811
lea eax, [ebp - 0x104]
call fcn.004d137c
inc dword [ebp - 0x2c4]
push dword [eax]
push 1
call fcn.004029e0
add esp, 8
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x104]
mov edx, 2
call fcn.004d14dc
xor edx, edx
mov eax, dword [ebp - 0x2e4]
mov eax, dword [eax + 0x324]
call fcn.0049e0c4
mov byte [ebp - 0x311], 1
mov dword [0x4e9a60], 2
jmp 0x416a16
mov word [ebp - 0x2d0], 0x1dc
lea eax, [ebp - 0x108]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x538]
call fcn.00474e70
lea edx, [ebp - 0x108]
push edx
mov edx, 0x4ff82f
lea eax, [ebp - 0x10c]
call fcn.004d137c
inc dword [ebp - 0x2c4]
lea edx, [ebp - 0x10c]
pop eax
call fcn.004d15c0
test al, al
je 0x414303
cmp byte [0x4e98ac], 0xb3
jb 0x414307
xor ecx, ecx
jmp 0x41430c
mov ecx, 1
push ecx
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x10c]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x108]
mov edx, 2
call fcn.004d14dc
pop ecx
test cl, cl
je 0x414365
mov eax, dword [ebp - 0x2e4]
mov edx, dword [eax + 0x508]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x504]
call fcn.00488708
call fcn.00402084
jmp 0x4145af
mov word [ebp - 0x2d0], 0x1e8
lea eax, [ebp - 0x110]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x538]
call fcn.00474e70
lea edx, [ebp - 0x110]
push edx
mov edx, 0x4ff833
lea eax, [ebp - 0x114]
call fcn.004d137c
inc dword [ebp - 0x2c4]
lea edx, [ebp - 0x114]
pop eax
call fcn.004d15c0
test al, al
je 0x4143c8
cmp byte [0x4e98ad], 0x14
jb 0x4143cc
xor ecx, ecx
jmp 0x4143d1
mov ecx, 1
push ecx
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x114]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x110]
mov edx, 2
call fcn.004d14dc
pop ecx
test cl, cl
je 0x41442a
mov eax, dword [ebp - 0x2e4]
mov edx, dword [eax + 0x520]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x504]
call fcn.00488708
call fcn.00402307
jmp 0x4145af
mov word [ebp - 0x2d0], 0x1f4
lea eax, [ebp - 0x118]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x538]
call fcn.00474e70
lea edx, [ebp - 0x118]
push edx
mov edx, 0x4ff837
lea eax, [ebp - 0x11c]
call fcn.004d137c
inc dword [ebp - 0x2c4]
lea edx, [ebp - 0x11c]
pop eax
call fcn.004d15c0
test al, al
je 0x41448d
cmp byte [0x4e98ae], 4
jb 0x414491
xor ecx, ecx
jmp 0x414496
mov ecx, 1
push ecx
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x11c]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x118]
mov edx, 2
call fcn.004d14dc
pop ecx
test cl, cl
je 0x4144ef
mov eax, dword [ebp - 0x2e4]
mov edx, dword [eax + 0x540]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x504]
call fcn.00488708
call fcn.00402452
jmp 0x4145af
mov word [ebp - 0x2d0], pe_nt_image_headers32
lea eax, [ebp - 0x120]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x538]
call fcn.00474e70
lea edx, [ebp - 0x120]
push edx
mov edx, 0x4ff83c
lea eax, [ebp - 0x124]
call fcn.004d137c
inc dword [ebp - 0x2c4]
lea edx, [ebp - 0x124]
pop eax
call fcn.004d15c0
test al, al
je 0x414552
cmp byte [0x4e98af], 7
jb 0x414556
xor ecx, ecx
jmp 0x41455b
mov ecx, 1
push ecx
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x124]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x120]
mov edx, 2
call fcn.004d14dc
pop ecx
test cl, cl
je 0x4145af
mov eax, dword [ebp - 0x2e4]
mov edx, dword [eax + 0x55c]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x504]
call fcn.00488708
call fcn.004025a0
mov word [ebp - 0x2d0], 0x20c
lea eax, [ebp - 0x128]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x538]
call fcn.00474e70
lea edx, [ebp - 0x128]
push edx
mov edx, 0x4ff844
lea eax, [ebp - 0x12c]
call fcn.004d137c
inc dword [ebp - 0x2c4]
lea edx, [ebp - 0x12c]
pop eax
call fcn.004d15c0
push eax
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x12c]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x128]
mov edx, 2
call fcn.004d14dc
pop ecx
test cl, cl
je 0x41464e
push dword [ebp - 0x2e4]
call fcn.0041d340
pop ecx
mov byte [ebp - 0x311], al
jmp 0x416a16
mov eax, dword [ebp - 0x2e4]
mov eax, dword [eax + 0x4bc]
mov edx, dword [eax]
call dword [edx + 0xc4]
test al, al
je 0x414763
mov ecx, dword [0x60c6e4]
mov dword [ebp - 0x2f0], ecx
mov eax, dword [0x60c6e4]
add eax, dword [0x60c6e8]
mov dword [ebp - 0x2f4], eax
mov edx, dword [ebp - 0x2f0]
cmp edx, dword [0x60c618]
jbe 0x4146a1
mov ecx, dword [0x60c618]
mov dword [ebp - 0x2f0], ecx
mov eax, dword [ebp - 0x2f4]
cmp eax, dword [0x60c618]
jbe 0x4146bb
mov edx, dword [0x60c618]
mov dword [ebp - 0x2f4], edx
mov word [ebp - 0x2d0], 0x218
mov edx, str.Restore_Message_:_Reading_...
lea eax, [ebp - 0x130]
call fcn.004d137c
inc dword [ebp - 0x2c4]
push dword [eax]
push 1
call fcn.004029e0
add esp, 8
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x130]
mov edx, 2
call fcn.004d14dc
xor edx, edx
mov eax, dword [ebp - 0x2e4]
mov eax, dword [eax + 0x480]
call fcn.0048efdc
push dword [ebp - 0x2f4]
mov word [ebp - 0x2d0], 0x224
mov edx, 0x4ff867
lea eax, [ebp - 0x134]
call fcn.004d137c
inc dword [ebp - 0x2c4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x2f0]
mov eax, dword [ebp - 0x2e4]
call fcn.0040f438
mov byte [ebp - 0x311], al
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x134]
mov edx, 2
call fcn.004d14dc
cmp byte [0x4e98a8], 0
je 0x414778
mov byte [ebp - 0x311], 1
jmp 0x416a16
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x4c4]
mov edx, dword [eax]
call dword [edx + 0xc4]
test al, al
je 0x41488d
mov ecx, dword [0x4e98c4]
mov dword [ebp - 0x2f8], ecx
mov eax, dword [0x4e98c4]
add eax, dword [0x4e98b8]
mov dword [ebp - 0x2fc], eax
mov edx, dword [ebp - 0x2f8]
cmp edx, dword [0x60c618]
jbe 0x4147cb
mov ecx, dword [0x60c618]
mov dword [ebp - 0x2f8], ecx
mov eax, dword [ebp - 0x2fc]
cmp eax, dword [0x60c618]
jbe 0x4147e5
mov edx, dword [0x60c618]
mov dword [ebp - 0x2fc], edx
mov word [ebp - 0x2d0], 0x230
mov edx, str.HDCP_Message_:_Load_Key_...
lea eax, [ebp - 0x138]
call fcn.004d137c
inc dword [ebp - 0x2c4]
push dword [eax]
push 1
call fcn.004029e0
add esp, 8
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x138]
mov edx, 2
call fcn.004d14dc
xor edx, edx
mov eax, dword [ebp - 0x2e4]
mov eax, dword [eax + 0x480]
call fcn.0048efdc
push dword [ebp - 0x2fc]
mov word [ebp - 0x2d0], 0x23c
mov edx, 0x4ff888
lea eax, [ebp - 0x13c]
call fcn.004d137c
inc dword [ebp - 0x2c4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x2f8]
mov eax, dword [ebp - 0x2e4]
call fcn.0040f624
mov byte [ebp - 0x311], al
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x13c]
mov edx, 2
call fcn.004d14dc
cmp byte [0x4e98a8], 0
je 0x4148a2
mov byte [ebp - 0x311], 1
jmp 0x416a16
mov edx, 0x64
mov eax, dword [ebp - 0x2e4]
mov eax, dword [eax + 0x480]
call fcn.0048efcc
xor edx, edx
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x480]
call fcn.0048efc0
cmp byte [0x4e98a8], 0
je 0x4148e0
mov byte [ebp - 0x311], 1
jmp 0x416a16
push dword [0x60c5f0]
push dword [0x60c6f0]
push dword [ebp - 0x2e4]
call fcn.00425f28
add esp, 0xc
mov word [ebp - 0x2d0], 0x248
lea eax, [ebp - 0x144]
call fcn.00401e94
push eax
inc dword [ebp - 0x2c4]
xor edx, edx
mov dl, byte [0x4e98ac]
imul edx, edx, 0x3c
add edx, 0x4e68b8
lea eax, [ebp - 0x140]
call fcn.004d137c
mov edx, eax
inc dword [ebp - 0x2c4]
mov eax, str.Flash_name_:
pop ecx
call fcn.004d1884
lea eax, [ebp - 0x144]
push dword [eax]
push dword [ebp - 0x2e4]
call fcn.00425970
add esp, 8
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x144]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x140]
mov edx, 2
call fcn.004d14dc
mov word [ebp - 0x2d0], 0x254
lea eax, [ebp - 0x148]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov eax, dword [0x60c6f0]
call fcn.00416c48
lea edx, [ebp - 0x148]
push edx
lea eax, [ebp - 0x14c]
call fcn.00401e94
mov ecx, eax
inc dword [ebp - 0x2c4]
mov eax, str.Bin_size_:
pop edx
call fcn.004d1884
lea ecx, [ebp - 0x14c]
push dword [ecx]
push dword [ebp - 0x2e4]
call fcn.00425970
add esp, 8
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x14c]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x148]
mov edx, 2
call fcn.004d14dc
mov word [ebp - 0x2d0], 0x260
lea eax, [ebp - 0x150]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov eax, dword [0x60c724]
call fcn.00416c48
lea edx, [ebp - 0x150]
push edx
lea eax, [ebp - 0x154]
call fcn.00401e94
mov ecx, eax
inc dword [ebp - 0x2c4]
mov eax, str.Img_size_:
pop edx
call fcn.004d1884
lea ecx, [ebp - 0x154]
push dword [ecx]
push dword [ebp - 0x2e4]
call fcn.00425970
add esp, 8
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x154]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x150]
mov edx, 2
call fcn.004d14dc
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x484]
mov edx, dword [eax]
call dword [edx + 0xc4]
cmp al, 1
jne 0x415337
mov word [ebp - 0x2d0], 0x26c
mov edx, str._ISP_Erase_
lea eax, [ebp - 0x158]
call fcn.004d137c
inc dword [ebp - 0x2c4]
push dword [eax]
push dword [ebp - 0x2e4]
call fcn.00425970
add esp, 8
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x158]
mov edx, 2
call fcn.004d14dc
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x4b4]
mov edx, dword [eax]
call dword [edx + 0xc4]
test al, al
je 0x414b29
mov eax, dword [ebp - 0x2e4]
call fcn.0041e07c
jmp 0x415224
mov edx, dword [ebp - 0x2e4]
mov eax, dword [edx + 0x4e8]
mov edx, dword [eax]
call dword [edx + 0xc4]
test al, al
je 0x414d1c
xor ecx, ecx
mov dword [ebp - 0x2f0], ecx
mov word [ebp - 0x2d0], 0x278
lea eax, [ebp - 0x15c]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x538]
call fcn.00474e70
lea edx, [ebp - 0x15c]
push edx
mov edx, 0x4ff8bf
lea eax, [ebp - 0x160]
call fcn.004d137c
inc dword [ebp - 0x2c4]
lea edx, [ebp - 0x160]
pop eax
call fcn.004d15c0
push eax
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x160]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x15c]
mov edx, 2
call fcn.004d14dc
pop ecx
test cl, cl
je 0x414be6
mov eax, dword [0x60c618]
dec eax
mov dword [ebp - 0x2f4], eax
jmp 0x414f32
mov word [ebp - 0x2d0], 0x284
lea eax, [ebp - 0x164]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x538]
call fcn.00474e70
lea edx, [ebp - 0x164]
push edx
mov edx, 0x4ff8c3
lea eax, [ebp - 0x168]
call fcn.004d137c
inc dword [ebp - 0x2c4]
lea edx, [ebp - 0x168]
pop eax
call fcn.004d15c0
push eax
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x168]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x164]
mov edx, 2
call fcn.004d14dc
pop ecx
test cl, cl
je 0x414c7f
mov eax, dword [0x60c61c]
dec eax
mov dword [ebp - 0x2f4], eax
jmp 0x414f32
mov word [ebp - 0x2d0], 0x290
lea eax, [ebp - 0x16c]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x538]
call fcn.00474e70
lea edx, [ebp - 0x16c]
push edx
mov edx, 0x4ff8c7
lea eax, [ebp - 0x170]
call fcn.004d137c
inc dword [ebp - 0x2c4]
lea edx, [ebp - 0x170]
pop eax
call fcn.004d15c0
push eax
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x170]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x16c]
mov edx, 2
call fcn.004d14dc
pop ecx
test cl, cl
je 0x414f32
mov eax, dword [0x60c624]
dec eax
mov dword [ebp - 0x2f4], eax
jmp 0x414f32
mov edx, dword [ebp - 0x2e4]
mov eax, dword [edx + 0x498]
mov edx, dword [eax]
call dword [edx + 0xc4]
test al, al
je 0x414e07
mov word [ebp - 0x2d0], 0x29c
lea eax, [ebp - 0x174]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x440]
call fcn.00474e70
lea eax, [ebp - 0x174]
mov eax, dword [eax]
call fcn.004b0c98
mov dword [ebp - 0x2f0], eax
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x174]
mov edx, 2
call fcn.004d14dc
mov word [ebp - 0x2d0], 0x2a8
lea eax, [ebp - 0x178]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x444]
call fcn.00474e70
lea eax, [ebp - 0x178]
mov eax, dword [eax]
call fcn.004b0c98
mov dword [ebp - 0x2f4], eax
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x178]
mov edx, 2
call fcn.004d14dc
mov ecx, dword [ebp - 0x2f4]
cmp ecx, dword [ebp - 0x2fc]
jae 0x414f32
mov eax, dword [ebp - 0x2fc]
mov dword [ebp - 0x2f4], eax
jmp 0x414f32
mov edx, dword [ebp - 0x2e4]
mov eax, dword [edx + 0x4b0]
mov edx, dword [eax]
call dword [edx + 0xc4]
test al, al
je 0x414e86
xor ecx, ecx
mov dword [ebp - 0x2f0], ecx
mov word [ebp - 0x2d0], 0x2b4
lea eax, [ebp - 0x17c]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x4ac]
call fcn.00474e70
lea eax, [ebp - 0x17c]
mov eax, dword [eax]
call fcn.004b0c98
shl eax, 0xa
dec eax
mov dword [ebp - 0x2f4], eax
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x17c]
mov edx, 2
call fcn.004d14dc
jmp 0x414f32
mov word [ebp - 0x2d0], 0x2c0
lea eax, [ebp - 0x180]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x404]
call fcn.00474e70
lea eax, [ebp - 0x180]
mov eax, dword [eax]
call fcn.004b0c98
mov dword [ebp - 0x2f0], eax
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x180]
mov edx, 2
call fcn.004d14dc
mov word [ebp - 0x2d0], 0x2cc
lea eax, [ebp - 0x184]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x408]
call fcn.00474e70
lea eax, [ebp - 0x184]
mov eax, dword [eax]
call fcn.004b0c98
mov dword [ebp - 0x2f4], eax
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x184]
mov edx, 2
call fcn.004d14dc
mov word [ebp - 0x2d0], 0x2d8
mov edx, str.Erase_Message_:_Erasing_...
lea eax, [ebp - 0x188]
call fcn.004d137c
inc dword [ebp - 0x2c4]
push dword [eax]
push 1
call fcn.004029e0
add esp, 8
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x188]
mov edx, 2
call fcn.004d14dc
xor edx, edx
mov eax, dword [ebp - 0x2e4]
mov eax, dword [eax + 0x480]
call fcn.0048efdc
mov word [ebp - 0x2d0], 0x2e4
lea eax, [ebp - 0x18c]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x538]
call fcn.00474e70
lea edx, [ebp - 0x18c]
push edx
mov edx, 0x4ff8eb
lea eax, [ebp - 0x190]
call fcn.004d137c
inc dword [ebp - 0x2c4]
lea edx, [ebp - 0x190]
pop eax
call fcn.004d15c0
push eax
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x190]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x18c]
mov edx, 2
call fcn.004d14dc
pop ecx
test cl, cl
je 0x415067
push dword [ebp - 0x2f4]
mov word [ebp - 0x2d0], 0x2f0
mov edx, 0x4ff8ef
lea eax, [ebp - 0x194]
call fcn.004d137c
inc dword [ebp - 0x2c4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x2f0]
mov eax, dword [ebp - 0x2e4]
call fcn.0040fb88
mov byte [ebp - 0x311], al
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x194]
mov edx, 2
call fcn.004d14dc
jmp 0x415224
mov word [ebp - 0x2d0], 0x2fc
lea eax, [ebp - 0x198]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x538]
call fcn.00474e70
lea edx, [ebp - 0x198]
push edx
mov edx, 0x4ff8f4
lea eax, [ebp - 0x19c]
call fcn.004d137c
inc dword [ebp - 0x2c4]
lea edx, [ebp - 0x19c]
pop eax
call fcn.004d15c0
push eax
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x19c]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x198]
mov edx, 2
call fcn.004d14dc
pop ecx
test cl, cl
je 0x415148
push dword [ebp - 0x2f4]
mov word [ebp - 0x2d0], 0x308
mov edx, 0x4ff8f8
lea eax, [ebp - 0x1a0]
call fcn.004d137c
inc dword [ebp - 0x2c4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x2f0]
mov eax, dword [ebp - 0x2e4]
call fcn.00410654
mov byte [ebp - 0x311], al
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x1a0]
mov edx, 2
call fcn.004d14dc
jmp 0x415224
mov word [ebp - 0x2d0], 0x314
lea eax, [ebp - 0x1a4]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x538]
call fcn.00474e70
lea edx, [ebp - 0x1a4]
push edx
mov edx, 0x4ff8fd
lea eax, [ebp - 0x1a8]
call fcn.004d137c
inc dword [ebp - 0x2c4]
lea edx, [ebp - 0x1a8]
pop eax
call fcn.004d15c0
push eax
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x1a8]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x1a4]
mov edx, 2
call fcn.004d14dc
pop ecx
test cl, cl
je 0x415224
push dword [ebp - 0x2f4]
mov word [ebp - 0x2d0], 0x320
mov edx, 0x4ff905
lea eax, [ebp - 0x1ac]
call fcn.004d137c
inc dword [ebp - 0x2c4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x2f0]
mov eax, dword [ebp - 0x2e4]
call fcn.00410b08
mov byte [ebp - 0x311], al
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x1ac]
mov edx, 2
call fcn.004d14dc
cmp byte [0x4e98a8], 0
jne 0x415330
cmp byte [ebp - 0x311], 1
jne 0x4152ef
mov word [ebp - 0x2d0], 0x32c
mov edx, 0x4ff90a
lea eax, [ebp - 0x1b0]
call fcn.004d137c
inc dword [ebp - 0x2c4]
push dword [eax]
push 1
call fcn.004029e0
add esp, 8
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x1b0]
mov edx, 2
call fcn.004d14dc
mov word [ebp - 0x2d0], 0x338
mov edx, 0x4ff917
lea eax, [ebp - 0x1b4]
call fcn.004d137c
inc dword [ebp - 0x2c4]
mov edx, dword [eax]
mov eax, dword [ebp - 0x2e4]
mov eax, dword [eax + 0x478]
call fcn.00474ea0
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x1b4]
mov edx, 2
call fcn.004d14dc
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x478]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.00453ed0
mov dword [0x4e9a60], 3
jmp 0x416a16
mov word [ebp - 0x2d0], 0x344
mov edx, 0x4ff91c
lea eax, [ebp - 0x1b8]
call fcn.004d137c
inc dword [ebp - 0x2c4]
push dword [eax]
push 1
call fcn.004029e0
add esp, 8
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x1b8]
mov edx, 2
call fcn.004d14dc
push 3
call sub.KERNEL32.DLL_Sleep
cmp byte [0x4e98a8], 0
je 0x41534c
mov byte [ebp - 0x311], 1
jmp 0x416a16
mov word [ebp - 0x2d0], 0x350
lea eax, [ebp - 0x1bc]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x440]
call fcn.00474e70
lea eax, [ebp - 0x1bc]
mov eax, dword [eax]
call fcn.004b0c98
mov dword [ebp - 0x2f0], eax
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x1bc]
mov edx, 2
call fcn.004d14dc
mov word [ebp - 0x2d0], 0x35c
lea eax, [ebp - 0x1c0]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x444]
call fcn.00474e70
lea eax, [ebp - 0x1c0]
mov eax, dword [eax]
call fcn.004b0c98
mov dword [ebp - 0x2f4], eax
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x1c0]
mov edx, 2
call fcn.004d14dc
mov ecx, dword [ebp - 0x2f4]
cmp ecx, dword [ebp - 0x2fc]
jae 0x415412
mov eax, dword [ebp - 0x2fc]
mov dword [ebp - 0x2f4], eax
mov edx, dword [ebp - 0x2f4]
sub edx, dword [ebp - 0x2f0]
mov ecx, dword [0x60c6f0]
dec ecx
cmp edx, ecx
jbe 0x415446
mov eax, dword [ebp - 0x2f0]
add eax, dword [0x60c6f0]
add eax, 0xff
and eax, 0xffffff00
dec eax
mov dword [ebp - 0x2f4], eax
mov edx, dword [ebp - 0x2e4]
mov eax, dword [edx + 0x488]
mov edx, dword [eax]
call dword [edx + 0xc4]
cmp al, 1
jne 0x4158f3
mov word [ebp - 0x2d0], 0x368
mov edx, str._ISP_Blank_Check_
lea eax, [ebp - 0x1c4]
call fcn.004d137c
inc dword [ebp - 0x2c4]
push dword [eax]
push dword [ebp - 0x2e4]
call fcn.00425970
add esp, 8
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x1c4]
mov edx, 2
call fcn.004d14dc
xor edx, edx
mov eax, dword [ebp - 0x2e4]
mov eax, dword [eax + 0x480]
call fcn.0048efdc
mov edx, dword [ebp - 0x2e4]
mov eax, dword [edx + 0x484]
mov edx, dword [eax]
call dword [edx + 0xc4]
cmp al, 1
jne 0x4154fa
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x4b4]
mov edx, dword [eax]
call dword [edx + 0xc4]
test al, al
je 0x4154fa
mov eax, dword [ebp - 0x2e4]
call fcn.0041ef08
jmp 0x4157d9
mov word [ebp - 0x2d0], 0x374
mov edx, str.Blank_Message_:_Blanking_...
lea eax, [ebp - 0x1c8]
call fcn.004d137c
inc dword [ebp - 0x2c4]
push dword [eax]
push 1
call fcn.004029e0
add esp, 8
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x1c8]
mov edx, 2
call fcn.004d14dc
mov word [ebp - 0x2d0], 0x380
lea eax, [ebp - 0x1cc]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x538]
call fcn.00474e70
lea edx, [ebp - 0x1cc]
push edx
mov edx, 0x4ff955
lea eax, [ebp - 0x1d0]
call fcn.004d137c
inc dword [ebp - 0x2c4]
lea edx, [ebp - 0x1d0]
pop eax
call fcn.004d15c0
push eax
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x1d0]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x1cc]
mov edx, 2
call fcn.004d14dc
pop ecx
test cl, cl
je 0x41561c
push dword [ebp - 0x2f4]
mov word [ebp - 0x2d0], 0x38c
mov edx, 0x4ff959
lea eax, [ebp - 0x1d4]
call fcn.004d137c
inc dword [ebp - 0x2c4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x2f0]
mov eax, dword [ebp - 0x2e4]
call fcn.00410be8
mov byte [ebp - 0x311], al
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x1d4]
mov edx, 2
call fcn.004d14dc
jmp 0x4157d9
mov word [ebp - 0x2d0], 0x398
lea eax, [ebp - 0x1d8]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x538]
call fcn.00474e70
lea edx, [ebp - 0x1d8]
push edx
mov edx, 0x4ff95e
lea eax, [ebp - 0x1dc]
call fcn.004d137c
inc dword [ebp - 0x2c4]
lea edx, [ebp - 0x1dc]
pop eax
call fcn.004d15c0
push eax
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x1dc]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x1d8]
mov edx, 2
call fcn.004d14dc
pop ecx
test cl, cl
je 0x4156fd
push dword [ebp - 0x2f4]
mov word [ebp - 0x2d0], 0x3a4
mov edx, 0x4ff962
lea eax, [ebp - 0x1e0]
call fcn.004d137c
inc dword [ebp - 0x2c4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x2f0]
mov eax, dword [ebp - 0x2e4]
call fcn.00410e78
mov byte [ebp - 0x311], al
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x1e0]
mov edx, 2
call fcn.004d14dc
jmp 0x4157d9
mov word [ebp - 0x2d0], 0x3b0
lea eax, [ebp - 0x1e4]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x538]
call fcn.00474e70
lea edx, [ebp - 0x1e4]
push edx
mov edx, 0x4ff967
lea eax, [ebp - 0x1e8]
call fcn.004d137c
inc dword [ebp - 0x2c4]
lea edx, [ebp - 0x1e8]
pop eax
call fcn.004d15c0
push eax
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x1e8]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x1e4]
mov edx, 2
call fcn.004d14dc
pop ecx
test cl, cl
je 0x4157d9
push dword [ebp - 0x2f4]
mov word [ebp - 0x2d0], 0x3bc
mov edx, 0x4ff96f
lea eax, [ebp - 0x1ec]
call fcn.004d137c
inc dword [ebp - 0x2c4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x2f0]
mov eax, dword [ebp - 0x2e4]
call fcn.004110fc
mov byte [ebp - 0x311], al
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x1ec]
mov edx, 2
call fcn.004d14dc
cmp byte [0x4e98a8], 0
jne 0x4158ec
cmp byte [ebp - 0x311], 0
je 0x4158ab
mov word [ebp - 0x2d0], 0x3c8
mov edx, 0x4ff974
lea eax, [ebp - 0x1f0]
call fcn.004d137c
inc dword [ebp - 0x2c4]
push dword [eax]
push 1
call fcn.004029e0
add esp, 8
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x1f0]
mov edx, 2
call fcn.004d14dc
mov word [ebp - 0x2d0], 0x3d4
mov edx, 0x4ff981
lea eax, [ebp - 0x1f4]
call fcn.004d137c
inc dword [ebp - 0x2c4]
mov edx, dword [eax]
mov eax, dword [ebp - 0x2e4]
mov eax, dword [eax + 0x478]
call fcn.00474ea0
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x1f4]
mov edx, 2
call fcn.004d14dc
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x478]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.00453ed0
mov byte [ebp - 0x311], 1
mov dword [0x4e9a60], 4
jmp 0x416a16
mov word [ebp - 0x2d0], 0x3e0
mov edx, 0x4ff986
lea eax, [ebp - 0x1f8]
call fcn.004d137c
inc dword [ebp - 0x2c4]
push dword [eax]
push 1
call fcn.004029e0
add esp, 8
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x1f8]
mov edx, 2
call fcn.004d14dc
push 3
call sub.KERNEL32.DLL_Sleep
cmp byte [0x4e98a8], 0
je 0x415908
mov byte [ebp - 0x311], 1
jmp 0x416a16
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x48c]
mov edx, dword [eax]
call dword [edx + 0xc4]
cmp al, 1
jne 0x4162b8
mov word [ebp - 0x2d0], 0x3ec
mov edx, str._ISP_Program_
lea eax, [ebp - 0x1fc]
call fcn.004d137c
inc dword [ebp - 0x2c4]
push dword [eax]
push dword [ebp - 0x2e4]
call fcn.00425970
add esp, 8
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x1fc]
mov edx, 2
call fcn.004d14dc
xor edx, edx
mov eax, dword [ebp - 0x2e4]
mov eax, dword [eax + 0x480]
call fcn.0048efdc
mov edx, dword [ebp - 0x2e4]
mov eax, dword [edx + 0x484]
mov edx, dword [eax]
call dword [edx + 0xc4]
cmp al, 1
jne 0x4159bc
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x4b4]
mov edx, dword [eax]
call dword [edx + 0xc4]
test al, al
je 0x4159bc
mov eax, dword [ebp - 0x2e4]
call fcn.0041fd80
jmp 0x415bba
mov word [ebp - 0x2d0], 0x3f8
mov edx, str.Program_Message_:_Programming_...
lea eax, [ebp - 0x200]
call fcn.004d137c
inc dword [ebp - 0x2c4]
push dword [eax]
push 1
call fcn.004029e0
add esp, 8
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x200]
mov edx, 2
call fcn.004d14dc
mov word [ebp - 0x2d0], 0x404
lea eax, [ebp - 0x204]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x538]
call fcn.00474e70
lea edx, [ebp - 0x204]
push edx
mov edx, 0x4ff9c0
lea eax, [ebp - 0x208]
call fcn.004d137c
inc dword [ebp - 0x2c4]
lea edx, [ebp - 0x208]
pop eax
call fcn.004d15c0
push eax
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x208]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x204]
mov edx, 2
call fcn.004d14dc
pop ecx
test cl, cl
je 0x415ade
push dword [ebp - 0x2f4]
mov word [ebp - 0x2d0], 0x410
mov edx, 0x4ff9c4
lea eax, [ebp - 0x20c]
call fcn.004d137c
inc dword [ebp - 0x2c4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x2f0]
mov eax, dword [ebp - 0x2e4]
call fcn.00411380
mov byte [ebp - 0x311], al
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x20c]
mov edx, 2
call fcn.004d14dc
jmp 0x415bba
mov word [ebp - 0x2d0], 0x41c
lea eax, [ebp - 0x210]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x538]
call fcn.00474e70
lea edx, [ebp - 0x210]
push edx
mov edx, 0x4ff9c9
lea eax, [ebp - 0x214]
call fcn.004d137c
inc dword [ebp - 0x2c4]
lea edx, [ebp - 0x214]
pop eax
call fcn.004d15c0
push eax
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x214]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x210]
mov edx, 2
call fcn.004d14dc
pop ecx
test cl, cl
je 0x415bba
push dword [ebp - 0x2f4]
mov word [ebp - 0x2d0], 0x428
mov edx, 0x4ff9d1
lea eax, [ebp - 0x218]
call fcn.004d137c
inc dword [ebp - 0x2c4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x2f0]
mov eax, dword [ebp - 0x2e4]
call fcn.00411764
mov byte [ebp - 0x311], al
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x218]
mov edx, 2
call fcn.004d14dc
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x4c4]
mov edx, dword [eax]
call dword [edx + 0xc4]
test al, al
je 0x415da5
mov ecx, dword [ebp - 0x2f8]
cmp ecx, dword [ebp - 0x2fc]
jae 0x415da5
mov word [ebp - 0x2d0], 0x434
lea eax, [ebp - 0x21c]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x538]
call fcn.00474e70
lea edx, [ebp - 0x21c]
push edx
mov edx, 0x4ff9d6
lea eax, [ebp - 0x220]
call fcn.004d137c
inc dword [ebp - 0x2c4]
lea edx, [ebp - 0x220]
pop eax
call fcn.004d15c0
push eax
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x220]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x21c]
mov edx, 2
call fcn.004d14dc
pop ecx
test cl, cl
je 0x415cc9
push dword [ebp - 0x2fc]
mov word [ebp - 0x2d0], 0x440
mov edx, 0x4ff9da
lea eax, [ebp - 0x224]
call fcn.004d137c
inc dword [ebp - 0x2c4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x2f8]
mov eax, dword [ebp - 0x2e4]
call fcn.00411380
mov byte [ebp - 0x311], al
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x224]
mov edx, 2
call fcn.004d14dc
jmp 0x415da5
mov word [ebp - 0x2d0], 0x44c
lea eax, [ebp - 0x228]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x538]
call fcn.00474e70
lea edx, [ebp - 0x228]
push edx
mov edx, 0x4ff9df
lea eax, [ebp - 0x22c]
call fcn.004d137c
inc dword [ebp - 0x2c4]
lea edx, [ebp - 0x22c]
pop eax
call fcn.004d15c0
push eax
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x22c]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x228]
mov edx, 2
call fcn.004d14dc
pop ecx
test cl, cl
je 0x415da5
push dword [ebp - 0x2fc]
mov word [ebp - 0x2d0], 0x458
mov edx, 0x4ff9e7
lea eax, [ebp - 0x230]
call fcn.004d137c
inc dword [ebp - 0x2c4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x2f8]
mov eax, dword [ebp - 0x2e4]
call fcn.00411764
mov byte [ebp - 0x311], al
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x230]
mov edx, 2
call fcn.004d14dc
cmp byte [0x4e98a8], 0
je 0x415dba
mov byte [ebp - 0x311], 1
jmp 0x416a16
cmp byte [ebp - 0x311], 0
je 0x415e7f
mov word [ebp - 0x2d0], 0x464
mov edx, 0x4ff9ec
lea eax, [ebp - 0x234]
call fcn.004d137c
inc dword [ebp - 0x2c4]
push dword [eax]
push 1
call fcn.004029e0
add esp, 8
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x234]
mov edx, 2
call fcn.004d14dc
mov word [ebp - 0x2d0], 0x470
mov edx, 0x4ff9fb
lea eax, [ebp - 0x238]
call fcn.004d137c
inc dword [ebp - 0x2c4]
mov edx, dword [eax]
mov eax, dword [ebp - 0x2e4]
mov eax, dword [eax + 0x478]
call fcn.00474ea0
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x238]
mov edx, 2
call fcn.004d14dc
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x478]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.00453ed0
mov byte [ebp - 0x311], 1
mov dword [0x4e9a60], 5
jmp 0x416a16
mov word [ebp - 0x2d0], 0x47c
lea eax, [ebp - 0x23c]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x538]
call fcn.00474e70
lea edx, [ebp - 0x23c]
push edx
mov edx, 0x4ffa00
lea eax, [ebp - 0x240]
call fcn.004d137c
inc dword [ebp - 0x2c4]
lea edx, [ebp - 0x240]
pop eax
call fcn.004d15c0
push eax
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x240]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x23c]
mov edx, 2
call fcn.004d14dc
pop ecx
test cl, cl
je 0x4162b8
push 5
call sub.KERNEL32.DLL_Sleep
mov byte [ebp - 0x352], 0
call fcn.0042f6ec
mov byte [ebp - 0x351], al
test byte [ebp - 0x351], 1
je 0x415f84
inc byte [ebp - 0x352]
push 5
call sub.KERNEL32.DLL_Sleep
cmp byte [ebp - 0x352], 0xa
jb 0x415f19
mov word [ebp - 0x2d0], 0x488
mov edx, 0x4ffa04
lea eax, [ebp - 0x244]
call fcn.004d137c
inc dword [ebp - 0x2c4]
push dword [eax]
push 1
call fcn.004029e0
add esp, 8
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x244]
mov edx, 2
call fcn.004d14dc
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x3f0]
mov edx, dword [eax]
call dword [edx + 0xc4]
test al, al
je 0x415fb4
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x754]
mov edx, dword [ebp - 0x2e4]
mov dword [edx + 0x758], eax
mov byte [ebp - 0x352], 0
mov word [ebp - 0x2d0], 0x494
mov edx, str.ATMEL
lea eax, [ebp - 0x248]
call fcn.004d137c
inc dword [ebp - 0x2c4]
lea edx, [ebp - 0x248]
mov eax, 0x60c5f8
call fcn.004d15c0
test al, al
je 0x416000
cmp byte [0x4e98ac], 0x2d
je 0x416004
cmp byte [0x4e98ac], 0x2e
je 0x416004
xor ecx, ecx
jmp 0x416009
mov ecx, 1
push ecx
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x248]
mov edx, 2
call fcn.004d14dc
pop ecx
test cl, cl
je 0x4160e5
mov eax, dword [ebp - 0x2e4]
mov edx, dword [eax + 0x758]
or edx, 0xbc
push edx
call fcn.0042ff7c
pop ecx
mov word [ebp - 0x2d0], 0x4a0
lea eax, [ebp - 0x24c]
call fcn.00401e94
mov ecx, eax
inc dword [ebp - 0x2c4]
mov edx, dword [ebp - 0x2e4]
mov eax, dword [edx + 0x758]
or eax, 0xbc
mov edx, 4
call fcn.004b0c1c
lea ecx, [ebp - 0x24c]
push ecx
lea eax, [ebp - 0x250]
call fcn.00401e94
mov ecx, eax
inc dword [ebp - 0x2c4]
mov eax, str._1_Change_Status_to_0x
pop edx
call fcn.004d1884
lea ecx, [ebp - 0x250]
push dword [ecx]
push dword [ebp - 0x2e4]
call fcn.00425970
add esp, 8
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x250]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x24c]
mov edx, 2
call fcn.004d14dc
jmp 0x4161af
cmp byte [0x50f409], 0
je 0x416104
mov ecx, dword [ebp - 0x2e4]
cmp dword [ecx + 0x758], 0x78fc
sete al
and eax, 1
mov edx, dword [ebp - 0x2e4]
push dword [edx + 0x758]
call fcn.0042ff7c
pop ecx
mov word [ebp - 0x2d0], 0x4ac
lea eax, [ebp - 0x254]
call fcn.00401e94
mov ecx, eax
inc dword [ebp - 0x2c4]
mov edx, 4
mov eax, dword [ebp - 0x2e4]
mov eax, dword [eax + 0x758]
call fcn.004b0c1c
lea edx, [ebp - 0x254]
push edx
lea eax, [ebp - 0x258]
call fcn.00401e94
mov ecx, eax
inc dword [ebp - 0x2c4]
mov eax, str._2_Change_Status_to_0x
pop edx
call fcn.004d1884
lea ecx, [ebp - 0x258]
push dword [ecx]
push dword [ebp - 0x2e4]
call fcn.00425970
add esp, 8
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x258]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x254]
mov edx, 2
call fcn.004d14dc
push 0x14
call sub.KERNEL32.DLL_Sleep
cmp byte [0x50f407], 0
jne 0x4161c8
cmp byte [0x50f409], 0
je 0x4161d1
mov byte [ebp - 0x309], 0xfc
jmp 0x4161d8
mov byte [ebp - 0x309], 0x9c
call fcn.0042f6ec
and al, byte [ebp - 0x309]
mov byte [ebp - 0x351], al
xor ecx, ecx
mov cl, byte [ebp - 0x351]
xor eax, eax
mov al, byte [ebp - 0x309]
mov edx, dword [ebp - 0x2e4]
and eax, dword [edx + 0x758]
cmp ecx, eax
je 0x41625d
inc byte [ebp - 0x352]
cmp byte [ebp - 0x352], 0xa
jbe 0x415fbb
mov word [ebp - 0x2d0], 0x4b8
mov edx, 0x4ffa4a
lea eax, [ebp - 0x25c]
call fcn.004d137c
inc dword [ebp - 0x2c4]
push dword [eax]
push 1
call fcn.004029e0
add esp, 8
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x25c]
mov edx, 2
call fcn.004d14dc
mov word [ebp - 0x2d0], 0x4c4
mov edx, 0x4ffa66
lea eax, [ebp - 0x260]
call fcn.004d137c
inc dword [ebp - 0x2c4]
push dword [eax]
push 1
call fcn.004029e0
add esp, 8
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x260]
mov edx, 2
call fcn.004d14dc
push 0x32
call sub.KERNEL32.DLL_Sleep
push 0x4e9898
push dword [ebp - 0x2e4]
call fcn.00426c00
add esp, 8
cmp byte [0x4e98a8], 0
je 0x4162cd
mov byte [ebp - 0x311], 1
jmp 0x416a16
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x490]
mov edx, dword [eax]
call dword [edx + 0xc4]
cmp al, 1
jne 0x4167d3
mov word [ebp - 0x2d0], 0x4d0
mov edx, str._ISP_Verify_
lea eax, [ebp - 0x264]
call fcn.004d137c
inc dword [ebp - 0x2c4]
push dword [eax]
push dword [ebp - 0x2e4]
call fcn.00425970
add esp, 8
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x264]
mov edx, 2
call fcn.004d14dc
xor edx, edx
mov eax, dword [ebp - 0x2e4]
mov eax, dword [eax + 0x480]
call fcn.0048efdc
mov edx, dword [ebp - 0x2e4]
mov eax, dword [edx + 0x484]
mov edx, dword [eax]
call dword [edx + 0xc4]
cmp al, 1
jne 0x416381
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x4b4]
mov edx, dword [eax]
call dword [edx + 0xc4]
test al, al
je 0x416381
mov eax, dword [ebp - 0x2e4]
call fcn.00420854
jmp 0x4166ca
mov word [ebp - 0x2d0], 0x4dc
mov edx, str.Verify_Message_:_Verifying_...
lea eax, [ebp - 0x268]
call fcn.004d137c
inc dword [ebp - 0x2c4]
push dword [eax]
push 1
call fcn.004029e0
add esp, 8
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x268]
mov edx, 2
call fcn.004d14dc
mov word [ebp - 0x2d0], 0x4e8
lea eax, [ebp - 0x26c]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x538]
call fcn.00474e70
lea edx, [ebp - 0x26c]
push edx
mov edx, 0x4ffa9e
lea eax, [ebp - 0x270]
call fcn.004d137c
inc dword [ebp - 0x2c4]
lea edx, [ebp - 0x270]
pop eax
call fcn.004d15c0
push eax
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x270]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x26c]
mov edx, 2
call fcn.004d14dc
pop ecx
test cl, cl
je 0x41650d
push dword [ebp - 0x2f4]
mov word [ebp - 0x2d0], 0x4f4
mov edx, 0x4ffaa2
lea eax, [ebp - 0x274]
call fcn.004d137c
inc dword [ebp - 0x2c4]
mov edx, dword [eax]
lea ecx, [ebp - 0x2f0]
mov eax, dword [ebp - 0x2e4]
call fcn.004117e4
mov byte [ebp - 0x311], al
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x274]
mov edx, 2
call fcn.004d14dc
mov ecx, dword [ebp - 0x2fc]
cmp ecx, dword [ebp - 0x2f4]
jbe 0x4166ca
push dword [ebp - 0x2fc]
mov word [ebp - 0x2d0], 0x500
mov edx, 0x4ffaa7
lea eax, [ebp - 0x278]
call fcn.004d137c
inc dword [ebp - 0x2c4]
mov edx, dword [eax]
lea ecx, [ebp - 0x2f8]
mov eax, dword [ebp - 0x2e4]
call fcn.004117e4
mov byte [ebp - 0x311], al
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x278]
mov edx, 2
call fcn.004d14dc
jmp 0x4166ca
mov word [ebp - 0x2d0], 0x50c
lea eax, [ebp - 0x27c]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x538]
call fcn.00474e70
lea edx, [ebp - 0x27c]
push edx
mov edx, 0x4ffaac
lea eax, [ebp - 0x280]
call fcn.004d137c
inc dword [ebp - 0x2c4]
lea edx, [ebp - 0x280]
pop eax
call fcn.004d15c0
push eax
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x280]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x27c]
mov edx, 2
call fcn.004d14dc
pop ecx
test cl, cl
je 0x4165ee
push dword [ebp - 0x2f4]
mov word [ebp - 0x2d0], 0x518
mov edx, 0x4ffab0
lea eax, [ebp - 0x284]
call fcn.004d137c
inc dword [ebp - 0x2c4]
mov edx, dword [eax]
lea ecx, [ebp - 0x2f0]
mov eax, dword [ebp - 0x2e4]
call fcn.00411be4
mov byte [ebp - 0x311], al
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x284]
mov edx, 2
call fcn.004d14dc
jmp 0x4166ca
mov word [ebp - 0x2d0], 0x524
lea eax, [ebp - 0x288]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x538]
call fcn.00474e70
lea edx, [ebp - 0x288]
push edx
mov edx, 0x4ffab5
lea eax, [ebp - 0x28c]
call fcn.004d137c
inc dword [ebp - 0x2c4]
lea edx, [ebp - 0x28c]
pop eax
call fcn.004d15c0
push eax
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x28c]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x288]
mov edx, 2
call fcn.004d14dc
pop ecx
test cl, cl
je 0x4166ca
push dword [ebp - 0x2f4]
mov word [ebp - 0x2d0], 0x530
mov edx, 0x4ffabd
lea eax, [ebp - 0x290]
call fcn.004d137c
inc dword [ebp - 0x2c4]
mov edx, dword [eax]
lea ecx, [ebp - 0x2f0]
mov eax, dword [ebp - 0x2e4]
call fcn.00411e90
mov byte [ebp - 0x311], al
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x290]
mov edx, 2
call fcn.004d14dc
cmp byte [0x4e98a8], 0
jne 0x4167d3
cmp byte [ebp - 0x311], 0
je 0x416792
mov word [ebp - 0x2d0], 0x53c
mov edx, 0x4ffac2
lea eax, [ebp - 0x294]
call fcn.004d137c
inc dword [ebp - 0x2c4]
push dword [eax]
push 1
call fcn.004029e0
add esp, 8
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x294]
mov edx, 2
call fcn.004d14dc
mov word [ebp - 0x2d0], 0x548
mov edx, 0x4ffad0
lea eax, [ebp - 0x298]
call fcn.004d137c
inc dword [ebp - 0x2c4]
mov edx, dword [eax]
mov eax, dword [ebp - 0x2e4]
mov eax, dword [eax + 0x478]
call fcn.00474ea0
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x298]
mov edx, 2
call fcn.004d14dc
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x478]
mov eax, dword [eax + 0x68]
mov edx, 0xff
call fcn.00453ed0
mov dword [0x4e9a60], 6
jmp 0x4167d3
mov word [ebp - 0x2d0], 0x554
mov edx, 0x4ffad5
lea eax, [ebp - 0x29c]
call fcn.004d137c
inc dword [ebp - 0x2c4]
push dword [eax]
push 1
call fcn.004029e0
add esp, 8
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x29c]
mov edx, 2
call fcn.004d14dc
mov word [ebp - 0x2d0], 0x560
lea eax, [ebp - 0x2a0]
call fcn.00401e94
push eax
inc dword [ebp - 0x2c4]
call fcn.004b268c
fstp qword [ebp - 0x35c]
lea eax, [ebp - 0x35c]
pop edx
call fcn.004d1d04
lea ecx, [ebp - 0x2a0]
push ecx
lea eax, [ebp - 0x2a4]
call fcn.00401e94
mov ecx, eax
inc dword [ebp - 0x2c4]
mov eax, 0x4ffae0
pop edx
call fcn.004d1884
lea ecx, [ebp - 0x2a4]
push dword [ecx]
push 1
call fcn.004029e0
add esp, 8
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x2a4]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x2a0]
mov edx, 2
call fcn.004d14dc
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x4a8]
mov edx, dword [eax]
call dword [edx + 0xc4]
cmp al, 1
jne 0x41689d
call fcn.00432e94
call fcn.00430d70
xor edx, edx
mov eax, dword [ebp - 0x2e4]
mov eax, dword [eax + 0x480]
call fcn.0048efdc
mov edx, dword [ebp - 0x2e4]
mov eax, dword [edx + 0x4c4]
mov edx, dword [eax]
call dword [edx + 0xc4]
test al, al
je 0x416a16
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x668]
mov edx, dword [eax]
call dword [edx + 0xc4]
test al, al
je 0x4168ef
cmp byte [ebp - 0x311], 0
jne 0x4168ef
mov ecx, dword [0x4e98c0]
inc ecx
cmp ecx, dword [0x4e98bc]
jg 0x4168ef
inc dword [0x4e98c0]
mov word [ebp - 0x2d0], 0x56c
lea eax, [ebp - 0x2a8]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov eax, dword [0x4e98c0]
call fcn.004b0bb8
lea edx, [ebp - 0x2a8]
mov edx, dword [edx]
mov eax, dword [ebp - 0x2e4]
mov eax, dword [eax + 0x3a8]
call fcn.00474ea0
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x2a8]
mov edx, 2
call fcn.004d14dc
mov ecx, dword [0x4e98c0]
cmp ecx, dword [0x4e98bc]
jl 0x41696d
mov eax, dword [ebp - 0x2e4]
mov edx, dword [eax + 0x474]
mov eax, dword [edx + 0x68]
mov edx, 0xff
call fcn.00453ed0
jmp 0x416986
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x474]
mov eax, dword [eax + 0x68]
mov edx, reloc.OLEAUT32.DLL_VariantClear
call fcn.00453ed0
mov word [ebp - 0x2d0], 0x578
lea eax, [ebp - 0x2ac]
call fcn.00401e94
mov edx, eax
inc dword [ebp - 0x2c4]
mov eax, dword [0x4e98c0]
call fcn.004b0bb8
lea edx, [ebp - 0x2ac]
push edx
lea eax, [ebp - 0x2b0]
call fcn.00401e94
mov ecx, eax
inc dword [ebp - 0x2c4]
mov eax, 0x4ffaeb
pop edx
call fcn.004d1884
lea edx, [ebp - 0x2b0]
mov edx, dword [edx]
mov eax, dword [ebp - 0x2e4]
mov eax, dword [eax + 0x474]
call fcn.00474ea0
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x2b0]
mov edx, 2
call fcn.004d14dc
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x2ac]
mov edx, 2
call fcn.004d14dc
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x324]
cmp byte [eax + 0x170], 0
je 0x416a45
xor edx, edx
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x324]
call fcn.0049e0c4
mov byte [0x4e9a5c], 0
cmp dword [0x518274], 2
jne 0x416a72
mov edx, dword [ebp - 0x2e4]
mov eax, dword [edx + 0x4e4]
mov edx, dword [eax]
call dword [edx + 0xc4]
test al, al
je 0x416a72
push dword [ebp - 0x2e4]
call fcn.0041a6c8
pop ecx
xor edx, edx
mov eax, dword [ebp - 0x2e4]
mov eax, dword [eax + 0x4ec]
call fcn.0046be28
mov word [ebp - 0x2d0], 0x584
mov edx, 0x4ffaf2
lea eax, [ebp - 0x2b4]
call fcn.004d137c
inc dword [ebp - 0x2c4]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x478]
call fcn.00474ea0
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x2b4]
mov edx, 2
call fcn.004d14dc
cmp byte [ebp - 0x311], 0
jne 0x416b39
mov word [ebp - 0x2d0], 0x590
mov edx, 0x4ffaf3
lea eax, [ebp - 0x2b8]
call fcn.004d137c
inc dword [ebp - 0x2c4]
mov edx, dword [eax]
mov eax, dword [ebp - 0x2e4]
mov eax, dword [eax + 0x478]
call fcn.00474ea0
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x2b8]
mov edx, 2
call fcn.004d14dc
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx + 0x478]
mov eax, dword [eax + 0x68]
mov edx, 0xff00
call fcn.00453ed0
jmp 0x416b68
push 0x1000000
push dword [0x60c5f4]
push dword [0x60c5f0]
call fcn.004c53bc
add esp, 0xc
push dword [0x60c618]
push 0
push dword [0x60c5f4]
call fcn.004c542c
add esp, 0xc
push 0x40
mov ecx, dword [sym.ISP_Tool.exe__Form1]
push dword [ecx + 0x4c]
mov eax, dword [sym.ISP_Tool.exe__Form1]
push dword [eax + 0x48]
mov edx, dword [sym.ISP_Tool.exe__Form1]
push dword [edx + 0x44]
mov ecx, dword [sym.ISP_Tool.exe__Form1]
push dword [ecx + 0x40]
push 0
mov eax, dword [ebp - 0x2e4]
call fcn.0047b62c
push eax
call sub.USER32.DLL_SetWindowPos
push 1
mov eax, dword [ebp - 0x2e4]
call fcn.0047b62c
push eax
call sub.USER32.DLL_ShowWindow
mov eax, dword [ebp - 0x2e4]
call fcn.0047b62c
push eax
call sub.USER32.DLL_SetForegroundWindow
mov word [ebp - 0x2d0], 0x59c
lea eax, [ebp - 0x2bc]
call fcn.00401e94
push eax
inc dword [ebp - 0x2c4]
mov edx, dword [ebp - 0x2e4]
mov ecx, dword [edx + 0x328]
mov eax, dword [ecx + 0x208]
xor edx, edx
call fcn.00488e84
mov edx, eax
add edx, 0xc
mov eax, str._ISP_End__:
pop ecx
call fcn.004d1884
lea eax, [ebp - 0x2bc]
push dword [eax]
push dword [ebp - 0x2e4]
call fcn.00425970
add esp, 8
dec dword [ebp - 0x2c4]
lea eax, [ebp - 0x2bc]
mov edx, 2
call fcn.004d14dc
mov ecx, dword [ebp - 0x2e0]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret