Function at 0x140220000
Capabilities:
Encode data using xor

Disassembly:
push rax
push rcx
push rdx
push rbx
push rbp
push rsi
push rdi
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
push rbp
mov rbp, rsp
sub rsp, 0x20
and rsp, 0xfffffffffffffff0
lea rax, [0x140193600]
push 0
pop rbx
push rax
xor dword [rax + 0x240], 0x10923677
not dword [rax + reloc.OLEAUT32.dll_LPSAFEARRAY_UserUnmarshal]
not dword [rax + 0x1d0]
not dword [rax + 0x328]
sub dword [rax + 0xf4], 0x7d6131a0
xor dword [rax + 0xa8], 0x59a56b00
not dword [rax + 0x170]
not dword [rax + 0x168]
xor dword [rax + 0x304], 0x2a8b2a45
not dword [rax]
not dword [rax + 0x38]
add dword [rax + 0x1f0], 0x3f6ade
not dword [rax + 0x2f0]
sub dword [rax + 0x114], 0x785c7692
sub dword [rax + 0x5c], 0x660e3dbb
xor dword [rax + 0x1fc], 0x85e3c0d
sub dword [rax + 0x2d8], 0x3db86015
sub dword [rax + 0x388], 0x7577256f
not dword [rax + 0x54]
xor dword [rax + 0xac], 0x6745d7d
sub dword [rax + 0xe0], 0x5e2070a0
xor dword [rax + 0xd0], 0x16537124
xor dword [rax + 0xb4], 0x45d40b3
sub dword [rax + 0xe4], 0x7597148c
add dword [rax + 0x288], 0xe5158c4
xor dword [rax + 0x28c], 0x10286a66
not dword [rax + 0x2a8]
add dword [rax + 0x2a0], 0x2136a94
not dword [rax + 0x1c8]
add dword [rax + 0x22c], 0x1d843fd9
add dword [rax + 0x378], 0x374d4897
xor dword [rax + 0x30c], 0x43b64e7c
xor dword [rax + 0x274], 0x6a962829
not dword [rax + 0x84]
sub dword [rax + 0x194], 0x123873e6
not dword [rax + 0x354]
not dword [rax + 0x7c]
add dword [rax + 0x14c], 0x3f382f5a
add dword [rax + 0x3b0], 0x3b4a2869
xor dword [rax + 0x158], 0x58951445
xor dword [rax + 0x374], 0x473b6036
xor dword [rax + 0x23c], 0x2798589e
not dword [rax + 0x190]
not dword [rax + 0x2d4]
add dword [rax + 0xec], 0x70640625
xor dword [rax + 0x94], 0x13755cae
sub dword [rax + 0x130], 0x4ce03930
xor dword [rax + 0x2c8], 0x3493882
sub dword [rax + 0x34c], 0x61c10744
not dword [rax + 0x8c]
sub dword [rax + 0x350], 0x6c4e5308
not dword [rax + 0x330]
not dword [rax + 0x294]
sub dword [rax + reloc.OLEAUT32.dll_BSTR_UserUnmarshal], 0x67793a22
not dword [rax + 0x118]
not dword [rax + 0x254]
sub dword [rax + 0x20c], 0x6a79521a
add dword [rax + 0x26c], 0x34e831fa
not dword [rax + 0x3c0]
sub dword [rax + 0x39c], 0x56881c3c
add dword [rax + 0x3d8], 0x7ffa4851
add dword [rax + 0x220], 0x6d880eb3
xor dword [rax + 0x58], 0x5ed14209
sub dword [rax + 0x10], 0x1c3d3ce5
xor dword [rax + 0x208], 0x49213f18
sub dword [rax + 0x230], 0x676c6991
not dword [rax + 0x108]
add dword [rax + 0x2f8], 0x67ef333d
add dword [rax + 0x2e4], 0x380d7b61
not dword [rax + 0x228]
add dword [rax + 0x1ac], 0x82a2416
not dword [rax + 0x44]
not dword [rax + 0x128]
not dword [rax + 0x1dc]
xor dword [rax + 0x90], 0x175b33be
xor dword [rax + 0x21c], 0x2b512b40
sub dword [rax + 0x188], 0x33bf283d
xor dword [rax + 0x248], 0x25122c79
xor dword [rax + 0x214], 0x28fe3200
not dword [rax + 0x16c]
add dword [rax + 0x310], 0x3c1d38d4
not dword [rax + 0x2b8]
sub dword [rax + 0x30], 0x699e2961
xor dword [rax + 0xc4], 0x36b616c5
add dword [rax + 0x264], 0x2b2e3d77
sub dword [rax + 0x70], 0x530a4103
xor dword [rax + 0x24], 0x60f1115c
not dword [rax + 0x3e0]
not dword [rax + 0x2ec]
sub dword [rax + 0x224], 0x7c6c495b
add dword [rax + 0x38c], 0x2dd93b77
sub dword [rax + 0x258], 0x1a495431
sub dword [rax + 0x33c], 0x1e4706aa
add dword [rax + 0x234], 0x45e13b82
not dword [rax + 0x390]
not dword [rax + 0x210]
sub dword [rax + 0x364], 0x688b1681
sub dword [rax + 0x200], 0x78a01fc5
add dword [rax + 0x20], 0x55924345
sub dword [rax + 0x284], 0x4ba76dc2
not dword [rax + 0x3f0]
xor dword [rax + 0x180], 0xb36121e
sub dword [rax + 0x1ec], 0x6e0c792e
add dword [rax + 0x18], 0x6dcb1d39
add dword [rax + 0x1d8], 0x55850a29
not dword [rax + 0x19c]
not dword [rax + 0x1cc]
sub dword [rax + 0x104], 0x2777768f
sub dword [rax + 0x1c0], 0x7ba27c47
sub dword [rax + 0x1a4], 0x4f9a6d0c
not dword [rax + 0x48]
not dword [rax + 0x2e8]
add dword [rax + 0x290], 0x794b0222
add dword [rax + 0xa4], 0x78545ee5
sub dword [rax + 0x298], 0x34b55664
xor dword [rax + 0xf8], 0x238a68fa
not dword [rax + 0x1c4]
add dword [rax + 0x12c], 0x150d1555
not dword [rax + 0x3c8]
xor dword [rax + 0x3a8], 0x4cf07ad9
not dword [rax + 0x384]
add dword [rax + 0xc8], 0x77e25f0a
not dword [rax + 0x300]
xor dword [rax + 0x1e0], 0x4250445b
not dword [rax + 0x36c]
sub dword [rax + 0x9c], 0x33c84b74
xor dword [rax + 0x4c], 0x60413521
sub dword [rax + 0x1b0], 0x3ef16412
xor dword [rax + 0x218], 0x52b75965
not dword [rax + 0x3d0]
xor dword [rax + 4], 0x35b9289b
not dword [rax + 0x250]
sub dword [rax + 0x380], 0x1ba74ef7
xor dword [rax + 0x78], 0x2f7d599b
not dword [rax + 0x398]
not dword [rax + 0xd4]
add dword [rax + 0x2ac], 0x56d132b5
not dword [rax + 0x2c4]
add dword [rax + 0x3ec], 0x223e069f
xor dword [rax + 8], 0x3ef35063
sub dword [rax + 0x3b8], 0xcc97832
add dword [rax + 0x25c], 0x64315fa7
sub dword [rax + 0x2d0], 0xd86b82
add dword [rax + 0xfc], 0x32287e98
xor dword [rax + 0x40], 0x5924f4c
sub dword [rax + 0x1d4], 0x3216377d
not dword [rax + 0x1e4]
xor dword [rax + 0x2a4], 0x6ea9479b
add dword [rax + 0x2dc], 0x1bc06080
sub dword [rax + 0x3f8], 0x62dd734b
sub dword [rax + 0xf0], 0x2cb8123c
sub dword [rax + 0x13c], 0xab553a3
not dword [rax + 0x3bc]
add dword [rax + 0x154], 0x410470b1
not dword [rax + 0xe8]
xor dword [rax + 0x3cc], 0x7b439d8
sub dword [rax + 0x278], 0x38eb7c85
add dword [rax + 0x144], 0x262768a4
add dword [rax + 0xcc], 0x5c4f2882
sub dword [rax + 0x150], 0x60d87b50
sub dword [rax + 0x28], 0x2c481eb4
add dword [rax + 0x3c4], 0x7f0c1903
not dword [rax + 0x29c]
xor dword [rax + 0x64], 0x6823109
sub dword [rax + 0x3ac], 0x10282a19
not dword [rax + 0xdc]
add dword [rax + 0x32c], 0x79cb5ac2
xor dword [rax + 0x368], 0x3f993aa8
xor dword [rax + 0x2f4], 0x4cae1c63
sub dword [rax + 0x370], 0x3fde3156
not dword [rax + 0x358]
add dword [rax + 0x60], 0x2ccd23a2
xor dword [rax + 0x88], 0x2ff0a1b
sub dword [rax + 0x2bc], 0x131a36b6
add dword [rax + 0xc], 0x7c095cfe
add dword [rax + 0x2cc], 0x7040439e
add dword [rax + 0x134], 0x3cfa164b
not dword [rax + 0xd8]
add dword [rax + 0x74], 0x576f4859
xor dword [rax + 0x15c], 0x60bd71fc
not dword [rax + 0x6c]
sub dword [rax + 0x110], 0x3c6c4c05
xor dword [rax + 0x3a0], 0x3eb110bf
xor dword [rax + 0x360], 0x34d954d2
not dword [rax + 0xb8]
xor dword [rax + 0x2b4], 0x3c1b13d0
not dword [rax + 0x334]
sub dword [rax + 0x50], 0x6d8f5b23
xor dword [rax + 0x37c], 0x5e07493e
xor dword [rax + 0x1f8], 0x226931b8
add dword [rax + 0x98], 0x39db4688
add dword [rax + 0x100], 0x24c57d8e
xor dword [rax + 0x344], 0x52d055fd
sub dword [rax + 0x140], 0x723709aa
not dword [rax + 0x1a8]
xor dword [rax + 0x270], 0x35484938
add dword [rax + 0x3d4], 0x26197598
xor dword [rax + 0x17c], 0x6733962
add dword [rax + 0x24c], 0x687967d0
add dword [rax + 0x308], 0x39a55879
not dword [rax + 0x3fc]
add dword [rax + 0x1f4], 0x45fc5730
add dword [rax + 0xb0], 0x73a27d72
xor dword [rax + 0x324], 0x56c977a5
not dword [rax + 0x1b8]
add dword [rax + 0x2c0], 0x291f3032
xor dword [rax + 0x18c], 0x6df05c82
not dword [rax + 0x318]
sub dword [rax + 0x3f4], 0x593613f9
sub dword [rax + 0x174], 0x27e8711f
xor dword [rax + 0x120], 0x647e7681
not dword [rax + 0x3a4]
add dword [rax + 0x3dc], 0x1ea25e30
not dword [rax + 0x340]
add dword [rax + 0x1a0], 0x64b31cff
add dword [rax + 0x178], 0x5091241c
not dword [rax + 0x80]
xor dword [rax + 0x2b0], 0x37e91924
not dword [rax + 0x320]
add dword [rax + 0x35c], 0x1a29237b
add dword [rax + 0x1b4], 0x7d297bc8
not dword [rax + 0x148]
not dword [rax + 0x138]
add dword [rax + 0x204], 0x75286a32
sub dword [rax + 0x1bc], 0x51894fca
add dword [rax + 0x3b4], 0x78f44b8c
xor dword [rax + 0x2fc], 0x29ef6763
sub dword [rax + 0x3e4], 0x3206cae
add dword [rax + 0xa0], 0x7dd02040
xor dword [rax + 0x260], 0x535d4106
sub dword [rax + 0x10c], 0x79d57485
xor dword [rax + 0x394], 0x46886268
not dword [rax + 0xbc]
sub dword [rax + 0x198], 0x7d783ee6
add dword [rax + 0x2e0], 0x592d54db
add dword [rax + 0x31c], 0x713e6d57
not dword [rax + 0x348]
sub dword [rax + 0x280], 0x5b1b4c7b
xor dword [rax + 0x3c], 0x25df02f9
add dword [rax + 0x34], 0x765924a8
sub dword [rax + 0x238], 0x26102525
not dword [rax + 0x68]
sub dword [rax + 0x268], 0x5f5d05ba
xor dword [rax + 0x160], 0x58ee2de1
sub dword [rax + 0x1c], 0xbf54d3d
add dword [rax + 0x3e8], 0x5f9a2ff4
not dword [rax + 0xc0]
not dword [rax + 0x27c]
not dword [rax + 0x164]
xor dword [rax + 0x1e8], 0x307055a8
xor dword [rax + 0x184], 0x3f954cbf
not dword [rax + 0x14]
xor dword [rax + 0x338], 0x6e0e5742
xor dword [rax + 0x314], 0x212e29e9
sub dword [rax + 0x244], 0x7a2a7341
not dword [rax + 0x2c]
add rbx, 0x400
add rax, 0x400
cmp rbx, 0x8c000
jne 0x14022002e
pop rcx
call fcn.14021e73e
mov rsp, rbp
pop rbp
pop r15
pop r14
pop r13
pop r12
pop r11
pop r10
pop r9
pop r8
pop rdi
pop rsi
pop rbp
pop rbx
pop rdx
pop rcx
pop rax