Function at 0x14001d620
Capabilities:
Get common file path
Get system information on windows
Parse credit card information

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x64b0]
mov eax, 0x65b0
call fcn.140042f20
sub rsp, rax
mov rax, qword [0x1400a2078]
xor rax, rsp
mov qword [rbp + 0x64a0], rax
xor r10d, r10d
mov qword [0x1400aa7c8], rdx
lea rax, [rdx + 8]
mov qword [rdx], r10
mov qword [0x1400aa938], rax
lea rsi, str.ampl.lic
lea rax, [rdx + 0x1000]
mov qword [rsp + 0x68], r8
mov qword [0x1400aaa70], rax
mov r12d, r10d
movsx eax, byte [rcx]
movabs rdx, 0x200000000801
mov qword [rbp - 0x48], rcx
mov dword [rbp - 0x64], r10d
mov dword [rbp - 0x6c], r10d
mov dword [rsp + 0x60], r10d
mov qword [rbp - 0x40], rcx
test eax, eax
je 0x14001d6cc
nop dword [rax]
inc rcx
add eax, 0xffffffd1
cmp eax, 0x2d
ja 0x14001d6c5
bt rdx, rax
jae 0x14001d6c5
mov qword [rbp - 0x40], rcx
movsx eax, byte [rcx]
test eax, eax
jne 0x14001d6b0
xorps xmm0, xmm0
mov qword [rsp + 0x6608], rbx
lea rax, [rbp + 0x4280]
mov dword [rsp + 0x58], r10d
mov qword [rbp + 0x10], rax
lea r14, [0x14008e24b]
lea rax, [rbp + 0x4280]
mov dword [r8 + 0x1c], 2
mov qword [rbp + 8], rax
lea rcx, str.AMPL_LICFILE
lea rax, [rbp + 0x4280]
mov dword [r8 + 0x484], 0x144b
mov qword [rbp], rax
mov r15, r14
lea rax, str.127.0.0.1
mov qword [r8 + 0x474], 0x7fffffff
mov qword [r8], rax
mov edi, 0xa
lea rax, [rbp + 0x40]
mov dword [r8 + 0x38], r10d
mov qword [r8 + 0x468], rax
mov r13d, r10d
lea rax, [rbp + 0x3a80]
mov dword [r8 + 0x18], r10d
mov qword [0x1400aa9c0], rax
lea rax, [rbp + 0x3a80]
mov qword [0x1400aa960], rax
lea rax, [rbp + 0x16d0]
mov qword [0x1400aaa58], rax
lea rax, [rbp + 0x12e0]
mov qword [0x1400aa950], rax
lea rax, [rbp + 0x1270]
mov qword [0x1400aa930], rax
xor eax, eax
mov qword [rbp + 0x12d0], rax
lea rax, [r8 + 0x40]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x54], r10d
movups xmmword [rbp + 0x1270], xmm0
mov dword [rsp + 0x78], r10d
movups xmmword [rbp + 0x1280], xmm0
mov dword [0x1400aa970], r10d
movups xmmword [rbp + 0x1290], xmm0
mov dword [rsp + 0x38], 1
movups xmmword [rbp + 0x12a0], xmm0
mov dword [rsp + 0x5c], r10d
movups xmmword [rbp + 0x12b0], xmm0
mov qword [rbp - 0x80], r10
movups xmmword [rbp + 0x12c0], xmm0
call fcn.14005cdc4
test rax, rax
je 0x14001d929
movzx ecx, byte [rax]
cmp cl, 0x20
jg 0x14001d823
nop dword [rax + rax]
inc rax
test cl, cl
je 0x14001d929
movzx ecx, byte [rax]
cmp cl, 0x20
jle 0x14001d810
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], r12b
jne 0x14001d830
movsxd rcx, ebx
test ebx, ebx
jle 0x14001d851
cmp byte [rcx + rax - 1], 0x20
jg 0x14001d851
dec ebx
dec rcx
test rcx, rcx
jg 0x14001d840
movsxd rdi, ebx
cmp rdi, 0x400
jb 0x14001d873
mov r8, rax
lea rcx, str._AMPL_LICFILE_is_too_long:_n__.s__n
mov edx, ebx
call fcn.140019480
jmp 0x14001e904
mov rsi, qword [rsp + 0x70]
mov r8, rdi
mov rcx, rsi
mov rdx, rax
call fcn.140044760
lea rdx, [0x14008e640]
mov byte [rdi + rsi], r12b
mov rcx, rsi
call fcn.14004c9b0
mov qword [rbp - 0x50], rax
test rax, rax
jne 0x14001da93
cmp rdi, 0x80
jae 0x14001da2a
cmp ebx, 2
jl 0x14001d8c2
cmp byte [rsi + 1], 0x3a
je 0x14001da2a
mov rcx, rsi
mov qword [rsp + 0x30], rcx
movzx eax, byte [rsi]
test al, al
je 0x14001d8f0
cmp al, 0x2f
je 0x14001da2a
cmp al, 0x5c
je 0x14001da2a
inc rcx
mov qword [rsp + 0x30], rcx
movzx eax, byte [rcx]
test al, al
jne 0x14001d8d1
lea rdx, [rbp + 0x2700]
mov rcx, rsi
sub rdx, rsi
nop dword [rax]
movzx eax, byte [rcx]
mov byte [rcx + rdx], al
lea rcx, [rcx + 1]
test al, al
jne 0x14001d900
lea eax, [rbx + 2]
movsxd rdi, eax
lea rsi, [rbp + 0x2700]
lea r15, str._AMPL_LICFILE___
lea r14, [0x140092d28]
lea rcx, str.PATH
call fcn.14005cdc4
mov rbx, rax
test rax, rax
jne 0x14001d957
lea rcx, str.Path
call fcn.14005cdc4
test rax, rax
lea rbx, [0x14008f218]
cmovne rbx, rax
mov r8, qword [rsp + 0x70]
mov rax, r8
mov qword [rsp + 0x30], r8
sub rax, rdi
mov rcx, r8
lea rdi, [rax + 0x400]
mov qword [rsp + 0x40], rdi
cmp r8, rdi
jae 0x14001d9b9
mov rdx, qword [rbp - 0x48]
movabs r9, 0x200000000801
sub rdx, r8
nop dword [rax]
movzx eax, byte [rcx + rdx]
mov byte [rcx], al
inc rcx
test al, al
je 0x14001da3e
sub al, 0x2f
cmp al, 0x2d
ja 0x14001d9b2
bt r9, rax
jae 0x14001d9b2
mov qword [rsp + 0x30], rcx
cmp rcx, qword [rsp + 0x40]
jb 0x14001d990
movzx eax, byte [rbx]
cmp al, 0x3b
jne 0x14001d9cb
movzx eax, byte [rbx + 1]
inc rbx
cmp al, 0x3b
je 0x14001d9c0
test al, al
je 0x14001e8ef
mov rdx, rbx
nop word [rax + rax]
movzx eax, byte [rbx + 1]
inc rbx
test al, al
je 0x14001d9ef
cmp al, 0x3b
jne 0x14001d9e0
mov rax, rdi
mov rcx, r8
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], rcx
cmp rdx, rbx
jae 0x14001da45
cmp rcx, rax
jae 0x14001d9b9
movzx eax, byte [rdx]
inc rdx
mov byte [rcx], al
mov rcx, qword [rsp + 0x30]
inc rcx
mov qword [rsp + 0x30], rcx
cmp rdx, rbx
jae 0x14001da45
mov rax, qword [rsp + 0x40]
jmp 0x14001da04
mov rdx, rsi
lea rcx, str.Cannot_open__AMPL_LICFILE____s__n
call fcn.140019480
jmp 0x14001e904
mov rcx, qword [rsp + 0x30]
jmp 0x14001da55
mov byte [rcx], 0x5c
mov rcx, qword [rsp + 0x30]
inc rcx
mov qword [rsp + 0x30], rcx
mov rdx, rsi
nop dword [rax + rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
mov byte [rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x14001da60
lea rdx, [0x14008e640]
mov rcx, r8
call fcn.14004c9b0
mov qword [rbp - 0x50], rax
test rax, rax
jne 0x14001da93
mov r8, qword [rsp + 0x70]
jmp 0x14001d9b9
xor ecx, ecx
call fcn.140054380
mov r15, qword [rsp + 0x68]
xor ecx, ecx
mov rsi, rax
mov qword [rbp - 0x78], rax
lea rax, [rbp + 0x5280]
mov dword [rsp + 0x48], ecx
mov qword [rbp + 0x18], rax
mov edi, ecx
mov rax, qword [rbp - 0x50]
mov r14d, ecx
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x1258], 0x1000
mov qword [rbp + 0x38], r15
mov byte [rbp + 0x2780], cl
mov dword [rbp - 0x68], ecx
nop dword [rax]
lea rax, [rbp + 0x40]
mov qword [rbp + 0x28], rax
nop dword [rax + rax]
lea rcx, [rbp]
call fcn.14001d360
test eax, eax
je 0x14001e583
mov rdx, qword [rbp + 0x20]
mov qword [rsp + 0x30], rdx
test rdx, rdx
je 0x14001daf0
cmp byte [rdx], 0x23
je 0x14001daf0
lea rax, [rdx + 1]
mov qword [rsp + 0x40], rax
cmp byte [rax], 0
je 0x14001db39
movzx ecx, byte [rax]
cmp cl, 0x23
je 0x14001db39
inc rax
mov qword [rsp + 0x40], rax
movzx ecx, byte [rax]
test cl, cl
jne 0x14001db25
cmp rax, rdx
jbe 0x14001db57
nop
cmp byte [rax - 1], 0x20
lea rcx, [rax - 1]
jg 0x14001db57
mov qword [rsp + 0x40], rcx
mov rax, rcx
cmp rcx, rdx
ja 0x14001db40
mov byte [rax], 0
mov r8, qword [rsp + 0x30]
movsx r10d, byte [r8]
lea eax, [r10 - 0x41]
cmp al, 0x19
jbe 0x14001e184
xor eax, eax
mov ecx, r10d
mov edx, eax
cmp r10d, 0x20
je 0x14001dbb6
nop dword [rax]
inc r8
shl rdx, 4
lea eax, [rcx - 0x30]
mov qword [rsp + 0x30], r8
cmp eax, 9
ja 0x14001db98
mov ecx, eax
jmp 0x14001dba7
lea eax, [rcx - 0x61]
cmp eax, 5
ja 0x14001dae0
sub ecx, 0x57
movsxd rax, ecx
movsx ecx, byte [r8]
or rdx, rax
cmp ecx, 0x20
jne 0x14001db80
lea ecx, [r13 + 1]
inc r8
lea eax, [rsi + 0x93a80]
mov qword [rsp + 0x30], r8
cmp edx, eax
mov r14d, edx
mov qword [rbp - 0x60], r14
cmovbe ecx, r13d
mov r13d, ecx
mov rcx, qword [rsp + 0x40]
nop dword [rax]
lea rax, [rbp + 0x1258]
sub rax, rcx
cmp rax, 0x48
jae 0x14001dc26
mov rax, qword [r15 + 0x468]
lea r9, [r15 + 0x40]
mov r8d, dword [r15 + 0x478]
lea rdx, str.lbuf_overflow_on
lea rcx, str._s_line__d_of___s_:___s__n
mov qword [rsp + 0x20], rax
call fcn.140019480
inc dword [r15 + 0x480]
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x28], rcx
lea rcx, [rbp]
call fcn.14001d360
test eax, eax
je 0x14001dc93
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x14001dc9a
movzx eax, byte [rcx]
test al, al
je 0x14001dc9a
cmp al, 0x23
je 0x14001dc9a
mov qword [rsp + 0x40], rcx
cmp byte [rcx], 0
je 0x14001dc6d
nop word [rax + rax]
inc rcx
mov qword [rsp + 0x40], rcx
cmp byte [rcx], 0
jne 0x14001dc60
cmp byte [rcx - 1], 0x20
jg 0x14001dbe0
nop word [rax + rax]
dec rcx
mov qword [rsp + 0x40], rcx
cmp byte [rcx - 1], 0x20
jle 0x14001dc80
jmp 0x14001dbe0
mov dword [rbp - 0x68], 1
mov rax, qword [rsp + 0x40]
lea r8, [rbp + 0x2a80]
mov edx, r14d
mov byte [rax], 0
mov rcx, qword [rsp + 0x30]
call fcn.14001a930
lea rax, [rbp - 0x70]
xor ebx, ebx
lea r9, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r8, str._lu__lu
mov dword [rsp + 0x50], ebx
lea rdx, str.__AMPLKEY.LW.
mov dword [rbp - 0x70], ebx
lea rcx, [rbp + 0x2a80]
call fcn.140021140
cmp eax, 2
je 0x14001dcf1
mov r12d, ebx
jmp 0x14001dd18
xor ecx, ecx
call fcn.140054380
mov edx, dword [rsp + 0x50]
add edx, 0xffffffc4
cmp rax, rdx
jl 0x14001dd12
mov edx, dword [rbp - 0x70]
mov r12d, ebx
add edx, 0x3c
cmp rax, rdx
jle 0x14001dd18
mov r12d, 1
lea r9, [rbp + 0x26e0]
mov dword [rsp + 0x50], r12d
lea r8, [0x14008f260]
lea rdx, str.__AMPLKEY.EXP.
lea rcx, [rbp + 0x2a80]
call fcn.140021140
movzx ecx, byte [rbp + 0x26e0]
lea rdx, str.0_0_0_0_n
cmp eax, 1
mov qword [0x1400aa948], rbx
mov r8d, 8
cmovne ecx, ebx
mov byte [rbp + 0x26e0], cl
lea rcx, [rbp + 0x2a80]
call fcn.140051c70
test eax, eax
jne 0x14001dd8a
lea rdi, [rbp + 0x2a88]
mov dword [rbp - 0x6c], 1
mov qword [rsp + 0x30], rdi
jmp 0x14001de02
test edi, edi
jne 0x14001dda7
lea rdx, [rbp + 0x1260]
lea rcx, [r15 + 0x440]
call fcn.14001a810
mov edi, eax
mov dword [rsp + 0x48], eax
movsxd rbx, edi
lea rdx, [r15 + 0x440]
mov r8, rbx
lea rcx, [rbp + 0x2a80]
call fcn.140051c70
test eax, eax
jne 0x14001ddd5
lea rdi, [rbp + 0x2a81]
add rdi, rbx
mov qword [rsp + 0x30], rdi
jmp 0x14001de00
lea r8, [rbp + 0x16d0]
lea rdx, [rbp + 0x1260]
lea rcx, [rbp + 0x2a80]
call fcn.14001c450
mov qword [rsp + 0x30], rax
mov rdi, rax
test rax, rax
je 0x14001e17b
xor ebx, ebx
cmp byte [rdi], 0x21
mov esi, 1
mov r15d, ebx
mov dword [rsp + 0x5c], ebx
jne 0x14001e039
mov dword [rsp + 0x54], ebx
nop dword [rax + rax]
mov rax, rdi
inc rdi
mov qword [rsp + 0x30], rdi
cmp byte [rdi], 0x3d
jne 0x14001de63
lea rdi, [rax + 2]
mov qword [rsp + 0x30], rdi
cmp byte [rdi], 0x20
jle 0x14001de4d
nop
inc rdi
mov qword [rsp + 0x30], rdi
cmp byte [rdi], 0x20
jg 0x14001de40
cmp byte [rdi], 0xa
jne 0x14001e030
inc rdi
mov qword [rsp + 0x30], rdi
jmp 0x14001e030
mov rcx, rdi
mov qword [rsp + 0x40], rcx
movzx eax, byte [rdi]
cmp al, 0x20
jle 0x14001de85
cmp al, 0x3d
je 0x14001de85
inc rdi
mov qword [rsp + 0x30], rdi
movzx eax, byte [rdi]
cmp al, 0x20
jg 0x14001de72
mov rax, rdi
sub rax, rcx
cmp rax, 5
jne 0x14001dff9
mov r8, rax
lea rdx, str.baron
call fcn.140051c70
mov rdi, qword [rsp + 0x30]
test eax, eax
jne 0x14001dff4
cmp byte [rdi], 0x3d
je 0x14001debc
lea r15d, [rax + 1]
jmp 0x14001deff
cmp byte [rdi + 1], 0x44
jne 0x14001dedd
add rdi, 2
cmp byte [rdi], 0x20
jg 0x14001dedd
mov r15d, 1
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x60], r15d
jmp 0x14001deff
lea rdx, [rbp + 0x2780]
lea rcx, [rsp + 0x30]
call fcn.14001c9a0
mov rdi, qword [rsp + 0x30]
test eax, eax
je 0x14001e007
lea r15d, [rax + 1]
mov dword [rsp + 0x5c], r15d
cmp byte [rdi], 0x20
jne 0x14001df8f
inc rdi
mov qword [rsp + 0x30], rdi
cmp byte [rdi], 0x2d
jne 0x14001df2a
inc rdi
mov dword [rsp + 0x54], 1
mov qword [rsp + 0x30], rdi
mov r8d, 0xa
mov qword [rbp - 0x80], rdi
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.140053d48
mov rdi, qword [rsp + 0x30]
mov r14d, eax
mov qword [rbp - 0x60], r14
test eax, eax
je 0x14001df8f
mov rdx, qword [rbp - 0x80]
mov esi, ebx
mov ecx, recv
mov rbx, rdi
sub rbx, qword [rbp - 0x80]
cmp rbx, 0x10
cmovae rbx, rcx
lea rcx, [rbp + 0x26f0]
mov r8, rbx
call fcn.140044760
lea rax, [rbp + 0x26f0]
mov byte [rbp + rbx + 0x26f0], 0
mov qword [rbp - 0x80], rax
xor ebx, ebx
cmp byte [rdi], 0
je 0x14001e007
cmp byte [rdi + 1], 0x21
jne 0x14001e007
add rdi, 2
mov rcx, rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x40], rcx
movzx eax, byte [rdi]
cmp al, 0x20
jle 0x14001dfc5
cmp al, 0x3d
je 0x14001dfc5
inc rdi
mov qword [rsp + 0x30], rdi
movzx eax, byte [rdi]
cmp al, 0x20
jg 0x14001dfb2
sub edi, ecx
mov edx, edi
call fcn.14001d540
mov rdi, qword [rsp + 0x30]
cmp byte [rdi], 0x20
jl 0x14001dfed
nop dword [rax + rax]
inc rdi
mov qword [rsp + 0x30], rdi
cmp byte [rdi], 0x20
jge 0x14001dfe0
cmp byte [rdi], 0
jne 0x14001df94
jmp 0x14001e007
mov rcx, qword [rsp + 0x40]
sub edi, ecx
mov edx, edi
call fcn.14001d540
mov rdi, qword [rsp + 0x30]
cmp byte [rdi], 0x20
jl 0x14001e01d
nop dword [rax]
inc rdi
mov qword [rsp + 0x30], rdi
cmp byte [rdi], 0x20
jge 0x14001e010
movzx eax, byte [rdi]
inc rdi
mov qword [rsp + 0x30], rdi
test al, al
je 0x14001e169
cmp byte [rdi], 0x21
je 0x14001de20
cmp dword [rbp - 0x6c], 0
mov ebx, r14d
je 0x14001e04d
cmp dword [rsp + 0x60], 0
je 0x14001e163
test r15d, r15d
je 0x14001e169
cmp byte [rdi], 0x74
jne 0x14001e06d
inc rdi
mov dword [rsp + 0x54], 1
mov qword [rsp + 0x30], rdi
jmp 0x14001e078
cmp dword [rsp + 0x54], 0
je 0x14001e130
mov r8d, 0xa
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.140053d48
mov rdi, qword [rbp - 0x80]
test esi, esi
mov r14d, eax
cmovne rdi, qword [rsp + 0x30]
cmove r14d, ebx
xor ecx, ecx
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x60], r14
call fcn.140054380
mov eax, dword [rsp + 0x58]
test eax, eax
jne 0x14001e0e4
xor ecx, ecx
call fcn.140054380
lea rcx, [rbp - 0x58]
mov qword [rbp - 0x58], rax
call fcn.14004d51c
imul edx, dword [rax + 0x14], 0x64
mov ecx, dword [rax + 0x10]
add ecx, 0x2e631
add edx, ecx
imul ecx, edx, 0x64
add ecx, dword [rax + 0xc]
mov dword [rsp + 0x58], ecx
mov eax, ecx
xor ebx, ebx
cmp r14d, eax
mov ecx, ebx
setb cl
mov eax, ecx
or eax, r12d
or dword [rsp + 0x78], eax
or ecx, r12d
jne 0x14001e169
mov edx, dword [rsp + 0x54]
cmp r14d, 0x134b105
ja 0x14001e25c
cmp dword [rbp - 0x68], 0
mov edi, dword [rsp + 0x48]
mov r15, qword [rsp + 0x68]
mov dword [rbp - 0x64], 1
jne 0x14001e252
mov rsi, qword [rbp - 0x78]
jmp 0x14001daf0
mov r8d, 0xa
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.140053d48
xor ebx, ebx
mov eax, eax
test esi, esi
je 0x14001e0fc
mov r14d, eax
mov dword [rsp + 0x54], ebx
mov rax, qword [rsp + 0x30]
mov edx, ebx
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x60], r14
jmp 0x14001e100
xor eax, eax
mov dword [rsp + 0x5c], eax
mov edi, dword [rsp + 0x48]
mov rsi, qword [rbp - 0x78]
mov r15, qword [rsp + 0x68]
jmp 0x14001dae0
mov edi, dword [rsp + 0x48]
jmp 0x14001dae0
mov rdx, qword [str._3_t_]
lea r11, str._3_t_
test rdx, rdx
je 0x14001e1db
cmp r10b, byte [rdx]
jne 0x14001e1cc
mov rcx, r8
sub rdx, r8
nop dword [rax]
nop word [rax + rax]
movzx r9d, byte [rdx + rcx + 1]
inc rcx
movzx eax, byte [rcx]
cmp r9b, al
je 0x14001e1b0
cmp al, 0x20
jle 0x14001e211
cmp al, 0x3d
je 0x14001e223
cmp al, r9b
jle 0x14001e1db
mov rdx, qword [r11 + 0x18]
add r11, 0x18
test rdx, rdx
jne 0x14001e197
mov rax, qword [r15 + 0x468]
lea r9, [r15 + 0x40]
mov r8d, dword [r15 + 0x478]
lea rdx, [0x140093544]
lea rcx, str._s_line__d_of___s_:___s__n
mov qword [rsp + 0x20], rax
call fcn.140019480
inc dword [r15 + 0x480]
jmp 0x14001dae0
inc rcx
test al, al
je 0x14001e1db
movzx eax, byte [rcx]
cmp al, 0x20
jle 0x14001e211
cmp al, 0x3d
jne 0x14001e23f
movzx eax, byte [rcx + 1]
inc rcx
cmp al, 0x20
jg 0x14001e23f
nop
test al, al
je 0x14001e1db
movzx eax, byte [rcx + 1]
inc rcx
cmp al, 0x20
jle 0x14001e230
movsxd r8, dword [r11 + 0x10]
mov rdx, r15
add r8, r15
call qword [r11 + htons]
jmp 0x14001dae0
mov rsi, qword [rsp + 0x70]
jmp 0x14001e587
mov rax, qword [rsp + 0x40]
test r13d, r13d
mov r15d, ebx
setne r15b
mov byte [rax], 0
mov rcx, qword [rsp + 0x40]
inc rcx
mov qword [rsp + 0x40], rcx
movzx eax, byte [rcx]
cmp al, 0x20
jg 0x14001e295
test al, al
je 0x14001e295
inc rcx
mov qword [rsp + 0x40], rcx
movzx eax, byte [rcx]
cmp al, 0x20
jle 0x14001e282
movsxd rax, edx
lea rsi, [0x140000000]
lea r12, [rsi + 0xaaa60]
mov ebx, r15d
cmp qword [r12 + rax*8], 0
lea r12, [r12 + rax*8]
mov qword [rbp - 0x78], r12
mov dword [rsp + 0x38], ebx
jne 0x14001e56e
mov rsi, qword [rsi + rax*8 + 0x90068]
mov rdi, 0xffffffffffffffff
mov rdx, qword [rsp + 0x70]
mov rax, rdi
inc rax
cmp byte [rdx + rax], 0
jne 0x14001e2d7
mov rdx, rdi
inc rdx
cmp byte [rsi + rdx], 0
jne 0x14001e2e3
add rax, rdx
mov rdx, rdi
inc rdx
cmp byte [rcx + rdx], 0
jne 0x14001e2f2
add rax, rdx
mov rcx, rdi
mov rdx, qword [0x1400a3f58]
nop dword [rax + rax]
inc rcx
cmp byte [rdx + rcx], 0
jne 0x14001e310
add rax, 0x32
add rcx, rax
call fcn.14005608c
mov dword [rsp + 0x38], ebx
mov r14, rax
test rax, rax
je 0x14001e555
mov rdx, qword [0x1400a3f58]
mov rbx, rax
movzx ecx, byte [rdx]
mov byte [rax], cl
test cl, cl
je 0x14001e35e
sub rdx, rax
nop dword [rax + rax]
movzx eax, byte [rbx + rdx + 1]
inc rbx
mov byte [rbx], al
test al, al
jne 0x14001e350
cmp dword [rsp + 0x60], 0
je 0x14001e371
lea rsi, str.Demo_license_with_maintenance_expiring
jmp 0x14001e449
mov r12d, dword [rsp + 0x58]
lea rcx, [0x140000000]
xor edx, edx
mov edi, edx
cmp dword [rdi + rcx + 0xaa9ac], 0
jge 0x14001e3d9
test r12d, r12d
jne 0x14001e3c4
xor ecx, ecx
call fcn.140054380
lea rcx, [rbp - 0x58]
mov qword [rbp - 0x58], rax
call fcn.14004d51c
imul edx, dword [rax + 0x14], 0x64
mov ecx, dword [rax + 0x10]
add ecx, 0x2e631
add edx, ecx
lea rcx, [0x140000000]
imul r12d, edx, 0x64
add r12d, dword [rax + 0xc]
xor edx, edx
mov eax, dword [rdi + rcx + 0xaa9ac]
neg eax
cmp eax, r12d
jge 0x14001e3d9
mov dword [rdi + rcx + 0xaa94c], edx
sub rdi, 4
cmp rdi, 0xfffffffffffffffc
jge 0x14001e381
lea rdx, str.Licensed_to
mov dword [rsp + 0x58], r12d
mov r12, qword [rbp - 0x78]
sub rdx, rbx
mov rcx, rbx
mov byte [rbx], 0x4c
nop dword [rax]
movzx eax, byte [rcx + rdx + 1]
inc rcx
mov byte [rcx], al
test al, al
jne 0x14001e400
mov rdx, qword [rsp + 0x40]
mov rbx, rcx
movzx eax, byte [rdx]
mov byte [rcx], al
test al, al
je 0x14001e430
sub rdx, rcx
movzx eax, byte [rbx + rdx + 1]
inc rbx
mov byte [rbx], al
test al, al
jne 0x14001e422
cmp byte [rbx - 1], 0x2e
je 0x14001e43c
mov byte [rbx], 0x2e
inc rbx
mov byte [rbx], 0xa
mov rdi, 0xffffffffffffffff
inc rbx
movzx eax, byte [rsi]
mov byte [rbx], al
test al, al
je 0x14001e46e
sub rsi, rbx
nop word [rax + rax]
movzx eax, byte [rbx + rsi + 1]
inc rbx
mov byte [rbx], al
test al, al
jne 0x14001e460
lea rax, [rbp + 0x26e0]
inc rdi
cmp byte [rax + rdi], 0
jne 0x14001e475
test rdi, rdi
je 0x14001e4b0
movzx eax, byte [rbp + 0x26e0]
mov byte [rbx], al
test al, al
je 0x14001e4ce
lea rcx, [rbp + 0x26e0]
sub rcx, rbx
nop word [rax + rax]
movzx eax, byte [rbx + rcx + 1]
inc rbx
mov byte [rbx], al
test al, al
jne 0x14001e4a0
jmp 0x14001e4ce
mov rcx, qword [rbp - 0x80]
movzx eax, byte [rcx]
mov byte [rbx], al
test al, al
je 0x14001e4ce
sub rcx, rbx
movzx eax, byte [rbx + rcx + 1]
inc rbx
mov byte [rbx], al
test al, al
jne 0x14001e4c0
lea rcx, str.._nUsing_license_file__
mov byte [rbx], 0x2e
sub rcx, rbx
nop dword [rax + rax]
movzx eax, byte [rbx + rcx + 1]
inc rbx
mov byte [rbx], al
test al, al
jne 0x14001e4e0
mov rsi, qword [rsp + 0x70]
mov rcx, rsi
movzx eax, byte [rsi]
mov byte [rbx], al
test al, al
je 0x14001e511
nop
movzx eax, byte [rcx + 1]
lea rcx, [rcx + 1]
inc rbx
mov byte [rbx], al
test al, al
jne 0x14001e500
lea rcx, [0x140092d70]
mov byte [rbx], 0x22
sub rbx, rcx
nop
movzx eax, byte [rcx + 1]
lea rcx, [rcx + 1]
mov byte [rcx + rbx], al
test al, al
jne 0x14001e520
mov edi, dword [rsp + 0x48]
mov ebx, r15d
mov r15, qword [rsp + 0x68]
mov qword [r12], r14
mov r12d, dword [rsp + 0x50]
mov qword [0x1400a3f58], r14
mov r14, qword [rbp - 0x60]
mov dword [rsp + 0x38], ebx
jmp 0x14001e58b
mov r12d, dword [rsp + 0x50]
mov r14, qword [rbp - 0x60]
mov edi, dword [rsp + 0x48]
mov r15, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
jmp 0x14001e58b
mov r12d, dword [rsp + 0x50]
mov edi, dword [rsp + 0x48]
mov r15, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
jmp 0x14001e58b
lea rsi, [r15 + 0x40]
mov ebx, dword [rsp + 0x38]
mov rcx, qword [rbp - 0x50]
call fcn.14004d150
mov rax, qword [rbp + 0x10]
mov byte [rax], 0
cmp dword [r15 + 0x18], 0
jne 0x14001e5ad
mov eax, dword [r15 + 0x484]
mov dword [r15 + 0x18], eax
cmp dword [r15 + 0x38], 0
jne 0x14001e5bf
mov eax, dword [r15 + 0x484]
mov dword [r15 + 0x38], eax
test ebx, ebx
je 0x14001e86b
xor eax, eax
mov ebx, eax
cmp qword [r15 + 0x20], rax
je 0x14001e5f6
mov r8, qword [rbp - 0x48]
mov rcx, r15
call fcn.14001be10
mov dword [rsp + 0x38], eax
mov r14d, eax
test eax, eax
je 0x14001e8d7
mov ebx, 1
mov r13d, eax
jmp 0x14001e66b
mov rdx, rsi
lea rcx, str.License_file__s:_n
call fcn.140019480
test r13d, r13d
je 0x14001e61b
lea rcx, str.Too_much_clock_skew._n
call fcn.140019480
jmp 0x14001e904
test r12d, r12d
je 0x14001e63b
lea rcx, str.Short_term_lease_expired._Please_make_sure_your_internet_connection_is_working_in_order_to_renew_the_license._n
call fcn.140019480
mov r13d, dword [rsp + 0x38]
inc r13d
mov dword [rsp + 0x38], r13d
jmp 0x14001e64f
cmp dword [rsp + 0x78], ebx
je 0x14001e64a
lea rcx, str.Temporary_license_expired._n
jmp 0x14001e627
mov r13d, dword [rsp + 0x38]
cmp dword [rbp - 0x64], ebx
je 0x14001e66b
mov edx, r14d
lea rcx, str.Maintenance_expired__ld._n
call fcn.140019480
inc r13d
mov dword [rsp + 0x38], r13d
mov r14d, dword [rsp + 0x58]
test r14d, r14d
jne 0x14001e69e
xor ecx, ecx
call fcn.140054380
lea rcx, [rbp - 0x58]
mov qword [rbp - 0x58], rax
call fcn.14004d51c
imul edx, dword [rax + 0x14], 0x64
add edx, 0x2e631
add edx, dword [rax + 0x10]
imul r14d, edx, 0x64
add r14d, dword [rax + 0xc]
cmp byte [rsi + 1], 0x3a
jne 0x14001e6b0
movzx eax, byte [rsi + 2]
cmp al, 0x5c
je 0x14001e6e2
cmp al, 0x2f
je 0x14001e6e2
lea rdx, [rbp + 0x5280]
mov ecx, 0x1218
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
mov eax, eax
dec rax
cmp rax, 0x1216
ja 0x14001e6e2
lea rdx, [rbp + 0x5280]
lea rcx, str.Current_directory____s_._n
call fcn.140019480
mov r8, rsi
lea rcx, str.Today___lu__found_license_file___s_:_n
mov edx, r14d
call fcn.140019480
mov r8, qword [rbp]
mov rax, r8
mov qword [rsp + 0x30], rax
cmp byte [r8], 0
je 0x14001e741
nop word [rax + rax]
inc rax
mov qword [rsp + 0x30], rax
cmp byte [rax], 0
jne 0x14001e710
cmp rax, r8
jbe 0x14001e741
movzx ecx, byte [rax - 1]
lea rdx, [rax - 1]
cmp cl, 0xa
je 0x14001e734
cmp cl, 0xd
jne 0x14001e741
mov qword [rsp + 0x30], rdx
mov rax, rdx
cmp rdx, r8
ja 0x14001e722
sub eax, r8d
lea rcx, str._.s_n_n
mov edx, eax
call fcn.140019480
test ebx, ebx
jne 0x14001e8d2
cmp byte [rbp + 0x2780], bl
je 0x14001e775
lea rdx, [rbp + 0x2780]
lea rcx, str._s._n
jmp 0x14001e84c
mov r8, qword [0x1400aa9c0]
mov rcx, qword [0x1400aa960]
mov rax, r8
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], rcx
cmp r8, rcx
jae 0x14001e7b4
cmp byte [rax], 0
jne 0x14001e7a7
mov byte [rax], 0xa
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x30], rax
cmp rax, rcx
jb 0x14001e795
test edi, edi
jne 0x14001e7d2
lea rdx, [rbp + 0x1260]
lea rcx, [r15 + 0x440]
call fcn.14001a810
mov r8, qword [0x1400aa9c0]
lea rdx, [r15 + 0x440]
lea rcx, str.Computed__s_n_s_n
call fcn.140019480
lea rcx, [rbp - 0x38]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov r9d, dword [rbp - 0x18]
lea r8, str.HOSTINFO.NPROC._d
mov edx, 0x200
lea rcx, [rbp + 0x2880]
call fcn.140027a40
lea rdx, [rbp + 0x2880]
lea rcx, [0x14009370c]
call fcn.140019480
call fcn.140022500
mov r9d, eax
lea r8, str.HOSTINFO.CORES._d
mov edx, 0x200
lea rcx, [rbp + 0x2880]
call fcn.140027a40
lea rdx, [rbp + 0x2880]
lea rcx, [0x14009370c]
call fcn.140019480
cmp r13d, 1
jne 0x14001e863
lea rcx, str.No_baron_license_for_this_machine._n
call fcn.140019480
mov r14d, 2
jmp 0x14001e870
mov r14d, dword [rsp + 0x38]
cmp dword [r15 + 0x480], 0
je 0x14001e882
mov r14d, 2
jmp 0x14001e8a4
test r14d, r14d
jne 0x14001e8a4
cmp dword [rsp + 0x5c], 2
jne 0x14001e8a4
mov rdx, qword [rbp - 0x40]
lea r8, str.baron
mov rcx, rsi
call fcn.14001cf30
mov r14d, eax
cmp dword [0x1400aa928], 0
je 0x14001e8c1
cmp r14d, 2
jne 0x14001e8c1
call qword [sym.imp.WS2_32.dll_WSACleanup]
xor eax, eax
mov dword [0x1400aa928], eax
mov rcx, qword [rbp]
cmp rcx, qword [rbp + 8]
je 0x14001e8d7
call fcn.1400543f0
jmp 0x14001e8d7
mov r14d, dword [rsp + 0x38]
cmp dword [rsp + 0x60], 0
je 0x14001e8ea
test r14d, r14d
mov eax, 4
cmove r14d, eax
mov eax, r14d
jmp 0x14001e909
mov r9, r14
lea rcx, str.License_file__s_s_s_not_found_anywhere_in__PATH._n
mov r8, rsi
mov rdx, r15
call fcn.140019480
mov eax, 2
mov rbx, qword [rsp + 0x6608]
mov rcx, qword [rbp + 0x64a0]
xor rcx, rsp
call fcn.140042470
add rsp, 0x65b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret