Function at 0x18003bb60
Capabilities:
Link many functions at runtime

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov qword [rsp + 0x68], 0xfffffffffffffffe
mov qword [rsp + 0x1b0], rbx
mov rax, qword [0x180106010]
xor rax, rsp
mov qword [rbp + 0x68], rax
mov r13, r8
mov qword [rbp - 0x10], r8
mov rdi, rdx
xor r14d, r14d
mov dword [rsp + 0x58], r14d
lea rcx, [rbp - 0x30]
call fcn.18000c300
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], r14b
mov rcx, rdi
call fcn.180006090
mov rbx, rax
mov rcx, rdi
call fcn.180005be4
mov rcx, rax
lea r8, [rbp - 0x30]
mov rdx, rbx
call fcn.1800578d0
lea rax, [rsp + 0x30]
mov qword [rbp - 0x80], rax
mov byte [rsp + 0x38], 4
or dword [rsp + 0x38], 0x100
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
lea r8, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae r8, qword [rbp - 0x30]
lea rcx, [rbp - 0x30]
call fcn.180006090
mov rdx, rax
mov rcx, r8
call fcn.1800838b0
mov qword [rsp + 0x30], rax
lea r8, [0x1800d3b07]
lea rdx, str.version
mov rcx, r13
call fcn.180084a50
mov rcx, rax
lea rdx, [rsp + 0x30]
call fcn.1800842e0
lea rdx, str.2345SafeCenterSvc
lea rcx, [rbp - 0x58]
call fcn.180005ef8
nop
lea rdx, [rbp - 0x58]
call fcn.18003e930
mov ebx, eax
lea rcx, [rbp - 0x58]
call fcn.180005bf4
cmp ebx, 2
setbe al
lea rcx, [rsp + 0x30]
mov qword [rbp - 0x80], rcx
mov byte [rsp + 0x38], 1
and dword [rsp + 0x38], 0xfffffeff
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
movzx eax, al
mov qword [rsp + 0x30], rax
lea r8, [0x1800d3f00]
lea rdx, str.auto
mov rcx, r13
call fcn.180084a50
mov rcx, rax
lea rdx, [rsp + 0x30]
call fcn.1800842e0
lea rdx, str.2345SafeCenter
lea rcx, [rbp - 0x58]
call fcn.180005ef8
nop
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x78]
call fcn.18002ed50
mov rbx, rax
lea rax, [rbp - 0x30]
cmp rax, rbx
je 0x18003bd1d
lea rcx, [rbp - 0x30]
call fcn.18000b580
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x20], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r14b
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x18003bd58
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003bd53
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003cbe1
call fcn.1800862a4
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], 0
lea rcx, [rbp - 0x58]
call fcn.180005bf4
lea rax, [rsp + 0x30]
mov qword [rbp - 0x80], rax
mov byte [rsp + 0x38], 4
or dword [rsp + 0x38], 0x100
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
lea r8, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae r8, qword [rbp - 0x30]
lea rcx, [rbp - 0x30]
call fcn.180006090
mov rdx, rax
mov rcx, r8
call fcn.1800838b0
mov qword [rsp + 0x30], rax
lea r8, [0x1800d3f5f]
lea rdx, str.usedays
mov rcx, r13
call fcn.180084a50
mov rcx, rax
lea rdx, [rsp + 0x30]
call fcn.1800842e0
lea rcx, [rbp + 0x28]
call fcn.180005bfc
nop
lea rcx, [rbp + 8]
call fcn.180005bfc
nop
lea rdx, str.2345SafeCenter
lea rcx, [rbp - 0x58]
call fcn.180005ef8
nop
lea rcx, [rbp - 0x58]
call fcn.180005c20
lea rcx, [rbp + 8]
cmp rcx, rax
je 0x18003be3a
lea rcx, [rbp - 0x58]
call fcn.180005c20
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x18003be2c
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 8]
call fcn.180006098
nop
lea rcx, [rbp - 0x58]
call fcn.180005bf4
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 8]
call fcn.180011040
nop
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.180005e60
nop
lea rcx, [rsp + 0x30]
call fcn.180005bf4
lea rcx, [rbp + 0x28]
call fcn.180005e24
test al, al
jne 0x18003bf15
lea rcx, [rbp + 0x28]
call fcn.180006090
mov rbx, rax
lea rcx, [rbp + 0x28]
call fcn.180005be4
mov rcx, rax
lea r8, [rbp - 0x30]
mov rdx, rbx
call fcn.1800578d0
lea rax, [rsp + 0x30]
mov qword [rbp - 0x80], rax
mov byte [rsp + 0x38], 4
or dword [rsp + 0x38], 0x100
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
lea r8, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae r8, qword [rbp - 0x30]
lea rcx, [rbp - 0x30]
call fcn.180006090
mov rdx, rax
mov rcx, r8
call fcn.1800838b0
mov qword [rsp + 0x30], rax
lea r8, [0x1800d3f87]
lea rdx, str.install
mov rcx, r13
call fcn.180084a50
mov rcx, rax
lea rdx, [rsp + 0x30]
call fcn.1800842e0
lea rcx, [rbp + 8]
call fcn.180012490
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 8]
call fcn.1800114b0
nop
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.180005e60
nop
lea rcx, [rsp + 0x30]
call fcn.180005bf4
lea rcx, [rbp + 0x28]
call fcn.180005e24
test al, al
jne 0x18003bfe7
lea rcx, [rbp + 0x28]
call fcn.180006090
mov rbx, rax
lea rcx, [rbp + 0x28]
call fcn.180005be4
mov rcx, rax
lea r8, [rbp - 0x30]
mov rdx, rbx
call fcn.1800578d0
lea rax, [rsp + 0x30]
mov qword [rbp - 0x80], rax
mov byte [rsp + 0x38], 4
or dword [rsp + 0x38], 0x100
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
lea r8, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae r8, qword [rbp - 0x30]
lea rcx, [rbp - 0x30]
call fcn.180006090
mov rdx, rax
mov rcx, r8
call fcn.1800838b0
mov qword [rsp + 0x30], rax
lea r8, [0x1800d3f7f]
lea rdx, str.upgrade
mov rcx, r13
call fcn.180084a50
mov rcx, rax
lea rdx, [rsp + 0x30]
call fcn.1800842e0
lea rcx, [rbp + 8]
call fcn.1800127f0
lea rdx, str.2345SafeCenter
lea rcx, [rbp - 0x58]
call fcn.180005ef8
nop
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x48]
call fcn.18003fea0
nop
lea rcx, [rbp - 0x58]
call fcn.180005bf4
lea rcx, [rbp + 0x48]
call fcn.180005e24
test al, al
jne 0x18003c158
lea rcx, [rbp - 0x78]
call fcn.18000c300
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], 0
lea rdx, str.2345SafeCenterSvc.exe
lea rcx, [rsp + 0x30]
call fcn.180005ef8
nop
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x48]
call fcn.1800345f0
nop
lea rcx, [rsp + 0x30]
call fcn.180005bf4
lea rdx, str.2345RTProtect.exe
lea rcx, [rsp + 0x30]
call fcn.180005ef8
nop
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x48]
call fcn.1800345f0
nop
lea rcx, [rsp + 0x30]
call fcn.180005bf4
cmp qword [rbp - 0x68], 0
je 0x18003c10d
lea rax, [rsp + 0x30]
mov qword [rbp - 0x80], rax
mov byte [rsp + 0x38], 4
or dword [rsp + 0x38], 0x100
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
lea r8, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae r8, qword [rbp - 0x78]
lea rcx, [rbp - 0x78]
call fcn.180006090
mov rdx, rax
mov rcx, r8
call fcn.1800838b0
mov qword [rsp + 0x30], rax
lea r8, [0x1800d3fd1]
lea rdx, str.files
mov rcx, r13
call fcn.180084a50
mov rcx, rax
lea rdx, [rsp + 0x30]
call fcn.1800842e0
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x18003c148
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003c143
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003cbe7
call fcn.1800862a4
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], 0
lea rax, [rbp - 0x58]
mov qword [rbp - 0x80], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 8]
call fcn.18000e8d0
mov rdi, rax
mov rcx, rax
call fcn.180006090
mov rbx, rax
mov rcx, rdi
call fcn.180005be4
mov rdx, rax
mov r9d, 0xfde9
mov r8d, ebx
lea rcx, [rbp - 0x78]
call fcn.1800580a0
mov esi, 1
mov dword [rsp + 0x58], esi
mov byte [rbp - 0x50], 4
or dword [rbp - 0x50], 0x100
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r14
mov r8, rax
cmp qword [rax + 0x18], 0x10
jb 0x18003c1c6
mov r8, qword [rax]
mov rcx, rax
call fcn.180006090
mov rdx, rax
mov rcx, r8
call fcn.1800838b0
mov qword [rbp - 0x58], rax
lea r8, [0x1800d400b]
lea rdx, [0x1800d4008]
mov rcx, r13
call fcn.180084a50
mov rcx, rax
lea rdx, [rbp - 0x58]
call fcn.1800842e0
and esi, 0xfffffffe
mov dword [rsp + 0x58], esi
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x18003c241
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003c23c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003cbed
call fcn.1800862a4
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], 0
lea rcx, [rsp + 0x30]
call fcn.180005bf4
lea rax, [rbp - 0x58]
mov qword [rbp - 0x80], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 8]
call fcn.18000ec90
mov rdi, rax
mov rcx, rax
call fcn.180006090
mov rbx, rax
mov rcx, rdi
call fcn.180005be4
mov rdx, rax
mov r9d, 0xfde9
mov r8d, ebx
lea rcx, [rbp - 0x78]
call fcn.1800580a0
or esi, 4
mov dword [rsp + 0x58], esi
mov byte [rbp - 0x50], 4
or dword [rbp - 0x50], 0x100
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r14
mov r8, rax
cmp qword [rax + 0x18], 0x10
jb 0x18003c2c7
mov r8, qword [rax]
mov rcx, rax
call fcn.180006090
mov rdx, rax
mov rcx, r8
call fcn.1800838b0
mov qword [rbp - 0x58], rax
lea r8, [0x1800d4004]
lea rdx, str.kuid
mov rcx, r13
call fcn.180084a50
mov rcx, rax
lea rdx, [rbp - 0x58]
call fcn.1800842e0
and esi, 0xfffffffb
mov dword [rsp + 0x58], esi
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x18003c342
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003c33d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003cbf3
call fcn.1800862a4
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], 0
lea rcx, [rsp + 0x30]
call fcn.180005bf4
lea rax, [rbp - 0x58]
mov qword [rbp - 0x80], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 8]
call fcn.18000fae0
mov rdi, rax
mov rcx, rax
call fcn.180006090
mov rbx, rax
mov rcx, rdi
call fcn.180005be4
mov rdx, rax
mov r9d, 0xfde9
mov r8d, ebx
lea rcx, [rbp - 0x78]
call fcn.1800580a0
or esi, 0x10
mov dword [rsp + 0x58], esi
mov byte [rbp - 0x50], 4
or dword [rbp - 0x50], 0x100
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r14
mov r8, rax
cmp qword [rax + 0x18], 0x10
jb 0x18003c3c8
mov r8, qword [rax]
mov rcx, rax
call fcn.180006090
mov rdx, rax
mov rcx, r8
call fcn.1800838b0
mov qword [rbp - 0x58], rax
lea r8, [0x1800d4021]
lea rdx, str.uuid2
mov rcx, r13
call fcn.180084a50
mov rcx, rax
lea rdx, [rbp - 0x58]
call fcn.1800842e0
and esi, 0xffffffef
mov dword [rsp + 0x58], esi
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x18003c443
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003c43e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003cbf9
call fcn.1800862a4
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], 0
lea rcx, [rsp + 0x30]
call fcn.180005bf4
mov qword [rbp], r14
mov ecx, 0x10
call fcn.180086a58
mov rbx, rax
mov qword [rbp - 0x80], rax
mov dword [rax], r14d
lea rdx, str.Advapi32.dll
lea rcx, [rsp + 0x30]
call fcn.180005ef8
nop
call fcn.18005e290
mov rcx, rax
lea rdx, [rsp + 0x30]
call fcn.18005e330
mov qword [rbx + 8], rax
lea rcx, [rsp + 0x30]
call fcn.180005bf4
nop
mov qword [rbp], rbx
lea rdx, str.SOFTWARE_
lea rcx, [rbp - 0x78]
call fcn.180005ef8
nop
lea rcx, str.2345SafeCenter
call fcn.180006330
mov r12, rax
lea rcx, [rbp - 0x78]
call fcn.180005c20
mov rdi, rax
mov r15, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x70], rax
mov rcx, rax
sub rcx, r15
cmp r12, rcx
ja 0x18003c530
lea r14, [r15 + r12]
mov qword [rdi + 0x10], r14
cmp rax, 8
jb 0x18003c501
mov rdi, qword [rdi]
lea rcx, [rdi + r15*2]
mov r8, r12
lea rdx, str.2345SafeCenter
call fcn.180006328
xor r12d, r12d
mov word [rsp + 0x78], r12w
lea rcx, [rdi + r14*2]
lea rdx, [rsp + 0x78]
call fcn.180005cc8
jmp 0x18003c725
lea rcx, [rbp - 0x78]
call fcn.180006d84
sub rax, r15
cmp rax, r12
jb 0x18003cbff
lea r13, [r15 + r12]
lea rcx, [rbp - 0x78]
call fcn.180006d84
mov r14, rax
lea rcx, [rbp - 0x78]
call fcn.180005c20
mov rcx, r13
or rcx, 7
mov qword [rbp - 0x80], rcx
cmp rcx, r14
ja 0x18003c59d
mov rdx, qword [rax + 0x18]
mov rcx, rdx
shr rcx, 1
mov rax, r14
sub rax, rcx
cmp rdx, rax
ja 0x18003c59d
lea rax, [rdx + rcx]
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x80]
call fcn.18000621c
mov r14, qword [rax]
mov rax, r14
add rax, 1
mov r8, 0xffffffffffffffff
cmovb rax, r8
lea rdx, [rax + rax]
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
jbe 0x18003c5c7
mov rdx, r8
jmp 0x18003c5d0
cmp rdx, 0x1000
jb 0x18003c5fa
lea rcx, [rdx + 0x27]
cmp rcx, rdx
cmovbe rcx, r8
call fcn.180086a58
mov rcx, rax
test rax, rax
je 0x18003cc05
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18003c60b
test rdx, rdx
je 0x18003c609
mov rcx, rdx
call fcn.180086a58
jmp 0x18003c60b
xor eax, eax
mov qword [rbp - 8], rax
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r14
mov r13, qword [rbp - 8]
mov r8, r15
mov rcx, r13
cmp qword [rsp + 0x70], 8
jb 0x18003c6b5
mov r14, qword [rdi]
mov rdx, r14
call fcn.180006328
lea rcx, [r15*2]
add rcx, r13
mov r8, r12
lea rdx, str.2345SafeCenter
call fcn.180006328
xor eax, eax
mov word [rsp + 0x78], ax
lea rax, [r15 + r12]
lea rcx, [rax*2]
add rcx, r13
lea rdx, [rsp + 0x78]
call fcn.180005cc8
mov rax, qword [rsp + 0x70]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x18003c6a4
add rdx, 0x27
mov rcx, qword [r14 - 8]
sub r14, rcx
lea rax, [r14 - 8]
cmp rax, 0x1f
ja 0x18003cc0b
mov r14, rcx
mov rcx, r14
call fcn.1800862a4
mov rax, qword [rbp - 8]
mov qword [rdi], rax
jmp 0x18003c71e
mov rdx, rdi
call fcn.180006328
lea rcx, [r15*2]
add rcx, r13
mov r8, r12
lea rdx, str.2345SafeCenter
call fcn.180006328
xor eax, eax
mov word [rsp + 0x78], ax
lea rax, [r15 + r12]
lea rcx, [rax*2]
add rcx, r13
lea rdx, [rsp + 0x78]
call fcn.180005cc8
mov rcx, rdi
call fcn.180005c20
mov rdx, rax
mov ecx, 8
call fcn.180005d08
mov rdi, rax
lea rcx, [rbp - 8]
call fcn.180005c20
mov rcx, qword [rax]
mov qword [rdi], rcx
xor r12d, r12d
mov r13, qword [rbp - 0x10]
lea rdx, str.InstallSource
lea rcx, [rsp + 0x30]
call fcn.180005ef8
nop
mov r15d, r12d
xor r14b, r14b
mov qword [rsp + 0x70], r12
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x18003c862
lea rdx, [0x1800d3030]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r12, rax
test rax, rax
je 0x18003c85f
mov edi, dword [rbx]
or edi, 0x20019
lea rcx, [rbp - 0x78]
call fcn.180005be4
mov rdx, rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9d, edi
xor r8d, r8d
mov rcx, 0xffffffff80000002
call r12
xor r12d, r12d
test eax, eax
jne 0x18003c862
mov rdi, qword [rsp + 0x70]
mov r15d, r12d
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x18003c836
lea rdx, str.RegQueryValueExW
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
test rax, rax
je 0x18003c836
test rdi, rdi
jne 0x18003c7d5
xor r14b, r14b
jmp 0x18003c836
mov dword [rbp - 0x10], r12d
mov dword [rbp - 8], 4
mov dword [rsp + 0x78], r12d
lea rcx, [rsp + 0x30]
call fcn.180005be4
mov rdx, rax
lea rax, [rbp - 8]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x78]
xor r8d, r8d
mov rcx, rdi
call r14
test eax, eax
je 0x18003c81b
xor r14b, r14b
jmp 0x18003c836
test dword [rsp + 0x78], 0xfffffffb
mov ecx, 0x490
cmovne eax, ecx
test eax, eax
cmove r15d, dword [rbp - 0x10]
sete r14b
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x18003c862
lea rdx, [0x1800d3058]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18003c862
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x18003c862
call rax
jmp 0x18003c862
xor r12d, r12d
lea rcx, [rsp + 0x30]
call fcn.180005bf4
test r14b, r14b
je 0x18003c8c0
lea rax, [rsp + 0x30]
mov qword [rbp - 0x80], rax
mov byte [rsp + 0x38], 2
and dword [rsp + 0x38], 0xfffffeff
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r12
mov eax, r15d
mov qword [rsp + 0x30], rax
lea r8, [0x1800d447b]
lea rdx, str.inst_source
mov rcx, r13
call fcn.180084a50
mov rcx, rax
lea rdx, [rsp + 0x30]
call fcn.1800842e0
lea rcx, [rbp - 0x58]
call fcn.180005bfc
nop
lea rdx, str.transform_from
lea rcx, [rsp + 0x30]
call fcn.180005ef8
nop
lea rcx, [rbp - 0x58]
call fcn.180009bf0
xor r14b, r14b
mov qword [rsp + 0x70], r12
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x18003c988
lea rdx, [0x1800d3030]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r15, rax
test rax, rax
je 0x18003c988
mov edi, dword [rbx]
or edi, 0x20019
lea rcx, [rbp - 0x78]
call fcn.180005be4
mov rdx, rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9d, edi
xor r8d, r8d
mov rcx, 0xffffffff80000002
call r15
test eax, eax
jne 0x18003c988
lea r9, [rbp - 0x58]
lea r8, [rsp + 0x30]
mov rdx, qword [rsp + 0x70]
lea rcx, [rbp]
call fcn.1800675b0
movzx r14d, al
mov rbx, qword [rbp]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x18003c988
lea rdx, [0x1800d3058]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18003c988
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x18003c988
call rax
nop
lea rcx, [rsp + 0x30]
call fcn.180005bf4
test r14b, r14b
je 0x18003ca28
lea rax, [rsp + 0x30]
mov qword [rbp - 0x80], rax
lea rcx, [rbp - 0x58]
call fcn.180005be4
mov rdx, r12
movzx ecx, word [rax]
cmp cx, 0x30
jb 0x18003c9e2
nop dword [rax]
cmp cx, 0x39
ja 0x18003c9e2
lea rdx, [rdx + rdx*4]
movzx ecx, cx
lea rdx, [rdx - 0x18]
lea rdx, [rcx + rdx*2]
add rax, 2
movzx ecx, word [rax]
cmp cx, 0x30
jae 0x18003c9c0
mov byte [rsp + 0x38], 2
and dword [rsp + 0x38], 0xfffffeff
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r12
mov eax, edx
mov qword [rsp + 0x30], rax
lea r8, [0x1800d44aa]
lea rdx, str.trans_from
mov rcx, r13
call fcn.180084a50
mov rcx, rax
lea rdx, [rsp + 0x30]
call fcn.1800842e0
nop
lea rcx, [rbp - 0x58]
call fcn.180005bf4
nop
lea rcx, [rbp - 0x78]
call fcn.180005bf4
nop
mov edx, 0x10
mov rcx, rbx
call fcn.1800862a4
mov qword [rbp], r12
lea rax, [rbp - 0x58]
mov qword [rbp - 0x80], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 8]
call fcn.18000f700
mov rdi, rax
mov rcx, rax
call fcn.180006090
mov rbx, rax
mov rcx, rdi
call fcn.180005be4
mov rdx, rax
mov r9d, 0xfde9
mov r8d, ebx
lea rcx, [rbp - 0x78]
call fcn.1800580a0
or esi, 0x40
mov dword [rsp + 0x58], esi
mov byte [rbp - 0x50], 4
or dword [rbp - 0x50], 0x100
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r12
mov r8, rax
cmp qword [rax + 0x18], 0x10
jb 0x18003cab9
mov r8, qword [rax]
mov rcx, rax
call fcn.180006090
mov rdx, rax
mov rcx, r8
call fcn.1800838b0
mov qword [rbp - 0x58], rax
lea r8, [0x1800d4019]
lea rdx, str.inst_date
mov rcx, r13
call fcn.180084a50
mov rcx, rax
lea rdx, [rbp - 0x58]
call fcn.1800842e0
and esi, 0xffffffbf
mov dword [rsp + 0x58], esi
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x18003cb34
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003cb2f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003cc11
call fcn.1800862a4
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], 0
lea rcx, [rsp + 0x30]
call fcn.180005bf4
nop
lea rcx, [rbp + 0x48]
call fcn.180005bf4
nop
lea rcx, [rbp + 8]
call fcn.180005bf4
nop
lea rcx, [rbp + 0x28]
call fcn.180005bf4
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x18003cba4
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003cb9f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003cbdb
call fcn.1800862a4
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
mov rcx, qword [rbp + 0x68]
xor rcx, rsp
call fcn.180086280
mov rbx, qword [rsp + 0x1b0]
add rsp, 0x170
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18008ccdc
nop
call fcn.18008ccdc
nop
call fcn.18008ccdc
nop
call fcn.18008ccdc
nop
call fcn.18008ccdc
nop
call fcn.18008ccdc
nop
call fcn.180006d70
int3
call fcn.18008ccdc
int3
call fcn.18008ccdc
nop
call fcn.18008ccdc
int3