Function at 0x100164000
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 rax, [0x100035600]
push 0
pop rdi
push rax
xor dword [rax + 0xfc], 0x4a721597
not dword [rax + 0x1e8]
sub dword [rax + 0x168], 0x22b5119d
not dword [rax + 0x34]
sub dword [rax + 0x1fc], 0x70951f2c
add dword [rax + 0x2b0], 0x42af00be
sub dword [rax + 0x33c], 0x37f87d97
xor dword [rax + 0x84], 0x167e00e5
not dword [rax + 0x148]
sub dword [rax + 0x128], 0x5cb72468
xor dword [rax + 0x3b8], 0x24716c97
not dword [rax + 0x88]
add dword [rax + 0x3f8], 0x1ae8003b
add dword [rax + 0x3d8], 0x41e01357
sub dword [rax + 0x94], 0x2b03c5e
not dword [rax + 0xc]
sub dword [rax + 0x3e8], 0x54712692
add dword [rax + 0x194], 0x11736f31
add dword [rax + 0x2cc], 0x6f616063
sub dword [rax + 0x268], 0x426b68be
xor dword [rax + 0xc4], 0x41f03f0
not dword [rax + 0x34c]
sub dword [rax + 0xa0], 0x2809434e
sub dword [rax + 0x324], 0x2d6b1ce1
xor dword [rax + 0x18c], 0x16f15b1b
not dword [rax + 0x68]
xor dword [rax + 0x2e0], 0x53d6041b
sub dword [rax + 0x4c], 0x2f050fec
not dword [rax + 0x1d8]
not dword [rax + 0x1a4]
xor dword [rax + 0x19c], 0x4abf6225
add dword [rax + 0x98], 0x7d30302d
not dword [rax]
sub dword [rax + 0x360], 0x3e6534b3
add dword [rax + 0xec], 0x13ae2294
xor dword [rax + 0x2d8], 0x7edd7b56
add dword [rax + 0x394], 0x3b787dac
add dword [rax + 0x2dc], 0x27d60362
add dword [rax + 0x23c], 0x2389495b
sub dword [rax + 0x2d4], 0x61290165
add dword [rax + 0x144], 0x139f25c2
add dword [rax + 0x10c], 0x70275376
sub dword [rax + 0x114], 0x56707a72
add dword [rax + 0xc0], 0x396a7516
xor dword [rax + 0x154], 0x6e1a5ef7
sub dword [rax + 0x37c], 0x5e2f2735
add dword [rax + 0x2b4], 0x33e8176e
not dword [rax + 0x3e4]
add dword [rax + 0x100], 0x32420c57
xor dword [rax + 0x1f8], 0x86240a3
xor dword [rax + 0x29c], 0x45f97a69
xor dword [rax + 0x208], 0x21ab6db1
sub dword [rax + 0x184], 0x49fd305e
sub dword [rax + 0x388], 0x4311418a
sub dword [rax + 0x11c], 0x48a406ce
xor dword [rax + 0x3b0], 0x52fe03e4
not dword [rax + 0x304]
not dword [rax + 0x348]
add dword [rax + 0x188], 0xbf93818
add dword [rax + 0x21c], 0x6a9e56a6
not dword [rax + 0x1f4]
not dword [rax + 0x328]
sub dword [rax + 0x44], 0x405e6349
add dword [rax + 0x1ec], 0x1b11def
sub dword [rax + 0x1f0], 0x7b9b374d
not dword [rax + 0xbc]
add dword [rax + 0x2c0], 0x217c4fef
xor dword [rax + 0x3a8], 0xe04234c
add dword [rax + 0x20c], 0x410350e
add dword [rax + 0x38c], 0x319c30af
add dword [rax + 0x218], 0x4f3b72ad
not dword [rax + 0x230]
xor dword [rax + 0x224], 0x4aae4772
add dword [rax + 0x39c], 0x7a020c11
not dword [rax + 0x2c8]
xor dword [rax + 0x280], 0x32ca5e52
add dword [rax + 0x13c], 0x194268bd
not dword [rax + 0x234]
sub dword [rax + 0x380], 0x396a2aa1
xor dword [rax + 0x1b4], 0x3b4a3a5a
sub dword [rax + 0x31c], 0x3e877784
xor dword [rax + 0x2fc], 0x1701c2f
not dword [rax + 0x284]
not dword [rax + 0x170]
xor dword [rax + 0x200], 0xac06b88
add dword [rax + 0x300], 0x4cd06532
not dword [rax + 0x2c]
add dword [rax + 0x238], 0x60d94576
xor dword [rax + 0x2f0], 0x3c407016
sub dword [rax + 0x344], 0x4a7c3795
not dword [rax + 0x340]
not dword [rax + 0xe0]
sub dword [rax + 0x3a4], 0x76e45b30
not dword [rax + 0x3d4]
add dword [rax + 0x138], 0x5e415932
sub dword [rax + 0x398], 0x64074fac
xor dword [rax + 0xc8], 0x5c177378
sub dword [rax + 0x1cc], 0x78ba6fc9
not dword [rax + 0x274]
not dword [rax + 0x1c8]
not dword [rax + 0x3e0]
xor dword [rax + 0xd8], 0x31470ed9
xor dword [rax + 0x58], 0x5ba27f59
sub dword [rax + 0x78], 0x6d9c5a1c
xor dword [rax + 0x390], 0x5dc61f2
sub dword [rax + 0x32c], 0x2767313d
xor dword [rax + 0x60], 0x35822e3a
add dword [rax + 0xe8], 0x409c44ec
add dword [rax + 0x130], 0x43f94911
add dword [rax + 0x1e4], 0xb023898
sub dword [rax + 0xf8], 0x20bc30cd
not dword [rax + 0x2b8]
xor dword [rax + 0xb8], 0x70a905f3
xor dword [rax + 0x8c], 0x27a0287
xor dword [rax + 0x2f8], 0x3adc57dd
xor dword [rax + 0x248], 0x97e0f5d
sub dword [rax + 0x2e8], 0x4bb8449d
xor dword [rax + 0xb0], 0x73b1683e
sub dword [rax + 0x350], 0x1cac27d8
not dword [rax + 0x278]
not dword [rax + 0x16c]
xor dword [rax + 0x18], 0x15127036
xor dword [rax + 0x118], 0x5eb117c3
not dword [rax + 0x3d0]
xor dword [rax + 0x26c], 0x2ce46781
sub dword [rax + 0x2e4], 0x23c7cc8
xor dword [rax + 0x3c], 0x336352fb
not dword [rax + 0x1d4]
add dword [rax + 0x240], 0x43472629
add dword [rax + 0x384], 0x1f241243
xor dword [rax + 0x290], 0x25970a7f
sub dword [rax + 0x1dc], 0x30b24957
sub dword [rax + 0x270], 0x3045148a
xor dword [rax + 0x35c], 0x6ce44f33
sub dword [rax + 0x3fc], 0x12c4055f
add dword [rax + 0x2ac], 0x5ebb72de
xor dword [rax + 0x140], 0x47d65b34
xor dword [rax + 0x50], 0x7bfe1208
sub dword [rax + 0x318], 0x717052b3
not dword [rax + 0x244]
xor dword [rax + 0x6c], 0x14706f9b
xor dword [rax + 0x2ec], 0x7f2f45cc
not dword [rax + 0x3c0]
sub dword [rax + 0x368], 0x59c83da6
xor dword [rax + 0x3bc], 0x174b514c
not dword [rax + 0x1b0]
not dword [rax + 0xcc]
add dword [rax + 0x210], 0x49f36266
add dword [rax + 0x7c], 0x721a05d9
xor dword [rax + 0xa4], 0x648e6217
xor dword [rax + 0x190], 0x712e5cc2
add dword [rax + 0x110], 0x4c311e9c
sub dword [rax + 0x120], 0x2f251fad
not dword [rax + 0x1c]
sub dword [rax + 0x160], 0x411f0fd6
not dword [rax + 0x74]
add dword [rax + 0x2a0], 0x1fb57834
sub dword [rax + 0x70], 0x40960dc5
not dword [rax + 0x27c]
add dword [rax + 0x9c], 0xa964288
sub dword [rax + 0x15c], 0x3b2d06ee
add dword [rax + 0xd4], 0x10720c8
xor dword [rax + 0x25c], 0x2a583d76
sub dword [rax + 0xa8], 0x650a0cf3
not dword [rax + 0x3f0]
xor dword [rax + 0x1a0], 0x1bba06f8
xor dword [rax + 0x1c0], 0x64230be
xor dword [rax + 0x1bc], 0x64fd56a4
sub dword [rax + 0x30c], 0x7a2e7240
sub dword [rax + 0x5c], 0x31a17adb
add dword [rax + 0x298], 0x60f47a70
add dword [rax + 0x370], 0x1a573e9
add dword [rax + 0x14c], 0x14ad0bb0
sub dword [rax + 0x1ac], 0x57466814
not dword [rax + 0x374]
add dword [rax + 0x12c], 0x500c1e7a
add dword [rax + 0x22c], 0x10c36803
xor dword [rax + 0x28], 0x325457ec
xor dword [rax + 0x80], 0x649d3f01
add dword [rax + 0x108], 0x41963ad0
not dword [rax + 0x2bc]
sub dword [rax + 0x164], 0x91606e5
not dword [rax + 0x338]
not dword [rax + 4]
xor dword [rax + 0x38], 0x3e6b5701
sub dword [rax + 0x64], 0x6dc51291
not dword [rax + 0x124]
not dword [rax + 0x1b8]
add dword [rax + 0x28c], 0x48bc50e8
not dword [rax + 0x48]
sub dword [rax + 0x320], 0x64a7d15
xor dword [rax + 0x3f4], 0x731377bd
xor dword [rax + 0xf0], 0x73dc03e3
sub dword [rax + 0x3ec], 0x3dea5ee9
not dword [rax + 0x288]
sub dword [rax + 0x134], 0x66b659f
xor dword [rax + 0x294], 0x3321000a
add dword [rax + 0x2c4], 0x304d6fa8
not dword [rax + 0x10]
sub dword [rax + 8], 0x6f611e50
sub dword [rax + 0xd0], 0xfde7cc3
not dword [rax + 0xf4]
sub dword [rax + 0x40], 0x606731ea
not dword [rax + 0x178]
add dword [rax + 0x3ac], 0x54fd1fb9
sub dword [rax + 0x364], 0x1794bf6
add dword [rax + 0x24], 0x36e613ad
add dword [rax + 0x260], 0x1fd51e13
xor dword [rax + 0x310], 0x67325406
sub dword [rax + 0xac], 0x1cdd0a9b
xor dword [rax + 0x378], 0x5e8446cb
not dword [rax + 0x204]
xor dword [rax + 0x17c], 0x77092f00
sub dword [rax + 0x358], 0x38bb1f2d
add dword [rax + 0x2a4], 0x1ac71bf
sub dword [rax + 0x1d0], 0x309e2ecd
sub dword [rax + 0x264], 0x37bc291c
not dword [rax + 0x14]
add dword [rax + 0x2a8], 0x4fef548c
not dword [rax + 0x104]
add dword [rax + 0xb4], 0x788e4fa5
xor dword [rax + 0x3b4], 0x7e295da1
add dword [rax + 0x54], 0x5e7b12d8
not dword [rax + 0x174]
sub dword [rax + 0x1a8], 0x17313f03
not dword [rax + 0x354]
not dword [rax + 0x2f4]
sub dword [rax + 0x334], 0x3e981d78
not dword [rax + 0x158]
xor dword [rax + 0x1e0], 0x26cb6124
xor dword [rax + 0x3c8], 0x6b963bc5
add dword [rax + 0x3c4], 0x12425565
sub dword [rax + 0x24c], 0x3b39037d
sub dword [rax + 0xdc], 0xe0f6a22
not dword [rax + 0x1c4]
sub dword [rax + 0x20], 0x30d06e64
xor dword [rax + 0x30], 0x10e74e57
not dword [rax + 0x220]
add dword [rax + 0x3dc], 0x13a6901
xor dword [rax + 0xe4], 0x62ff63ab
xor dword [rax + 0x250], 0x33af640c
add dword [rax + 0x90], 0x1fe370fc
add dword [rax + 0x180], 0x481b465c
not dword [rax + 0x308]
not dword [rax + 0x36c]
not dword [rax + 0x258]
xor dword [rax + 0x314], 0xebb5fd6
not dword [rax + 0x198]
xor dword [rax + 0x2d0], 0x48ac06bd
xor dword [rax + 0x3a0], 0x70b902c3
xor dword [rax + 0x228], 0x4651417c
sub dword [rax + 0x254], 0x55b3076d
add dword [rax + 0x214], 0x18316e71
add dword [rax + 0x150], 0x26607a07
sub dword [rax + 0x3cc], 0xd8c0026
not dword [rax + 0x330]
add rdi, 0x400
add rax, 0x400
cmp rdi, 0x8c000
jne 0x10016402e
pop rcx
call fcn.1000c0f06
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