Function at 0x100a5000
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, [0x10018800]
push 0
pop rdi
push rbx
add dword [rbx + 0x3e8], 0x2946165
sub dword [rbx + 0x70], 0x391b540b
xor dword [rbx + 0x13c], 0x572d3690
add dword [rbx + 0xe0], 0xac25039
xor dword [rbx + 0x2bc], 0x25357787
sub dword [rbx + 0xd4], 0x77fa6ff8
sub dword [rbx + 0x398], 0x11e45e46
xor dword [rbx + 0x1f8], 0xa9f23f4
not dword [rbx + 0x358]
add dword [rbx + 0x164], 0x26fc5a79
sub dword [rbx + 0xf4], 0x573b029d
not dword [rbx + 0x3c0]
not dword [rbx + 0x320]
not dword [rbx + 0x12c]
add dword [rbx + 0x10c], 0x18575fbe
xor dword [rbx + 0x1e8], 0x61334794
not dword [rbx + 0x374]
xor dword [rbx + 0x208], 0x21a302f1
add dword [rbx + 0x100], 0x6d1b135d
xor dword [rbx + 0x1f0], 0x38e65eeb
sub dword [rbx + 0x290], 0x52f155d5
sub dword [rbx + 0x1f4], 0xf016791
sub dword [rbx + 0x48], 0x7a217438
xor dword [rbx + 0x6c], 0x42e345f3
add dword [rbx + 0x274], 0x7193379a
xor dword [rbx + 0x2a4], 0xab85838
sub dword [rbx + 0x78], 0x2f172779
sub dword [rbx + 0x24c], 0x13a65a4
not dword [rbx + 0x60]
add dword [rbx + 0x1d0], 0x54e42ab3
not dword [rbx + 0x2f8]
xor dword [rbx + 0xbc], 0x597d7415
xor dword [rbx + 0x4c], 0xfcf6763
not dword [rbx + 0x1a8]
xor dword [rbx + 0x2b8], 0x231a3147
not dword [rbx + 0x264]
add dword [rbx + 0x3d4], 0x59685d52
add dword [rbx + 0x9c], 0x1afa4ac1
xor dword [rbx + 0x204], 0x1d951c79
add dword [rbx + 0x268], 0x56820a16
xor dword [rbx + 0x84], 0x24ff5a1e
add dword [rbx + 0x2e4], 0x12282c91
add dword [rbx], 0x862739a
sub dword [rbx + 0x3fc], 0x3e3f2273
add dword [rbx + 0x168], 0x67f82620
not dword [rbx + 0x2c]
not dword [rbx + 0x254]
add dword [rbx + 0x334], 0x4c3461cf
not dword [rbx + 0x25c]
sub dword [rbx + 0x3f8], 0x694d078c
xor dword [rbx + 0x3ac], 0x6fc1423d
sub dword [rbx + 0x35c], 0x6d0910e7
add dword [rbx + 0x1cc], 0x2cd06ff9
add dword [rbx + 0x248], 0x7a8a559d
add dword [rbx + 0xa4], 0x25d34350
sub dword [rbx + 0x2a8], 0x29c67e60
sub dword [rbx + 0x22c], 0x1eee38a8
xor dword [rbx + 0x170], 0x70b850bd
not dword [rbx + 0x19c]
add dword [rbx + 0x124], 0xbc83fd6
xor dword [rbx + 0x130], 0x198b02ff
sub dword [rbx + 0xa0], 0x181c0880
sub dword [rbx + 0x1dc], 0x670431f6
add dword [rbx + 0xa8], 0x42ed2936
not dword [rbx + 0x31c]
xor dword [rbx + 0x2cc], 0x7e1501ea
xor dword [rbx + 0x3bc], 0x2f7a42f2
sub dword [rbx + 0x68], 0x3ddc5506
not dword [rbx + 0x3cc]
xor dword [rbx + 0x8c], 0x4f94fef
xor dword [rbx + 0x30], 0x16572e6
not dword [rbx + 0x218]
xor dword [rbx + 0x228], 0x3fb01195
not dword [rbx + 0x324]
sub dword [rbx + 0xc], 0x6c1970b6
xor dword [rbx + 0x1a4], 0x2985092f
sub dword [rbx + 0x280], 0x17841e5c
add dword [rbx + 0x360], 0x1027741
xor dword [rbx + 0x26c], 0xeab78d6
not dword [rbx + 0x260]
sub dword [rbx + 0xac], 0x27963dff
add dword [rbx + 0x1c4], 0x7614509
not dword [rbx + 0x384]
sub dword [rbx + 0x134], 0x2430463c
xor dword [rbx + 0x240], 0x103c5f56
xor dword [rbx + 0x390], 0x2c2d6c32
not dword [rbx + 0x40]
not dword [rbx + 0x378]
xor dword [rbx + 0x44], 0x87413b
xor dword [rbx + 0x37c], 0x2c0d2fae
sub dword [rbx + 0xe4], 0x753630d8
sub dword [rbx + 0x2b0], 0x7e695c0f
xor dword [rbx + 0x11c], 0x7a6c0af7
xor dword [rbx + 0x14], 0x3ea2e16
xor dword [rbx + 0x2a0], 0x63e23c55
xor dword [rbx + 0x1c8], 0x34d770d6
xor dword [rbx + 0x244], 0x7d6406a
add dword [rbx + 0x394], 0x3f683595
xor dword [rbx + 0x338], 0x41bb5e86
sub dword [rbx + 0x98], 0x21376b24
add dword [rbx + 0xfc], 0x7a65754b
sub dword [rbx + 0x380], 0x120e4b04
sub dword [rbx + 0x210], 0x79782ee5
add dword [rbx + 0x38c], 0x4b1330bd
add dword [rbx + 0x2d8], 0x3d6c2d44
sub dword [rbx + 0x1ec], 0x4989780d
xor dword [rbx + 0x2e0], 0x35d95fc8
sub dword [rbx + 0x21c], 0x7d26422
xor dword [rbx + 0x2f4], 0x7b641dfa
add dword [rbx + 0x1b4], 0x23f02e16
add dword [rbx + 0x36c], 0x45d4ad7
sub dword [rbx + 0x304], 0x17e3219a
not dword [rbx + 0x230]
not dword [rbx + 0x148]
not dword [rbx + 0x1d4]
not dword [rbx + 0x104]
sub dword [rbx + 0xcc], 0x41f36190
add dword [rbx + 0x3dc], 0x57741dea
xor dword [rbx + 0x39c], 0x21585208
add dword [rbx + 0x27c], 0x1ac11eaf
sub dword [rbx + 0x2ec], 0x53544086
sub dword [rbx + 0x1bc], 0x26cc5328
xor dword [rbx + 0x30c], 0x3f987f38
sub dword [rbx + 0xd8], 0x7a7d7382
xor dword [rbx + 4], 0x99735af
not dword [rbx + 0x1a0]
not dword [rbx + 0x250]
not dword [rbx + 0x3b0]
sub dword [rbx + 0x34], 0x14a340cb
not dword [rbx + 0x32c]
not dword [rbx + 0x308]
add dword [rbx + 0x1b8], 0x5acd6063
add dword [rbx + 0x350], 0x5dfc2494
sub dword [rbx + 0x1b0], 0x17545670
not dword [rbx + 0x3c4]
add dword [rbx + 0x178], 0x2b226c5f
xor dword [rbx + 0x180], 0x4a6a4439
sub dword [rbx + 0x64], 0x556d3b4e
not dword [rbx + 0x364]
sub dword [rbx + 0x15c], 0x259c2247
add dword [rbx + 0xe8], 0x56d80c64
add dword [rbx + 0x17c], 0x10a1764d
xor dword [rbx + 0x20c], 0x49ec07ff
sub dword [rbx + 0x154], 0x57b55a44
xor dword [rbx + 0x24], 0x10f1b24
not dword [rbx + 0x294]
add dword [rbx + 0x340], 0x232128cb
xor dword [rbx + 0x108], 0x3eea3e00
add dword [rbx + 0x14c], 0x65010a30
not dword [rbx + 0x10]
xor dword [rbx + 0x118], 0xb3f25a6
xor dword [rbx + 0xf0], 0x4e877fa5
not dword [rbx + 0x2e8]
sub dword [rbx + 0x80], 0x4d005bdb
not dword [rbx + 0xf8]
sub dword [rbx + 0x120], 0x14f206de
add dword [rbx + 0x33c], 0x6ab037bf
xor dword [rbx + 0x330], 0x2a250d6e
not dword [rbx + 0x190]
xor dword [rbx + 0x234], 0x43cb6952
xor dword [rbx + 0x16c], 0x4b170674
not dword [rbx + 0x1ac]
sub dword [rbx + 0x140], 0x2d595236
not dword [rbx + 0x150]
sub dword [rbx + 0x90], 0x6afe0fef
sub dword [rbx + 0x29c], 0x4a760b87
xor dword [rbx + 0x214], 0x8121032
not dword [rbx + 0x188]
xor dword [rbx + 0x2c8], 0x2eea6294
sub dword [rbx + 0x54], 0xf9023fc
add dword [rbx + 0x2b4], 0x58da50e8
not dword [rbx + 0x310]
add dword [rbx + 0x184], 0x33666c0c
add dword [rbx + 0x2c0], 0x345226fa
add dword [rbx + 0xc4], 0x295218ea
add dword [rbx + 0x3e4], 0x5e6b3256
sub dword [rbx + 0x3ec], 0x429e5780
add dword [rbx + 0x34c], 0x733a1f81
xor dword [rbx + 0x28c], 0x37d345e0
sub dword [rbx + 0x50], 0x5b8b45fc
add dword [rbx + 0xc0], 0x1b1b688a
sub dword [rbx + 0x354], 0x55ae15f0
add dword [rbx + 0x28], 0x53453d47
not dword [rbx + 0x388]
add dword [rbx + 0x1fc], 0x28f83c07
not dword [rbx + 0x3a0]
sub dword [rbx + 0xb4], 0x3747ccb
not dword [rbx + 0x1c]
sub dword [rbx + 0x5c], 0x17a3298d
not dword [rbx + 0x284]
sub dword [rbx + 0x3c8], 0x13943a74
sub dword [rbx + 0x370], 0x2d904fec
not dword [rbx + 0xec]
add dword [rbx + 0x114], 0x10432f8d
xor dword [rbx + 0xb0], 0x44a40659
xor dword [rbx + 0x138], 0x300d0d
add dword [rbx + 0xd0], 0x2f7f574e
xor dword [rbx + 0x348], 0x54f00c14
add dword [rbx + 0x238], 0x4482d2e
xor dword [rbx + 0x194], 0x5b302a7e
add dword [rbx + 0x23c], 0x65b16012
xor dword [rbx + 0x144], 0x2d1239b1
xor dword [rbx + 0xb8], 0x31f92955
add dword [rbx + 0x298], 0x37a80c3b
add dword [rbx + 0x20], 0xccf5a09
sub dword [rbx + 0x288], 0x7c8d7885
add dword [rbx + 0x88], 0x412c55f3
not dword [rbx + 0x1c0]
xor dword [rbx + 0x198], 0x10af2d70
add dword [rbx + 0x318], 0x782218ec
add dword [rbx + 0x344], 0x5d941125
sub dword [rbx + 0x58], 0x53dd3713
add dword [rbx + 0x3b4], 0x1af13d00
not dword [rbx + 0x2dc]
not dword [rbx + 0x2d4]
add dword [rbx + 0x38], 0x11b25f63
add dword [rbx + 0x3a8], 0x64804506
sub dword [rbx + 0x200], 0xaa52c85
not dword [rbx + 0x368]
add dword [rbx + 0x1d8], 0x3bbb0e4b
not dword [rbx + 0x2fc]
add dword [rbx + 0x3e0], 0x76295124
sub dword [rbx + 0x314], 0x1c163fc6
sub dword [rbx + 0x2c4], 0x520a154b
add dword [rbx + 0x1e4], 0x4b5662a8
add dword [rbx + 0x3b8], 0x4ea25ac3
sub dword [rbx + 8], 0x53387062
sub dword [rbx + 0x128], 0x203c4059
not dword [rbx + 0x220]
add dword [rbx + 0x258], 0x49490656
sub dword [rbx + 0x278], 0x4fb75d6b
xor dword [rbx + 0xdc], 0x129935e2
add dword [rbx + 0x3f4], 0x65240d9a
sub dword [rbx + 0x110], 0x31b6728a
not dword [rbx + 0x2ac]
add dword [rbx + 0x74], 0x7fd703c4
not dword [rbx + 0x3d0]
sub dword [rbx + 0x158], 0x54a2a4d
xor dword [rbx + 0x1e0], 0xea227ba
not dword [rbx + 0x2f0]
add dword [rbx + 0x160], 0x552310f4
not dword [rbx + 0x2d0]
add dword [rbx + 0x18], 0x7d202512
xor dword [rbx + 0x18c], 0x400b0cdb
xor dword [rbx + 0x328], 0x51637bbd
xor dword [rbx + 0x3a4], 0xe2d442c
sub dword [rbx + 0x270], 0x444a15c8
not dword [rbx + 0x3d8]
xor dword [rbx + 0x174], 0x349642e4
not dword [rbx + 0x7c]
not dword [rbx + 0xc8]
sub dword [rbx + 0x300], 0x1ebf7fd3
not dword [rbx + 0x94]
not dword [rbx + 0x224]
xor dword [rbx + 0x3c], 0x465797c
not dword [rbx + 0x3f0]
add rdi, 0x400
add rbx, 0x400
cmp rdi, 0x8c000
jne 0x100a502e
pop rcx
call fcn.100a4106
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