Function at 0x1401babd0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1a0]
sub rsp, 0x2a0
mov rax, qword [0x1403d8618]
xor rax, rsp
mov qword [rbp + 0x190], rax
mov r14, rcx
mov dword [rsp + 0x30], 0
mov rcx, qword [rcx + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x48]
lea rcx, [r14 + 0x20]
call qword [0x1402c9988]
mov qword [rsp + 0x70], rax
xor r8d, r8d
lea rdx, [rbp + 0xc0]
mov rcx, rax
call qword [0x1402c96e0]
nop
lea rcx, [rbp - 0x50]
call fcn.140014cf0
nop
lea rdx, str.DXO_NAMESPACE::CLicenseManager::serverResponse
lea rcx, [rbp - 0x50]
call fcn.1400143a0
mov rcx, rax
lea rdx, [0x1402f1b70]
call fcn.1400143a0
mov r13, rax
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0xc0]
call qword [0x1402c5858]
mov rbx, rax
mov r8, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
mov rcx, rdx
sub rcx, r8
cmp rcx, 0x1c
jb 0x1401bad1d
lea rax, [r8 + 0x1c]
mov qword [rbx + 0x10], rax
mov rdi, rbx
cmp rdx, 0x10
jb 0x1401bacaf
mov rdi, qword [rbx]
lea rax, [0x14032ea84]
mov r15d, 0x1c
lea r12, str.Activation_server_response:
cmp rax, rdi
jbe 0x1401bace2
lea rax, [rdi + r8]
cmp r12, rax
ja 0x1401bace2
cmp rdi, r12
ja 0x1401bacda
xor esi, esi
jmp 0x1401bace5
mov rsi, rdi
sub rsi, r12
jmp 0x1401bace5
mov rsi, r15
lea rcx, [rdi + 0x1c]
inc r8
mov rdx, rdi
call fcn.14029ea6c
mov r8, rsi
mov rdx, r12
mov rcx, rdi
call fcn.14029ea50
lea rcx, [rdi + rsi]
sub r15, rsi
lea rdx, [0x14032ea84]
add rdx, rsi
mov r8, r15
call fcn.14029ea50
jmp 0x1401bad42
mov r15d, 0x1c
mov qword [rsp + 0x28], r15
lea r12, str.Activation_server_response:
mov qword [rsp + 0x20], r12
mov edx, r15d
mov rcx, rbx
call fcn.140041260
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xe8], xmm1
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0xd8], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0xe8], xmm1
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
lea rdx, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 0x10
cmovae rdx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0xe8]
mov rcx, r13
call fcn.140013ec0
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x1401badea
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bade5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401bade5
call qword [0x1402c9f00]
int3
call fcn.14029da84
movdqa xmm0, xmmword [0x14033a580]
movdqu xmmword [rbp + 0xe8], xmm0
mov byte [rbp + 0xd8], 0
mov rdx, qword [rbp + 0x110]
cmp rdx, 0x10
jb 0x1401bae45
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bae40
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401bae40
call qword [0x1402c9f00]
int3
call fcn.14029da84
call qword [0x1402c9bb8]
test rax, rax
je 0x1401baee3
call qword [0x1402c9bb8]
mov rdi, rax
mov rcx, qword [rax]
mov rbx, qword [rcx + 8]
lea rdx, [rbp + 0xd8]
lea rcx, [rbp - 0x48]
call fcn.140014280
mov esi, 0xc
mov dword [rsp + 0x30], esi
lea r8, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 0x10
cmovae r8, qword [rbp + 0xd8]
mov dl, 0x44
mov rcx, rdi
call rbx
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x1401baf51
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401baf4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401baf4b
call qword [0x1402c9f00]
int3
lea rdx, [rbp + 0xd8]
lea rcx, [rbp - 0x48]
call fcn.140014280
mov esi, 0x14
mov dword [rsp + 0x30], esi
lea rdx, [rbp + 0xd8]
mov cl, 0x44
call qword [0x1402c9bb0]
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x1401baf51
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401baf4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401baf4b
call qword [0x1402c9f00]
int3
call fcn.14029da84
nop
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea r12, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx - 0x50], r12
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx - 0x54], edx
lea rcx, [rbp - 0x48]
call fcn.140014c30
lea rcx, [rbp - 0x40]
call qword [0x1402c38f8]
lea rcx, [rbp + 0x38]
call qword [0x1402c3910]
lea rcx, [rbp + 0xa0]
call qword [0x1402c57d8]
mov byte [rbp + 0xb8], 0
mov r13b, 1
cmp dword [r14 + 0x254], 0
je 0x1401bb1ba
movdqa xmm0, xmmword [0x14033b050]
movdqa xmmword [rbp + 0x120], xmm0
movdqa xmm1, xmmword [0x14033b110]
movdqa xmmword [rbp + 0x130], xmm1
movdqa xmm0, xmmword [0x14033b890]
movdqa xmmword [rbp + 0x140], xmm0
movdqa xmm1, xmmword [0x14033b570]
movdqa xmmword [rbp + 0x150], xmm1
movdqa xmm0, xmmword [0x14033b130]
movdqa xmmword [rbp + 0x160], xmm0
movdqa xmm1, xmmword [0x14033b5f0]
movdqa xmmword [rbp + 0x170], xmm1
mov dword [rbp + 0x180], 0x72656761
mov dword [rbp + 0x184], 0x7070632e
mov dword [rbp + 0x188], 0x3436393a
mov byte [rbp + 0x18c], 0
lea rcx, [rbp - 0x50]
call fcn.140014cf0
nop
lea rdx, str.DXO_NAMESPACE::CLicenseManager::serverResponse
lea rcx, [rbp - 0x50]
call fcn.1400143a0
mov rcx, rax
lea rdx, [0x1402f1b70]
call fcn.1400143a0
mov rcx, rax
lea rdx, [rbp + 0x120]
call fcn.1400143a0
call qword [0x1402c9bb8]
test rax, rax
je 0x1401bb112
call qword [0x1402c9bb8]
mov rdi, rax
mov rcx, qword [rax]
mov rbx, qword [rcx + 8]
lea rdx, [rbp + 0xd8]
lea rcx, [rbp - 0x48]
call fcn.140014280
or esi, 0x20
mov dword [rsp + 0x30], esi
lea r8, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 0x10
cmovae r8, qword [rbp + 0xd8]
mov dl, 0x45
mov rcx, rdi
call rbx
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x1401bb17e
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bb178
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401bb178
call qword [0x1402c9f00]
int3
lea rdx, [rbp + 0xd8]
lea rcx, [rbp - 0x48]
call fcn.140014280
or esi, 0x40
mov dword [rsp + 0x30], esi
lea rdx, [rbp + 0xd8]
mov cl, 0x45
call qword [0x1402c9bb0]
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x1401bb17e
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bb178
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401bb178
call qword [0x1402c9f00]
int3
call fcn.14029da84
nop
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx - 0x50], r12
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx - 0x54], edx
lea rcx, [rbp - 0x48]
call fcn.140014c30
lea rcx, [rbp - 0x40]
call qword [0x1402c38f8]
lea rcx, [rbp + 0x38]
call qword [0x1402c3910]
cmp dword [r14 + 0x250], 0
jne 0x1401bb3d9
cmp byte [r14 + 0x259], 0
jne 0x1401bb3d9
movdqa xmm0, xmmword [0x14033b050]
movdqa xmmword [rbp + 0x120], xmm0
movdqa xmm1, xmmword [0x14033b110]
movdqa xmmword [rbp + 0x130], xmm1
movdqa xmm0, xmmword [0x14033b890]
movdqa xmmword [rbp + 0x140], xmm0
movdqa xmm1, xmmword [0x14033b570]
movdqa xmmword [rbp + 0x150], xmm1
movdqa xmm0, xmmword [0x14033b130]
movdqa xmmword [rbp + 0x160], xmm0
movdqa xmm1, xmmword [0x14033b5f0]
movdqa xmmword [rbp + 0x170], xmm1
mov dword [rbp + 0x180], 0x72656761
mov dword [rbp + 0x184], 0x7070632e
mov dword [rbp + 0x188], 0x3536393a
mov byte [rbp + 0x18c], 0
lea rcx, [rbp - 0x50]
call fcn.140014cf0
nop
lea rdx, str.DXO_NAMESPACE::CLicenseManager::serverResponse
lea rcx, [rbp - 0x50]
call fcn.1400143a0
mov rcx, rax
lea rdx, [0x1402f1b70]
call fcn.1400143a0
mov rcx, rax
lea rdx, [rbp + 0x120]
call fcn.1400143a0
call qword [0x1402c9bb8]
test rax, rax
je 0x1401bb330
call qword [0x1402c9bb8]
mov rdi, rax
mov rcx, qword [rax]
mov rbx, qword [rcx + 8]
lea rdx, [rbp + 0xd8]
lea rcx, [rbp - 0x48]
call fcn.140014280
bts esi, 0xf
mov dword [rsp + 0x30], esi
lea r8, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 0x10
cmovae r8, qword [rbp + 0xd8]
mov dl, 0x45
mov rcx, rdi
call rbx
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x1401bb39d
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bb397
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401bb397
call qword [0x1402c9f00]
int3
lea rdx, [rbp + 0xd8]
lea rcx, [rbp - 0x48]
call fcn.140014280
bts esi, 0x10
mov dword [rsp + 0x30], esi
lea rdx, [rbp + 0xd8]
mov cl, 0x45
call qword [0x1402c9bb0]
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x1401bb39d
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bb397
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401bb397
call qword [0x1402c9f00]
int3
call fcn.14029da84
nop
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx - 0x50], r12
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx - 0x54], edx
lea rcx, [rbp - 0x48]
call fcn.140014c30
lea rcx, [rbp - 0x40]
call qword [0x1402c38f8]
lea rcx, [rbp + 0x38]
call qword [0x1402c3910]
mov r15, qword [rsp + 0x70]
mov rcx, r15
call qword [0x1402c9980]
mov rcx, r15
test al, al
je 0x1401bb6b6
call qword [0x1402c9658]
mov dword [rsp + 0x20], 0xffffffff
xor r9d, r9d
lea rdx, [rsp + 0x38]
lea rcx, [0x14030ef90]
cmp eax, 2
lea r8, str.Bad_Server_Base_Directory
je 0x1401bb422
lea r8, str.General_Error
call qword [0x1402c57e0]
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0xa0]
call qword [0x1402c5620]
lea rcx, [rsp + 0x38]
call qword [0x1402c58e0]
lea rcx, [rbp - 0x50]
call fcn.140014cf0
nop
lea rdx, str.Error:__1
lea rcx, [rsp + 0x38]
call qword [0x1402c58d8]
mov rbx, rax
mov edi, 0x20
mov rcx, r15
call qword [0x1402c9978]
mov rcx, qword [rax]
mov r8, qword [rcx + 0x90]
lea rdx, [rbp - 0x70]
mov rcx, rax
call r8
nop
mov word [rsp + 0x20], di
xor r9d, r9d
mov r8, rax
lea rdx, [rbp + 0xf8]
mov rcx, rbx
call qword [0x1402c5560]
nop
lea rdx, [rbp + 0xd8]
mov rcx, rax
call qword [0x1402c5858]
mov rbx, rax
lea rdx, str.DXO_NAMESPACE::CLicenseManager::serverResponse
lea rcx, [rbp - 0x50]
call fcn.1400143a0
mov rcx, rax
lea rdx, [0x1402f1b70]
call fcn.1400143a0
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x1401bb4e3
mov rbx, qword [rbx]
mov rdx, rbx
mov rcx, rax
call fcn.140013ec0
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x1401bb533
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bb52e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401bb52e
call qword [0x1402c9f00]
int3
call fcn.14029da84
movdqa xmm0, xmmword [0x14033a580]
movdqu xmmword [rbp + 0xe8], xmm0
mov byte [rbp + 0xd8], 0
lea rcx, [rbp + 0xf8]
call qword [0x1402c58e0]
nop
lea rcx, [rbp - 0x70]
call qword [0x1402c58e0]
nop
lea rcx, [rsp + 0x38]
call qword [0x1402c58e0]
call qword [0x1402c9bb8]
test rax, rax
je 0x1401bb600
call qword [0x1402c9bb8]
mov rdi, rax
mov rcx, qword [rax]
mov rbx, qword [rcx + 8]
lea rdx, [rbp + 0xd8]
lea rcx, [rbp - 0x48]
call fcn.140014280
nop
lea r8, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 0x10
cmovae r8, qword [rbp + 0xd8]
mov dl, 0x44
mov rcx, rdi
call rbx
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x1401bb666
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bb660
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401bb660
call qword [0x1402c9f00]
int3
lea rdx, [rbp + 0xd8]
lea rcx, [rbp - 0x48]
call fcn.140014280
nop
lea rdx, [rbp + 0xd8]
mov cl, 0x44
call qword [0x1402c9bb0]
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x1401bb666
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bb660
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401bb660
call qword [0x1402c9f00]
int3
call fcn.14029da84
nop
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx - 0x50], r12
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx - 0x54], edx
lea rcx, [rbp - 0x48]
call fcn.140014c30
lea rcx, [rbp - 0x40]
call qword [0x1402c38f8]
lea rcx, [rbp + 0x38]
call qword [0x1402c3910]
mov cl, 1
mov byte [rbp + 0xb8], cl
lea r15, [r14 + 0x259]
jmp 0x1401bc352
call qword [0x1402c9970]
mov r15, rax
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x30]
lea rdx, str.CreateDemoLicenseResult
lea rcx, [rsp + 0x38]
call qword [0x1402c58d8]
nop
lea rdx, [rsp + 0x38]
mov rcx, r15
call rbx
mov rdi, rax
lea rcx, [rsp + 0x38]
call qword [0x1402c58e0]
mov rcx, qword [r15]
mov rbx, qword [rcx + 0x30]
lea rdx, str.CreateProductLicenseResult
lea rcx, [rsp + 0x70]
call qword [0x1402c58d8]
nop
lea rdx, [rsp + 0x70]
mov rcx, r15
call rbx
mov rbx, rax
lea rcx, [rsp + 0x70]
call qword [0x1402c58e0]
lea rcx, [rsp + 0x50]
call qword [0x1402c57d8]
nop
xor r12b, r12b
mov rdx, qword [rdi]
mov rcx, rdi
call qword [rdx + 0x18]
test al, al
je 0x1401bb990
mov rax, qword [rdi]
lea rdx, [rbp + 0xf8]
mov rcx, rdi
call qword [rax + 0x90]
mov rdx, rax
lea rcx, [rsp + 0x50]
call qword [0x1402c5620]
lea rcx, [rbp + 0xf8]
call qword [0x1402c58e0]
cmp byte [r14 + 0x259], r12b
je 0x1401bb988
movdqa xmm0, xmmword [0x14033b050]
movdqa xmmword [rbp + 0x120], xmm0
movdqa xmm1, xmmword [0x14033b110]
movdqa xmmword [rbp + 0x130], xmm1
movdqa xmm0, xmmword [0x14033b890]
movdqa xmmword [rbp + 0x140], xmm0
movdqa xmm1, xmmword [0x14033b570]
movdqa xmmword [rbp + 0x150], xmm1
movdqa xmm0, xmmword [0x14033b130]
movdqa xmmword [rbp + 0x160], xmm0
movdqa xmm1, xmmword [0x14033b5f0]
movdqa xmmword [rbp + 0x170], xmm1
mov dword [rbp + 0x180], 0x72656761
mov dword [rbp + 0x184], 0x7070632e
mov dword [rbp + 0x188], 0x3539393a
mov byte [rbp + 0x18c], r12b
lea rcx, [rbp - 0x50]
call fcn.140014cf0
nop
lea rdx, str.DXO_NAMESPACE::CLicenseManager::serverResponse
lea rcx, [rbp - 0x50]
call fcn.1400143a0
mov rcx, rax
lea rdx, [0x1402f1b70]
call fcn.1400143a0
mov rcx, rax
lea rdx, [rbp + 0x120]
call fcn.1400143a0
call qword [0x1402c9bb8]
test rax, rax
je 0x1401bb8d8
call qword [0x1402c9bb8]
mov rdi, rax
mov rcx, qword [rax]
mov rbx, qword [rcx + 8]
lea rdx, [rbp + 0xd8]
lea rcx, [rbp - 0x48]
call fcn.140014280
bts esi, 0x11
mov dword [rsp + 0x30], esi
lea r8, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 0x10
cmovae r8, qword [rbp + 0xd8]
mov dl, 0x45
mov rcx, rdi
call rbx
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x1401bb945
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bb93f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401bb93f
call qword [0x1402c9f00]
int3
lea rdx, [rbp + 0xd8]
lea rcx, [rbp - 0x48]
call fcn.140014280
bts esi, 0x12
mov dword [rsp + 0x30], esi
lea rdx, [rbp + 0xd8]
mov cl, 0x45
call qword [0x1402c9bb0]
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x1401bb945
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bb93f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401bb93f
call qword [0x1402c9f00]
int3
call fcn.14029da84
nop
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx - 0x50], rax
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx - 0x54], edx
lea rcx, [rbp - 0x48]
call fcn.140014c30
lea rcx, [rbp - 0x40]
call qword [0x1402c38f8]
lea rcx, [rbp + 0x38]
call qword [0x1402c3910]
mov r12b, 1
jmp 0x1401bbbe8
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x18]
test al, al
je 0x1401bbbe8
mov rax, qword [rbx]
lea rdx, [rbp + 0xf8]
mov rcx, rbx
call qword [rax + 0x90]
mov rdx, rax
lea rcx, [rsp + 0x50]
call qword [0x1402c5620]
lea rcx, [rbp + 0xf8]
call qword [0x1402c58e0]
cmp byte [r14 + 0x259], r12b
jne 0x1401bbbe8
movdqa xmm0, xmmword [0x14033b050]
movdqa xmmword [rbp + 0x120], xmm0
movdqa xmm1, xmmword [0x14033b110]
movdqa xmmword [rbp + 0x130], xmm1
movdqa xmm0, xmmword [0x14033b890]
movdqa xmmword [rbp + 0x140], xmm0
movdqa xmm1, xmmword [0x14033b570]
movdqa xmmword [rbp + 0x150], xmm1
movdqa xmm0, xmmword [0x14033b130]
movdqa xmmword [rbp + 0x160], xmm0
movdqa xmm1, xmmword [0x14033b5f0]
movdqa xmmword [rbp + 0x170], xmm1
mov dword [rbp + 0x180], 0x72656761
mov dword [rbp + 0x184], 0x7070632e
mov dword [rbp + 0x188], 0x3030313a
mov word [rbp + 0x18c], 0x31
lea rcx, [rbp - 0x50]
call fcn.140014cf0
nop
lea rdx, str.DXO_NAMESPACE::CLicenseManager::serverResponse
lea rcx, [rbp - 0x50]
call fcn.1400143a0
mov rcx, rax
lea rdx, [0x1402f1b70]
call fcn.1400143a0
mov rcx, rax
lea rdx, [rbp + 0x120]
call fcn.1400143a0
call qword [0x1402c9bb8]
test rax, rax
je 0x1401bbb38
call qword [0x1402c9bb8]
mov rdi, rax
mov rcx, qword [rax]
mov rbx, qword [rcx + 8]
lea rdx, [rbp + 0xd8]
lea rcx, [rbp - 0x48]
call fcn.140014280
bts esi, 0x17
mov dword [rsp + 0x30], esi
lea r8, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 0x10
cmovae r8, qword [rbp + 0xd8]
mov dl, 0x45
mov rcx, rdi
call rbx
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x1401bbba5
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bbb9f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401bbb9f
call qword [0x1402c9f00]
int3
lea rdx, [rbp + 0xd8]
lea rcx, [rbp - 0x48]
call fcn.140014280
bts esi, 0x16
mov dword [rsp + 0x30], esi
lea rdx, [rbp + 0xd8]
mov cl, 0x45
call qword [0x1402c9bb0]
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x1401bbba5
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bbb9f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401bbb9f
call qword [0x1402c9f00]
int3
call fcn.14029da84
nop
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx - 0x50], rax
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx - 0x54], edx
lea rcx, [rbp - 0x48]
call fcn.140014c30
lea rcx, [rbp - 0x40]
call qword [0x1402c38f8]
lea rcx, [rbp + 0x38]
call qword [0x1402c3910]
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0xd8]
call fcn.1401b8010
mov rbx, rax
mov rdx, rax
lea rcx, [rbp + 0xa0]
call qword [0x1402c5620]
movzx eax, byte [rbx + 0x18]
mov byte [rbp + 0xb8], al
lea rcx, [rbp + 0xd8]
call qword [0x1402c58e0]
cmp byte [rbp + 0xb8], 0
jne 0x1401bbd23
mov rax, qword [r15]
mov rbx, qword [rax + 0x30]
lea rdx, str.o_OutputLicense
lea rcx, [rbp - 0x70]
call qword [0x1402c58d8]
nop
lea rdx, [rbp - 0x70]
mov rcx, r15
call rbx
mov rcx, qword [rax]
mov r8, qword [rcx + 0x90]
lea rdx, [rbp + 0xf8]
mov rcx, rax
call r8
nop
lea rcx, [rbp - 0x70]
call qword [0x1402c58e0]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x38]
test r12b, r12b
je 0x1401bbc95
mov qword [rsp + 0x70], 0x16
lea rax, str.DxOViewPointV4demo.lic
jmp 0x1401bbca5
mov qword [rsp + 0x70], 0x12
lea rax, str.DxOViewPointV4.lic
mov qword [rsp + 0x78], rax
call qword [0x1402c3fc0]
nop
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0xf8]
call qword [0x1402c4c48]
nop
lea r8, [rsp + 0x38]
mov rdx, rax
mov rcx, r14
call fcn.1401b9980
nop
lea rcx, [rbp + 0xd8]
call qword [0x1402c57d0]
nop
lea rcx, [rsp + 0x38]
call qword [0x1402c58e0]
mov dl, 1
mov rcx, r14
call fcn.1401b9ed0
mov eax, dword [r14 + 0x250]
mov dword [r14 + 0x254], eax
mov rcx, r14
call fcn.1401b9340
nop
lea rcx, [rbp + 0xf8]
call qword [0x1402c58e0]
jmp 0x1401bc339
lea r15, [r14 + 0x259]
cmp byte [r14 + 0x259], 0
je 0x1401bc340
lea rdx, str.CustomerRegistrationNeeded
lea rcx, [rsp + 0x50]
call qword [0x1402c5188]
test al, al
jne 0x1401bbd9b
lea rdx, str.CustomerNotRegistered
lea rcx, [rsp + 0x50]
call qword [0x1402c5188]
test al, al
jne 0x1401bbd9b
lea rdx, str.LicenseCDNeeded
lea rcx, [rsp + 0x50]
call qword [0x1402c5188]
test al, al
jne 0x1401bbd9b
lea r15, [r14 + 0x259]
lea rdx, str.MaximumActivationReached
lea rcx, [rsp + 0x50]
call qword [0x1402c5188]
test al, al
je 0x1401bc340
lea rdx, str.MaximumActivationReached
lea rcx, [rsp + 0x50]
call qword [0x1402c5188]
movzx ebx, al
mov rdi, qword [r14 + 0x10]
mov rcx, qword [rdi]
mov r15, qword [rcx + 0x60]
mov dword [rsp + 0x20], 0xffffffff
xor r9d, r9d
lea rcx, [0x14030ef90]
test al, al
je 0x1401bbdef
lea r8, str.Your_application_cannot_be_activated_because_you_reached_the_maximum_number_of_activations._br___Would_you_like_to_request_an_additional_activation_
lea rdx, [rbp - 0x70]
call qword [0x1402c57e0]
bts esi, 0x14
lea r8, [rbp - 0x70]
or esi, 1
jmp 0x1401bbe11
lea r8, str.Your_application_cannot_be_activated_yet._br___You_need_to_register_first_into_the_DxO_Labs_Web_site._br___Would_you_like_to_register_now_
lea rdx, [rbp + 0xf8]
call qword [0x1402c57e0]
bts esi, 0x15
lea r8, [rbp + 0xf8]
or esi, 2
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x20], 0xa5
mov r9d, 0x4000
lea rdx, [0x1403ecca8]
mov rcx, rdi
call r15
cmp eax, 0x4000
sete dil
test sil, 2
je 0x1401bbe50
and esi, 0xfffffffd
lea rcx, [rbp + 0xf8]
call qword [0x1402c58e0]
nop
test sil, 1
je 0x1401bbe60
lea rcx, [rbp - 0x70]
call qword [0x1402c58e0]
test dil, dil
je 0x1401bc336
lea rax, [0x1403ecc80]
lea r8, [0x1403ecc68]
test bl, bl
cmovne r8, rax
lea rax, [0x1403ecc38]
lea rdx, [0x1403ecc20]
cmovne rdx, rax
lea rcx, [rbp + 0xf8]
call qword [0x1402c99c0]
nop
call qword [0x1402c9b98]
mov ecx, dword [rax + 0x30]
mov rdx, qword [0x1403ecc98]
mov rax, qword [rdx + 8]
mov rsi, rdx
cmp byte [rax + 0x19], 0
jne 0x1401bbed7
nop word [rax + rax]
cmp dword [rax + 0x1c], ecx
jae 0x1401bbecb
mov rax, qword [rax + 0x10]
jmp 0x1401bbed1
mov rsi, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1401bbec0
cmp byte [rsi + 0x19], 0
jne 0x1401bbee2
cmp ecx, dword [rsi + 0x1c]
jae 0x1401bbee5
mov rsi, rdx
cmp rsi, rdx
jne 0x1401bc0f5
movdqa xmm0, xmmword [0x14033b050]
movdqa xmmword [rbp + 0x120], xmm0
movdqa xmm1, xmmword [0x14033b110]
movdqa xmmword [rbp + 0x130], xmm1
movdqa xmm0, xmmword [0x14033b890]
movdqa xmmword [rbp + 0x140], xmm0
movdqa xmm1, xmmword [0x14033b570]
movdqa xmmword [rbp + 0x150], xmm1
movdqa xmm0, xmmword [0x14033b130]
movdqa xmmword [rbp + 0x160], xmm0
movdqa xmm1, xmmword [0x14033b5f0]
movdqa xmmword [rbp + 0x170], xmm1
mov dword [rbp + 0x180], 0x72656761
mov dword [rbp + 0x184], 0x7070632e
mov dword [rbp + 0x188], 0x3430313a
mov word [rbp + 0x18c], 0x34
lea rcx, [rbp - 0x50]
call fcn.140014cf0
nop
lea rdx, str.DXO_NAMESPACE::CLicenseManager::serverResponse
lea rcx, [rbp - 0x50]
call fcn.1400143a0
mov rcx, rax
lea rdx, [0x1402f1b70]
call fcn.1400143a0
mov rcx, rax
lea rdx, [rbp + 0x120]
call fcn.1400143a0
call qword [0x1402c9bb8]
test rax, rax
je 0x1401bc043
call qword [0x1402c9bb8]
mov rdi, rax
mov rcx, qword [rax]
mov rbx, qword [rcx + 8]
lea rdx, [rbp + 0xd8]
lea rcx, [rbp - 0x48]
call fcn.140014280
nop
lea r8, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 0x10
cmovae r8, qword [rbp + 0xd8]
mov dl, 0x45
mov rcx, rdi
call rbx
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x1401bc0a9
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bc0a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401bc0a3
call qword [0x1402c9f00]
int3
lea rdx, [rbp + 0xd8]
lea rcx, [rbp - 0x48]
call fcn.140014280
nop
lea rdx, [rbp + 0xd8]
mov cl, 0x45
call qword [0x1402c9bb0]
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x1401bc0a9
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bc0a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401bc0a3
call qword [0x1402c9f00]
int3
call fcn.14029da84
nop
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea r13, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx - 0x50], r13
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx - 0x54], edx
lea rcx, [rbp - 0x48]
call fcn.140014c30
lea rcx, [rbp - 0x40]
call qword [0x1402c38f8]
lea rcx, [rbp + 0x38]
call qword [0x1402c3910]
mov rdx, qword [0x1403ecc98]
jmp 0x1401bc0fc
lea r13, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov r15d, 3
cmp rsi, rdx
je 0x1401bc110
mov r15d, dword [rsi + 0x20]
jmp 0x1401bc280
lea rcx, [rbp - 0x50]
call fcn.140014cf0
nop
lea rdx, str.DXO_NAMESPACE::CLicenseManager::serverResponse
lea rcx, [rbp - 0x50]
call fcn.1400143a0
mov rcx, rax
lea rdx, [0x1402f1b70]
call fcn.1400143a0
mov rcx, rax
lea rdx, str.pItLID__langIDToLIDMap.end___in_void_CLicenseManager::serverResponse__
call fcn.1400143a0
call qword [0x1402c9bb8]
test rax, rax
je 0x1401bc1de
call qword [0x1402c9bb8]
mov rdi, rax
mov rcx, qword [rax]
mov rbx, qword [rcx + 8]
lea rdx, [rbp + 0xd8]
lea rcx, [rbp - 0x48]
call fcn.140014280
nop
lea r8, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 0x10
cmovae r8, qword [rbp + 0xd8]
mov dl, 0x44
mov rcx, rdi
call rbx
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x1401bc244
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bc23e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401bc23e
call qword [0x1402c9f00]
int3
lea rdx, [rbp + 0xd8]
lea rcx, [rbp - 0x48]
call fcn.140014280
nop
lea rdx, [rbp + 0xd8]
mov cl, 0x44
call qword [0x1402c9bb0]
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x1401bc244
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401bc23e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401bc23e
call qword [0x1402c9f00]
int3
call fcn.14029da84
nop
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx - 0x50], r13
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx - 0x54], edx
lea rcx, [rbp - 0x48]
call fcn.140014c30
lea rcx, [rbp - 0x40]
call qword [0x1402c38f8]
lea rcx, [rbp + 0x38]
call qword [0x1402c3910]
mov edi, 0x20
mov word [rsp + 0x28], di
mov dword [rsp + 0x20], 0xa
xor r9d, r9d
mov r8d, r15d
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0xf8]
call qword [0x1402c48f8]
mov rbx, rax
mov rcx, qword [r14 + 0x10]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0x20]
lea rdx, [rbp - 0x70]
call r8
nop
mov word [rsp + 0x20], di
xor r9d, r9d
mov r8, rax
lea rdx, [rbp + 0xd8]
mov rcx, rbx
call qword [0x1402c5560]
nop
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x70]
call qword [0x1402c54b0]
nop
mov rcx, rax
call qword [0x1402c5908]
nop
lea rcx, [rsp + 0x70]
call qword [0x1402c54a8]
nop
lea rcx, [rbp + 0xd8]
call qword [0x1402c58e0]
nop
lea rcx, [rbp - 0x70]
call qword [0x1402c58e0]
nop
lea rcx, [rsp + 0x38]
call qword [0x1402c58e0]
nop
lea rcx, [rbp + 0xf8]
call qword [0x1402c58e0]
xor r13b, r13b
lea r15, [r14 + 0x259]
lea rcx, [rsp + 0x50]
call qword [0x1402c58e0]
movzx ecx, byte [rbp + 0xb8]
cmp byte [r15], 0
je 0x1401bc366
mov eax, dword [r14 + 0x250]
mov dword [r14 + 0x254], eax
test cl, cl
je 0x1401bc469
test r13b, r13b
je 0x1401bc441
mov rdi, qword [r14 + 0x10]
mov rbx, qword [rdi]
cmp byte [r14 + 0x25b], 0
je 0x1401bc417
mov dword [rsp + 0x20], 0xffffffff
xor r9d, r9d
lea r8, str.DxO_Product_must_be_reactivated_in_order_to_validate_your_update
lea rdx, [rbp - 0x70]
lea rcx, [0x14030ef90]
call qword [0x1402c57e0]
nop
mov dword [rsp + 0x20], 0xffffffff
xor r9d, r9d
lea r8, str.Reactivation_of_DxO_Product
lea rdx, [rbp + 0xf8]
lea rcx, [0x14030ef90]
call qword [0x1402c57e0]
nop
mov dword [rsp + 0x28], 0xa5
xor esi, esi
mov dword [rsp + 0x20], esi
mov r9d, 0x400
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0xf8]
mov rcx, rdi
call qword [rbx + 0x50]
nop
lea rcx, [rbp + 0xf8]
call qword [0x1402c58e0]
nop
lea rcx, [rbp - 0x70]
call qword [0x1402c58e0]
jmp 0x1401bc443
mov dword [rsp + 0x28], 0xa5
xor esi, esi
mov dword [rsp + 0x20], esi
mov r9d, 0x400
lea r8, [rbp + 0xa0]
lea rdx, [0x1403ecca8]
mov rcx, rdi
call qword [rbx + 0x50]
jmp 0x1401bc443
xor esi, esi
mov dword [r14 + 0x250], esi
mov byte [r15], 0
mov word [r14 + 0x25a], 1
mov rcx, qword [r14 + 0x10]
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x30]
jmp 0x1401bc5e5
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x70]
test al, al
je 0x1401bc4df
mov rdi, qword [r14 + 0x10]
mov rax, qword [rdi]
mov rbx, qword [rax + 0x50]
mov dword [rsp + 0x20], 0xffffffff
xor r9d, r9d
lea r8, str.You_have_already_used_your_demo_period_on_this_computer.
lea rdx, [rbp + 0xf8]
lea rcx, [0x14030ef90]
call qword [0x1402c57e0]
nop
mov dword [rsp + 0x28], 0xa5
xor esi, esi
mov dword [rsp + 0x20], esi
mov r9d, 0x400
lea r8, [rbp + 0xf8]
lea rdx, [0x1403ecca8]
mov rcx, rdi
call rbx
nop
lea rcx, [rbp + 0xf8]
call qword [0x1402c58e0]
jmp 0x1401bc4e1
xor esi, esi
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x68]
test al, al
je 0x1401bc5c6
cmp byte [r15], 0
je 0x1401bc5c6
cmp byte [r14 + 0x25a], 0
je 0x1401bc5c6
mov dword [rsp + 0x20], 0xffffffff
xor r9d, r9d
lea r8, str.Your_copy_of_DxO_Product_has_been_successfully_activated.
lea rdx, [rsp + 0x50]
lea rcx, [0x14030ef90]
call qword [0x1402c57e0]
nop
cmp byte [r14 + 0x258], 0
je 0x1401bc592
lea rdx, str._br___
lea rcx, [rsp + 0x50]
call qword [0x1402c4f98]
mov dword [rsp + 0x20], 0xffffffff
xor r9d, r9d
lea r8, str.Please_restart_the_application.
lea rdx, [rbp + 0xf8]
lea rcx, [0x14030ef90]
call qword [0x1402c57e0]
nop
lea rdx, [rbp + 0xf8]
lea rcx, [rsp + 0x50]
call qword [0x1402c5888]
nop
lea rcx, [rbp + 0xf8]
call qword [0x1402c58e0]
mov rcx, qword [r14 + 0x10]
mov rax, qword [rcx]
mov dword [rsp + 0x28], 0xa5
mov dword [rsp + 0x20], esi
mov r9d, 0x400
lea r8, [rsp + 0x50]
lea rdx, [0x1403ecca8]
call qword [rax + 0x58]
nop
lea rcx, [rsp + 0x50]
call qword [0x1402c58e0]
mov rcx, qword [r14 + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x70]
mov dword [r14 + 0x250], esi
mov byte [r15], 0
mov word [r14 + 0x25a], 1
lea rcx, [rbp + 0xa0]
call qword [0x1402c58e0]
nop
lea rcx, [rbp + 0xc0]
call qword [0x1402c58e0]
mov rcx, qword [rbp + 0x190]
xor rcx, rsp
call fcn.14029d460
lea r11, [rsp + 0x2a0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret