Function at 0x516000
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 rcx, [0x00489000]
push 0
pop rsi
push rcx
add dword [rcx + 0x3bc], 0x273c0043
add dword [rcx + 0x1a8], 0x3bcb2dd2
add dword [rcx + 0x370], 0x90479b9
xor dword [rcx + 0x22c], 0x627d6f5e
sub dword [rcx + 0x31c], 0x546f29a4
xor dword [rcx + 0x2f8], 0x30e66ed7
sub dword [rcx + 0x37c], 0x28556fc
sub dword [rcx + 0x318], 0x35d13a7b
xor dword [rcx + 0x2c0], 0x6ff82cfe
add dword [rcx + 0xe8], 0x28b8676a
sub dword [rcx + 0x134], 0x239b34cb
sub dword [rcx + 0x208], 0x1e9a6ac2
sub dword [rcx + 0x5c], 0x41035db2
add dword [rcx + 0x2fc], 0x69c37e7
xor dword [rcx + 0x24], 0x50b0422d
sub dword [rcx + 0x3f4], 0x42c453ea
sub dword [rcx + 0x240], 0x35f30495
add dword [rcx + 0x14c], 0x77c958a2
xor dword [rcx + 0x26c], 0x1ec8411d
add dword [rcx + 0x248], 0x70734bbf
add dword [rcx + 0x138], 0xb030538
sub dword [rcx + 0x174], 0xcb774d0
sub dword [rcx + 0x128], 0x19a81d1d
sub dword [rcx + 0x2f0], 0x3a1828aa
sub dword [rcx + 0x1cc], 0x7b59622d
add dword [rcx + 0x3a4], 0x4d252f95
sub dword [rcx + 0x120], 0x7302eba
sub dword [rcx + 0x64], 0x63fa6b31
xor dword [rcx + 0x19c], 0x609d73f1
sub dword [rcx + 0x18], 0x29b800f7
not dword [rcx + 0xa8]
not dword [rcx + 0x78]
add dword [rcx + 0xc4], 0x37065430
xor dword [rcx + 0x12c], 0x60361dca
xor dword [rcx + 0xd4], 0x20e6127f
sub dword [rcx + 8], 0x13b864f3
xor dword [rcx + 0x164], 0x3fd20912
add dword [rcx + 0x21c], 0x16a61a81
not dword [rcx + 0x8c]
not dword [rcx + 0x2c]
add dword [rcx + 0x2a0], 0x1a5043c9
xor dword [rcx + 0x188], 0x55f27f28
xor dword [rcx + 0x194], 0x47a7210
add dword [rcx + 0x3d8], 0x3b6073fb
not dword [rcx + 0xb0]
xor dword [rcx + 0x270], 0x44a32134
xor dword [rcx + 0x1c], 0x4f503527
not dword [rcx + 0x3b8]
add dword [rcx + 0x10c], 0xcfa6bb1
add dword [rcx + 0x284], 0x4dfd63eb
sub dword [rcx + 0x114], 0x37813c9c
add dword [rcx + 0x2c4], 0x48b6196
xor dword [rcx + 0x228], 0xd2a1edf
not dword [rcx + 0x330]
not dword [rcx + 0x1f8]
add dword [rcx + 0x340], 0x7e4204ba
not dword [rcx + 0xd8]
not dword [rcx + 0x13c]
sub dword [rcx + 0x3dc], 0x54eb63e0
sub dword [rcx + 0x290], 0x175733ad
xor dword [rcx + 0xb4], 0x26fc675e
xor dword [rcx + 0x3d0], 0x185b7f3f
not dword [rcx + 0x3f8]
add dword [rcx + 0xfc], 0x54ab0dd5
xor dword [rcx + 0x3e8], 0x37a343f8
add dword [rcx + 0x1bc], 0x1b664454
sub dword [rcx + 0x384], 0x24f87d4b
sub dword [rcx + 0x40], 0x72b348d6
sub dword [rcx + 0x1f4], 0x26850acd
sub dword [rcx + 0x1a0], 0x45593512
xor dword [rcx + 0x1d0], 0x608d3150
add dword [rcx + 0x180], 0x7036de
xor dword [rcx + 0x184], 0x5fd4169a
sub dword [rcx + 0x148], 0x188d4ebf
add dword [rcx + 0x20c], 0x21c7578e
xor dword [rcx + 0x344], 0x959172b
add dword [rcx + 0xb8], 0x385a3182
xor dword [rcx + 0x144], 0x3ae31b16
add dword [rcx + 0x2a4], 0x7f4d534a
sub dword [rcx + 0x170], 0x1bbb5d31
xor dword [rcx + 0x90], 0x64000e6b
xor dword [rcx + 0x200], 0x697a0a7b
add dword [rcx + 0x1f0], 0x410c65de
sub dword [rcx + 0x35c], 0x40e31e85
not dword [rcx + 0x25c]
sub dword [rcx + 0x360], 0x2b821aa3
not dword [rcx + 0x3c8]
not dword [rcx + 0x7c]
add dword [rcx + 0x38], 0x5b4e1002
not dword [rcx + 0x1b4]
sub dword [rcx + 0x104], 0x7fe351db
sub dword [rcx + 0x2b0], 0x3ba02deb
sub dword [rcx + 0xe4], 0x6b9f07af
sub dword [rcx + 0x54], 0x64565088
xor dword [rcx + 0x3ec], 0x36a6546a
add dword [rcx + 0xbc], 0xf9c6826
not dword [rcx + 0x36c]
add dword [rcx + 0x48], 0x6c0b78f2
not dword [rcx + 0x18c]
add dword [rcx + 0x3ac], 0x2f32686e
sub dword [rcx + 0x258], 0x7252677a
add dword [rcx + 0x1e0], 0x3ae50c08
add dword [rcx + 0x3a0], 0x28c52257
sub dword [rcx + 0x160], 0x174809cd
sub dword [rcx + 0x2ac], 0x2e2b0e9a
not dword [rcx + 0x29c]
add dword [rcx + 0x1c4], 0x5cc72e63
not dword [rcx + 0x110]
not dword [rcx + 0x2f4]
sub dword [rcx + 0x1e4], 0x6f0b3534
not dword [rcx + 0xd0]
add dword [rcx + 0x74], 0x3e3c2e60
xor dword [rcx + 0x168], 0x75c00dc8
xor dword [rcx + 0x328], 0x4ef846dc
xor dword [rcx + 0x11c], 0x8312297
add dword [rcx + 0x94], 0x234c7ea6
not dword [rcx + 0x100]
add dword [rcx + 0x234], 0x19f567db
add dword [rcx + 0x154], 0x73be1cc9
sub dword [rcx + 0x2d8], 0x31d03d2e
sub dword [rcx + 0x1ec], 0x3b32739
not dword [rcx + 0x358]
xor dword [rcx + 0x44], 0x4bbb10da
xor dword [rcx + 0x9c], 0x442a1edc
xor dword [rcx + 0x278], 0x43cf5efb
not dword [rcx + 0x15c]
sub dword [rcx + 0x274], 0x64a941c3
not dword [rcx + 0xec]
sub dword [rcx + 0x214], 0x2a2e345b
sub dword [rcx + 0x4c], 0x479949d1
xor dword [rcx + 0x23c], 0x70ff4279
add dword [rcx + 0x3c4], 0x2a104488
not dword [rcx + 0x324]
add dword [rcx + 0x374], 0x2dd047fa
sub dword [rcx + 0x314], 0x33a978d6
xor dword [rcx + 0x2e8], 0x308f5027
add dword [rcx + 0x230], 0x4acd31f5
not dword [rcx + 0x224]
not dword [rcx + 0x198]
add dword [rcx + 0x2e0], 0x35ea397b
xor dword [rcx + 0x3c], 0x28fd04ed
add dword [rcx + 0x3c0], 0x78ea23c2
xor dword [rcx + 0x33c], 0x52b221d9
sub dword [rcx + 0x3b4], 0x56cb2024
not dword [rcx + 0x204]
xor dword [rcx + 0x348], 0x467b29b4
sub dword [rcx + 0x3e0], 0x269d62b5
sub dword [rcx + 0xac], 0x3a2c7b42
add dword [rcx + 0x1d4], 0x2ad54abd
not dword [rcx + 0xf0]
sub dword [rcx + 0x108], 0x6ccf2678
sub dword [rcx + 0xcc], 0x21c6036
sub dword [rcx + 0x3b0], 0x105e1067
xor dword [rcx + 0x30], 0x13482857
add dword [rcx + 0x60], 0xe5e357b
sub dword [rcx + 0xdc], 0x510c7f37
not dword [rcx + 0x364]
xor dword [rcx + 0x34], 0x56c73d8e
add dword [rcx + 0x2b8], 0x2b2320cf
sub dword [rcx + 0x268], 0x325379ef
sub dword [rcx + 0x398], 0x747e63ea
sub dword [rcx + 0x70], 0x418d71f1
add dword [rcx + 0x304], 0x77244e2d
not dword [rcx + 0x150]
xor dword [rcx + 0x1dc], 0x7c322bd1
sub dword [rcx + 0x390], 0x6bfd0f26
not dword [rcx + 0x308]
not dword [rcx + 0x388]
not dword [rcx + 0xf4]
add dword [rcx + 0x14], 0x4be316d8
add dword [rcx + 0x1d8], 0x769071f2
not dword [rcx + 0x3cc]
not dword [rcx + 0x300]
add dword [rcx + 0x1ac], 0x51135fcc
add dword [rcx + 0x380], 0x42c14a6d
not dword [rcx + 0x124]
not dword [rcx + 0x3f0]
not dword [rcx + 0x80]
not dword [rcx + 0xc8]
xor dword [rcx + 0x210], 0x127365b
sub dword [rcx + 0x1b8], 0x5d2327dc
xor dword [rcx + 0x158], 0x6fb156dd
xor dword [rcx + 0x2e4], 0xc722910
not dword [rcx + 0x334]
sub dword [rcx + 0x220], 0x22b1146f
xor dword [rcx + 0x354], 0x5148080c
add dword [rcx + 0x2dc], 0x7a3c4e74
sub dword [rcx + 0x27c], 0x26495c0a
add dword [rcx + 0x2ec], 0x3a7d6337
xor dword [rcx + 0x378], 0x496619a6
not dword [rcx + 0x84]
sub dword [rcx + 0x2bc], 0x4d5b0573
xor dword [rcx + 0x238], 0x6c907a26
not dword [rcx + 0xa0]
add dword [rcx + 0x1a4], 0x283e5e66
not dword [rcx + 0x1c8]
xor dword [rcx + 0x140], 0x425815de
not dword [rcx + 0x2cc]
sub dword [rcx + 0xe0], 0x3ccd029b
add dword [rcx + 0x254], 0x38246bb5
add dword [rcx + 0x1e8], 0x49d651e2
not dword [rcx + 0x30c]
sub dword [rcx + 0x178], 0x207f2939
sub dword [rcx + 0x118], 0x31ac060d
xor dword [rcx + 0x280], 0x58260cf7
xor dword [rcx + 0x6c], 0x350575dc
add dword [rcx + 0x294], 0x6c950cd5
not dword [rcx + 0x16c]
not dword [rcx + 0x320]
not dword [rcx + 0x350]
xor dword [rcx + 0x68], 0x49681c8e
not dword [rcx + 0x3a8]
add dword [rcx + 0x50], 0x49091a9f
add dword [rcx + 0x2a8], 0x551c787a
xor dword [rcx + 0x310], 0x216c4f1e
not dword [rcx + 0x1fc]
xor dword [rcx + 0x260], 0x58be6e45
add dword [rcx + 0xf8], 0x69539e3
add dword [rcx], 0x4e2a1d96
sub dword [rcx + 0x2d4], 0x31a24307
xor dword [rcx + 0x2d0], 0x33131c92
xor dword [rcx + 0x98], 0x240e38ae
not dword [rcx + 0x28]
not dword [rcx + 0x38c]
add dword [rcx + 0x34c], 0x1083687b
xor dword [rcx + 0x3e4], 0x7942203
xor dword [rcx + 0x39c], 0x2a04568
add dword [rcx + 0x2b4], 0x69a0462f
sub dword [rcx + 0x20], 0x600c053c
xor dword [rcx + 0x1b0], 0x678c28e2
sub dword [rcx + 0x1c0], 0x4c1b1788
sub dword [rcx + 0x288], 0x411e607c
xor dword [rcx + 0x394], 0xb5f69b6
xor dword [rcx + 0x368], 0x39e122c2
not dword [rcx + 0x17c]
sub dword [rcx + 0xc], 0x6c457022
not dword [rcx + 0xa4]
not dword [rcx + 0x250]
xor dword [rcx + 0x2c8], 0x607207f
sub dword [rcx + 0x24c], 0x23823ff0
sub dword [rcx + 0x190], 0x664334af
add dword [rcx + 0x28c], 0x60232d5
sub dword [rcx + 0x130], 0x28466b3d
add dword [rcx + 0x10], 0x2f7118e3
xor dword [rcx + 0x264], 0x6bc405eb
xor dword [rcx + 0x244], 0x62d0af1
not dword [rcx + 0x298]
add dword [rcx + 0x32c], 0x11d41397
not dword [rcx + 0x3fc]
sub dword [rcx + 0xc0], 0x3c9353a0
add dword [rcx + 0x218], 0x6e1f14a4
xor dword [rcx + 4], 0x18ee5df9
xor dword [rcx + 0x88], 0x5cd96d79
not dword [rcx + 0x338]
xor dword [rcx + 0x58], 0x93f6d31
sub dword [rcx + 0x3d4], 0x750e661c
add rsi, 0x400
add rcx, 0x400
cmp rsi, 0x8c000
jne 0x51602e
pop rcx
call fcn.00514906
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