Function at 0x10051e000
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, [0x10040c200]
push 0
pop rdi
push rax
xor dword [rax + 0x270], 0xbed73ad
not dword [rax + 0x38]
sub dword [rax + 0x390], 0x148f3398
add dword [rax + 0x130], 0x76e27d86
not dword [rax + 0x1ec]
sub dword [rax + 0x364], 0x60f800e8
add dword [rax + 0x1c8], 0x343713fd
not dword [rax + 0x258]
sub dword [rax + 0x354], 0x6c9a32b1
sub dword [rax + 0x164], 0x5ae41c7f
add dword [rax + 0x308], 0x447c0079
xor dword [rax + 0x114], 0x5bca2e3d
add dword [rax + 0x214], 0xcf306a2
not dword [rax + 0x3e0]
sub dword [rax + 0x5c], 0x2c566434
xor dword [rax + 0x12c], 0x11430428
xor dword [rax + 0x198], 0x4a417d2f
add dword [rax + 0x124], 0x7b3e3556
xor dword [rax + 0xd8], 0x4f4030c
not dword [rax + 0x334]
not dword [rax + 0xa4]
sub dword [rax + 0x3b0], 0x287175c5
sub dword [rax + 0x2e4], 0x1228301c
xor dword [rax + 0x2ac], 0x60813470
add dword [rax + 0xc8], 0x7187124b
xor dword [rax + 0x3e4], 0x28d68dd
not dword [rax + 0x2cc]
add dword [rax + 0x384], 0x6e7f2b82
add dword [rax + 0x2a4], 0x146413c
sub dword [rax + 0xb8], 0x22443c09
sub dword [rax + 0x330], 0x6b120293
xor dword [rax + 0x1f0], 0x55dc0ec0
xor dword [rax + 0xa0], 0x5ff23ea1
not dword [rax + 0x20]
add dword [rax + 0x148], 0x379762b1
not dword [rax + 0x220]
add dword [rax + 0x3cc], 0x280708ec
add dword [rax + 0x278], 0x23d92ed3
xor dword [rax + 0x3d4], 0x59aa3465
not dword [rax + 0x170]
add dword [rax + 0x320], 0x7c6141b
add dword [rax + 0xf0], 0xefd77bc
add dword [rax + 0x128], 0x3d44d23
not dword [rax + 0x1d0]
add dword [rax + 0xf8], 0x21c00a22
add dword [rax + 0x74], 0x63326cd4
xor dword [rax + 0x3f4], 0x7bb31e1e
not dword [rax + 0x374]
sub dword [rax + 0x1e0], 0x3d0b0241
not dword [rax + 0x14]
not dword [rax + 0x250]
add dword [rax + 0x26c], 0x15b87a64
sub dword [rax + 0x154], 0x6d396318
sub dword [rax + 0xe0], 0x63092a63
xor dword [rax + 0x228], 0x162412e9
sub dword [rax + 0x2c8], 0x34074da3
sub dword [rax + 0x208], 0x4ebe5db8
add dword [rax + 0x394], 0x4bf83816
xor dword [rax + 0x178], 0x1e633514
sub dword [rax + 0x14c], 0x35cb0844
not dword [rax + 0x1e4]
sub dword [rax + 0x174], 0x137a4ff9
xor dword [rax + 0x260], 0x617b5556
sub dword [rax + 0x140], 0xbbc2cee
add dword [rax + 0x36c], 0x44df7b07
not dword [rax + 8]
not dword [rax + 0x304]
not dword [rax + 0x18c]
sub dword [rax + 0x38c], 0x1fdf4128
not dword [rax + 0x300]
add dword [rax + 0xec], 0x244465f9
sub dword [rax + 0x340], 0x3fcf0d8f
sub dword [rax + 0x1f4], 0x2760963
sub dword [rax + 0x2d8], 0x36a143df
not dword [rax + 0x240]
xor dword [rax + 0x338], 0x347f36e0
not dword [rax + 0x290]
sub dword [rax + 0x2f8], 0x6b1c28d0
add dword [rax + 0x144], 0x352267e4
xor dword [rax + 0x134], 0x18135bc4
xor dword [rax + 0x24c], 0x534328c1
xor dword [rax + 0x1d8], 0x26bc47a5
xor dword [rax + 0x294], 0x7240315
sub dword [rax + 0x378], 0x3b0349ab
sub dword [rax + 0x4c], 0x728c1209
add dword [rax + 0xe8], 0x51bb3d20
not dword [rax + 0x1f8]
sub dword [rax + 0x68], 0x652f6adf
xor dword [rax + 0x9c], 0x8b73f61
add dword [rax + 0x104], 0x6e4568a5
xor dword [rax + 0x31c], 0x2c3c7d89
sub dword [rax + 0x3b8], 0x53ee48c4
add dword [rax + 0x204], 0x79ac15c5
xor dword [rax + 0x218], 0x7dc93705
xor dword [rax + 0x138], 0x21e2d09
add dword [rax + 0x3a8], 0x2b9e50b2
add dword [rax + 0x1b4], 0x734739bc
sub dword [rax + 0x3f0], 0x445043a
xor dword [rax + 0x1e8], 0x3bbe6296
xor dword [rax + 0x1a4], 0x2912562b
add dword [rax + 0x324], 0x285521e8
add dword [rax + 0xac], 0x51342300
sub dword [rax + 0x48], 0x1e4f6eb3
xor dword [rax + 0x184], 0x16b2d5a
add dword [rax + 0x1a0], 0x12d0b01
xor dword [rax + 0x15c], 0xfef6c01
sub dword [rax + 0x37c], 0x22b50314
xor dword [rax + 0x150], 0x3be97249
xor dword [rax + 0x210], 0x7557270
xor dword [rax + 0xbc], 0xdde6fcd
sub dword [rax + 0x78], 0x30e22fae
xor dword [rax + 0x27c], 0x5bc75404
xor dword [rax + 0x328], 0x3f3b7d6d
not dword [rax + 0x40]
sub dword [rax + 0x1c4], 0x232a67ad
not dword [rax + 0x3b4]
not dword [rax + 0x2c0]
sub dword [rax + 0x22c], 0x24517e68
add dword [rax + 0x3f8], 0x3cc878fd
sub dword [rax + 0x230], 0x9db6d97
xor dword [rax + 0x224], 0x7ef86c65
not dword [rax + 0xb4]
xor dword [rax + 0x20c], 0x30356bbf
not dword [rax + 0x2c]
add dword [rax + 0x190], 0x539a4a37
xor dword [rax + 0x34], 0x7c947071
sub dword [rax + 0xcc], 0x1131451a
not dword [rax + 0x388]
add dword [rax + 0x30], 0x126867a1
sub dword [rax + 0x3c0], 0x6ad90d16
sub dword [rax + 0x3a4], 0x607d5fa1
add dword [rax + 0xd4], 0xd616166
not dword [rax + 0x70]
xor dword [rax + 0x94], 0x55222cdc
xor dword [rax + 0x360], 0x66905002
not dword [rax + 0x310]
add dword [rax + 0x13c], 0x1f146bc0
not dword [rax + 0x194]
not dword [rax + 0x3e8]
not dword [rax + 0x1b8]
not dword [rax + 0x60]
add dword [rax + 0x1a8], 0x37ff717a
not dword [rax + 0x280]
add dword [rax + 0x2bc], 0x472c57f2
not dword [rax + 0xc0]
add dword [rax + 0x2e0], 0x737f2a4e
not dword [rax + 0x3c4]
add dword [rax + 0x1c], 0xeb3084d
xor dword [rax + 0x348], 0x12a7222e
xor dword [rax + 0x3d0], 0x4ead3c27
sub dword [rax + 0x44], 0xe85416b
sub dword [rax + 0x3bc], 0x1d36180e
not dword [rax + 0x39c]
xor dword [rax + 0x244], 0x237a76c9
xor dword [rax + 0x180], 0x72e06985
not dword [rax + 0x33c]
sub dword [rax + 0x2a0], 0x75eb3fe0
not dword [rax + 0x264]
add dword [rax + 0x98], 0x64b95e41
not dword [rax + 0x1d4]
sub dword [rax + 0x3d8], 0x46621c7a
xor dword [rax + 0xa8], 0x12ec52cb
add dword [rax + 0x2b4], 0x1ad41edf
sub dword [rax + 0x1c0], 0x687b378e
sub dword [rax + 0x10], 0x74e2413a
sub dword [rax + 0xb0], 0x22512b7a
xor dword [rax + 0x28c], 0x74317853
sub dword [rax + 0x35c], 0x8d05eb5
not dword [rax + 0x2f0]
not dword [rax + 0xf4]
sub dword [rax + 0x1cc], 0x5bf47cfe
xor dword [rax + 4], 0x5de97d82
not dword [rax + 0x17c]
sub dword [rax + 0x8c], 0x49107be
add dword [rax + 0x24], 0x4a6742fb
add dword [rax + 0x1b0], 0x2e13491d
sub dword [rax + 0x234], 0x7f403387
not dword [rax + 0x80]
sub dword [rax], 0x16711b41
not dword [rax + 0x25c]
sub dword [rax + 0x120], 0x7f5b74ad
sub dword [rax + 0x30c], 0xe377fa3
xor dword [rax + 0x6c], 0x7fe06f4d
add dword [rax + 0xe4], 0x5fb71028
not dword [rax + 0x2ec]
not dword [rax + 0x2b0]
add dword [rax + 0x50], 0x2c2c4645
sub dword [rax + 0x380], 0x18dc1bad
sub dword [rax + 0x2d4], 0x6eab0008
add dword [rax + 0x188], 0x74310631
add dword [rax + 0x318], 0xd7b1265
not dword [rax + 0x34c]
add dword [rax + 0x18], 0x624a53f8
sub dword [rax + 0x84], 0x5ce17370
add dword [rax + 0x3c8], 0x5eb76ffe
not dword [rax + 0x3ec]
sub dword [rax + 0x16c], 0x25a477bb
xor dword [rax + 0x200], 0x77ff21e4
xor dword [rax + 0x1dc], 0xf4d09d7
xor dword [rax + 0x2e8], 0x51a5498
not dword [rax + 0x3fc]
sub dword [rax + 0x2dc], 0x77a67f39
sub dword [rax + 0x1fc], 0x353c17f8
not dword [rax + 0x28]
add dword [rax + 0x358], 0x72ea3dd5
add dword [rax + 0x274], 0x4b2120fe
not dword [rax + 0x2c4]
add dword [rax + 0x10c], 0x47fe38ec
xor dword [rax + 0x3dc], 0x3ec46d59
sub dword [rax + 0x398], 0x52155120
sub dword [rax + 0x64], 0x3f9622e1
not dword [rax + 0x238]
sub dword [rax + 0x32c], 0x3b411fb2
not dword [rax + 0x344]
sub dword [rax + 0x1bc], 0x6a4e3d1c
sub dword [rax + 0xfc], 0x46824001
sub dword [rax + 0x370], 0x352a3312
not dword [rax + 0x3c]
sub dword [rax + 0x11c], 0x5b812448
xor dword [rax + 0x2f4], 0x26554e81
add dword [rax + 0x100], 0x5e3022f
xor dword [rax + 0x168], 0x57ae3755
xor dword [rax + 0x254], 0x5c067db0
xor dword [rax + 0x3a0], 0x39eb33fe
xor dword [rax + 0x3ac], 0x7b2948a7
xor dword [rax + 0x288], 0x4ef39c8
xor dword [rax + 0x29c], 0x3d6d09a4
xor dword [rax + 0x90], 0x215949f4
xor dword [rax + 0x7c], 0x7c243a25
not dword [rax + 0x108]
sub dword [rax + 0x368], 0x47d5118a
not dword [rax + 0x21c]
not dword [rax + 0x160]
xor dword [rax + 0x118], 0x3aa45e76
sub dword [rax + 0x350], 0x3c07471c
xor dword [rax + 0x2d0], 0x38ff59f2
add dword [rax + 0x54], 0x11733d27
not dword [rax + 0xdc]
sub dword [rax + 0x19c], 0x5f270efb
not dword [rax + 0x158]
xor dword [rax + 0x110], 0x1498182b
sub dword [rax + 0x23c], 0x30a318da
add dword [rax + 0x248], 0x6f1f6e45
sub dword [rax + 0x268], 0x6a55bf9
xor dword [rax + 0x284], 0x2e5f7a20
xor dword [rax + 0x1ac], 0x141a5923
not dword [rax + 0x2a8]
not dword [rax + 0x2b8]
sub dword [rax + 0x298], 0x43755c8f
not dword [rax + 0xc4]
xor dword [rax + 0x2fc], 0x44931d65
xor dword [rax + 0xc], 0x58cf3b6c
not dword [rax + 0x88]
xor dword [rax + 0x58], 0x414e49a0
not dword [rax + 0xd0]
sub dword [rax + 0x314], 0x4e3369ff
add rdi, 0x400
add rax, 0x400
cmp rdi, 0x8c000
jne 0x10051e02e
pop rcx
call fcn.100497b06
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