Function at 0x140161000
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, [0x1400d4000]
push 0
pop rcx
push rbx
sub dword [rbx + 0x2dc], 0x5c7d551b
xor dword [rbx + 0x16c], 0x1f6e71d3
xor dword [rbx + 0x78], 0x48c038a0
add dword [rbx + 0x13c], 0x1dba3383
not dword [rbx + 0x1c4]
add dword [rbx + 0x8c], 0xf113dc0
xor dword [rbx + 0x2b4], 0x57292426
add dword [rbx + 0x90], 0x72815eba
add dword [rbx + 0xdc], 0x3f676a03
sub dword [rbx + 0xac], 0x2cf74d38
add dword [rbx + 0xe0], 0x6b69131d
add dword [rbx + 0x29c], 0x2c485d6c
xor dword [rbx + 0xf4], 0x608f0170
sub dword [rbx + 0xbc], 0x210a4531
xor dword [rbx + 0x30c], 0x594b469c
not dword [rbx + 0xa8]
add dword [rbx + 0x228], 0x44c32042
not dword [rbx + 0x28]
not dword [rbx + 0x168]
add dword [rbx + 0x44], 0x4a34433d
not dword [rbx + 0x290]
sub dword [rbx + 0x150], 0x23f9257e
xor dword [rbx + 0x25c], 0x75b06c62
sub dword [rbx + 0x200], 0x315606bb
add dword [rbx + 0x1dc], 0x544d5946
xor dword [rbx + 0x54], 0x48fb5edc
sub dword [rbx + 0x3c8], 0x4b566e4a
xor dword [rbx + 0x284], 0x59a63ad8
not dword [rbx + 0x3d4]
not dword [rbx + 0x12c]
not dword [rbx + 0x138]
add dword [rbx + 0x70], 0x61052e5c
add dword [rbx + 0x308], 0x6d9a177e
not dword [rbx + 0xb4]
not dword [rbx + 0x318]
not dword [rbx + 0x1b8]
add dword [rbx + 0xe8], 0x39d6514c
xor dword [rbx + 0xc0], 0x593a3e75
sub dword [rbx + 0x14], 0x34c7254a
xor dword [rbx + 0x144], 0x4b767c0f
xor dword [rbx + 0x2bc], 0xfe146f3
not dword [rbx + 0x1b4]
not dword [rbx + 0x18]
not dword [rbx + 0xec]
sub dword [rbx + 0x354], 0x511101c
xor dword [rbx + 0x1f4], 0x7c8b0113
add dword [rbx + 0x2e0], 0x4e59037f
xor dword [rbx + 0x204], 0xa74530b
not dword [rbx + 0x3f0]
not dword [rbx + 0x36c]
sub dword [rbx + 0xf0], 0x2e2716d5
add dword [rbx + 0x3a0], 0x7dcd5ad3
sub dword [rbx + 0x124], 0x45c12a3f
not dword [rbx + 0x3f8]
not dword [rbx + 0x7c]
add dword [rbx + 0x3bc], 0x4b5662fc
not dword [rbx + 0x38c]
add dword [rbx + 0x3b4], 0x4716e9b
sub dword [rbx + 0x268], 0x7b5e5ed3
xor dword [rbx + 0x64], 0x79ae5b82
xor dword [rbx + 0x68], 0x21a5808
xor dword [rbx + 0x1ac], 0x1b11c25
not dword [rbx + 0xe4]
xor dword [rbx + 0x238], 0x17d02532
not dword [rbx + 0x158]
not dword [rbx + 0x2d8]
xor dword [rbx + 0x384], 0x6b5c1d99
add dword [rbx + 0x4c], 0x7063f5f
add dword [rbx + 0x328], 0x35035334
xor dword [rbx + 0x114], 0x10564ac8
add dword [rbx + 0x1cc], 0x82f30d6
sub dword [rbx + 0x2a8], 0xa784eff
sub dword [rbx + 0x198], 0xe8654bf
add dword [rbx + 0x50], 0x63ca43fa
add dword [rbx + 0x194], 0x5a675ee3
sub dword [rbx + 0x3a4], 0x6a3c4d34
not dword [rbx + 0x60]
xor dword [rbx + 0x5c], 0xcb362ec
add dword [rbx + 0x3d8], 0x68ea7a5d
not dword [rbx + 0x244]
not dword [rbx + 0x378]
add dword [rbx + 0x154], 0x6cd729aa
add dword [rbx + 0x234], 0x6de47141
xor dword [rbx + 0xd0], 0x409c43f3
not dword [rbx + 0x2b8]
not dword [rbx + 0x14c]
not dword [rbx + 0x2d4]
xor dword [rbx + 0x270], 0x7f203390
xor dword [rbx + 0x210], 0x2ea761a0
sub dword [rbx + 0x2f4], 0x7aa66ab
xor dword [rbx + 0x98], 0x1baa4fc7
sub dword [rbx + 0x330], 0x3dad3c3a
xor dword [rbx + 0xc8], 0x3d13443
add dword [rbx + 0x30], 0x30d23913
add dword [rbx + 0x31c], 0x57230c80
add dword [rbx + 0x1e0], 0x25be6384
sub dword [rbx + 0x160], 0x3dc71b0a
add dword [rbx + 0x220], 0x5879526a
xor dword [rbx + 0x190], 0x695959c6
add dword [rbx + 0x148], 0x772f314d
not dword [rbx + 0x224]
sub dword [rbx + 0x288], 0x43a233de
sub dword [rbx + 0x28c], 0x5b4c4b97
xor dword [rbx + 0x2b0], 0x31f47269
add dword [rbx + 0x1fc], 0x51b260ec
sub dword [rbx + 0x3ac], 0x16755f38
sub dword [rbx + 0x2c0], 0x3b18161d
xor dword [rbx + 0x248], 0x67b9255a
not dword [rbx + 0x1ec]
xor dword [rbx + 0x298], 0x4e03372c
xor dword [rbx + 0x1c], 0x21cf3d57
sub dword [rbx + 0x258], 0x328c129b
not dword [rbx + 0x178]
xor dword [rbx + 0x22c], 0x1ad417ce
not dword [rbx + 0x10]
xor dword [rbx + 0x230], 0x422765b3
sub dword [rbx + 0x6c], 0x1bf77090
sub dword [rbx + 0x80], 0x5b9049b2
not dword [rbx + 0x130]
add dword [rbx + 0x27c], 0x73a13ab5
not dword [rbx + 0x374]
not dword [rbx + 0x260]
xor dword [rbx + 0x2cc], 0xd1d0fbc
add dword [rbx + 0x39c], 0x614c4de4
add dword [rbx + 0x164], 0x367e232f
add dword [rbx + 0x26c], 0x103a51a4
sub dword [rbx + 0x128], 0x5b001cd3
sub dword [rbx + 0xd4], 0x4ad82194
xor dword [rbx + 0x3dc], 0x14b64942
not dword [rbx + 0x324]
add dword [rbx + 0x34c], 0x5e1b4f77
sub dword [rbx + 0x360], 0x34ed63b0
xor dword [rbx + 0x348], 0x51771801
add dword [rbx + 0x110], 0x70ca76c1
sub dword [rbx + 0x118], 0x2fe02520
sub dword [rbx + 0x100], 0x25554657
not dword [rbx + 0x1d4]
sub dword [rbx + 0x218], 0x4f5576bb
add dword [rbx + 0xfc], 0x5d457bcc
sub dword [rbx + 0x264], 0x1d854274
xor dword [rbx + 0x1a0], 0x59182c88
sub dword [rbx + 0x1c8], 0x9696dcc
sub dword [rbx + 0x368], 0x4a831be3
add dword [rbx + 0x184], 0x773e78a9
xor dword [rbx + 0x214], 0x4d205031
xor dword [rbx + 0x278], 0x5cc85b0b
sub dword [rbx], 0x1b53199f
add dword [rbx + 0x3e0], 0x7cfa15cd
add dword [rbx + 0x3fc], 0x1370068c
add dword [rbx + 0x48], 0x6190f18
not dword [rbx + 0x2ac]
not dword [rbx + 0x120]
add dword [rbx + 0x3ec], 0x5690729c
not dword [rbx + 0x58]
add dword [rbx + 0x394], 0x2aa20d7f
add dword [rbx + 0x10c], 0x78f331cf
sub dword [rbx + 0x2e4], 0x3dfa793c
sub dword [rbx + 0x1f8], 0x4aa37631
not dword [rbx + 0xd8]
sub dword [rbx + 0x3c0], 0x317c694a
not dword [rbx + 0x140]
add dword [rbx + 0xc4], 0x16a56856
add dword [rbx + 0x134], 0x2a61140a
not dword [rbx + 0x3c4]
xor dword [rbx + 8], 0x7c916b0f
xor dword [rbx + 0xcc], 0x795f62e6
sub dword [rbx + 0x3a8], 0xc9d5f79
xor dword [rbx + 0x1e4], 0x724f3e03
sub dword [rbx + 0x364], 0xd846f12
sub dword [rbx + 0x188], 0x32b558dc
not dword [rbx + 0x1a8]
not dword [rbx + 0x2a4]
sub dword [rbx + 0x2a0], 0x766765dc
add dword [rbx + 0x3b8], 0x34131d03
not dword [rbx + 0x88]
sub dword [rbx + 0x208], 0x41133230
sub dword [rbx + 0x300], 0x5f162589
sub dword [rbx + 0x104], 0x712c45fb
xor dword [rbx + 0x33c], 0x5bf16dd0
not dword [rbx + 0x34]
xor dword [rbx + 0xb8], 0x3a6b56d8
add dword [rbx + 0x390], 0x5fb764a3
not dword [rbx + 0x334]
xor dword [rbx + 0x37c], 0x53e8430d
sub dword [rbx + 0x2f8], 0x1237548b
add dword [rbx + 0x3e8], 0x28fa3d69
sub dword [rbx + 0x320], 0x45db2b37
xor dword [rbx + 0x2c4], 0x28982029
not dword [rbx + 0x3f4]
xor dword [rbx + 0xc], 0x1f7b3f03
add dword [rbx + 0x9c], 0x7e0a16e1
sub dword [rbx + 0x3d0], 0x13501b48
not dword [rbx + 0xa0]
xor dword [rbx + 0x2fc], 0x17802897
xor dword [rbx + 0x20], 0x70966cd9
add dword [rbx + 4], 0x551314db
not dword [rbx + 0x1e8]
not dword [rbx + 0x310]
not dword [rbx + 0x40]
sub dword [rbx + 0x2c], 0x79306205
not dword [rbx + 0x1d0]
add dword [rbx + 0x340], 0x545c6078
not dword [rbx + 0xa4]
not dword [rbx + 0x2ec]
xor dword [rbx + 0x388], 0x76346aa9
sub dword [rbx + 0x23c], 0x668d23ed
sub dword [rbx + 0x170], 0x609133f6
add dword [rbx + 0x94], 0x1936da7
xor dword [rbx + 0x15c], 0x5abd304e
add dword [rbx + 0x1d8], 0x6e855c27
add dword [rbx + 0x3c], 0xcb718d4
xor dword [rbx + 0x240], 0x55b744e1
not dword [rbx + 0x35c]
add dword [rbx + 0x1c0], 0x38421b6b
not dword [rbx + 0x24c]
not dword [rbx + 0x11c]
sub dword [rbx + 0x3e4], 0x79fc74ae
sub dword [rbx + 0x358], 0x4c070d9e
sub dword [rbx + 0x304], 0x47ab59ca
not dword [rbx + 0x250]
not dword [rbx + 0x38]
xor dword [rbx + 0x19c], 0x5a1c1455
add dword [rbx + 0xb0], 0x6b9d7dc9
sub dword [rbx + 0x254], 0x529e1ed5
not dword [rbx + 0x1a4]
sub dword [rbx + 0x108], 0x6950424b
xor dword [rbx + 0x2c8], 0x4356678e
sub dword [rbx + 0x274], 0x5e8a4905
not dword [rbx + 0x380]
sub dword [rbx + 0x24], 0x26303f92
xor dword [rbx + 0x2f0], 0x2a346bb9
add dword [rbx + 0x3b0], 0x4ccb1600
sub dword [rbx + 0x32c], 0x6d1e4160
not dword [rbx + 0x294]
sub dword [rbx + 0x3cc], 0x50e86758
not dword [rbx + 0x180]
add dword [rbx + 0x350], 0x5836043c
sub dword [rbx + 0x1bc], 0x335d1e45
sub dword [rbx + 0x280], 0x3b821d29
sub dword [rbx + 0x21c], 0x45237f30
sub dword [rbx + 0x174], 0x1954319f
sub dword [rbx + 0x2e8], 0x3eb75b39
xor dword [rbx + 0x1f0], 0x41bc6297
not dword [rbx + 0x20c]
sub dword [rbx + 0x74], 0x71e21b4e
not dword [rbx + 0x17c]
add dword [rbx + 0x314], 0x25e57747
not dword [rbx + 0xf8]
not dword [rbx + 0x344]
add dword [rbx + 0x2d0], 0x2dff15fa
add dword [rbx + 0x18c], 0x5a383c28
xor dword [rbx + 0x338], 0x7b5c77fa
sub dword [rbx + 0x84], 0x7d661949
not dword [rbx + 0x1b0]
add dword [rbx + 0x398], 0x47e027ce
not dword [rbx + 0x370]
add rcx, 0x400
add rbx, 0x400
cmp rcx, 0x8c000
jne 0x14016102e
pop rcx
call fcn.14015f906
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