Function at 0x10016a000
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, [0x1000dd000]
push 0
pop rdi
push rbx
sub dword [rbx + 0x4c], 0x4e8a70af
xor dword [rbx + 0x94], 0x22e3790b
add dword [rbx], 0x4a317070
sub dword [rbx + 0x2e0], 0x53816c8a
xor dword [rbx + 0x204], 0x72c73eab
add dword [rbx + 0x200], 0x6dd74cca
add dword [rbx + 0x1c4], 0x6bed2c03
sub dword [rbx + 0x224], 0x60bc2fd4
xor dword [rbx + 0x20], 0x3df04747
xor dword [rbx + 0x18c], 0x19b604b5
not dword [rbx + 0x128]
not dword [rbx + 0x3dc]
add dword [rbx + 0x44], 0x8a289c
xor dword [rbx + 0x338], 0x13c865e3
sub dword [rbx + 0x368], 0x25e038b1
add dword [rbx + 0x24c], 0x77c65ea6
xor dword [rbx + 0x208], 0x52065c97
xor dword [rbx + 0x164], 0x62835c48
not dword [rbx + 0x24]
not dword [rbx + 0xa8]
add dword [rbx + 0x1f0], 0x145071fa
sub dword [rbx + 0x1d4], 0x3bde5a97
add dword [rbx + 0x18], 0x28be7f71
not dword [rbx + 0x258]
xor dword [rbx + 0x3f8], 0x5e2420f7
add dword [rbx + 0x348], 0x169c776b
xor dword [rbx + 0x328], 0x16343f8d
sub dword [rbx + 0x2e4], 0x3af24791
sub dword [rbx + 0x8c], 0x9be5e42
xor dword [rbx + 0x14], 0x32b33292
sub dword [rbx + 0xd8], 0x2a8c42cc
xor dword [rbx + 0x230], 0x44436022
xor dword [rbx + 0x25c], 0x4b3d2cc2
add dword [rbx + 0x50], 0x29d615b6
not dword [rbx + 0x270]
not dword [rbx + 0x37c]
sub dword [rbx + 0x120], 0x1a213d0a
add dword [rbx + 0x330], 0x2c24341b
not dword [rbx + 0x184]
not dword [rbx + 0x2e8]
xor dword [rbx + 0x298], 0x66812ab0
xor dword [rbx + 0x14c], 0x4cbf104d
add dword [rbx + 0x2f4], 0xbb579bf
add dword [rbx + 0x35c], 0x2a84130a
add dword [rbx + 0x228], 0x2229247a
not dword [rbx + 0x310]
not dword [rbx + 0xb0]
add dword [rbx + 0x33c], 0x15416135
not dword [rbx + 0x1ec]
sub dword [rbx + 0x1a4], 0x6c3d5a72
not dword [rbx + 0x344]
add dword [rbx + 0x150], 0x107d34a2
xor dword [rbx + 0x3c8], 0x484e6b76
xor dword [rbx + 0x20c], 0x616671d2
not dword [rbx + 0x2b4]
xor dword [rbx + 0xc4], 0x12e13cd0
sub dword [rbx + 0x110], 0x2552322a
not dword [rbx + 0x380]
sub dword [rbx + 0x2fc], 0x13ae6734
sub dword [rbx + 0x364], 0xed22407
add dword [rbx + 0x28c], 0x75af64d1
not dword [rbx + 0x260]
not dword [rbx + 0x220]
sub dword [rbx + 0x31c], 0x523c7658
sub dword [rbx + 0x1f4], 0x72af244f
add dword [rbx + 0x2c], 0x44f54796
not dword [rbx + 0xf8]
sub dword [rbx + 0x22c], 0x466f120d
sub dword [rbx + 0x5c], 0x6a6769f5
add dword [rbx + 0x3a4], 0x6f0e0adc
not dword [rbx + 0x2b0]
add dword [rbx + 0x2c4], 0x4e6d0dbb
xor dword [rbx + 0x34c], 0x445d5f78
not dword [rbx + 0x38c]
add dword [rbx + 0xd0], 0x3a086bac
sub dword [rbx + 0x88], 0x1a914ae1
xor dword [rbx + 0xec], 0x56042cc5
add dword [rbx + 0x398], 0x571950ce
xor dword [rbx + 0x274], 0x22f36bbc
xor dword [rbx + 0x300], 0x469d3f27
add dword [rbx + 0x30c], 0x7927722c
xor dword [rbx + 0x3b4], 0x34844088
add dword [rbx + 0x2d0], 0x2d235aeb
add dword [rbx + 0x1dc], 0x367575cb
add dword [rbx + 0xe0], 0xc0744e
sub dword [rbx + 0x360], 0x56af447a
sub dword [rbx + 0xb4], 0x5fca17af
not dword [rbx + 0x188]
add dword [rbx + 0x90], 0x37be1a1f
not dword [rbx + 0x10]
add dword [rbx + 0x3a8], 0x4ab640e2
not dword [rbx + 0x3b8]
add dword [rbx + 0xc], 0x20476ffd
sub dword [rbx + 0x11c], 0x295e270d
xor dword [rbx + 0x38], 0x34c9057b
not dword [rbx + 0x1b4]
add dword [rbx + 0x1c8], 0x51586330
sub dword [rbx + 0x15c], 0x43730c51
xor dword [rbx + 0x54], 0x3e5a6672
sub dword [rbx + 0x370], 0x73e06e6
sub dword [rbx + 0x84], 0xfd629b
add dword [rbx + 0xe8], 0x27aa5721
not dword [rbx + 0x254]
xor dword [rbx + 0x278], 0x624e1675
add dword [rbx + 0x26c], 0x1ea97c5b
xor dword [rbx + 0x100], 0x62f344cd
xor dword [rbx + 0x36c], 0xf1922f0
add dword [rbx + 0xe4], 0x359e487e
xor dword [rbx + 0x334], 0x1a505b8a
not dword [rbx + 0x340]
add dword [rbx + 0x358], 0x64c30c59
sub dword [rbx + 0x168], 0x222d61eb
add dword [rbx + 0x13c], 0x4ecd09b2
sub dword [rbx + 0x114], 0x79c63409
sub dword [rbx + 0x104], 0x58207541
not dword [rbx + 0x384]
add dword [rbx + 0x118], 0x31045180
sub dword [rbx + 0x1d8], 0x246b2ee8
xor dword [rbx + 0x9c], 0x4c7b39fe
add dword [rbx + 0x2d4], 0x1cb25ab8
not dword [rbx + 0x3b0]
sub dword [rbx + 0x388], 0x10de6f96
sub dword [rbx + 0x280], 0x34420cc1
add dword [rbx + 0x2c8], 0x6a07276c
xor dword [rbx + 0x3f4], 0x22126068
not dword [rbx + 0x19c]
not dword [rbx + 0x1c0]
not dword [rbx + 0x248]
add dword [rbx + 0xbc], 0xf0327c0
sub dword [rbx + 0x154], 0x5dd773da
sub dword [rbx + 0x30], 0x42623b3b
add dword [rbx + 0x160], 0x64143286
add dword [rbx + 0x130], 0x4397736d
sub dword [rbx + 0x21c], 0x26266fbf
add dword [rbx + 0x174], 0x15117ac0
add dword [rbx + 0x3ac], 0x405514d8
add dword [rbx + 0x264], 0x23d5519a
sub dword [rbx + 0x134], 0xaa4480a
sub dword [rbx + 0x29c], 0x3c3c3953
not dword [rbx + 0x16c]
add dword [rbx + 0x27c], 0x34db18fa
not dword [rbx + 0x244]
add dword [rbx + 0x28], 0x71d21615
sub dword [rbx + 0x124], 0x47a62a83
not dword [rbx + 0x2c0]
add dword [rbx + 0x70], 0x34c17c5a
xor dword [rbx + 0x194], 0x5e362142
add dword [rbx + 0xd4], 0x344957b6
not dword [rbx + 0x284]
not dword [rbx + 0x3ec]
sub dword [rbx + 0x10c], 0x50066d02
sub dword [rbx + 0xc8], 0x8814602
add dword [rbx + 0x2cc], 0x7e132204
xor dword [rbx + 0xb8], 0x6a055f5f
not dword [rbx + 0x108]
not dword [rbx + 0x1a0]
add dword [rbx + 0x2bc], 0x44c201d5
add dword [rbx + 0x39c], 0x154037c6
not dword [rbx + 0x374]
add dword [rbx + 0x294], 0x6f195d49
sub dword [rbx + 0xac], 0x70da05e7
xor dword [rbx + 0x290], 0x446e26ab
add dword [rbx + 0xa4], 0x259e19d0
xor dword [rbx + 0x1e0], 0x14ab0569
add dword [rbx + 0x3e8], 0x6bcf79c2
add dword [rbx + 0x138], 0x6377199c
not dword [rbx + 0x1f8]
sub dword [rbx + 0x74], 0x3e66325b
xor dword [rbx + 0x2b8], 0x6f494855
sub dword [rbx + 0x34], 0x1c7918e6
sub dword [rbx + 0x1bc], 0x65a00a0c
add dword [rbx + 0x238], 0x7e20d7f
sub dword [rbx + 0x60], 0x6a362ae7
not dword [rbx + 0x1fc]
sub dword [rbx + 0x32c], 0x2702592c
sub dword [rbx + 0x320], 0x68930e36
add dword [rbx + 0x170], 0x4f9a366b
sub dword [rbx + 0x3f0], 0x750b6919
not dword [rbx + 0x3bc]
xor dword [rbx + 0x210], 0x67b32f18
not dword [rbx + 0x140]
xor dword [rbx + 0x3d4], 0x6d8625d9
xor dword [rbx + 0x304], 0x39922f0a
not dword [rbx + 0x148]
not dword [rbx + 0x288]
sub dword [rbx + 0x3e4], 0x2cd3b35
not dword [rbx + 0x3e0]
not dword [rbx + 0x40]
not dword [rbx + 0x2dc]
sub dword [rbx + 0xdc], 0x3721395c
not dword [rbx + 0x190]
not dword [rbx + 0x3a0]
xor dword [rbx + 0x3c0], 0x7ed817e2
xor dword [rbx + 0x1d0], 0xd2e45ee
add dword [rbx + 0x68], 0x517b2350
not dword [rbx + 4]
sub dword [rbx + 0x2ec], 0x60c045fb
xor dword [rbx + 0xf0], 0x62bd7aa8
not dword [rbx + 0x1e4]
xor dword [rbx + 0x178], 0x152f4663
xor dword [rbx + 0x12c], 0x3f567571
xor dword [rbx + 0x214], 0x2b09426f
sub dword [rbx + 0x198], 0x188d355b
sub dword [rbx + 0x80], 0x678a4f17
not dword [rbx + 0x1a8]
not dword [rbx + 0x308]
add dword [rbx + 0x1ac], 0x5bff27ab
sub dword [rbx + 0xf4], 0x58400a56
xor dword [rbx + 8], 0x10932d4
not dword [rbx + 0x3fc]
xor dword [rbx + 0x1e8], 0x56bb31c7
sub dword [rbx + 0x2a8], 0x1f43721d
xor dword [rbx + 0x6c], 0x5d073dc7
xor dword [rbx + 0x394], 0x1c4a6ae0
sub dword [rbx + 0x3d0], 0x69a66563
not dword [rbx + 0x1b8]
add dword [rbx + 0xcc], 0xad72463
not dword [rbx + 0xc0]
xor dword [rbx + 0x7c], 0x2a526ca9
not dword [rbx + 0x3c4]
sub dword [rbx + 0x318], 0x6f5d1b5a
xor dword [rbx + 0x58], 0x7b102c37
sub dword [rbx + 0x2a4], 0x667834e1
add dword [rbx + 0x324], 0x32cc77d1
not dword [rbx + 0x2d8]
xor dword [rbx + 0x314], 0x6d3c7b86
not dword [rbx + 0xfc]
add dword [rbx + 0x250], 0x341368e9
not dword [rbx + 0x1b0]
sub dword [rbx + 0x234], 0x5a577c56
sub dword [rbx + 0x17c], 0x366c7f0a
xor dword [rbx + 0x144], 0x49e50235
xor dword [rbx + 0x2f8], 0x577a1994
sub dword [rbx + 0x390], 0x56d35cc3
not dword [rbx + 0x180]
not dword [rbx + 0x158]
sub dword [rbx + 0x218], 0x254e1138
sub dword [rbx + 0x2f0], 0x3d2a35e0
sub dword [rbx + 0x78], 0x743c5943
xor dword [rbx + 0x1cc], 0x24dc4ee6
not dword [rbx + 0x2ac]
add dword [rbx + 0xa0], 0x7b017df6
not dword [rbx + 0x354]
sub dword [rbx + 0x48], 0x3ebb31d3
not dword [rbx + 0x3cc]
xor dword [rbx + 0x1c], 0x3236481
not dword [rbx + 0x240]
add dword [rbx + 0x350], 0x44574d4b
add dword [rbx + 0x23c], 0x799466c5
add dword [rbx + 0x268], 0x1f0e48cc
xor dword [rbx + 0x64], 0x401c7253
not dword [rbx + 0x378]
xor dword [rbx + 0x98], 0x637c740f
not dword [rbx + 0x3d8]
sub dword [rbx + 0x3c], 0x142a4a3e
sub dword [rbx + 0x2a0], 0x48896b1b
add rdi, 0x400
add rbx, 0x400
cmp rdi, 0x8c000
jne 0x10016a02e
pop rcx
call fcn.100168906
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