Function at 0x140008340
Capabilities:
Check for software breakpoints

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x30
mov esi, ecx
mov rbx, rdx
call dbg.__main
lea rcx, str.LibCrypt_Patcher_v_s_By_Alex_Free__C_2023__3_BSD__nhttps:__alex_free.github.io_libcrypt_patcher_n_n
lea rdx, [0x14000d1f3]
call sym.printf_char_const__::_
lea rcx, str.incorrect_number_of_arguments_n
cmp esi, 2
jne 0x14000b218
mov rcx, qword [rbx + 8]
lea rdx, [0x14000d277]
call sym.fopen
mov qword [0x140100260], rax
mov rcx, rax
test rax, rax
jne 0x1400083ab
mov rdx, qword [rbx + 8]
lea rcx, str.Error:_Can_not_open:__s_n
call sym.printf_char_const__::_
jmp 0x14000b22f
lea r12, [0x1400fe060]
xor r8d, r8d
mov edx, 0xca38
xor edi, edi
call sym.fseek
mov rbp, r12
mov rbx, r12
xor esi, esi
mov rcx, qword [0x140100260]
call sym.fgetc
mov byte [rbp + rsi], al
inc rsi
cmp rsi, 0x800
jne 0x1400083c9
mov rcx, qword [0x140100260]
mov r8d, 1
mov edx, 0x130
add edi, 0x800
add rbp, 0x800
call sym.fseek
cmp edi, 0x1800
jne 0x1400083c7
mov rcx, qword [0x140100260]
xor r8d, r8d
xor edx, edx
call sym.fseek
xor eax, eax
xor r9d, r9d
lea r10, [0x14000df1a]
lea r11, str.SLES_SCES_
xor edx, edx
mov r8b, 1
mov dil, byte [r12 + rdx]
cmp byte [r10 + rdx], dil
cmovne r8d, r9d
inc rdx
cmp rdx, 5
jne 0x14000843a
xor edx, edx
mov cl, 1
mov dil, byte [r12 + rdx]
cmp byte [r11 + rdx], dil
cmovne ecx, r9d
inc rdx
cmp rdx, 5
jne 0x140008453
test r8b, r8b
je 0x14000847c
mov byte [0x1400fe040], cl
mov byte [0x1400fe041], 1
jmp 0x14000848e
test cl, cl
je 0x1400084bb
mov byte [0x1400fe040], 1
mov byte [0x1400fe041], 0
cdqe
xor edx, edx
add rax, rbx
mov cl, byte [rax + rdx]
lea r8, [rsp + 0x24]
mov byte [rsp + rdx + 0x24], cl
inc rdx
cmp rdx, 0xb
jne 0x140008495
mov rdx, r8
lea rcx, str.BOOTFILE:__s_n
call sym.printf_char_const__::_
jmp 0x1400084d9
inc eax
inc r12
cmp eax, 0x1800
jne 0x140008435
mov byte [0x1400fe040], 0
mov byte [0x1400fe041], 0
lea r12, [rsp + 0x24]
lea rdx, str.SCES_003.11
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x14000850f
mov r8, qword [0x140100260]
mov edx, dword [0x14000c3a0]
lea rcx, str.PPF10
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_014.31
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008540
mov r8, qword [0x140100260]
mov edx, dword [0x14000c39c]
lea rcx, [0x1400fa760]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_014.44
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008571
mov r8, qword [0x140100260]
mov edx, dword [0x14000c398]
lea rcx, [0x1400fa220]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_014.92
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400085a2
mov r8, qword [0x140100260]
mov edx, dword [0x14000c394]
lea rcx, [0x1400f9ce0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_014.93
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400085d3
mov r8, qword [0x140100260]
mov edx, dword [0x14000c390]
lea rcx, [0x1400f97a0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_014.94
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008604
mov r8, qword [0x140100260]
mov edx, dword [0x14000c38c]
lea rcx, [0x1400f9260]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_014.95
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008635
mov r8, qword [0x140100260]
mov edx, dword [0x14000c388]
lea rcx, [0x1400f8d20]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_015.16
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008666
mov r8, qword [0x140100260]
mov edx, dword [0x14000c384]
lea rcx, [0x1400f87c0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_015.17
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008697
mov r8, qword [0x140100260]
mov edx, dword [0x14000c380]
lea rcx, [0x1400f8260]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_015.18
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400086c8
mov r8, qword [0x140100260]
mov edx, dword [0x14000c37c]
lea rcx, [0x1400f7d00]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_015.19
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400086f9
mov r8, qword [0x140100260]
mov edx, dword [0x14000c378]
lea rcx, [0x1400f77a0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_015.64
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x14000872a
mov r8, qword [0x140100260]
mov edx, dword [0x14000c374]
lea rcx, [0x1400f7260]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_016.95
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x14000875b
mov r8, qword [0x140100260]
mov edx, dword [0x14000c370]
lea rcx, [0x1400f6d00]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_017.00
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x14000878c
mov r8, qword [0x140100260]
mov edx, dword [0x14000c36c]
lea rcx, [0x1400f6780]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_017.01
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400087bd
mov r8, qword [0x140100260]
mov edx, dword [0x14000c368]
lea rcx, [0x1400f6200]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_017.02
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400087ee
mov r8, qword [0x140100260]
mov edx, dword [0x14000c364]
lea rcx, [0x1400f5c80]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_017.03
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x14000881f
mov r8, qword [0x140100260]
mov edx, dword [0x14000c360]
lea rcx, [0x1400f5700]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_017.04
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008850
mov r8, qword [0x140100260]
mov edx, dword [0x14000c35c]
lea rcx, [0x1400f5180]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_017.53
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008881
mov r8, qword [0x140100260]
mov edx, dword [0x14000c358]
lea rcx, [0x1400f4c80]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_017.63
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400088b2
mov r8, qword [0x140100260]
mov edx, dword [0x14000c354]
lea rcx, [0x1400f46c0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_018.82
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400088e3
mov r8, qword [0x140100260]
mov edx, dword [0x14000c350]
lea rcx, [0x1400f4140]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_019.09
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008914
mov r8, qword [0x140100260]
mov edx, dword [0x14000c34c]
lea rcx, [0x1400f3be0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_019.79
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008945
mov r8, qword [0x140100260]
mov edx, dword [0x14000c344]
lea rcx, [0x1400f3680]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_020.04
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008976
mov r8, qword [0x140100260]
mov edx, dword [0x14000c340]
lea rcx, [0x1400f3120]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_020.05
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400089a7
mov r8, qword [0x140100260]
mov edx, dword [0x14000c33c]
lea rcx, [0x1400f2bc0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_020.06
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400089d8
mov r8, qword [0x140100260]
mov edx, dword [0x14000c338]
lea rcx, [0x1400f2660]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_020.07
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008a09
mov r8, qword [0x140100260]
mov edx, dword [0x14000c334]
lea rcx, [0x1400f2100]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_020.28
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008a3a
mov r8, qword [0x140100260]
mov edx, dword [0x14000c330]
lea rcx, [0x1400f1ba0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_020.29
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008a6b
mov r8, qword [0x140100260]
mov edx, dword [0x14000c32c]
lea rcx, [0x1400f1640]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_020.30
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008a9c
mov r8, qword [0x140100260]
mov edx, dword [0x14000c328]
lea rcx, [0x1400f1100]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_020.31
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008acd
mov r8, qword [0x140100260]
mov edx, dword [0x14000c324]
lea rcx, [0x1400f0ba0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_021.04
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008afe
mov r8, qword [0x140100260]
mov edx, dword [0x14000c320]
lea rcx, [0x1400f0660]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_021.05
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008b2f
mov r8, qword [0x140100260]
mov edx, dword [0x14000c31c]
lea rcx, [0x1400f0100]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_021.81
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008b60
mov r8, qword [0x140100260]
mov edx, dword [0x14000c318]
lea rcx, [0x1400efba0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_021.82
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008b91
mov r8, qword [0x140100260]
mov edx, dword [0x14000c314]
lea rcx, [0x1400ef640]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_021.84
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008bc2
mov r8, qword [0x140100260]
mov edx, dword [0x14000c310]
lea rcx, [0x1400ef0e0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_021.85
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008bf3
mov r8, qword [0x140100260]
mov edx, dword [0x14000c30c]
lea rcx, [0x1400eeb80]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_022.22
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008c24
mov r8, qword [0x140100260]
mov edx, dword [0x14000c308]
lea rcx, [0x1400ee620]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_022.64
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008c55
mov r8, qword [0x140100260]
mov edx, dword [0x14000c304]
lea rcx, [0x1400ee0c0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_022.69
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008c86
mov r8, qword [0x140100260]
mov edx, dword [0x14000c300]
lea rcx, [0x1400edb40]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea r12, [rsp + 0x24]
lea rdx, str.SCES_022.90
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008cbc
mov r8, qword [0x140100260]
mov edx, dword [0x14000c2fc]
lea rcx, [0x1400ed600]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_023.65
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008ced
mov r8, qword [0x140100260]
mov edx, dword [0x14000c2f8]
lea rcx, [0x1400ed0a0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_023.66
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008d1e
mov r8, qword [0x140100260]
mov edx, dword [0x14000c2f4]
lea rcx, [0x1400ecb40]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_023.67
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008d4f
mov r8, qword [0x140100260]
mov edx, dword [0x14000c2f0]
lea rcx, [0x1400ec600]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_023.68
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008d80
mov r8, qword [0x140100260]
mov edx, dword [0x14000c2ec]
lea rcx, [0x1400ec0c0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_023.69
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008db1
mov r8, qword [0x140100260]
mov edx, dword [0x14000c2e8]
lea rcx, [0x1400ebb60]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_024.30
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008de2
mov r8, qword [0x140100260]
mov edx, dword [0x14000c2e4]
lea rcx, [0x1400eb620]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_024.31
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008e13
mov r8, qword [0x140100260]
mov edx, dword [0x14000c2e0]
lea rcx, [0x1400eb0e0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_024.32
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008e44
mov r8, qword [0x140100260]
mov edx, dword [0x14000c2dc]
lea rcx, [0x1400eaba0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_024.33
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008e75
mov r8, qword [0x140100260]
mov edx, dword [0x14000c2d8]
lea rcx, [0x1400ea660]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_024.87
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008ea6
mov r8, qword [0x140100260]
mov edx, dword [0x14000c2d4]
lea rcx, [0x1400ea100]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_024.88
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008ed7
mov r8, qword [0x140100260]
mov edx, dword [0x14000c2d0]
lea rcx, [0x1400e9ba0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_024.89
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008f08
mov r8, qword [0x140100260]
mov edx, dword [0x14000c2cc]
lea rcx, [0x1400e9640]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_024.90
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008f39
mov r8, qword [0x140100260]
mov edx, dword [0x14000c2c8]
lea rcx, [0x1400e90e0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_024.91
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008f6a
mov r8, qword [0x140100260]
mov edx, dword [0x14000c2c4]
lea rcx, [0x1400e8b80]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_025.44
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008f9b
mov r8, qword [0x140100260]
mov edx, dword [0x14000c2c0]
lea rcx, [0x1400e8640]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_025.45
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008fcc
mov r8, qword [0x140100260]
mov edx, dword [0x14000c2bc]
lea rcx, [0x1400e8100]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_025.46
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008ffd
mov r8, qword [0x140100260]
mov edx, dword [0x14000c2b8]
lea rcx, [0x1400e7bc0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_028.34
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x14000902e
mov r8, qword [0x140100260]
mov edx, dword [0x14000c2b4]
lea rcx, [0x1400e7660]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_028.35
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400090ef
mov rcx, qword [0x140100260]
xor r8d, r8d
mov edx, 0x93c7
call sym.fseek
mov rcx, qword [0x140100260]
call sym.fgetc
mov rcx, qword [0x140100260]
xor r8d, r8d
xor edx, edx
mov byte [0x1400fe042], al
call sym.fseek
mov al, byte [0x1400fe042]
cmp al, 9
jne 0x1400090b0
lea rcx, str.Spyro___Year_of_the_Dragon__Europe___En_Fr_De_Es_It___v1.0__n
call sym.printf_char_const__::_
mov r8, qword [0x140100260]
mov edx, dword [0x14000c2b0]
lea rcx, str.PPF30
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
cmp al, 0xa
jne 0x1400090de
lea rcx, str.Spyro___Year_of_the_Dragon__Europe___En_Fr_De_Es_It___v1.1__n
call sym.printf_char_const__::_
mov r8, qword [0x140100260]
mov edx, dword [0x14000c2ac]
lea rcx, [0x1400e6520]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rcx, str.Unknown_version_n
call sym.printf_char_const__::_
jmp 0x14000b21f
lea rdx, str.SCES_030.10
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009120
mov r8, qword [0x140100260]
mov edx, dword [0x14000c2a8]
lea rcx, [0x1400e6000]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_030.11
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009151
mov r8, qword [0x140100260]
mov edx, dword [0x14000c2a4]
lea rcx, [0x1400e5ae0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_030.12
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009182
mov r8, qword [0x140100260]
mov edx, dword [0x14000c2a0]
lea rcx, [0x1400e55c0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_030.13
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400091b3
mov r8, qword [0x140100260]
mov edx, dword [0x14000c29c]
lea rcx, [0x1400e50a0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_030.14
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400091e4
mov r8, qword [0x140100260]
mov edx, dword [0x14000c298]
lea rcx, [0x1400e4b80]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_030.15
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009215
mov r8, qword [0x140100260]
mov edx, dword [0x14000c294]
lea rcx, [0x1400e4660]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_030.16
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009246
mov r8, qword [0x140100260]
mov edx, dword [0x14000c290]
lea rcx, [0x1400e4140]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_030.17
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009277
mov r8, qword [0x140100260]
mov edx, dword [0x14000c28c]
lea rcx, [0x1400e3c20]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_030.18
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400092a8
mov r8, qword [0x140100260]
mov edx, dword [0x14000c288]
lea rcx, [0x1400e3700]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SCES_030.19
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400092d9
mov r8, qword [0x140100260]
mov edx, dword [0x14000c284]
lea rcx, [0x1400e31e0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_000.17
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x14000930a
mov r8, qword [0x140100260]
mov edx, dword [0x14000c280]
lea rcx, [0x1400e2ca0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_009.95
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x14000933b
mov r8, qword [0x140100260]
mov edx, dword [0x14000c27c]
lea rcx, [0x1400e2700]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_010.41
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x14000936c
mov r8, qword [0x140100260]
mov edx, dword [0x14000c278]
lea rcx, [0x1400e21a0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_012.26
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x14000939d
mov r8, qword [0x140100260]
mov edx, dword [0x14000c274]
lea rcx, [0x1400e1c40]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_012.41
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400093ce
mov r8, qword [0x140100260]
mov edx, dword [0x14000c270]
lea rcx, [0x1400e1700]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_013.01
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400093ff
mov r8, qword [0x140100260]
mov edx, dword [0x14000c26c]
lea rcx, [0x1400e11a0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_013.62
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009430
mov r8, qword [0x140100260]
mov edx, dword [0x14000c268]
lea rcx, [0x1400e0c40]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_015.45
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009461
mov r8, qword [0x140100260]
mov edx, dword [0x14000c264]
lea rcx, [0x1400e06e0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_017.15
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009492
mov r8, qword [0x140100260]
mov edx, dword [0x14000c260]
lea rcx, [0x1400e0180]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_017.33
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400094c3
mov r8, qword [0x140100260]
mov edx, dword [0x14000c25c]
lea rcx, [0x1400dfc20]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea r12, [rsp + 0x24]
lea rdx, str.SLES_019.06
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400094f9
mov r8, qword [0x140100260]
mov edx, dword [0x14000c258]
lea rcx, [0x1400df6e0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_019.07
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x14000952a
mov r8, qword [0x140100260]
mov edx, dword [0x14000c254]
lea rcx, [0x1400df1a0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_019.53
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x14000955b
mov r8, qword [0x140100260]
mov edx, dword [0x14000c250]
lea rcx, str.PPF20
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_020.24
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x14000958c
mov r8, qword [0x140100260]
mov edx, dword [0x14000c24c]
lea rcx, [0x1400ceaa0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_020.25
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400095bd
mov r8, qword [0x140100260]
mov edx, dword [0x14000c248]
lea rcx, [0x1400ce540]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_020.26
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400095ee
mov r8, qword [0x140100260]
mov edx, dword [0x14000c244]
lea rcx, [0x1400cdfe0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_020.27
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x14000961f
mov r8, qword [0x140100260]
mov edx, dword [0x14000c240]
lea rcx, [0x1400cda80]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_020.61
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009650
mov r8, qword [0x140100260]
mov edx, dword [0x14000c23c]
lea rcx, [0x1400cd540]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_020.71
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009681
mov r8, qword [0x140100260]
mov edx, dword [0x14000c238]
lea rcx, [0x1400ccf20]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_020.80
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400096b2
mov r8, qword [0x140100260]
mov edx, dword [0x14000c234]
lea rcx, [0x1400cc520]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_020.86
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400096e3
mov r8, qword [0x140100260]
mov edx, dword [0x14000c228]
lea rcx, [0x1400cb360]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_021.12
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009714
mov r8, qword [0x140100260]
mov edx, dword [0x14000c224]
lea rcx, [0x1400cae00]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_021.13
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009745
mov r8, qword [0x140100260]
mov edx, dword [0x14000c220]
lea rcx, [0x1400ca8a0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_021.18
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009776
mov r8, qword [0x140100260]
mov edx, dword [0x14000c21c]
lea rcx, [0x1400ca340]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_022.07
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400097a7
mov r8, qword [0x140100260]
mov edx, dword [0x14000c218]
lea rcx, [0x1400c9de0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_022.08
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400097d8
mov r8, qword [0x140100260]
mov edx, dword [0x14000c214]
lea rcx, [0x1400c9880]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_022.09
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009809
mov r8, qword [0x140100260]
mov edx, dword [0x14000c210]
lea rcx, [0x1400c9320]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_022.10
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x14000983a
mov r8, qword [0x140100260]
mov edx, dword [0x14000c20c]
lea rcx, [0x1400c8dc0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_022.11
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x14000986b
mov r8, qword [0x140100260]
mov edx, dword [0x14000c208]
lea rcx, [0x1400c8860]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_022.92
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x14000989c
mov r8, qword [0x140100260]
mov edx, dword [0x14000c204]
lea rcx, [0x1400c8320]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_022.93
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400098cd
mov r8, qword [0x140100260]
mov edx, dword [0x14000c200]
lea rcx, [0x1400c7dc0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_023.28
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400098fe
mov r8, qword [0x140100260]
mov edx, dword [0x14000c1fc]
lea rcx, [0x1400b8820]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_023.29
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x14000992f
mov r8, qword [0x140100260]
mov edx, dword [0x14000c1f8]
lea rcx, [0x1400b7fc0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_023.30
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009960
mov r8, qword [0x140100260]
mov edx, dword [0x14000c1f4]
lea rcx, [0x1400b7760]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_023.54
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009991
mov r8, qword [0x140100260]
mov edx, dword [0x14000c1f0]
lea rcx, [0x1400b7200]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_023.55
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400099c2
mov r8, qword [0x140100260]
mov edx, dword [0x14000c1ec]
lea rcx, [0x1400b6ca0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_023.95
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400099f3
mov r8, qword [0x140100260]
mov edx, dword [0x14000c1e8]
lea rcx, [0x1400b6740]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_023.96
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009aaf
mov rcx, qword [0x140100260]
xor r8d, r8d
mov edx, 0x9820ab8
call sym.fseek
mov rcx, qword [0x140100260]
call sym.fgetc
mov rcx, qword [0x140100260]
xor r8d, r8d
xor edx, edx
mov byte [0x1400fe042], al
call sym.fseek
mov al, byte [0x1400fe042]
cmp al, 0x53
jne 0x140009a75
lea rcx, str.PGA_European_Tour_Golf__French__Italian__and_Spanish_languages___Europe__n
call sym.printf_char_const__::_
mov r8, qword [0x140100260]
mov edx, dword [0x14000c1e0]
lea rcx, [0x1400b5cc0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
cmp al, 0xcc
jne 0x140009aa3
lea rcx, str.PGA_European_Tour_Golf__French__Italian__and_Spanish_languages___Alt___Europe__n
call sym.printf_char_const__::_
mov r8, qword [0x140100260]
mov edx, dword [0x14000c1e4]
lea rcx, [0x1400b6200]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rcx, str.Error__Unknown_version_n
jmp 0x14000b218
lea rdx, str.SLES_024.02
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009ae0
mov r8, qword [0x140100260]
mov edx, dword [0x14000c1dc]
lea rcx, [0x1400b5760]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_025.29
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009b11
mov r8, qword [0x140100260]
mov edx, dword [0x14000c1d8]
lea rcx, [0x1400b5200]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_025.30
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009b42
mov r8, qword [0x140100260]
mov edx, dword [0x14000c1d4]
lea rcx, [0x1400b4ca0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_025.31
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009b73
mov r8, qword [0x140100260]
mov edx, dword [0x14000c1d0]
lea rcx, [0x1400b4740]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_025.32
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009ba4
mov r8, qword [0x140100260]
mov edx, dword [0x14000c1cc]
lea rcx, [0x1400b41e0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_025.33
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009bd5
mov r8, qword [0x140100260]
mov edx, dword [0x14000c1c8]
lea rcx, [0x1400b3c80]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_025.38
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009c06
mov r8, qword [0x140100260]
mov edx, dword [0x14000c1c4]
lea rcx, [0x1400b3740]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_025.63
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009c37
mov r8, qword [0x140100260]
mov edx, dword [0x14000c1c0]
lea rcx, [0x1400b3200]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_025.72
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009c68
mov r8, qword [0x140100260]
mov edx, dword [0x14000c1bc]
lea rcx, [0x1400b2ca0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_025.73
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009c99
mov r8, qword [0x140100260]
mov edx, dword [0x14000c1b8]
lea rcx, [0x1400b2740]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_026.81
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009cca
mov r8, qword [0x140100260]
mov edx, dword [0x14000c1b4]
lea rcx, [0x1400b21a0]
call sym.apply_ppf_unsigned_char_const__unsigned_int___iobuf_
jmp 0x14000b21f
lea rdx, str.SLES_026.88
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009cfb
call sym.printf_char_const__::_
jmp 0x14000b22f
mov rcx, qword [0x140100260]
call sym.fclose
xor eax, eax
jmp 0x14000b234
mov eax, 1
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret