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 rcx, [0x004f3000]
push 0
pop rbx
push rcx
not dword [rcx + 0x218]
sub dword [rcx + 0x364], 0x50ed19d9
not dword [rcx + 0x3c0]
xor dword [rcx + 0x25c], 0x3bba138e
not dword [rcx + 0x384]
not dword [rcx + 0x33c]
sub dword [rcx + 0x2c8], 0x1d346510
xor dword [rcx + 0x140], 0x34d10bb4
add dword [rcx + 0x1ec], 0x4b725ddf
not dword [rcx + 0x130]
add dword [rcx + 0x29c], 0x22b74f82
xor dword [rcx + 0x1b0], 0x214e3ed2
not dword [rcx + 0x2c]
xor dword [rcx + 0x220], 0x51dd36fa
not dword [rcx + 0x2bc]
not dword [rcx + 0x300]
add dword [rcx + 0x12c], 0x1aeb5b45
xor dword [rcx + 0x48], 0x5c8744d1
xor dword [rcx + 0x98], 0x1e250fcc
add dword [rcx + 0x24c], 0x1e803354
xor dword [rcx + 0x178], 0x373c0c48
not dword [rcx + 0x1c8]
sub dword [rcx + 0x3f4], 0x7bb227cb
sub dword [rcx + 0x58], 0x20233424
add dword [rcx + 0xcc], 0x267a4974
xor dword [rcx + 0x224], 0x138b6c3d
add dword [rcx + 0x1ac], 0x39fb1122
xor dword [rcx + 0x2b8], 0x494c3a4b
xor dword [rcx + 0x10c], 0x469241fe
not dword [rcx + 0x38]
sub dword [rcx + 0x388], 0x2d356db3
sub dword [rcx + 0x1e0], 0x56024763
sub dword [rcx + 0x188], 0x71cb7654
sub dword [rcx + 0x1e8], 0x526a1835
sub dword [rcx + 0x1e4], 0x2ddd1561
add dword [rcx + 0x10], 0xd4a1322
sub dword [rcx + 0x260], 0xfdf4773
not dword [rcx + 0x21c]
add dword [rcx + 0x3f8], 0x33e65265
not dword [rcx + 0x78]
not dword [rcx + 0x394]
xor dword [rcx + 0x3ac], 0x9783c58
add dword [rcx + 0x54], 0x16895f45
xor dword [rcx + 0x3a8], 0x13df54bb
xor dword [rcx + 0x3e4], 0x41da4d51
not dword [rcx + 0xf8]
add dword [rcx + 0xc], 0xe661ae7
not dword [rcx + 0x174]
not dword [rcx + 0xac]
add dword [rcx + 0xb8], 0x26db1da4
not dword [rcx + 0x3f0]
sub dword [rcx + 0x2b0], 0x51611e45
add dword [rcx + 0x17c], 0x6d352d4e
add dword [rcx + 0x290], 0x48667ea2
xor dword [rcx + 0x3cc], 0x564b655e
sub dword [rcx + 0x24], 0x5c2e1697
xor dword [rcx + 0x26c], 0x1dfa705e
xor dword [rcx + 0x4c], 0x12170758
xor dword [rcx + 0x20c], 0x61961076
sub dword [rcx + 0x1a4], 0x7b54037e
add dword [rcx + 0x1f4], 0x3566d9b
sub dword [rcx + 0x39c], 0x550c5f10
sub dword [rcx + 0x244], 0xfc03db8
add dword [rcx + 0x74], 0x516e3e0d
add dword [rcx + 0x1a8], 0x49e2ce4
sub dword [rcx + 0x3d8], 0x2d730c1f
xor dword [rcx + 0x90], 0x2bab0404
not dword [rcx + 0x230]
sub dword [rcx + 0x180], 0x7bb00e71
sub dword [rcx + 0x11c], 0x79b0b01
add dword [rcx + 0x3c8], 0x6fcf105d
add dword [rcx + 0x1f8], 0x66d65273
add dword [rcx + 0x274], 0x428c7efd
xor dword [rcx + 4], 0x7ec12ac5
sub dword [rcx + 0x5c], 0x4dc76760
sub dword [rcx + 0x264], 0x59476d19
not dword [rcx + 0x324]
not dword [rcx + 0x23c]
xor dword [rcx + 0x308], 0x165f008f
sub dword [rcx + 0x34], 0x72f91da2
not dword [rcx + 0x3fc]
sub dword [rcx + 0x14], 0x5e89680b
xor dword [rcx + 0x280], 0x1d014b7f
sub dword [rcx + 0x320], 0x6a261fbf
add dword [rcx + 0xa0], 0x3a3935ad
sub dword [rcx + 0x44], 0x6c2b5aba
sub dword [rcx + 0x2d4], 0x3073730a
xor dword [rcx + 0x2e4], 0x5cda4a2f
add dword [rcx + 0x318], 0x34414d1e
xor dword [rcx + 0x28c], 0x6da678a4
xor dword [rcx + 0x1c0], 0x2e0834f6
sub dword [rcx + 0x1b4], 0x49d31814
add dword [rcx + 0x80], 0x2ef92eda
not dword [rcx + 0x238]
xor dword [rcx + 0x50], 0x59701f9e
not dword [rcx + 0x3c4]
sub dword [rcx + 0x7c], 0x11e34a75
sub dword [rcx + 0x1fc], 0x1f8097d
add dword [rcx + 0x108], 0x5e851456
xor dword [rcx + 0x370], 0x78412e42
add dword [rcx + 0x84], 0x5c7a2313
add dword [rcx + 0x2fc], 0x5f264038
sub dword [rcx + 0x2d8], 0x3136256d
add dword [rcx + 0x368], 0x64fa6262
add dword [rcx + 0xb0], 0x24a94d3b
sub dword [rcx + 0x3e0], 0x3ea6152
not dword [rcx + 0x19c]
add dword [rcx + 0x9c], 0x57e0c40
sub dword [rcx + 0x18], 0x321044f0
sub dword [rcx + 0x3dc], 0x84763df
xor dword [rcx + 0x358], 0x6aab0174
sub dword [rcx + 0x15c], 0x35861660
add dword [rcx + 0x60], 0x124e1511
add dword [rcx + 0x120], 0x59065d63
add dword [rcx + 0xf4], 0x3ba01cda
sub dword [rcx + 0x1cc], 0x11161dfa
sub dword [rcx + 0x3b4], 0x13332f19
add dword [rcx + 0x1c], 0x695b1197
sub dword [rcx + 0x268], 0x71950f4d
not dword [rcx + 0x2c0]
sub dword [rcx + 0x3b8], 0x60b31664
not dword [rcx + 0x1a0]
not dword [rcx + 0x158]
sub dword [rcx + 0x234], 0x602b17b6
add dword [rcx + 0x16c], 0x7c0a7469
not dword [rcx + 0x254]
add dword [rcx + 0x64], 0x15252635
xor dword [rcx + 0x250], 0x2cac7de7
sub dword [rcx + 0x128], 0x45c52fa6
sub dword [rcx + 0x100], 0x67d6463
sub dword [rcx + 0x31c], 0x51a94251
add dword [rcx + 0xa8], 0x7312141c
xor dword [rcx + 0x1bc], 0x538515a9
xor dword [rcx + 0x34c], 0x6982298e
sub dword [rcx + 0x334], 0x12032980
add dword [rcx + 0x134], 0x48126dab
sub dword [rcx + 0x40], 0x172a282d
sub dword [rcx + 0x1dc], 0x614501b5
sub dword [rcx + 0xb4], 0x6a1248c2
sub dword [rcx + 0x1f0], 0x767b6f0f
not dword [rcx + 0x8c]
not dword [rcx + 0x70]
xor dword [rcx + 0x258], 0x6adc5f73
not dword [rcx + 0xd8]
not dword [rcx + 0xc4]
sub dword [rcx + 0xc0], 0x1c047b63
add dword [rcx + 0x390], 0x67755a36
xor dword [rcx + 0x3d4], 0x44a00998
add dword [rcx + 0x160], 0x58c65433
sub dword [rcx + 0x114], 0x546c791c
xor dword [rcx + 0x2c4], 0x2fc871a1
xor dword [rcx + 0x30], 0x483438c5
add dword [rcx + 0x138], 0x697812d8
not dword [rcx + 0x2f4]
sub dword [rcx + 0x194], 0x18f06c94
xor dword [rcx + 0x2f0], 0x1c5f39a6
not dword [rcx + 0x2cc]
xor dword [rcx + 0x6c], 0x103c0ebe
not dword [rcx + 0x88]
not dword [rcx + 0x3b0]
xor dword [rcx + 0x204], 0x7afc7561
not dword [rcx + 0x154]
not dword [rcx + 0x118]
not dword [rcx + 0x14c]
add dword [rcx + 0x338], 0x3d4d0608
xor dword [rcx + 0x2a8], 0x1da204d9
xor dword [rcx + 0x248], 0x32ec6f07
sub dword [rcx + 0x398], 0x33597c24
sub dword [rcx + 0x3bc], 0x8843bbe
xor dword [rcx + 0xa4], 0x5bfe79e3
not dword [rcx + 0x380]
xor dword [rcx + 0x278], 0x304869c0
not dword [rcx + 0x344]
add dword [rcx + 0x2dc], 0x64fb0be3
not dword [rcx + 0xe4]
not dword [rcx + 0x304]
not dword [rcx + 0x1c4]
sub dword [rcx + 0x298], 0x52e135f0
add dword [rcx + 0xe0], 0x3eb2410a
xor dword [rcx + 0xec], 0x452b3787
add dword [rcx + 0x340], 0x34dd68d7
not dword [rcx + 0xf0]
xor dword [rcx + 0x18c], 0x246d6012
add dword [rcx + 0x1b8], 0x5e99764b
xor dword [rcx + 0x38c], 0x54d97a38
not dword [rcx + 0xc8]
add dword [rcx], 0x5aab2c00
sub dword [rcx + 0x104], 0x443122cd
add dword [rcx + 0x3a0], 0x7423d70
not dword [rcx + 0x214]
sub dword [rcx + 0x28], 0x6bcd452e
not dword [rcx + 0x2ac]
not dword [rcx + 0xfc]
add dword [rcx + 0x36c], 0x1acb765e
sub dword [rcx + 0x350], 0x77147b48
xor dword [rcx + 0x2a4], 0x433e753d
not dword [rcx + 0x168]
not dword [rcx + 0x2e8]
add dword [rcx + 0x13c], 0x5f8736ee
xor dword [rcx + 0x2ec], 0x323a0c61
sub dword [rcx + 0x3d0], 0x605e643c
xor dword [rcx + 0xdc], 0x2c643596
sub dword [rcx + 0xbc], 0x76416d60
add dword [rcx + 0x330], 0x35202f0c
add dword [rcx + 0x2d0], 0x222b3349
not dword [rcx + 0x1d8]
add dword [rcx + 0x310], 0x253b46c7
not dword [rcx + 0x284]
xor dword [rcx + 0x208], 0x46620af8
sub dword [rcx + 0x148], 0x57d223ba
add dword [rcx + 0x124], 0x504353c8
sub dword [rcx + 0xd0], 0x12f909fd
not dword [rcx + 0x270]
sub dword [rcx + 0x20], 0x33e12c3b
not dword [rcx + 0x170]
sub dword [rcx + 0x3ec], 0x3e4356cd
xor dword [rcx + 0x22c], 0x7c60154e
sub dword [rcx + 0x144], 0x38f06dbb
not dword [rcx + 0x2b4]
sub dword [rcx + 0x374], 0x71e1405d
sub dword [rcx + 0x27c], 0x2b953cce
not dword [rcx + 0x68]
xor dword [rcx + 0x200], 0xd0922dd
not dword [rcx + 0x2f8]
xor dword [rcx + 0x150], 0x400b5599
xor dword [rcx + 0x30c], 0xc342211
not dword [rcx + 0x240]
not dword [rcx + 0x3e8]
xor dword [rcx + 0x228], 0x145534ed
not dword [rcx + 0x190]
sub dword [rcx + 0x2a0], 0x5ed7428b
xor dword [rcx + 0x198], 0x1c6568be
not dword [rcx + 0x1d4]
add dword [rcx + 0x314], 0x16e86f57
add dword [rcx + 0x378], 0x11983621
not dword [rcx + 0xd4]
xor dword [rcx + 0x3a4], 0x567b18e0
not dword [rcx + 8]
not dword [rcx + 0x164]
add dword [rcx + 0x288], 0x4003a59
sub dword [rcx + 0x328], 0xd3d6dc0
add dword [rcx + 0x35c], 0x11234eab
sub dword [rcx + 0x32c], 0x11872671
sub dword [rcx + 0x94], 0x4b9245d6
xor dword [rcx + 0x184], 0xb3f5829
sub dword [rcx + 0x2e0], 0x43d5353b
xor dword [rcx + 0x210], 0x2dff6d6d
add dword [rcx + 0xe8], 0x538a6b75
sub dword [rcx + 0x294], 0x585612f9
xor dword [rcx + 0x37c], 0x25c330b4
xor dword [rcx + 0x3c], 0x14991a08
not dword [rcx + 0x1d0]
not dword [rcx + 0x110]
add dword [rcx + 0x348], 0x2b97677a
not dword [rcx + 0x354]
sub dword [rcx + 0x360], 0x135b2593
add rbx, 0x400
add rcx, 0x400
cmp rbx, 0x8c000
jne 0x58002e
pop rcx
call fcn.0057e906
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