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 rcx
push rbx
add dword [rbx + 0x2cc], 0x594e681f
xor dword [rbx + 0x288], 0x7ee11a63
not dword [rbx + 0x3e8]
sub dword [rbx + 0x174], 0x3eeb38bd
sub dword [rbx + 0x358], 0x65183bd9
add dword [rbx + 0x1a4], 0x73de50a8
not dword [rbx + 0x2c4]
not dword [rbx + 0x1c8]
sub dword [rbx + 0x16c], 0x4b2f5cb2
sub dword [rbx + 0x3a8], 0x1637166c
sub dword [rbx + 0x324], 0x3058297c
sub dword [rbx + 0x1c0], 0x55c75190
xor dword [rbx + 0xf4], 0x32ac5c4d
add dword [rbx + 0xd0], 0x70321cef
not dword [rbx + 0x2b8]
sub dword [rbx + 0x1f0], 0x1fd75035
not dword [rbx + 0x1ac]
xor dword [rbx + 0x2c0], 0x2ef91400
sub dword [rbx + 0xe4], 0x1150410b
not dword [rbx + 0x17c]
not dword [rbx + 0x150]
not dword [rbx + 0x268]
sub dword [rbx + 0x218], 0x5f7b7435
sub dword [rbx + 0x114], 0x22de4b4c
add dword [rbx + 0x278], 0x52f10469
xor dword [rbx + 4], 0x23ae3beb
not dword [rbx + 0x158]
not dword [rbx + 0x90]
xor dword [rbx + 0x134], 0x5c2e23a1
add dword [rbx + 0x48], 0x2a3173de
add dword [rbx + 0x2d8], 0x64a21cfc
not dword [rbx + 0x3f4]
add dword [rbx + 0x180], 0x1a950bd8
sub dword [rbx + 0x2ec], 0x6b0d7144
sub dword [rbx + 0x3bc], 0x4ed34ea3
sub dword [rbx + 0x21c], 0x5de46a58
not dword [rbx + 0x3f0]
xor dword [rbx + 0xe0], 0x1f2a1fd1
add dword [rbx + 0xfc], 0x28e46895
sub dword [rbx + 0x144], 0x598b019d
not dword [rbx + 0x1d0]
not dword [rbx + 0x64]
xor dword [rbx + 0x34c], 0x73db735f
add dword [rbx + 0x80], 0x37091ef1
xor dword [rbx + 0x33c], 0x160a3dfb
not dword [rbx + 0x10c]
not dword [rbx + 0x50]
sub dword [rbx + 0x394], 0x7e7b3ecc
xor dword [rbx + 0x140], 0x229411d6
xor dword [rbx + 0x208], 0x12a72d9f
add dword [rbx + 0x238], 0x6e9d3afe
not dword [rbx + 0x200]
xor dword [rbx + 0x18], 0x6cbd0a62
sub dword [rbx + 0x240], 0x9567eec
not dword [rbx + 0x3c8]
not dword [rbx + 0x5c]
xor dword [rbx + 0x32c], 0x30ac42f0
add dword [rbx + 0x258], 0x3ceb019f
not dword [rbx + 0x328]
xor dword [rbx + 0x160], 0x751126aa
sub dword [rbx + 0x128], 0x15052e98
not dword [rbx + 0x88]
add dword [rbx + 0x290], 0x781301d7
add dword [rbx + 0x334], 0x53e27e7a
xor dword [rbx + 0x138], 0x7773734d
xor dword [rbx + 0x234], 0x5d590873
add dword [rbx + 0x4c], 0x34fe0cfc
sub dword [rbx + 0x3e0], 0x14627e8d
add dword [rbx + 0x148], 0x55512b57
not dword [rbx + 0x204]
sub dword [rbx + 0x30c], 0x53be2c2e
sub dword [rbx + 0xa0], 0x43980817
xor dword [rbx + 0x284], 0x6a429eb
xor dword [rbx + 0xd8], 0x6f9c2816
xor dword [rbx + 0x280], 0x46212d15
sub dword [rbx + 0x304], 0xf401e29
xor dword [rbx + 0x3ac], 0x90132fd
xor dword [rbx + 0x2f8], 0x34c7a2a
xor dword [rbx + 0x1f4], 0x7e5d5787
xor dword [rbx], 0x6d774261
add dword [rbx + 0x1a0], 0x214178f
sub dword [rbx + 0x244], 0x7c212ea5
add dword [rbx + 0x23c], 0x639917de
sub dword [rbx + 0xa4], 0x76b5225b
not dword [rbx + 0x1c4]
xor dword [rbx + 0x340], 0x7c681ee6
not dword [rbx + 0x1a8]
xor dword [rbx + 0x108], 0x4e2c1f5a
not dword [rbx + 0x28]
sub dword [rbx + 0x320], 0x2c22e3c
add dword [rbx + 0xb8], 0x31820334
xor dword [rbx + 0x12c], 0x23872a2d
sub dword [rbx + 0x1f8], 0x6dc0ba6
sub dword [rbx + 0x348], 0x37a57342
sub dword [rbx + 0x380], 0x476e5368
not dword [rbx + 0x388]
xor dword [rbx + 0x190], 0x26b407f0
not dword [rbx + 0x11c]
xor dword [rbx + 0x39c], 0x724a3a54
sub dword [rbx + 0x308], 0x19b85a08
sub dword [rbx + 0x58], 0x34380248
not dword [rbx + 0x168]
sub dword [rbx + 0x344], 0x1d3f6480
not dword [rbx + 0x390]
sub dword [rbx + 0x248], 0x273874e3
add dword [rbx + 0xe8], 0x396228e8
sub dword [rbx + 0x1fc], 0x46d60d1c
xor dword [rbx + 0x3e4], 0x4a45155e
add dword [rbx + 0x188], 0x2e132b64
add dword [rbx + 0xc4], 0x68380e3b
add dword [rbx + 0x194], 0x4f6722d3
sub dword [rbx + 0x2e4], 0x448821d8
not dword [rbx + 0xc]
not dword [rbx + 0x37c]
not dword [rbx + 0x18c]
sub dword [rbx + 0x374], 0x6ed957ad
add dword [rbx + 0x2c], 0x327469cc
not dword [rbx + 0x44]
not dword [rbx + 0x220]
not dword [rbx + 0xdc]
not dword [rbx + 0x3a0]
xor dword [rbx + 0xd4], 0x3a8301d7
sub dword [rbx + 0x1e0], 0x36aa34b2
xor dword [rbx + 0x1cc], 0x75070d9a
add dword [rbx + 0x1b4], 0x2a243fdf
sub dword [rbx + 0x2fc], 0x28a270af
sub dword [rbx + 0x30], 0x152f6a0d
sub dword [rbx + 0x2c8], 0x3fa20acc
not dword [rbx + 0x3c4]
sub dword [rbx + 0x3b8], 0x78985ae8
xor dword [rbx + 0x26c], 0x73bf29aa
xor dword [rbx + 0x210], 0x3c687a58
sub dword [rbx + 0x19c], 0x4a6715db
sub dword [rbx + 0x300], 0x28b35610
xor dword [rbx + 0x230], 0x6d1263e3
sub dword [rbx + 0x330], 0x700313a4
not dword [rbx + 0x22c]
xor dword [rbx + 0x104], 0x140541f3
not dword [rbx + 0x260]
sub dword [rbx + 0x78], 0x1f9618e0
not dword [rbx + 0x120]
sub dword [rbx + 0xf0], 0x199a4a4e
add dword [rbx + 0x254], 0x4415243c
not dword [rbx + 0x74]
sub dword [rbx + 0x3dc], 0xfae4b2e
xor dword [rbx + 0x310], 0x11ed0107
add dword [rbx + 0x130], 0x2cb76f9b
xor dword [rbx + 0x2dc], 0x32804670
not dword [rbx + 0xf8]
xor dword [rbx + 0x1e8], 0x69663ecb
not dword [rbx + 0x35c]
xor dword [rbx + 0x14], 0x3c361304
sub dword [rbx + 0x20], 0x78646cf8
sub dword [rbx + 0x360], 0x28d13cd7
sub dword [rbx + 0x2a0], 0x2ec743f4
xor dword [rbx + 0x1b8], 0x18ff1348
sub dword [rbx + 0x2e8], 0xb8842f8
add dword [rbx + 0x1c], 0x290b15dc
not dword [rbx + 0x368]
sub dword [rbx + 0x250], 0x2131543
sub dword [rbx + 0x34], 0x7a16846
xor dword [rbx + 0x70], 0x653d03b9
sub dword [rbx + 0x338], 0xbf204f5
sub dword [rbx + 0x20c], 0x2e4a5b4d
not dword [rbx + 0x25c]
add dword [rbx + 0x170], 0x78100744
sub dword [rbx + 0x13c], 0x6db3733e
add dword [rbx + 0x110], 0x2bf1c0a
sub dword [rbx + 0x124], 0x12b347fe
add dword [rbx + 0x2b0], 0x621c5b08
sub dword [rbx + 0x1dc], 0x3b152ac7
add dword [rbx + 0x38], 0x52b31f24
xor dword [rbx + 0x2a8], 0x262854f7
xor dword [rbx + 0x14c], 0x239b00e4
not dword [rbx + 0x36c]
not dword [rbx + 0x2bc]
xor dword [rbx + 0x294], 0x4d5f0280
xor dword [rbx + 8], 0x44885c78
xor dword [rbx + 0x3d0], 0x3a1f409e
xor dword [rbx + 0x228], 0x5916358c
sub dword [rbx + 0x3d8], 0x6bc86f0d
sub dword [rbx + 0x100], 0x6e2b1f66
xor dword [rbx + 0x3b0], 0x43fe494e
add dword [rbx + 0x84], 0x41926ea7
add dword [rbx + 0x184], 0x6a9e3b47
not dword [rbx + 0x8c]
add dword [rbx + 0x60], 0xa3e3910
sub dword [rbx + 0x3c], 0x9985e5a
not dword [rbx + 0x3f8]
not dword [rbx + 0x1b0]
not dword [rbx + 0x370]
not dword [rbx + 0xcc]
not dword [rbx + 0x2b4]
not dword [rbx + 0x2d4]
sub dword [rbx + 0x224], 0x22cd2ed0
not dword [rbx + 0x27c]
xor dword [rbx + 0x164], 0x58126c22
sub dword [rbx + 0x38c], 0x5d821066
xor dword [rbx + 0x274], 0x5a1b35a2
sub dword [rbx + 0x198], 0x4e657c42
xor dword [rbx + 0x24], 0x6b4b5146
sub dword [rbx + 0x264], 0x15150611
sub dword [rbx + 0xc8], 0x15e40f04
not dword [rbx + 0x94]
xor dword [rbx + 0x68], 0x9c00d77
sub dword [rbx + 0x298], 0x9e57e3
not dword [rbx + 0x29c]
xor dword [rbx + 0x118], 0x59e32134
not dword [rbx + 0x2f0]
not dword [rbx + 0x178]
xor dword [rbx + 0x2f4], 0x4f3c7407
add dword [rbx + 0xac], 0x13127941
xor dword [rbx + 0x2e0], 0x7bd266b1
not dword [rbx + 0x10]
xor dword [rbx + 0x1ec], 0xbd420c
sub dword [rbx + 0x7c], 0x5e8204ea
not dword [rbx + 0x1d8]
add dword [rbx + 0x354], 0x60d633e5
sub dword [rbx + 0x15c], 0x1d2d31ce
sub dword [rbx + 0xbc], 0x33987370
add dword [rbx + 0x350], 0x2cd54948
sub dword [rbx + 0x1bc], 0xf4035fa
not dword [rbx + 0x9c]
add dword [rbx + 0x214], 0x538a5892
sub dword [rbx + 0x314], 0x6efc5a96
sub dword [rbx + 0xb0], 0x1af41f49
not dword [rbx + 0x3ec]
xor dword [rbx + 0x364], 0x6ba36ca
sub dword [rbx + 0x154], 0x2c496b40
xor dword [rbx + 0x378], 0x6a6646c1
add dword [rbx + 0x318], 0x9452a25
add dword [rbx + 0x3c0], 0x6b5b41b6
add dword [rbx + 0x3fc], 0x690a350f
sub dword [rbx + 0x3a4], 0x44231ef0
not dword [rbx + 0x24c]
xor dword [rbx + 0x1d4], 0x7e1c3564
add dword [rbx + 0x1e4], 0x5dcb76fc
add dword [rbx + 0x2a4], 0x7c1838ef
xor dword [rbx + 0x98], 0x727d4831
not dword [rbx + 0x54]
add dword [rbx + 0x384], 0x22623650
xor dword [rbx + 0xec], 0x403c5fe5
xor dword [rbx + 0xb4], 0x546048c1
sub dword [rbx + 0x3d4], 0x43cf10a8
xor dword [rbx + 0x6c], 0x10d75eb
add dword [rbx + 0x2d0], 0x198e1b07
not dword [rbx + 0x3b4]
sub dword [rbx + 0x2ac], 0x28675ef4
not dword [rbx + 0x270]
sub dword [rbx + 0x3cc], 0x2fce023c
not dword [rbx + 0xa8]
not dword [rbx + 0x398]
xor dword [rbx + 0xc0], 0x420559a5
add dword [rbx + 0x40], 0x4a6256e6
xor dword [rbx + 0x31c], 0x517e275c
not dword [rbx + 0x28c]
add rcx, 0x400
add rbx, 0x400
cmp rcx, 0x8c000
jne 0x100a502e
pop rcx
call int.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