Function at 0x100112000
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, [0x100085c00]
push 0
pop rdi
push rbx
xor dword [rbx + 0xac], 0x53a75a06
sub dword [rbx + 0x2a0], 0x7d32dd5
xor dword [rbx + 0xf8], 0x26701829
xor dword [rbx + 0x330], 0x74c23a76
sub dword [rbx + 0x160], 0x7e5a741e
not dword [rbx + 0xd4]
not dword [rbx + 0x194]
xor dword [rbx + 0x218], 0x6fa56ade
add dword [rbx + 0x248], 0xf507e89
not dword [rbx + 0x3bc]
xor dword [rbx + 0x13c], 0x6ea643fd
xor dword [rbx + 0x100], 0x738b2e79
sub dword [rbx + 0x36c], 0x41cb7791
not dword [rbx + 0x5c]
sub dword [rbx + 0x1f8], 0x7b243f91
xor dword [rbx + 0x394], 0x7b6e255a
add dword [rbx + 0x78], 0x42bf6c88
xor dword [rbx + 0x8c], 0x6e2f2810
add dword [rbx + 0x198], 0x11442107
add dword [rbx + 0x184], 0x13803238
xor dword [rbx + 0x90], 0x26c00941
add dword [rbx + 0x98], 0x3a64a38
add dword [rbx + 0x174], 0x65f96c36
add dword [rbx + 0x2e8], 0x78b07dab
add dword [rbx + 0x148], 0x301b5d1c
not dword [rbx + 0x338]
xor dword [rbx + 0x384], 0x2191449c
sub dword [rbx + 0x178], 0x369454ba
not dword [rbx + 0x1a0]
xor dword [rbx + 0xc], 0x12547f42
not dword [rbx + 0x33c]
sub dword [rbx + 0x16c], 0x389f0cdb
sub dword [rbx + 0x4c], 0xbf01bc2
sub dword [rbx + 0x150], 0x71dd5b1a
xor dword [rbx + 0x238], 0x53695a3b
add dword [rbx + 0x2b8], 0x184b2b41
sub dword [rbx + 0x25c], 0x17955c60
add dword [rbx + 0x60], 0x54a928a8
not dword [rbx + 0x2f0]
xor dword [rbx + 0x18], 0x76791c90
add dword [rbx + 0x374], 0x371f1633
sub dword [rbx + 0x130], 0x52767278
sub dword [rbx + 0x324], 0x566a04eb
xor dword [rbx + 0x38], 0x6eed4e9d
add dword [rbx + 0x27c], 0x9b67476
xor dword [rbx + 0x224], 0x2d04edf
xor dword [rbx + 0x1c], 0x35a87620
not dword [rbx + 0x35c]
xor dword [rbx + 0x140], 0x650767e
add dword [rbx + 0x2ec], 0x57dd4df9
not dword [rbx + 0x348]
not dword [rbx + 0x3d4]
xor dword [rbx + 0x3f8], 0x24f66092
xor dword [rbx + 0x2c8], 0x70a971a0
add dword [rbx + 0x64], 0x26025657
add dword [rbx + 0xbc], 0x5f2549b4
not dword [rbx + 0x1c8]
not dword [rbx + 0x2a4]
xor dword [rbx + 0x17c], 0x7d5f2156
xor dword [rbx + 0x214], 0x533033f7
add dword [rbx + 0x3b8], 0x798e2a0f
xor dword [rbx + 0x2f4], 0x42cb3f42
sub dword [rbx + 0x364], 0x195276e6
not dword [rbx + 0x23c]
add dword [rbx + 0x254], 0xed84a5b
sub dword [rbx + 0x22c], 0x6d6e1c97
sub dword [rbx + 0x118], 0x2ec6eed
add dword [rbx + 0xe4], 0x5af74150
not dword [rbx + 0x31c]
sub dword [rbx + 0x44], 0x243d22a4
add dword [rbx + 0x12c], 0x6ed84ad2
add dword [rbx + 0x370], 0x44c23b5b
not dword [rbx + 0x244]
xor dword [rbx + 0xa4], 0x258a08b7
xor dword [rbx + 0x24], 0x43d3391
sub dword [rbx + 0x32c], 0x47e73011
not dword [rbx + 0xe8]
not dword [rbx + 0x230]
xor dword [rbx + 0xb0], 0x285c675b
not dword [rbx + 0xf4]
sub dword [rbx + 0x18c], 0x7b2c7828
not dword [rbx + 0x3dc]
not dword [rbx + 0xec]
add dword [rbx + 0x3c], 0x4b48279f
not dword [rbx + 0x264]
xor dword [rbx + 0x30c], 0x3e0403ce
add dword [rbx + 0x3e8], 0x1cb72a87
xor dword [rbx + 0x190], 0xc981124
sub dword [rbx + 0x278], 0x20176a07
not dword [rbx + 0x1d0]
add dword [rbx + 0x360], 0x7cf13c4d
add dword [rbx + 0x2d8], 0x68ff6a3a
add dword [rbx + 0x318], 0x54643322
not dword [rbx + 0x14c]
xor dword [rbx + 0xd8], 0x230e3703
sub dword [rbx + 0x340], 0x733f06d1
not dword [rbx + 0x3ac]
not dword [rbx + 0x310]
not dword [rbx + 0x28]
xor dword [rbx + 0x34], 0x7d95908
xor dword [rbx + 0x1b4], 0x537e422d
sub dword [rbx + 0x144], 0x77e837b5
not dword [rbx + 0x154]
not dword [rbx + 0x6c]
not dword [rbx + 0x40]
add dword [rbx + 4], 0x10f2043
sub dword [rbx + 0x250], 0x73a00af0
not dword [rbx + 0x3cc]
xor dword [rbx + 0x188], 0x2c1676ab
not dword [rbx + 0x3fc]
add dword [rbx + 0x21c], 0x53122a36
add dword [rbx + 0x388], 0x17a41ba3
not dword [rbx + 0x398]
sub dword [rbx + 0x2e0], 0x5d96a1d
add dword [rbx + 0x2ac], 0x55823c02
xor dword [rbx + 0x378], 0x6f080730
xor dword [rbx + 0x2a8], 0x7eb6261f
sub dword [rbx + 0x228], 0x5c9a45e4
add dword [rbx + 0x234], 0x2e2031cf
sub dword [rbx + 0x210], 0x714303cc
add dword [rbx + 0x258], 0x4dff77a3
add dword [rbx + 0x20c], 0x6eff73e3
sub dword [rbx + 0x164], 0x764d3ae9
sub dword [rbx + 0x380], 0x5aff5f1d
sub dword [rbx + 0x9c], 0x34165554
add dword [rbx + 0xe0], 0x550e4eff
sub dword [rbx + 0xa8], 0x525b0d01
add dword [rbx + 0x1dc], 0x4b264ce1
not dword [rbx + 0x1d8]
add dword [rbx + 0x19c], 0x56f348a8
not dword [rbx + 0x2e4]
xor dword [rbx + 0xfc], 0x65bb0d0e
not dword [rbx + 0x328]
not dword [rbx + 0x168]
xor dword [rbx + 8], 0x2c36534
add dword [rbx + 0x7c], 0x7aa73b56
sub dword [rbx + 0x208], 0x16220fe6
not dword [rbx + 0x1b0]
sub dword [rbx + 0x3c4], 0x538b2204
not dword [rbx + 0x274]
add dword [rbx + 0xb8], 0x8210488
xor dword [rbx + 0x10c], 0x440442f5
xor dword [rbx + 0x294], 0x23a344e4
add dword [rbx + 0x11c], 0xe9259ef
not dword [rbx + 0x80]
not dword [rbx + 0x50]
sub dword [rbx + 0x288], 0x45182093
xor dword [rbx + 0x3b0], 0x136660d0
add dword [rbx + 0x3a8], 0x33c6198d
not dword [rbx + 0x1a8]
xor dword [rbx + 0xdc], 0x60ed2541
add dword [rbx + 0x2dc], 0x52063b48
xor dword [rbx + 0x34c], 0x3122400d
sub dword [rbx + 0x158], 0x4ffe5c60
add dword [rbx + 0x120], 0x4cac1d04
sub dword [rbx + 0x2fc], 0x2c190ebe
add dword [rbx + 0x3f0], 0x34a552d6
add dword [rbx + 0x3d8], 0x5dd9370b
add dword [rbx + 0x94], 0x88740cd
sub dword [rbx + 0x2d4], 0x44e4111f
not dword [rbx + 0x3ec]
xor dword [rbx + 0x2bc], 0x5b6f1140
not dword [rbx + 0x110]
not dword [rbx + 0x15c]
add dword [rbx + 0xd0], 0x566828ac
xor dword [rbx + 0x2c], 0x39664100
sub dword [rbx + 0x354], 0x4c57642b
add dword [rbx + 0x320], 0x3041255e
xor dword [rbx + 0xa0], 0x639a175c
sub dword [rbx + 0x48], 0x53c03467
sub dword [rbx + 0x304], 0x10a648f
not dword [rbx + 0x28c]
not dword [rbx + 0x284]
add dword [rbx + 0x1ec], 0x39e7dd6
not dword [rbx + 0x2f8]
not dword [rbx + 0x1e4]
xor dword [rbx + 0x358], 0x3f609ea
sub dword [rbx + 0x134], 0x4d4c4b26
not dword [rbx + 0x220]
xor dword [rbx + 0x1a4], 0x4abc5466
xor dword [rbx + 0x1fc], 0xa6b7fe6
add dword [rbx + 0x3e4], 0x4bf66725
not dword [rbx + 0x390]
not dword [rbx + 0xb4]
add dword [rbx + 0x1b8], 0x72672cff
add dword [rbx + 0x38c], 0x13e8046f
not dword [rbx + 0x260]
sub dword [rbx + 0x200], 0x5ea54a81
add dword [rbx + 0x180], 0x2e3135ea
add dword [rbx + 0xcc], 0xb1c7cd4
sub dword [rbx + 0x280], 0x7a1e0fd7
sub dword [rbx + 0x26c], 0x3beb5d23
sub dword [rbx + 0x2b4], 0x33cb7283
add dword [rbx + 0x204], 0x5b193055
sub dword [rbx + 0x3d0], 0x9287b84
xor dword [rbx + 0x300], 0x79d47d83
not dword [rbx + 0x104]
not dword [rbx + 0x240]
sub dword [rbx + 0xc4], 0x3495714c
not dword [rbx + 0x3f4]
not dword [rbx + 0x1c0]
sub dword [rbx + 0x37c], 0x566c2276
sub dword [rbx + 0x3a0], 0x621260dc
xor dword [rbx + 0x170], 0x1e163953
sub dword [rbx + 0x74], 0x499f1a4f
sub dword [rbx + 0x2cc], 0x70c3744c
add dword [rbx + 0x3e0], 0x46094a3e
not dword [rbx + 0x54]
xor dword [rbx + 0x3b4], 0x3e993d04
not dword [rbx + 0x114]
not dword [rbx + 0x1bc]
sub dword [rbx + 0x344], 0x14e74e4b
sub dword [rbx + 0x108], 0x7a7d3909
not dword [rbx + 0x2d0]
not dword [rbx + 0x88]
add dword [rbx + 0x1ac], 0x1f522c9a
add dword [rbx + 0x1f0], 0x6f105970
not dword [rbx + 0x1f4]
add dword [rbx + 0x290], 0xd61470d
add dword [rbx + 0xc8], 0x194e7717
sub dword [rbx + 0xc0], 0x2fdb4687
add dword [rbx + 0x1c4], 0x534f1ed8
add dword [rbx + 0x1e8], 0x461b19fe
add dword [rbx + 0x2c4], 0x4ab6272b
add dword [rbx + 0x334], 0xf1640c2
xor dword [rbx + 0x20], 0x24d32ab0
not dword [rbx + 0x1d4]
add dword [rbx + 0x3a4], 0x1e1f1c6f
not dword [rbx + 0x3c0]
xor dword [rbx + 0x2c0], 0x26b601e0
xor dword [rbx + 0x84], 0x4b931327
xor dword [rbx + 0x128], 0x9e5182c
sub dword [rbx + 0x2b0], 0x2e104c8b
sub dword [rbx + 0x39c], 0x44535317
sub dword [rbx + 0x30], 0x489c7935
sub dword [rbx + 0x29c], 0x7cc84b53
xor dword [rbx + 0x70], 0x43341d53
xor dword [rbx + 0x350], 0xa3035a
add dword [rbx + 0x368], 0x314a7407
xor dword [rbx + 0x68], 0x46be4070
sub dword [rbx + 0x14], 0x448e4963
add dword [rbx + 0x10], 0x6e221bd5
not dword [rbx + 0x24c]
add dword [rbx + 0x268], 0x3734c9b
add dword [rbx], 0x1ec45caa
not dword [rbx + 0x1e0]
add dword [rbx + 0x298], 0x3084ac9
add dword [rbx + 0x138], 0x774c5836
not dword [rbx + 0xf0]
sub dword [rbx + 0x3c8], 0x432d2dc7
add dword [rbx + 0x308], 0x2971788a
xor dword [rbx + 0x314], 0x132f22dd
add dword [rbx + 0x270], 0x6cb045c0
sub dword [rbx + 0x1cc], 0x38423a4a
add dword [rbx + 0x124], 0x37ac1901
xor dword [rbx + 0x58], 0x62344560
add rdi, 0x400
add rbx, 0x400
cmp rdi, 0x8c000
jne 0x10011202e
pop rcx
call int.100111506
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