Function at 0x1801d3878
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x814e0e7d
cmp edx, eax
ja 0x1801d3c4d
je 0x1801d3c08
mov eax, 0x49f2f2b4
cmp edx, eax
ja 0x1801d3a7f
je 0x1801d3a31
cmp edx, 0x180b75ee
je 0x1801d39ec
cmp edx, 0x19b199df
je 0x1801d39a7
cmp edx, 0x1c3dc531
je 0x1801d3962
cmp edx, 0x40553415
je 0x1801d391d
cmp edx, 0x485a0f9c
jne 0x1801d3e5d
nop
mov r8d, 0x5890145f
mov dword [rcx], 0xceacb129
mov r9, rcx
nop
mov edx, 9
mov dword [rcx + 4], 0x4c3045c5
nop
mov byte [rcx + 8], 0x49
imul r8d, r8d, 0x343fd
add r8d, 0x269ec3
mov eax, r8d
shr eax, 0x10
xor byte [r9], al
inc r9
sub rdx, 1
jne 0x1801d38f8
jmp 0x1801d3fb1
nop
mov r8d, 0x1cae7d5b
mov dword [rcx], 0x6e8b0bb1
mov r9, rcx
nop
mov edx, 7
mov word [rcx + 4], 0xc09
mov byte [rcx + 6], 0xf4
imul r8d, r8d, 0x343fd
add r8d, 0x269ec3
mov eax, r8d
shr eax, 0x10
xor byte [r9], al
inc r9
sub rdx, 1
jne 0x1801d393d
jmp 0x1801d3fb1
nop
mov r8d, 0x2c1cd4d2
mov dword [rcx], 0x8325e50b
mov r9, rcx
nop
mov edx, 7
mov word [rcx + 4], 0x4a4f
mov byte [rcx + 6], 0x45
imul r8d, r8d, 0x343fd
add r8d, 0x269ec3
mov eax, r8d
shr eax, 0x10
xor byte [r9], al
inc r9
sub rdx, 1
jne 0x1801d3982
jmp 0x1801d3fb1
nop
mov r8d, 0xc52526f9
mov dword [rcx], 0xae8fdb34
mov r9, rcx
nop
mov edx, 7
mov word [rcx + 4], 0x3513
mov byte [rcx + 6], 0x12
imul r8d, r8d, 0x343fd
add r8d, 0x269ec3
mov eax, r8d
shr eax, 0x10
xor byte [r9], al
inc r9
sub rdx, 1
jne 0x1801d39c7
jmp 0x1801d3fb1
nop
mov r8d, 0x40dcfaaa
mov dword [rcx], 0xde37dcf2
mov r9, rcx
nop
mov edx, 7
mov word [rcx + 4], 0xe56
mov byte [rcx + 6], 0xd6
imul r8d, r8d, 0x343fd
add r8d, 0x269ec3
mov eax, r8d
shr eax, 0x10
xor byte [r9], al
inc r9
sub rdx, 1
jne 0x1801d3a0c
jmp 0x1801d3eeb
nop
mov r8d, 0x594c50a4
mov dword [rcx], 0xf627f24b
mov r9, rcx
nop
mov edx, 7
mov word [rcx + 4], 0x8e96
mov byte [rcx + 6], 0x68
imul r8d, r8d, 0x343fd
add r8d, 0x269ec3
mov eax, r8d
shr eax, 0x10
xor byte [r9], al
inc r9
sub rdx, 1
jne 0x1801d3a51
mov word [rcx + 0x101], 0x100
jmp 0x1801d3fb9
cmp edx, 0x54a02d79
je 0x1801d3bc1
cmp edx, 0x66429af0
je 0x1801d3b82
cmp edx, 0x6dc46cd9
je 0x1801d3b3b
cmp edx, 0x6efe1345
je 0x1801d3afc
cmp edx, 0x72f04fd5
jne 0x1801d3e5d
nop
mov r8d, 0x54e71e95
mov dword [rcx], 0x628390f4
mov r9, rcx
nop
mov edx, 7
mov word [rcx + 4], 0xf638
mov byte [rcx + 6], 0x53
imul r8d, r8d, 0x343fd
add r8d, 0x269ec3
mov eax, r8d
shr eax, 0x10
xor byte [r9], al
inc r9
sub rdx, 1
jne 0x1801d3ad7
jmp 0x1801d3eeb
nop
mov r8d, 0xefafdde9
mov dword [rcx], 0x4d550f09
mov r9, rcx
nop
mov edx, 5
mov byte [rcx + 4], 0x4c
imul r8d, r8d, 0x343fd
add r8d, 0x269ec3
mov eax, r8d
shr eax, 0x10
xor byte [r9], al
inc r9
sub rdx, 1
jne 0x1801d3b16
jmp 0x1801d3fb1
nop
mov r8d, 0x5b8c05a3
mov dword [rcx], 0xe370439
mov r9, rcx
nop
mov edx, 9
mov dword [rcx + 4], 0x276c76c4
nop
mov byte [rcx + 8], 0xdf
imul r8d, r8d, 0x343fd
add r8d, 0x269ec3
mov eax, r8d
shr eax, 0x10
xor byte [r9], al
inc r9
sub rdx, 1
jne 0x1801d3b5d
jmp 0x1801d3fb1
nop
mov r8d, 0xf1a84e63
mov dword [rcx], 0x1cbbadcd
mov r9, rcx
nop
mov edx, 5
mov byte [rcx + 4], 0xc4
imul r8d, r8d, 0x343fd
add r8d, 0x269ec3
mov eax, r8d
shr eax, 0x10
xor byte [r9], al
inc r9
sub rdx, 1
jne 0x1801d3b9c
jmp 0x1801d3fb1
nop
mov r8d, 0xe6c360d5
mov dword [rcx], 0x33dcc0d2
mov r9, rcx
nop
mov edx, 9
mov dword [rcx + 4], 0x6875416a
nop
mov byte [rcx + 8], 0xbd
imul r8d, r8d, 0x343fd
add r8d, 0x269ec3
mov eax, r8d
shr eax, 0x10
xor byte [r9], al
inc r9
sub rdx, 1
jne 0x1801d3be3
jmp 0x1801d3eeb
nop
mov r8d, 0xe23a3d66
mov dword [rcx], 0x77c75336
mov r9, rcx
nop
mov edx, 7
mov word [rcx + 4], 0xa9f2
mov byte [rcx + 6], 0xd0
imul r8d, r8d, 0x343fd
add r8d, 0x269ec3
mov eax, r8d
shr eax, 0x10
xor byte [r9], al
inc r9
sub rdx, 1
jne 0x1801d3c28
jmp 0x1801d3fb1
mov eax, 0xcadff0a6
cmp edx, eax
ja 0x1801d3e29
je 0x1801d3def
cmp edx, 0xa1931ad8
je 0x1801d3db0
cmp edx, 0xac7cc773
je 0x1801d3d69
cmp edx, 0xb1d8affa
je 0x1801d3d1c
cmp edx, 0xb3879175
je 0x1801d3cd7
cmp edx, 0xb9708aa2
jne 0x1801d3e5d
nop
mov r8d, 0xf05d7e13
mov dword [rcx], 0xc328f411
mov r9, rcx
nop
mov edx, 5
mov byte [rcx + 4], 0x39
imul r8d, r8d, 0x343fd
add r8d, 0x269ec3
mov eax, r8d
shr eax, 0x10
xor byte [r9], al
inc r9
sub rdx, 1
jne 0x1801d3cb2
jmp 0x1801d3fb1
nop
mov r8d, 0x9fab2d0e
mov dword [rcx], 0x59598d97
mov r9, rcx
nop
mov edx, 7
mov word [rcx + 4], 0x3186
mov byte [rcx + 6], 0x56
imul r8d, r8d, 0x343fd
add r8d, 0x269ec3
mov eax, r8d
shr eax, 0x10
xor byte [r9], al
inc r9
sub rdx, 1
jne 0x1801d3cf7
jmp 0x1801d3fb1
nop
mov r8d, 0xd7f4cc9c
mov dword [rcx], 0xffe693ce
mov r9, rcx
nop
mov edx, VariantTimeToDosDateTime
mov dword [rcx + 4], 0x6b6c6353
nop
mov word [rcx + 8], 0xe912
mov byte [rcx + 0xa], 0xa4
imul r8d, r8d, 0x343fd
add r8d, 0x269ec3
mov eax, r8d
shr eax, 0x10
xor byte [r9], al
inc r9
sub rdx, 1
jne 0x1801d3d44
jmp 0x1801d3eeb
nop
mov r8d, 0x9085b7cb
mov dword [rcx], 0xdec2e77e
mov r9, rcx
nop
mov edx, 9
mov dword [rcx + 4], 0xefd2ff53
nop
mov byte [rcx + 8], 0x16
imul r8d, r8d, 0x343fd
add r8d, 0x269ec3
mov eax, r8d
shr eax, 0x10
xor byte [r9], al
inc r9
sub rdx, 1
jne 0x1801d3d8b
jmp 0x1801d3fb1
nop
mov r8d, 0xf05d7e13
mov dword [rcx], 0xc328f411
mov r9, rcx
nop
mov edx, 5
mov byte [rcx + 4], 0x39
imul r8d, r8d, 0x343fd
add r8d, 0x269ec3
mov eax, r8d
shr eax, 0x10
xor byte [r9], al
inc r9
sub rdx, 1
jne 0x1801d3dca
jmp 0x1801d3fb1
nop
mov edx, 0xa39b7dc9
mov word [rcx], 0xa05b
mov r8, rcx
mov byte [rcx + 2], 0x36
mov r9d, 3
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov eax, edx
shr eax, 0x10
xor byte [r8], al
inc r8
sub r9, 1
jne 0x1801d3e07
jmp 0x1801d3fb1
cmp edx, 0xd1820156
je 0x1801d3f71
cmp edx, 0xd60ba92d
je 0x1801d3f35
cmp edx, 0xdf518bc9
je 0x1801d3ef9
cmp edx, 0xe3cc6514
je 0x1801d3eab
cmp edx, 0xfceea4f1
je 0x1801d3e66
nop
mov byte [rcx], 0
jmp 0x1801d3fb1
nop
mov r8d, 0x9fab2d0e
mov dword [rcx], 0x59598d97
mov r9, rcx
nop
mov edx, 7
mov word [rcx + 4], 0x3186
mov byte [rcx + 6], 0x56
imul r8d, r8d, 0x343fd
add r8d, 0x269ec3
mov eax, r8d
shr eax, 0x10
xor byte [r9], al
inc r9
sub rdx, 1
jne 0x1801d3e86
jmp 0x1801d3fb1
nop
mov r8d, 0xe1418294
mov dword [rcx], 0x84d6801b
mov r9, rcx
nop
mov edx, 7
mov word [rcx + 4], 0xce16
mov byte [rcx + 6], 0x66
imul r8d, r8d, 0x343fd
add r8d, 0x269ec3
mov eax, r8d
shr eax, 0x10
xor byte [r9], al
inc r9
sub rdx, 1
jne 0x1801d3ecb
mov word [rcx + 0x101], 1
jmp 0x1801d3fb9
nop
mov r8d, 0xeed56c0f
mov dword [rcx], 0x740be138
mov r9, rcx
nop
mov edx, 5
mov byte [rcx + 4], 0xd0
imul r8d, r8d, 0x343fd
add r8d, 0x269ec3
mov eax, r8d
shr eax, 0x10
xor byte [r9], al
inc r9
sub rdx, 1
jne 0x1801d3f13
jmp 0x1801d3fb1
nop
mov r8d, 0xeef652cb
mov dword [rcx], 0x3f7beb63
mov r9, rcx
nop
mov edx, 5
mov byte [rcx + 4], 0x52
imul r8d, r8d, 0x343fd
add r8d, 0x269ec3
mov eax, r8d
shr eax, 0x10
xor byte [r9], al
inc r9
sub rdx, 1
jne 0x1801d3f4f
jmp 0x1801d3fb1
nop
mov r8d, 0x4643e211
mov dword [rcx], 0x644bd55c
mov r9, rcx
nop
mov edx, 7
mov word [rcx + 4], 0x4c06
mov byte [rcx + 6], 0xe9
imul r8d, r8d, 0x343fd
add r8d, 0x269ec3
mov eax, r8d
shr eax, 0x10
xor byte [r9], al
inc r9
sub rdx, 1
jne 0x1801d3f91
and word [rcx + 0x101], 0
mov rax, rcx
ret