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 rdx, [0x10018800]
push 0
pop rcx
push rdx
not dword [rdx + 0x2d8]
xor dword [rdx + 0x130], 0x598801f4
not dword [rdx + 0x378]
add dword [rdx + 0x260], 0x682224ef
xor dword [rdx + 0x134], 0x711f15e2
sub dword [rdx + 0x21c], 0xfe60e57
sub dword [rdx + 0x278], 0x79ad1171
add dword [rdx + 0x110], 0x76910974
sub dword [rdx + 0x198], 0x4de20da0
sub dword [rdx + 0x38], 0x2dbc40fc
xor dword [rdx + 0x2c], 0x54d77617
not dword [rdx + 0x32c]
xor dword [rdx + 0x200], 0x14ea57d8
not dword [rdx + 0x80]
sub dword [rdx + 0x1bc], 0x59ee13b0
sub dword [rdx + 0x5c], 0x1f94364c
xor dword [rdx + 0x3a4], 0x68e465ce
xor dword [rdx + 0x31c], 0xfe705d0
not dword [rdx + 0x3b8]
not dword [rdx + 0xc8]
xor dword [rdx + 0x148], 0x69b577fe
not dword [rdx + 0x324]
not dword [rdx + 0x29c]
xor dword [rdx + 0xf4], 0x5c804324
add dword [rdx + 0xd0], 0x32364047
sub dword [rdx + 0x24], 0x3e8f43cf
not dword [rdx + 0xc4]
not dword [rdx + 0x64]
add dword [rdx + 0xa0], 0x7f224c81
not dword [rdx + 0xc]
not dword [rdx + 0x3d0]
add dword [rdx + 0xac], 0x87e449e
not dword [rdx + 0x224]
xor dword [rdx + 0x23c], 0x12d971c3
add dword [rdx + 0x2c4], 0x40710239
sub dword [rdx + 0x40], 0x259f5a11
sub dword [rdx + 0x1d0], 0xd1c089d
not dword [rdx + 0x2b0]
xor dword [rdx + 0x90], 0x745e684a
add dword [rdx + 0x354], 0x139f29a7
add dword [rdx + 0x210], 0x222d0c4d
xor dword [rdx + 0x194], 0x488d49dc
xor dword [rdx + 0x1a4], 0x3b930072
sub dword [rdx + 0x3a0], 0x2cde4b7a
not dword [rdx + 0x2a8]
xor dword [rdx + 0x170], 0x65b259ba
add dword [rdx + 0x78], 0x66516146
xor dword [rdx + 0x394], 0x6d4278e1
not dword [rdx + 0xb0]
xor dword [rdx + 0x160], 0x6050a51
add dword [rdx + 0xd8], 0x77032c7f
xor dword [rdx + 0x238], 0x5c776932
xor dword [rdx + 0x70], 0x2e3d5fb4
not dword [rdx + 0x24c]
xor dword [rdx + 0x1c8], 0x6e3238fe
add dword [rdx + 0x35c], 0x28313ec3
not dword [rdx + 0x1ec]
xor dword [rdx + 0x48], 0x2fb3733f
sub dword [rdx + 0x19c], 0x3c6b68b9
xor dword [rdx + 0x3e8], 0x26b61d90
xor dword [rdx + 0x2ec], 0x76c46c76
xor dword [rdx + 0x1dc], 0x78752777
sub dword [rdx + 0x298], 0x6fae1a37
not dword [rdx + 0x174]
not dword [rdx + 0x188]
add dword [rdx + 0x234], 0xf782c9b
not dword [rdx]
not dword [rdx + 0x2e8]
add dword [rdx + 0x180], 0x23d37492
sub dword [rdx + 0x308], 0x24371bda
sub dword [rdx + 0x3f4], 0x5f96b94
xor dword [rdx + 0x294], 0xcbb1a98
sub dword [rdx + 0x30c], 0x550659a
sub dword [rdx + 0x154], 0x5abb7cdc
add dword [rdx + 0x2fc], 0x935ca0
sub dword [rdx + 0x3ac], 0x4e5a653b
add dword [rdx + 8], 0x6678541b
sub dword [rdx + 0x33c], 0x3f941189
sub dword [rdx + 0x28c], 0x55af6196
add dword [rdx + 0xf0], 0x7bb846c1
xor dword [rdx + 0x144], 0x4d987962
add dword [rdx + 0x1c], 0x206f6c38
add dword [rdx + 0x310], 0x5d494a
sub dword [rdx + 0x20c], 0x456a2ede
not dword [rdx + 0x2dc]
xor dword [rdx + 0x3c], 0x25574092
sub dword [rdx + 0x1e8], 0x413d03ce
not dword [rdx + 0x314]
not dword [rdx + 0x1d8]
not dword [rdx + 4]
sub dword [rdx + 0x108], 0x1f9255bc
sub dword [rdx + 0x124], 0x5d762f3
add dword [rdx + 0x3bc], 0x315313eb
not dword [rdx + 0x3b0]
add dword [rdx + 0xd4], 0x67c75448
add dword [rdx + 0x15c], 0x76ea2513
xor dword [rdx + 0x38c], 0x43c635c2
not dword [rdx + 0x84]
not dword [rdx + 0x204]
add dword [rdx + 0x164], 0x5c40054c
not dword [rdx + 0xfc]
add dword [rdx + 0x228], 0x4d797985
add dword [rdx + 0x1c0], 0x3c947c4b
xor dword [rdx + 0x3d4], 0x48b648f0
add dword [rdx + 0x54], 0x35e56bc3
not dword [rdx + 0x6c]
xor dword [rdx + 0x268], 0x5f7a10d4
not dword [rdx + 0x184]
xor dword [rdx + 0x20], 0x40660c01
xor dword [rdx + 0x60], 0x3d384243
xor dword [rdx + 0x13c], 0x720517b1
not dword [rdx + 0x3c4]
sub dword [rdx + 0x2d4], 0x13349e6
add dword [rdx + 0x36c], 0x70d92979
add dword [rdx + 0x1ac], 0x5c3248cb
xor dword [rdx + 0x37c], 0x5ff05e9
sub dword [rdx + 0x330], 0x7ee45f5a
not dword [rdx + 0xbc]
xor dword [rdx + 0x218], 0x5dde3c84
add dword [rdx + 0x348], 0x76b90226
add dword [rdx + 0x1e4], 0x22970377
add dword [rdx + 0x25c], 0x79df19a5
xor dword [rdx + 0x398], 0x3f2a7fe7
not dword [rdx + 0x100]
add dword [rdx + 0x384], 0x21253375
xor dword [rdx + 0x338], 0x61343b9
xor dword [rdx + 0x318], 0x17ea1530
not dword [rdx + 0x208]
add dword [rdx + 0x14], 0x4b593386
xor dword [rdx + 0x128], 0x5a3f708e
not dword [rdx + 0x1c4]
xor dword [rdx + 0x9c], 0x5ea72f01
sub dword [rdx + 0x3dc], 0x50a4c62
sub dword [rdx + 0x2e0], 0x4c4a7e00
not dword [rdx + 0x320]
add dword [rdx + 0x10c], 0x391655f1
sub dword [rdx + 0x1f8], 0x6b929a6
add dword [rdx + 0xb8], 0x35582e9b
sub dword [rdx + 0x17c], 0x3a016c0b
sub dword [rdx + 0x364], 0x19434c98
sub dword [rdx + 0x94], 0x6af76ded
not dword [rdx + 0x350]
not dword [rdx + 0x248]
sub dword [rdx + 0x284], 0x30652384
not dword [rdx + 0x118]
not dword [rdx + 0x68]
add dword [rdx + 0x3e0], 0x3506543e
not dword [rdx + 0x2e4]
add dword [rdx + 0x28], 0x7382466d
not dword [rdx + 0x368]
not dword [rdx + 0x2ac]
add dword [rdx + 0x358], 0x1d82084
add dword [rdx + 0xb4], 0x6d693b53
not dword [rdx + 0x304]
sub dword [rdx + 0x360], 0x6a4e0fdd
sub dword [rdx + 0x240], 0x50f12f30
sub dword [rdx + 0x120], 0x766e4b91
xor dword [rdx + 0x50], 0x5add2e34
not dword [rdx + 0x3cc]
sub dword [rdx + 0x370], 0x2170352a
not dword [rdx + 0x2c0]
sub dword [rdx + 0xe0], 0x26612954
not dword [rdx + 0xa4]
add dword [rdx + 0xe4], 0x51d23793
sub dword [rdx + 0x3c8], 0x383b4725
sub dword [rdx + 0x3c0], 0x35fb2863
add dword [rdx + 0x3b4], 0x4c14061e
sub dword [rdx + 0x2c8], 0x5e9c501b
xor dword [rdx + 0x168], 0x6d437172
add dword [rdx + 0x1a0], 0x6f2210e9
xor dword [rdx + 0x4c], 0x6a3617f8
not dword [rdx + 0x1b8]
not dword [rdx + 0x190]
add dword [rdx + 0x3a8], 0x2e5f2f3d
add dword [rdx + 0x250], 0x15587d50
sub dword [rdx + 0x18c], 0x490a069a
add dword [rdx + 0x258], 0xf3a0df4
add dword [rdx + 0x7c], 0x6a0410f2
add dword [rdx + 0x2cc], 0x1ef41af9
sub dword [rdx + 0x12c], 0x281f12e8
add dword [rdx + 0x334], 0x56814219
add dword [rdx + 0x140], 0x61cc04f5
not dword [rdx + 0x150]
not dword [rdx + 0x3fc]
xor dword [rdx + 0x340], 0x11cc4e84
xor dword [rdx + 0x2bc], 0x25be2444
xor dword [rdx + 0x27c], 0x56150cc9
sub dword [rdx + 0x1d4], 0x4d797098
xor dword [rdx + 0x2f8], 0x2a086186
add dword [rdx + 0x280], 0x30689
sub dword [rdx + 0x34c], 0x45d16674
xor dword [rdx + 0x390], 0x34c80223
not dword [rdx + 0x2a4]
xor dword [rdx + 0x2b8], 0x3eec5633
add dword [rdx + 0xdc], 0x77474722
not dword [rdx + 0x300]
sub dword [rdx + 0x1a8], 0x73415e32
add dword [rdx + 0x2b4], 0x718a10f5
add dword [rdx + 0x8c], 0x52173e0c
sub dword [rdx + 0x26c], 0x62456c01
add dword [rdx + 0x328], 0x35f16912
not dword [rdx + 0x2f0]
add dword [rdx + 0x88], 0x39d43f9c
add dword [rdx + 0x344], 0xa8a159f
not dword [rdx + 0x3e4]
sub dword [rdx + 0x11c], 0x65534eba
add dword [rdx + 0x254], 0x42b94e93
add dword [rdx + 0x274], 0x745815c8
not dword [rdx + 0x30]
add dword [rdx + 0x18], 0x46fa251b
sub dword [rdx + 0x58], 0x34c13392
add dword [rdx + 0x3ec], 0x3afd74e1
add dword [rdx + 0xc0], 0x46c37c74
sub dword [rdx + 0x1f4], 0x7fd327c9
add dword [rdx + 0xf8], 0x6ea36108
xor dword [rdx + 0x1fc], 0x478c360a
xor dword [rdx + 0x98], 0x5087664
xor dword [rdx + 0x44], 0x7e6210ae
xor dword [rdx + 0x270], 0x5884404b
sub dword [rdx + 0x14c], 0x18121a77
add dword [rdx + 0x1f0], 0x18406d5
add dword [rdx + 0x388], 0x7d4434a0
not dword [rdx + 0x288]
add dword [rdx + 0x3d8], 0x6e137d48
not dword [rdx + 0x290]
not dword [rdx + 0x138]
not dword [rdx + 0xe8]
xor dword [rdx + 0x1cc], 0x538d7bd3
add dword [rdx + 0x178], 0x219244ab
add dword [rdx + 0x264], 0x1c0f7fad
add dword [rdx + 0x104], 0x220e0fcc
xor dword [rdx + 0x374], 0x29b33195
add dword [rdx + 0x2d0], 0x73e502a7
add dword [rdx + 0x230], 0x3b8060b9
sub dword [rdx + 0xa8], 0x3f5d519e
xor dword [rdx + 0x16c], 0x342b5d61
not dword [rdx + 0x214]
sub dword [rdx + 0x244], 0x3bbb1ec8
add dword [rdx + 0x22c], 0x31300220
sub dword [rdx + 0x114], 0x35cb0a57
xor dword [rdx + 0x34], 0x5db75d2e
add dword [rdx + 0x158], 0x771d058e
xor dword [rdx + 0x10], 0x1ac83700
xor dword [rdx + 0x1e0], 0x7efe4ef2
xor dword [rdx + 0x2f4], 0x1e660504
xor dword [rdx + 0x1b0], 0x5e8357f7
not dword [rdx + 0xcc]
sub dword [rdx + 0x1b4], 0x669262f2
not dword [rdx + 0xec]
not dword [rdx + 0x2a0]
xor dword [rdx + 0x39c], 0x485d3e5a
sub dword [rdx + 0x74], 0x2a43384d
xor dword [rdx + 0x220], 0x66156841
sub dword [rdx + 0x3f8], 0x25504468
not dword [rdx + 0x380]
sub dword [rdx + 0x3f0], 0x6a0c6901
add rcx, 0x400
add rdx, 0x400
cmp rcx, 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