Function at 0x18003aec0
Capabilities:
Hash data with md5

Disassembly:
mov rax, rsp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x670
mov qword [rax - 0x5e8], 0xfffffffffffffffe
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x1800a5f88]
xor rax, rsp
mov qword [rsp + 0x640], rax
mov r15, r9
mov qword [rsp + 0x80], r8
mov rsi, rdx
mov r13, rcx
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0x88], r9
mov rax, qword [rsp + 0x6d0]
mov qword [rsp + 0x90], rax
mov rbx, qword [rsp + 0x6e0]
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0xd0], rbx
xor r14d, r14d
mov dword [rsp + 0x68], r14d
cmp dword [rdx + 0x10], 3
jge 0x18003af70
mov rcx, rdx
call fcn.1800097b0
nop
mov rcx, rbx
call fcn.1800097b0
lea eax, [r14 - 6]
jmp 0x18003c63a
mov qword [rsp + 0x290], r14
mov qword [rsp + 0x298], 0xf
mov byte [rsp + 0x280], 0
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [r9 + r8], 0
jne 0x18003af96
mov rdx, r15
lea rcx, [rsp + 0x280]
call fcn.18000ce80
nop
movdqa xmm0, xmmword [0x180051a30]
movdqu xmmword [rsp + 0x270], xmm0
mov byte [rsp + 0x260], 0
mov r8d, 2
lea rdx, [0x180053028]
lea rcx, [rsp + 0x260]
call fcn.18000ce80
nop
lea r8, [rsp + 0x260]
lea rdx, [rsp + 0x280]
lea rcx, [rsp + 0x340]
call fcn.180040df0
mov rbx, rax
lea rax, [rsp + 0x280]
cmp rax, rbx
je 0x18003b045
lea rcx, [rsp + 0x280]
call fcn.1800097b0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x280], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x290], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rsp + 0x358]
cmp rdx, 0x10
jb 0x18003b08b
inc rdx
mov rcx, qword [rsp + 0x340]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003b086
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003b086
call qword [fcn.18004f698]
int3
call fcn.18004a8b4
movdqa xmm0, xmmword [0x180051a30]
movdqu xmmword [rsp + 0x350], xmm0
mov byte [rsp + 0x340], 0
mov rdx, qword [rsp + 0x278]
cmp rdx, 0x10
jb 0x18003b0ea
inc rdx
mov rcx, qword [rsp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003b0e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003b0e5
call qword [fcn.18004f698]
int3
call fcn.18004a8b4
movdqa xmm0, xmmword [0x180051a30]
movdqu xmmword [rsp + 0x270], xmm0
mov byte [rsp + 0x260], 0
mov r8d, 4
cmp qword [rsp + 0x290], r8
cmovb r8, qword [rsp + 0x290]
lea rdx, [rsp + 0x280]
cmp qword [rsp + 0x298], 0x10
cmovae rdx, qword [rsp + 0x280]
lea rcx, [rsp + 0x260]
call fcn.18000ce80
lea rdx, [rsp + 0x260]
mov r8, qword [rsp + 0x260]
mov r9, qword [rsp + 0x278]
cmp r9, 0x10
cmovae rdx, r8
lea r12, [0x1800532b4]
cmp qword [rsp + 0x270], 4
jne 0x18003b1ae
mov rcx, r14
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r12 + rcx - 1]
jne 0x18003b199
cmp rcx, 4
jne 0x18003b180
mov eax, r14d
jmp 0x18003b19e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x18003b1ae
cmp byte [0x1800a5e63], al
jne 0x18003b1ae
mov bl, 1
jmp 0x18003b1b0
xor bl, bl
cmp r9, 0x10
jb 0x18003b1ea
lea rdx, [r9 + 1]
mov rax, r8
cmp rdx, 0x1000
jb 0x18003b1e2
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003b1e2
call qword [fcn.18004f698]
int3
mov rcx, r8
call fcn.18004a8b4
test bl, bl
je 0x18003bcd5
movdqa xmm0, xmmword [0x180051a30]
movdqu xmmword [rsp + 0x2b0], xmm0
mov byte [rsp + 0x2a0], 0
mov r8d, 7
lea rdx, [0x1800534d8]
lea rcx, [rsp + 0x2a0]
call fcn.18000ce80
nop
movdqa xmm0, xmmword [0x180051a30]
movdqu xmmword [rsp + 0x410], xmm0
mov byte [rsp + 0x400], 0
movdqu xmmword [rsp + 0x3f0], xmm0
mov byte [rsp + 0x3e0], 0
movdqu xmmword [rsp + 0x310], xmm0
mov byte [rsp + 0x300], 0
movdqu xmmword [rsp + 0x390], xmm0
mov byte [rsp + 0x380], 0
xor ecx, ecx
call qword [fcn.18004f7c0]
mov rcx, rax
call qword [fcn.18004f7d8]
xor edx, edx
mov r8d, 0x174
lea rcx, [rsp + 0xe0]
call fcn.18004c378
mov eax, dword [0x180051558]
mov dword [rsp + 0x208], eax
movzx eax, word [0x18005155c]
mov word [rsp + 0x20c], ax
mov dword [rsp + 0x228], edi
mov byte [rsp + 0x22c], 1
mov rcx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x18003b2d0
mov rcx, qword [rsi]
mov byte [rsp + 0x58], 0
mov byte [rsp + 0x50], 0
lea rax, [rsp + 0x380]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x300]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x3e0]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x2a0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x400]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 0
lea r9, [rsp + 0xe0]
xor r8d, r8d
mov rdx, qword [rsp + 0x80]
call fcn.180031d80
mov r15d, eax
test eax, eax
jne 0x18003bc66
movdqa xmm0, xmmword [0x180051a30]
movdqu xmmword [rsp + 0x2f0], xmm0
mov byte [rsp + 0x2e0], al
mov r8d, 0x178
cmp qword [rsp + 0x2b0], r8
cmovb r8, qword [rsp + 0x2b0]
lea rdx, [rsp + 0x2a0]
cmp qword [rsp + 0x2b8], 0x10
cmovae rdx, qword [rsp + 0x2a0]
lea rcx, [rsp + 0x2e0]
call fcn.18000ce80
nop
mov rcx, qword [rsp + 0x2f0]
mov rdx, qword [rsp + 0x2f8]
mov rax, rdx
sub rax, rcx
cmp rax, 5
jb 0x18003b3fb
lea rax, [rcx + 5]
mov qword [rsp + 0x2f0], rax
lea rbx, [rsp + 0x2e0]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x2e0]
add rbx, rcx
lea r8d, [r15 + 5]
lea rdx, [0x180053504]
mov rcx, rbx
call fcn.18004c39c
mov byte [rbx + 5], r15b
lea rax, [rsp + 0x2e0]
jmp 0x18003b41f
mov qword [rsp + 0x20], 5
lea r9, [0x180053504]
xor r8d, r8d
lea edx, [r8 + 5]
lea rcx, [rsp + 0x2e0]
call fcn.180008ec0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x270], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x260], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x270], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x18003b45e
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x260]
call fcn.18000cdf0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x360], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x370], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov qword [rsp + 0x5c0], r14
mov qword [rsp + 0x5c8], r14
mov dword [rsp + 0x610], 0x67452301
mov dword [rsp + 0x614], 0xefcdab89
mov dword [rsp + 0x618], 0x98badcfe
mov dword [rsp + 0x61c], 0x10325476
lea rdx, [rsp + 0x360]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [rsp + 0x5c0]
call fcn.180020ee0
lea rdx, [rsp + 0x340]
lea rcx, [rsp + 0x5c0]
call fcn.18002a660
nop
mov r9d, 4
mov r8, r12
xor edx, edx
lea rcx, [rsp + 0x340]
call fcn.18000e8e0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x2d0], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x2c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x2d0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rcx, qword [rsp + 0x2d0]
mov rdx, qword [rsp + 0x2d8]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x18003b5c9
lea rax, [rcx + 1]
mov qword [rsp + 0x2d0], rax
lea rbx, [rsp + 0x2c0]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x2c0]
add rbx, rcx
mov r8d, 1
lea rdx, [0x18005311c]
mov rcx, rbx
call fcn.18004c39c
mov byte [rbx + 1], 0
lea rax, [rsp + 0x2c0]
jmp 0x18003b5ed
mov qword [rsp + 0x20], 1
lea r9, [0x18005311c]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x2c0]
call fcn.180008ec0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x330], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x320], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x330], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x18003b62c
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x320]
call fcn.18000cdf0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov ebx, 0xff0
lea rcx, [rsp + 0x2a0]
call fcn.1800097b0
movups xmmword [rsp + 0x2a0], xmm6
movups xmmword [rsp + 0x2b0], xmm7
mov rdx, qword [rsp + 0x338]
cmp rdx, 0x10
jb 0x18003b6bb
inc rdx
mov rcx, qword [rsp + 0x320]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003b6b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003b6b6
call qword [fcn.18004f698]
int3
call fcn.18004a8b4
movdqa xmm0, xmmword [0x180051a30]
movdqu xmmword [rsp + 0x330], xmm0
mov byte [rsp + 0x320], 0
mov rdx, qword [rsp + 0x2d8]
cmp rdx, 0x10
jb 0x18003b71a
inc rdx
mov rcx, qword [rsp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003b715
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003b715
call qword [fcn.18004f698]
int3
call fcn.18004a8b4
movdqa xmm0, xmmword [0x180051a30]
movdqu xmmword [rsp + 0x2d0], xmm0
mov byte [rsp + 0x2c0], 0
mov rdx, qword [rsp + 0x358]
cmp rdx, 0x10
jb 0x18003b779
inc rdx
mov rcx, qword [rsp + 0x340]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003b774
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003b774
call qword [fcn.18004f698]
int3
call fcn.18004a8b4
movdqa xmm0, xmmword [0x180051a30]
movdqu xmmword [rsp + 0x350], xmm0
mov byte [rsp + 0x340], 0
mov rdx, qword [rsp + 0x378]
cmp rdx, 0x10
jb 0x18003b7d9
inc rdx
mov rcx, qword [rsp + 0x360]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003b7d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003b7d3
call qword [fcn.18004f698]
int3
call fcn.18004a8b4
nop
mov rdx, qword [rsp + 0x278]
cmp rdx, 0x10
jb 0x18003b81f
inc rdx
mov rcx, qword [rsp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003b81a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003b81a
call qword [fcn.18004f698]
int3
call fcn.18004a8b4
movdqa xmm0, xmmword [0x180051a30]
movdqu xmmword [rsp + 0x270], xmm0
mov byte [rsp + 0x260], 0
mov rdx, qword [rsp + 0x2f8]
cmp rdx, 0x10
jb 0x18003b87e
inc rdx
mov rcx, qword [rsp + 0x2e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003b879
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003b879
call qword [fcn.18004f698]
int3
call fcn.18004a8b4
lea rdx, [rsp + 0x280]
cmp qword [rsp + 0x298], 0x10
cmovae rdx, qword [rsp + 0x280]
lea rcx, [rsp + 0x2a0]
cmp qword [rsp + 0x2b8], 0x10
cmovae rcx, qword [rsp + 0x2a0]
mov r8, qword [rsp + 0x2b0]
cmp r8, qword [rsp + 0x290]
jne 0x18003b9d7
call fcn.18004c396
test eax, eax
jne 0x18003b9d7
movdqa xmm0, xmmword [0x180051a30]
movdqu xmmword [rsp + 0x2d0], xmm0
mov byte [rsp + 0x2c0], al
lea rax, [rsp + 0x188]
inc rdi
cmp byte [rax + rdi], 0
jne 0x18003b8f5
mov r8, rdi
lea rdx, [rsp + 0x188]
lea rcx, [rsp + 0x2c0]
call fcn.18000ce80
nop
mov dword [rsp + 0x68], 0xff2
movdqa xmm0, xmmword [0x180051a30]
movdqu xmmword [rsp + 0x2f0], xmm0
mov byte [rsp + 0x2e0], 0
mov r8d, 4
cmp qword [rsp + 0x2d0], r8
cmovb r8, qword [rsp + 0x2d0]
lea rdx, [rsp + 0x2c0]
cmp qword [rsp + 0x2d8], 0x10
cmovae rdx, qword [rsp + 0x2c0]
lea rcx, [rsp + 0x2e0]
call fcn.18000ce80
mov ebx, 0x1ff6
lea rdx, [rsp + 0x2e0]
mov r8, qword [rsp + 0x2e0]
mov r9, qword [rsp + 0x2f8]
cmp r9, 0x10
cmovae rdx, r8
cmp qword [rsp + 0x2f0], 4
jne 0x18003b9d2
mov rcx, r14
nop dword [rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r12 + rcx - 1]
jne 0x18003b9c9
cmp rcx, 4
jne 0x18003b9b0
mov eax, r14d
jmp 0x18003b9ce
sbb eax, eax
or eax, 1
test eax, eax
je 0x18003b9e7
mov dil, 1
jmp 0x18003b9ea
mov r9, qword [rsp + 0x2f8]
mov r8, qword [rsp + 0x2e0]
xor dil, dil
test bl, 4
je 0x18003ba2d
and ebx, 0xfffffffb
cmp r9, 0x10
jb 0x18003ba2d
lea rdx, [r9 + 1]
mov rax, r8
cmp rdx, 0x1000
jb 0x18003ba24
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003ba24
call qword [fcn.18004f698]
int3
mov rcx, r8
call fcn.18004a8b4
nop
test bl, 2
je 0x18003ba78
mov rdx, qword [rsp + 0x2d8]
cmp rdx, 0x10
jb 0x18003ba78
inc rdx
mov rcx, qword [rsp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003ba73
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003ba73
call qword [fcn.18004f698]
int3
call fcn.18004a8b4
test dil, dil
je 0x18003bc60
xor ecx, ecx
call qword [fcn.18004f7c0]
mov dword [rsp + 0x244], eax
mov dword [rsp + 0x248], eax
xor r8d, r8d
lea rdx, [0x180050225]
lea rcx, [rsp + 0x300]
call fcn.18000ce80
mov edx, dword [rsp + 0x248]
lea rcx, [rsp + 0x2e0]
call fcn.180030ad0
mov rbx, rax
mov edx, dword [rsp + 0x244]
lea rcx, [rsp + 0x320]
call fcn.180030ad0
nop
mov r9d, 3
lea r8, [0x1800533a4]
xor edx, edx
mov rcx, rax
call fcn.18000e8e0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x350], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x340], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x350], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 3
lea rdx, [0x1800533a0]
lea rcx, [rsp + 0x340]
call fcn.18000cdf0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x370], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x360], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x370], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8, rbx
lea rdx, [rsp + 0x360]
lea rcx, [rsp + 0x260]
call fcn.1800087e0
nop
lea rcx, [rsp + 0x360]
call fcn.1800097b0
nop
lea rcx, [rsp + 0x340]
call fcn.1800097b0
nop
lea rcx, [rsp + 0x320]
call fcn.1800097b0
nop
lea rcx, [rsp + 0x2e0]
call fcn.1800097b0
lea rcx, [rsp + 0x440]
call sym.Pixelocybe.aex_aescriptsInitLicenseData
lea rax, [rsp + 0x2c0]
mov qword [rsp + 0x88], rax
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0x2c0]
call fcn.180009260
mov rbx, rax
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x18003bc01
mov rdx, qword [rsi]
lea rcx, [rsp + 0xa0]
call fcn.180009340
nop
mov byte [rsp + 0x40], 0
mov byte [rsp + 0x38], 1
mov qword [rsp + 0x30], rbx
mov byte [rsp + 0x28], 1
lea rcx, [rsp + 0x208]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x188]
lea r8, [rsp + 0x12a]
mov rdx, rax
lea rcx, [rsp + 0x440]
call fcn.18003aec0
nop
lea rcx, [rsp + 0x260]
call fcn.1800097b0
jmp 0x18003bc66
mov r15d, 0xffffffd8
lea rcx, [rsp + 0x380]
call fcn.1800097b0
nop
lea rcx, [rsp + 0x300]
call fcn.1800097b0
nop
lea rcx, [rsp + 0x3e0]
call fcn.1800097b0
nop
lea rcx, [rsp + 0x400]
call fcn.1800097b0
nop
lea rcx, [rsp + 0x2a0]
call fcn.1800097b0
nop
lea rcx, [rsp + 0x280]
call fcn.1800097b0
nop
mov rcx, rsi
call fcn.1800097b0
nop
mov rcx, qword [rsp + 0x70]
call fcn.1800097b0
mov eax, r15d
jmp 0x18003c63a
mov rax, qword [rsp + 0x290]
cmp rax, 0xf
jbe 0x18003bd8c
lea rcx, [rax - 0xa]
movdqa xmm0, xmmword [0x180051a30]
movdqu xmmword [rsp + 0x270], xmm0
mov byte [rsp + 0x260], 0
cmp rax, rcx
jb 0x18003c66d
sub rax, rcx
mov r8, rdi
cmp rax, rdi
cmovb r8, rax
lea rdx, [rsp + 0x280]
cmp qword [rsp + 0x298], 0x10
cmovae rdx, qword [rsp + 0x280]
add rdx, rcx
lea rcx, [rsp + 0x260]
call fcn.18000ce80
mov r12d, 0x8018
lea rcx, [rsp + 0x260]
cmp qword [rsp + 0x278], 0x10
cmovae rcx, qword [rsp + 0x260]
mov qword [rsp + 0x20], 3
lea r9, [0x1800513b8]
xor r8d, r8d
mov rdx, qword [rsp + 0x270]
call fcn.18001dd10
test eax, eax
js 0x18003bd92
mov bl, 1
jmp 0x18003bd94
mov r12d, 0x10
xor bl, bl
test r12b, 8
je 0x18003bda7
lea rcx, [rsp + 0x260]
call fcn.1800097b0
test bl, bl
je 0x18003bdd6
lea rcx, [rsp + 0x280]
call fcn.1800097b0
nop
mov rcx, rsi
call fcn.1800097b0
nop
mov rcx, qword [rsp + 0x70]
call fcn.1800097b0
mov eax, 0xffffffea
jmp 0x18003c63a
movdqa xmm0, xmmword [0x180051a30]
movdqu xmmword [rsp + 0x2b0], xmm0
mov byte [rsp + 0x2a0], 0
mov r8, rdi
mov rax, qword [rsp + 0x80]
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18003be00
mov rdx, rax
lea rcx, [rsp + 0x2a0]
call fcn.18000ce80
nop
lea rdx, [rsp + 0x280]
lea rcx, [rsp + 0x420]
call fcn.180040ff0
nop
movdqa xmm0, xmmword [0x180051a30]
movdqu xmmword [rsp + 0x3b0], xmm0
mov byte [rsp + 0x3a0], 0
lea rdx, [r13 + 0xa8]
movdqu xmmword [rsp + 0x270], xmm0
mov byte [rsp + 0x260], 0
inc rdi
cmp byte [rdx + rdi], 0
jne 0x18003be62
mov r8, rdi
lea rcx, [rsp + 0x260]
call fcn.18000ce80
nop
mov rcx, r13
call sym.Pixelocybe.aex_aescriptsInitLicenseData
movdqa xmm0, xmmword [0x180051a30]
movdqu xmmword [rsp + 0x330], xmm0
mov byte [rsp + 0x320], 0
mov r8d, 0x7f
cmp qword [rsp + 0x270], r8
cmovb r8, qword [rsp + 0x270]
lea rdx, [rsp + 0x260]
cmp qword [rsp + 0x278], 0x10
cmovae rdx, qword [rsp + 0x260]
lea rcx, [rsp + 0x320]
call fcn.18000ce80
lea rcx, [rsp + 0x320]
cmp qword [rsp + 0x338], 0x10
cmovae rcx, qword [rsp + 0x320]
mov rdx, r13
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rcx + rdx + 0xa8], al
lea rcx, [rcx + 1]
test al, al
jne 0x18003bf00
lea rcx, [rsp + 0x320]
call fcn.1800097b0
lea rcx, [rsp + 0x420]
cmp qword [rsp + 0x438], 0x10
cmovae rcx, qword [rsp + 0x420]
mov qword [rsp + 0x20], 7
lea r9, [0x180051570]
xor r8d, r8d
mov rdx, qword [rsp + 0x430]
call fcn.18001dd10
mov rcx, rax
mov qword [rsp + 0x78], rax
mov rbx, qword [rsp + 0x2a0]
mov rdi, qword [rsp + 0x2b8]
cmp qword [rsp + 0x2b0], 0
jne 0x18003c0d0
test eax, eax
js 0x18003c00e
movdqa xmm0, xmmword [0x180051a30]
movdqu xmmword [rsp + 0x310], xmm0
mov byte [rsp + 0x300], 0
movsxd r8, eax
cmp qword [rsp + 0x290], r8
cmovb r8, qword [rsp + 0x290]
lea rdx, [rsp + 0x280]
cmp qword [rsp + 0x298], 0x10
cmovae rdx, qword [rsp + 0x280]
lea rcx, [rsp + 0x300]
call fcn.18000ce80
lea rdx, [rsp + 0x300]
lea rcx, [rsp + 0x2a0]
call fcn.180009c00
lea rcx, [rsp + 0x300]
call fcn.1800097b0
mov rdi, qword [rsp + 0x2b8]
mov rbx, qword [rsp + 0x2a0]
lea rcx, [rsp + 0x280]
cmp qword [rsp + 0x298], 0x10
cmovae rcx, qword [rsp + 0x280]
mov qword [rsp + 0x20], 1
lea r9, [0x180053024]
xor r8d, r8d
mov r12, qword [rsp + 0x290]
mov rdx, r12
call fcn.18001dd10
test eax, eax
js 0x18003c0cb
movdqa xmm0, xmmword [0x180051a30]
movdqu xmmword [rsp + 0x310], xmm0
mov byte [rsp + 0x300], 0
movsxd r8, eax
cmp r12, r8
cmovb r8, r12
lea rdx, [rsp + 0x280]
cmp qword [rsp + 0x298], 0x10
cmovae rdx, qword [rsp + 0x280]
lea rcx, [rsp + 0x300]
call fcn.18000ce80
lea rdx, [rsp + 0x300]
lea rcx, [rsp + 0x2a0]
call fcn.180009c00
lea rcx, [rsp + 0x300]
call fcn.1800097b0
mov rdi, qword [rsp + 0x2b8]
mov rbx, qword [rsp + 0x2a0]
mov rcx, qword [rsp + 0x78]
mov r12d, r14d
cmp byte [r15 + 2], r14b
jne 0x18003c160
xor r8d, r8d
lea rdx, [0x180050225]
mov rcx, qword [rsp + 0x70]
call fcn.18000ce80
lea rcx, [0x1800a6770]
call fcn.180024910
cmp qword [rsp + 0x2b0], r12
je 0x18003c156
cmp byte [rsp + 0x6d8], r12b
jne 0x18003c156
xor edx, edx
mov r8d, 0x80
lea rcx, [rsp + 0x5c0]
call fcn.18004c378
lea rcx, [rsp + 0x2a0]
cmp rdi, 0x10
cmovae rcx, rbx
lea rax, [rsp + 0x5c0]
mov qword [rsp + 0x20], rax
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x90]
call fcn.18002ba40
movsx r12d, byte [r15 + 1]
jmp 0x18003c2ce
test ecx, ecx
jns 0x18003c2ce
movdqa xmm0, xmmword [0x180051a30]
movdqu xmmword [rsp + 0x370], xmm0
mov byte [rsp + 0x360], r12b
movdqu xmmword [rsp + 0x310], xmm0
mov byte [rsp + 0x300], 0
movdqu xmmword [rsp + 0x390], xmm0
mov byte [rsp + 0x380], 0
movdqu xmmword [rsp + 0x3f0], xmm0
mov byte [rsp + 0x3e0], 0
movdqu xmmword [rsp + 0x410], xmm0
mov byte [rsp + 0x400], 0
mov r8d, 7
lea rdx, [0x1800534d8]
lea rcx, [rsp + 0x300]
call fcn.18000ce80
mov rcx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x18003c1ec
mov rcx, qword [rsi]
movzx eax, byte [rsp + 0x6e8]
mov byte [rsp + 0x58], al
mov byte [rsp + 0x50], 0
lea rax, [rsp + 0x400]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x3e0]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x380]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x300]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x360]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 0
mov r9, r13
xor r8d, r8d
mov rdx, qword [rsp + 0x80]
call fcn.180031d80
cmp eax, 0xfffffffd
je 0x18003c26d
mov eax, dword [r13 + 0x140]
test eax, eax
jle 0x18003c26d
cmp eax, 0x64
cmovne r12d, eax
mov rdx, r15
lea rcx, [rsp + 0xa0]
call fcn.180009340
mov rdx, r13
mov rcx, rax
call fcn.180038400
nop
lea rcx, [rsp + 0x400]
call fcn.1800097b0
nop
lea rcx, [rsp + 0x3e0]
call fcn.1800097b0
nop
lea rcx, [rsp + 0x380]
call fcn.1800097b0
nop
lea rcx, [rsp + 0x300]
call fcn.1800097b0
nop
lea rcx, [rsp + 0x360]
call fcn.1800097b0
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x400]
mov qword [rsp + 0x80], rax
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0xa0]
call fcn.180009260
mov rdi, rax
mov rdx, r15
lea rcx, [rsp + 0x400]
call fcn.180009340
mov rbx, rax
mov rdx, rsi
lea rcx, [rsp + 0x3e0]
call fcn.180009260
nop
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], r12d
mov r9, qword [rsp + 0x90]
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x3c0]
call fcn.18002a990
nop
mov byte [rsp + 0x61], 0
call qword [0x18004f6f0]
mov dword [rax], r14d
mov rdx, rsi
lea rcx, [rsp + 0x380]
call fcn.180009260
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rsp + 0x3a0]
xor edx, edx
mov rcx, rax
call fcn.18002e430
lea rdx, [rsp + 0x3a0]
cmp qword [rsp + 0x3b8], 0x10
cmovae rdx, qword [rsp + 0x3a0]
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x1e]
lea rcx, [rsp + 0xe0]
call fcn.18001e6d0
nop
cmp qword [rsp + 0x168], 0
je 0x18003c438
cmp byte [r15], 0
je 0x18003c3fd
lea rdx, [rsp + 0x3c0]
cmp qword [rsp + 0x3d8], 0x10
cmovae rdx, qword [rsp + 0x3c0]
mov r8, qword [rsp + 0x3d0]
lea rcx, [rsp + 0xe0]
call qword [0x18004f1b0]
lea rcx, [rsp + 0xe8]
call fcn.180023620
test rax, rax
jne 0x18003c433
mov rax, qword [rsp + 0xe0]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0xe0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [0x18004f210]
mov byte [rsp + 0x61], 1
lea rcx, [rsp + 0xe0]
call fcn.18001fcf0
nop
mov rdi, qword [rsp + 0x70]
jmp 0x18003c470
xor bl, bl
mov byte [rsp + 0x60], bl
call qword [0x18004f6f0]
mov dword [rax], r14d
mov rdx, rsi
lea rcx, [rsp + 0x380]
call fcn.180009260
mov byte [rsp + 0x20], bl
xor r9d, r9d
lea r8, [rsp + 0x3a0]
mov dl, 1
mov rcx, rax
call fcn.18002e430
lea rdx, [rsp + 0x3a0]
cmp qword [rsp + 0x3b8], 0x10
cmovae rdx, qword [rsp + 0x3a0]
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x1e]
lea rcx, [rsp + 0xe0]
call fcn.18001e6d0
nop
cmp qword [rsp + 0x168], 0
je 0x18003c55e
cmp byte [r15], bl
je 0x18003c522
lea rdx, [rsp + 0x3c0]
cmp qword [rsp + 0x3d8], 0x10
cmovae rdx, qword [rsp + 0x3c0]
mov r8, qword [rsp + 0x3d0]
lea rcx, [rsp + 0xe0]
call qword [0x18004f1b0]
lea rcx, [rsp + 0xe8]
call fcn.180023620
test rax, rax
jne 0x18003c558
mov rax, qword [rsp + 0xe0]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0xe0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [0x18004f210]
mov bl, 1
mov byte [rsp + 0x60], bl
lea rcx, [rsp + 0xe0]
call fcn.18001fcf0
nop
jmp 0x18003c58e
cmp byte [rsp + 0x61], 0
jne 0x18003c5a1
test bl, bl
jne 0x18003c5a1
mov r14d, 0xfffffffc
jmp 0x18003c5d2
mov rdx, rsi
lea rcx, [rsp + 0x380]
call fcn.180009260
movzx r9d, byte [0x1800a5e66]
movzx r8d, byte [rsp + 0x6f0]
mov edx, dword [r13 + 0x140]
mov rcx, rax
call fcn.18003e2c0
nop
lea rcx, [rsp + 0x3c0]
call fcn.1800097b0
nop
lea rcx, [rsp + 0x260]
call fcn.1800097b0
nop
lea rcx, [rsp + 0x3a0]
call fcn.1800097b0
nop
lea rcx, [rsp + 0x420]
call fcn.1800097b0
nop
lea rcx, [rsp + 0x2a0]
call fcn.1800097b0
nop
lea rcx, [rsp + 0x280]
call fcn.1800097b0
nop
mov rcx, rsi
call fcn.1800097b0
nop
mov rcx, rdi
call fcn.1800097b0
mov eax, r14d
mov rcx, qword [rsp + 0x640]
xor rcx, rsp
call fcn.18004a7e0
movaps xmm6, xmmword [rsp + 0x660]
movaps xmm7, xmmword [rsp + 0x650]
add rsp, 0x670
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.18000cd70
nop
int3