Function at 0x1400ad000
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 rbx, [0x140020400]
push 0
pop rdi
push rbx
not dword [rbx + 0x30]
add dword [rbx + 0xd8], 0x24e74b11
xor dword [rbx + 0x24], 0x2d4b44b2
xor dword [rbx + 0x238], 0x40914b84
add dword [rbx + 0x334], 0x1d8276e1
not dword [rbx + 0x354]
sub dword [rbx + 0xbc], 0x8163193
sub dword [rbx + 0x54], 0x79d20b95
not dword [rbx + 0x308]
add dword [rbx + 0x3d4], 0x2cac2b06
xor dword [rbx + 0x2d8], 0x456b4d69
not dword [rbx + 4]
xor dword [rbx + 0x330], 0x797844fd
add dword [rbx + 0x340], 0x32e44d88
xor dword [rbx], 0x145e4727
not dword [rbx + 0x244]
not dword [rbx + 0x1ac]
add dword [rbx + 0x200], 0x3f9b0f47
add dword [rbx + 0xd0], 0xcde747c
not dword [rbx + 0x1e4]
add dword [rbx + 0x300], 0x143b5ad7
not dword [rbx + 0x260]
sub dword [rbx + 0x10], 0x73cb0a5e
xor dword [rbx + 0x35c], 0x4ed22c68
sub dword [rbx + 0x4c], 0x28fa716e
xor dword [rbx + 0x1cc], 0x76b71793
xor dword [rbx + 0x8c], 0x3a5d0154
sub dword [rbx + 0x1e8], 0x3d7821d9
not dword [rbx + 0x5c]
add dword [rbx + 0x3b0], 0x7709272c
sub dword [rbx + 0x1d4], 0x43ac5bdf
not dword [rbx + 0x148]
sub dword [rbx + 0x94], 0x69c225a2
sub dword [rbx + 0xa0], 0x24c011d2
xor dword [rbx + 0x130], 0x4b124bca
not dword [rbx + 0x250]
not dword [rbx + 0x298]
not dword [rbx + 0x1ec]
add dword [rbx + 0x370], 0x147b21e9
not dword [rbx + 0x278]
not dword [rbx + 0x3d8]
xor dword [rbx + 0x228], 0xccc0432
add dword [rbx + 0x190], 0x144152f
sub dword [rbx + 0x100], 0x13b64a2
not dword [rbx + 0x2d4]
add dword [rbx + 0x98], 0x78704855
not dword [rbx + 0x26c]
not dword [rbx + 0x3bc]
sub dword [rbx + 0x174], 0x26623aa9
sub dword [rbx + 0x2f4], 0x6f13907
sub dword [rbx + 0x178], 0x5e170a3b
sub dword [rbx + 0x230], 0xee21805
add dword [rbx + 0x128], 0x26bc7e85
not dword [rbx + 0x17c]
add dword [rbx + 0x2c0], 0x58b271a0
xor dword [rbx + 0xc4], 0x58394225
xor dword [rbx + 0x1a4], 0x610402e4
sub dword [rbx + 0xf8], 0x2dd65775
not dword [rbx + 0xd4]
xor dword [rbx + 0x2e4], 0x1e046fd1
add dword [rbx + 0xec], 0x4eba0967
xor dword [rbx + 0x1c], 0x2ae0258e
not dword [rbx + 0x218]
add dword [rbx + 0xc], 0x1af72ad8
add dword [rbx + 0x350], 0x107a00d8
add dword [rbx + 0x29c], 0x21fc7e1c
not dword [rbx + 0x1d0]
add dword [rbx + 0xb4], 0x3f3874c3
not dword [rbx + 0x154]
sub dword [rbx + 0x28], 0x7b136060
xor dword [rbx + 0xa8], 0x406645e
add dword [rbx + 0x1c0], 0x419473a6
not dword [rbx + 0x1f8]
not dword [rbx + 0x2e0]
sub dword [rbx + 0x2fc], 0xd9c77bd
sub dword [rbx + 0x6c], 0x40106fb2
not dword [rbx + 0x378]
not dword [rbx + 0x360]
xor dword [rbx + 0x84], 0x1c463f1a
add dword [rbx + 0x3c4], 0x3e36123c
add dword [rbx + 0x1bc], 0x7a530ae
not dword [rbx + 0x318]
xor dword [rbx + 0x2c], 0x369a5d8a
sub dword [rbx + 0x3a0], 0x2bbc7218
xor dword [rbx + 0x2d0], 0x46ac20f7
not dword [rbx + 0x2dc]
sub dword [rbx + 0x2b0], 0x18c909ed
not dword [rbx + 0x2b4]
not dword [rbx + 0x24c]
not dword [rbx + 0x168]
xor dword [rbx + 0x58], 0x19e51e50
not dword [rbx + 0x2e8]
xor dword [rbx + 0x3f4], 0x264b085c
not dword [rbx + 0x280]
sub dword [rbx + 0xe4], 0x795f3d00
add dword [rbx + 0xac], 0x1a6328aa
not dword [rbx + 0x348]
not dword [rbx + 0x14]
sub dword [rbx + 0x2bc], 0x416d08b7
xor dword [rbx + 0x19c], 0x6adc30bb
add dword [rbx + 0x3a8], 0x252b68e9
sub dword [rbx + 0x1b8], 0x50d1331d
not dword [rbx + 0x164]
xor dword [rbx + 0xe8], 0x45e36e19
not dword [rbx + 0x194]
xor dword [rbx + 0x3b8], 0x73bc393e
not dword [rbx + 0x18c]
sub dword [rbx + 0x23c], 0x6d660189
add dword [rbx + 0x39c], 0x7add0c93
add dword [rbx + 0x25c], 0x172c734a
sub dword [rbx + 0x294], 0x388512b3
not dword [rbx + 0x398]
add dword [rbx + 0x324], 0x29d86fce
sub dword [rbx + 0x314], 0x5b3a3a55
sub dword [rbx + 0x3dc], 0xc8f224a
sub dword [rbx + 0x20], 0x17a9617c
sub dword [rbx + 0x14c], 0x1a555e61
xor dword [rbx + 0x198], 0x5a807b52
add dword [rbx + 0x3ac], 0x73c28ca
add dword [rbx + 0x2f8], 0x1ab00f1b
add dword [rbx + 0x110], 0x7ab36985
xor dword [rbx + 0x150], 0x777f5117
xor dword [rbx + 0x50], 0x2c4d4d47
sub dword [rbx + 0x144], 0xea201de
sub dword [rbx + 0x224], 0x545202e1
not dword [rbx + 0x284]
xor dword [rbx + 0x184], 0x16172ce3
add dword [rbx + 0xdc], 0x477d08cd
sub dword [rbx + 0x254], 0x1b245af6
not dword [rbx + 8]
sub dword [rbx + 0xc0], 0x31875ba5
add dword [rbx + 0x208], 0x22ff1106
not dword [rbx + 0x18]
not dword [rbx + 0x3c]
xor dword [rbx + 0x31c], 0x56d823a9
add dword [rbx + 0x380], 0xbe000a2
xor dword [rbx + 0x2cc], 0x1cf94d64
add dword [rbx + 0x1f0], 0x2b0b12fa
not dword [rbx + 0xc8]
add dword [rbx + 0x270], 0x59962c4b
not dword [rbx + 0x358]
not dword [rbx + 0x1b0]
add dword [rbx + 0x3a4], 0x7dff216d
xor dword [rbx + 0x3ec], 0x48a257c2
add dword [rbx + 0x74], 0x7a852fa9
sub dword [rbx + 0x3c0], 0x2ba21956
sub dword [rbx + 0x16c], 0x4b4e5039
sub dword [rbx + 0x3cc], 0x36af590d
xor dword [rbx + 0x9c], 0x47bc53b0
xor dword [rbx + 0x288], 0x69a33f6e
not dword [rbx + 0x368]
xor dword [rbx + 0x1c8], 0x57be5eff
sub dword [rbx + 0x15c], 0x37d62910
sub dword [rbx + 0x37c], 0x572531b6
not dword [rbx + 0x240]
sub dword [rbx + 0x32c], 0x2a5170e0
sub dword [rbx + 0x258], 0x41ee487c
sub dword [rbx + 0x30c], 0x5fea667a
add dword [rbx + 0x3e4], 0x6a100f26
add dword [rbx + 0x1f4], 0x5a9947b0
xor dword [rbx + 0x64], 0x62712d98
xor dword [rbx + 0x88], 0x12692287
xor dword [rbx + 0x104], 0x39e3388d
not dword [rbx + 0x2a4]
xor dword [rbx + 0x34], 0x7f5d7252
add dword [rbx + 0x160], 0x55a465cf
add dword [rbx + 0x374], 0x2e022305
add dword [rbx + 0x44], 0x3aeb4f22
xor dword [rbx + 0x1c4], 0x721f27a7
add dword [rbx + 0x3f8], 0x5a620dad
not dword [rbx + 0x20c]
not dword [rbx + 0x27c]
not dword [rbx + 0x90]
not dword [rbx + 0x1a8]
sub dword [rbx + 0x3c8], 0x229a48da
add dword [rbx + 0x140], 0x777840a2
sub dword [rbx + 0x170], 0x5fa6795c
not dword [rbx + 0x12c]
sub dword [rbx + 0x40], 0x3b2b3636
sub dword [rbx + 0xfc], 0x7ccd3796
add dword [rbx + 0x2c8], 0x5ebc7b3d
not dword [rbx + 0x264]
not dword [rbx + 0x21c]
sub dword [rbx + 0x60], 0x387424a5
xor dword [rbx + 0x1dc], 0x6dd37fdc
not dword [rbx + 0xcc]
sub dword [rbx + 0x1a0], 0x9303aa7
not dword [rbx + 0x268]
xor dword [rbx + 0x394], 0x1fae3fce
xor dword [rbx + 0x3d0], 0x63cf60f6
add dword [rbx + 0x3fc], 0x7240263d
sub dword [rbx + 0x3b4], 0x45401d30
sub dword [rbx + 0x22c], 0xc78524d
sub dword [rbx + 0x13c], 0x7f73510f
xor dword [rbx + 0x118], 0x4f54352a
sub dword [rbx + 0x48], 0x7b1f12a3
sub dword [rbx + 0x114], 0x562d505d
not dword [rbx + 0xf4]
xor dword [rbx + 0x158], 0x37046588
not dword [rbx + 0xf0]
not dword [rbx + 0x3f0]
not dword [rbx + 0x33c]
add dword [rbx + 0x80], 0x20681efb
add dword [rbx + 0x1fc], 0x48616b1b
not dword [rbx + 0x388]
sub dword [rbx + 0x2ac], 0x6acd663e
xor dword [rbx + 0xb8], 0x7393343
not dword [rbx + 0x384]
add dword [rbx + 0xa4], 0x5a782a24
add dword [rbx + 0x2ec], 0x36be7d48
sub dword [rbx + 0x7c], 0x2a567802
add dword [rbx + 0x108], 0x303a7a4b
xor dword [rbx + 0x38], 0x24b0395f
xor dword [rbx + 0x11c], 0x52814b7
not dword [rbx + 0x180]
sub dword [rbx + 0x68], 0x2dca691d
not dword [rbx + 0x210]
add dword [rbx + 0xe0], 0x569f5454
sub dword [rbx + 0x2c4], 0x44344ec4
not dword [rbx + 0x2a0]
not dword [rbx + 0x364]
not dword [rbx + 0x10c]
not dword [rbx + 0x328]
xor dword [rbx + 0x28c], 0x4eef551b
add dword [rbx + 0x344], 0xebb46c8
not dword [rbx + 0x78]
not dword [rbx + 0x1e0]
not dword [rbx + 0x70]
sub dword [rbx + 0x2f0], 0x135e2d48
sub dword [rbx + 0x390], 0x307a3f07
sub dword [rbx + 0x234], 0x1c8358ac
xor dword [rbx + 0x134], 0x6bb73967
xor dword [rbx + 0x2a8], 0x3bd76127
sub dword [rbx + 0x124], 0x2d631018
sub dword [rbx + 0x188], 0x40cf57e2
xor dword [rbx + 0x2b8], 0x7ebd31db
add dword [rbx + 0x1d8], 0x279345ef
xor dword [rbx + 0x34c], 0x35494531
not dword [rbx + 0x1b4]
sub dword [rbx + 0x120], 0x5652db8
add dword [rbx + 0x204], 0x16db6f74
not dword [rbx + 0x214]
xor dword [rbx + 0x290], 0x3e192188
not dword [rbx + 0x338]
xor dword [rbx + 0x36c], 0x612e667b
not dword [rbx + 0x3e0]
add dword [rbx + 0x310], 0x5a8c2027
xor dword [rbx + 0x220], 0x53ba2216
xor dword [rbx + 0x304], 0x51f070a6
add dword [rbx + 0x248], 0x3a8d6f4e
not dword [rbx + 0x274]
add dword [rbx + 0x320], 0x6f681a57
not dword [rbx + 0x38c]
sub dword [rbx + 0x138], 0x3d27196f
add dword [rbx + 0x3e8], 0x19c740a4
xor dword [rbx + 0xb0], 0x68f76989
add rdi, 0x400
add rbx, 0x400
cmp rdi, 0x8c000
jne 0x1400ad02e
pop rcx
call fcn.1400abd06
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