Function at 0x100180000
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, [0x1000f3000]
push 0
pop rdx
push rbx
not dword [rbx + 0xc4]
sub dword [rbx + 0x230], 0x7ca05912
xor dword [rbx + 0x318], 0x5beb6cd8
add dword [rbx + 0xdc], 0x21d111a0
add dword [rbx + 0x3f4], 0x37475ee7
not dword [rbx + 0x25c]
add dword [rbx + 0x3d4], 0x1b466b12
not dword [rbx + 0x3c0]
xor dword [rbx + 0x238], 0x3ef951de
sub dword [rbx + 0x28], 0x522c1751
sub dword [rbx + 0x298], 0x2b286d37
add dword [rbx + 0x2b0], 0x91379bc
sub dword [rbx + 0x220], 0x340917e5
add dword [rbx + 0x2b8], 0x41b82d5b
add dword [rbx + 0xcc], 0x536e708b
sub dword [rbx + 0x7c], 0x29294b9b
not dword [rbx + 0x54]
xor dword [rbx + 0x3f0], 0xf3a00e0
sub dword [rbx + 0x16c], 0x6c96504a
xor dword [rbx + 0x3c], 0x3be56ed0
xor dword [rbx + 0xe0], 0x6b2834fa
add dword [rbx + 0x38], 0x57386057
add dword [rbx + 0x4c], 0x49663bad
add dword [rbx + 0x110], 0xf472876
not dword [rbx + 0x1ec]
sub dword [rbx + 0xac], 0x50637cbf
not dword [rbx + 0xd8]
not dword [rbx + 0x180]
not dword [rbx + 0x30]
sub dword [rbx + 0x1b8], 0x495101c4
add dword [rbx + 0x1a4], 0x24276ee9
add dword [rbx + 0x2a4], 0x68a04e00
sub dword [rbx + 0x234], 0xb3c501a
xor dword [rbx + 0x148], 0xf740b74
not dword [rbx + 0x398]
xor dword [rbx + 0x94], 0x57a946d1
xor dword [rbx + 0x2dc], 0x3faf0665
not dword [rbx + 0x3e0]
sub dword [rbx + 0x2d4], 0x2cbf3545
sub dword [rbx + 0xc8], 0x510364e5
xor dword [rbx + 0x19c], 0x6fb414dc
not dword [rbx + 0x1e4]
not dword [rbx + 0xb4]
sub dword [rbx + 0xe8], 0x37850f78
add dword [rbx + 0x28c], 0x7dee2072
xor dword [rbx + 0x330], 0x6b97515
not dword [rbx + 0x30c]
sub dword [rbx + 0x11c], 0x16b95aec
xor dword [rbx + 0x3a0], 0x3f80565c
sub dword [rbx + 0xa8], 0x70942f89
xor dword [rbx], 0x43856634
xor dword [rbx + 0xc], 0x49b746d4
xor dword [rbx + 0x34c], 0x5f9f26cb
add dword [rbx + 0x1b0], 0x76a66c00
add dword [rbx + 0x2a8], 0x449767c5
sub dword [rbx + 0x70], 0x604c26f2
not dword [rbx + 0x10]
add dword [rbx + 0x324], 0x30240ce9
not dword [rbx + 0x2a0]
sub dword [rbx + 0x3a4], 0x4f4e7a06
add dword [rbx + 0x100], 0x19903f16
xor dword [rbx + 0xf8], 0x6eec2f1e
not dword [rbx + 0x160]
not dword [rbx + 0x1ac]
not dword [rbx + 0x35c]
not dword [rbx + 0x1e8]
add dword [rbx + 0x2b4], 0x4d1e2e26
xor dword [rbx + 0x358], 0x570511fd
xor dword [rbx + 0x248], 0xb19743c
sub dword [rbx + 0x1a8], 0x42c43c17
xor dword [rbx + 0x2e4], 0x5e2762c6
sub dword [rbx + 0x3d8], 0x322425ca
add dword [rbx + 0x18], 0x78de6d7c
xor dword [rbx + 0x1d8], 0x64aa056c
xor dword [rbx + 0x1c4], 0x6dd51c02
add dword [rbx + 0x134], 0x608029e9
add dword [rbx + 0x170], 0x42560010
xor dword [rbx + 0x208], 0xfea10b9
not dword [rbx + 0x210]
xor dword [rbx + 0x3ec], 0x1ac76b65
add dword [rbx + 0x304], 0x43ec7dcf
not dword [rbx + 0x3ac]
xor dword [rbx + 0x3fc], 0x8c04c9e
xor dword [rbx + 0x3b8], 0x2a5d47dd
not dword [rbx + 0x368]
not dword [rbx + 0x158]
add dword [rbx + 0x21c], 0x1a85579b
not dword [rbx + 0x80]
sub dword [rbx + 0x37c], 0x5bfa7f8c
sub dword [rbx + 0x280], 0x3c8f3ce6
xor dword [rbx + 0x22c], 0x22777acc
add dword [rbx + 0x1dc], 0x523c18ae
add dword [rbx + 0x140], 0x41714b48
xor dword [rbx + 0x50], 0x47842c2e
sub dword [rbx + 0x290], 0x20ee7120
not dword [rbx + 0x144]
xor dword [rbx + 0x294], 0x583c0ebf
not dword [rbx + 0x84]
not dword [rbx + 0x164]
sub dword [rbx + 0x190], 0x4fe35bcd
add dword [rbx + 0xa0], 0x4c5557ec
not dword [rbx + 0x200]
add dword [rbx + 0x178], 0x2d6100a9
xor dword [rbx + 0x218], 0x74962c9b
not dword [rbx + 0x74]
sub dword [rbx + 0x240], 0x664462a8
sub dword [rbx + 0x130], 0x506e1f6c
sub dword [rbx + 0x344], 0x26de4939
xor dword [rbx + 0xd0], 0x110b03ec
not dword [rbx + 0xf0]
xor dword [rbx + 0x17c], 0x6f2f7756
xor dword [rbx + 0x1e0], 0x33095160
not dword [rbx + 0x14]
xor dword [rbx + 0x348], 0x44396cda
not dword [rbx + 0x64]
add dword [rbx + 0x3bc], 0x204b3fee
xor dword [rbx + 0x88], 0xca718bd
xor dword [rbx + 0x308], 0x2dd17c00
xor dword [rbx + 0x36c], 0x579402bb
not dword [rbx + 0x90]
sub dword [rbx + 8], 0x33fb71e2
add dword [rbx + 0x34], 0x34855722
xor dword [rbx + 0x8c], 0x23204d32
sub dword [rbx + 0x31c], 0x51077e62
xor dword [rbx + 0x27c], 0x63350411
not dword [rbx + 0x60]
xor dword [rbx + 0x10c], 0x461b4b1f
xor dword [rbx + 0x2d8], 0x3d0c0039
xor dword [rbx + 0x18c], 0x6e014cd4
xor dword [rbx + 0x364], 0x1bb2a0a
xor dword [rbx + 0x114], 0x37f62049
sub dword [rbx + 0x9c], 0x35bc7d12
sub dword [rbx + 0x224], 0x24a93953
not dword [rbx + 0x2f0]
not dword [rbx + 0x340]
xor dword [rbx + 0x68], 0x4f117e10
not dword [rbx + 0x2e0]
not dword [rbx + 0x288]
not dword [rbx + 0x3f8]
not dword [rbx + 0x378]
add dword [rbx + 0x394], 0x21d31172
xor dword [rbx + 0x26c], 0x6b9b6b80
xor dword [rbx + 0x48], 0x4d8933c4
sub dword [rbx + 0x380], 0x7b6509af
not dword [rbx + 0x250]
xor dword [rbx + 0x350], 0x716e68a3
add dword [rbx + 0x1a0], 0x2aad7dc0
xor dword [rbx + 0xfc], 0x4b5813b4
add dword [rbx + 0x2e8], 0x221527af
not dword [rbx + 0x3a8]
xor dword [rbx + 0x338], 0x77872792
sub dword [rbx + 0x2d0], 0x49607eb
sub dword [rbx + 0x2c4], 0x5eda114b
add dword [rbx + 0x184], 0x67766587
xor dword [rbx + 0x370], 0xef07473
xor dword [rbx + 0x3e4], 0x1e800efd
xor dword [rbx + 0x1d0], 0x62b12d21
add dword [rbx + 0x168], 0x382e69e4
xor dword [rbx + 0x1d4], 0x1f31277a
sub dword [rbx + 0x384], 0x31722448
add dword [rbx + 0xd4], 0x25dc05f1
sub dword [rbx + 0x15c], 0x72d2182e
not dword [rbx + 0x188]
sub dword [rbx + 0x1cc], 0x57102002
sub dword [rbx + 0x3c4], 0x7ead19fa
add dword [rbx + 0x78], 0x7c22041a
sub dword [rbx + 0x3c8], 0x66822a36
xor dword [rbx + 0x268], 0x73fe2928
sub dword [rbx + 0x2cc], 0x6c6e49e5
not dword [rbx + 0x2c]
add dword [rbx + 0x3cc], 0x4e472ff5
sub dword [rbx + 0x1fc], 0x71862237
add dword [rbx + 0x244], 0x7d8a3536
sub dword [rbx + 0x12c], 0x59c16d91
sub dword [rbx + 0x1c], 0x26e51296
xor dword [rbx + 0x214], 0x7ca762c9
add dword [rbx + 0x1f8], 0x437a6a12
not dword [rbx + 0x314]
add dword [rbx + 0x270], 0x3ff766fb
not dword [rbx + 0x174]
sub dword [rbx + 0x38c], 0x3da679cc
add dword [rbx + 0xe4], 0x5de45332
xor dword [rbx + 0x334], 0x39791d75
xor dword [rbx + 0x2f4], 0x7acb7ab6
not dword [rbx + 0x2ec]
sub dword [rbx + 0xb0], 0x27417440
not dword [rbx + 0x300]
xor dword [rbx + 0x150], 0x5a320ee0
sub dword [rbx + 4], 0x16317d99
sub dword [rbx + 0xbc], 0x23d1584a
not dword [rbx + 0x6c]
sub dword [rbx + 0x128], 0x5af444d8
xor dword [rbx + 0x260], 0x7f140f80
add dword [rbx + 0x204], 0x34063767
not dword [rbx + 0x5c]
xor dword [rbx + 0x29c], 0x250313df
xor dword [rbx + 0x390], 0x568b4697
add dword [rbx + 0x124], 0x3b0332ca
sub dword [rbx + 0x154], 0x684b7669
add dword [rbx + 0x274], 0x30bf0e57
sub dword [rbx + 0xec], 0x649371a5
add dword [rbx + 0x3dc], 0x78e90084
sub dword [rbx + 0x33c], 0x555079a3
sub dword [rbx + 0x1f4], 0x7760167f
add dword [rbx + 0x3d0], 0x447d250a
sub dword [rbx + 0x2c8], 0x693e1624
xor dword [rbx + 0x40], 0x354312b1
not dword [rbx + 0x254]
add dword [rbx + 0x2bc], 0x27496b1c
not dword [rbx + 0x310]
sub dword [rbx + 0x1c8], 0x43530949
sub dword [rbx + 0xc0], 0x32620a6f
add dword [rbx + 0xa4], 0x51236d00
xor dword [rbx + 0xb8], 0x21697a58
xor dword [rbx + 0x120], 0x3f8360a0
xor dword [rbx + 0x354], 0x769700ef
xor dword [rbx + 0x3b4], 0x2e4027f
sub dword [rbx + 0x39c], 0x14690fda
add dword [rbx + 0x278], 0x612e50b3
add dword [rbx + 0x104], 0x725d6495
not dword [rbx + 0x1c0]
add dword [rbx + 0x328], 0x358969e3
not dword [rbx + 0x24c]
not dword [rbx + 0x44]
xor dword [rbx + 0x194], 0x3e6e2f1f
xor dword [rbx + 0x2fc], 0x914509b
sub dword [rbx + 0x20c], 0x4a2a6287
sub dword [rbx + 0x58], 0x507979e1
not dword [rbx + 0x32c]
not dword [rbx + 0x1b4]
sub dword [rbx + 0x138], 0x5ec91db5
not dword [rbx + 0x1f0]
not dword [rbx + 0x1bc]
xor dword [rbx + 0x108], 0x388d479a
xor dword [rbx + 0x14c], 0x6332295
xor dword [rbx + 0x23c], 0x435d3aa2
add dword [rbx + 0x2ac], 0xe7f1da5
add dword [rbx + 0x228], 0x3d7d2e1e
not dword [rbx + 0x13c]
xor dword [rbx + 0x360], 0x4772c90
sub dword [rbx + 0x258], 0x21403c26
xor dword [rbx + 0x198], 0x2b3e64ac
not dword [rbx + 0x3b0]
sub dword [rbx + 0x118], 0x66274312
add dword [rbx + 0x20], 0x2eea4f0d
sub dword [rbx + 0x2f8], 0x5a760de2
xor dword [rbx + 0x374], 0x1e1b0e13
add dword [rbx + 0xf4], 0x38462e83
xor dword [rbx + 0x388], 0x48e4188e
xor dword [rbx + 0x320], 0x4e3b099a
not dword [rbx + 0x98]
xor dword [rbx + 0x2c0], 0x2e77685f
not dword [rbx + 0x24]
not dword [rbx + 0x284]
xor dword [rbx + 0x3e8], 0x2bf928c2
add dword [rbx + 0x264], 0x55ac633a
add rdx, 0x400
add rbx, 0x400
cmp rdx, 0x8c000
jne 0x10018002e
pop rcx
call fcn.10017e906
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