Function at 0x1013a000
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, [0x100ad000]
push 0
pop rdi
push rcx
xor dword [rcx + 0x13c], 0x5bba7aa9
sub dword [rcx + 0x240], 0x2b7f68b6
not dword [rcx + 0x394]
sub dword [rcx + 0x3f8], 0x34f3537e
sub dword [rcx + 0x26c], 0x880c1b
xor dword [rcx + 0xc], 0x3996744e
not dword [rcx + 0x40]
not dword [rcx + 0xb0]
not dword [rcx + 0x348]
not dword [rcx + 0x1c]
add dword [rcx + 0x300], 0x6c675358
not dword [rcx + 0x18]
not dword [rcx + 0x80]
not dword [rcx + 0x168]
sub dword [rcx + 0x214], 0x516029df
add dword [rcx + 0x19c], 0x5ce764ee
not dword [rcx + 0x3cc]
not dword [rcx + 0x3a4]
not dword [rcx + 0x220]
xor dword [rcx + 0x3e8], 0x6dee41ab
add dword [rcx + 0x194], 0x3b361509
not dword [rcx + 0x2b4]
sub dword [rcx + 0x228], 0x28dc314e
not dword [rcx + 0x170]
xor dword [rcx + 0x200], 0x5d567e63
add dword [rcx + 0xd4], 0x623a050e
not dword [rcx + 0x39c]
not dword [rcx + 0x134]
add dword [rcx + 0x328], 0x43e628dd
sub dword [rcx + 0x2cc], 0x7e9855a2
xor dword [rcx + 0x294], 0x4cbf18b9
add dword [rcx + 0x2c8], 0x2d4a71c5
xor dword [rcx + 0x10c], 0x6a8a2fae
add dword [rcx + 0x1e0], 0x13415181
add dword [rcx + 0x2f0], 0x4b222183
sub dword [rcx + 0x2b8], 0x6e835a6e
not dword [rcx + 0x11c]
sub dword [rcx + 0x1cc], 0x7af44192
not dword [rcx + 0x230]
not dword [rcx + 0x84]
add dword [rcx + 0x1c4], 0x6d7d5f19
sub dword [rcx + 0x2e0], 0x53400c71
not dword [rcx + 0x34c]
add dword [rcx + 0x1b0], 0x43b53583
not dword [rcx + 0x3c8]
xor dword [rcx + 0x29c], 0x7a7c4f88
sub dword [rcx + 0x1f0], 0x12ae01b5
add dword [rcx + 0x1bc], 0xf9b7414
xor dword [rcx + 0x2ec], 0x3273d84
not dword [rcx + 0x1c0]
sub dword [rcx + 0x14], 0x51410a2d
add dword [rcx + 0x188], 0x23641666
sub dword [rcx + 0x398], 0x1ade5785
sub dword [rcx + 0x2f8], 0x579224f
sub dword [rcx + 0x5c], 0x39111efa
xor dword [rcx + 0x3f4], 0x3b4b03d0
not dword [rcx + 0x37c]
add dword [rcx + 0xbc], 0x2c6402d0
add dword [rcx + 0x21c], 0x3e9b610d
xor dword [rcx + 0x17c], 0x63166083
xor dword [rcx + 0xb4], 0x4c800e11
not dword [rcx + 0xe4]
not dword [rcx + 0x34]
not dword [rcx + 0x2d8]
not dword [rcx + 0x330]
sub dword [rcx + 0x274], 0x291f7e96
not dword [rcx + 0x210]
not dword [rcx + 0x320]
sub dword [rcx + 0x108], 0x7c016cce
add dword [rcx + 0x158], 0x301138c4
xor dword [rcx + 0x164], 0x56336209
not dword [rcx + 0x144]
add dword [rcx + 0xe8], 0x46ed4934
sub dword [rcx + 0x1d8], 0x5934043f
xor dword [rcx + 0x3c], 0x2be35e70
xor dword [rcx + 0x94], 0x249e0208
xor dword [rcx + 0x18c], 0x454f1f3a
add dword [rcx + 0x130], 0x5b84646e
sub dword [rcx + 0x2b0], 0xe032e9e
xor dword [rcx + 0x150], 0x2c1d40f2
xor dword [rcx + 0x1c8], 0x7ff6706f
xor dword [rcx + 0x44], 0xf5c2253
xor dword [rcx + 0x208], 0x7e816d80
add dword [rcx + 0x20c], 0x1b3a1ccf
sub dword [rcx + 0x7c], 0x6fc3d4a
sub dword [rcx + 0x304], 0x2e242af3
not dword [rcx + 0x16c]
sub dword [rcx + 0x278], 0x690e60bc
not dword [rcx + 0x290]
not dword [rcx + 0x250]
sub dword [rcx + 0xb8], 0xcd314cf
xor dword [rcx + 0x3bc], 0xafb3f4c
not dword [rcx + 0x2c]
sub dword [rcx + 0x2ac], 0x54377977
not dword [rcx + 0xa4]
add dword [rcx + 0x20], 0x4b493968
not dword [rcx + 0x70]
sub dword [rcx + 0x148], 0x40f138ad
not dword [rcx + 0x3fc]
sub dword [rcx + 0xc4], 0x6bb36fd8
sub dword [rcx + 0x374], 0x32b132b9
sub dword [rcx + 0x2d0], 0x51cc124d
add dword [rcx + 0x22c], 0xd541a5b
sub dword [rcx + 0xfc], 0x5c7132e4
xor dword [rcx + 0x140], 0x68bb733d
not dword [rcx + 0x138]
add dword [rcx + 0x160], 0x16327cd9
not dword [rcx + 0xf0]
sub dword [rcx + 0xf4], 0x64d77bd1
add dword [rcx + 0x1e8], 0x1ebe52c0
add dword [rcx + 0x390], 0x7bae4a7e
add dword [rcx + 0x24c], 0x164864e4
add dword [rcx + 0x318], 0x689b6420
sub dword [rcx + 0x324], 0x1ec14e55
add dword [rcx + 0x28], 0x77e666d0
sub dword [rcx + 0xe0], 0x2ba34c1b
not dword [rcx + 0x35c]
not dword [rcx + 0x368]
xor dword [rcx + 0x33c], 0x1bb962ac
not dword [rcx + 0x3e4]
add dword [rcx + 0xc0], 0x201d4360
xor dword [rcx + 0x184], 0x7db11b7e
add dword [rcx + 0x2dc], 0xd00977
sub dword [rcx + 0x15c], 0x1d3d12a1
sub dword [rcx + 0x2e8], 0x97e30fd
not dword [rcx + 0x3b0]
add dword [rcx + 0x1a0], 0x5d784500
not dword [rcx + 0x260]
xor dword [rcx + 0x2f4], 0x2d754999
xor dword [rcx + 0x27c], 0x26cf5831
not dword [rcx + 0x3d4]
not dword [rcx + 0x25c]
not dword [rcx + 0x31c]
add dword [rcx + 0x370], 0x4715094d
not dword [rcx + 0x3b4]
add dword [rcx + 0x1fc], 0x52a27e3f
not dword [rcx + 0xa8]
not dword [rcx + 0x258]
add dword [rcx + 0x1ec], 0x18121664
xor dword [rcx + 0xcc], 0x265d64d3
add dword [rcx + 0x9c], 0x792b5361
sub dword [rcx + 0xf8], 0x6cf72976
sub dword [rcx + 0x378], 0x2a52567d
not dword [rcx + 0x388]
xor dword [rcx + 0x3c4], 0x3ca32c13
not dword [rcx + 0x3b8]
xor dword [rcx + 0x1a8], 0x45bf4c2e
not dword [rcx + 0x3c0]
sub dword [rcx + 0x280], 0x7e234211
not dword [rcx + 0x4c]
not dword [rcx + 0x178]
not dword [rcx + 0x3f0]
add dword [rcx + 0x10], 0x1ac60c82
not dword [rcx + 0x30c]
not dword [rcx + 0x314]
sub dword [rcx + 0x384], 0x58d024fb
sub dword [rcx + 0x54], 0x5a251f90
not dword [rcx + 0x120]
sub dword [rcx + 0x64], 0x46d46b9a
sub dword [rcx + 0x58], 0x40552a6
add dword [rcx + 0x1d4], 0x41f42e19
sub dword [rcx + 0x340], 0x3eed4ba2
add dword [rcx + 0x358], 0x713202fe
sub dword [rcx + 0x3d0], 0x5b411510
not dword [rcx + 0x2a8]
add dword [rcx + 0x364], 0x5b4c69c8
xor dword [rcx + 0x288], 0x193038d4
not dword [rcx + 0x268]
xor dword [rcx + 0x2bc], 0x2fe307fd
not dword [rcx + 0x180]
add dword [rcx + 0xa0], 0x11b43867
not dword [rcx + 0xd0]
add dword [rcx + 0xec], 0x4cc24bae
add dword [rcx + 0x90], 0x5cad60ff
add dword [rcx + 0x334], 0x3260200
sub dword [rcx + 0x310], 0x51b73edc
add dword [rcx + 0x3dc], 0x7c915b0
xor dword [rcx + 0x98], 0x33d42f8c
not dword [rcx + 8]
sub dword [rcx + 0x1ac], 0x667d0fa4
sub dword [rcx + 0x254], 0x508a1f56
sub dword [rcx + 0x2e4], 0x2ce52a0
not dword [rcx + 0x1b4]
not dword [rcx + 0x2c0]
add dword [rcx + 0x60], 0x18fc32d0
sub dword [rcx + 0x68], 0x2d832063
not dword [rcx + 0x12c]
xor dword [rcx + 0x6c], 0x4f783f7e
add dword [rcx + 0x360], 0x2f607fa8
xor dword [rcx + 0x308], 0x3349031a
sub dword [rcx + 0x204], 0x58d048c
add dword [rcx + 0x88], 0x307f6dff
not dword [rcx + 0x118]
not dword [rcx + 0x8c]
not dword [rcx + 0x380]
xor dword [rcx + 0x1f4], 0x7393bd9
not dword [rcx + 0x1a4]
not dword [rcx + 0x24]
not dword [rcx + 0x2d4]
sub dword [rcx], 0x34e00640
xor dword [rcx + 0x38], 0x4d7a1340
add dword [rcx + 0x244], 0x68e07984
xor dword [rcx + 0x198], 0x69cf07c5
sub dword [rcx + 4], 0x504020c9
not dword [rcx + 0x28c]
not dword [rcx + 0x3a8]
xor dword [rcx + 0x218], 0x6c6b7d78
not dword [rcx + 0x114]
sub dword [rcx + 0x174], 0xd491f8a
not dword [rcx + 0x224]
not dword [rcx + 0x32c]
add dword [rcx + 0x1f8], 0x6bba3f8c
xor dword [rcx + 0xd8], 0x691f4f4e
sub dword [rcx + 0x124], 0x64fc124f
xor dword [rcx + 0x38c], 0x561837af
not dword [rcx + 0x190]
not dword [rcx + 0x264]
add dword [rcx + 0x284], 0x4b612eb
sub dword [rcx + 0x3a0], 0x3d5329c1
add dword [rcx + 0x234], 0x2ade3e84
not dword [rcx + 0x2a4]
not dword [rcx + 0x14c]
add dword [rcx + 0x298], 0x4b3d1c83
xor dword [rcx + 0x3e0], 0x506130ab
sub dword [rcx + 0x1b8], 0x2e851c80
sub dword [rcx + 0x3ec], 0x37c05dcc
add dword [rcx + 0x2a0], 0x3a6d3433
sub dword [rcx + 0x350], 0x304c300c
sub dword [rcx + 0x2fc], 0x1f544e70
xor dword [rcx + 0x36c], 0x77275837
add dword [rcx + 0xdc], 0x7236763e
not dword [rcx + 0x3ac]
sub dword [rcx + 0x354], 0x227f3378
sub dword [rcx + 0x110], 0x2006506c
sub dword [rcx + 0x248], 0x4221608f
xor dword [rcx + 0x1d0], 0x5dcc60b7
add dword [rcx + 0x74], 0x1b6c56d5
not dword [rcx + 0xac]
xor dword [rcx + 0x30], 0x1d9a465c
not dword [rcx + 0x2c4]
sub dword [rcx + 0x100], 0x39be4df1
sub dword [rcx + 0x1dc], 0x50df373c
not dword [rcx + 0x238]
sub dword [rcx + 0x128], 0xc727fdf
not dword [rcx + 0x23c]
xor dword [rcx + 0x154], 0xc560af3
xor dword [rcx + 0x50], 0x28e5639a
xor dword [rcx + 0x338], 0x26ba2ec7
sub dword [rcx + 0x344], 0x797b07a9
sub dword [rcx + 0x104], 0x5e2b6769
add dword [rcx + 0xc8], 0x13391491
not dword [rcx + 0x3d8]
add dword [rcx + 0x48], 0x38f82363
xor dword [rcx + 0x1e4], 0x4c3a0018
not dword [rcx + 0x270]
add dword [rcx + 0x78], 0x5cd8241f
add rdi, 0x400
add rcx, 0x400
cmp rdi, 0x8c000
jne 0x1013a02e
pop rcx
call fcn.1013813e
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