Function at 0x53a000
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 rdx, [0x004ad000]
push 0
pop rdi
push rdx
sub dword [rdx + 0x13c], 0x15b2419c
sub dword [rdx + 0x238], 0x6d0f60e5
sub dword [rdx + 0x68], 0xbf017ed
not dword [rdx + 0x3ec]
xor dword [rdx + 0xe8], 0x41b86b48
add dword [rdx + 0x58], 0x171c26f7
add dword [rdx + 0x2ac], 0x79bc0fd1
sub dword [rdx + 0x20c], 0x1be21fbf
add dword [rdx + 0x1b0], 0x39b04620
add dword [rdx + 0x8c], 0x24e972dd
add dword [rdx + 0x188], 0x41f364c5
add dword [rdx + 0xe0], 0xed253f8
add dword [rdx + 0x208], 0x68ac0c15
not dword [rdx + 0xb4]
not dword [rdx + 0x17c]
sub dword [rdx + 0x1d0], 0x52a41a6a
add dword [rdx + 0x11c], 0x59226e01
not dword [rdx + 0x2c8]
sub dword [rdx + 0x5c], 0x36913d7a
not dword [rdx + 0x1b8]
sub dword [rdx + 0x140], 0x7107796a
not dword [rdx + 0x370]
not dword [rdx + 0x2f4]
add dword [rdx + 0x344], 0x14bb409f
add dword [rdx + 8], 0x57523626
not dword [rdx + 0x78]
xor dword [rdx + 0x2d0], 0x6f247233
add dword [rdx + 0x1d8], 0x282a5a24
not dword [rdx + 0x1ec]
sub dword [rdx + 0x22c], 0x7c411d00
sub dword [rdx + 0x108], 0x19a11fbd
not dword [rdx + 0x14c]
not dword [rdx + 0xf8]
add dword [rdx + 0x204], 0x8bd3568
not dword [rdx + 0x36c]
xor dword [rdx + 0x194], 0x112c198d
sub dword [rdx + 0x314], 0x40e4fe0
xor dword [rdx + 0x388], 0x69725da7
xor dword [rdx + 0x3c8], 0x3ee12091
xor dword [rdx + 0x288], 0x4e052045
add dword [rdx + 0x368], 0x6f50636a
sub dword [rdx + 0x3c4], 0x5f07019f
not dword [rdx + 0x268]
sub dword [rdx + 0x94], 0x1a631d98
add dword [rdx + 0x248], 0x4b595e9f
xor dword [rdx + 0x1c8], 0x19975372
add dword [rdx + 0x84], 0x23d3d67
sub dword [rdx + 0x304], 0x43c46ced
sub dword [rdx + 0x54], 0x7b480ccb
xor dword [rdx + 0x10], 0x196d20ff
not dword [rdx + 0x394]
add dword [rdx + 0x2c4], 0x2d5d4d65
not dword [rdx + 0x1bc]
sub dword [rdx + 0x1f4], 0x7a572714
add dword [rdx + 0x120], 0x5df56d0
xor dword [rdx + 0x3bc], 0x536f1ea5
xor dword [rdx + 0x3c], 0x59c10e33
add dword [rdx + 0x180], 0x7f3a71f2
xor dword [rdx + 0x3b0], 0x70b70845
not dword [rdx + 0x29c]
sub dword [rdx + 0x100], 0x1d2a54b6
sub dword [rdx + 0x358], 0x485b615a
sub dword [rdx + 0x170], 0x3e2e7c49
xor dword [rdx + 0x98], 0x1f380b09
xor dword [rdx + 0xf4], 0x6f650663
xor dword [rdx + 0x350], 0x3c643ab8
xor dword [rdx + 0x23c], 0x768d1bb8
xor dword [rdx + 0x254], 0x7e407313
add dword [rdx + 0x398], 0x5f38046c
add dword [rdx + 0x2f8], 0x37624642
add dword [rdx + 0x34c], 0x51ab59de
xor dword [rdx + 0x27c], 0x105f1904
not dword [rdx + 0x214]
add dword [rdx + 0x348], 0x55c61297
sub dword [rdx + 0x12c], 0x6b130905
sub dword [rdx + 0x340], 0x213d4460
not dword [rdx + 0x290]
not dword [rdx + 0x114]
xor dword [rdx + 0x318], 0x551d352f
add dword [rdx + 0x2e0], 0x37a2237a
not dword [rdx + 0x124]
xor dword [rdx + 0x154], 0x21e20365
not dword [rdx + 0xd4]
not dword [rdx + 0x1e8]
not dword [rdx + 0x240]
add dword [rdx + 0x1f0], 0x3c000bf8
sub dword [rdx + 0x158], 0x223301a6
not dword [rdx + 0x18]
add dword [rdx + 0xfc], 0x12d811ef
add dword [rdx + 0x210], 0x46d22ef0
add dword [rdx + 0x3c0], 0x7a8e3611
add dword [rdx + 0xd0], 0x43071800
xor dword [rdx + 0x4c], 0x584f5213
sub dword [rdx + 0x26c], 0x49911dca
add dword [rdx + 0xc], 0x6f6e02e6
xor dword [rdx + 0x1ac], 0x1c666e63
add dword [rdx + 0x174], 0x4d8b1922
sub dword [rdx + 0x2b0], 0x465e0f4f
not dword [rdx + 0x278]
add dword [rdx + 0x3d4], 0x541f5b71
add dword [rdx + 0x1c], 0x2538544a
not dword [rdx + 0x168]
xor dword [rdx + 0x3dc], 0x50963320
sub dword [rdx + 0x1a0], 0x11252bea
xor dword [rdx + 0x380], 0x78ff6e8d
xor dword [rdx + 0x218], 0x8c94fff
xor dword [rdx + 0x164], 0x400b15af
sub dword [rdx + 0x3cc], 0x79d32c7b
add dword [rdx + 0x2cc], 0x2e383bc5
add dword [rdx + 0xec], 0x449c2a37
add dword [rdx + 0x2bc], 0x114e7875
not dword [rdx + 0x300]
sub dword [rdx + 0x3a8], 0x25c46945
not dword [rdx + 0x64]
xor dword [rdx + 0x138], 0x4cbc147f
add dword [rdx + 0x30], 0x3495252c
not dword [rdx + 0x70]
add dword [rdx + 0xa4], 0x3bb44946
add dword [rdx + 0x2c0], 0x77650a9b
xor dword [rdx + 0x38], 0x1f9a035f
xor dword [rdx + 0x7c], 0x42527269
xor dword [rdx + 0x2c], 0x3ba16220
not dword [rdx + 0x2e4]
xor dword [rdx + 0x1f8], 0x42a50f6a
xor dword [rdx + 0x250], 0x730c0fb7
add dword [rdx + 0x190], 0x63757f2a
not dword [rdx + 0xbc]
add dword [rdx + 0x260], 0x234b2606
sub dword [rdx + 0x90], 0x163b150a
not dword [rdx + 0x3ac]
xor dword [rdx + 4], 0x35c65655
sub dword [rdx + 0x1a8], 0x6b4750f7
add dword [rdx + 0xcc], 0x9a03d23
sub dword [rdx + 0x3fc], 0x4d4f2db6
sub dword [rdx + 0x338], 0x5e51494f
xor dword [rdx + 0x10c], 0x44155b03
add dword [rdx + 0x50], 0x5ce21d33
xor dword [rdx + 0x2a4], 0x4af76caa
sub dword [rdx + 0x9c], 0xfff692a
not dword [rdx + 0xe4]
add dword [rdx + 0x16c], 0x461559d4
xor dword [rdx + 0xc4], 0x644f37db
sub dword [rdx + 0x15c], 0x7cfe5dc6
not dword [rdx + 0x298]
add dword [rdx + 0x128], 0x65e97584
xor dword [rdx + 0x104], 0x8fe0fca
xor dword [rdx + 0x228], 0x1abb5d79
xor dword [rdx + 0x3a0], 0x4d6e4e19
xor dword [rdx + 0x25c], 0x326b56bc
sub dword [rdx + 0x378], 0x1edc449a
add dword [rdx + 0x244], 0x3b15573a
sub dword [rdx + 0x21c], 0x1cdd1572
xor dword [rdx + 0x148], 0x45d94559
add dword [rdx + 0xac], 0xd2e15ec
not dword [rdx + 0x224]
add dword [rdx + 0x24], 0x5eee244a
sub dword [rdx + 0x24c], 0x3623637
add dword [rdx + 0x330], 0x3c195465
not dword [rdx + 0x3f8]
xor dword [rdx + 0xd8], 0x4416519f
add dword [rdx + 0x1a4], 0x613618d8
add dword [rdx + 0x35c], 0x1b9a3c1c
add dword [rdx + 0x264], 0x271a0ba7
add dword [rdx + 0x258], 0x10b31231
xor dword [rdx + 0x130], 0x6dcc3e58
xor dword [rdx + 0x2e8], 0xa92144c
xor dword [rdx + 0x2b8], 0x23364f0d
add dword [rdx + 0x198], 0x41207bdc
add dword [rdx + 0x1c0], 0x32426978
not dword [rdx + 0x280]
xor dword [rdx + 0x1c4], 0x40a5164
xor dword [rdx + 0xdc], 0x43b32547
not dword [rdx + 0x220]
add dword [rdx + 0x60], 0xc497a3f
add dword [rdx + 0x3e4], 0x51024775
not dword [rdx + 0x34]
xor dword [rdx + 0x3d0], 0x3445161c
add dword [rdx + 0x38c], 0x269f4775
xor dword [rdx + 0x178], 0x31f342bb
not dword [rdx + 0xf0]
xor dword [rdx + 0x3f0], 0x1c1817ec
add dword [rdx + 0x6c], 0x50865ee4
add dword [rdx + 0x2dc], 0x5fbf1c22
not dword [rdx + 0xa0]
not dword [rdx + 0x1dc]
not dword [rdx + 0x28]
not dword [rdx + 0x334]
add dword [rdx], 0x49ec2687
add dword [rdx + 0x20], 0x2d4f4c87
xor dword [rdx + 0xa8], 0x5d670f87
xor dword [rdx + 0x2d4], 0x4bf509dd
add dword [rdx + 0x184], 0x4de16c38
xor dword [rdx + 0x3e8], 0x4be639ab
xor dword [rdx + 0x160], 0x56db5b9d
xor dword [rdx + 0x200], 0x5ede1268
add dword [rdx + 0x30c], 0x779450d8
xor dword [rdx + 0x134], 0x313030d7
not dword [rdx + 0x310]
xor dword [rdx + 0x32c], 0x17ed65d1
xor dword [rdx + 0xb8], 0x2b215e12
not dword [rdx + 0x234]
not dword [rdx + 0xc8]
xor dword [rdx + 0x384], 0x379e74b3
sub dword [rdx + 0x1e0], 0x365b4084
xor dword [rdx + 0x270], 0x6b081454
add dword [rdx + 0x284], 0x256c1211
xor dword [rdx + 0x2a0], 0x198204c4
sub dword [rdx + 0x308], 0x36347fee
xor dword [rdx + 0x360], 0x3159443a
add dword [rdx + 0x354], 0x3223595
sub dword [rdx + 0x18c], 0x7f0b7551
not dword [rdx + 0x40]
xor dword [rdx + 0x14], 0x434d3fa4
sub dword [rdx + 0x320], 0x4a8b3733
sub dword [rdx + 0x48], 0x43857204
not dword [rdx + 0x144]
not dword [rdx + 0x31c]
not dword [rdx + 0x230]
add dword [rdx + 0x118], 0x262d093d
xor dword [rdx + 0x2a8], 0x257c2aa2
xor dword [rdx + 0x2ec], 0x29c42814
sub dword [rdx + 0x2b4], 0x64ab0a72
add dword [rdx + 0x3e0], 0x7268079c
xor dword [rdx + 0x1fc], 0x30465dc4
xor dword [rdx + 0x328], 0x40c11c08
not dword [rdx + 0x2d8]
add dword [rdx + 0x3f4], 0x26ed373c
sub dword [rdx + 0x2fc], 0x6a2e131c
add dword [rdx + 0x1e4], 0x12950af5
add dword [rdx + 0x364], 0x55791a2f
not dword [rdx + 0x33c]
sub dword [rdx + 0x294], 0x2c697f06
not dword [rdx + 0x1cc]
not dword [rdx + 0x324]
add dword [rdx + 0x374], 0x6a166e4d
add dword [rdx + 0xc0], 0x13652fe9
xor dword [rdx + 0x28c], 0x74b25c44
xor dword [rdx + 0x274], 0x57225a72
sub dword [rdx + 0x39c], 0x6f03400d
not dword [rdx + 0x3a4]
not dword [rdx + 0x3b8]
sub dword [rdx + 0x110], 0x671608d0
not dword [rdx + 0x1d4]
sub dword [rdx + 0x80], 0x6db85e5a
add dword [rdx + 0x88], 0x337e0665
xor dword [rdx + 0xb0], 0x76eb1df9
add dword [rdx + 0x1b4], 0x6dbe5029
sub dword [rdx + 0x37c], 0x594c0d85
sub dword [rdx + 0x2f0], 0x65bf5737
sub dword [rdx + 0x150], 0x7c764d75
add dword [rdx + 0x3b4], 0x7da379b7
sub dword [rdx + 0x3d8], 0x60eb4aa6
not dword [rdx + 0x74]
xor dword [rdx + 0x19c], 0x31391d46
sub dword [rdx + 0x44], 0xbee5eb7
xor dword [rdx + 0x390], 0x9814738
add rdi, 0x400
add rdx, 0x400
cmp rdi, 0x8c000
jne 0x53a02e
pop rcx
call fcn.00538906
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