Function at 0x140161000
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, [0x140028400]
push 0
pop rdi
push rcx
add dword [rcx + 0x284], 0x13be633b
xor dword [rcx + 0x3b0], 0x5d1a1688
xor dword [rcx + 0x2ac], 0x308d5d3d
sub dword [rcx + 0xbc], 0xdfc08d8
sub dword [rcx + 0x3e4], 0x66e27a8
xor dword [rcx + 0x24c], 0x47507146
xor dword [rcx + 0x1f0], 0x73044f2
add dword [rcx + 0xc0], 0x56280f7d
xor dword [rcx + 0x48], 0x661b5fec
sub dword [rcx + 0x18], 0x1834699e
add dword [rcx + 0x368], 0x57d46b14
not dword [rcx + 0x330]
not dword [rcx + 0x3dc]
not dword [rcx + 0xf4]
add dword [rcx + 0x214], 0x38541a91
xor dword [rcx + 0x138], 0x1a1a7155
sub dword [rcx + 0x2c4], 0x6b0a7054
not dword [rcx + 0x30c]
add dword [rcx + 0x2f8], 0x18f3257b
xor dword [rcx + 0xf0], 0x14d7168e
sub dword [rcx + 0x10c], 0x483867d6
not dword [rcx + 0x78]
not dword [rcx + 0xfc]
add dword [rcx + 0xac], 0x3a9100e1
sub dword [rcx + 0x94], 0x6eef30ab
sub dword [rcx + 0x258], 0x58bf17b3
sub dword [rcx + 0x3ac], 0x774472ad
sub dword [rcx + 0x318], 0x30474543
not dword [rcx + 0x2a0]
xor dword [rcx + 0x2ec], 0x4b16119d
sub dword [rcx + 0x1f4], 0x384657f3
add dword [rcx + 0x338], 0x510b298c
not dword [rcx + 0x188]
not dword [rcx + 0x9c]
sub dword [rcx + 0x1dc], 0x6ab8118e
add dword [rcx + 0x3f0], 0x5a724c88
xor dword [rcx + 0x2b4], 0x9bd060f
sub dword [rcx + 0x254], 0x1d45433f
xor dword [rcx + 0x298], 0x37255afc
xor dword [rcx + 0x158], 0x1b8b3dcb
sub dword [rcx + 0x39c], 0x45a947a0
sub dword [rcx + 0x1b8], 0x134a27f1
add dword [rcx + 0x30], 0x70751ebb
not dword [rcx + 0x3cc]
not dword [rcx + 0x14]
xor dword [rcx + 0x1d4], 0x2f2e787a
sub dword [rcx + 0xe4], 0x6cf00cb3
sub dword [rcx + 0x24], 0x224511f2
xor dword [rcx + 0x20], 0x61d35b8e
xor dword [rcx + 8], 0x33450bea
add dword [rcx + 0x3c0], 0x2bf13ea3
not dword [rcx + 0x224]
add dword [rcx + 0x38c], 0x32b84121
add dword [rcx + 0xec], 0x25700a4f
not dword [rcx + 0x394]
sub dword [rcx + 0x1a8], 0x619f7946
add dword [rcx + 0x3f4], 0x747461ae
sub dword [rcx + 0x28], 0x2dbc079e
sub dword [rcx + 0x340], 0x12984d32
xor dword [rcx + 0x33c], 0x52cf0fb0
xor dword [rcx + 0x23c], 0x16f64c8
xor dword [rcx + 0x264], 0x2e366ea0
xor dword [rcx + 0x40], 0x20321217
sub dword [rcx + 0x90], 0x51031312
not dword [rcx + 0x334]
sub dword [rcx + 0x178], 0x441765df
add dword [rcx + 0x3f8], 0x3f1e0770
not dword [rcx + 0xa4]
sub dword [rcx + 0x1c], 0x5b301a5e
add dword [rcx + 0x54], 0xa637d81
add dword [rcx + 0x198], 0x12884678
not dword [rcx + 0x3a4]
xor dword [rcx + 0xd0], 0x26bb18d0
add dword [rcx + 0x3e8], 0x647236c
add dword [rcx + 0x1c4], 0x1e5a1ce4
sub dword [rcx + 0x104], 0x7cb73053
not dword [rcx + 0x328]
sub dword [rcx + 0x1bc], 0x39ea27bc
add dword [rcx + 0x15c], 0x45d55706
not dword [rcx + 0x294]
add dword [rcx + 0x31c], 0xde91517
not dword [rcx + 0x278]
sub dword [rcx + 0x1c0], 0x64593973
not dword [rcx + 0x20c]
add dword [rcx + 0x28c], 0x55bf5927
add dword [rcx + 0x384], 0x6dd841c7
xor dword [rcx + 0x21c], 0x9c7389
not dword [rcx + 0x3b8]
add dword [rcx + 0x74], 0x6ad44bf7
xor dword [rcx + 0x120], 0x560a0bcd
xor dword [rcx + 0x174], 0x62004278
xor dword [rcx + 0x2e0], 0x282d527c
add dword [rcx + 0x6c], 0x50565f42
not dword [rcx + 0x150]
xor dword [rcx + 0x3bc], 0x385a1efb
not dword [rcx + 0xc8]
sub dword [rcx + 0x7c], 0x25925027
sub dword [rcx + 0x60], 0x49944b10
not dword [rcx + 0x32c]
add dword [rcx + 0x314], 0x77202b67
add dword [rcx + 0x88], 0x4605012e
sub dword [rcx + 0x118], 0xf1c798a
xor dword [rcx + 0x234], 0x5e3f6ddc
not dword [rcx + 0x26c]
add dword [rcx + 0x170], 0x2202158b
xor dword [rcx + 0x310], 0x5db72ea9
add dword [rcx + 0x250], 0x4d5756ae
add dword [rcx + 0x2cc], 0x60dd5ad3
add dword [rcx + 0x248], 0x46ef5bb8
sub dword [rcx + 0x114], 0x1f485025
sub dword [rcx + 0x2c], 0x73f32d0a
sub dword [rcx + 0x2a4], 0x249e2c18
add dword [rcx + 0x2f4], 0x6e2810b7
sub dword [rcx + 0x3d0], 0x7dca1a59
add dword [rcx + 0x3c4], 0xe5f69e2
xor dword [rcx + 0x34c], 0x3e0e35e9
sub dword [rcx + 0x1ac], 0x1a910d39
add dword [rcx + 0x280], 0x77ef11de
sub dword [rcx + 0x8c], 0x1cb7548f
add dword [rcx + 0x180], 0x258b66b9
xor dword [rcx + 0xdc], 0x2d813f0e
sub dword [rcx + 4], 0x685a0cb2
not dword [rcx + 0x230]
not dword [rcx + 0x220]
add dword [rcx + 0xa0], 0x52ce19d8
xor dword [rcx + 0x27c], 0x17fc3d3e
xor dword [rcx + 0x300], 0x3772054b
sub dword [rcx + 0x304], 0x7c3038ff
sub dword [rcx + 0x260], 0x327455e7
add dword [rcx + 0x374], 0x4f536f0
add dword [rcx + 0x240], 0x39052733
not dword [rcx + 0xc4]
add dword [rcx + 0x1c8], 0x31c33777
sub dword [rcx + 0xf8], 0x68915fe9
xor dword [rcx + 0x17c], 0x28fb5076
xor dword [rcx + 0xb8], 0x6cff4e71
sub dword [rcx + 0x270], 0x421a1ad9
not dword [rcx + 0x100]
not dword [rcx + 0x2dc]
add dword [rcx + 0x370], 0x403768d
not dword [rcx + 0x80]
sub dword [rcx + 0x19c], 0x495f6514
add dword [rcx + 0x208], 0x22db5b4a
xor dword [rcx + 0x68], 0xfa7383d
sub dword [rcx + 0x1f8], 0xeaf5938
add dword [rcx + 0x398], 0xf4072ac
xor dword [rcx + 0x34], 0x6760fd5
sub dword [rcx + 0x108], 0x728f199a
not dword [rcx + 0x194]
add dword [rcx + 0x1ec], 0x44ed7ee8
not dword [rcx + 0x324]
sub dword [rcx + 0x268], 0x640577f0
not dword [rcx + 0x18c]
xor dword [rcx + 0x2e8], 0x133b5ddd
xor dword [rcx + 0x168], 0x67e11693
sub dword [rcx + 0x37c], 0x71546c3e
add dword [rcx + 0x2c8], 0x4c874b94
add dword [rcx + 0x2f0], 0x1479215a
add dword [rcx + 0x22c], 0x2a41629
not dword [rcx + 0x290]
sub dword [rcx + 0x348], 0x6a0419e5
xor dword [rcx + 0x164], 0x1aa36c9d
xor dword [rcx + 0x360], 0x62235768
sub dword [rcx + 0x3c8], 0x2add0d81
add dword [rcx + 0x358], 0x3b816416
not dword [rcx + 0x3a8]
add dword [rcx + 0x2c0], 0x1b075cea
not dword [rcx + 0x10]
xor dword [rcx + 0x11c], 0x5c9e348b
xor dword [rcx + 0x64], 0x272d6d8f
not dword [rcx + 0x238]
sub dword [rcx + 0x13c], 0x4cb600a9
xor dword [rcx + 0x1e4], 0x4b5d2444
xor dword [rcx + 0x3e0], 0x5d8e3042
sub dword [rcx + 0xcc], 0x351711a5
not dword [rcx + 0x320]
sub dword [rcx + 0x218], 0x1e27481
add dword [rcx + 0x124], 0x579214f8
add dword [rcx + 0x2a8], 0x1540532
sub dword [rcx + 0x38], 0x10222ee
not dword [rcx + 0x50]
xor dword [rcx + 0x1e8], 0x59ba6974
sub dword [rcx + 0x354], 0x59c05c46
sub dword [rcx + 0x204], 0x68696482
add dword [rcx + 0x1a4], 0x262657a1
add dword [rcx + 0x25c], 0x6504765e
xor dword [rcx + 0x2d8], 0x41f22b69
xor dword [rcx + 0x160], 0x32da6b5f
sub dword [rcx + 0x1d8], 0x2ff0239b
add dword [rcx + 0xd8], 0x139b48e9
sub dword [rcx + 0x378], 0x46906f13
add dword [rcx + 0x16c], 0x54850774
sub dword [rcx + 0xb4], 0x76ab3376
not dword [rcx + 0x12c]
add dword [rcx + 0x128], 0x7a922e00
add dword [rcx + 0x2b8], 0x49ca05b5
add dword [rcx + 0x388], 0x4b653094
not dword [rcx + 0x1cc]
xor dword [rcx + 0x2d4], 0x4099365b
add dword [rcx + 0xb0], 0x449262c8
not dword [rcx + 0x58]
add dword [rcx + 0x3b4], 0x15bd305f
not dword [rcx + 0x350]
add dword [rcx + 0xd4], 0x14552612
xor dword [rcx + 0x1d0], 0x1e1d2b50
xor dword [rcx + 0x3d4], 0x7d542377
sub dword [rcx + 0x190], 0x175d22d6
add dword [rcx], 0x383f665e
xor dword [rcx + 0x154], 0x9bb2f93
not dword [rcx + 0x148]
add dword [rcx + 0x1e0], 0x7c16a10
xor dword [rcx + 0x98], 0x41a82a5e
add dword [rcx + 0x3fc], 0x58fd20de
xor dword [rcx + 0x3ec], 0x2a9542e
xor dword [rcx + 0xc], 0x31cf63d6
not dword [rcx + 0x4c]
xor dword [rcx + 0x1fc], 0x169d5d6f
add dword [rcx + 0x36c], 0x7386114e
not dword [rcx + 0x228]
not dword [rcx + 0x1a0]
sub dword [rcx + 0x2d0], 0x9382e3e
add dword [rcx + 0x2bc], 0x31e6287
sub dword [rcx + 0x14c], 0x79c569e7
not dword [rcx + 0xe8]
add dword [rcx + 0x35c], 0x13331b6
not dword [rcx + 0x200]
xor dword [rcx + 0x344], 0x295405db
add dword [rcx + 0x44], 0x6fa44141
add dword [rcx + 0x130], 0x53a05b99
sub dword [rcx + 0x2e4], 0x6472aab
not dword [rcx + 0x390]
xor dword [rcx + 0x3d8], 0x39643b11
xor dword [rcx + 0x184], 0x421904dc
sub dword [rcx + 0x288], 0x658e5a3d
xor dword [rcx + 0x244], 0x7d697b54
sub dword [rcx + 0x1b4], 0x58f75b01
xor dword [rcx + 0x29c], 0x252c49a2
xor dword [rcx + 0x1b0], 0x75556148
sub dword [rcx + 0x3a0], 0x2cae7056
add dword [rcx + 0x84], 0x82a76ec
add dword [rcx + 0x2fc], 0x26f13c9b
sub dword [rcx + 0x2b0], 0x2397579d
xor dword [rcx + 0x110], 0x5f031c78
sub dword [rcx + 0x274], 0x5676178b
sub dword [rcx + 0x134], 0x724e3007
not dword [rcx + 0x210]
sub dword [rcx + 0xa8], 0x44c46610
sub dword [rcx + 0x70], 0x25f965e2
not dword [rcx + 0x364]
xor dword [rcx + 0x3c], 0x5e41d92
add dword [rcx + 0x140], 0x18cd7514
sub dword [rcx + 0x380], 0x12206c14
not dword [rcx + 0x144]
add dword [rcx + 0xe0], 0x42880a3c
not dword [rcx + 0x308]
not dword [rcx + 0x5c]
add rdi, 0x400
add rcx, 0x400
cmp rdi, 0x8c000
jne 0x14016102e
pop rcx
call fcn.1400b353e
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