Function at 0x580000
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, [0x0040c200]
push 0
pop rbx
push rdx
xor dword [rdx + 0x3c4], 0x34e65396
add dword [rdx + 0x348], 0x58e9563a
xor dword [rdx + 0x14c], 0x1a2f4a80
xor dword [rdx + 0x74], 0x5ff235ce
sub dword [rdx + 0x124], 0x192d6d6c
xor dword [rdx + 0x2c4], 0x15616ea4
xor dword [rdx + 0x2e0], 0x1c4834b1
sub dword [rdx + 0xc8], 0x1efa2b94
xor dword [rdx + 0x2a0], 0x242e087f
sub dword [rdx + 0x2f4], 0x78d06678
add dword [rdx + 0x188], 0x3ce03a2e
add dword [rdx + 0x1c], 0x66d62aa5
not dword [rdx + 0x104]
not dword [rdx + 0x2ac]
sub dword [rdx + 0xb0], 0x276042e2
add dword [rdx + 0x98], 0x421c6154
not dword [rdx + 0x1c0]
xor dword [rdx + 0xb8], 0x72a87b68
sub dword [rdx + 0x300], 0xf293ac0
xor dword [rdx + 0x50], 0x5e470635
not dword [rdx + 0x70]
not dword [rdx + 0x1b8]
add dword [rdx + 0x2e4], 0x6888725e
add dword [rdx + 0x11c], 0x69b72a15
add dword [rdx + 0x44], 0x2b9158e8
add dword [rdx + 0x144], 0x14b96524
xor dword [rdx + 0x380], 0x445f11e3
xor dword [rdx + 0x374], 0x1d863568
not dword [rdx + 0x2d4]
add dword [rdx + 0x168], 0x346e2b8e
add dword [rdx + 0x244], 0x5a0356ff
add dword [rdx + 0x34], 0x61fd4c7c
add dword [rdx + 0x264], 0x2ada2e39
not dword [rdx + 0x64]
xor dword [rdx + 0x2ec], 0x45233255
xor dword [rdx + 0x3d8], 0x4fee7521
add dword [rdx + 0xd4], 0x785c32ad
xor dword [rdx + 0x1e8], 0x798474a8
xor dword [rdx + 0x2fc], 0x2ee27d25
xor dword [rdx + 0x32c], 0x76fa6f35
add dword [rdx + 0x33c], 0x2d782b97
not dword [rdx + 0x130]
sub dword [rdx + 0x28], 0x3dde311e
xor dword [rdx + 0x3c0], 0x670871b8
sub dword [rdx + 0x18c], 0x43e767e8
sub dword [rdx + 0x150], 0x53944960
add dword [rdx + 0x228], 0x5585425
xor dword [rdx + 0x304], 0x767a0bbb
sub dword [rdx + 0x3b8], 0x16859ff
sub dword [rdx + 0x80], 0x667e01da
sub dword [rdx + 0x3a8], 0x35451e84
sub dword [rdx + 0x13c], 0x751d3029
xor dword [rdx + 0xf8], 0x21630e49
add dword [rdx + 0x1d0], 0x30cb33e6
sub dword [rdx + 0x1fc], 0x1b9b380b
xor dword [rdx + 0xbc], 0x516224e4
xor dword [rdx + 0x340], 0x736025b0
xor dword [rdx + 0x1e0], 0x6f436d3e
sub dword [rdx + 0xd0], 0x5a45724d
not dword [rdx + 0x1cc]
add dword [rdx + 0x238], 0x9de230c
xor dword [rdx + 0x14], 0x4fd97d86
sub dword [rdx + 0x324], 0x683a36e5
not dword [rdx + 0xe0]
not dword [rdx + 0x3b4]
xor dword [rdx + 0x3a4], 0x24bb7a63
sub dword [rdx + 0x2cc], 0xc6405e0
not dword [rdx + 0x148]
add dword [rdx + 0x270], 0x6421340a
sub dword [rdx + 0x16c], 0x392c2d90
xor dword [rdx + 0x180], 0x1e0e4a54
sub dword [rdx + 0x78], 0xa847205
xor dword [rdx + 0x2a4], 0x1ce35c18
xor dword [rdx + 0x20c], 0x23ad7eec
not dword [rdx + 0x54]
not dword [rdx + 0xcc]
sub dword [rdx + 0x84], 0x7d144726
add dword [rdx + 0x260], 0x661c5c7b
xor dword [rdx + 0x138], 0x6651441e
not dword [rdx + 0x2bc]
sub dword [rdx + 0x38c], 0x52a10bec
xor dword [rdx + 0x234], 0x592b3ac9
add dword [rdx + 0x9c], 0xb05d5a
sub dword [rdx + 0xf0], 0x59972d8b
not dword [rdx + 0x398]
not dword [rdx + 0x384]
xor dword [rdx + 0x284], 0x50532079
add dword [rdx + 0x158], 0x7f3f2f03
not dword [rdx + 0x190]
xor dword [rdx + 0x94], 0x54425654
add dword [rdx + 0x88], 0x21c75e7f
xor dword [rdx + 0x38], 0x749c64e8
add dword [rdx + 0x2c0], 0x6c1620f4
not dword [rdx + 0xc0]
sub dword [rdx + 0x3f0], 0x677c3fae
add dword [rdx + 0x140], 0x537602d4
add dword [rdx + 0x164], 0x44e86f60
add dword [rdx + 0x310], 0x482a0a34
xor dword [rdx], 0x40c86a0c
sub dword [rdx + 0x1c8], 0x7cd66bc2
not dword [rdx + 0x390]
sub dword [rdx + 0x1b4], 0x33d1361b
sub dword [rdx + 0x36c], 0x362f35bc
xor dword [rdx + 0x1f0], 0x178a3bb4
not dword [rdx + 0x128]
not dword [rdx + 0x40]
add dword [rdx + 0xb4], 0x3f32474c
sub dword [rdx + 0x350], 0xdd158d6
not dword [rdx + 0x3f4]
not dword [rdx + 8]
not dword [rdx + 0x170]
add dword [rdx + 0x3d0], 0xc9975d5
not dword [rdx + 0xc]
xor dword [rdx + 0x1a8], 0x2f91e18
add dword [rdx + 0x30], 0x3a4638ad
not dword [rdx + 0x37c]
not dword [rdx + 0x134]
sub dword [rdx + 0x364], 0x4a66ac8
sub dword [rdx + 0xec], 0x5b305acf
xor dword [rdx + 0xc4], 0x53dc5d3e
sub dword [rdx + 0x100], 0x1b8d3a9f
sub dword [rdx + 0x338], 0x1e011773
add dword [rdx + 0x184], 0x682a5128
add dword [rdx + 0x2c8], 0x7752805
not dword [rdx + 0x2b0]
sub dword [rdx + 0x250], 0x2c823e56
xor dword [rdx + 0x48], 0x18794778
not dword [rdx + 0x1ec]
sub dword [rdx + 0x3c8], 0x31973a1c
xor dword [rdx + 0x10], 0x602f25f9
not dword [rdx + 0x258]
sub dword [rdx + 0x358], 0x4b7068ed
not dword [rdx + 0x2d8]
xor dword [rdx + 0x34c], 0x6e93e59
add dword [rdx + 0x24], 0x1d4665fb
xor dword [rdx + 0xe8], 0x76660030
not dword [rdx + 0xe4]
sub dword [rdx + 0x224], 0x563e6e25
sub dword [rdx + 0x30c], 0x4c5225d6
sub dword [rdx + 0x7c], 0x6fcb4d27
not dword [rdx + 0x314]
sub dword [rdx + 0x388], 0x6c0b2a3a
not dword [rdx + 0x214]
xor dword [rdx + 0x1d4], 0x5c4b4ceb
xor dword [rdx + 0x154], 0x38346df7
xor dword [rdx + 0x1bc], 0x672c5312
add dword [rdx + 0x6c], 0x56ab67fa
xor dword [rdx + 0x1ac], 0x3739106a
sub dword [rdx + 0x3f8], 0x61f74084
add dword [rdx + 0x280], 0x67c47a6d
add dword [rdx + 0x2d0], 0x55515928
not dword [rdx + 0x31c]
xor dword [rdx + 0x218], 0x4f2d7c4a
not dword [rdx + 0x120]
not dword [rdx + 0x24c]
not dword [rdx + 0x240]
add dword [rdx + 0x58], 0x16cd1b57
add dword [rdx + 0x394], 0x4a556764
sub dword [rdx + 0x17c], 0x4cf51d7
not dword [rdx + 0x35c]
xor dword [rdx + 0x294], 0x518b2883
sub dword [rdx + 0x25c], 0x37c51413
not dword [rdx + 0x268]
xor dword [rdx + 0xfc], 0x68f12f13
not dword [rdx + 0x318]
sub dword [rdx + 0x198], 0x7f775772
add dword [rdx + 0x3c], 0x65c318ab
add dword [rdx + 0x39c], 0x1d2639e6
sub dword [rdx + 0x8c], 0x51df714a
add dword [rdx + 0x378], 0x4934770c
not dword [rdx + 0x208]
add dword [rdx + 0x12c], 0x715c1568
add dword [rdx + 0x200], 0x40180af1
not dword [rdx + 0x1e4]
add dword [rdx + 0x344], 0x572f6539
sub dword [rdx + 0x110], 0x24d13748
add dword [rdx + 0x26c], 0x146e173b
add dword [rdx + 0x328], 0x29260622
not dword [rdx + 0x118]
not dword [rdx + 0x4c]
xor dword [rdx + 0x1c4], 0x739d3971
sub dword [rdx + 0xa0], 0x26fc3f26
sub dword [rdx + 0x1f8], 0x1f181dbf
not dword [rdx + 0x178]
sub dword [rdx + 0x15c], 0x6665360d
sub dword [rdx + 0x298], 0x74b255f1
add dword [rdx + 0x3ec], 0x6b4c1588
xor dword [rdx + 0x10c], 0x24e0610f
add dword [rdx + 0x68], 0x26163054
xor dword [rdx + 0x230], 0x15cb364b
add dword [rdx + 0x90], 0x3dbe3881
sub dword [rdx + 0x3fc], 0x34842320
add dword [rdx + 0x210], 0x55e53771
add dword [rdx + 0x2e8], 0x423d7ced
not dword [rdx + 0x3e0]
not dword [rdx + 0x288]
not dword [rdx + 0x3d4]
not dword [rdx + 0x1f4]
xor dword [rdx + 0x1d8], 0x71e1f18
not dword [rdx + 0x360]
not dword [rdx + 0x160]
sub dword [rdx + 0x334], 0x6acb2e6d
not dword [rdx + 0x290]
sub dword [rdx + 0xf4], 0x1afd1be1
sub dword [rdx + 0x204], 0xb603b3a
xor dword [rdx + 0x2dc], 0x6d422572
not dword [rdx + 0x108]
not dword [rdx + 0x18]
sub dword [rdx + 0xd8], 0x516c57ab
not dword [rdx + 0x174]
add dword [rdx + 0x368], 0x3c8f5488
not dword [rdx + 0x1a0]
sub dword [rdx + 0x308], 0x5c54595
add dword [rdx + 0x23c], 0x41c57a37
not dword [rdx + 0xac]
xor dword [rdx + 0x254], 0x569a1ee3
xor dword [rdx + 0x3ac], 0x69587d0c
not dword [rdx + 0x220]
sub dword [rdx + 0xa8], 0x38954ecd
sub dword [rdx + 0x2c], 0x346463ba
add dword [rdx + 0x278], 0x19d5261
sub dword [rdx + 0x320], 0x5e2d6fcf
not dword [rdx + 0x3b0]
xor dword [rdx + 0x60], 0x37bc6fb1
add dword [rdx + 4], 0x2a441587
not dword [rdx + 0x2f0]
not dword [rdx + 0x20]
add dword [rdx + 0x3e8], 0x2b517abe
xor dword [rdx + 0x1a4], 0xbd42534
xor dword [rdx + 0x2a8], 0x7e4a72c0
add dword [rdx + 0x354], 0x49be1d3a
add dword [rdx + 0x19c], 0x6723446f
sub dword [rdx + 0x3cc], 0x2310c52
add dword [rdx + 0x194], 0xf702bbe
sub dword [rdx + 0xa4], 0x3dd066f7
add dword [rdx + 0x3e4], 0x1daa2d51
xor dword [rdx + 0x248], 0x60e12e45
sub dword [rdx + 0x29c], 0x480a545e
xor dword [rdx + 0x370], 0x3a82068f
not dword [rdx + 0x5c]
not dword [rdx + 0x274]
sub dword [rdx + 0x330], 0x549c2695
add dword [rdx + 0x1b0], 0x298a3038
xor dword [rdx + 0x21c], 0x422c33ff
add dword [rdx + 0x2f8], 0x4fb4173d
add dword [rdx + 0x1dc], 0x253870cf
not dword [rdx + 0x3dc]
xor dword [rdx + 0x3bc], 0x7023301
xor dword [rdx + 0x3a0], 0x64a3010d
not dword [rdx + 0xdc]
xor dword [rdx + 0x2b4], 0x35d66a1d
not dword [rdx + 0x27c]
not dword [rdx + 0x114]
xor dword [rdx + 0x28c], 0x7ce83333
xor dword [rdx + 0x2b8], 0x69713eb5
add dword [rdx + 0x22c], 0x1da358fc
add rbx, 0x400
add rdx, 0x400
cmp rbx, 0x8c000
jne 0x58002e
pop rcx
call fcn.00497b06
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