Function at 0x1800030e8
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r13
push rbp
push r14
push r15
lea rbp, [rax - 0x78]
sub rsp, 0x160
mov rbx, rcx
lea rcx, [rbp + 0x48]
call qword [sym.imp.KERNEL32.dll_GetSystemTime]
movzx eax, word [rbp + 0x48]
lea rcx, [0x180003c18]
sub rcx, 0x7e5
add rax, rcx
mov rcx, rbx
call rax
mov r12d, 0xd
mov ecx, r12d
call fcn.180001bb0
mov qword [0x180030048], rax
xor ebx, ebx
mov dword [rbp - 0x20], 0x78ceda54
mov edx, 0x16bcbf3f
mov dword [rbp - 0x1c], 0x248fd35a
mov dword [rbp - 0x18], 0x7ad0db11
mov dword [rbp - 0x14], edx
mov eax, dword [rbp - 0x20]
mov byte [rbp - 0x10], bl
mov al, byte [rbp - 0x10]
test al, al
jne 0x180003184
mov ecx, ebx
mov eax, dword [rbp + rcx*4 - 0x20]
xor eax, edx
mov dword [rbp + rcx*4 - 0x20], eax
inc rcx
cmp rcx, 4
jb 0x180003171
mov rcx, qword [0x180030048]
lea rdx, [rbp - 0x20]
mov r8d, r12d
call fcn.180005228
mov rcx, r12
call fcn.180001bb0
mov qword [0x180030050], rax
mov edx, 0x41afc11a
mov dword [rbp - 0xc], 0x20d9a57b
mov dword [rbp - 8], 0x739ca86a
mov dword [rbp - 4], 0x2dc3a534
mov dword [rbp], edx
mov eax, dword [rbp - 0xc]
mov byte [rbp + 4], bl
mov al, byte [rbp + 4]
test al, al
jne 0x1800031e6
mov rcx, rbx
mov eax, dword [rbp + rcx*4 - 0xc]
xor eax, edx
mov dword [rbp + rcx*4 - 0xc], eax
inc rcx
cmp rcx, 4
jb 0x1800031d3
mov rcx, qword [0x180030050]
lea rdx, [rbp - 0xc]
mov r8d, r12d
call fcn.180005228
mov r15d, 0xb
mov ecx, r15d
call fcn.180001bb0
mov qword [0x180030058], rax
mov dword [rsp + 0x20], 0xbcbe283
mov dword [rsp + 0x24], 0x1d80a3c5
mov dword [rsp + 0x28], 0x79aefd9a
mov eax, dword [rsp + 0x20]
mov byte [rsp + 0x2c], bl
mov al, byte [rsp + 0x2c]
test al, al
jne 0x18000324f
mov rcx, rbx
mov eax, dword [rsp + rcx*4 + 0x20]
xor eax, 0x79ae91f6
mov dword [rsp + rcx*4 + 0x20], eax
inc rcx
cmp rcx, 3
jb 0x180003239
mov rcx, qword [0x180030058]
lea rdx, [rsp + 0x20]
mov r8d, r15d
call fcn.180005228
mov rcx, r15
call fcn.180001bb0
mov qword [0x180030060], rax
mov dword [rsp + 0x30], 0x6cc2de0c
mov dword [rsp + 0x34], 0x57de9f48
mov dword [rsp + 0x38], 0x33f0c117
mov eax, dword [rsp + 0x30]
mov byte [rsp + 0x3c], bl
mov al, byte [rsp + 0x3c]
test al, al
jne 0x1800032b3
mov rcx, rbx
mov eax, dword [rsp + rcx*4 + 0x30]
xor eax, 0x33f0ad7b
mov dword [rsp + rcx*4 + 0x30], eax
inc rcx
cmp rcx, 3
jb 0x18000329d
mov rcx, qword [0x180030060]
lea rdx, [rsp + 0x30]
mov r8d, r15d
call fcn.180005228
mov r13d, 0xa
mov ecx, r13d
call fcn.180001bb0
mov qword [0x180030068], rax
mov dword [rsp + 0x40], 0x12691250
mov dword [rsp + 0x44], 0x12694852
mov dword [rsp + 0x48], 0x7e0d6652
mov eax, dword [rsp + 0x40]
mov byte [rsp + 0x4c], bl
mov al, byte [rsp + 0x4c]
test al, al
jne 0x18000331d
mov rcx, rbx
mov eax, dword [rsp + rcx*4 + 0x40]
xor eax, 0x7e0d663e
mov dword [rsp + rcx*4 + 0x40], eax
inc rcx
cmp rcx, 3
jb 0x180003307
mov rcx, qword [0x180030068]
lea rdx, [rsp + 0x40]
mov r8d, r13d
call fcn.180005228
mov r14d, 0xc
mov ecx, r14d
call fcn.180001bb0
mov qword [0x180030070], rax
mov dword [rsp + 0x50], 0x4dd61800
mov dword [rsp + 0x54], 0xf81431f
mov dword [rsp + 0x58], 0x21df1c17
mov eax, dword [rsp + 0x50]
mov byte [rsp + 0x5c], bl
mov al, byte [rsp + 0x5c]
test al, al
jne 0x180003387
mov rcx, rbx
mov eax, dword [rsp + rcx*4 + 0x50]
xor eax, 0x21b37073
mov dword [rsp + rcx*4 + 0x50], eax
inc rcx
cmp rcx, 3
jb 0x180003371
mov rcx, qword [0x180030070]
lea rdx, [rsp + 0x50]
mov r8d, r14d
call fcn.180005228
mov rcx, r14
call fcn.180001bb0
mov qword [0x180030078], rax
mov dword [rsp + 0x60], 0x7be2fc65
mov dword [rsp + 0x64], 0x25a9bd72
mov dword [rsp + 0x68], 0xbf7e262
mov eax, dword [rsp + 0x60]
mov byte [rsp + 0x6c], bl
mov al, byte [rsp + 0x6c]
test al, al
jne 0x1800033eb
mov rcx, rbx
mov eax, dword [rsp + rcx*4 + 0x60]
xor eax, 0xb9b8e06
mov dword [rsp + rcx*4 + 0x60], eax
inc rcx
cmp rcx, 3
jb 0x1800033d5
mov rcx, qword [0x180030078]
lea rdx, [rsp + 0x60]
mov r8d, r14d
call fcn.180005228
mov rcx, r14
call fcn.180001bb0
mov qword [0x180030080], rax
mov dword [rsp + 0x70], 0x66e54399
mov dword [rsp + 0x74], 0x3fe05b8b
mov dword [rsp + 0x78], 0x11e5478e
mov eax, dword [rsp + 0x70]
mov byte [rsp + 0x7c], bl
mov al, byte [rsp + 0x7c]
test al, al
jne 0x18000344f
mov rcx, rbx
mov eax, dword [rsp + rcx*4 + 0x70]
xor eax, 0x11892bea
mov dword [rsp + rcx*4 + 0x70], eax
inc rcx
cmp rcx, 3
jb 0x180003439
mov rcx, qword [0x180030080]
lea rdx, [rsp + 0x70]
mov r8d, r14d
call fcn.180005228
mov rcx, r14
call fcn.180001bb0
mov qword [0x180030088], rax
mov dword [rbp - 0x80], 0x2ccc66d1
mov dword [rbp - 0x7c], 0x6ad27bd2
mov dword [rbp - 0x78], 0x44ce63c2
mov eax, dword [rbp - 0x80]
mov byte [rbp - 0x74], bl
mov al, byte [rbp - 0x74]
test al, al
jne 0x1800034ad
mov rcx, rbx
mov eax, dword [rbp + rcx*4 - 0x80]
xor eax, 0x44a20fa6
mov dword [rbp + rcx*4 - 0x80], eax
inc rcx
cmp rcx, 3
jb 0x180003497
mov rcx, qword [0x180030088]
lea rdx, [rbp - 0x80]
mov r8d, r14d
call fcn.180005228
mov rcx, r12
call fcn.180001bb0
mov qword [0x180030090], rax
mov edx, 0x6bb15b4b
mov dword [rbp + 8], 0xac53e25
mov dword [rbp + 0xc], 0x5982323b
mov dword [rbp + 0x10], 0x7dd3f65
mov dword [rbp + 0x14], edx
mov eax, dword [rbp + 8]
mov byte [rbp + 0x18], bl
mov al, byte [rbp + 0x18]
test al, al
jne 0x18000350f
mov rcx, rbx
mov eax, dword [rbp + rcx*4 + 8]
xor eax, edx
mov dword [rbp + rcx*4 + 8], eax
inc rcx
cmp rcx, 4
jb 0x1800034fc
mov rcx, qword [0x180030090]
lea rdx, [rbp + 8]
mov r8d, r12d
call fcn.180005228
mov rcx, r15
call fcn.180001bb0
mov qword [0x180030098], rax
mov dword [rbp - 0x70], 0x3192fb8f
mov dword [rbp - 0x6c], 0x2cceec9d
mov dword [rbp - 0x68], 0x48e0f481
mov eax, dword [rbp - 0x70]
mov byte [rbp - 0x64], bl
mov al, byte [rbp - 0x64]
test al, al
jne 0x18000356c
mov rcx, rbx
mov eax, dword [rbp + rcx*4 - 0x70]
xor eax, 0x48e098ed
mov dword [rbp + rcx*4 - 0x70], eax
inc rcx
cmp rcx, 3
jb 0x180003556
mov rcx, qword [0x180030098]
lea rdx, [rbp - 0x70]
mov r8d, r15d
call fcn.180005228
mov rcx, r14
call fcn.180001bb0
mov qword [0x1800300a0], rax
mov dword [rbp - 0x60], 0x63329ce9
mov dword [rbp - 0x5c], 0x3f2181f9
mov dword [rbp - 0x58], 0x113b83f8
mov eax, dword [rbp - 0x60]
mov byte [rbp - 0x54], bl
mov al, byte [rbp - 0x54]
test al, al
jne 0x1800035c9
mov rcx, rbx
mov eax, dword [rbp + rcx*4 - 0x60]
xor eax, 0x1157ef9c
mov dword [rbp + rcx*4 - 0x60], eax
inc rcx
cmp rcx, 3
jb 0x1800035b3
mov rcx, qword [0x1800300a0]
lea rdx, [rbp - 0x60]
mov r8d, r14d
call fcn.180005228
mov rcx, r15
call fcn.180001bb0
mov qword [0x1800300a8], rax
mov dword [rbp - 0x50], 0x535e9eae
mov dword [rbp - 0x4c], 0x401dd8f6
mov dword [rbp - 0x48], 0x243386a9
mov eax, dword [rbp - 0x50]
mov byte [rbp - 0x44], bl
mov al, byte [rbp - 0x44]
test al, al
jne 0x180003626
mov rcx, rbx
mov eax, dword [rbp + rcx*4 - 0x50]
xor eax, 0x2433eac5
mov dword [rbp + rcx*4 - 0x50], eax
inc rcx
cmp rcx, 3
jb 0x180003610
mov rcx, qword [0x1800300a8]
lea rdx, [rbp - 0x50]
mov r8d, r15d
call fcn.180005228
mov rcx, r12
call fcn.180001bb0
mov qword [0x1800300b0], rax
mov edx, 0x4c7a2b84
mov dword [rbp + 0x1c], 0x2d1f47eb
mov dword [rbp + 0x20], 0x7e495ff1
mov dword [rbp + 0x24], 0x20164faa
mov dword [rbp + 0x28], edx
mov eax, dword [rbp + 0x1c]
mov byte [rbp + 0x2c], bl
mov al, byte [rbp + 0x2c]
test al, al
jne 0x180003688
mov rcx, rbx
mov eax, dword [rbp + rcx*4 + 0x1c]
xor eax, edx
mov dword [rbp + rcx*4 + 0x1c], eax
inc rcx
cmp rcx, 4
jb 0x180003675
mov rcx, qword [0x1800300b0]
lea rdx, [rbp + 0x1c]
mov r8d, r12d
call fcn.180005228
mov rcx, r13
call fcn.180001bb0
mov qword [0x1800300b8], rax
mov dword [rbp - 0x40], 0x5bdb8b72
mov dword [rbp - 0x3c], 0x4dac92f
mov dword [rbp - 0x38], 0x68bee771
mov eax, dword [rbp - 0x40]
mov byte [rbp - 0x34], bl
mov al, byte [rbp - 0x34]
test al, al
jne 0x1800036e5
mov rcx, rbx
mov eax, dword [rbp + rcx*4 - 0x40]
xor eax, 0x68bee71d
mov dword [rbp + rcx*4 - 0x40], eax
inc rcx
cmp rcx, 3
jb 0x1800036cf
mov rcx, qword [0x1800300b8]
lea rdx, [rbp - 0x40]
mov r8d, r13d
call fcn.180005228
mov rcx, r14
call fcn.180001bb0
mov qword [0x1800300c0], rax
mov dword [rbp - 0x30], 0x2459499b
mov dword [rbp - 0x2c], 0x63434582
mov dword [rbp - 0x28], 0x4d5b4c88
mov eax, dword [rbp - 0x30]
mov byte [rbp - 0x24], bl
mov al, byte [rbp - 0x24]
test al, al
jne 0x180003742
mov rcx, rbx
mov eax, dword [rbp + rcx*4 - 0x30]
xor eax, 0x4d3720ec
mov dword [rbp + rcx*4 - 0x30], eax
inc rcx
cmp rcx, 3
jb 0x18000372c
mov rcx, qword [0x1800300c0]
lea rdx, [rbp - 0x30]
mov r8d, r14d
call fcn.180005228
mov rcx, r12
call fcn.180001bb0
mov qword [0x1800300c8], rax
mov ecx, 0x5e5265f4
mov dword [rbp + 0x30], 0x2e2b1797
mov dword [rbp + 0x34], 0x323e0180
mov dword [rbp + 0x38], 0x323e01da
mov dword [rbp + 0x3c], ecx
mov eax, dword [rbp + 0x30]
mov byte [rbp + 0x40], bl
mov al, byte [rbp + 0x40]
test al, al
jne 0x1800037a1
mov eax, dword [rbp + rbx*4 + 0x30]
xor eax, ecx
mov dword [rbp + rbx*4 + 0x30], eax
inc rbx
cmp rbx, 4
jb 0x18000378e
mov rcx, qword [0x1800300c8]
lea rdx, [rbp + 0x30]
mov r8d, r12d
call fcn.180005228
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x20]
mov r12, qword [r11 + 0x28]
mov r13, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret