Function at 0x52d000
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, [0x004a0000]
push 0
pop rdi
push rbx
xor dword [rbx + 0x154], 0x2ba421aa
add dword [rbx + 0x58], 0x2e1582b
not dword [rbx + 0x390]
not dword [rbx + 0x1c0]
sub dword [rbx + 0x394], 0x516c27eb
not dword [rbx + 0x2e8]
sub dword [rbx + 0x2cc], 0x19fc3639
not dword [rbx + 0x238]
xor dword [rbx + 0x3c0], 0xe1c136e
add dword [rbx + 0x30c], 0x741f08be
not dword [rbx + 0x160]
sub dword [rbx + 0x30], 0x2bfc0857
add dword [rbx + 0xc4], 0x3e957d65
xor dword [rbx + 0x2a4], 0x11744424
xor dword [rbx + 0xcc], 0x210d426c
add dword [rbx + 0x31c], 0x52bf3678
add dword [rbx + 0x320], 0x482a0f3f
xor dword [rbx + 0x3c4], 0x793619a8
sub dword [rbx + 0x17c], 0x191f590b
add dword [rbx + 0x27c], 0x33642553
xor dword [rbx + 0x2b4], 0x581c3505
not dword [rbx + 0x98]
not dword [rbx + 4]
sub dword [rbx + 0x108], 0x5e3f69a4
xor dword [rbx + 0x25c], 0x71bd0a17
xor dword [rbx + 0x300], 0x51fd466c
add dword [rbx + 0x34c], 0x47a76567
not dword [rbx + 0xc8]
not dword [rbx + 0x3f4]
xor dword [rbx + 0x180], 0x40d071f2
xor dword [rbx + 0xd0], 0x5c1618b6
not dword [rbx + 0x2c]
add dword [rbx + 0x36c], 0x495f46a4
xor dword [rbx + 0x1ac], 0x1fa26370
xor dword [rbx + 0x1a8], 0x666a4079
add dword [rbx + 0xa4], 0x5ef22a4
xor dword [rbx + 0xe4], 0x62a41bb5
sub dword [rbx + 0x188], 0x574f02ac
xor dword [rbx + 0x1dc], 0x482a1c29
add dword [rbx + 0x13c], 0x33036280
sub dword [rbx + 0x3ac], 0x2855643b
not dword [rbx + 0x264]
xor dword [rbx + 0x7c], 0x4ab79d4
xor dword [rbx + 0x328], 0x2310137a
xor dword [rbx + 0x1f4], 0x38811d51
xor dword [rbx + 0x114], 0x18cb6656
add dword [rbx + 0x268], 0x14ad31a7
not dword [rbx + 0x284]
add dword [rbx + 0x170], 0x78c86b19
sub dword [rbx + 0xec], 0x66633dc4
add dword [rbx + 0x28], 0x228117fa
xor dword [rbx + 0x3b8], 0x2c683b14
not dword [rbx + 0x50]
not dword [rbx + 0x294]
add dword [rbx + 0x1ec], 0x2e7368d8
add dword [rbx + 0x60], 0x15ca1aa1
not dword [rbx + 0x2a8]
sub dword [rbx + 0x1bc], 0x6fc75e58
add dword [rbx + 0x1f0], 0x4d822fbf
add dword [rbx + 0x3dc], 0x653d0d75
xor dword [rbx + 0x1a4], 0x3f3a3161
xor dword [rbx + 0x314], 0x64380e54
not dword [rbx + 0x348]
not dword [rbx + 0x14]
add dword [rbx + 0x39c], 0x7e932106
not dword [rbx + 0x38]
add dword [rbx + 0x148], 0x6d841bfc
xor dword [rbx + 0x33c], 0x52143461
not dword [rbx + 0x2dc]
not dword [rbx + 0x364]
not dword [rbx + 0x22c]
add dword [rbx + 0x1c8], 0x1d537124
add dword [rbx + 0xbc], 0x227918ff
add dword [rbx + 0x104], 0x33404db2
not dword [rbx + 0x2a0]
sub dword [rbx + 0x220], 0x5d9a7082
not dword [rbx + 0x2d4]
sub dword [rbx + 0xf0], 0x4fe04bee
not dword [rbx + 0x3c]
sub dword [rbx + 0x234], 0xdf05e7b
xor dword [rbx + 0xe8], 0x2076b5c
sub dword [rbx + 0xdc], 0x23980c06
add dword [rbx + 0x1e8], 0x27f24333
not dword [rbx + 0x20]
xor dword [rbx + 0x38c], 0x2a723e3f
not dword [rbx + 0x5c]
sub dword [rbx + 0x3ec], 0x49444aa
add dword [rbx + 0x4c], 0x366960fc
add dword [rbx + 0x88], 0x12bc3b83
sub dword [rbx + 0x100], 0x43206346
add dword [rbx + 0x3f0], 0x5f7e0b7b
xor dword [rbx + 0x358], 0x2ada4eb7
xor dword [rbx + 0x380], 0x3f903acc
not dword [rbx + 0x344]
not dword [rbx + 0x35c]
add dword [rbx + 0x388], 0x5aea212d
sub dword [rbx + 0x8c], 0x26844379
add dword [rbx + 0x1c], 0x4bcb45e4
xor dword [rbx + 0x70], 0x66f12b84
add dword [rbx + 0x15c], 0xc4632c1
add dword [rbx + 0x24c], 0x75a913ad
not dword [rbx + 0x158]
xor dword [rbx + 0x3a0], 0x4a122288
xor dword [rbx + 0x18], 0x715e2491
sub dword [rbx + 0x110], 0x45c7565d
add dword [rbx + 0x40], 0x3b4b6a31
xor dword [rbx + 0x10], 0xd2d17d3
add dword [rbx + 0x14c], 0x652a6b1f
add dword [rbx + 0x334], 0x44f37c6b
sub dword [rbx + 0x120], 0x3d164ec1
xor dword [rbx + 0x218], 0x49b26e7
xor dword [rbx + 0x3d4], 0x1a9b4ad8
xor dword [rbx + 0x3bc], 0x566a3209
xor dword [rbx + 0x250], 0x352376f8
sub dword [rbx + 0x94], 0x4c3067f7
xor dword [rbx + 0xb8], 0x37c448b6
xor dword [rbx + 0x64], 0x179d1037
sub dword [rbx + 0x384], 0x23f54dbd
sub dword [rbx + 0x3fc], 0x2ec5a7e
not dword [rbx + 0x194]
xor dword [rbx + 0x138], 0x48d35ab1
xor dword [rbx + 0xfc], 0x2a6747ba
sub dword [rbx + 0x1d8], 0x44db5212
sub dword [rbx + 0x168], 0xeed7597
not dword [rbx + 0x2d8]
add dword [rbx + 0x130], 0x53cf69d8
sub dword [rbx + 0x1fc], 0x704b18a1
not dword [rbx + 0x3f8]
sub dword [rbx + 0x2bc], 0x17d73471
xor dword [rbx + 0x2f4], 0x3767598b
xor dword [rbx + 0x288], 0x874634f
sub dword [rbx + 0x310], 0x127905f1
not dword [rbx + 0x360]
sub dword [rbx + 0x1e0], 0x1dec53e4
add dword [rbx + 0x3b4], 0x62ad2546
not dword [rbx + 0x184]
add dword [rbx + 0x224], 0x3cdd17b6
xor dword [rbx + 0x11c], 0x60484823
sub dword [rbx + 0x2e4], 0x6d7d7e44
add dword [rbx + 0x200], 0x42f54737
add dword [rbx + 0x26c], 0xb477f13
not dword [rbx + 0x2c4]
add dword [rbx + 0x140], 0x49076e95
add dword [rbx + 0x9c], 0x1a882e4e
not dword [rbx + 0x2b8]
xor dword [rbx + 0x2e0], 0x58772538
xor dword [rbx + 0x1e4], 0x6ae065e2
sub dword [rbx + 0x318], 0x68264943
sub dword [rbx + 0x340], 0x4aa62f8
not dword [rbx + 0x1f8]
sub dword [rbx + 0x304], 0x214850f1
add dword [rbx + 0x228], 0x47170092
sub dword [rbx + 0xf8], 0x25f859b8
xor dword [rbx + 0x37c], 0x7f3d2569
sub dword [rbx + 0x274], 0x796c6f66
sub dword [rbx + 0x3e4], 0x183a559b
add dword [rbx + 0x338], 0x3a463060
add dword [rbx], 0xfbf30da
add dword [rbx + 0xf4], 0x10f84af9
sub dword [rbx + 0xc], 0x639e70a9
not dword [rbx + 0x240]
xor dword [rbx + 0x208], 0x56830912
xor dword [rbx + 0x260], 0x5eda60a0
add dword [rbx + 0x350], 0x52ca0de8
sub dword [rbx + 0x3d8], 0x6b4b7881
not dword [rbx + 0x204]
not dword [rbx + 0x20c]
not dword [rbx + 0x1d0]
sub dword [rbx + 0x2c0], 0x636007e0
add dword [rbx + 0x3a4], 0x1a5f7bac
sub dword [rbx + 0x2c8], 0x495a603c
add dword [rbx + 0x308], 0x6db95bdb
sub dword [rbx + 0x2f8], 0x2a3b224b
sub dword [rbx + 0x398], 0x4fba3da1
add dword [rbx + 0x374], 0x3ea86258
add dword [rbx + 0x18c], 0x543a25b5
sub dword [rbx + 0x3a8], 0x7d8c3138
xor dword [rbx + 0x19c], 0x2182073a
sub dword [rbx + 0x34], 0x2f901d0f
add dword [rbx + 0x1b8], 0x30507b47
xor dword [rbx + 0x10c], 0x15650760
not dword [rbx + 0x150]
not dword [rbx + 0x29c]
xor dword [rbx + 0x244], 0x1cdc3eaa
not dword [rbx + 0x118]
add dword [rbx + 0x280], 0xbe7424d
add dword [rbx + 0x298], 0x5d796402
xor dword [rbx + 0xa0], 0xabb06b4
xor dword [rbx + 0xd4], 0x3ae63e76
xor dword [rbx + 0x1d4], 0x60933d38
not dword [rbx + 0x2ec]
xor dword [rbx + 0x1b4], 0x5c375c35
sub dword [rbx + 0x278], 0x4d046b13
sub dword [rbx + 0x254], 0xcec4ab9
not dword [rbx + 0x3d0]
sub dword [rbx + 8], 0x702d59d0
add dword [rbx + 0x3c8], 0x15e2177e
add dword [rbx + 0xd8], 0x740607e3
add dword [rbx + 0x174], 0x2c6d30b5
sub dword [rbx + 0x290], 0x2c4120f0
not dword [rbx + 0x1b0]
not dword [rbx + 0x16c]
not dword [rbx + 0x68]
add dword [rbx + 0x210], 0x6aa16127
not dword [rbx + 0x2ac]
sub dword [rbx + 0x354], 0x2cb745f0
not dword [rbx + 0x1c4]
add dword [rbx + 0x1cc], 0x78b67e6d
sub dword [rbx + 0x248], 0x5f122a67
sub dword [rbx + 0x324], 0x2b814c3
not dword [rbx + 0x330]
xor dword [rbx + 0x80], 0x7b8d3ffb
add dword [rbx + 0xb4], 0x2d3f0617
xor dword [rbx + 0xe0], 0x14bc1d1c
add dword [rbx + 0x2d0], 0x7bb52f26
xor dword [rbx + 0x230], 0x2d3a75d1
sub dword [rbx + 0x370], 0x150d5dbd
not dword [rbx + 0x1a0]
not dword [rbx + 0x3e0]
not dword [rbx + 0xc0]
not dword [rbx + 0x2fc]
xor dword [rbx + 0x164], 0x5fd22991
add dword [rbx + 0x84], 0x31516d66
not dword [rbx + 0x3cc]
xor dword [rbx + 0xa8], 0x7b745a5
sub dword [rbx + 0x190], 0x5cc076de
sub dword [rbx + 0x74], 0x25e96185
add dword [rbx + 0x44], 0x227c7cb2
sub dword [rbx + 0x178], 0x42fb7ec1
not dword [rbx + 0x28c]
add dword [rbx + 0x128], 0x5b2825fd
not dword [rbx + 0x214]
sub dword [rbx + 0x270], 0x6de70497
sub dword [rbx + 0x378], 0x3b40b83
add dword [rbx + 0x134], 0x3cba659c
add dword [rbx + 0x90], 0x1cde37ec
not dword [rbx + 0x198]
xor dword [rbx + 0x2b0], 0x1ba40c07
not dword [rbx + 0x12c]
not dword [rbx + 0x21c]
xor dword [rbx + 0x258], 0x2ba6277
not dword [rbx + 0x2f0]
sub dword [rbx + 0x54], 0x5f212e05
add dword [rbx + 0x24], 0x12d8220b
sub dword [rbx + 0x3b0], 0x211a6c7d
add dword [rbx + 0x48], 0xd57301b
sub dword [rbx + 0x124], 0x16d2470e
not dword [rbx + 0x78]
xor dword [rbx + 0x6c], 0x7938143c
sub dword [rbx + 0x23c], 0x6a3b5161
xor dword [rbx + 0xb0], 0x291e1ea4
not dword [rbx + 0x3e8]
not dword [rbx + 0x32c]
add dword [rbx + 0xac], 0x26259d6
not dword [rbx + 0x368]
xor dword [rbx + 0x144], 0x1488208f
add rdi, 0x400
add rbx, 0x400
cmp rdi, 0x8c000
jne 0x52d02e
pop rcx
call fcn.0052b13e
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