Function at 0x457f80
Capabilities:
Inspect section memory permissions
Parse pe header

Disassembly:
push ebp
lea ebp, [esp - 0x64]
sub esp, 0x64
push 0xffffffffffffffff
push 0x515f60
mov eax, dword fs:[0]
push eax
sub esp, 0x58
push ebx
push esi
push edi
mov eax, dword [0x7c6ee4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp + 0x4c], esi
mov dword [ebp + 0x58], 0
lea ecx, [ebp - 0x48]
xor ebx, ebx
push esi
mov dword [ebp + 0x60], ebx
call fcn.004752b0
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], ebx
call fcn.00476e60
lea ecx, [ebp - 0x48]
call dword [0x5316b0]
mov ecx, dword [0x7c81c4]
call fcn.0043b490
test al, al
jne 0x456b4b
mov ecx, dword [0x7c81c4]
lea eax, [ebp + 0x4c]
push eax
call fcn.0043b9f0
push ebx
push 0x400
push eax
push esi
mov byte [ebp - 4], 1
call fcn.00433bd0
add esp, 0x10
lea ecx, [ebp + 0x4c]
call dword [0x5307a0]
jmp 0x4576f9
mov byte [esi + 0x2e], 0
mov ecx, dword [0x7c81c0]
call fcn.00494e50
test eax, eax
jle 0x457695
mov ecx, dword [0x7c81c0]
lea eax, [ebp + 0x54]
push eax
call fcn.00494e00
mov esi, dword [0x530398]
lea ecx, [ebp + 0x30]
push 2
push ecx
mov ecx, eax
mov byte [ebp - 4], 2
mov dword [ebp + 0x58], 1
call esi
mov edi, 3
mov dword [ebp - 4], 3
push 0x535464
mov ecx, eax
mov dword [ebp + 0x58], edi
call dword [0x530770]
test al, al
jne 0x456cdb
mov ecx, dword [0x7c81c0]
lea eax, [ebp + 0x34]
push eax
call fcn.00494e00
push 2
lea ecx, [ebp + 0x38]
mov dword [ebp - 4], 4
push ecx
mov ecx, eax
mov dword [ebp + 0x58], 7
call esi
mov edi, 0xf
mov dword [ebp - 4], 5
push 0x535468
mov ecx, eax
mov dword [ebp + 0x58], edi
call dword [0x530770]
test al, al
jne 0x456cdb
mov ecx, dword [0x7c81c0]
lea eax, [ebp + 0x3c]
push eax
call fcn.00494e00
push 2
lea ecx, [ebp + 0x40]
mov dword [ebp - 4], 6
push ecx
mov ecx, eax
mov dword [ebp + 0x58], 0x1f
call esi
mov edi, 0x3f
mov dword [ebp - 4], 7
push 0x53546c
mov ecx, eax
mov dword [ebp + 0x58], edi
call dword [0x530770]
test al, al
jne 0x456cdb
mov ecx, dword [0x7c81c0]
lea eax, [ebp + 0x44]
push eax
call fcn.00494e00
push 2
lea ecx, [ebp + 0x48]
mov dword [ebp - 4], 8
push ecx
mov ecx, eax
mov dword [ebp + 0x58], 0x7f
call esi
mov edi, 0xff
mov dword [ebp - 4], 9
push 0x535470
mov ecx, eax
mov dword [ebp + 0x58], edi
call dword [0x530770]
test al, al
jne 0x456cdb
mov ecx, dword [0x7c81c0]
lea eax, [ebp]
push eax
call fcn.00494e00
push 2
lea ecx, [ebp + 4]
mov dword [ebp - 4], 0xa
push ecx
mov ecx, eax
mov dword [ebp + 0x58], 0x1ff
call esi
mov edi, 0x3ff
mov dword [ebp - 4], 0xb
push 0x535474
mov ecx, eax
mov dword [ebp + 0x60], edi
mov dword [ebp + 0x58], edi
call dword [0x530770]
test al, al
je 0x456e90
mov ecx, dword [0x7c81c0]
lea eax, [ebp + 8]
push eax
mov esi, edi
call fcn.00494e60
push 2
lea ecx, [ebp + 0xc]
mov dword [ebp - 4], 0xc
or edi, 0x400
push ecx
mov dword [ebp + 0x58], edi
mov ecx, eax
mov edi, dword [0x530398]
call edi
mov edi, esi
mov dword [ebp - 4], 0xd
or edi, 0xc00
mov ecx, eax
push 0x535464
mov dword [ebp + 0x60], edi
mov dword [ebp + 0x58], edi
mov dword [ebp + 0x50], edi
call dword [0x530770]
test al, al
jne 0x456e96
mov ecx, dword [0x7c81c0]
lea eax, [ebp + 0x10]
push eax
call fcn.00494e60
mov esi, dword [0x530398]
lea ecx, [ebp + 0x14]
push 2
push ecx
or edi, 0x1000
mov dword [ebp - 4], 0xe
mov ecx, eax
mov dword [ebp + 0x58], edi
call esi
mov edi, dword [ebp + 0x50]
mov ecx, eax
or edi, 0x3000
mov dword [ebp - 4], 0xf
push 0x535468
mov dword [ebp + 0x60], edi
mov dword [ebp + 0x58], edi
mov dword [ebp + 0x50], edi
call dword [0x530770]
test al, al
jne 0x456e9c
mov ecx, dword [0x7c81c0]
lea eax, [ebp + 0x18]
push eax
call fcn.00494e60
push 2
lea ecx, [ebp + 0x1c]
mov dword [ebp - 4], 0x10
push ecx
or edi, 0x4000
mov ecx, eax
mov dword [ebp + 0x58], edi
call esi
mov edi, dword [ebp + 0x50]
mov ecx, eax
or edi, 0xc000
mov dword [ebp - 4], 0x11
push 0x53546c
mov dword [ebp + 0x60], edi
mov dword [ebp + 0x58], edi
mov dword [ebp + 0x50], edi
call dword [0x530770]
test al, al
jne 0x456e9c
mov ecx, dword [0x7c81c0]
lea eax, [ebp + 0x20]
push eax
call fcn.00494e60
push 2
lea ecx, [ebp + 0x24]
mov dword [ebp - 4], 0x12
push ecx
or edi, 0x10000
mov ecx, eax
mov dword [ebp + 0x58], edi
call esi
mov edi, dword [ebp + 0x50]
mov ecx, eax
or edi, 0x30000
mov dword [ebp - 4], 0x13
push 0x535470
mov dword [ebp + 0x60], edi
mov dword [ebp + 0x58], edi
mov dword [ebp + 0x50], edi
call dword [0x530770]
test al, al
jne 0x456e9c
mov ecx, dword [0x7c81c0]
lea eax, [ebp + 0x28]
push eax
call fcn.00494e60
push 2
lea ecx, [ebp + 0x2c]
mov dword [ebp - 4], 0x14
push ecx
or edi, 0x40000
mov ecx, eax
mov dword [ebp + 0x58], edi
call esi
mov edi, dword [ebp + 0x50]
mov ecx, eax
or edi, 0xc0000
mov dword [ebp - 4], 0x15
push 0x535474
mov dword [ebp + 0x60], edi
mov dword [ebp + 0x58], edi
call dword [0x530770]
test al, al
jne 0x456e9c
mov byte [ebp + 0x5f], 0
jmp 0x456ea0
mov esi, dword [0x530398]
mov byte [ebp + 0x5f], 1
mov eax, dword [ebp + 0x60]
test eax, 0x80000
je 0x456ebe
and eax, 0xfff7ffff
lea ecx, [ebp + 0x2c]
mov dword [ebp + 0x60], eax
call dword [0x5307a0]
mov eax, dword [ebp + 0x60]
test eax, 0x40000
je 0x456ed9
and eax, 0xfffbffff
lea ecx, [ebp + 0x28]
mov dword [ebp + 0x60], eax
call dword [0x5307a0]
mov eax, dword [ebp + 0x60]
test eax, 0x20000
je 0x456ef4
and eax, 0xfffdffff
lea ecx, [ebp + 0x24]
mov dword [ebp + 0x60], eax
call dword [0x5307a0]
mov eax, dword [ebp + 0x60]
test eax, 0x10000
je 0x456f0f
and eax, 0xfffeffff
lea ecx, [ebp + 0x20]
mov dword [ebp + 0x60], eax
call dword [0x5307a0]
mov eax, dword [ebp + 0x60]
test eax, 0x8000
je 0x456f2a
and eax, 0xffff7fff
lea ecx, [ebp + 0x1c]
mov dword [ebp + 0x60], eax
call dword [0x5307a0]
mov eax, dword [ebp + 0x60]
test eax, 0x4000
je 0x456f45
and eax, 0xffffbfff
lea ecx, [ebp + 0x18]
mov dword [ebp + 0x60], eax
call dword [0x5307a0]
mov eax, dword [ebp + 0x60]
test eax, 0x2000
je 0x456f60
and eax, 0xffffdfff
lea ecx, [ebp + 0x14]
mov dword [ebp + 0x60], eax
call dword [0x5307a0]
mov eax, dword [ebp + 0x60]
test eax, 0x1000
je 0x456f7b
and eax, 0xffffefff
lea ecx, [ebp + 0x10]
mov dword [ebp + 0x60], eax
call dword [0x5307a0]
mov eax, dword [ebp + 0x60]
test eax, 0x800
je 0x456f96
and eax, 0xfffff7ff
lea ecx, [ebp + 0xc]
mov dword [ebp + 0x60], eax
call dword [0x5307a0]
mov eax, dword [ebp + 0x60]
test eax, 0x400
je 0x456fb1
and eax, 0xfffffbff
lea ecx, [ebp + 8]
mov dword [ebp + 0x60], eax
call dword [0x5307a0]
mov eax, dword [ebp + 0x60]
test eax, 0x200
je 0x456fcc
and eax, 0xfffffdff
lea ecx, [ebp + 4]
mov dword [ebp + 0x60], eax
call dword [0x5307a0]
mov eax, dword [ebp + 0x60]
test eax, 0x100
je 0x456fe7
and eax, 0xfffffeff
lea ecx, [ebp]
mov dword [ebp + 0x60], eax
call dword [0x5307a0]
mov eax, dword [ebp + 0x60]
test al, al
jns 0x456fff
and eax, 0xffffff7f
lea ecx, [ebp + 0x48]
mov dword [ebp + 0x60], eax
call dword [0x5307a0]
mov eax, dword [ebp + 0x60]
test al, 0x40
je 0x457015
and eax, 0xffffffbf
lea ecx, [ebp + 0x44]
mov dword [ebp + 0x60], eax
call dword [0x5307a0]
mov eax, dword [ebp + 0x60]
test al, 0x20
je 0x45702b
and eax, 0xffffffdf
lea ecx, [ebp + 0x40]
mov dword [ebp + 0x60], eax
call dword [0x5307a0]
mov eax, dword [ebp + 0x60]
test al, 0x10
je 0x457041
and eax, 0xffffffef
lea ecx, [ebp + 0x3c]
mov dword [ebp + 0x60], eax
call dword [0x5307a0]
mov eax, dword [ebp + 0x60]
test al, 8
je 0x457057
and eax, 0xfffffff7
lea ecx, [ebp + 0x38]
mov dword [ebp + 0x60], eax
call dword [0x5307a0]
mov eax, dword [ebp + 0x60]
test al, 4
je 0x45706d
and eax, 0xfffffffb
lea ecx, [ebp + 0x34]
mov dword [ebp + 0x60], eax
call dword [0x5307a0]
mov eax, dword [ebp + 0x60]
and eax, 0xfffffffd
lea ecx, [ebp + 0x30]
mov dword [ebp + 0x60], eax
call dword [0x5307a0]
mov edi, dword [ebp + 0x60]
lea ecx, [ebp + 0x54]
mov dword [ebp - 4], 0
and edi, 0xfffffffe
call dword [0x5307a0]
cmp byte [ebp + 0x5f], 0
mov dword [ebp + 0x54], edi
je 0x4571d9
push dword [ebp + 0x4c]
lea ecx, [ebp - 0x28]
call fcn.00487a50
mov ecx, dword [0x7c81c0]
lea eax, [ebp + 0x48]
push eax
mov byte [ebp - 4], 0x16
call fcn.004950e0
mov esi, eax
mov ecx, dword [0x7c81c0]
lea eax, [ebp + 0x44]
push eax
mov byte [ebp - 4], 0x17
call fcn.00494e60
push 0x534570
push eax
lea eax, [ebp + 0x40]
mov byte [ebp - 4], 0x18
push eax
call fcn.00424b40
push esi
push eax
lea eax, [ebp + 0x3c]
mov byte [ebp - 4], 0x19
push eax
call fcn.00424ad0
add esp, 0x18
mov edi, eax
mov ecx, dword [0x7c81c0]
lea eax, [ebp + 0x38]
push eax
mov byte [ebp - 4], 0x1a
call fcn.00494f30
mov esi, eax
mov ecx, dword [0x7c81c0]
lea eax, [ebp + 0x34]
push eax
mov byte [ebp - 4], 0x1b
call fcn.00494e00
push 0x534570
push eax
lea eax, [ebp + 0x30]
mov byte [ebp - 4], 0x1c
push eax
call fcn.00424b40
push esi
push eax
lea eax, [ebp + 0x54]
mov byte [ebp - 4], 0x1d
push eax
call fcn.00424ad0
add esp, 0x18
push edi
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1e
call fcn.00487e00
lea ecx, [ebp + 0x54]
call dword [0x5307a0]
lea ecx, [ebp + 0x30]
call dword [0x5307a0]
lea ecx, [ebp + 0x34]
call dword [0x5307a0]
lea ecx, [ebp + 0x38]
call dword [0x5307a0]
lea ecx, [ebp + 0x3c]
call dword [0x5307a0]
lea ecx, [ebp + 0x40]
call dword [0x5307a0]
lea ecx, [ebp + 0x44]
call dword [0x5307a0]
mov byte [ebp - 4], 0x16
lea ecx, [ebp + 0x48]
call dword [0x5307a0]
mov edi, dword [0x5316b0]
lea ecx, [ebp - 0x28]
call edi
test eax, eax
jne 0x4571bc
lea ecx, [ebp - 0x28]
call fcn.00487ae0
jmp 0x4576f9
mov esi, dword [ebp + 0x4c]
cmp eax, 2
jne 0x4571c8
mov byte [esi + 0x2e], 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00487ae0
jmp 0x45769b
mov ecx, dword [0x7c81c0]
lea eax, [ebp + 0x50]
push eax
call fcn.00494e00
push 2
lea ecx, [ebp + 0x2c]
mov byte [ebp - 4], 0x1f
push ecx
or edi, 0x100000
mov ecx, eax
mov dword [ebp + 0x58], edi
call esi
mov edi, dword [ebp + 0x54]
mov ecx, eax
or edi, 0x300000
mov dword [ebp - 4], 0x20
push 0x535464
mov dword [ebp + 0x58], edi
mov dword [ebp + 0x54], edi
call dword [0x530770]
test al, al
jne 0x457373
mov ecx, dword [0x7c81c0]
lea eax, [ebp + 0x28]
push eax
call fcn.00494e00
push 2
lea ecx, [ebp + 0x24]
mov dword [ebp - 4], 0x21
push ecx
or edi, 0x400000
mov ecx, eax
mov dword [ebp + 0x58], edi
call esi
mov edi, dword [ebp + 0x54]
mov ecx, eax
or edi, 0xc00000
mov dword [ebp - 4], 0x22
push 0x535468
mov dword [ebp + 0x58], edi
mov dword [ebp + 0x54], edi
call dword [0x530770]
test al, al
jne 0x457373
mov ecx, dword [0x7c81c0]
lea eax, [ebp + 0x20]
push eax
call fcn.00494e00
push 2
lea ecx, [ebp + 0x1c]
mov dword [ebp - 4], 0x23
push ecx
or edi, 0x1000000
mov ecx, eax
mov dword [ebp + 0x58], edi
call esi
mov edi, dword [ebp + 0x54]
mov ecx, eax
or edi, 0x3000000
mov dword [ebp - 4], 0x24
push 0x53546c
mov dword [ebp + 0x58], edi
mov dword [ebp + 0x54], edi
call dword [0x530770]
test al, al
jne 0x457373
mov ecx, dword [0x7c81c0]
lea eax, [ebp + 0x18]
push eax
call fcn.00494e00
push 2
lea ecx, [ebp + 0x14]
mov dword [ebp - 4], 0x25
push ecx
or edi, 0x4000000
mov ecx, eax
mov dword [ebp + 0x58], edi
call esi
mov edi, dword [ebp + 0x54]
mov ecx, eax
or edi, 0xc000000
mov dword [ebp - 4], 0x26
push 0x535470
mov dword [ebp + 0x58], edi
mov dword [ebp + 0x54], edi
call dword [0x530770]
test al, al
jne 0x457373
mov ecx, dword [0x7c81c0]
lea eax, [ebp + 0x10]
push eax
call fcn.00494e00
push 2
lea ecx, [ebp + 0xc]
mov dword [ebp - 4], 0x27
push ecx
or edi, 0x10000000
mov ecx, eax
mov dword [ebp + 0x58], edi
call esi
mov edi, dword [ebp + 0x54]
mov ecx, eax
or edi, 0x30000000
mov dword [ebp - 4], 0x28
push 0x535474
mov dword [ebp + 0x58], edi
call dword [0x530770]
test al, al
je 0x457501
mov ecx, dword [0x7c81c0]
lea eax, [ebp + 8]
push eax
mov esi, edi
call fcn.00494e60
push 2
lea ecx, [ebp + 4]
mov dword [ebp - 4], 0x29
or edi, 0x40000000
push ecx
mov dword [ebp + 0x58], edi
mov ecx, eax
mov edi, dword [0x530398]
call edi
mov edi, esi
mov dword [ebp - 4], 0x2a
or edi, 0xc0000000
mov ecx, eax
push 0x535464
mov dword [ebp + 0x58], edi
call dword [0x530370]
test al, al
je 0x4574fb
mov ecx, dword [0x7c81c0]
lea eax, [ebp]
push eax
call fcn.00494e60
mov esi, dword [0x530398]
lea ecx, [ebp + 0x48]
push 2
push ecx
mov ecx, eax
mov dword [ebp - 4], 0x2b
mov dword [ebp + 0x60], 1
call esi
mov ebx, 3
mov dword [ebp - 4], 0x2c
push 0x535468
mov ecx, eax
mov dword [ebp + 0x60], ebx
call dword [0x530370]
test al, al
je 0x457501
mov ecx, dword [0x7c81c0]
lea eax, [ebp + 0x44]
push eax
call fcn.00494e60
push 2
lea ecx, [ebp + 0x40]
mov dword [ebp - 4], 0x2d
push ecx
mov ecx, eax
mov dword [ebp + 0x60], 7
call esi
mov ebx, 0xf
mov dword [ebp - 4], 0x2e
push 0x53546c
mov ecx, eax
mov dword [ebp + 0x60], ebx
call dword [0x530370]
test al, al
je 0x457501
mov ecx, dword [0x7c81c0]
lea eax, [ebp + 0x3c]
push eax
call fcn.00494e60
push 2
lea ecx, [ebp + 0x38]
mov dword [ebp - 4], 0x2f
push ecx
mov ecx, eax
mov dword [ebp + 0x60], 0x1f
call esi
mov ebx, 0x3f
mov dword [ebp - 4], 0x30
push 0x535470
mov ecx, eax
mov dword [ebp + 0x60], ebx
call dword [0x530370]
test al, al
je 0x457501
mov ecx, dword [0x7c81c0]
lea eax, [ebp + 0x34]
push eax
call fcn.00494e60
push 2
lea ecx, [ebp + 0x30]
mov dword [ebp - 4], 0x31
push ecx
mov ecx, eax
mov dword [ebp + 0x60], 0x7f
call esi
mov ebx, 0xff
mov dword [ebp - 4], 0x32
push 0x535474
mov ecx, eax
mov dword [ebp + 0x60], ebx
call dword [0x530370]
test al, al
je 0x457501
mov byte [ebp + 0x5f], 1
jmp 0x457505
mov esi, dword [0x530398]
mov byte [ebp + 0x5f], 0
test bl, bl
jns 0x457518
lea ecx, [ebp + 0x30]
and ebx, 0xffffff7f
call dword [0x5307a0]
test bl, 0x40
je 0x457529
lea ecx, [ebp + 0x34]
and ebx, 0xffffffbf
call dword [0x5307a0]
test bl, 0x20
je 0x45753a
lea ecx, [ebp + 0x38]
and ebx, 0xffffffdf
call dword [0x5307a0]
test bl, 0x10
je 0x45754b
lea ecx, [ebp + 0x3c]
and ebx, 0xffffffef
call dword [0x5307a0]
test bl, 8
je 0x45755c
lea ecx, [ebp + 0x40]
and ebx, 0xfffffff7
call dword [0x5307a0]
test bl, 4
je 0x45756d
lea ecx, [ebp + 0x44]
and ebx, 0xfffffffb
call dword [0x5307a0]
test bl, 2
je 0x45757e
lea ecx, [ebp + 0x48]
and ebx, 0xfffffffd
call dword [0x5307a0]
test bl, 1
je 0x45758f
lea ecx, [ebp]
and ebx, 0xfffffffe
call dword [0x5307a0]
test edi, edi
jns 0x4575a2
lea ecx, [ebp + 4]
and edi, 0x7fffffff
call dword [0x5307a0]
test edi, 0x40000000
je 0x4575b9
lea ecx, [ebp + 8]
and edi, 0xbfffffff
call dword [0x5307a0]
test edi, 0x20000000
je 0x4575d0
lea ecx, [ebp + 0xc]
and edi, 0xdfffffff
call dword [0x5307a0]
test edi, 0x10000000
je 0x4575e7
lea ecx, [ebp + 0x10]
and edi, 0xefffffff
call dword [0x5307a0]
test edi, 0x8000000
je 0x4575fe
lea ecx, [ebp + 0x14]
and edi, 0xf7ffffff
call dword [0x5307a0]
test edi, 0x4000000
je 0x457615
lea ecx, [ebp + 0x18]
and edi, 0xfbffffff
call dword [0x5307a0]
test edi, 0x2000000
je 0x45762c
lea ecx, [ebp + 0x1c]
and edi, 0xfdffffff
call dword [0x5307a0]
test edi, 0x1000000
je 0x457643
lea ecx, [ebp + 0x20]
and edi, 0xfeffffff
call dword [0x5307a0]
test edi, 0x800000
je 0x45765a
lea ecx, [ebp + 0x24]
and edi, 0xff7fffff
call dword [0x5307a0]
test edi, 0x400000
je 0x45766b
lea ecx, [ebp + 0x28]
call dword [0x5307a0]
lea ecx, [ebp + 0x2c]
call dword [0x5307a0]
lea ecx, [ebp + 0x50]
mov dword [ebp - 4], 0
call dword [0x5307a0]
cmp byte [ebp + 0x5f], 0
je 0x457714
mov esi, dword [ebp + 0x4c]
mov byte [esi + 0x2e], 0
mov edi, dword [0x5316b0]
movzx eax, byte [esi + 0x2e]
mov ecx, dword [0x7c81c0]
push eax
call fcn.004906d0
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x54]
push str.Please_use_the_disassembly_free_method_to_connect_the_8_pin_chip.
push eax
call fcn.004647e0
push 0
push 0x400
push eax
push esi
mov byte [ebp - 4], 0x47
call fcn.00433bd0
add esp, 0x20
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x54]
call dword [0x5307a0]
push esi
lea ecx, [ebp - 0x64]
call fcn.00497d30
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x48
call edi
lea ecx, [ebp - 0x64]
call fcn.00497dc0
lea ecx, [ebp - 0x48]
call fcn.004759d0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
lea esp, [ebp + 0x64]
pop ebp
ret
mov ecx, dword [0x7c81c0]
lea eax, [ebp + 0x2c]
push eax
call fcn.00494e00
push 2
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x33
push ecx
or ebx, 0x100
mov ecx, eax
mov dword [ebp + 0x60], ebx
call esi
or ebx, 0x200
mov dword [ebp - 4], 0x34
push 0x535464
mov ecx, eax
mov dword [ebp + 0x60], ebx
mov edi, ebx
call dword [0x530370]
test al, al
jne 0x4578a7
mov ecx, dword [0x7c81c0]
lea eax, [ebp + 0x24]
push eax
call fcn.00494e00
push 2
lea ecx, [ebp + 0x20]
mov dword [ebp - 4], 0x35
push ecx
or ebx, 0x400
mov ecx, eax
mov dword [ebp + 0x60], ebx
call esi
mov ebx, edi
mov dword [ebp - 4], 0x36
or ebx, 0xc00
mov ecx, eax
push 0x535468
mov dword [ebp + 0x60], ebx
mov edi, ebx
call dword [0x530370]
test al, al
jne 0x4578a7
mov ecx, dword [0x7c81c0]
lea eax, [ebp + 0x1c]
push eax
call fcn.00494e00
push 2
lea ecx, [ebp + 0x18]
mov dword [ebp - 4], 0x37
push ecx
or ebx, 0x1000
mov ecx, eax
mov dword [ebp + 0x60], ebx
call esi
mov ebx, edi
mov dword [ebp - 4], 0x38
or ebx, 0x3000
mov ecx, eax
push 0x53546c
mov dword [ebp + 0x60], ebx
mov edi, ebx
call dword [0x530370]
test al, al
jne 0x4578a7
mov ecx, dword [0x7c81c0]
lea eax, [ebp + 0x14]
push eax
call fcn.00494e00
push 2
lea ecx, [ebp + 0x10]
mov dword [ebp - 4], 0x39
push ecx
or ebx, 0x4000
mov ecx, eax
mov dword [ebp + 0x60], ebx
call esi
mov ebx, edi
mov dword [ebp - 4], 0x3a
or ebx, 0xc000
mov ecx, eax
push 0x535470
mov dword [ebp + 0x60], ebx
mov edi, ebx
call dword [0x530370]
test al, al
je 0x457a3f
mov ecx, dword [0x7c81c0]
lea eax, [ebp + 0xc]
push eax
call fcn.00494e00
push 2
lea ecx, [ebp + 8]
mov dword [ebp - 4], 0x3b
push ecx
or ebx, 0x10000
mov ecx, eax
mov dword [ebp + 0x60], ebx
call esi
mov ebx, edi
mov dword [ebp - 4], 0x3c
or ebx, 0x30000
mov ecx, eax
push 0x535474
mov dword [ebp + 0x60], ebx
call dword [0x530370]
test al, al
je 0x457a3f
mov ecx, dword [0x7c81c0]
lea eax, [ebp + 4]
push eax
mov esi, ebx
call fcn.00494e60
mov edi, dword [0x530398]
lea ecx, [ebp]
push 2
push ecx
or ebx, 0x40000
mov dword [ebp - 4], 0x3d
mov ecx, eax
mov dword [ebp + 0x60], ebx
call edi
mov ebx, esi
mov dword [ebp - 4], 0x3e
or ebx, 0xc0000
mov ecx, eax
push 0x535464
mov dword [ebp + 0x60], ebx
mov esi, ebx
call dword [0x530770]
test al, al
jne 0x457a45
mov ecx, dword [0x7c81c0]
lea eax, [ebp + 0x48]
push eax
call fcn.00494e60
push 2
lea ecx, [ebp + 0x44]
mov dword [ebp - 4], 0x3f
push ecx
or ebx, 0x100000
mov ecx, eax
mov dword [ebp + 0x60], ebx
call edi
mov ebx, esi
mov dword [ebp - 4], 0x40
or ebx, 0x300000
mov ecx, eax
push 0x535468
mov dword [ebp + 0x60], ebx
mov esi, ebx
call dword [0x530770]
test al, al
jne 0x457a45
mov ecx, dword [0x7c81c0]
lea eax, [ebp + 0x40]
push eax
call fcn.00494e60
push 2
lea ecx, [ebp + 0x3c]
mov dword [ebp - 4], 0x41
push ecx
or ebx, 0x400000
mov ecx, eax
mov dword [ebp + 0x60], ebx
call edi
mov ebx, esi
mov dword [ebp - 4], 0x42
or ebx, 0xc00000
mov ecx, eax
push 0x53546c
mov dword [ebp + 0x60], ebx
mov esi, ebx
call dword [0x530770]
test al, al
jne 0x457a45
mov ecx, dword [0x7c81c0]
lea eax, [ebp + 0x38]
push eax
call fcn.00494e60
push 2
lea ecx, [ebp + 0x34]
mov dword [ebp - 4], 0x43
push ecx
or ebx, 0x1000000
mov ecx, eax
mov dword [ebp + 0x60], ebx
call edi
mov ebx, esi
mov dword [ebp - 4], 0x44
or ebx, 0x3000000
mov ecx, eax
push 0x535470
mov dword [ebp + 0x60], ebx
mov esi, ebx
call dword [0x530770]
test al, al
jne 0x457a45
mov ecx, dword [0x7c81c0]
lea eax, [ebp + 0x30]
push eax
call fcn.00494e60
push 2
lea ecx, [ebp + 0x54]
mov dword [ebp - 4], 0x45
push ecx
or ebx, 0x4000000
mov ecx, eax
mov dword [ebp + 0x60], ebx
call edi
mov ebx, esi
mov dword [ebp - 4], 0x46
or ebx, 0xc000000
mov ecx, eax
push 0x535474
mov dword [ebp + 0x60], ebx
call dword [0x530770]
test al, al
jne 0x457a45
mov byte [ebp + 0x5f], 0
jmp 0x457a49
mov byte [ebp + 0x5f], 1
test ebx, 0x8000000
je 0x457a60
lea ecx, [ebp + 0x54]
and ebx, 0xf7ffffff
call dword [0x5307a0]
test ebx, 0x4000000
je 0x457a77
lea ecx, [ebp + 0x30]
and ebx, 0xfbffffff
call dword [0x5307a0]
test ebx, 0x2000000
je 0x457a8e
lea ecx, [ebp + 0x34]
and ebx, 0xfdffffff
call dword [0x5307a0]
test ebx, 0x1000000
je 0x457aa5
lea ecx, [ebp + 0x38]
and ebx, 0xfeffffff
call dword [0x5307a0]
test ebx, 0x800000
je 0x457abc
lea ecx, [ebp + 0x3c]
and ebx, 0xff7fffff
call dword [0x5307a0]
test ebx, 0x400000
je 0x457ad3
lea ecx, [ebp + 0x40]
and ebx, 0xffbfffff
call dword [0x5307a0]
test ebx, 0x200000
je 0x457aea
lea ecx, [ebp + 0x44]
and ebx, 0xffdfffff
call dword [0x5307a0]
test ebx, 0x100000
je 0x457b01
lea ecx, [ebp + 0x48]
and ebx, 0xffefffff
call dword [0x5307a0]
test ebx, 0x80000
je 0x457b18
lea ecx, [ebp]
and ebx, 0xfff7ffff
call dword [0x5307a0]
test ebx, 0x40000
je 0x457b2f
lea ecx, [ebp + 4]
and ebx, 0xfffbffff
call dword [0x5307a0]
test ebx, 0x20000
je 0x457b46
lea ecx, [ebp + 8]
and ebx, 0xfffdffff
call dword [0x5307a0]
test ebx, 0x10000
je 0x457b5d
lea ecx, [ebp + 0xc]
and ebx, 0xfffeffff
call dword [0x5307a0]
test ebx, 0x8000
je 0x457b74
lea ecx, [ebp + 0x10]
and ebx, 0xffff7fff
call dword [0x5307a0]
test ebx, 0x4000
je 0x457b8b
lea ecx, [ebp + 0x14]
and ebx, 0xffffbfff
call dword [0x5307a0]
test ebx, 0x2000
je 0x457ba2
lea ecx, [ebp + 0x18]
and ebx, 0xffffdfff
call dword [0x5307a0]
test ebx, 0x1000
je 0x457bb9
lea ecx, [ebp + 0x1c]
and ebx, 0xffffefff
call dword [0x5307a0]
test ebx, 0x800
je 0x457bd0
lea ecx, [ebp + 0x20]
and ebx, 0xfffff7ff
call dword [0x5307a0]
test ebx, 0x400
je 0x457be1
lea ecx, [ebp + 0x24]
call dword [0x5307a0]
lea ecx, [ebp + 0x28]
call dword [0x5307a0]
lea ecx, [ebp + 0x2c]
mov dword [ebp - 4], 0
call dword [0x5307a0]
cmp byte [ebp + 0x5f], 0
mov esi, dword [ebp + 0x4c]
mov edi, dword [0x5316b0]
je 0x45769b
mov byte [esi + 0x2e], 1
jmp 0x45769b
push ebp
lea ebp, [esp - 0x78]
sub esp, 0x78
push 0xffffffffffffffff
push 0x516758
mov eax, dword fs:[0]
push eax
sub esp, 0xe4
mov eax, dword [0x7c6ee4]
xor eax, ebp
mov dword [ebp + 0x74], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp + 0x24], ebx
xor edi, edi
lea ecx, [ebp + 0x28]
mov dword [ebp + 0x50], edi
call dword [0x530498]
push ebx
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], edi
call fcn.0047a290
mov ecx, dword [0x7c81c0]
mov byte [ebp - 4], 1
call fcn.0048cea0
mov ecx, dword [0x7c81c0]
cmp eax, 5
jne 0x4583b7
cmp byte [ebx + 0x2e], 0
je 0x45801d
lea eax, [ebp + 0x10]
push eax
call fcn.00494ea0
push 0xa
mov ebx, 1
mov byte [ebp - 4], 2
push edi
mov ecx, eax
mov dword [ebp + 0x50], ebx
call dword [0x530780]
mov esi, eax
mov dword [ebp], esi
jmp 0x458046
lea eax, [ebp + 0x44]
push eax
call fcn.00497af0
push 0xa
mov ebx, 2
mov dword [ebp - 4], 3
push 0
mov ecx, eax
mov dword [ebp + 0x50], ebx
call dword [0x530780]
mov esi, eax
mov dword [ebp], eax
test bl, 2
je 0x45805a
and ebx, 0xfffffffd
lea ecx, [ebp + 0x44]
mov dword [ebp + 0x50], ebx
call dword [0x5307a0]
mov dword [ebp - 4], 1
test bl, 1
je 0x458075
and ebx, 0xfffffffe
lea ecx, [ebp + 0x10]
mov dword [ebp + 0x50], ebx
call dword [0x5307a0]
cmp esi, 0x8d
je 0x458238
cmp esi, 0x8c
je 0x458238
cmp esi, 0x144
je 0x458238
cmp esi, 0x146
je 0x458238
mov edi, dword [ebp + 0x24]
mov ecx, dword [0x7c81c0]
cmp byte [edi + 0x2e], 0
je 0x4580c8
lea eax, [ebp + 0x34]
push eax
call fcn.00495500
mov esi, eax
mov byte [ebp - 4], 0xc
or ebx, 0x40
jmp 0x4580e0
lea eax, [ebp + 0x30]
push eax
call fcn.00495440
mov esi, eax
mov dword [ebp - 4], 0xd
or ebx, 0x80
cmp byte [edi + 0x2e], 0
mov ecx, dword [0x7c81c0]
mov dword [ebp + 0x50], ebx
je 0x458103
lea eax, [ebp + 0x38]
push eax
call fcn.00495360
mov dword [ebp + 0x20], eax
or ebx, 0x100
jmp 0x458115
lea eax, [ebp + 0x4c]
push eax
call fcn.00495290
mov dword [ebp + 0x20], eax
or ebx, 0x200
push esi
lea ecx, [ebp + 0x10]
mov dword [ebp + 0x50], ebx
mov dword [ebp + 0x3c], ebx
call dword [0x530640]
mov esi, eax
push dword [ebp + 0x20]
lea ecx, [ebp + 0x44]
mov dword [ebp - 4], 0x10
call dword [0x530640]
push esi
push eax
push 2
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x11
call fcn.0047a760
lea ecx, [ebp + 0x44]
call dword [0x5307a0]
lea ecx, [ebp + 0x10]
call dword [0x5307a0]
test ebx, 0x200
je 0x458179
and ebx, 0xfffffdff
lea ecx, [ebp + 0x4c]
mov dword [ebp + 0x3c], ebx
mov dword [ebp + 0x50], ebx
call dword [0x5307a0]
test ebx, 0x100
je 0x458196
and ebx, 0xfffffeff
lea ecx, [ebp + 0x38]
mov dword [ebp + 0x3c], ebx
mov dword [ebp + 0x50], ebx
call dword [0x5307a0]
test bl, bl
jns 0x4581af
and ebx, 0xffffff7f
lea ecx, [ebp + 0x30]
mov dword [ebp + 0x3c], ebx
mov dword [ebp + 0x50], ebx
call dword [0x5307a0]
mov dword [ebp - 4], 1
test bl, 0x40
je 0x4581cd
and ebx, 0xffffffbf
lea ecx, [ebp + 0x34]
mov dword [ebp + 0x3c], ebx
mov dword [ebp + 0x50], ebx
call dword [0x5307a0]
mov eax, dword [0x5316b0]
lea ecx, [ebp - 0x58]
call eax
cmp eax, 1
jne 0x4599ba
mov ecx, dword [edi + 0x1c]
lea eax, [ebp + 0x44]
push eax
call fcn.00447060
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x12
push ecx
push eax
push dword [ebp - 0x3c]
push dword [ebp]
call fcn.0042f3f0
add esp, 0x10
mov byte [ebp - 4], 1
test al, al
lea ecx, [ebp + 0x44]
sete bl
call dword [0x5307ac]
test bl, bl
je 0x4597f4
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x44]
push str.Failed_to_modify_mileage__please_contact_customer_service.
push eax
call fcn.004647e0
mov byte [ebp - 4], 0x13
jmp 0x45856a
mov edi, dword [ebp + 0x24]
mov ecx, dword [0x7c81c0]
cmp byte [edi + 0x2e], 0
je 0x45825b
lea eax, [ebp + 0x34]
push eax
call fcn.00495500
mov esi, eax
mov byte [ebp - 4], 4
or ebx, 4
jmp 0x458270
lea eax, [ebp + 0x30]
push eax
call fcn.00495440
mov esi, eax
mov dword [ebp - 4], 5
or ebx, 8
cmp byte [edi + 0x2e], 0
mov ecx, dword [0x7c81c0]
mov dword [ebp + 0x50], ebx
je 0x458290
lea eax, [ebp + 0x38]
push eax
call fcn.00495360
mov dword [ebp + 0x20], eax
or ebx, 0x10
jmp 0x45829f
lea eax, [ebp + 0x4c]
push eax
call fcn.00495290
mov dword [ebp + 0x20], eax
or ebx, 0x20
push esi
lea ecx, [ebp + 0x10]
mov dword [ebp + 0x50], ebx
mov dword [ebp + 0x3c], ebx
call dword [0x530640]
mov esi, eax
push dword [ebp + 0x20]
lea ecx, [ebp + 0x44]
mov dword [ebp - 4], 8
call dword [0x530640]
push esi
push eax
push 5
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 9
call fcn.0047a760
lea ecx, [ebp + 0x44]
call dword [0x5307a0]
lea ecx, [ebp + 0x10]
call dword [0x5307a0]
test bl, 0x20
je 0x4582fd
and ebx, 0xffffffdf
lea ecx, [ebp + 0x4c]
mov dword [ebp + 0x3c], ebx
mov dword [ebp + 0x50], ebx
call dword [0x5307a0]
test bl, 0x10
je 0x458314
and ebx, 0xffffffef
lea ecx, [ebp + 0x38]
mov dword [ebp + 0x3c], ebx
mov dword [ebp + 0x50], ebx
call dword [0x5307a0]
test bl, 8
je 0x45832b
and ebx, 0xfffffff7
lea ecx, [ebp + 0x30]
mov dword [ebp + 0x3c], ebx
mov dword [ebp + 0x50], ebx
call dword [0x5307a0]
mov dword [ebp - 4], 1
test bl, 4
je 0x458349
and ebx, 0xfffffffb
lea ecx, [ebp + 0x34]
mov dword [ebp + 0x3c], ebx
mov dword [ebp + 0x50], ebx
call dword [0x5307a0]
mov eax, dword [0x5316b0]
lea ecx, [ebp - 0x58]
call eax
cmp eax, 1
jne 0x4599ba
mov ecx, dword [edi + 0x1c]
lea eax, [ebp + 0x44]
push eax
call fcn.00447060
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0xa
push ecx
push eax
push dword [ebp - 0x3c]
push dword [ebp - 0x38]
push dword [ebp]
call fcn.0042f6a0
add esp, 0x14
mov byte [ebp - 4], 1
test al, al
lea ecx, [ebp + 0x44]
sete bl
call dword [0x5307ac]
test bl, bl
je 0x4597f4
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x44]
push str.Failed_to_modify_mileage__please_contact_customer_service.
push eax
call fcn.004647e0
mov byte [ebp - 4], 0xb
jmp 0x45856a
call fcn.0048cea0
cmp eax, 6
jne 0x4597f7
mov ecx, dword [0x7c81c0]
call fcn.00495cb0
mov ecx, dword [0x7c81c0]
cmp eax, 1
jne 0x458589
cmp byte [ebx + 0x2e], 0
je 0x4583fb
lea eax, [ebp + 0x34]
push eax
call fcn.00495500
mov esi, eax
mov byte [ebp - 4], 0x14
mov edi, 0x400
jmp 0x458412
lea eax, [ebp + 0x30]
push eax
call fcn.00495440
mov esi, eax
mov dword [ebp - 4], 0x15
mov edi, 0x800
cmp byte [ebx + 0x2e], 0
mov ecx, dword [0x7c81c0]
mov dword [ebp + 0x50], edi
je 0x458435
lea eax, [ebp + 0x38]
push eax
call fcn.00495360
mov dword [ebp + 0x20], eax
or edi, 0x1000
jmp 0x458447
lea eax, [ebp + 0x4c]
push eax
call fcn.00495290
mov dword [ebp + 0x20], eax
or edi, 0x2000
push esi
lea ecx, [ebp + 0x10]
mov dword [ebp + 0x50], edi
call dword [0x530640]
mov esi, eax
push dword [ebp + 0x20]
lea ecx, [ebp + 0x44]
mov dword [ebp - 4], 0x18
call dword [0x530640]
push esi
push eax
push 6
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x19
call fcn.0047a760
lea ecx, [ebp + 0x44]
call dword [0x5307a0]
lea ecx, [ebp + 0x10]
call dword [0x5307a0]
test edi, 0x2000
je 0x4584a5
and edi, 0xffffdfff
lea ecx, [ebp + 0x4c]
mov dword [ebp + 0x50], edi
call dword [0x5307a0]
test edi, 0x1000
je 0x4584bf
and edi, 0xffffefff
lea ecx, [ebp + 0x38]
mov dword [ebp + 0x50], edi
call dword [0x5307a0]
test edi, 0x800
je 0x4584d9
and edi, 0xfffff7ff
lea ecx, [ebp + 0x30]
mov dword [ebp + 0x50], edi
call dword [0x5307a0]
mov dword [ebp - 4], 1
test edi, 0x400
je 0x4584fa
and edi, 0xfffffbff
lea ecx, [ebp + 0x34]
mov dword [ebp + 0x50], edi
call dword [0x5307a0]
mov eax, dword [0x5316b0]
lea ecx, [ebp - 0x58]
call eax
cmp eax, 1
jne 0x4599ba
mov eax, dword [ebp - 0x40]
sub eax, dword [ebp - 0x3c]
mov ecx, dword [ebx + 0x1c]
cdq
mov esi, eax
lea eax, [ebp + 0x44]
xor esi, edx
push eax
sub esi, edx
call fcn.00447060
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x1a
push ecx
push esi
push eax
mov ecx, ebx
call fcn.00455ab0
test eax, eax
mov byte [ebp - 4], 1
lea ecx, [ebp + 0x44]
setne bl
call dword [0x5307ac]
test bl, bl
je 0x4597f7
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x44]
push str.Failed_to_modify_mileage__please_contact_customer_service.
push eax
call fcn.004647e0
mov edi, dword [ebp + 0x24]
mov byte [ebp - 4], 0x1b
push 0
push 0x400
push eax
push edi
call fcn.00433bd0
add esp, 0x20
lea ecx, [ebp + 0x44]
call dword [0x5307a0]
jmp 0x4599ba
call fcn.00494c40
mov ecx, dword [0x7c81c0]
test al, al
je 0x459658
call fcn.00494e50
test eax, eax
jle 0x459373
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x4c]
push str.Please_load_the_FLASH_file_and_EEPROM_file_in_order_
push eax
call fcn.004647e0
push 0
push 0x400
push eax
push ebx
mov byte [ebp - 4], 0x1c
call fcn.00433bd0
add esp, 0x20
mov byte [ebp - 4], 1
lea ecx, [ebp + 0x4c]
call dword [0x5307a0]
mov ecx, dword [0x7c81c0]
push 0
call fcn.004906d0
mov ecx, dword [0x7c81c0]
call fcn.0048c920
mov ecx, dword [0x7c81c0]
push 1
mov dword [ebp], eax
call fcn.004906d0
mov ecx, dword [0x7c81c0]
call fcn.0048c920
movzx ecx, byte [ebx + 0x2e]
push ecx
mov ecx, dword [0x7c81c0]
mov dword [ebp + 0x34], eax
call fcn.004906d0
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x38]
push str.Bin_Files__.bin___All_Files__._
push eax
call fcn.004647e0
mov esi, eax
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x4c]
mov byte [ebp - 4], 0x1d
push str.Load_FLASH_data_
push eax
call fcn.004647e0
push 0
push 0
push esi
push 0x7c8254
push eax
lea eax, [ebp + 0x3c]
mov byte [ebp - 4], 0x1e
push ebx
push eax
call dword [0x5312a4]
add esp, 0x3c
lea ecx, [ebp + 0x4c]
call dword [0x5307a0]
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x21
call dword [0x5307a0]
mov eax, dword [ebp + 0x3c]
cmp dword [eax + 4], 0
je 0x459365
push ecx
lea eax, [ebp + 0x3c]
mov ecx, esp
push eax
call dword [0x5307a4]
call fcn.00433de0
add esp, 4
lea ecx, [ebp + 8]
call dword [0x5306f0]
lea eax, [ebp + 0x3c]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp + 8]
call dword [0x5306e4]
push ecx
mov eax, esp
lea ecx, [ebp + 8]
mov dword [eax], 1
call dword [0x5306dc]
test al, al
jne 0x458719
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x4c]
push str.Open_file_failed_
push eax
call fcn.004647e0
push 0
push 0x400
push eax
push ebx
mov byte [ebp - 4], 0x23
call fcn.00433bd0
add esp, 0x20
lea ecx, [ebp + 0x4c]
call dword [0x5307a0]
lea ecx, [ebp + 8]
call dword [0x5306e8]
lea ecx, [ebp + 0x3c]
call dword [0x5307a0]
jmp 0x4599ba
lea ecx, [ebp + 8]
call dword [0x530258]
mov esi, eax
lea ecx, [ebp + 8]
lea eax, [ebp + 0x44]
push eax
call dword [0x530724]
mov edi, dword [0x5306f8]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x24
call edi
push 0xffffffffffffffff
push 0
cmp esi, dword [ebp]
je 0x45877a
lea eax, [ebp + 0x4c]
push str.The_data_length_does_not_match_
push eax
call fcn.004647e0
push 0
push 0x400
push eax
push ebx
mov byte [ebp - 4], 0x25
call fcn.00433bd0
add esp, 0x20
lea ecx, [ebp + 0x4c]
call dword [0x5307a0]
jmp 0x459353
lea eax, [ebp + 0x30]
push str.Bin_Files__.bin___All_Files__._
push eax
call fcn.004647e0
mov esi, eax
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0x26
push str.Load_EEPROM_data_
push eax
call fcn.004647e0
push 0
push 0
push esi
push 0x7c8254
push eax
lea eax, [ebp + 0x4c]
mov byte [ebp - 4], 0x27
push ebx
push eax
call dword [0x5312a4]
add esp, 0x3c
lea ecx, [ebp + 0x3c]
push eax
call dword [0x53063c]
lea ecx, [ebp + 0x4c]
call dword [0x5307a0]
lea ecx, [ebp + 0x38]
call dword [0x5307a0]
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x24
call dword [0x5307a0]
mov eax, dword [ebp + 0x3c]
cmp dword [eax + 4], 0
je 0x459353
push ecx
lea eax, [ebp + 0x3c]
mov ecx, esp
push eax
call dword [0x5307a4]
call fcn.00433de0
add esp, 4
lea eax, [ebp + 0x3c]
lea ecx, [ebp + 8]
push eax
call dword [0x5306e4]
push ecx
mov eax, esp
lea ecx, [ebp + 8]
mov dword [eax], 1
call dword [0x5306dc]
test al, al
jne 0x458860
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x4c]
push str.Open_file_failed_
push eax
call fcn.004647e0
push 0
push 0x400
push eax
push ebx
mov byte [ebp - 4], 0x28
call fcn.00433bd0
add esp, 0x20
lea ecx, [ebp + 0x4c]
call dword [0x5307a0]
jmp 0x459353
lea ecx, [ebp + 8]
call dword [0x530258]
mov esi, eax
lea ecx, [ebp + 8]
lea eax, [ebp + 0x10]
push eax
call dword [0x530724]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x29
call edi
cmp esi, dword [ebp + 0x34]
je 0x4588bb
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x4c]
push str.The_data_length_does_not_match_
push eax
call fcn.004647e0
push 0
push 0x400
push eax
push ebx
mov byte [ebp - 4], 0x2a
call fcn.00433bd0
add esp, 0x20
lea ecx, [ebp + 0x4c]
call dword [0x5307a0]
jmp 0x45934a
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp + 0x44]
push eax
lea eax, [ebp + 0x4c]
push eax
call fcn.0044a030
add esp, 0xc
mov ecx, dword [0x7c81c4]
push eax
mov byte [ebp - 4], 0x2b
call fcn.00443510
lea ecx, [ebp + 0x4c]
mov byte [ebp - 4], 0x29
call dword [0x5307ac]
push ebx
lea ecx, [ebp - 0x78]
call fcn.004752b0
push 0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x2c
call fcn.00476d40
mov esi, dword [0x5316b0]
lea ecx, [ebp - 0x78]
call esi
mov ecx, dword [0x7c81c4]
call fcn.0043b490
test al, al
jne 0x45893e
mov ecx, dword [0x7c81c4]
lea eax, [ebp + 0x4c]
push eax
call fcn.0043b9f0
push 0
push 0x400
push eax
mov byte [ebp - 4], 0x2d
push ebx
jmp 0x458a25
mov ecx, dword [0x7c81b8]
call fcn.0049b850
test al, al
je 0x458a3e
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x4c]
push str.We_have_detected_that_your_data_can_be_repaired_online._Does_it_need_to_be_repaired_
push eax
call fcn.004647e0
push 0x400000
push 0x400
push eax
push ebx
mov byte [ebp - 4], 0x2e
call fcn.00433bd0
add esp, 0x20
mov byte [ebp - 4], 0x2c
cmp eax, 0x400
lea ecx, [ebp + 0x4c]
sete bl
call dword [0x5307a0]
lea ecx, [ebp - 0x78]
test bl, bl
je 0x4589eb
push 1
call fcn.00476d40
lea ecx, [ebp - 0x78]
call esi
mov ecx, dword [0x7c81c4]
call fcn.0043b490
test al, al
jne 0x458a3b
mov ecx, dword [0x7c81c4]
lea eax, [ebp + 0x4c]
push eax
call fcn.0043b9f0
mov edi, dword [ebp + 0x24]
push 0
push 0x400
push eax
push edi
mov byte [ebp - 4], 0x2f
call fcn.00433bd0
add esp, 0x10
lea ecx, [ebp + 0x4c]
call dword [0x5307a0]
jmp 0x459342
push 2
call fcn.00476d40
lea ecx, [ebp - 0x78]
call esi
mov ecx, dword [0x7c81c4]
call fcn.0043b490
test al, al
jne 0x458a3b
mov ecx, dword [0x7c81c4]
lea eax, [ebp + 0x4c]
push eax
call fcn.0043b9f0
mov edi, dword [ebp + 0x24]
push 0
push 0x400
push eax
mov byte [ebp - 4], 0x30
push edi
call fcn.00433bd0
add esp, 0x10
lea ecx, [ebp + 0x4c]
call dword [0x5307a0]
jmp 0x459342
mov ebx, dword [ebp + 0x24]
cmp byte [ebx + 0x2e], 0
mov ecx, dword [0x7c81c0]
je 0x458a5a
lea eax, [ebp + 0x1c]
push eax
call fcn.00495500
mov edi, 0x4000
jmp 0x458a68
lea eax, [ebp + 4]
push eax
call fcn.00495440
mov edi, 0x8000
push eax
lea ecx, [ebp + 0x34]
mov dword [ebp + 0x50], edi
call dword [0x530640]
mov esi, eax
mov ecx, dword [0x7c81c4]
push 0xa
mov dword [ebp - 4], 0x33
call fcn.0043ba30
push eax
lea eax, [ebp + 0x30]
push eax
call dword [0x53077c]
push 0x534570
push eax
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0x34
push eax
call fcn.00424b40
push esi
push eax
lea eax, [ebp + 0x4c]
mov byte [ebp - 4], 0x35
push eax
call fcn.00424ad0
add esp, 0x24
mov ecx, dword [ebx + 0x18]
push eax
mov byte [ebp - 4], 0x36
mov ecx, dword [ecx + 0xcc]
call dword [0x53160c]
lea ecx, [ebp + 0x4c]
call dword [0x5307a0]
lea ecx, [ebp + 0x38]
call dword [0x5307a0]
lea ecx, [ebp + 0x30]
call dword [0x5307a0]
lea ecx, [ebp + 0x34]
call dword [0x5307a0]
test edi, 0x8000
je 0x458b0d
and edi, 0xffff7fff
lea ecx, [ebp + 4]
mov dword [ebp + 0x50], edi
call dword [0x5307a0]
mov dword [ebp - 4], 0x2c
test edi, 0x4000
je 0x458b2e
and edi, 0xffffbfff
lea ecx, [ebp + 0x1c]
mov dword [ebp + 0x50], edi
call dword [0x5307a0]
push ebx
lea ecx, [ebp - 0xf0]
call fcn.0047a290
mov ecx, dword [0x7c81c4]
mov byte [ebp - 4], 0x37
call fcn.0043ba30
cmp byte [ebx + 0x2e], 0
mov ecx, dword [0x7c81c0]
mov dword [ebp - 0xd8], eax
je 0x458b72
lea eax, [ebp + 0x2c]
push eax
call fcn.00495500
mov esi, eax
mov byte [ebp - 4], 0x38
or edi, 0x10000
jmp 0x458b8a
lea eax, [ebp + 4]
push eax
call fcn.00495440
mov esi, eax
mov dword [ebp - 4], 0x39
or edi, 0x20000
cmp byte [ebx + 0x2e], 0
mov ecx, dword [0x7c81c0]
mov dword [ebp + 0x50], edi
je 0x458bad
lea eax, [ebp + 0x34]
push eax
call fcn.00495360
mov dword [ebp + 0x1c], eax
or edi, 0x40000
jmp 0x458bbf
lea eax, [ebp + 0x30]
push eax
call fcn.00495290
mov dword [ebp + 0x1c], eax
or edi, 0x80000
push esi
lea ecx, [ebp + 0x38]
mov dword [ebp + 0x50], edi
call dword [0x530640]
mov esi, eax
push dword [ebp + 0x1c]
lea ecx, [ebp + 0x4c]
mov dword [ebp - 4], 0x3c
call dword [0x530640]
push esi
push eax
push 1
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x3d
call fcn.0047a760
lea ecx, [ebp + 0x4c]
call dword [0x5307a0]
lea ecx, [ebp + 0x38]
call dword [0x5307a0]
test edi, 0x80000
je 0x458c20
and edi, 0xfff7ffff
lea ecx, [ebp + 0x30]
mov dword [ebp + 0x50], edi
call dword [0x5307a0]
test edi, 0x40000
je 0x458c3a
and edi, 0xfffbffff
lea ecx, [ebp + 0x34]
mov dword [ebp + 0x50], edi
call dword [0x5307a0]
test edi, 0x20000
je 0x458c54
and edi, 0xfffdffff
lea ecx, [ebp + 4]
mov dword [ebp + 0x50], edi
call dword [0x5307a0]
mov dword [ebp - 4], 0x37
test edi, 0x10000
je 0x458c75
and edi, 0xfffeffff
lea ecx, [ebp + 0x2c]
mov dword [ebp + 0x50], edi
call dword [0x5307a0]
mov esi, dword [0x5316b0]
lea ecx, [ebp - 0xf0]
call esi
cmp eax, 1
jne 0x459337
mov eax, dword [ebp - 0xd4]
mov ecx, dword [0x7c81c4]
push eax
mov dword [ebp + 0x30], eax
call fcn.00443520
push 0
lea ecx, [ebp - 0x78]
call fcn.00476dd0
lea ecx, [ebp - 0x78]
call esi
mov ecx, dword [0x7c81c4]
call fcn.0043b490
test al, al
jne 0x458ceb
mov ecx, dword [0x7c81c4]
lea eax, [ebp + 0x2c]
push eax
call fcn.0043b9f0
push 0
push 0x400
push eax
push ebx
mov byte [ebp - 4], 0x3e
call fcn.00433bd0
add esp, 0x10
lea ecx, [ebp + 0x2c]
jmp 0x459331
cmp byte [ebx + 0x2e], 0
mov ecx, dword [0x7c81c0]
je 0x458d08
lea eax, [ebp + 0x1c]
push eax
call fcn.00495500
or edi, 0x100000
jmp 0x458d17
lea eax, [ebp + 4]
push eax
call fcn.00495440
or edi, 0x200000
push eax
lea ecx, [ebp + 0x34]
mov dword [ebp + 0x50], edi
call dword [0x530640]
mov esi, eax
mov ecx, dword [0x7c81c4]
push 0xa
mov dword [ebp - 4], 0x41
call fcn.0043ba30
push eax
lea eax, [ebp + 0x38]
push eax
call dword [0x53077c]
push 0x534570
push eax
lea eax, [ebp + 0x4c]
mov byte [ebp - 4], 0x42
push eax
call fcn.00424b40
push esi
push eax
lea eax, [ebp + 0x2c]
mov byte [ebp - 4], 0x43
push eax
call fcn.00424ad0
add esp, 0x24
mov ecx, dword [ebx + 0x18]
push eax
mov byte [ebp - 4], 0x44
mov ecx, dword [ecx + 0xcc]
call dword [0x53160c]
lea ecx, [ebp + 0x2c]
call dword [0x5307a0]
lea ecx, [ebp + 0x4c]
call dword [0x5307a0]
lea ecx, [ebp + 0x38]
call dword [0x5307a0]
lea ecx, [ebp + 0x34]
call dword [0x5307a0]
test edi, 0x200000
je 0x458db9
lea ecx, [ebp + 4]
and edi, 0xffdfffff
call dword [0x5307a0]
mov dword [ebp - 4], 0x37
test edi, 0x100000
je 0x458dd1
lea ecx, [ebp + 0x1c]
call dword [0x5307a0]
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x2c]
push str.Mileage_modification_is_complete.
push eax
call fcn.004647e0
add esp, 0x10
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x45
call fcn.00453620
lea ecx, [ebp + 0x2c]
mov byte [ebp - 4], 0x37
call dword [0x5307a0]
mov ecx, dword [0x7c81c4]
lea eax, [ebp + 0x2c]
push eax
call fcn.00435810
push eax
lea ecx, [ebp + 0x28]
call dword [0x530488]
lea ecx, [ebp + 0x2c]
call dword [0x5307ac]
mov ebx, dword [0x53076c]
push 0xf
push str.yyyyMMdd_hhmmss
call ebx
mov dword [ebp + 0x1c], eax
lea eax, [ebp + 0x2c]
mov byte [ebp - 4], 0x46
push eax
call dword [0x5306b0]
add esp, 0xc
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x47
push ecx
lea ecx, [ebp + 0x20]
push ecx
mov ecx, eax
call dword [0x5306b4]
lea ecx, [ebp + 0x2c]
call dword [0x5306b8]
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x4a
call dword [0x5307a0]
push 1
push 0x534570
call ebx
mov dword [ebp + 0x34], eax
push 0xb
push str.__:____
mov byte [ebp - 4], 0x4b
call ebx
mov dword [ebp + 4], eax
push 0xa
push dword [ebp + 0x30]
lea eax, [ebp + 0x40]
mov byte [ebp - 4], 0x4c
push eax
call dword [0x53077c]
mov dword [ebp + 0x2c], eax
add esp, 0x18
mov byte [ebp - 4], 0x4d
mov ecx, esp
lea eax, [ebp + 4]
push eax
mov dword [ecx], 0
lea ecx, [ebp + 0x18]
call dword [0x53035c]
mov ebx, eax
mov byte [ebp - 4], 0x4e
mov ecx, dword [0x7c81c0]
lea eax, [ebp + 0x14]
push eax
call fcn.00494f00
mov edi, eax
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x4f
push eax
call dword [0x53074c]
mov esi, eax
mov eax, dword [0x53076c]
push 0x21
push str._1_CG100X__2__3._4__FLASH___5.bin
mov byte [ebp - 4], 0x50
call eax
add esp, 0xc
mov dword [ebp + 0x50], eax
push dword [ebp + 0x2c]
lea eax, [ebp + 0x34]
mov byte [ebp - 4], 0x51
push eax
push ebx
mov ecx, edi
call dword [0x530388]
push eax
lea eax, [ebp + 0x20]
push eax
push esi
push 0x7c8254
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp + 0x50]
call dword [0x530284]
lea ecx, [ebp + 0x50]
call dword [0x5307a0]
lea ecx, [ebp - 0x20]
call dword [0x5307a0]
lea ecx, [ebp + 0x14]
call dword [0x5307a0]
lea ecx, [ebp + 0x18]
call dword [0x530358]
lea ecx, [ebp + 0x40]
call dword [0x5307a0]
lea ecx, [ebp + 4]
call dword [0x5307a0]
lea ecx, [ebp + 0x34]
mov byte [ebp - 4], 0x59
call dword [0x5307a0]
mov ebx, dword [0x53076c]
push 1
push 0x534570
call ebx
mov dword [ebp + 0x4c], eax
push 0xb
push str.__:____
mov byte [ebp - 4], 0x5a
call ebx
mov dword [ebp + 0x38], eax
push 0xa
push dword [ebp + 0x30]
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x5b
push eax
call dword [0x53077c]
mov dword [ebp + 0x40], eax
mov byte [ebp - 4], 0x5c
add esp, 0x18
mov ecx, esp
lea eax, [ebp + 0x38]
push eax
mov dword [ecx], 0
lea ecx, [ebp - 0x14]
call dword [0x53035c]
mov ebx, eax
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x10]
push eax
mov byte [ebp - 4], 0x5d
call fcn.00494f00
mov edi, eax
lea eax, [ebp + 0x2c]
mov byte [ebp - 4], 0x5e
push eax
call dword [0x53074c]
mov esi, eax
mov eax, dword [0x53076c]
push 0x22
push str._1_CG100X__2__3._4__EEPROM___5.bin
mov byte [ebp - 4], 0x5f
call eax
add esp, 0xc
mov dword [ebp + 0x1c], eax
push dword [ebp + 0x40]
lea eax, [ebp + 0x4c]
mov byte [ebp - 4], 0x60
push eax
push ebx
mov ecx, edi
call dword [0x530388]
push eax
lea eax, [ebp + 0x20]
push eax
push esi
push 0x7c8254
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp + 0x1c]
call dword [0x530284]
lea ecx, [ebp + 0x1c]
call dword [0x5307a0]
lea ecx, [ebp + 0x2c]
call dword [0x5307a0]
lea ecx, [ebp - 0x10]
call dword [0x5307a0]
lea ecx, [ebp - 0x14]
call dword [0x530358]
lea ecx, [ebp + 0x48]
call dword [0x5307a0]
lea ecx, [ebp + 0x38]
call dword [0x5307a0]
lea ecx, [ebp + 0x4c]
mov byte [ebp - 4], 0x68
call dword [0x5307a0]
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x30]
push str.Saving_the_modified_FLASH_file.
push eax
call fcn.004647e0
add esp, 0x10
mov ebx, dword [ebp + 0x24]
mov ecx, ebx
push eax
mov byte [ebp - 4], 0x69
call fcn.00453620
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x68
call dword [0x5307a0]
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp + 8]
call dword [0x5306e4]
push ecx
mov eax, esp
lea ecx, [ebp + 8]
mov dword [eax], 2
call dword [0x5306dc]
test al, al
lea eax, [ebp + 0x40]
je 0x4592ef
push dword [ebp]
lea ecx, [ebp + 0x28]
push eax
call dword [0x5303b4]
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x6a
call dword [0x5303f4]
lea ecx, [ebp + 0x40]
mov byte [ebp - 4], 0x68
call dword [0x5307ac]
lea ecx, [ebp + 8]
call dword [0x5306f8]
mov esi, dword [0x5308f0]
lea ecx, [ebp + 0x64]
push 0xff
push 0
push pe_nt_image_headers32
push 0
call esi
mov ecx, dword [ebx + 0x18]
lea eax, [ebp + 0x64]
mov edi, dword [0x530ee4]
push eax
mov ecx, dword [ecx + 0x84]
call edi
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x18]
push str.Saved_as:
push eax
call fcn.004647e0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x6b
push ecx
push eax
lea eax, [ebp + 0x40]
push eax
call fcn.00424ad0
add esp, 0x1c
mov ecx, dword [ebx + 0x18]
push eax
mov byte [ebp - 4], 0x6c
mov ecx, dword [ecx + 0x84]
call dword [0x5311d8]
lea ecx, [ebp + 0x40]
call dword [0x5307a0]
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x68
call dword [0x5307a0]
push 0xff
push 0
push 0
push 0
lea ecx, [ebp + 0x54]
call esi
mov ecx, dword [ebx + 0x18]
lea eax, [ebp + 0x54]
push eax
mov ecx, dword [ecx + 0x84]
call edi
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x14]
push str.Saving_the_modified_EEPROM_file.
push eax
call fcn.004647e0
add esp, 0x10
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x6d
call fcn.00453620
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0x68
call dword [0x5307a0]
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp + 8]
call dword [0x5306e4]
push ecx
mov eax, esp
lea ecx, [ebp + 8]
mov dword [eax], 2
call dword [0x5306dc]
test al, al
lea eax, [ebp + 0x40]
push 0xffffffffffffffff
je 0x4592dc
push dword [ebp]
lea ecx, [ebp + 0x28]
push eax
call dword [0x530468]
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x6e
call dword [0x5303f4]
lea ecx, [ebp + 0x40]
mov byte [ebp - 4], 0x68
call dword [0x5307ac]
lea ecx, [ebp + 8]
call dword [0x5306f8]
push 0xff
push 0
push pe_nt_image_headers32
push 0
lea ecx, [ebp + 0x54]
call esi
mov ecx, dword [ebx + 0x18]
lea eax, [ebp + 0x54]
push eax
mov ecx, dword [ecx + 0x84]
call edi
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x18]
push str.Saved_as:
push eax
call fcn.004647e0
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x6f
push ecx
push eax
lea eax, [ebp + 0x40]
push eax
call fcn.00424ad0
add esp, 0x1c
mov ecx, dword [ebx + 0x18]
push eax
mov byte [ebp - 4], 0x70
mov ecx, dword [ecx + 0x84]
call dword [0x5311d8]
lea ecx, [ebp + 0x40]
call dword [0x5307a0]
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x68
call dword [0x5307a0]
push 0xff
push 0
push 0
push 0
lea ecx, [ebp + 0x64]
call esi
mov ecx, dword [ebx + 0x18]
lea eax, [ebp + 0x64]
push eax
mov ecx, dword [ecx + 0x84]
call edi
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x14]
push str.Mileage_modification_completed__Please_write_the_modified_FLASH_and_EEPROM_data_back_to_the_meter.
push eax
call fcn.004647e0
push 0
push 0x400
push eax
push ebx
mov byte [ebp - 4], 0x71
call fcn.00433bd0
lea ecx, [ebp + 0x14]
jmp 0x459313
push 0
push str.File_save_failed.
push eax
call fcn.004647e0
mov byte [ebp - 4], 0x72
jmp 0x459302
push 0xffffffffffffffff
push 0
push str.File_save_failed.
push eax
call fcn.004647e0
mov byte [ebp - 4], 0x73
push 0
push 0x400
push eax
push ebx
call fcn.00433bd0
lea ecx, [ebp + 0x40]
add esp, 0x20
call dword [0x5307a0]
lea ecx, [ebp - 0x18]
call dword [0x5307a0]
lea ecx, [ebp - 0x1c]
call dword [0x5307a0]
lea ecx, [ebp + 0x20]
call dword [0x5307a0]
lea ecx, [ebp - 0xf0]
call fcn.0047a3b0
lea ecx, [ebp - 0x78]
call fcn.004759d0
lea ecx, [ebp + 0x10]
call dword [0x5307ac]
lea ecx, [ebp + 0x44]
call dword [0x5307ac]
lea ecx, [ebp + 8]
call dword [0x5306e8]
lea ecx, [ebp + 0x3c]
call dword [0x5307a0]
jmp 0x4599ba
cmp byte [ebx + 0x2e], 0
mov ecx, dword [0x7c81c0]
je 0x459395
lea eax, [ebp + 0x14]
push eax
call fcn.00495500
mov esi, eax
mov byte [ebp - 4], 0x74
mov edi, 0x400000
jmp 0x4593ac
lea eax, [ebp + 0x18]
push eax
call fcn.00495440
mov esi, eax
mov dword [ebp - 4], 0x75
mov edi, 0x800000
cmp byte [ebx + 0x2e], 0
mov ecx, dword [0x7c81c0]
mov dword [ebp + 0x50], edi
je 0x4593cf
lea eax, [ebp + 0x40]
push eax
call fcn.00495360
mov dword [ebp + 0x44], eax
or edi, 0x1000000
jmp 0x4593e1
lea eax, [ebp - 0x10]
push eax
call fcn.00495290
mov dword [ebp + 0x44], eax
or edi, 0x2000000
push esi
lea ecx, [ebp - 0x14]
mov dword [ebp + 0x50], edi
call dword [0x530640]
mov esi, eax
push dword [ebp + 0x44]
lea ecx, [ebp + 0x48]
mov dword [ebp - 4], 0x78
call dword [0x530640]
push esi
push eax
push 2
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x79
call fcn.0047a760
lea ecx, [ebp + 0x48]
call dword [0x5307a0]
lea ecx, [ebp - 0x14]
call dword [0x5307a0]
test edi, 0x2000000
je 0x45943f
and edi, 0xfdffffff
lea ecx, [ebp - 0x10]
mov dword [ebp + 0x50], edi
call dword [0x5307a0]
test edi, 0x1000000
je 0x459459
and edi, 0xfeffffff
lea ecx, [ebp + 0x40]
mov dword [ebp + 0x50], edi
call dword [0x5307a0]
test edi, 0x800000
je 0x459473
and edi, 0xff7fffff
lea ecx, [ebp + 0x18]
mov dword [ebp + 0x50], edi
call dword [0x5307a0]
mov dword [ebp - 4], 1
test edi, 0x400000
je 0x459494
and edi, 0xffbfffff
lea ecx, [ebp + 0x14]
mov dword [ebp + 0x50], edi
call dword [0x5307a0]
mov eax, dword [0x5316b0]
lea ecx, [ebp - 0x58]
call eax
cmp eax, 1
jne 0x4599ba
mov ecx, dword [ebx + 0x1c]
lea eax, [ebp + 0x48]
mov esi, dword [ebp - 0x3c]
push eax
call fcn.00447060
mov ecx, dword [0x7c81c4]
push eax
mov byte [ebp - 4], 0x7a
call fcn.00443510
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 1
call dword [0x5307ac]
mov ecx, dword [0x7c81c4]
push esi
call fcn.00443520
push ebx
lea ecx, [ebp - 0x98]
call fcn.004752b0
push 0
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x7b
call fcn.00476dd0
mov esi, dword [0x5316b0]
lea ecx, [ebp - 0x98]
call esi
mov ecx, dword [0x7c81c4]
call fcn.0043b490
test al, al
jne 0x45953a
mov ecx, dword [0x7c81c4]
lea eax, [ebp + 0x48]
push eax
call fcn.0043b9f0
push 0
push 0x400
push eax
mov byte [ebp - 4], 0x7c
push ebx
jmp 0x459606
mov ecx, dword [0x7c81b8]
call fcn.0049b850
test al, al
je 0x459622
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x48]
push str.We_have_detected_that_your_data_can_be_repaired_online._Does_it_need_to_be_repaired_
push eax
call fcn.004647e0
push 0x400000
push 0x400
push eax
push ebx
mov byte [ebp - 4], 0x7d
call fcn.00433bd0
add esp, 0x20
mov byte [ebp - 4], 0x7b
cmp eax, 0x400
lea ecx, [ebp + 0x48]
sete bl
call dword [0x5307a0]
lea ecx, [ebp - 0x98]
test bl, bl
je 0x4595c9
push 1
call fcn.00476dd0
lea ecx, [ebp - 0x98]
call esi
mov ecx, dword [0x7c81c4]
call fcn.0043b490
test al, al
jne 0x459622
mov ecx, dword [0x7c81c4]
lea eax, [ebp + 0x48]
push eax
call fcn.0043b9f0
mov byte [ebp - 4], 0x7e
jmp 0x4595fa
push 2
call fcn.00476dd0
lea ecx, [ebp - 0x98]
call esi
mov ecx, dword [0x7c81c4]
call fcn.0043b490
test al, al
jne 0x459622
mov ecx, dword [0x7c81c4]
lea eax, [ebp + 0x48]
push eax
call fcn.0043b9f0
mov byte [ebp - 4], 0x7f
mov edi, dword [ebp + 0x24]
push 0
push 0x400
push eax
push edi
call fcn.00433bd0
add esp, 0x10
lea ecx, [ebp + 0x48]
call dword [0x5307a0]
lea ecx, [ebp - 0x98]
jmp 0x4599b5
mov ecx, dword [0x7c81c4]
lea eax, [ebp + 0x48]
push eax
call fcn.00435810
push eax
lea ecx, [ebp + 0x28]
call dword [0x530488]
lea ecx, [ebp + 0x48]
call dword [0x5307ac]
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 1
call fcn.004759d0
jmp 0x4597f7
cmp byte [ebx + 0x2e], 0
je 0x459674
lea eax, [ebp + 0x14]
push eax
call fcn.00495500
mov esi, eax
mov byte [ebp - 4], pe_nt_image_headers32
mov edi, 0x4000000
jmp 0x45968b
lea eax, [ebp + 0x18]
push eax
call fcn.00495440
mov esi, eax
mov dword [ebp - 4], 0x81
mov edi, 0x8000000
cmp byte [ebx + 0x2e], 0
mov ecx, dword [0x7c81c0]
mov dword [ebp + 0x50], edi
je 0x4596ae
lea eax, [ebp + 0x40]
push eax
call fcn.00495360
mov dword [ebp + 0x44], eax
or edi, 0x10000000
jmp 0x4596c0
lea eax, [ebp - 0x10]
push eax
call fcn.00495290
mov dword [ebp + 0x44], eax
or edi, 0x20000000
push esi
lea ecx, [ebp - 0x14]
mov dword [ebp + 0x50], edi
call dword [0x530640]
mov esi, eax
push dword [ebp + 0x44]
lea ecx, [ebp + 0x48]
mov dword [ebp - 4], 0x84
call dword [0x530640]
push esi
push eax
push 2
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x85
call fcn.0047a760
lea ecx, [ebp + 0x48]
call dword [0x5307a0]
lea ecx, [ebp - 0x14]
call dword [0x5307a0]
test edi, 0x20000000
je 0x45971e
and edi, 0xdfffffff
lea ecx, [ebp - 0x10]
mov dword [ebp + 0x50], edi
call dword [0x5307a0]
test edi, 0x10000000
je 0x459738
and edi, 0xefffffff
lea ecx, [ebp + 0x40]
mov dword [ebp + 0x50], edi
call dword [0x5307a0]
test edi, 0x8000000
je 0x459752
and edi, 0xf7ffffff
lea ecx, [ebp + 0x18]
mov dword [ebp + 0x50], edi
call dword [0x5307a0]
mov dword [ebp - 4], 1
test edi, 0x4000000
je 0x459773
and edi, 0xfbffffff
lea ecx, [ebp + 0x14]
mov dword [ebp + 0x50], edi
call dword [0x5307a0]
mov eax, dword [0x5316b0]
lea ecx, [ebp - 0x58]
call eax
cmp eax, 1
jne 0x4599ba
mov ecx, dword [ebx + 0x1c]
lea eax, [ebp + 0x48]
mov esi, dword [ebp - 0x3c]
push eax
call fcn.00447060
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x86
push ecx
push esi
push eax
mov ecx, ebx
call fcn.00455ab0
test eax, eax
mov byte [ebp - 4], 1
lea ecx, [ebp + 0x48]
setne bl
call dword [0x5307ac]
test bl, bl
je 0x4597f7
push 0xffffffffffffffff
push 0
lea eax, [ebp + 0x48]
push str.Failed_to_modify_mileage__please_contact_customer_service.
push eax
call fcn.004647e0
mov edi, dword [ebp + 0x24]
push 0
push 0x400
push eax
push edi
mov byte [ebp - 4], 0x87
call fcn.00433bd0
add esp, 0x20
lea ecx, [ebp + 0x48]
call dword [0x5307a0]
jmp 0x4599ba
mov edi, dword [ebp + 0x3c]
mov ebx, dword [ebp + 0x24]
mov ecx, dword [0x7c81c0]
cmp byte [ebx + 0x2e], 0
je 0x459817
lea eax, [ebp + 0x14]
push eax
call fcn.00495500
or edi, 0x40000000
jmp 0x459826
lea eax, [ebp + 0x18]
push eax
call fcn.00495440
or edi, 0x80000000
push eax
lea ecx, [ebp + 0x40]
mov dword [ebp + 0x50], edi
call dword [0x530640]
mov esi, eax
push 0xa
push dword [ebp - 0x3c]
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 0x8a
push eax
call dword [0x53077c]
push 0x534570
push eax
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x8b
push eax
call fcn.00424b40
push esi
push eax
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x8c
push eax
call fcn.00424ad0
add esp, 0x24
mov ecx, dword [ebx + 0x18]
push eax
mov byte [ebp - 4], 0x8d
mov ecx, dword [ecx + 0xcc]
call dword [0x53160c]
lea ecx, [ebp + 0x48]
call dword [0x5307a0]
lea ecx, [ebp - 0x14]
call dword [0x5307a0]
lea ecx, [ebp - 0x10]
call dword [0x5307a0]
lea ecx, [ebp + 0x40]
call dword [0x5307a0]
test edi, edi
jns 0x4598bb
lea ecx, [ebp + 0x18]
and edi, 0x7fffffff
call dword [0x5307a0]
mov dword [ebp - 4], 1
test edi, 0x40000000
je 0x4598d3
lea ecx, [ebp + 0x14]
call dword [0x5307a0]
mov ecx, dword [ebx + 0x1c]
lea eax, [ebp + 0x28]
push eax
call fcn.00449490
cmp byte [ebx + 0x30], 0
jne 0x4599ba
mov ecx, dword [0x7c81c0]
call fcn.00495890
cmp eax, 3
jne 0x459922
cmp byte [ebx + 0x2f], 0
je 0x459922
lea eax, [ebp + 0x28]
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.00432950
add esp, 8
lea ecx, [ebp + 0x28]
push eax
call dword [0x530488]
lea ecx, [ebp + 0x48]
call dword [0x5307ac]
push ebx
lea ecx, [ebp - 0xb8]
call fcn.004752b0
lea eax, [ebp + 0x28]
mov byte [ebp - 4], 0x8e
push eax
lea ecx, [ebp - 0xb8]
call fcn.004769c0
lea ecx, [ebp - 0xb8]
call dword [0x5316b0]
mov ecx, dword [0x7c81c4]
call fcn.0043b490
test al, al
lea eax, [ebp + 0x48]
je 0x459985
push 0xffffffffffffffff
push 0
push str.Mileage_modification_is_complete.
push eax
call fcn.004647e0
push 0
push 0x400
push eax
push ebx
mov byte [ebp - 4], 0x8f
call fcn.00433bd0
add esp, 0x20
jmp 0x4599a6
mov ecx, dword [0x7c81c4]
push eax
call fcn.0043b9f0
push 0
push 0x400
push eax
push ebx
mov byte [ebp - 4], 0x90
call fcn.00433bd0
add esp, 0x10
lea ecx, [ebp + 0x48]
call dword [0x5307a0]
lea ecx, [ebp - 0xb8]
call fcn.004759d0
lea ecx, [ebp - 0x58]
call fcn.0047a3b0
lea ecx, [ebp + 0x28]
call dword [0x5307ac]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x74]
xor ecx, ebp
call fcn.0050b38b
lea esp, [ebp + 0x78]
pop ebp
ret
cmp dword [esp + 8], 0
jne case.default.0x4e5400
mov eax, dword [esp + 0xc]
cmp eax, 0x17
ja case.default.0x4e5400
jmp dword [eax*4 + 0x4e5514]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 4]
mov eax, dword [eax + 4]
push dword [eax + 4]
push dword [eax]
call fcn.00462900
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 4]
mov eax, dword [eax + 4]
push dword [eax + 4]
push dword [eax]
call fcn.004629c0
ret
mov ecx, dword [esp + 4]
jmp fcn.004561f0
mov ecx, dword [esp + 4]
jmp fcn.004562c0
mov ecx, dword [esp + 4]
jmp fcn.00456590
mov ecx, dword [esp + 4]
jmp fcn.00457cc0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 4]
mov eax, dword [eax + 4]
push dword [eax]
call fcn.0045b2c0
ret
mov ecx, dword [esp + 4]
jmp fcn.0045b9a0
mov ecx, dword [esp + 4]
jmp fcn.00459a10
mov ecx, dword [esp + 4]
jmp fcn.0045aae0
mov ecx, dword [esp + 4]
jmp fcn.0045a4c0
mov ecx, dword [esp + 4]
jmp fcn.0045c0c0
mov ecx, dword [esp + 4]
jmp fcn.0045a0c0
mov ecx, dword [esp + 4]
jmp fcn.00457c20
mov ecx, dword [esp + 4]
jmp fcn.004567b0
mov ecx, dword [esp + 4]
jmp 0x457f80
mov ecx, dword [esp + 4]
jmp fcn.00462300
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 4]
push dword [eax + 4]
call fcn.00453620
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 4]
push dword [eax + 4]
call fcn.00453620
ret
mov ecx, dword [esp + 4]
jmp fcn.0045a2c0
mov ecx, dword [esp + 4]
jmp fcn.0045a320
mov ecx, dword [esp + 4]
jmp fcn.00456840
mov ecx, dword [esp + 4]
jmp 0x456ab0
mov ecx, dword [esp + 4]
jmp fcn.00464720