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 rsi
push rbx
not dword [rbx + 0x308]
xor dword [rbx + 0x3e0], 0x326256d0
not dword [rbx + 0x1c8]
add dword [rbx + 0x1dc], 0x612007d6
add dword [rbx + 0x150], 0x5c115021
sub dword [rbx + 0x3b8], 0x4cca38e9
not dword [rbx + 0x120]
xor dword [rbx + 0x40], 0x9457ff1
add dword [rbx + 0x34], 0x1bcd766d
sub dword [rbx + 0x330], 0x6b20e63
add dword [rbx + 0x3b0], 0x2ce11ef9
sub dword [rbx + 0x39c], 0x51f73c49
xor dword [rbx + 0x13c], 0x5ad65c5a
add dword [rbx + 0x1e0], 0x58812db9
add dword [rbx + 0x3ac], 0x54d26094
sub dword [rbx + 0x258], 0x4400dec
sub dword [rbx + 0x5c], 0x4e9a1e57
add dword [rbx + 0x9c], 0xa734bc9
add dword [rbx + 0x3b4], 0x11585bbb
not dword [rbx + 0x214]
sub dword [rbx + 0x358], 0x45971493
sub dword [rbx + 0x314], 0x74896006
add dword [rbx + 0x268], 0x37b94ba5
sub dword [rbx + 0x20c], 0x7be25d1d
add dword [rbx + 0x378], 0x2b1a27b8
sub dword [rbx + 0x2bc], 0xb387daa
xor dword [rbx + 0x108], 0x1d067418
not dword [rbx + 0x3a4]
add dword [rbx + 0x18], 0x37fb2f63
not dword [rbx + 0x140]
xor dword [rbx + 0x78], 0x2acf7b3c
not dword [rbx + 0x384]
xor dword [rbx + 0x34c], 0x4baa1470
not dword [rbx + 0x2d8]
xor dword [rbx + 0x300], 0x199862a1
not dword [rbx + 0xd8]
xor dword [rbx + 0x278], 0x561d6f13
sub dword [rbx + 0x3c], 0x3c2a7aec
sub dword [rbx + 0x88], 0x338b1a17
not dword [rbx + 0x60]
sub dword [rbx + 0x37c], 0x113f5729
add dword [rbx + 0x210], 0x23383c07
not dword [rbx + 0x3ec]
not dword [rbx + 0x44]
sub dword [rbx + 0xd0], 0x55837750
not dword [rbx + 0x270]
add dword [rbx + 0x104], 0x4dac2dd3
sub dword [rbx + 0x3dc], 0x7b1c57e6
xor dword [rbx + 0x198], 0x3235084a
xor dword [rbx + 0x27c], 0x684339c0
xor dword [rbx + 0xb8], 0x24d24266
xor dword [rbx + 0x148], 0x1cb35a30
add dword [rbx + 0x6c], 0x43666d61
not dword [rbx + 0xa8]
not dword [rbx + 0x31c]
sub dword [rbx + 0x1c0], 0x5a646d80
sub dword [rbx + 0x1a8], 0x7d883767
xor dword [rbx + 0x50], 0x10363bd4
xor dword [rbx + 0x138], 0x11235072
sub dword [rbx + 0x134], 0x3eeb237e
not dword [rbx + 0x8c]
xor dword [rbx + 0x2b4], 0x432f62d9
xor dword [rbx + 0x360], 0x467f610e
not dword [rbx + 0x194]
sub dword [rbx + 0x390], 0x7d4428a
xor dword [rbx + 0x32c], 0x16e94a87
sub dword [rbx + 0x304], 0x725244b1
xor dword [rbx + 0x1c], 0x2868195e
sub dword [rbx + 0x3a8], 0x20423210
add dword [rbx + 0x398], 0xcb358d3
not dword [rbx + 0x30c]
add dword [rbx + 0x118], 0x173513a8
not dword [rbx + 0xb0]
xor dword [rbx + 0x54], 0x1b50083b
not dword [rbx + 0x298]
xor dword [rbx + 0x234], 0x14b6e78
sub dword [rbx + 0x170], 0x356f257d
add dword [rbx + 0x2fc], 0x40ad4e70
add dword [rbx + 0x2d4], 0x8354f16
not dword [rbx + 0x4c]
sub dword [rbx + 0x3d8], 0x76f6077
not dword [rbx + 0x2ec]
sub dword [rbx + 0x1d4], 0x47b43af1
sub dword [rbx + 0x1d8], 0x42d27e7a
xor dword [rbx + 0x3c0], 0x244d1e29
xor dword [rbx + 0x160], 0xfaa7348
xor dword [rbx + 0x24c], 0x31c70f3a
add dword [rbx + 0x3a0], 0xaa20ba6
add dword [rbx + 0xf8], 0x3c39565f
not dword [rbx + 0xc4]
add dword [rbx + 0x180], 0x503a12b2
add dword [rbx + 0x15c], 0x72b21357
add dword [rbx + 0x320], 0x4d115b53
add dword [rbx + 0xcc], 0x4fda2bbb
sub dword [rbx + 0x290], 0x5e6a2457
sub dword [rbx + 0x2c8], 0x30eb25bb
sub dword [rbx + 0x280], 0x15e17036
sub dword [rbx + 0x3f8], 0x61d254ed
not dword [rbx + 0xfc]
sub dword [rbx + 0x25c], 0xf10a9f
sub dword [rbx + 0x220], 0x292a72da
xor dword [rbx + 0x17c], 0x30861197
not dword [rbx + 0x16c]
xor dword [rbx + 0x354], 0x31b81bdd
add dword [rbx + 0x370], 0x6f857eb8
xor dword [rbx + 0x394], 0x5f54216a
add dword [rbx + 0x3f0], 0x1d3e13ab
add dword [rbx + 0x26c], 0x4c1c4e94
add dword [rbx + 0x208], 0x76c60de
not dword [rbx + 0x114]
not dword [rbx + 0x2c0]
add dword [rbx + 0x338], 0x73e3004f
xor dword [rbx + 0x23c], 0x60514bd9
not dword [rbx + 0x94]
not dword [rbx + 0x380]
xor dword [rbx + 0x2cc], 0x13191aff
xor dword [rbx + 0x350], 0x3928469b
add dword [rbx + 0x364], 0x2bf6b76
sub dword [rbx + 0x238], 0xd14455b
add dword [rbx + 0x294], 0x7a69107e
add dword [rbx + 0x250], 0x2fcc2e24
not dword [rbx + 0x2a8]
add dword [rbx + 0x368], 0x367522ef
not dword [rbx + 0x1ac]
xor dword [rbx + 0x240], 0x47d16a0f
sub dword [rbx + 0xc0], 0x40566c09
sub dword [rbx + 0x2f8], 0x408640e2
xor dword [rbx + 0x2a0], 0x77fc19ed
xor dword [rbx + 0x1c4], 0x20d16c31
xor dword [rbx + 0x2f4], 0x4ee9008f
xor dword [rbx + 0x10c], 0x57d33e60
not dword [rbx + 0x24]
xor dword [rbx + 0x29c], 0xdc96a91
add dword [rbx + 0x1bc], 0x43ce6bfc
sub dword [rbx + 4], 0x1cb52bc6
sub dword [rbx + 0x244], 0x7f4c46ce
add dword [rbx + 0xec], 0x71bc3580
xor dword [rbx + 0x2a4], 0x5b53b0
not dword [rbx + 0x84]
sub dword [rbx + 0x3e4], 0x7bb26d5b
sub dword [rbx + 0x388], 0x28a42f9e
xor dword [rbx + 0x110], 0x1f3e2e84
add dword [rbx + 0x70], 0xe695eb3
xor dword [rbx + 0xe0], 0x490b2f2f
add dword [rbx + 0x68], 0x19584a5e
xor dword [rbx + 0x30], 0x4ec6648f
not dword [rbx + 0x38]
not dword [rbx + 0x284]
sub dword [rbx + 0x248], 0xa0271bf
sub dword [rbx + 0x19c], 0x60324c50
xor dword [rbx + 0xbc], 0x7e925f3d
add dword [rbx + 0x1f4], 0x6f7a63af
add dword [rbx + 0x36c], 0x41440a13
add dword [rbx + 0x1e8], 0x57f2046d
not dword [rbx + 0x310]
sub dword [rbx + 0x230], 0xc3c3dd4
add dword [rbx + 0x128], 0x355a409c
add dword [rbx + 0x2ac], 0x3560586e
xor dword [rbx + 0x174], 0x745e0581
sub dword [rbx + 0x158], 0x26404528
xor dword [rbx + 0x1cc], 0x665c66e7
sub dword [rbx + 0x98], 0x341f1423
not dword [rbx + 0x130]
sub dword [rbx + 0xc], 0x1ff0113f
not dword [rbx + 0x348]
sub dword [rbx + 0x184], 0x7a5b0d3e
sub dword [rbx + 0x1a4], 0x54474a77
not dword [rbx + 0x20]
add dword [rbx + 0x2e4], 0x51d5be2
not dword [rbx + 0x260]
not dword [rbx + 0x190]
xor dword [rbx + 0x74], 0x14612550
not dword [rbx + 0x1fc]
add dword [rbx + 0x3f4], 0x27e807ea
xor dword [rbx + 0x28], 0x7ba355e
add dword [rbx + 0xe8], 0x4e394ca2
xor dword [rbx + 0x288], 0x25477f55
not dword [rbx + 0x12c]
xor dword [rbx + 0x3cc], 0x10d209c4
not dword [rbx + 0x3d0]
add dword [rbx + 0x38c], 0x23cd6892
not dword [rbx + 0x3c8]
sub dword [rbx + 0x21c], 0x33970fdd
add dword [rbx + 0x164], 0x472f5351
xor dword [rbx + 0x264], 0x34b438a5
xor dword [rbx + 0x80], 0x1e2755a7
add dword [rbx + 0x3e8], 0x38597cb2
not dword [rbx + 0x1f0]
not dword [rbx + 0x1b8]
add dword [rbx + 0x178], 0x5ef092a
add dword [rbx + 0x154], 0x5d8424a4
not dword [rbx + 0xd4]
add dword [rbx + 0x168], 0x71ef7b0a
not dword [rbx + 0x200]
xor dword [rbx + 0x1ec], 0x29bf74e1
xor dword [rbx + 0x28c], 0x1d566a23
sub dword [rbx + 0x1b0], 0x3e833bac
xor dword [rbx + 0x228], 0x773d7419
add dword [rbx + 0x2e8], 0x2cbc6788
sub dword [rbx + 0x3bc], 0x7b933209
xor dword [rbx], 0x41e926d3
sub dword [rbx + 0x100], 0x77da4469
add dword [rbx + 0x48], 0x539e3039
sub dword [rbx + 0xe4], 0x71e3394b
sub dword [rbx + 0x2d0], 0x286a0f85
xor dword [rbx + 0x374], 0x506a2031
add dword [rbx + 0x1b4], 0x53671d82
add dword [rbx + 0x3d4], 0x7a3045bd
add dword [rbx + 0x188], 0x4d43d12
xor dword [rbx + 0x90], 0x6f084120
not dword [rbx + 0xf4]
not dword [rbx + 0x10]
add dword [rbx + 0x7c], 0x134850ef
sub dword [rbx + 0x1a0], 0x2636584
xor dword [rbx + 0xa0], 0x481639ad
xor dword [rbx + 0x2f0], 0x60323ab8
add dword [rbx + 0xb4], 0x1d4017f4
add dword [rbx + 0x1e4], 0x576d1fc7
sub dword [rbx + 0xf0], 0x40855a5b
not dword [rbx + 0x340]
xor dword [rbx + 0x318], 0x185d784d
xor dword [rbx + 0x324], 0x4add629a
add dword [rbx + 0x2b0], 0x460e51b4
not dword [rbx + 0x18c]
add dword [rbx + 0x64], 0x59705bbc
not dword [rbx + 8]
add dword [rbx + 0xc8], 0x555d36ed
xor dword [rbx + 0x35c], 0x681709ef
sub dword [rbx + 0xa4], 0x22750ec
add dword [rbx + 0x2b8], 0x5ca456e8
add dword [rbx + 0x2e0], 0x55b36404
not dword [rbx + 0x218]
sub dword [rbx + 0x14c], 0x637f1bcf
add dword [rbx + 0x204], 0x1ca15e37
not dword [rbx + 0x14]
not dword [rbx + 0x224]
add dword [rbx + 0x274], 0x16cb628c
not dword [rbx + 0x144]
xor dword [rbx + 0x3c4], 0x517f238c
not dword [rbx + 0x344]
sub dword [rbx + 0xac], 0x70246b3d
add dword [rbx + 0x328], 0x9226696
add dword [rbx + 0xdc], 0x51cd2e6a
sub dword [rbx + 0x3fc], 0x76d13fa1
add dword [rbx + 0x1d0], 0x13961660
sub dword [rbx + 0x1f8], 0x43e874f3
not dword [rbx + 0x254]
add dword [rbx + 0x334], 0x67ab2b1d
sub dword [rbx + 0x22c], 0x7e04d12
add dword [rbx + 0x58], 0x63d62788
sub dword [rbx + 0x124], 0x26845438
add dword [rbx + 0x33c], 0x535c4728
add dword [rbx + 0x2c], 0xf5766a5
not dword [rbx + 0x2dc]
xor dword [rbx + 0x2c4], 0x75824cec
xor dword [rbx + 0x11c], 0x15c47f31
add rsi, 0x400
add rbx, 0x400
cmp rsi, 0x8c000
jne 0x100a502e
pop rcx
call fcn.100a393e
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