Function at 0x46c740
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51a6bf
mov eax, dword fs:[0]
push eax
sub esp, 0xc8
mov eax, dword [0x7c6ee4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0xbc], edi
mov eax, dword [0x7c8aec]
mov byte [eax + 0x74], 0
mov eax, dword [0x7c8aec]
mov byte [eax + 0x75], 0
call fcn.0046f7f0
test al, al
je 0x46e2cb
push 0
push 0x7891e9
call dword [0x53076c]
add esp, 8
mov dword [ebp - 0xa8], eax
mov ecx, dword [edi + 0x18]
lea eax, [ebp - 0xa8]
mov esi, dword [0x531200]
push eax
mov dword [ebp - 4], 0
mov ecx, dword [ecx + 0x144]
call esi
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call dword [0x5307a0]
push 0
push 0x7891e9
call dword [0x53076c]
add esp, 8
mov dword [ebp - 0xa8], eax
mov ecx, dword [edi + 0x18]
lea eax, [ebp - 0xa8]
push eax
mov dword [ebp - 4], 1
mov ecx, dword [ecx + 0x16c]
call esi
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call dword [0x5307a0]
push 0
push 0x7891e9
call dword [0x53076c]
add esp, 8
mov dword [ebp - 0xa8], eax
mov ecx, dword [edi + 0x18]
lea eax, [ebp - 0xa8]
push eax
mov dword [ebp - 4], 2
mov ecx, dword [ecx + 0x158]
call esi
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call dword [0x5307a0]
push 0
push 0x7891e9
call dword [0x53076c]
add esp, 8
mov dword [ebp - 0xa8], eax
mov ecx, dword [edi + 0x18]
lea eax, [ebp - 0xa8]
push eax
mov dword [ebp - 4], 3
mov ecx, dword [ecx + 0x14c]
call esi
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call dword [0x5307a0]
push 0
push 0x7891e9
call dword [0x53076c]
add esp, 8
mov dword [ebp - 0xa8], eax
mov ecx, dword [edi + 0x18]
lea eax, [ebp - 0xa8]
push eax
mov dword [ebp - 4], 4
mov ecx, dword [ecx + 0x164]
call esi
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call dword [0x5307a0]
push 0
push 0x7891e9
call dword [0x53076c]
add esp, 8
mov dword [ebp - 0xa8], eax
mov ecx, dword [edi + 0x18]
lea eax, [ebp - 0xa8]
push eax
mov dword [ebp - 4], 5
mov ecx, dword [ecx + 0x15c]
call esi
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call dword [0x5307a0]
push 0
push 0x7891e9
call dword [0x53076c]
add esp, 8
mov dword [ebp - 0xa8], eax
mov ecx, dword [edi + 0x18]
lea eax, [ebp - 0xa8]
push eax
mov dword [ebp - 4], 6
mov ecx, dword [ecx + 0x7c]
call esi
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call dword [0x5307a0]
lea eax, [edi + 0x1c]
mov dword [ebp - 0xb8], 0xa
mov dword [ebp - 0x9c], eax
mov edi, eax
nop word [eax + eax]
mov ecx, dword [edi]
push 0
call dword [0x531698]
mov ecx, dword [edi]
call dword [0x5316d8]
mov ecx, dword [edi]
call dword [0x530fe0]
push 0
push 0x7891e9
call dword [0x53076c]
add esp, 8
mov dword [ebp - 0xa8], eax
mov ecx, dword [edi + 0x28]
lea eax, [ebp - 0xa8]
push eax
mov dword [ebp - 4], 7
call esi
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call dword [0x5307a0]
push 0
push 0x7891e9
call dword [0x53076c]
add esp, 8
mov dword [ebp - 0xa4], eax
mov ecx, dword [edi + 0x50]
lea eax, [ebp - 0xa4]
push eax
mov dword [ebp - 4], 8
call esi
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0xffffffff
call dword [0x5307a0]
mov ecx, dword [edi + 0x78]
push 0
call dword [0x531698]
sub dword [ebp - 0xb8], 1
lea edi, [edi + 4]
jne 0x46c980
push 0xffffffffffffffff
push 0
call dword [0x53076c]
mov dword [ebp - 0xa4], eax
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0xa0]
mov dword [ebp - 4], 9
push str.Bin_Files__.bin___All_Files__._
push eax
call fcn.004738d0
mov edi, dword [ebp - 0xbc]
push 0
push 0
push eax
push 0x7c8254
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0xc0]
push edi
push eax
call dword [0x5312a4]
add esp, 0x34
lea ecx, [ebp - 0xa0]
call dword [0x5307a0]
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xd
call dword [0x5307a0]
mov eax, dword [ebp - 0xc0]
cmp dword [eax + 4], 0
je 0x46e2bf
push ecx
lea eax, [ebp - 0xc0]
mov ecx, esp
push eax
call dword [0x5307a4]
call fcn.00433de0
add esp, 4
lea ecx, [ebp - 0xd0]
call dword [0x5306f0]
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0xd0]
call dword [0x5306e4]
push ecx
mov eax, esp
lea ecx, [ebp - 0xd0]
mov dword [eax], 1
call dword [0x5306dc]
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0xd0]
call dword [0x530724]
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xf
call dword [0x5306f8]
mov eax, dword [ebp - 0xb0]
cmp dword [eax + 4], 0x8000
jle 0x46cb6e
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0xa0]
push str.Invalid_data_
push eax
call fcn.004738d0
push 0
push 0x400
push eax
push edi
mov byte [ebp - 4], 0x10
call fcn.00433bd0
add esp, 0x20
lea ecx, [ebp - 0xa0]
call dword [0x5307a0]
jmp 0x46e2a7
mov eax, dword [0x7c8aec]
xorps xmm0, xmm0
movups xmmword [eax + 0x224], xmm0
movups xmmword [eax + 0x234], xmm0
mov byte [eax + 0x244], 0
mov eax, dword [0x7c8aec]
mov dword [eax + 0x10], 0
mov eax, dword [0x7c8aec]
mov ecx, dword [eax + 8]
cmp ecx, 3
ja case.default.0x46cba8
jmp dword [ecx*4 + 0x46e2e8]
push 0x1a2
add eax, 0x7c
push 0
push eax
call fcn.0050c5b0
mov eax, dword [ebp - 0xb0]
add esp, 0xc
mov ecx, dword [eax + 4]
mov eax, dword [0x7c8aec]
add eax, 0x78
push eax
push ecx
lea ecx, [ebp - 0xb0]
call dword [0x530478]
mov ecx, dword [0x7c8aec]
push eax
call fcn.004b31b0
test al, al
jne 0x46cc2c
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0xa0]
push str.The_algorithm_does_not_match__please_confirm_that_the_file_is_correct.
push eax
call fcn.004738d0
push 0
push 0x400
push eax
push edi
mov byte [ebp - 4], 0x11
call fcn.00433bd0
add esp, 0x20
lea ecx, [ebp - 0xa0]
call dword [0x5307a0]
jmp 0x46e2a7
mov ecx, dword [0x7c8aec]
lea eax, [ecx + 0x7c]
push eax
push dword [ecx + 0x78]
call fcn.004b2340
cmp eax, 0x9000
je 0x46cc80
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0xa0]
push str.Data_verification_error__please_confirm_that_the_file_is_correct.
push eax
call fcn.004738d0
push 0
push 0x400
push eax
push edi
mov byte [ebp - 4], 0x12
call fcn.00433bd0
add esp, 0x20
lea ecx, [ebp - 0xa0]
call dword [0x5307a0]
jmp 0x46e2a7
mov eax, dword [0x7c8aec]
mov eax, dword [eax + 0x78]
cmp eax, 4
ja case.default.0x46cc91
jmp dword [eax*4 + 0x46e2f8]
push 4
push str.CAS1
call dword [0x53076c]
add esp, 8
mov dword [ebp - 0xa4], eax
mov byte [ebp - 4], 0x13
jmp 0x46cd22
push 4
push 0x53cedc
call dword [0x53076c]
add esp, 8
mov dword [ebp - 0xa4], eax
mov byte [ebp - 4], 0x14
jmp 0x46cd22
push 5
push 0x53cee4
call dword [0x53076c]
add esp, 8
mov dword [ebp - 0xa4], eax
mov byte [ebp - 4], 0x15
jmp 0x46cd22
push 6
push str.CAS2
call dword [0x53076c]
add esp, 8
mov dword [ebp - 0xa4], eax
mov byte [ebp - 4], 0x16
jmp 0x46cd22
push 4
push 0x53cef4
call dword [0x53076c]
add esp, 8
mov dword [ebp - 0xa4], eax
mov byte [ebp - 4], 0x17
mov ecx, dword [edi + 0x18]
lea eax, [ebp - 0xa4]
push eax
mov ecx, dword [ecx + 0x16c]
call esi
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xf
call dword [0x5307a0]
mov edx, dword [0x7c8aec]
mov ecx, 0x1a
lea eax, [edx + 0xe4]
push eax
sub esp, 0x68
lea esi, [edx + 0x7c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
call fcn.004b5080
mov edx, dword [0x7c8aec]
add edx, 0x15c
je 0x46cd8b
mov ecx, edx
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x46cd80
sub ecx, esi
jmp 0x46cd8e
or ecx, 0xffffffff
push ecx
push edx
call dword [0x53076c]
add esp, 8
mov dword [ebp - 0xa4], eax
mov edi, dword [ebp - 0xbc]
lea eax, [ebp - 0xa4]
mov esi, dword [0x531200]
push eax
mov byte [ebp - 4], 0x18
mov ecx, dword [edi + 0x18]
mov ecx, dword [ecx + 0x144]
call esi
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xf
call dword [0x5307a0]
lea eax, [edi + 0x44]
xor ecx, ecx
mov dword [ebp - 0xa8], eax
mov eax, 0xffffffbc
sub eax, edi
mov dword [ebp - 0xa0], ecx
mov edi, dword [ebp - 0xa8]
mov dword [ebp - 0xa4], eax
nop word [eax + eax]
mov edx, dword [0x7c8aec]
mov al, byte [ecx + edx + 0x148]
test al, al
jne 0x46ce85
cmp byte [ecx + edx + 0x152], 1
jne 0x46ce85
mov eax, dword [ebp - 0xa4]
add eax, edi
push dword [eax + edx + 0x16e]
lea eax, [ebp - 0xd4]
push str._08X
push eax
call dword [0x530220]
add esp, 0xc
mov ecx, dword [edi]
push eax
mov byte [ebp - 4], 0x19
call esi
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0xf
call dword [0x5307a0]
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0xc4]
push str.Used
push eax
call fcn.004738d0
add esp, 0x10
mov ecx, dword [edi + 0x28]
push eax
mov byte [ebp - 4], 0x1a
call esi
lea ecx, [ebp - 0xc4]
jmp 0x46cfd0
cmp al, 1
jne 0x46cefc
cmp byte [ecx + edx + 0x152], al
jne 0x46cefc
mov eax, dword [ebp - 0xa4]
add eax, edi
push dword [eax + edx + 0x16e]
lea eax, [ebp - 0xc8]
push str._08X
push eax
call dword [0x530220]
add esp, 0xc
mov ecx, dword [edi]
push eax
mov byte [ebp - 4], 0x1b
call esi
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xf
call dword [0x5307a0]
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0xb4]
push str.Locked
push eax
call fcn.004738d0
add esp, 0x10
mov ecx, dword [edi + 0x28]
push eax
mov byte [ebp - 4], 0x1c
call esi
lea ecx, [ebp - 0xb4]
jmp 0x46cfd0
test al, al
jne 0x46cf73
cmp byte [ecx + edx + 0x152], al
jne 0x46cf73
mov ecx, dword [edi - 0x28]
push 1
call dword [0x531698]
push 2
push 0x53cf14
call dword [0x53076c]
add esp, 8
mov dword [ebp - 0xa8], eax
mov ecx, dword [edi]
lea eax, [ebp - 0xa8]
push eax
mov byte [ebp - 4], 0x1d
call esi
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xf
call dword [0x5307a0]
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0xac]
push str.Unused
push eax
call fcn.004738d0
add esp, 0x10
mov ecx, dword [edi + 0x28]
push eax
mov byte [ebp - 4], 0x1e
call esi
lea ecx, [ebp - 0xac]
jmp 0x46cfd0
push 2
push 0x53cf14
call dword [0x53076c]
add esp, 8
mov dword [ebp - 0xb8], eax
mov ecx, dword [edi]
lea eax, [ebp - 0xb8]
push eax
mov byte [ebp - 4], 0x1f
call esi
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xf
call dword [0x5307a0]
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x9c]
push str.Locked
push eax
call fcn.004738d0
add esp, 0x10
mov ecx, dword [edi + 0x28]
push eax
mov byte [ebp - 4], 0x20
call esi
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xf
call dword [0x5307a0]
mov ecx, dword [ebp - 0xa0]
add edi, 4
inc ecx
mov dword [ebp - 0xa0], ecx
cmp ecx, 0xa
jl 0x46ce00
mov edx, dword [0x7c8aec]
mov ecx, 0x1a
lea eax, [edx + 0xe4]
push eax
sub esp, 0x68
lea esi, [edx + 0x7c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
call fcn.004b3cc0
jmp case.default.0x46cba8
mov eax, dword [ebp - 0xb0]
lea ecx, [ebp - 0xb0]
push dword [eax + 4]
call dword [0x530478]
mov ecx, dword [0x7c8aec]
push eax
call fcn.004afdf0
cmp eax, 0x9000
je 0x46d07e
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x9c]
push str.File_verification_failed__please_confirm_that_the_file_is_correct.
push eax
call fcn.004738d0
push 0
push 0x400
push eax
push edi
mov byte [ebp - 4], 0x21
call fcn.00433bd0
add esp, 0x20
lea ecx, [ebp - 0x9c]
call dword [0x5307a0]
jmp 0x46e2a7
mov ecx, dword [0x7c8aec]
lea eax, [ecx + 0x224]
push eax
call fcn.004aeea0
mov edx, dword [0x7c8aec]
add edx, 0x224
je 0x46d0bf
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x9c], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x46d0b0
sub ecx, dword [ebp - 0x9c]
jmp 0x46d0c2
or ecx, 0xffffffff
push ecx
push edx
call dword [0x53076c]
add esp, 8
mov dword [ebp - 0xa0], eax
mov ecx, dword [edi + 0x18]
lea eax, [ebp - 0xa0]
push eax
mov byte [ebp - 4], 0x22
mov ecx, dword [ecx + 0x144]
call esi
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xf
call dword [0x5307a0]
mov eax, dword [0x7c8aec]
mov ecx, 0xca30
movzx eax, word [eax + 0x236]
cmp ax, cx
jne 0x46d143
push 4
push 0x53cef4
call dword [0x53076c]
add esp, 8
mov dword [ebp - 0xa0], eax
mov byte [ebp - 4], 0x23
mov ecx, dword [edi + 0x18]
lea eax, [ebp - 0xa0]
push eax
mov ecx, dword [ecx + 0x16c]
call esi
lea ecx, [ebp - 0xa0]
jmp 0x46d1bd
mov ecx, 0xca31
cmp ax, cx
jne 0x46d169
push 5
push 0x53cf64
call dword [0x53076c]
add esp, 8
mov dword [ebp - 0xa0], eax
mov byte [ebp - 4], 0x24
jmp 0x46d129
mov ecx, 0xca32
cmp ax, cx
jne 0x46d18f
push 0xd
push str.CAS3_ISTAP4
call dword [0x53076c]
add esp, 8
mov dword [ebp - 0xa0], eax
mov byte [ebp - 4], 0x25
jmp 0x46d129
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x9c]
push str.Unknown_Version
push eax
call fcn.004738d0
add esp, 0x10
mov ecx, dword [edi + 0x18]
push eax
mov byte [ebp - 4], 0x26
mov ecx, dword [ecx + 0x16c]
call esi
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xf
call dword [0x5307a0]
mov ecx, dword [0x7c8aec]
movzx eax, word [ecx + 0x236]
mov dword [ecx + 0x10], eax
mov edx, dword [0x7c8aec]
add edx, 0x238
je 0x46d1ff
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x9c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x46d1f0
sub ecx, dword [ebp - 0x9c]
jmp 0x46d202
or ecx, 0xffffffff
push ecx
push edx
call dword [0x53076c]
add esp, 8
mov dword [ebp - 0xa0], eax
mov ecx, dword [edi + 0x18]
lea eax, [ebp - 0xa0]
push eax
mov byte [ebp - 4], 0x27
mov ecx, dword [ecx + 0x158]
call esi
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xf
call dword [0x5307a0]
mov eax, dword [0x7c8aec]
movzx eax, word [eax + 0x243]
push eax
lea eax, [ebp - 0x9c]
push str._d_Mhz
push eax
call dword [0x530220]
add esp, 0xc
mov ecx, dword [edi + 0x18]
push eax
mov byte [ebp - 4], 0x28
mov ecx, dword [ecx + 0x14c]
call esi
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xf
call dword [0x5307a0]
push 0x32
lea eax, [ebp - 0x78]
push 0
push eax
call fcn.0050c5b0
mov ecx, dword [0x7c8aec]
lea eax, [ebp - 0x78]
add esp, 0xc
push eax
call fcn.004af020
xor ecx, ecx
lea eax, [edi + 0x44]
mov dword [ebp - 0xb8], ecx
mov edi, eax
mov eax, dword [ebp + ecx*4 - 0x78]
cmp eax, 0xffffffff
je 0x46d309
push eax
lea eax, [ebp - 0x9c]
push 0x53cf94
push eax
call dword [0x530220]
add esp, 0xc
mov ecx, dword [edi]
push eax
mov byte [ebp - 4], 0x29
call esi
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xf
call dword [0x5307a0]
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0xac]
push str.Used
push eax
call fcn.004738d0
add esp, 0x10
mov ecx, dword [edi + 0x28]
push eax
mov byte [ebp - 4], 0x2a
call esi
lea ecx, [ebp - 0xac]
jmp 0x46d371
mov ecx, dword [edi - 0x28]
push 1
call dword [0x531698]
push 2
push 0x53cf14
call dword [0x53076c]
add esp, 8
mov dword [ebp - 0xa0], eax
mov ecx, dword [edi]
lea eax, [ebp - 0xa0]
push eax
mov byte [ebp - 4], 0x2b
call esi
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xf
call dword [0x5307a0]
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0xb4]
push str.Unused
push eax
call fcn.004738d0
add esp, 0x10
mov ecx, dword [edi + 0x28]
push eax
mov byte [ebp - 4], 0x2c
call esi
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xf
call dword [0x5307a0]
mov ecx, dword [edi + 0x50]
push 1
call dword [0x531698]
mov eax, dword [ebp - 0xb8]
mov ecx, dword [edi + 0x50]
cmp byte [ebp + eax - 0x50], 0
sete al
movzx eax, al
push eax
call dword [0x53168c]
mov ecx, dword [ebp - 0xb8]
add edi, 4
inc ecx
mov dword [ebp - 0xb8], ecx
cmp ecx, 0xa
jl 0x46d2a7
mov eax, dword [0x7c8aec]
mov edi, dword [ebp - 0xbc]
cmp dword [eax + 0x10], 0xca30
jne case.default.0x46cba8
lea ecx, [ebp - 0xb0]
call dword [0x530478]
add eax, dword [0x7c910c]
lea ecx, [ebp - 0xb4]
push 0x10
movups xmm0, xmmword [eax]
lea eax, [ebp - 0x34]
push eax
mov eax, dword [0x530648]
movups xmmword [ebp - 0x34], xmm0
call eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x2d
push ecx
mov ecx, eax
mov eax, dword [0x53044c]
call eax
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x2e
push ecx
mov ecx, eax
call dword [0x530460]
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x2f
call dword [0x530418]
mov byte [ebp - 4], 0x30
mov ecx, dword [edi + 0x18]
lea eax, [ebp - 0xa0]
push eax
mov ecx, dword [ecx + 0x7c]
call esi
lea ecx, [ebp - 0xa0]
call dword [0x5307a0]
lea ecx, [ebp - 0x9c]
call dword [0x5307ac]
lea ecx, [ebp - 0xac]
call dword [0x5307ac]
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xf
call dword [0x5307ac]
jmp case.default.0x46cba8
mov eax, dword [ebp - 0xb0]
lea ecx, [ebp - 0xb0]
push dword [eax + 4]
call dword [0x530478]
mov ecx, dword [0x7c8aec]
push eax
call fcn.004b1b10
cmp eax, 0x9000
je 0x46d4e5
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x9c]
push str.File_verification_failed__please_confirm_that_the_file_is_correct.
push eax
call fcn.004738d0
push 0
push 0x400
push eax
push edi
mov byte [ebp - 4], 0x31
call fcn.00433bd0
add esp, 0x20
lea ecx, [ebp - 0x9c]
call dword [0x5307a0]
jmp 0x46e2a7
mov ecx, dword [0x7c8aec]
lea eax, [ebp - 0x24]
push eax
xorps xmm0, xmm0
mov byte [ebp - 0x24], 0
movups xmmword [ebp - 0x23], xmm0
lea eax, [ecx + 0x10]
mov byte [ebp - 0x13], 0
push eax
call fcn.004aff00
lea ecx, [ebp - 0x24]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x46d510
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
call dword [0x53076c]
add esp, 8
mov dword [ebp - 0xa0], eax
mov ecx, dword [edi + 0x18]
lea eax, [ebp - 0xa0]
push eax
mov byte [ebp - 4], 0x32
mov ecx, dword [ecx + 0x144]
call esi
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xf
call dword [0x5307a0]
mov eax, dword [0x7c8aec]
mov eax, dword [eax + 0x10]
cmp eax, 0xca40
jne 0x46d596
push 4
push 0x53cf98
call dword [0x53076c]
add esp, 8
mov dword [ebp - 0xa0], eax
mov byte [ebp - 4], 0x33
mov ecx, dword [edi + 0x18]
lea eax, [ebp - 0xa0]
push eax
mov ecx, dword [ecx + 0x16c]
call esi
lea ecx, [ebp - 0xa0]
jmp 0x46d5e7
cmp eax, 0xca41
jne 0x46d5b9
push 5
push 0x53cfa0
call dword [0x53076c]
add esp, 8
mov dword [ebp - 0xa0], eax
mov byte [ebp - 4], 0x34
jmp 0x46d57c
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x9c]
push str.Unknown_Version
push eax
call fcn.004738d0
add esp, 0x10
mov ecx, dword [edi + 0x18]
push eax
mov byte [ebp - 4], 0x35
mov ecx, dword [ecx + 0x16c]
call esi
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xf
call dword [0x5307a0]
push 0x32
lea eax, [ebp - 0x78]
push 0
push eax
call fcn.0050c5b0
mov ecx, dword [0x7c8aec]
lea eax, [ebp - 0x78]
add esp, 0xc
push eax
call fcn.004b0000
xor ecx, ecx
lea eax, [edi + 0x44]
mov dword [ebp - 0xa4], ecx
mov edi, eax
nop dword [eax]
mov eax, dword [ebp + ecx*4 - 0x78]
cmp eax, 0xffffffff
je 0x46d682
push eax
lea eax, [ebp - 0x9c]
push 0x53cf94
push eax
call dword [0x530220]
add esp, 0xc
mov ecx, dword [edi]
push eax
mov byte [ebp - 4], 0x36
call esi
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xf
call dword [0x5307a0]
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0xac]
push str.Used
push eax
call fcn.004738d0
add esp, 0x10
mov ecx, dword [edi + 0x28]
push eax
mov byte [ebp - 4], 0x37
call esi
lea ecx, [ebp - 0xac]
jmp 0x46d6ea
mov ecx, dword [edi - 0x28]
push 1
call dword [0x531698]
push 2
push 0x53cf14
call dword [0x53076c]
add esp, 8
mov dword [ebp - 0xa0], eax
mov ecx, dword [edi]
lea eax, [ebp - 0xa0]
push eax
mov byte [ebp - 4], 0x38
call esi
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xf
call dword [0x5307a0]
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0xb4]
push str.Unused
push eax
call fcn.004738d0
add esp, 0x10
mov ecx, dword [edi + 0x28]
push eax
mov byte [ebp - 4], 0x39
call esi
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xf
call dword [0x5307a0]
mov ecx, dword [ebp - 0xa4]
add edi, 4
inc ecx
mov dword [ebp - 0xa4], ecx
cmp ecx, 0xa
jl 0x46d620
mov eax, dword [0x7c8aec]
mov edi, dword [ebp - 0xbc]
cmp dword [eax + 0x10], 0xca40
jne case.default.0x46cba8
push 1
lea ecx, [ebp - 0xb0]
call dword [0x530478]
mov ecx, dword [0x7c8aec]
push eax
call fcn.004b3bb0
test eax, eax
jne 0x46d75d
lea ecx, [ebp - 0xb0]
call dword [0x530478]
movups xmm0, xmmword [eax + 0x7d8]
lea eax, [ebp - 0x34]
movups xmmword [ebp - 0x34], xmm0
push 0x10
push eax
mov eax, dword [0x530648]
lea ecx, [ebp - 0xb4]
call eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x3a
push ecx
mov ecx, eax
mov eax, dword [0x53044c]
call eax
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x3b
push ecx
mov ecx, eax
call dword [0x530460]
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x3c
call dword [0x530418]
mov byte [ebp - 4], 0x3d
jmp 0x46d43a
push 0x5b
add eax, 0x245
push 0
push eax
call fcn.0050c5b0
mov eax, dword [ebp - 0xb0]
add esp, 0xc
mov ecx, dword [eax + 4]
mov eax, dword [0x7c8aec]
add eax, 0x245
push eax
push ecx
lea ecx, [ebp - 0xb0]
call dword [0x530478]
mov ecx, dword [0x7c8aec]
push eax
call fcn.004b3460
cmp eax, 0x9000
je 0x46d82f
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x9c]
push str.File_verification_failed__please_confirm_that_the_file_is_correct.
push eax
call fcn.004738d0
push 0
push 0x400
push eax
push edi
mov byte [ebp - 4], 0x3e
call fcn.00433bd0
add esp, 0x20
lea ecx, [ebp - 0x9c]
call dword [0x5307a0]
jmp 0x46e2a7
mov eax, dword [0x7c8aec]
mov al, byte [eax + 0x281]
cmp al, 1
jne 0x46d86a
mov edi, dword [ebp - 0x9c]
mov esi, 0xa
nop dword [eax]
mov ecx, dword [edi]
push 1
call dword [0x531698]
lea edi, [edi + 4]
sub esi, 1
jne 0x46d850
mov edi, dword [ebp - 0xbc]
jmp 0x46d896
cmp al, 2
jne 0x46d89c
mov dword [ebp - 0xa0], 0xa
lea esi, [edi + 0x1c]
nop dword [eax + eax]
mov ecx, dword [esi]
push 1
call dword [0x531698]
sub dword [ebp - 0xa0], 1
lea esi, [esi + 4]
jne 0x46d880
mov esi, dword [0x531200]
mov edx, dword [0x7c8aec]
add edx, 0x284
je 0x46d8c4
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x9c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x46d8b5
sub ecx, dword [ebp - 0x9c]
jmp 0x46d8c7
or ecx, 0xffffffff
push ecx
push edx
call dword [0x53076c]
add esp, 8
mov dword [ebp - 0xa0], eax
mov ecx, dword [edi + 0x18]
lea eax, [ebp - 0xa0]
push eax
mov byte [ebp - 4], 0x3f
mov ecx, dword [ecx + 0x144]
call esi
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xf
call dword [0x5307a0]
lea eax, [edi + 0x6c]
xor ecx, ecx
mov dword [ebp - 0x9c], eax
mov eax, 0xffffff94
sub eax, edi
mov dword [ebp - 0xa8], ecx
mov edi, dword [ebp - 0x9c]
mov dword [ebp - 0xa4], eax
mov edx, dword [0x7c8aec]
cmp byte [ecx + edx + 0x277], 0
lea eax, [ecx + edx]
jne 0x46d997
push 2
push 0x53cf14
call dword [0x53076c]
add esp, 8
mov dword [ebp - 0xa0], eax
mov ecx, dword [edi - 0x28]
lea eax, [ebp - 0xa0]
push eax
mov byte [ebp - 4], 0x40
call esi
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xf
call dword [0x5307a0]
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x9c]
push str.Unused
push eax
call fcn.004738d0
add esp, 0x10
mov ecx, dword [edi]
push eax
mov byte [ebp - 4], 0x41
call esi
lea ecx, [ebp - 0x9c]
jmp 0x46da66
cmp byte [eax + 0x26d], 0
mov eax, dword [ebp - 0xa4]
jne 0x46da07
add eax, edi
push dword [eax + edx + 0x245]
lea eax, [ebp - 0xac]
push str._08X
push eax
call dword [0x530220]
add esp, 0xc
mov ecx, dword [edi - 0x28]
push eax
mov byte [ebp - 4], 0x42
call esi
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0xf
call dword [0x5307a0]
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0xb4]
push str.Used
push eax
call fcn.004738d0
add esp, 0x10
mov ecx, dword [edi]
push eax
mov byte [ebp - 4], 0x43
call esi
lea ecx, [ebp - 0xb4]
jmp 0x46da66
add eax, edi
push dword [eax + edx + 0x245]
lea eax, [ebp - 0xc8]
push str._08X
push eax
call dword [0x530220]
add esp, 0xc
mov ecx, dword [edi - 0x28]
push eax
mov byte [ebp - 4], 0x44
call esi
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xf
call dword [0x5307a0]
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0xc4]
push str.Locked
push eax
call fcn.004738d0
add esp, 0x10
mov ecx, dword [edi]
push eax
mov byte [ebp - 4], 0x45
call esi
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0xf
call dword [0x5307a0]
mov ecx, dword [ebp - 0xa8]
add edi, 4
inc ecx
mov dword [ebp - 0xa8], ecx
cmp ecx, 0xa
jl 0x46d922
mov edi, dword [0x5308f0]
lea ecx, [ebp - 0x44]
push 0xff
push 0
push pe_nt_image_headers32
push 0
call edi
mov ecx, dword [ebp - 0xbc]
lea eax, [ebp - 0x44]
mov esi, dword [0x530ee4]
push eax
mov ecx, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x64]
call esi
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0xac]
push str.File_opened:
push eax
call fcn.004738d0
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x46
push ecx
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.00424ad0
add esp, 0x1c
push eax
mov eax, dword [ebp - 0xbc]
mov byte [ebp - 4], 0x47
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx + 0x64]
call dword [0x5311d8]
lea ecx, [ebp - 0x9c]
call dword [0x5307a0]
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0xf
call dword [0x5307a0]
push 0xff
push 0
push 0
push 0
lea ecx, [ebp - 0x88]
call edi
mov edi, dword [ebp - 0xbc]
lea eax, [ebp - 0x88]
push eax
mov ecx, dword [edi + 0x18]
mov ecx, dword [ecx + 0x64]
call esi
mov byte [edi + 0xbc], 1
mov eax, dword [0x7c8aec]
mov byte [eax + 0x18], 0
mov eax, dword [0x7c8aec]
mov byte [eax + 0x19], 0
mov ecx, dword [0x7c8aec]
mov eax, dword [ecx + 0x10]
cmp eax, 0xca32
je 0x46db80
cmp eax, 0xca31
je 0x46db80
cmp eax, 0xca41
jne 0x46e2a7
push dword [ecx + 8]
lea ecx, [ebp - 0x78]
push edi
call fcn.00499b00
mov esi, dword [0x5316b0]
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x48
call esi
cmp eax, 1
jne 0x46e29f
mov eax, dword [ebp - 0x60]
cmp eax, 1
jne 0x46de93
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x9c]
push str.Please_put_work_key_into_the_key_programmer.
push eax
call fcn.004738d0
push 0
push 0x400
push eax
push edi
mov byte [ebp - 4], 0x49
call fcn.00433bd0
add esp, 0x20
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x9c]
call dword [0x5307a0]
push edi
lea ecx, [ebp - 0x98]
call fcn.004752b0
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x4a
call fcn.00476810
lea ecx, [ebp - 0x98]
call esi
mov edx, eax
mov eax, dword [0x7c8aec]
mov dword [ebp - 0xa0], edx
mov ecx, dword [eax + 8]
sub ecx, 1
je 0x46dd53
sub ecx, 1
je 0x46dc7a
cmp edx, 0x9000
je 0x46de64
mov ecx, dword [0x7c81c4]
lea eax, [ebp - 0x9c]
push eax
call fcn.0043b9f0
push 0
push 0x400
push eax
push edi
mov byte [ebp - 4], 0x58
call fcn.00433bd0
add esp, 0x10
lea ecx, [ebp - 0x9c]
call dword [0x5307a0]
lea ecx, [ebp - 0x98]
call fcn.004759d0
jmp 0x46e29f
mov ecx, dword [eax + 0x24]
test ecx, ecx
je 0x46dce6
push 0x10
push ecx
lea eax, [ebp - 0xac]
push eax
call dword [0x53021c]
add esp, 0xc
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x51
push ecx
mov ecx, eax
call dword [0x530390]
mov ecx, dword [edi + 0x18]
mov esi, dword [0x531200]
push eax
mov byte [ebp - 4], 0x52
mov ecx, dword [ecx + 0x158]
call esi
lea ecx, [ebp - 0x9c]
call dword [0x5307a0]
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x4a
call dword [0x5307a0]
mov eax, dword [0x7c8aec]
mov edx, dword [ebp - 0xa0]
jmp 0x46dcec
mov esi, dword [0x531200]
cmp edx, 0x9000
jne 0x46dc37
push 8
add eax, 0x39
lea ecx, [ebp - 0xb4]
push eax
call dword [0x530648]
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x53
push ecx
mov ecx, eax
call dword [0x53044c]
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x54
push ecx
mov ecx, eax
call dword [0x530460]
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x55
call dword [0x530418]
mov ecx, dword [edi + 0x18]
mov byte [ebp - 4], 0x56
mov ecx, dword [ecx + 0x14c]
jmp 0x46de27
mov ecx, dword [eax + 0x24]
test ecx, ecx
je 0x46ddbf
push 0x10
push ecx
lea eax, [ebp - 0xac]
push eax
call dword [0x53021c]
add esp, 0xc
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x4b
push ecx
mov ecx, eax
call dword [0x530390]
mov ecx, dword [edi + 0x18]
mov esi, dword [0x531200]
push eax
mov byte [ebp - 4], 0x4c
mov ecx, dword [ecx + 0x164]
call esi
lea ecx, [ebp - 0x9c]
call dword [0x5307a0]
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x4a
call dword [0x5307a0]
mov eax, dword [0x7c8aec]
mov edx, dword [ebp - 0xa0]
jmp 0x46ddc5
mov esi, dword [0x531200]
cmp edx, 0x9000
jne 0x46dc37
push 8
add eax, 0x39
lea ecx, [ebp - 0xb4]
push eax
call dword [0x530648]
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x4d
push ecx
mov ecx, eax
call dword [0x53044c]
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x4e
push ecx
mov ecx, eax
call dword [0x530460]
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x4f
call dword [0x530418]
mov ecx, dword [edi + 0x18]
mov byte [ebp - 4], 0x50
mov ecx, dword [ecx + 0x15c]
lea eax, [ebp - 0xa0]
push eax
call esi
lea ecx, [ebp - 0xa0]
call dword [0x5307a0]
lea ecx, [ebp - 0x9c]
call dword [0x5307ac]
lea ecx, [ebp - 0xac]
call dword [0x5307ac]
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x4a
call dword [0x5307ac]
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x9c]
push str.The_operation_is_complete.
push eax
call fcn.004738d0
push 0
push 0x400
push eax
push edi
mov byte [ebp - 4], 0x57
call fcn.00433bd0
add esp, 0x20
jmp 0x46dc5e
cmp eax, 2
jne 0x46e075
mov eax, dword [0x7c8aec]
mov eax, dword [eax + 8]
sub eax, 1
je 0x46df9e
sub eax, 1
jne 0x46e29f
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x5c]
call dword [0x530420]
push eax
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x5b
push eax
call dword [0x530448]
mov ecx, dword [0x7c8aec]
add esp, 8
push eax
lea ecx, [ecx + 0x1c]
call dword [0x530488]
lea ecx, [ebp - 0x9c]
call dword [0x5307ac]
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x48
call dword [0x5307ac]
mov ecx, dword [0x7c8aec]
add ecx, 0x1c
mov eax, dword [ecx]
push dword [eax + 4]
call dword [0x530480]
push eax
mov eax, dword [0x7c8aec]
add eax, 0x39
push eax
call fcn.0050c59e
mov ecx, dword [0x7c8aec]
add esp, 0xc
lea eax, [ecx + 0x39]
push eax
call fcn.004b5d50
cmp eax, 0x9000
je 0x46df7e
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x9c]
push str.The_ISN_code_validation_failed_
push eax
call fcn.004738d0
push 0
push 0x400
push eax
push edi
mov byte [ebp - 4], 0x5c
call fcn.00433bd0
add esp, 0x20
lea ecx, [ebp - 0x9c]
call dword [0x5307a0]
jmp 0x46e29f
mov ecx, dword [edi + 0x18]
lea eax, [ebp - 0x5c]
mov esi, dword [0x531200]
push eax
mov ecx, dword [ecx + 0x7c]
call esi
mov eax, dword [0x7c8aec]
mov byte [eax + 0x75], 1
jmp 0x46e29f
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x5c]
call dword [0x530420]
push eax
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x59
push eax
call dword [0x530448]
mov ecx, dword [0x7c8aec]
add esp, 8
push eax
lea ecx, [ecx + 0x1c]
call dword [0x530488]
lea ecx, [ebp - 0x9c]
call dword [0x5307ac]
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x48
call dword [0x5307ac]
mov eax, dword [0x7c8aec]
lea ecx, [ebp - 0xb0]
add eax, 0x6c
push eax
push 0
call dword [0x530478]
mov ecx, dword [0x7c8aec]
add eax, dword [0x7c910c]
push eax
lea ecx, [ecx + 0x1c]
call dword [0x530480]
mov ecx, dword [0x7c8aec]
push eax
call fcn.004b3d70
test al, al
jne 0x46e067
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x9c]
push str.The_ISN_code_validation_failed_
push eax
call fcn.004738d0
push 0
push 0x400
push eax
push edi
mov byte [ebp - 4], 0x5a
call fcn.00433bd0
add esp, 0x20
lea ecx, [ebp - 0x9c]
call dword [0x5307a0]
jmp 0x46e29f
mov eax, dword [0x7c8aec]
mov byte [eax + 0x74], 1
jmp 0x46e29f
cmp eax, 3
jne 0x46e29f
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0xb8]
call dword [0x530490]
mov edx, dword [0x7c8aec]
mov byte [ebp - 4], 0x5d
mov eax, dword [edx + 8]
cmp eax, 1
jne 0x46e139
xorps xmm0, xmm0
mov byte [ebp - 0x44], 0
lea ecx, [ebp - 0xb0]
movq qword [ebp - 0x43], xmm0
mov dword [ebp - 0x3b], 0
mov word [ebp - 0x37], 0
mov byte [ebp - 0x35], 0
call dword [0x530478]
add eax, dword [0x7c910c]
movups xmm0, xmmword [eax]
mov eax, dword [ebp - 0xb8]
movups xmmword [ebp - 0x44], xmm0
mov ecx, dword [eax + 4]
mov eax, dword [0x7c8aec]
add eax, 0x6c
push eax
push ecx
lea ecx, [ebp - 0xb8]
call dword [0x530478]
mov ecx, dword [0x7c8aec]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.004b38f0
test al, al
jne 0x46e12b
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x9c]
push str.The_engine_EEPROM_data_and_the_CAS_file_does_not_match_
push eax
call fcn.004738d0
mov byte [ebp - 4], 0x5e
jmp 0x46e26b
mov eax, dword [0x7c8aec]
mov byte [eax + 0x74], 1
jmp 0x46e293
cmp eax, 2
jne 0x46e293
mov eax, dword [ebp - 0xb8]
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0xb0]
mov esi, dword [eax + 4]
lea eax, [edx + 0x39]
push eax
push ecx
lea ecx, [ebp - 0xb8]
call dword [0x530478]
push eax
push esi
lea ecx, [ebp - 0xb0]
call dword [0x530478]
mov ecx, dword [0x7c8aec]
push eax
call fcn.004b01c0
test al, al
jne 0x46e1a1
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x9c]
push str.The_engine_EEPROM_data_and_the_CAS_file_does_not_match_
push eax
call fcn.004738d0
mov byte [ebp - 4], 0x5f
jmp 0x46e26b
mov eax, dword [0x7c8aec]
lea ecx, [ebp - 0xb4]
push 0x10
add eax, 0x39
push eax
call dword [0x530648]
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x60
push ecx
mov ecx, eax
call dword [0x53044c]
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x61
push ecx
mov ecx, eax
call dword [0x530460]
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x62
call dword [0x530418]
mov ecx, dword [edi + 0x18]
lea eax, [ebp - 0xa0]
mov esi, dword [0x531200]
push eax
mov byte [ebp - 4], 0x63
mov ecx, dword [ecx + 0x7c]
call esi
lea ecx, [ebp - 0xa0]
call dword [0x5307a0]
lea ecx, [ebp - 0x9c]
call dword [0x5307ac]
lea ecx, [ebp - 0xac]
call dword [0x5307ac]
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x5d
call dword [0x5307ac]
mov ecx, dword [0x7c8aec]
lea eax, [ecx + 0x39]
push eax
call fcn.004b5d50
cmp eax, 0x9000
je 0x46e28a
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x9c]
push str.The_engine_EEPROM_data_and_the_CAS_file_does_not_match_
push eax
call fcn.004738d0
mov byte [ebp - 4], 0x64
push 0
push 0x400
push eax
push edi
call fcn.00433bd0
add esp, 0x20
lea ecx, [ebp - 0x9c]
call dword [0x5307a0]
jmp 0x46e293
mov eax, dword [0x7c8aec]
mov byte [eax + 0x75], 1
lea ecx, [ebp - 0xb8]
call dword [0x5307ac]
lea ecx, [ebp - 0x78]
call fcn.00499da0
lea ecx, [ebp - 0xb0]
call dword [0x5307ac]
lea ecx, [ebp - 0xd0]
call dword [0x5306e8]
lea ecx, [ebp - 0xc0]
call dword [0x5307a0]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0050b38b
mov esp, ebp
pop ebp
ret