Function at 0x1801d298c
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x28
mov eax, 0x98d618b8
mov r10, rcx
cmp edx, eax
ja 0x1801d2f58
je 0x1801d2f15
mov eax, 0x51184081
cmp edx, eax
ja 0x1801d2c87
je 0x1801d2c4c
mov eax, 0x3e0c5d7b
cmp edx, eax
ja 0x1801d2bb6
je 0x1801d2ba9
mov eax, 0x22c6bcc7
cmp edx, eax
ja 0x1801d2af7
je 0x1801d2aaa
cmp edx, 0x66118ce
je 0x1801d2a9d
cmp edx, 0xa2bb412
je 0x1801d3272
cmp edx, 0xd0cb2de
je 0x1801d2a9d
cmp edx, 0xf14347a
je 0x1801d2a5a
cmp edx, 0x172c8c50
je 0x1801d2a2c
cmp edx, 0x18906814
jne 0x1801d3517
mov rdx, r10
call 0x180014880
jmp 0x1801d356b
mov rdx, r10
call 0x1800145d0
mov dword [r10 + 0x104], 2
mov dword [r10 + 0x108], 1
mov dword [r10 + 0x10c], 1
jmp 0x1801d357b
nop
mov r8, r10
mov dword [rcx], 0x8c357a64
mov edx, 9
nop
mov dword [rcx + 4], 0xd4b99c07
nop
mov byte [rcx + 8], 0xda
mov ecx, 0x9c1f41d9
imul ecx, ecx, 0x343fd
add ecx, 0x269ec3
mov eax, ecx
shr eax, 0x10
xor byte [r8], al
inc r8
sub rdx, 1
jne 0x1801d2a7b
jmp 0x1801d356b
mov rdx, r10
call 0x180014a64
jmp 0x1801d356b
nop
mov rdx, r10
mov dword [rcx], 0x31031988
mov r8d, 0xe
nop
mov dword [rcx + 4], 0x7d8645a5
nop
mov dword [rcx + 8], 0x26de39b7
nop
mov word [rcx + 0xc], 0x38ee
mov ecx, 0xe97c4bd
imul ecx, ecx, 0x343fd
add ecx, 0x269ec3
mov eax, ecx
shr eax, 0x10
xor byte [rdx], al
inc rdx
sub r8, 1
jne 0x1801d2ad6
jmp 0x1801d356b
cmp edx, 0x24965720
je 0x1801d2b52
cmp edx, 0x2e6688f4
je 0x1801d2a1f
cmp edx, 0x321cca84
je 0x1801d2b38
cmp edx, 0x3cf7ebba
je 0x1801d2a1f
cmp edx, 0x3db22ea1
jne 0x1801d3517
mov rdx, r10
call 0x180014800
jmp 0x1801d356b
mov rdx, r10
call 0x180014778
mov qword [r10 + 0x104], 1
xor edx, edx
jmp 0x1801d3574
nop
mov edx, 0x804620e5
mov dword [rcx], 0xc8f0b317
mov r8, r10
nop
mov word [rcx + 4], 0xee8f
mov byte [rcx + 6], 0x49
mov ecx, 7
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov eax, edx
shr eax, 0x10
xor byte [r8], al
inc r8
sub rcx, 1
jne 0x1801d2b71
mov dword [r10 + 0x104], 2
mov qword [r10 + 0x108], 1
jmp 0x1801d357b
mov rdx, r10
call 0x1800146ac
jmp 0x1801d356b
mov eax, 0x42135132
cmp edx, eax
ja 0x1801d2c02
je 0x1801d2bec
cmp edx, 0x3e0ce9dc
je 0x1801d2ba9
cmp edx, 0x3e0d763d
je 0x1801d2ba9
cmp edx, 0x3e0e029e
je 0x1801d2ba9
cmp edx, 0x3e0e8eff
je 0x1801d2ba9
cmp edx, 0x4111d326
jmp 0x1801d2a19
mov rdx, r10
call 0x1800146f0
xor edx, edx
mov qword [r10 + 0x104], rdx
jmp 0x1801d2a4a
cmp edx, 0x47382325
je 0x1801d2c3f
cmp edx, 0x4be09342
je 0x1801d2f08
cmp edx, 0x4d199312
je 0x1801d2b2b
cmp edx, 0x4e01c353
je 0x1801d2a9d
cmp edx, 0x4f5285c9
jne 0x1801d3517
jmp 0x1801d2b38
mov rdx, r10
call 0x180014668
jmp 0x1801d356b
nop
mov edx, 0xeeb1326a
mov dword [rcx], 0x5873c00e
mov r8, r10
nop
mov byte [rcx + 4], 0x2d
mov ecx, 5
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov eax, edx
shr eax, 0x10
xor byte [r8], al
inc r8
sub rcx, 1
jne 0x1801d2c65
jmp 0x1801d356b
mov eax, 0x712b357b
cmp edx, eax
ja 0x1801d2d82
je 0x1801d2d41
mov eax, 0x5f151c45
cmp edx, eax
ja 0x1801d2cfb
je 0x1801d2ce1
cmp edx, 0x535b558f
je 0x1801d2a9d
cmp edx, 0x5beb3a3c
je 0x1801d310b
cmp edx, 0x5c000584
je 0x1801d2cee
cmp edx, 0x5c0091e5
je 0x1801d2cee
cmp edx, 0x5c011e46
je 0x1801d2cee
cmp edx, 0x5cbff3a4
jne 0x1801d3517
mov rdx, r10
call 0x180014994
jmp 0x1801d356b
mov rdx, r10
call 0x180014734
jmp 0x1801d2b40
cmp edx, 0x616a44e6
je 0x1801d2ce1
cmp edx, 0x63bf6d87
je 0x1801d2ce1
cmp edx, 0x6feb870d
je 0x1801d2d34
cmp edx, 0x712a1cb9
je 0x1801d2d27
cmp edx, 0x712aa91a
jne 0x1801d3517
mov rdx, r10
call 0x1800147bc
jmp 0x1801d356b
mov rdx, r10
call 0x180014668
jmp 0x1801d2bf4
nop
mov edx, 0xed0fa6fb
mov dword [rcx], 0x59a13f93
mov r8, r10
nop
mov word [rcx + 4], 0x4b61
mov byte [rcx + 6], 0xf
mov ecx, 7
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov eax, edx
shr eax, 0x10
xor byte [r8], al
inc r8
sub rcx, 1
jne 0x1801d2d60
jmp 0x1801d356b
mov eax, 0x94325fe6
cmp edx, eax
ja 0x1801d2edc
je 0x1801d2e9b
cmp edx, 0x76b96e3d
je 0x1801d2bec
cmp edx, 0x7775dfce
je 0x1801d2e51
cmp edx, 0x7b4b44fe
je 0x1801d2e16
cmp edx, 0x85a2da94
je 0x1801d2c3f
cmp edx, 0x89afa4b5
jne 0x1801d3517
nop
mov r8, r10
mov dword [rcx], 0xdf7a05d7
mov edx, VariantTimeToDosDateTime
nop
mov dword [rcx + 4], 0xd4bc44e
nop
mov word [rcx + 8], 0x4b54
mov byte [rcx + 0xa], 0x76
mov ecx, 0xb7db6981
imul ecx, ecx, 0x343fd
add ecx, 0x269ec3
mov eax, ecx
shr eax, 0x10
xor byte [r8], al
inc r8
sub rdx, 1
jne 0x1801d2df4
jmp 0x1801d356b
nop
mov edx, 0xeec11967
mov dword [rcx], 0x92dd0869
mov r8, r10
nop
mov byte [rcx + 4], 0xc1
mov ecx, 5
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov eax, edx
shr eax, 0x10
xor byte [r8], al
inc r8
sub rcx, 1
jne 0x1801d2e2f
jmp 0x1801d356b
nop
mov edx, 0xaf0a858
mov dword [rcx], 0x27944eda
mov r8, r10
nop
mov word [rcx + 4], 0x4659
mov byte [rcx + 6], 0xa
mov ecx, 7
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov eax, edx
shr eax, 0x10
xor byte [r8], al
inc r8
sub rcx, 1
jne 0x1801d2e70
xor edx, edx
mov dword [r10 + 0x104], edx
jmp 0x1801d2a3f
nop
mov edx, 0xff36d6fb
mov dword [rcx], 0xc7fed531
mov r8, r10
nop
mov word [rcx + 4], 0xa0d3
mov byte [rcx + 6], 0x88
mov ecx, 7
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov eax, edx
shr eax, 0x10
xor byte [r8], al
inc r8
sub rcx, 1
jne 0x1801d2eba
jmp 0x1801d356b
cmp edx, 0x98d35ad3
je 0x1801d2f08
cmp edx, 0x98d3e734
je 0x1801d2f08
cmp edx, 0x98d47395
je 0x1801d2f08
cmp edx, 0x98d4fff6
je 0x1801d2f08
cmp edx, 0x98d58c57
jne 0x1801d3517
mov rdx, r10
call 0x1800148c4
jmp 0x1801d356b
nop
mov r8, r10
mov dword [rcx], 0x26d06caa
mov edx, 9
nop
mov dword [rcx + 4], 0xa4b4ef4f
nop
mov byte [rcx + 8], 0x10
mov ecx, 0x35393b1a
imul ecx, ecx, 0x343fd
add ecx, 0x269ec3
mov eax, ecx
shr eax, 0x10
xor byte [r8], al
inc r8
sub rdx, 1
jne 0x1801d2f36
jmp 0x1801d356b
mov eax, 0xb2fb884c
cmp edx, eax
ja 0x1801d3214
je 0x1801d31d3
mov eax, 0xa8f4b562
cmp edx, eax
ja 0x1801d30c8
je 0x1801d308d
mov eax, 0x9fe9b865
cmp edx, eax
ja 0x1801d3011
je 0x1801d2fc9
cmp edx, 0x98d6a519
je 0x1801d2f08
cmp edx, 0x9e15cfa5
je 0x1801d2fd6
cmp edx, 0x9f4c45a9
je 0x1801d2ba9
cmp edx, 0x9fb4eb27
je 0x1801d2fc9
cmp edx, 0x9fb57788
je 0x1801d2fc9
cmp edx, 0x9fe92c04
jne 0x1801d3517
mov rdx, r10
call 0x1800149d8
jmp 0x1801d356b
nop
mov edx, 0xee50daa7
mov dword [rcx], 0x3dc0fe8a
mov r8, r10
nop
mov byte [rcx + 4], 0x86
mov ecx, 5
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov eax, edx
shr eax, 0x10
xor byte [r8], al
inc r8
sub rcx, 1
jne 0x1801d2fef
jmp 0x1801d2a34
cmp edx, 0x9fea44c6
je 0x1801d2fc9
cmp edx, 0xa0559250
je 0x1801d2a9d
cmp edx, 0xa3bad28e
je 0x1801d2a1f
cmp edx, 0xa492c2b3
je 0x1801d3044
cmp edx, 0xa8f42901
jmp 0x1801d2b25
nop
mov r8, r10
mov dword [rcx], 0x3f8a981b
mov edx, VariantTimeToDosDateTime
nop
mov dword [rcx + 4], 0xfbcf2aec
nop
mov word [rcx + 8], 0x470
mov byte [rcx + 0xa], 0xf3
mov ecx, 0xf02549d4
imul ecx, ecx, 0x343fd
add ecx, 0x269ec3
mov eax, ecx
shr eax, 0x10
xor byte [r8], al
inc r8
sub rdx, 1
jne 0x1801d306b
jmp 0x1801d356b
nop
mov edx, 0xef5871fb
mov dword [rcx], 0x91e27991
mov r8, r10
nop
mov byte [rcx + 4], 0x16
mov ecx, 5
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov eax, edx
shr eax, 0x10
xor byte [r8], al
inc r8
sub rcx, 1
jne 0x1801d30a6
jmp 0x1801d356b
mov eax, 0xaa8307d2
cmp edx, eax
ja 0x1801d3159
je 0x1801d3118
cmp edx, 0xa8f541c3
je 0x1801d2b2b
cmp edx, 0xa8f5ce24
je 0x1801d2b2b
cmp edx, 0xa98d292a
je 0x1801d310b
cmp edx, 0xa98db58b
je 0x1801d310b
cmp edx, 0xa98e41ec
jne 0x1801d3517
mov rdx, r10
call 0x180014950
jmp 0x1801d356b
nop
mov edx, 0x130bf54d
mov dword [rcx], 0x70b1bbdb
mov r8, r10
nop
mov word [rcx + 4], 0xe5fc
mov byte [rcx + 6], 0x5e
mov ecx, 7
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov eax, edx
shr eax, 0x10
xor byte [r8], al
inc r8
sub rcx, 1
jne 0x1801d3137
jmp 0x1801d356b
cmp edx, 0xaa839433
je 0x1801d3192
cmp edx, 0xaa842094
je 0x1801d3185
cmp edx, 0xaa84acf5
je 0x1801d3185
cmp edx, 0xaa853956
je 0x1801d3185
cmp edx, 0xaa85c5b7
jne 0x1801d3517
mov rdx, r10
call 0x180014a20
jmp 0x1801d356b
nop
mov edx, 0x130bf54d
mov dword [rcx], 0x70b1bbdb
mov r8, r10
nop
mov word [rcx + 4], 0xe5fc
mov byte [rcx + 6], 0x5e
mov ecx, 7
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov eax, edx
shr eax, 0x10
xor byte [r8], al
inc r8
sub rcx, 1
jne 0x1801d31b1
jmp 0x1801d356b
nop
mov edx, 0xaf0a858
mov dword [rcx], 0x27944eda
mov r8, r10
nop
mov word [rcx + 4], 0x4659
mov byte [rcx + 6], 0xa
mov ecx, 7
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov eax, edx
shr eax, 0x10
xor byte [r8], al
inc r8
sub rcx, 1
jne 0x1801d31f2
jmp 0x1801d2bf4
mov eax, 0xdcd53e2d
cmp edx, eax
ja 0x1801d3402
je 0x1801d33c1
mov eax, 0xbfcfee16
cmp edx, eax
ja 0x1801d32c7
je 0x1801d32ba
cmp edx, 0xb966dc0d
je 0x1801d2a9d
cmp edx, 0xba43a6a5
je 0x1801d327f
cmp edx, 0xbfcdbc92
je 0x1801d3272
cmp edx, 0xbfce48f3
je 0x1801d3272
cmp edx, 0xbfced554
je 0x1801d3272
cmp edx, 0xbfcf61b5
jne 0x1801d3517
mov rdx, r10
call 0x180014840
jmp 0x1801d356b
nop
mov edx, 0xedef4e4a
mov dword [rcx], 0xa03d8bb0
mov r8, r10
nop
mov byte [rcx + 4], 0x16
mov ecx, 5
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov eax, edx
shr eax, 0x10
xor byte [r8], al
inc r8
sub rcx, 1
jne 0x1801d3298
jmp 0x1801d356b
mov rdx, r10
call 0x1800146ac
jmp 0x1801d2bf4
cmp edx, 0xce210635
je 0x1801d337b
cmp edx, 0xcea1d1aa
je 0x1801d333a
cmp edx, 0xcecc0ba7
je 0x1801d2bec
cmp edx, 0xd2655708
je 0x1801d2bec
cmp edx, 0xd961f77d
jne 0x1801d3517
nop
mov edx, 0xef7bf707
mov dword [rcx], 0x4e1d39a3
mov r8, r10
nop
mov byte [rcx + 4], 0xc1
mov ecx, 5
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov eax, edx
shr eax, 0x10
xor byte [r8], al
inc r8
sub rcx, 1
jne 0x1801d3318
jmp 0x1801d2b40
nop
mov edx, 0x2ae656d4
mov dword [rcx], 0x638b8628
mov r8, r10
nop
mov word [rcx + 4], 0x17de
mov byte [rcx + 6], 0x14
mov ecx, 7
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov eax, edx
shr eax, 0x10
xor byte [r8], al
inc r8
sub rcx, 1
jne 0x1801d3359
jmp 0x1801d2bf4
nop
mov rdx, r10
mov dword [rcx], 0xf0465295
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
nop
mov dword [rcx + 4], 0x3aabf39d
nop
mov dword [rcx + 8], 0xde0fb003
mov ecx, 0x369bd1eb
imul ecx, ecx, 0x343fd
add ecx, 0x269ec3
mov eax, ecx
shr eax, 0x10
xor byte [rdx], al
inc rdx
sub r8, 1
jne 0x1801d33a0
jmp 0x1801d356b
nop
mov edx, 0xb7945e25
mov dword [rcx], 0x55a9a561
mov r8, r10
nop
mov word [rcx + 4], 0x545a
mov byte [rcx + 6], 0x8f
mov ecx, 7
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov eax, edx
shr eax, 0x10
xor byte [r8], al
inc r8
sub rcx, 1
jne 0x1801d33e0
jmp 0x1801d2bf4
mov eax, 0xf11220ba
cmp edx, eax
ja 0x1801d34df
je 0x1801d349e
cmp edx, 0xdd527450
je 0x1801d3453
cmp edx, 0xe52bd0a1
je 0x1801d3446
cmp edx, 0xe52c5d02
je 0x1801d3446
cmp edx, 0xe52ce963
je 0x1801d3446
cmp edx, 0xea353b74
jne 0x1801d3517
jmp 0x1801d2bec
mov rdx, r10
call 0x18001490c
jmp 0x1801d356b
nop
mov rdx, r10
mov dword [rcx], 0x6f554c91
mov r8d, 0xd
nop
mov dword [rcx + 4], 0xc63b650a
nop
mov dword [rcx + 8], 0x33d376df
nop
mov byte [rcx + 0xc], 6
mov ecx, 0x3671ecdf
imul ecx, ecx, 0x343fd
add ecx, 0x269ec3
mov eax, ecx
shr eax, 0x10
xor byte [rdx], al
inc rdx
sub r8, 1
jne 0x1801d347d
jmp 0x1801d356b
nop
mov edx, 0xf266ea2b
mov dword [rcx], 0xbf4c9f60
mov r8, r10
nop
mov word [rcx + 4], 0x5206
mov byte [rcx + 6], LoadRegTypeLib
mov ecx, 7
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov eax, edx
shr eax, 0x10
xor byte [r8], al
inc r8
sub rcx, 1
jne 0x1801d34bd
jmp 0x1801d356b
cmp edx, 0xf112ad1b
je 0x1801d352f
cmp edx, 0xf113397c
je 0x1801d2ba9
cmp edx, 0xf113c5dd
je 0x1801d2ba9
cmp edx, 0xf114523e
je 0x1801d2ba9
cmp edx, 0xfa3de664
je 0x1801d2c3f
nop
xor edx, edx
mov byte [rcx], dl
mov qword [rcx + 0x104], 2
mov dword [rcx + 0x10c], edx
jmp 0x1801d357b
nop
mov edx, 0xf266ea2b
mov dword [rcx], 0xbf4c9f60
mov r8, r10
nop
mov word [rcx + 4], 0x5206
mov byte [rcx + 6], LoadRegTypeLib
mov ecx, 7
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov eax, edx
shr eax, 0x10
xor byte [r8], al
inc r8
sub rcx, 1
jne 0x1801d354e
xor edx, edx
mov qword [r10 + 0x104], rdx
mov dword [r10 + 0x10c], edx
mov rax, r10
add rsp, 0x28
ret