Function at 0x100151000
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, [0x1000c4000]
push 0
pop rax
push rbx
not dword [rbx + 0x2cc]
sub dword [rbx + 0x2f0], 0x6fa93348
xor dword [rbx + 0x3ac], 0x16d2248d
add dword [rbx + 0x2ac], 0x1e351140
sub dword [rbx + 0x164], 0x21fb2cce
add dword [rbx + 0x284], 0x515558c1
not dword [rbx + 0x1b4]
sub dword [rbx + 0x3cc], 0x3b533970
sub dword [rbx + 0x274], 0x6e520269
add dword [rbx + 0x1ac], 0x4c8927f8
not dword [rbx + 0x290]
add dword [rbx + 0x3b8], 0x4ae37eb0
not dword [rbx + 0x6c]
not dword [rbx + 0x5c]
xor dword [rbx + 0x84], 0x139c4aed
xor dword [rbx + 0x124], 0x71213c3a
add dword [rbx + 0x358], 0x39a426df
xor dword [rbx + 0x280], 0x7a02333c
sub dword [rbx + 0x378], 0x794f0287
sub dword [rbx + 0x154], 0x302e0302
xor dword [rbx + 0xd0], 0x49f36f62
add dword [rbx + 0x2bc], 0x7fa03770
not dword [rbx + 0x3e8]
xor dword [rbx + 0x1c0], 0xc1416c4
add dword [rbx + 0x1d0], 0x67a12a97
sub dword [rbx + 0x118], 0x14342b8e
add dword [rbx + 0x15c], 0x17cb5529
not dword [rbx + 0x148]
add dword [rbx + 0x288], 0x10437009
xor dword [rbx + 0x2c0], 0x67aa15a7
xor dword [rbx + 0x37c], 0x5eb75400
add dword [rbx + 0x22c], 0x27dd24e7
sub dword [rbx + 0x104], 0x723f7fb0
add dword [rbx + 0x10], 0x30562090
xor dword [rbx + 0x3a8], 0x582d36fa
xor dword [rbx + 0x320], 0x33650d21
not dword [rbx + 0x1a0]
xor dword [rbx + 0x160], 0x335a33d5
add dword [rbx + 0x1f8], 0x29212beb
not dword [rbx + 0x1b0]
xor dword [rbx + 0x3f0], 0x75984b73
xor dword [rbx + 0x170], 0x64df71f4
xor dword [rbx + 0x348], 0x3c4556b5
not dword [rbx + 0x23c]
xor dword [rbx + 0x3c], 0x74b545c4
not dword [rbx + 0x98]
add dword [rbx + 0x94], 0x42532303
add dword [rbx + 0x8c], 0x6f1d6b5f
not dword [rbx + 0x40]
not dword [rbx + 0x18]
xor dword [rbx + 0x11c], 0x7d0c4038
xor dword [rbx + 0x17c], 0x7fb02f4b
xor dword [rbx + 0x2b8], 0x60a6bb0
not dword [rbx + 0x2e8]
add dword [rbx + 0xb8], 0x3a7f61fa
xor dword [rbx + 0x120], 0x3b9451a7
not dword [rbx + 0xf4]
add dword [rbx + 0xc], 0x6bef2b68
add dword [rbx + 0xe8], 0x1e503f50
sub dword [rbx + 0x26c], 0x13651f3d
sub dword [rbx + 0x9c], 0x75724258
xor dword [rbx + 0x174], 0x1cd45ca5
add dword [rbx + 0x334], 0x49a0565a
xor dword [rbx + 8], 0x39d25184
add dword [rbx + 0xa8], 0x10aa2c35
add dword [rbx + 0x380], 0x53967260
xor dword [rbx + 0x130], 0x599f2398
not dword [rbx + 0x198]
sub dword [rbx + 0x2e4], 0x79c755bd
add dword [rbx + 0x2ec], 0x6242a53
add dword [rbx + 0x2c4], 0x4d4964f5
sub dword [rbx + 0x2b0], 0x13c71e03
not dword [rbx]
not dword [rbx + 0x138]
add dword [rbx + 0x208], 0x5ed6069c
add dword [rbx + 0x230], 0x54ef5e0d
add dword [rbx + 0x3a4], 0x1d84023
add dword [rbx + 4], 0x170d468e
xor dword [rbx + 0xa0], 0x27f56d37
sub dword [rbx + 0x1c8], 0x33d81106
add dword [rbx + 0x3e0], 0xa0d559e
add dword [rbx + 0x184], 0x666f73b0
sub dword [rbx + 0x30], 0x1ad807f6
xor dword [rbx + 0x1cc], 0x5ef76677
sub dword [rbx + 0xb0], 0x5df67e29
xor dword [rbx + 0x108], 0x4c7b712e
add dword [rbx + 0x3b0], 0x67cd3cbb
sub dword [rbx + 0x100], 0x1076588b
xor dword [rbx + 0x20c], 0x37da4e06
sub dword [rbx + 0x39c], 0x289725fe
not dword [rbx + 0x398]
sub dword [rbx + 0x58], 0x5f3f7c8a
add dword [rbx + 0x2e0], 0x68c24097
not dword [rbx + 0x68]
sub dword [rbx + 0x2a0], 0x25da03aa
sub dword [rbx + 0x4c], 0x6675db5
not dword [rbx + 0x294]
sub dword [rbx + 0x194], 0x456e371d
sub dword [rbx + 0x3fc], 0x6c527f9a
not dword [rbx + 0x268]
not dword [rbx + 0x14]
not dword [rbx + 0xc0]
xor dword [rbx + 0x298], 0x5f0e102c
xor dword [rbx + 0x178], 0x65255330
not dword [rbx + 0x24c]
xor dword [rbx + 0x44], 0x12613196
not dword [rbx + 0x310]
not dword [rbx + 0x318]
sub dword [rbx + 0x2d4], 0x457638ca
xor dword [rbx + 0x28], 0x279b7aa3
sub dword [rbx + 0x38], 0xda357bf
sub dword [rbx + 0x34c], 0x47b122eb
xor dword [rbx + 0xe4], 0x72397e9a
add dword [rbx + 0x140], 0x5e157883
xor dword [rbx + 0x13c], 0x44d513aa
add dword [rbx + 0x1fc], 0xc5f1433
not dword [rbx + 0x3a0]
xor dword [rbx + 0xfc], 0x52b04192
sub dword [rbx + 0x354], 0x6d135128
add dword [rbx + 0x158], 0x7f156cc
xor dword [rbx + 0x1d8], 0x5c901b4b
xor dword [rbx + 0x308], 0x73a53b8f
sub dword [rbx + 0x1e4], 0x2b835b80
add dword [rbx + 0x35c], 0x6d9a7f31
xor dword [rbx + 0x1ec], 0x52060c1c
add dword [rbx + 0x21c], 0x78e65fab
not dword [rbx + 0x14c]
not dword [rbx + 0x364]
add dword [rbx + 0x134], 0x730c1c84
sub dword [rbx + 0x250], 0x248d67f6
add dword [rbx + 0x210], 0x5cde17c2
add dword [rbx + 0x350], 0x63857493
add dword [rbx + 0x1bc], 0x26663768
sub dword [rbx + 0x80], 0x7bca6c4f
sub dword [rbx + 0x328], 0x53350e36
not dword [rbx + 0x19c]
not dword [rbx + 0x2d0]
add dword [rbx + 0x1f0], 0x12940080
sub dword [rbx + 0x384], 0x400d00e2
add dword [rbx + 0x2a8], 0x41410f32
not dword [rbx + 0x260]
not dword [rbx + 0x218]
not dword [rbx + 0x74]
add dword [rbx + 0x1b8], 0x20297409
not dword [rbx + 0xb4]
not dword [rbx + 0x33c]
sub dword [rbx + 0x2a4], 0x1ee25437
not dword [rbx + 0x2c]
add dword [rbx + 0x360], 0x2ac64646
add dword [rbx + 0x314], 0x10200c0d
xor dword [rbx + 0x2dc], 0x4e003c1c
not dword [rbx + 0x128]
xor dword [rbx + 0x2d8], 0x2c923b9c
sub dword [rbx + 0x3dc], 0x17542351
sub dword [rbx + 0x32c], 0x2d4a631a
not dword [rbx + 0x394]
xor dword [rbx + 0x390], 0x33136b8
xor dword [rbx + 0xa4], 0x3a9508d4
add dword [rbx + 0x340], 0x49717a39
xor dword [rbx + 0x110], 0x48e1273c
xor dword [rbx + 0x240], 0x9e97b27
add dword [rbx + 0x2fc], 0x39aa71f6
not dword [rbx + 0x29c]
sub dword [rbx + 0x1e0], 0x1c243257
sub dword [rbx + 0x2f4], 0x48aa3db9
not dword [rbx + 0x2c8]
xor dword [rbx + 0x3bc], 0x53c70029
sub dword [rbx + 0x3ec], 0x42a33cbf
xor dword [rbx + 0x224], 0x10cf0813
xor dword [rbx + 0x54], 0x719a6fd0
xor dword [rbx + 0x278], 0x729616e7
sub dword [rbx + 0xf8], 0x2ecb6a00
not dword [rbx + 0xcc]
sub dword [rbx + 0x1a8], 0x2d005185
sub dword [rbx + 0x12c], 0x5281385b
sub dword [rbx + 0x78], 0x423b11a1
sub dword [rbx + 0x388], 0xb530866
not dword [rbx + 0x25c]
not dword [rbx + 0x344]
sub dword [rbx + 0x64], 0x6dc66b0c
not dword [rbx + 0x3b4]
not dword [rbx + 0x3c0]
xor dword [rbx + 0x270], 0x5a4f5874
add dword [rbx + 0x36c], 0x9fc2d76
sub dword [rbx + 0x1a4], 0x6db766b2
not dword [rbx + 0x200]
xor dword [rbx + 0x220], 0x296e17e9
not dword [rbx + 0x31c]
sub dword [rbx + 0xec], 0x3888315b
sub dword [rbx + 0x168], 0x415001b2
add dword [rbx + 0x244], 0x2dcd38af
not dword [rbx + 0x16c]
not dword [rbx + 0x70]
not dword [rbx + 0x368]
add dword [rbx + 0x1dc], 0x545176b0
xor dword [rbx + 0x214], 0x24383c61
not dword [rbx + 0x18c]
xor dword [rbx + 0x90], 0x25f91e67
sub dword [rbx + 0x338], 0x562c13e9
add dword [rbx + 0x3d8], 0x41e34a7e
sub dword [rbx + 0x1c4], 0x3a091441
xor dword [rbx + 0x60], 0x47582f36
sub dword [rbx + 0x2f8], 0x6d5e7ade
xor dword [rbx + 0x180], 0x32540677
not dword [rbx + 0x258]
not dword [rbx + 0x7c]
add dword [rbx + 0xdc], 0x2086564d
not dword [rbx + 0x3d0]
not dword [rbx + 0x254]
sub dword [rbx + 0xbc], 0x46582b51
xor dword [rbx + 0x188], 0x51066410
xor dword [rbx + 0x114], 0x3a1f4071
sub dword [rbx + 0x324], 0x406832f4
not dword [rbx + 0x30c]
not dword [rbx + 0x3c8]
not dword [rbx + 0x24]
add dword [rbx + 0x20], 0x6117129c
add dword [rbx + 0x264], 0x214a2487
not dword [rbx + 0xe0]
not dword [rbx + 0x28c]
not dword [rbx + 0x27c]
add dword [rbx + 0x1f4], 0x1a08122b
add dword [rbx + 0x374], 0x7c074871
sub dword [rbx + 0x144], 0x48626d3
not dword [rbx + 0x304]
sub dword [rbx + 0x38c], 0x5c7e05cc
xor dword [rbx + 0xac], 0x440d07f6
xor dword [rbx + 0x330], 0x9896314
xor dword [rbx + 0x3f8], 0x2a421c9a
xor dword [rbx + 0x3c4], 0x394c1c68
not dword [rbx + 0x48]
xor dword [rbx + 0x150], 0x3cf63be3
xor dword [rbx + 0x3f4], 0x7f611aea
sub dword [rbx + 0xd8], 0xb1e2bc9
add dword [rbx + 0x190], 0x35a55188
xor dword [rbx + 0x204], 0x7a469c3
not dword [rbx + 0x2b4]
add dword [rbx + 0x3e4], 0x20c52c11
not dword [rbx + 0x1c]
xor dword [rbx + 0xc4], 0x3cb538d
xor dword [rbx + 0x10c], 0x66581511
xor dword [rbx + 0xc8], 0x392b3e72
sub dword [rbx + 0x248], 0x6ceb2fdb
not dword [rbx + 0x228]
sub dword [rbx + 0x34], 0x26b0536
not dword [rbx + 0x300]
sub dword [rbx + 0x238], 0x60a7394d
sub dword [rbx + 0x1d4], 0x2efc6f0f
sub dword [rbx + 0xd4], 0x40602c5f
add dword [rbx + 0x50], 0x8007c9b
not dword [rbx + 0x370]
xor dword [rbx + 0x234], 0x183316a5
not dword [rbx + 0x88]
xor dword [rbx + 0x1e8], 0xd1e568e
add dword [rbx + 0xf0], 0x7198575a
sub dword [rbx + 0x3d4], 0x438f7450
add rax, 0x400
add rbx, 0x400
cmp rax, 0x8c000
jne 0x10015102e
pop rcx
call fcn.10014f906
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