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 rax, [0x1000c4000]
push 0
pop rbx
push rax
add dword [rax + 0x170], 0x2e193742
sub dword [rax + 0x2ec], 0x23b45a5d
xor dword [rax + 0x1b0], 0x48a64fdb
add dword [rax + 0x3a4], 0x79146af7
xor dword [rax + 0x130], 0x26c568da
xor dword [rax + 0x230], 0x20a84c92
sub dword [rax + 0x198], 0x75df737c
add dword [rax + 0x190], 0x3b8a012d
not dword [rax + 0x15c]
not dword [rax + 0x2cc]
not dword [rax + 0x280]
not dword [rax + 0x148]
add dword [rax + 0x338], 0x1a1f537b
add dword [rax + 0x22c], 0x7f9c6a0c
not dword [rax + 0x274]
sub dword [rax + 0x150], 0x5ccd46c6
sub dword [rax + 0xa0], 0x30436da5
sub dword [rax + 0x27c], 0x41f01a42
xor dword [rax + 0x3b8], 0x20d57ac2
add dword [rax + 0x84], 0x38ee7c85
not dword [rax + 0x78]
xor dword [rax + 0x110], 0x6e424593
sub dword [rax + 0xa4], 0x14715fbb
not dword [rax + 0x348]
not dword [rax + 0x31c]
xor dword [rax + 0x18c], 0x76442bd0
sub dword [rax + 0x234], 0x3bbd238d
not dword [rax + 0x238]
xor dword [rax + 0x3cc], 0xfbf0c35
add dword [rax + 0x224], 0x715a0971
add dword [rax + 0x154], 0x7e053cdc
not dword [rax + 0x290]
sub dword [rax + 0x3c8], 0x7d834d2f
not dword [rax + 0x114]
add dword [rax + 0x354], 0x1f29621f
not dword [rax + 0xe4]
add dword [rax + 0x240], 0x2fa34eee
not dword [rax + 0x118]
not dword [rax + 0x1c8]
sub dword [rax + 0x308], 0x22d83bed
sub dword [rax + 0x2c4], 0x55cd5f9b
not dword [rax + 0x68]
add dword [rax + 0x36c], 0x5e59236e
not dword [rax + 0x3a0]
sub dword [rax + 0x2ac], 0x6b6d7399
add dword [rax + 0x1d0], 0x6b177894
sub dword [rax + 0x1ec], 0x61ab6d66
add dword [rax + 0x1f8], 0x66683498
add dword [rax + 0x10], 0x385e76bb
xor dword [rax + 0x370], 0x22f5122a
not dword [rax + 0x210]
xor dword [rax + 0x248], 0x1c353398
not dword [rax + 0x13c]
xor dword [rax + 0x44], 0x36073c67
add dword [rax + 0x364], 0x491174a
xor dword [rax + 0x168], 0x14152db6
sub dword [rax + 0x54], 0x8a41b3
sub dword [rax + 0x3dc], 0x214d5f24
sub dword [rax + 0x2f8], 0x30e66fca
add dword [rax + 0x2e0], 0x1a7e3cab
not dword [rax + 0x3e0]
xor dword [rax + 0x180], 0x3c3e463b
xor dword [rax + 0x358], 0x67f671aa
add dword [rax + 0x14c], 0x2a301058
add dword [rax + 0xb0], 0x660d6935
sub dword [rax + 0x164], 0x15a80393
xor dword [rax + 0x304], 0x32ba7497
xor dword [rax + 0x2f4], 0x5d8c63f5
not dword [rax + 0x1d4]
sub dword [rax + 0x104], 0x56a306da
sub dword [rax + 0x174], 0x357d687a
sub dword [rax + 0x158], 0x720c0eab
xor dword [rax + 0x24], 0x652a5afd
not dword [rax + 0xbc]
sub dword [rax + 0x2c], 0x1dae7ee7
not dword [rax + 0xdc]
add dword [rax + 0x37c], 0x65911f37
add dword [rax + 0x204], 0x44255866
add dword [rax + 0x310], 0x285570d4
not dword [rax + 0x1ac]
xor dword [rax + 0x14], 0x1c9121fe
sub dword [rax + 0x378], 0x3375ba7
sub dword [rax + 0x39c], 0x40a64bc1
xor dword [rax + 0x23c], 0x53047b7e
add dword [rax + 0x2d8], 0x662a03bb
not dword [rax + 0x294]
xor dword [rax + 0x9c], 0x620f7554
add dword [rax + 0x6c], 0x64dd24d3
sub dword [rax + 0x388], 0x3d586b88
sub dword [rax + 0x368], 0x632110df
add dword [rax + 0x2dc], 0x77585e80
not dword [rax + 0x384]
xor dword [rax + 0x1e4], 0x52d46290
sub dword [rax + 0x140], 0x22ed6062
add dword [rax + 0x1e8], 0x4f384cc0
add dword [rax + 0x3e4], 0x2d083d84
not dword [rax + 0x2c0]
xor dword [rax + 0x64], 0x525d3e2a
add dword [rax + 0x1c0], 0x15e31d94
xor dword [rax + 0x10c], 0x1390683f
sub dword [rax + 0xc0], 0x31472e7f
not dword [rax + 0x1c4]
sub dword [rax + 0x3f0], 0x94e468e
xor dword [rax + 0x3c0], 0x3844405b
sub dword [rax + 0x1d8], 0x586d4dd4
xor dword [rax + 0x32c], 0x5a9148ca
add dword [rax + 0x1bc], 0x7d796fc2
xor dword [rax + 0x390], 0x1b7b0979
sub dword [rax + 0x19c], 0x18a46057
not dword [rax + 0x24c]
xor dword [rax], 0x1665581
not dword [rax + 0x1fc]
xor dword [rax + 0x2f0], 0x27a2272f
add dword [rax + 0x50], 0x4f575809
add dword [rax + 0x1cc], 0x71ff1096
xor dword [rax + 0xd0], 0x418a690a
add dword [rax + 0x28], 0x4de80bb7
not dword [rax + 0x2b8]
sub dword [rax + 0x360], 0xfb7744d
not dword [rax + 0x178]
sub dword [rax + 0x3fc], 0x63b02c0c
sub dword [rax + 0x258], 0x60f59a6
xor dword [rax + 0x218], 0xeba5006
sub dword [rax + 0x138], 0x3a66142c
sub dword [rax + 0x7c], 0xe7d2814
sub dword [rax + 8], 0x2637363f
sub dword [rax + 0x2bc], 0x2641f5e
add dword [rax + 0x184], 0x1eee2067
not dword [rax + 0x228]
add dword [rax + 0x90], 0x6a865be0
sub dword [rax + 0x2d4], 0xf7e6924
add dword [rax + 0x200], 0x3baa7127
sub dword [rax + 0xc], 0x4b5d65a0
sub dword [rax + 0x250], 0x5a6179cd
sub dword [rax + 0x3e8], 0x3c55078e
add dword [rax + 0x2a0], 0xe6556c1
not dword [rax + 0x214]
xor dword [rax + 0x17c], 0x6fd467cc
xor dword [rax + 0x3b4], 0x6b030b01
xor dword [rax + 0x278], 0x7cb3264d
xor dword [rax + 0x3b0], 0x5b2a6061
xor dword [rax + 0x330], 0x7af2047d
xor dword [rax + 0x3ec], 0x18357ed7
add dword [rax + 0x2e4], 0x22f00434
xor dword [rax + 0x1a4], 0x553218be
sub dword [rax + 0xe0], 0x680b6d80
xor dword [rax + 0x1f4], 0x73437486
sub dword [rax + 0x270], 0x445c0144
xor dword [rax + 0x3c4], 0x27e5cac
xor dword [rax + 0x284], 0x6ca1420e
not dword [rax + 0x3f8]
not dword [rax + 0x16c]
xor dword [rax + 0x33c], 0x1bb24b59
not dword [rax + 0x4c]
not dword [rax + 0x320]
sub dword [rax + 0x260], 0x39fb0738
add dword [rax + 0x1a0], 0x3d3f2610
sub dword [rax + 0x134], 0x73b0bc6
not dword [rax + 0x124]
xor dword [rax + 0xa8], 0xeb82a7d
xor dword [rax + 0x144], 0x69093bde
xor dword [rax + 0xb4], 0x19f371af
add dword [rax + 0x188], 0x4a0c3d5f
add dword [rax + 0x328], 0x154411c6
not dword [rax + 0x264]
add dword [rax + 0x394], 0x3e284017
add dword [rax + 0x3d8], 0x7eab1d0b
sub dword [rax + 0x3f4], 0x291d034d
sub dword [rax + 0x374], 0x2dc050c8
sub dword [rax + 0x34c], 0x51be205d
add dword [rax + 0x3bc], 0x43051368
add dword [rax + 0x38], 0x4a8d09ae
add dword [rax + 0x3c], 0x22e819b3
sub dword [rax + 0x80], 0x20942d40
xor dword [rax + 0x88], 0x79eb259f
add dword [rax + 0x3ac], 0x2a9f1518
sub dword [rax + 0x300], 0x13085210
add dword [rax + 0x288], 0x79464c6d
sub dword [rax + 0x398], 0x1c5809cb
add dword [rax + 0x380], 0x45ea29bf
xor dword [rax + 0x60], 0x21b23e53
add dword [rax + 0x20c], 0xcd442d8
not dword [rax + 0x30c]
sub dword [rax + 0x1b4], 0x59e132d2
sub dword [rax + 0x35c], 0x1f3d4979
add dword [rax + 0x334], 0x587628ec
add dword [rax + 0x11c], 0x31fa1ceb
add dword [rax + 0x1c], 0x49cc3e9a
xor dword [rax + 0x3d4], 0x2d2747be
add dword [rax + 0x20], 0xaa9616f
xor dword [rax + 0xb8], 0x24280ad3
add dword [rax + 0xf4], 0x5b810f3f
not dword [rax + 0x2c8]
sub dword [rax + 0x48], 0x760a3fe4
sub dword [rax + 0xc8], 0x7d1267b2
not dword [rax + 0x58]
not dword [rax + 0x1dc]
not dword [rax + 0xcc]
sub dword [rax + 0x21c], 0x9260e91
xor dword [rax + 0x318], 0x72be7596
xor dword [rax + 0x2e8], 0x7d061c3d
add dword [rax + 0x38c], 0x119f3966
xor dword [rax + 0xac], 0x14263c91
not dword [rax + 0xf0]
sub dword [rax + 0x8c], 0x482161ac
add dword [rax + 0xd8], 0x6bb41e96
add dword [rax + 0x3a8], 0x28b5722b
not dword [rax + 0x2a8]
xor dword [rax + 0x194], 0x851798f
not dword [rax + 0x94]
sub dword [rax + 0x2a4], 0x287d613c
add dword [rax + 0x1a8], 0x87c493c
sub dword [rax + 0x350], 0x47d31be0
not dword [rax + 0x18]
add dword [rax + 0x2b0], 0x27c50155
xor dword [rax + 0xec], 0x55b7c30
sub dword [rax + 0x40], 0x7f795315
add dword [rax + 0x2fc], 0x3f0465f1
add dword [rax + 0xe8], 0x652a085a
not dword [rax + 0x26c]
add dword [rax + 0x28c], 0x47d927ce
xor dword [rax + 0x2b4], 0xaa75ead
sub dword [rax + 0x208], 0x23ea5bf0
sub dword [rax + 0x1b8], 0x3f800a51
sub dword [rax + 0x30], 0x55871695
add dword [rax + 0x34], 0x1c316bd7
xor dword [rax + 0x12c], 0x5f900000
sub dword [rax + 0x29c], 0xa961a91
not dword [rax + 0xfc]
not dword [rax + 0x220]
sub dword [rax + 0x244], 0x650d58a9
xor dword [rax + 0x298], 0x13f22787
xor dword [rax + 0x25c], 0x30875141
not dword [rax + 0x268]
sub dword [rax + 0x1e0], 0x77b7061a
xor dword [rax + 0x108], 0x56f557a1
sub dword [rax + 0x128], 0x7dac324c
xor dword [rax + 0x2d0], 0x3ca239c9
sub dword [rax + 4], 0x7757632
xor dword [rax + 0x70], 0x186c2162
not dword [rax + 0xd4]
not dword [rax + 0x340]
sub dword [rax + 0x98], 0x686160ea
add dword [rax + 0x254], 0x5b4f7316
sub dword [rax + 0xf8], 0x26a75227
xor dword [rax + 0x5c], 0x26222e23
add dword [rax + 0x3d0], 0x55ec776a
not dword [rax + 0x324]
xor dword [rax + 0x160], 0x413a1f7a
not dword [rax + 0xc4]
sub dword [rax + 0x74], 0x55774e1f
not dword [rax + 0x1f0]
add dword [rax + 0x120], 0x38f8273e
xor dword [rax + 0x344], 0x5cd52c89
not dword [rax + 0x100]
xor dword [rax + 0x314], 0x52ee4e41
add rbx, 0x400
add rax, 0x400
cmp rbx, 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