Function at 0x140164000
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 rcx, [0x1400d7000]
push 0
pop rdi
push rcx
add dword [rcx + 0x284], 0x24e03984
xor dword [rcx + 0x64], 0x625a41c5
sub dword [rcx + 0x13c], 0x180c2d63
xor dword [rcx + 0x360], 0x35f4373b
add dword [rcx + 0xe4], 0x1c5d0768
not dword [rcx + 0xc4]
add dword [rcx + 0x278], 0x2e5f3e0d
not dword [rcx + 0x120]
not dword [rcx + 0x44]
not dword [rcx + 0xec]
xor dword [rcx + 0x338], 0x21156516
not dword [rcx + 0x22c]
sub dword [rcx + 0x398], 0x68e97062
xor dword [rcx + 0x154], 0xf59060f
not dword [rcx + 0x238]
sub dword [rcx + 0x70], 0x92a571a
not dword [rcx + 0x33c]
sub dword [rcx + 0x110], 0x638c0b37
not dword [rcx + 0x348]
sub dword [rcx + 0x18], 0x29173cc5
not dword [rcx + 0x334]
add dword [rcx + 0x1e0], 0x6194102b
xor dword [rcx + 0x354], 0x4cbd4c48
not dword [rcx + 0x134]
sub dword [rcx + 0x3c], 0x11575485
sub dword [rcx + 0x27c], 0x1e7a752d
sub dword [rcx + 0x2d4], 0x45e63d19
not dword [rcx + 0x3b4]
sub dword [rcx + 0x1f4], 0x15d97381
xor dword [rcx + 0x114], 0x5c401b2f
not dword [rcx + 0x298]
sub dword [rcx + 0x1f0], 0x3fa43d5e
xor dword [rcx + 0x3a0], 0xbe27eca
not dword [rcx + 0x29c]
not dword [rcx + 0x364]
xor dword [rcx + 0x198], 0x531659fc
not dword [rcx + 0x1c4]
not dword [rcx + 0x230]
xor dword [rcx + 0x330], 0x551e7e04
xor dword [rcx + 0xd0], 0x236234a3
sub dword [rcx + 0x304], 0x24af38e8
not dword [rcx + 0x228]
not dword [rcx + 0x2dc]
not dword [rcx + 0x310]
sub dword [rcx + 0xe0], 0x1595253c
xor dword [rcx + 0x1e4], 0x54414da3
add dword [rcx + 0x208], 0x1dd5054b
xor dword [rcx + 0x118], 0x41287595
sub dword [rcx + 0x3cc], 0x14322d11
sub dword [rcx + 0x390], 0x1cd52cb0
add dword [rcx + 0x78], 0x483a64d7
xor dword [rcx + 0x1c8], 0xbe31864
add dword [rcx + 0x190], 0x372858c2
xor dword [rcx + 0x270], 0xad643f2
sub dword [rcx + 0x2c], 0x365a66d1
not dword [rcx + 0x9c]
xor dword [rcx + 0x260], 0x6b7c729f
not dword [rcx + 0x220]
add dword [rcx + 0xbc], 0x342d316b
add dword [rcx + 0x3c0], 0x62942577
xor dword [rcx + 0x10c], 0x46035061
xor dword [rcx + 0x1cc], 0x2e1cd3
add dword [rcx + 0x1a4], 0x6a513934
xor dword [rcx + 0x30c], 0x631f63c2
not dword [rcx + 0x11c]
xor dword [rcx + 0x204], 0x38b144ff
not dword [rcx + 0x140]
sub dword [rcx + 0xb8], 0x5f94381a
sub dword [rcx + 0x294], 0x36bd2f73
add dword [rcx + 0x26c], 0x4e5e34a2
sub dword [rcx + 0x2a8], 0x2fa162a5
xor dword [rcx + 0x3a8], 0x28f20b25
add dword [rcx + 0x68], 0x12677d32
xor dword [rcx + 0x54], 0x3b307545
xor dword [rcx + 0x21c], 0x3b7a35a1
sub dword [rcx + 0x108], 0x512c249d
not dword [rcx + 0x1ac]
xor dword [rcx + 0x2f8], 0x68eb5d0f
add dword [rcx + 0xb0], 0x8cb6d49
sub dword [rcx], 0x3dd37e6f
add dword [rcx + 0x150], 0x2cfe0a4e
add dword [rcx + 0x1bc], 0x678b04e6
add dword [rcx + 0x3b8], 0x50043742
xor dword [rcx + 0x314], 0x55e2727d
xor dword [rcx + 0x308], 0x71326012
sub dword [rcx + 0x130], 0x47aa5e98
sub dword [rcx + 0xf0], 0x7c4667ca
add dword [rcx + 0x17c], 0x4e664504
xor dword [rcx + 0x30], 0xf941081
sub dword [rcx + 0xd8], 0x26556c7e
xor dword [rcx + 0x368], 0x4f0e698d
xor dword [rcx + 0x1c0], 0x63d21346
sub dword [rcx + 0x2a4], 0x416803f4
xor dword [rcx + 0x5c], 0x26702ec1
xor dword [rcx + 0x19c], 0x4687075f
add dword [rcx + 0x318], 0x611a3c47
xor dword [rcx + 0x1b0], 0x65ab5147
not dword [rcx + 0x2c0]
sub dword [rcx + 0x340], 0x76480d7f
not dword [rcx + 0x128]
sub dword [rcx + 0x144], 0x3565493
xor dword [rcx + 0x24c], 0x15c60390
xor dword [rcx + 0x358], 0x5bbd6709
sub dword [rcx + 0x324], 0x4c782f9d
add dword [rcx + 0x18c], 0x351742d5
xor dword [rcx + 0x258], 0x32c9056e
add dword [rcx + 0xcc], 0x1f40662d
sub dword [rcx + 0x90], 0x13526af6
sub dword [rcx + 0x168], 0x48420f1a
add dword [rcx + 0x6c], 0x26b40c86
not dword [rcx + 0x2f4]
sub dword [rcx + 0x2b8], 0x60414ea2
xor dword [rcx + 0x280], 0x41c9086c
add dword [rcx + 0x1b8], 0x12065c7f
not dword [rcx + 0x3b0]
sub dword [rcx + 0x384], 0x38f562e4
not dword [rcx + 0x3bc]
sub dword [rcx + 0x1d0], 0x7b958af
add dword [rcx + 0x374], 0x6ffd7ca9
not dword [rcx + 0x58]
sub dword [rcx + 0x2bc], 0x17ca2c6b
xor dword [rcx + 0x350], 0x33514684
xor dword [rcx + 0x3d8], 0x61f62936
xor dword [rcx + 0x2d8], 0x73eb5879
not dword [rcx + 0x274]
not dword [rcx + 0x1b4]
add dword [rcx + 0xd4], 0x4aad767c
not dword [rcx + 0x138]
not dword [rcx + 0x31c]
add dword [rcx + 0x180], 0x193149a6
sub dword [rcx + 0x194], 0x1f444204
sub dword [rcx + 0x3e4], 0x4b1e1e13
sub dword [rcx + 0xa8], 0x65232e97
sub dword [rcx + 0xa4], 0x54513e6c
add dword [rcx + 0x1c], 0x2d7c31d6
sub dword [rcx + 0x1ec], 0x4f462ddf
sub dword [rcx + 0x188], 0x47c62ffd
not dword [rcx + 0x8c]
xor dword [rcx + 0x100], 0xc5e2765
sub dword [rcx + 0x3f8], 0x15766f2c
xor dword [rcx + 0x124], 0x3e9a24ad
add dword [rcx + 0x388], 0x7cf020bb
add dword [rcx + 0x158], 0x19b61589
not dword [rcx + 0x178]
not dword [rcx + 0x1d8]
sub dword [rcx + 0x160], 0x49a4127
not dword [rcx + 0x94]
sub dword [rcx + 0xfc], 0x3b4a6d15
add dword [rcx + 0x3c8], 0x25744b2c
not dword [rcx + 0x2d0]
add dword [rcx + 0x1dc], 0x7b494cd0
xor dword [rcx + 0x218], 0x9e9552b
not dword [rcx + 0x164]
xor dword [rcx + 0x2e4], 0x1eec3347
xor dword [rcx + 0x14c], 0x150a50af
xor dword [rcx + 0x200], 0x78577035
xor dword [rcx + 0x3dc], 0x5dc34c47
xor dword [rcx + 0x378], 0xdb653bc
not dword [rcx + 0x2ac]
add dword [rcx + 0xac], 0x3de376ce
add dword [rcx + 0xf8], 0x40fe181c
add dword [rcx + 0x3ec], 0x5b02f66
xor dword [rcx + 0x104], 0x1bd351b7
sub dword [rcx + 0x2b0], 0x18ec7225
add dword [rcx + 0x3f4], 0x71a25958
sub dword [rcx + 0xf4], 0x7552574c
add dword [rcx + 0xc0], 0x252f686e
add dword [rcx + 0x74], 0x38b1741b
xor dword [rcx + 0x23c], 0x2142586b
not dword [rcx + 0x148]
not dword [rcx + 0x98]
add dword [rcx + 0x60], 0x798e5012
sub dword [rcx + 0x50], 0x486c6dd6
add dword [rcx + 0x24], 0x7d9d75ba
add dword [rcx + 0xb4], 0x63ea150e
sub dword [rcx + 0x2a0], 0x17ce72f7
add dword [rcx + 0x48], 0x7a6e0ac7
add dword [rcx + 0x210], 0x62a0576f
not dword [rcx + 0x214]
xor dword [rcx + 0x2e0], 0x5493cdd
xor dword [rcx + 0x240], 0x56df59be
not dword [rcx + 0x1d4]
xor dword [rcx + 0x2b4], 0x8cf3706
sub dword [rcx + 0x12c], 0x18892bd7
xor dword [rcx + 0x3e8], 0x6cd71083
not dword [rcx + 0xdc]
sub dword [rcx + 0x2cc], 0x1ee961df
add dword [rcx + 0x34c], 0x78b038b7
add dword [rcx + 0x174], 0x1b974a06
add dword [rcx + 0x20], 0x49142be2
xor dword [rcx + 0x370], 0x159872e5
xor dword [rcx + 0x2f0], 0x6a555f82
not dword [rcx + 0x1a8]
xor dword [rcx + 0x2c8], 0x22a93af3
add dword [rcx + 0x84], 0x6d746783
xor dword [rcx + 0x3f0], 0x281714f5
not dword [rcx + 0x40]
sub dword [rcx + 0x2c4], 0x597e1b76
not dword [rcx + 0x250]
not dword [rcx + 8]
not dword [rcx + 0x300]
xor dword [rcx + 0x320], 0x35eb48fa
sub dword [rcx + 0x7c], 0x540335f5
xor dword [rcx + 0x290], 0x1e693f16
xor dword [rcx + 0x4c], 0x7dba4855
xor dword [rcx + 0x3a4], 0x5856746c
sub dword [rcx + 0x248], 0x1de24543
xor dword [rcx + 0x25c], 0x2f6e0861
add dword [rcx + 0x14], 0x52ef5432
add dword [rcx + 0x16c], 0x77071595
sub dword [rcx + 0x170], 0x35471cee
add dword [rcx + 0x1e8], 0x1cbf077e
sub dword [rcx + 0x268], 0x13a51a3
not dword [rcx + 0x15c]
not dword [rcx + 0x184]
xor dword [rcx + 0x3d4], 0x37b60e9
not dword [rcx + 0x2fc]
add dword [rcx + 0xe8], 0x738d4dde
sub dword [rcx + 0x264], 0x15d177ac
not dword [rcx + 0xc]
xor dword [rcx + 0x10], 0x56022827
sub dword [rcx + 0x32c], 0x60273dcc
xor dword [rcx + 0x234], 0x276d7d20
add dword [rcx + 0x1f8], 0x29583d9f
add dword [rcx + 0x38c], 0x52604e7c
add dword [rcx + 0x35c], 0x4b1344a4
sub dword [rcx + 0x28], 0x67031fb
xor dword [rcx + 0x224], 0x394d50b9
xor dword [rcx + 0x3d0], 0x7b372a2c
xor dword [rcx + 0x1fc], 0x21ee2c39
not dword [rcx + 0x244]
sub dword [rcx + 0x2ec], 0x72681fd4
xor dword [rcx + 0x28c], 0x3a8d6f8e
xor dword [rcx + 0x36c], 0x4d7b096d
add dword [rcx + 0x3ac], 0x5fc85f96
xor dword [rcx + 0x2e8], 0x9ed5c20
add dword [rcx + 0x3e0], 0x28741e12
add dword [rcx + 0xc8], 0x376246bf
sub dword [rcx + 0x328], 0x7444507
add dword [rcx + 0x39c], 0x5e713631
xor dword [rcx + 0x3c4], 0x7741305d
add dword [rcx + 0x254], 0x219d2d25
add dword [rcx + 0x88], 0x3ccf1793
add dword [rcx + 4], 0x5754314f
add dword [rcx + 0x394], 0x1fc2175f
xor dword [rcx + 0x37c], 0x59006a30
not dword [rcx + 0x288]
add dword [rcx + 0x38], 0x7a2dd2
add dword [rcx + 0x3fc], 0xc292f2f
add dword [rcx + 0x1a0], 0x434050f8
sub dword [rcx + 0x20c], 0x31925ee7
xor dword [rcx + 0x344], 0x42d1bf0
xor dword [rcx + 0x34], 0x747b002c
xor dword [rcx + 0xa0], 0x7679760c
sub dword [rcx + 0x80], 0x5de7101b
add dword [rcx + 0x380], 0x2770072d
add rdi, 0x400
add rcx, 0x400
cmp rdi, 0x8c000
jne 0x14016402e
pop rcx
call fcn.14016213e
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