Function at 0x140008330
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, str.1.0.1
call sym.printf
lea rcx, str.incorrect_number_of_arguments_n
cmp esi, 2
jne 0x14000b047
mov rcx, qword [rbx + 8]
lea rdx, [0x14000d279]
call sym.fopen
mov qword [0x1400d1260], rax
mov rcx, rax
test rax, rax
jne 0x14000839b
mov rdx, qword [rbx + 8]
lea rcx, str.Error:_Can_not_open:__s_n
call sym.printf
jmp 0x14000b05e
lea r12, [0x1400cf060]
xor r8d, r8d
mov edx, 0xca38
xor edi, edi
call sym.fseek
mov rbp, r12
mov rbx, r12
xor esi, esi
mov rcx, qword [0x1400d1260]
call sym.fgetc
mov byte [rbp + rsi], al
inc rsi
cmp rsi, 0x800
jne 0x1400083b9
mov rcx, qword [0x1400d1260]
mov r8d, 1
mov edx, 0x130
add edi, 0x800
add rbp, 0x800
call sym.fseek
cmp edi, 0x1800
jne 0x1400083b7
mov rcx, qword [0x1400d1260]
xor r8d, r8d
xor edx, edx
call sym.fseek
xor eax, eax
xor r9d, r9d
lea r10, [0x14000deb4]
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 0x14000842a
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 0x140008443
test r8b, r8b
je 0x14000846c
mov byte [0x1400cf040], cl
mov byte [0x1400cf041], 1
jmp 0x14000847e
test cl, cl
je 0x1400084ab
mov byte [0x1400cf040], 1
mov byte [0x1400cf041], 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 0x140008485
mov rdx, r8
lea rcx, str.BOOTFILE:__s_n
call sym.printf
jmp 0x1400084c9
inc eax
inc r12
cmp eax, 0x1800
jne 0x140008425
mov byte [0x1400cf040], 0
mov byte [0x1400cf041], 0
lea r12, [rsp + 0x24]
lea rdx, str.SCES_003.11
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400084ff
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c370]
lea rcx, str.PPF10
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_014.31
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008530
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c36c]
lea rcx, [0x1400cb440]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_014.44
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008561
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c368]
lea rcx, [0x1400caf00]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_014.92
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008592
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c364]
lea rcx, [0x1400ca9c0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_014.93
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400085c3
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c360]
lea rcx, [0x1400ca480]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_014.94
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400085f4
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c35c]
lea rcx, [0x1400c9f40]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_014.95
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008625
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c358]
lea rcx, [0x1400c9a00]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_015.16
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008656
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c354]
lea rcx, [0x1400c94a0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_015.17
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008687
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c350]
lea rcx, [0x1400c8f40]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_015.18
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400086b8
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c34c]
lea rcx, [0x1400c89e0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_015.19
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400086e9
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c348]
lea rcx, [0x1400c8480]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_015.64
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x14000871a
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c344]
lea rcx, [0x1400c7f40]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_016.95
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x14000874b
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c340]
lea rcx, [0x1400c79e0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_017.00
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x14000877c
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c33c]
lea rcx, [0x1400c7460]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_017.01
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400087ad
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c338]
lea rcx, [0x1400c6ee0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_017.02
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400087de
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c334]
lea rcx, [0x1400c6960]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_017.03
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x14000880f
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c330]
lea rcx, [0x1400c63e0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_017.04
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008840
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c32c]
lea rcx, [0x1400c5e60]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_017.63
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008871
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c328]
lea rcx, [0x1400c58a0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_018.82
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400088a2
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c324]
lea rcx, [0x1400c5320]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_019.09
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400088d3
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c320]
lea rcx, [0x1400c4dc0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_019.79
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008904
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c31c]
lea rcx, [0x1400c4860]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_020.04
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008935
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c318]
lea rcx, [0x1400c4300]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_020.05
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008966
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c314]
lea rcx, [0x1400c3da0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_020.06
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008997
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c310]
lea rcx, [0x1400c3840]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_020.07
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400089c8
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c30c]
lea rcx, [0x1400c32e0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_020.28
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400089f9
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c308]
lea rcx, [0x1400c2d80]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_020.29
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008a2a
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c304]
lea rcx, [0x1400c2820]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_020.30
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008a5b
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c300]
lea rcx, [0x1400c22e0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_020.31
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008a8c
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c2fc]
lea rcx, [0x1400c1d80]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_021.04
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008abd
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c2f8]
lea rcx, [0x1400c1840]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_021.05
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008aee
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c2f4]
lea rcx, [0x1400c12e0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_021.81
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008b1f
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c2f0]
lea rcx, [0x1400c0d80]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_021.82
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008b50
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c2ec]
lea rcx, [0x1400c0820]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_021.84
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008b81
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c2e8]
lea rcx, [0x1400c02c0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_021.85
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008bb2
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c2e4]
lea rcx, [0x1400bfd60]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_022.22
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008be3
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c2e0]
lea rcx, [0x1400bf800]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_022.64
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008c14
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c2dc]
lea rcx, [0x1400bf2a0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_022.69
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008c45
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c2d8]
lea rcx, [0x1400bed20]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_022.90
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008c76
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c2d4]
lea rcx, [0x1400be7e0]
call sym.apply_ppf
jmp 0x14000b04e
lea r12, [rsp + 0x24]
lea rdx, str.SCES_023.65
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008cac
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c2d0]
lea rcx, [0x1400be280]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_023.66
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008cdd
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c2cc]
lea rcx, [0x1400bdd20]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_023.67
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008d0e
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c2c8]
lea rcx, [0x1400bd7e0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_023.68
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008d3f
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c2c4]
lea rcx, [0x1400bd2a0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_023.69
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008d70
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c2c0]
lea rcx, [0x1400bcd40]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_024.30
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008da1
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c2bc]
lea rcx, [0x1400bc800]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_024.31
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008dd2
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c2b8]
lea rcx, [0x1400bc2c0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_024.32
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008e03
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c2b4]
lea rcx, [0x1400bbd80]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_024.33
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008e34
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c2b0]
lea rcx, [0x1400bb840]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_024.87
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008e65
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c2ac]
lea rcx, [0x1400bb2e0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_024.88
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008e96
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c2a8]
lea rcx, [0x1400bad80]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_024.89
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008ec7
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c2a4]
lea rcx, [0x1400ba820]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_024.90
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008ef8
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c2a0]
lea rcx, [0x1400ba2c0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_024.91
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008f29
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c29c]
lea rcx, [0x1400b9d60]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_025.44
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008f5a
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c298]
lea rcx, [0x1400b9820]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_025.45
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008f8b
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c294]
lea rcx, [0x1400b92e0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_025.46
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008fbc
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c290]
lea rcx, [0x1400b8da0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_028.34
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140008fed
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c28c]
lea rcx, [0x1400b8840]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SCES_028.35
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400090ae
mov rcx, qword [0x1400d1260]
xor r8d, r8d
mov edx, 0x93c7
call sym.fseek
mov rcx, qword [0x1400d1260]
call sym.fgetc
mov rcx, qword [0x1400d1260]
xor r8d, r8d
xor edx, edx
mov byte [0x1400cf042], al
call sym.fseek
mov al, byte [0x1400cf042]
cmp al, 9
jne 0x14000906f
lea rcx, str.Spyro:_Year_of_the_Dragon__Europe___En_Fr_De_Es_It___v1.0__n
call sym.printf
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c288]
lea rcx, str.PPF30
call sym.apply_ppf
jmp 0x14000b04e
cmp al, 0xa
jne 0x14000909d
lea rcx, str.Spyro:_Year_of_the_Dragon__Europe___En_Fr_De_Es_It___v1.1__n
call sym.printf
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c284]
lea rcx, [0x1400b7700]
call sym.apply_ppf
jmp 0x14000b04e
lea rcx, str.Unknown_version_n
call sym.printf
jmp 0x14000b04e
lea rdx, str.SLES_000.17
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400090df
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c280]
lea rcx, [0x1400b71c0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_009.95
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009110
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c27c]
lea rcx, [0x1400b6c20]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_010.41
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009141
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c278]
lea rcx, [0x1400b66c0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_012.26
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009172
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c274]
lea rcx, [0x1400b6160]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_012.41
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400091a3
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c270]
lea rcx, [0x1400b5c20]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_013.01
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400091d4
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c26c]
lea rcx, [0x1400b56c0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_013.62
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009205
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c268]
lea rcx, [0x1400b5160]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_015.45
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009236
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c264]
lea rcx, [0x1400b4c00]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_017.15
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009267
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c260]
lea rcx, [0x1400b46a0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_017.33
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009298
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c25c]
lea rcx, [0x1400b4140]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_019.06
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400092c9
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c258]
lea rcx, [0x1400b3c00]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_019.07
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400092fa
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c254]
lea rcx, [0x1400b36c0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_019.53
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x14000932b
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c250]
lea rcx, str.PPF20
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_020.24
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x14000935c
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c24c]
lea rcx, [0x1400a2fc0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_020.25
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x14000938d
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c248]
lea rcx, [0x1400a2a60]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_020.26
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400093be
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c244]
lea rcx, [0x1400a2500]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_020.27
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400093ef
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c240]
lea rcx, [0x1400a1fa0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_020.61
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009420
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c23c]
lea rcx, [0x1400a1a60]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_020.71
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009451
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c238]
lea rcx, [0x1400a1440]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_020.80
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009482
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c234]
lea rcx, [0x1400a0a40]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_020.86
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400094b3
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c228]
lea rcx, [0x14009f880]
call sym.apply_ppf
jmp 0x14000b04e
lea r12, [rsp + 0x24]
lea rdx, str.SLES_021.12
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400094e9
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c224]
lea rcx, [0x14009f320]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_021.13
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x14000951a
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c220]
lea rcx, [0x14009edc0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_021.18
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x14000954b
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c21c]
lea rcx, [0x14009e860]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_022.07
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x14000957c
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c218]
lea rcx, [0x14009e300]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_022.08
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400095ad
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c214]
lea rcx, [0x14009dda0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_022.09
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400095de
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c210]
lea rcx, [0x14009d840]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_022.10
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x14000960f
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c20c]
lea rcx, [0x14009d2e0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_022.11
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009640
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c208]
lea rcx, [0x14009cd80]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_022.92
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009671
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c204]
lea rcx, [0x14009c840]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_022.93
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400096a2
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c200]
lea rcx, [0x14009c2e0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_023.28
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400096d3
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c1fc]
lea rcx, [0x14009b9a0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_023.29
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009704
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c1f8]
lea rcx, [0x14009b140]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_023.30
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009735
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c1f4]
lea rcx, [0x14009a8e0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_023.54
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009766
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c1f0]
lea rcx, [0x14009a380]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_023.55
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009797
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c1ec]
lea rcx, [0x140099e20]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_023.95
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400097c8
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c1e8]
lea rcx, [0x1400998c0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_023.96
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009884
mov rcx, qword [0x1400d1260]
xor r8d, r8d
mov edx, 0x9820ab8
call sym.fseek
mov rcx, qword [0x1400d1260]
call sym.fgetc
mov rcx, qword [0x1400d1260]
xor r8d, r8d
xor edx, edx
mov byte [0x1400cf042], al
call sym.fseek
mov al, byte [0x1400cf042]
cmp al, 0x53
jne 0x14000984a
lea rcx, str.PGA_European_Tour_Golf__Europe___Fr__It__Es__n
call sym.printf
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c1e0]
lea rcx, [0x140098e40]
call sym.apply_ppf
jmp 0x14000b04e
cmp al, 0xcc
jne 0x140009878
lea rcx, str.PGA_European_Tour_Golf__Europe___Fr__It__Es___Alt__n
call sym.printf
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c1e4]
lea rcx, [0x140099380]
call sym.apply_ppf
jmp 0x14000b04e
lea rcx, str.Error__Unknown_version_n
jmp 0x14000b047
lea rdx, str.SLES_024.02
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x14000990f
mov rcx, qword [0x1400d1260]
xor r8d, r8d
mov edx, 0x9368
call sym.fseek
mov rcx, qword [0x1400d1260]
call sym.fgetc
mov rcx, qword [0x1400d1260]
xor r8d, r8d
xor edx, edx
mov byte [0x1400cf042], al
call sym.fseek
mov al, byte [0x1400cf042]
cmp al, 0xee
jne 0x1400098e9
lea rcx, str.This_version_of_the_game_does_not_contain_LibCrypt_protection__no_patching_required._n
call sym.printf
jmp 0x14000b04e
mov r8, qword [0x1400d1260]
cmp al, 0xf1
jne 0x14000b04e
mov edx, dword [0x14000c1dc]
lea rcx, [0x1400988e0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_025.29
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009940
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c1d8]
lea rcx, [0x140098380]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_025.30
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009971
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c1d4]
lea rcx, [0x140097e20]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_025.31
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400099a2
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c1d0]
lea rcx, [0x1400978c0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_025.32
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x1400099d3
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c1cc]
lea rcx, [0x140097360]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_025.33
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009a04
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c1c8]
lea rcx, [0x140096e00]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_025.38
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009a35
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c1c4]
lea rcx, [0x1400968c0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_025.63
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009a66
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c1c0]
lea rcx, [0x140096380]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_025.72
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009a97
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c1bc]
lea rcx, [0x140095e20]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_025.73
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009ac8
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c1b8]
lea rcx, [0x1400958c0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_026.81
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009af9
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c1b4]
lea rcx, [0x140095320]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_026.88
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009b2a
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c1b0]
lea rcx, [0x140094de0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_026.89
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009b5b
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c1ac]
lea rcx, [0x140094880]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_026.98
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009b8c
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c1a8]
lea rcx, [0x140094320]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_027.00
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009bbd
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c1a4]
lea rcx, [0x140093dc0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_027.04
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009bee
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c1a0]
lea rcx, [0x140093860]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_027.05
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009c1f
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c19c]
lea rcx, [0x140093300]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_027.06
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009c50
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c198]
lea rcx, [0x140092da0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_027.07
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009c81
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c194]
lea rcx, [0x140092840]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_027.08
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009cb2
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c190]
lea rcx, [0x1400922e0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_027.22
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009ce3
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c18c]
lea rcx, [0x140091d60]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_027.23
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009d14
mov r8, qword [0x1400d1260]
mov edx, dword [0x14000c188]
lea rcx, [0x1400917e0]
call sym.apply_ppf
jmp 0x14000b04e
lea rdx, str.SLES_027.24
mov rcx, r12
call sym.strcmp
test eax, eax
jne 0x140009d45
call sym.printf
jmp 0x14000b05e
mov rcx, qword [0x1400d1260]
call sym.fclose
xor eax, eax
jmp 0x14000b063
mov eax, 1
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret