Function at 0x140017890
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1d0]
sub rsp, 0x2d0
mov rax, qword [0x1400ac080]
xor rax, rsp
mov qword [rbp + 0x1c0], rax
mov r12, rdx
mov r13d, ecx
xor edi, edi
mov dword [rsp + 0x38], edi
lea edx, [rdi + 1]
lea rcx, [rsp + 0x70]
call fcn.140012080
nop
lea rdx, str.advapi32.dll:
lea rcx, [rsp + 0x70]
call fcn.140011430
mov edx, 0xdedc9aff
mov rcx, rax
call fcn.140013020
nop
mov qword [rbp + 0x1a0], rdi
mov qword [rbp + 0x1b0], rdi
mov r9d, 0xf
mov qword [rbp + 0x1b8], r9
mov byte [rbp + 0x1a0], dil
mov dword [rsp + 0x38], 8
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rax
mov rcx, qword [rbp - 0x18]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x14001795f
mov rax, qword [rbp - 0x48]
mov r8, qword [rax]
test r8, r8
je 0x14001795f
mov rax, qword [rbp - 0x68]
mov rdx, qword [rax]
cmp r8, qword [rbp - 0x20]
cmovb r8, qword [rbp - 0x20]
sub r8, rdx
jmp 0x140017990
test cl, 4
jne 0x140017986
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
test rcx, rcx
je 0x140017986
mov rax, qword [rbp - 0x70]
mov rdx, qword [rax]
mov rax, qword [rbp - 0x38]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
jmp 0x140017990
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x1400179a8
lea rcx, [rbp + 0x1a0]
call fcn.1400157b0
mov r9, qword [rbp + 0x1b8]
lea rdx, [rbp + 0x1a0]
cmp r9, 0x10
cmovae rdx, qword [rbp + 0x1a0]
lea rcx, [0x1400b16d0]
call fcn.140011430
mov rbx, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov dl, 0xa
call fcn.140017650
movzx edx, al
mov rcx, rbx
call fcn.140017070
mov rcx, rbx
call fcn.140016af0
nop
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x140017a31
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017a2b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018c6a
call fcn.14001d40c
nop
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea r15, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0x70], r15
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x6c], edx
lea rcx, [rsp + 0x78]
call fcn.140012b20
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea r14, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x70], r14
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rsp + rcx + 0x6c], edx
lea rsi, vtable.std::ios_base.0
mov qword [rbp - 8], rsi
lea rcx, [rbp - 8]
call fcn.14001cf7c
nop
mov edx, 1
lea rcx, [rsp + 0x70]
call fcn.140012080
nop
lea rdx, str.is_elevated:
lea rcx, [rsp + 0x70]
call fcn.140011430
mov rbx, rax
call fcn.14001a110
movzx edx, al
mov rcx, rbx
call fcn.140013650
nop
mov qword [rbp + 0x1a0], rdi
mov qword [rbp + 0x1b0], rdi
mov r9d, 0xf
mov qword [rbp + 0x1b8], r9
mov byte [rbp + 0x1a0], 0
mov dword [rsp + 0x38], 0x24
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rax
mov rcx, qword [rbp - 0x18]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x140017b38
mov rax, qword [rbp - 0x48]
mov r8, qword [rax]
test r8, r8
je 0x140017b38
mov rax, qword [rbp - 0x68]
mov rdx, qword [rax]
cmp r8, qword [rbp - 0x20]
cmovb r8, qword [rbp - 0x20]
sub r8, rdx
jmp 0x140017b69
test cl, 4
jne 0x140017b5f
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
test rcx, rcx
je 0x140017b5f
mov rax, qword [rbp - 0x70]
mov rdx, qword [rax]
mov rax, qword [rbp - 0x38]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
jmp 0x140017b69
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x140017b81
lea rcx, [rbp + 0x1a0]
call fcn.1400157b0
mov r9, qword [rbp + 0x1b8]
lea rdx, [rbp + 0x1a0]
cmp r9, 0x10
cmovae rdx, qword [rbp + 0x1a0]
lea rcx, [0x1400b16d0]
call fcn.140011430
mov rbx, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov dl, 0xa
call fcn.140017650
movzx edx, al
mov rcx, rbx
call fcn.140017070
mov rcx, rbx
call fcn.140016af0
nop
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x140017c0a
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017c04
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018c70
call fcn.14001d40c
nop
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x70], r15
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x6c], edx
lea rcx, [rsp + 0x78]
call fcn.140012b20
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x70], r14
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rsp + rcx + 0x6c], edx
mov qword [rbp - 8], rsi
lea rcx, [rbp - 8]
call fcn.14001cf7c
nop
mov edx, 1
lea rcx, [rsp + 0x70]
call fcn.140012080
nop
lea rdx, str.fi_SetServiceStatus:
lea rcx, [rsp + 0x70]
call fcn.140011430
mov rdx, qword [0x1400b1338]
mov rcx, rax
call fcn.140013230
nop
mov qword [rbp + 0x1a0], rdi
mov qword [rbp + 0x1b0], rdi
mov r9d, 0xf
mov qword [rbp + 0x1b8], r9
mov byte [rbp + 0x1a0], 0
mov dword [rsp + 0x38], 0x94
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rax
mov rcx, qword [rbp - 0x18]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x140017cf8
mov rax, qword [rbp - 0x48]
mov r8, qword [rax]
test r8, r8
je 0x140017cf8
mov rax, qword [rbp - 0x68]
mov rdx, qword [rax]
cmp r8, qword [rbp - 0x20]
cmovb r8, qword [rbp - 0x20]
sub r8, rdx
jmp 0x140017d29
test cl, 4
jne 0x140017d1f
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
test rcx, rcx
je 0x140017d1f
mov rax, qword [rbp - 0x70]
mov rdx, qword [rax]
mov rax, qword [rbp - 0x38]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
jmp 0x140017d29
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x140017d41
lea rcx, [rbp + 0x1a0]
call fcn.1400157b0
mov r9, qword [rbp + 0x1b8]
mov r14d, 0x54
lea rdx, [rbp + 0x1a0]
cmp r9, 0x10
cmovae rdx, qword [rbp + 0x1a0]
lea rcx, [0x1400b16d0]
call fcn.140011430
mov rbx, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov dl, 0xa
call fcn.140017650
movzx edx, al
mov rcx, rbx
call fcn.140017070
mov rcx, rbx
call fcn.140016af0
nop
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x140017dd0
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017dca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018c76
call fcn.14001d40c
nop
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x70], r15
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x6c], edx
lea rcx, [rsp + 0x78]
call fcn.140012b20
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rsp + rcx + 0x6c], edx
mov qword [rbp - 8], rsi
lea rcx, [rbp - 8]
call fcn.14001cf7c
nop
mov rsi, 0xffffffffffffffff
cmp r13d, 6
jl 0x140017eba
mov rdx, qword [r12 + 8]
mov qword [rbp + 0x1a0], rdi
mov edi, 0xf
mov qword [rbp + 0x1b8], rdi
mov r8d, 6
mov qword [rbp + 0x1b0], r8
mov eax, dword [str.append]
mov dword [rbp + 0x1a0], eax
movzx eax, word [0x1400448b4]
mov word [rbp + 0x1a4], ax
mov byte [rbp + 0x1a6], 0
lea r14d, [rsi + 0x56]
mov rax, rsi
nop dword [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x140017e90
lea rcx, [rbp + 0x1a0]
mov rbx, qword [rbp + 0x1a0]
cmp r8, rax
jne 0x140017ec8
call fcn.14001f5a0
test eax, eax
jne 0x140017ec8
mov r15b, 1
jmp 0x140017ecb
mov rdi, qword [rbp + 0x1b8]
mov rbx, qword [rbp + 0x1a0]
xor r15b, r15b
test r14b, 1
je 0x140017f0c
and r14d, 0xfffffffe
cmp rdi, 0x10
jb 0x140017f0c
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140017f04
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018c7c
mov rcx, rbx
call fcn.14001d40c
mov edi, 0x539
test r15b, r15b
je 0x140018575
mov rdx, qword [r12 + 0x10]
mov rbx, qword [r12 + 0x18]
mov r14, qword [r12 + 0x20]
mov r15, qword [r12 + 0x28]
xor eax, eax
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], al
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x140017f52
lea rcx, [rbp + 0x180]
call fcn.1400157b0
nop
lea rdx, [rbp + 0x180]
lea rcx, [rsp + 0x40]
call fcn.140019f10
nop
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x140017fbc
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017fb7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018c82
call fcn.14001d40c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xor eax, eax
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], al
mov r8, rsi
nop
inc r8
cmp byte [rbx + r8], 0
jne 0x140017ff0
mov rdx, rbx
lea rcx, [rbp + 0x180]
call fcn.1400157b0
nop
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x180]
call fcn.14001a420
nop
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x14001805d
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018058
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018c88
call fcn.14001d40c
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x58], rax
jne 0x140018108
mov edx, 1
lea rcx, [rsp + 0x70]
call fcn.140012080
nop
lea rdx, str.____Could_not_read_input_file
lea rcx, [rsp + 0x70]
call fcn.140011430
mov rcx, rax
mov rdx, rbx
call fcn.140011430
lea rdx, [rbp + 0x180]
lea rcx, [rsp + 0x70]
call fcn.1400174c0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400180b5
mov rax, qword [rax]
mov rdx, rax
lea rcx, [0x1400b16d0]
call fcn.140011430
mov rbx, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov dl, 0xa
call fcn.140017650
movzx edx, al
mov rcx, rbx
call fcn.140017070
mov rcx, rbx
call fcn.140016af0
nop
lea rcx, [rbp + 0x180]
call fcn.140012ac0
nop
lea rcx, [rsp + 0x70]
call fcn.140013860
jmp 0x1400183fa
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], al
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [r14 + r8], 0
jne 0x140018140
mov rdx, r14
lea rcx, [rbp + 0x180]
call fcn.1400157b0
nop
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x180]
call fcn.14001a420
nop
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x1400181ad
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400181a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018c8e
call fcn.14001d40c
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x58], rax
jne 0x140018238
mov edx, 1
lea rcx, [rsp + 0x70]
call fcn.140012080
nop
lea rdx, str.____Could_not_read_target_file
lea rcx, [rsp + 0x70]
call fcn.140011430
mov rcx, rax
mov rdx, r14
call fcn.140011430
lea rdx, [rbp + 0x180]
lea rcx, [rsp + 0x70]
call fcn.1400174c0
nop
cmp qword [rax + 0x18], 0x10
jb 0x140018201
mov rax, qword [rax]
mov rdx, rax
lea rcx, [0x1400b16d0]
call fcn.140011430
mov rcx, rax
call fcn.140011c80
nop
lea rcx, [rbp + 0x180]
call fcn.140012ac0
nop
lea rcx, [rsp + 0x70]
call fcn.140013860
xor r14d, r14d
jmp 0x1400183b0
mov edx, edi
mov r9, qword [rsp + 0x28]
mov r8, qword [rsp + 0x20]
cmp r8, r9
je 0x140018269
nop dword [rax]
xor byte [r8], dl
mov ecx, edx
shl ecx, 0x18
mov eax, edx
shr eax, 8
mov edx, ecx
xor edx, eax
inc r8
cmp r8, r9
jne 0x140018250
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x1a0]
call fcn.140019ba0
nop
xor r14d, r14d
mov qword [rbp + 0x180], r14
mov qword [rbp + 0x190], r14
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], r14b
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [r15 + r8], 0
jne 0x1400182b0
mov rdx, r15
lea rcx, [rbp + 0x180]
call fcn.1400157b0
nop
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x180]
call fcn.14001abb0
test al, al
sete bl
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x140018323
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001831e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018c94
call fcn.14001d40c
test bl, bl
je 0x14001848f
mov edx, 1
lea rcx, [rsp + 0x70]
call fcn.140012080
nop
lea rdx, str.____Could_not_write_output_file
lea rcx, [rsp + 0x70]
call fcn.140011430
mov rcx, rax
mov rdx, r15
call fcn.140011430
lea rdx, [rbp + 0x180]
lea rcx, [rsp + 0x70]
call fcn.1400174c0
nop
cmp qword [rax + 0x18], 0x10
jb 0x140018373
mov rax, qword [rax]
mov rdx, rax
lea rcx, [0x1400b16d0]
call fcn.140011430
mov rcx, rax
call fcn.140011c80
nop
lea rcx, [rbp + 0x180]
call fcn.140012ac0
nop
lea rcx, [rsp + 0x70]
call fcn.140013860
nop
lea rcx, [rbp + 0x1a0]
call fcn.140012c40
nop
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x1400183fa
mov rdx, qword [rsp + 0x30]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400183e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018c9a
call fcn.14001d40c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r14
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140018446
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018431
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018ca0
call fcn.14001d40c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xor eax, eax
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x140018485
mov r8, qword [rsp + 0x50]
sub r8, rcx
mov rdx, rcx
cmp r8, 0x1000
jb 0x14001847d
add r8, 0x27
mov rcx, qword [rcx - 8]
sub rdx, rcx
add rdx, 0xfffffffffffffff8
cmp rdx, 0x1f
ja 0x140018ca6
mov rdx, r8
call fcn.14001d40c
mov eax, 1
jmp 0x140018c3a
lea rcx, [rbp + 0x1a0]
call fcn.140012c40
nop
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x1400184e6
mov rdx, qword [rsp + 0x30]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400184d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018c9a
call fcn.14001d40c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r14
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140018530
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001851d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018ca0
call fcn.14001d40c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r14
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1400188de
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001856b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018ca6
call fcn.14001d40c
jmp 0x1400188de
cmp r13d, 3
jl 0x1400185cb
mov rbx, qword [r12 + 8]
xor eax, eax
mov qword [rbp + 0x180], rax
movdqa xmm0, xmmword [0x140044a70]
movdqu xmmword [rbp + 0x190], xmm0
lea r8d, [rax + 5]
lea rdx, str.check
lea rcx, [rbp + 0x180]
call fcn.1400157b0
or r14d, 2
mov rdx, rbx
lea rcx, [rbp + 0x180]
call fcn.1400116e0
test al, al
je 0x1400185cb
mov bl, 1
jmp 0x1400185cd
xor bl, bl
test r14b, 2
je 0x1400185df
lea rcx, [rbp + 0x180]
call fcn.140012ac0
xor r14d, r14d
test bl, bl
je 0x1400188de
mov rdx, qword [r12 + 0x10]
mov qword [rbp + 0x180], r14
movdqa xmm0, xmmword [0x140044a70]
movdqu xmmword [rbp + 0x190], xmm0
mov byte [rbp + 0x180], r14b
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x140018610
lea rcx, [rbp + 0x180]
call fcn.1400157b0
nop
lea rdx, [rbp + 0x180]
lea rcx, [rsp + 0x40]
call fcn.140019f10
nop
lea rcx, [rbp + 0x180]
call fcn.140012ac0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r14
mov rdx, qword [r12]
mov qword [rbp + 0x180], r14
mov qword [rbp + 0x190], r14
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], 0
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140018680
lea rcx, [rbp + 0x180]
call fcn.1400157b0
nop
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x180]
call fcn.14001a420
nop
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x1400186ea
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400186e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018cac
call fcn.14001d40c
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.140019d10
mov ebx, eax
cmp eax, 0xffffffff
je 0x14001881d
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x1a0]
call fcn.140019d90
nop
mov edx, 1
lea rcx, [rsp + 0x70]
call fcn.140012080
nop
lea rdx, str.___Marker_found__Offset:
lea rcx, [rsp + 0x70]
call fcn.140011430
mov edx, ebx
mov rcx, rax
call fcn.140012e10
mov rcx, rax
lea rdx, str.__Size:
call fcn.140011430
mov rdx, qword [rbp + 0x1a8]
sub rdx, qword [rbp + 0x1a0]
mov rcx, rax
call fcn.140013440
lea rdx, [rbp + 0x180]
lea rcx, [rsp + 0x70]
call fcn.1400174c0
nop
cmp qword [rax + 0x18], 0x10
jb 0x140018787
mov rax, qword [rax]
mov rdx, rax
lea rcx, [0x1400b16d0]
call fcn.140011430
mov rcx, rax
call fcn.140011c80
nop
lea rcx, [rbp + 0x180]
call fcn.140012ac0
nop
lea rcx, [rsp + 0x70]
call fcn.140013860
nop
lea rcx, [rbp + 0x1a0]
call fcn.140012c40
nop
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x14001880e
mov rdx, qword [rsp + 0x30]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400187fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018cb2
call fcn.14001d40c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x40]
call fcn.140012c40
jmp 0x140018c38
mov edx, 1
lea rcx, [rsp + 0x70]
call fcn.140012080
nop
lea rdx, str.____Marker_not_found
lea rcx, [rsp + 0x70]
call fcn.140011430
lea rdx, [rbp + 0x180]
lea rcx, [rsp + 0x70]
call fcn.1400174c0
nop
cmp qword [rax + 0x18], 0x10
jb 0x14001885a
mov rax, qword [rax]
mov rdx, rax
lea rcx, [0x1400b16d0]
call fcn.140011430
mov rcx, rax
call fcn.140011c80
nop
lea rcx, [rbp + 0x180]
call fcn.140012ac0
nop
lea rcx, [rsp + 0x70]
call fcn.140013860
nop
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x1400188d4
mov rdx, qword [rsp + 0x30]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400188c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018cb8
call fcn.14001d40c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x40]
call fcn.140012c40
mov edx, 1
lea rcx, [rsp + 0x70]
call fcn.140012080
nop
lea rdx, str.___Main_called
lea rcx, [rsp + 0x70]
call fcn.140011430
mov edx, r13d
mov rcx, rax
call fcn.140012e10
lea rdx, [rbp + 0x180]
lea rcx, [rsp + 0x70]
call fcn.1400174c0
nop
cmp qword [rax + 0x18], 0x10
jb 0x140018926
mov rax, qword [rax]
mov rdx, rax
lea rcx, [0x1400b16d0]
call fcn.140011430
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140017650
movzx edx, al
mov rcx, rbx
call fcn.140017070
mov rcx, rbx
call fcn.140016af0
nop
lea rcx, [rbp + 0x180]
call fcn.140012ac0
nop
lea rcx, [rsp + 0x70]
call fcn.140013860
mov edx, 0x445941d9
mov ecx, 0xd4250f59
call fcn.14001bfd0
mov rbx, rax
mov edx, 1
lea rcx, [rsp + 0x70]
call fcn.140012080
nop
lea rdx, str.proc:
lea rcx, [rsp + 0x70]
call fcn.140011430
mov rdx, rbx
mov rcx, rax
call fcn.140013440
lea rdx, [rbp + 0x180]
lea rcx, [rsp + 0x70]
call fcn.1400174c0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400189ce
mov rax, qword [rax]
mov rdx, rax
lea rcx, [0x1400b16d0]
call fcn.140011430
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140017650
movzx edx, al
mov rcx, rbx
call fcn.140017070
mov rcx, rbx
call fcn.140016af0
nop
lea rcx, [rbp + 0x180]
call fcn.140012ac0
nop
lea rcx, [rsp + 0x70]
call fcn.140013860
mov edx, 1
lea rcx, [rbp + 0x90]
call fcn.140012080
nop
lea rdx, str.addr:
lea rcx, [rbp + 0x90]
call fcn.140011430
mov rdx, qword [0x1400b1360]
mov rcx, rax
call fcn.140013440
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x90]
call fcn.1400174c0
nop
cmp qword [rax + 0x18], 0x10
jb 0x140018a6e
mov rax, qword [rax]
mov rdx, rax
lea rcx, [0x1400b16d0]
call fcn.140011430
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140017650
movzx edx, al
mov rcx, rbx
call fcn.140017070
mov rcx, rbx
call fcn.140016af0
nop
lea rcx, [rbp + 0x1a0]
call fcn.140012ac0
nop
lea rcx, [rbp + 0x90]
call fcn.140013860
mov edx, 0x889e0512
lea rcx, [rbp + 0x78]
call fcn.140019fa0
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], r14
mov rdx, qword [r12]
mov qword [rbp + 0x180], r14
mov qword [rbp + 0x190], r14
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], 0
nop dword [rax]
inc rsi
cmp byte [rdx + rsi], 0
jne 0x140018b00
mov r8, rsi
lea rcx, [rbp + 0x180]
call fcn.1400157b0
nop
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x180]
call fcn.14001a420
nop
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x140018b6b
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018b66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018cbe
call fcn.14001d40c
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x60]
call fcn.140019d10
mov rcx, r14
lea rdx, [0x140058001]
nop dword [rax]
nop word [rax + rax]
xor byte [rcx + rdx - 1], dil
mov eax, edi
shl eax, 0x18
shr edi, 8
xor eax, edi
xor byte [rcx + rdx], al
mov edi, eax
shl edi, 0x18
shr eax, 8
xor edi, eax
add rcx, 2
cmp rcx, 0x54040
jb 0x140018b90
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x140018bff
mov rdx, qword [rbp + 0x70]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018bee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018cc4
call fcn.14001d40c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], r14
mov rcx, qword [rbp + 0x78]
test rcx, rcx
je 0x140018c38
mov rdx, qword [rbp + 0x88]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018c33
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018c64
call fcn.14001d40c
xor eax, eax
mov rcx, qword [rbp + 0x1c0]
xor rcx, rsp
call fcn.14001d520
mov rbx, qword [rsp + 0x320]
add rsp, 0x2d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140023d4c
nop
call fcn.140023d4c
nop
call fcn.140023d4c
nop
call fcn.140023d4c
nop
call fcn.140023d4c
nop
call fcn.140023d4c
nop
call fcn.140023d4c
nop
call fcn.140023d4c
nop
call fcn.140023d4c
nop
call fcn.140023d4c
nop
call fcn.140023d4c
nop
call fcn.140023d4c
nop
call fcn.140023d4c
nop
call fcn.140023d4c
int3
call fcn.140023d4c
nop
call fcn.140023d4c
nop
call fcn.140023d4c
int3