Function at 0x586000
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, [0x0040c200]
push 0
pop rdi
push rcx
xor dword [rcx + 0x3d0], 0x79c4590f
sub dword [rcx + 0x3c8], 0x7260628c
not dword [rcx + 0x34]
add dword [rcx + 0x378], 0x228d152b
not dword [rcx + 0x224]
add dword [rcx + 0x124], 0x29b60071
add dword [rcx + 0x3b0], 0xdd75c8a
not dword [rcx + 0x290]
xor dword [rcx + 0xc0], 0x7aa32f8e
sub dword [rcx + 0xac], 0x20e87383
not dword [rcx + 0x1f8]
sub dword [rcx + 0x130], 0x71f87081
sub dword [rcx + 0x14], 0x6c5f5011
add dword [rcx + 0x28], 0x18634202
sub dword [rcx + 0x6c], 0x71440bf1
xor dword [rcx + 0xc], 0x61e04e71
add dword [rcx + 0x1dc], 0x7e025912
not dword [rcx + 0xd4]
not dword [rcx + 0x88]
xor dword [rcx + 0x1c8], 0x5f7a22a4
not dword [rcx + 0x2d8]
add dword [rcx + 0x350], 0x6655366b
not dword [rcx + 0x4c]
xor dword [rcx + 0x230], 0x4f35bca
xor dword [rcx + 0x38c], 0x4b016fad
add dword [rcx + 0x1d4], 0x43d02dab
xor dword [rcx + 0x13c], 0x35ce48c8
add dword [rcx + 0xd8], 0x1d7616f4
add dword [rcx + 0xe4], 0x78943d9f
add dword [rcx + 0x24], 0x4ad86fe5
sub dword [rcx + 0x3cc], 0x2d1258d3
xor dword [rcx + 0x3e8], 0x7a7708ae
xor dword [rcx + 0x114], 0x23392059
sub dword [rcx + 0x1ac], 0x6220319e
not dword [rcx + 0x1d8]
not dword [rcx + 0x388]
sub dword [rcx + 0xfc], 0x1675fd0
not dword [rcx + 0x33c]
add dword [rcx + 0x1a8], 0x1b1b1751
add dword [rcx + 0x204], 0x1c503d18
add dword [rcx + 0x3c], 0xb9e36b9
xor dword [rcx + 0x84], 0x1665543f
add dword [rcx + 0x1c4], 0x3e020d21
not dword [rcx + 0x25c]
xor dword [rcx + 0x148], 0x4819776d
not dword [rcx + 0x98]
sub dword [rcx + 0x3ec], 0x26777ad7
xor dword [rcx + 0xdc], 0x801663f
xor dword [rcx + 0x200], 0x233a1cf4
xor dword [rcx + 0x2a4], 0x664a1ba1
xor dword [rcx + 0x1f4], 0x43d14af9
xor dword [rcx + 0x150], 0x34e5673
xor dword [rcx + 0x110], 0x1c092c58
sub dword [rcx + 0x328], 0x673806ea
add dword [rcx + 0x134], 0x3ce1399c
add dword [rcx + 0x2b4], 0x10d83e3e
add dword [rcx + 0x364], 0x595d155e
add dword [rcx + 0x228], 0x4b8812c0
add dword [rcx + 0x8c], 0x7094203c
add dword [rcx + 0x1bc], 0x22cb1623
not dword [rcx + 0xe0]
xor dword [rcx + 0xa4], 0x42bd43ce
not dword [rcx + 0x30]
sub dword [rcx + 0x3bc], 0x29a4256c
not dword [rcx + 0x3b4]
xor dword [rcx + 0x40], 0x91d1d0a
sub dword [rcx + 0x2ac], 0xd9f6b4d
not dword [rcx + 0x324]
sub dword [rcx + 0x178], 0x6821294f
not dword [rcx + 0xf4]
not dword [rcx + 0x24c]
not dword [rcx + 0x318]
sub dword [rcx + 0x18c], 0x7f005d67
sub dword [rcx + 0x208], 0x51da67ce
sub dword [rcx + 0x2b8], 0x32b43ff6
not dword [rcx + 0x170]
not dword [rcx + 0xa0]
sub dword [rcx + 0x348], 0x320e31fb
sub dword [rcx + 0x370], 0x607b52ef
not dword [rcx + 0x1e4]
xor dword [rcx + 0x1d0], 0x19be5d17
xor dword [rcx + 0x334], 0x4c61432
not dword [rcx + 0x354]
not dword [rcx + 0xb4]
add dword [rcx + 0x250], 0x672a4827
sub dword [rcx + 0x20], 0x3384998
not dword [rcx + 0xec]
sub dword [rcx + 0x2a0], 0x6dd43a3f
not dword [rcx + 0x12c]
xor dword [rcx + 0x260], 0x4129009f
sub dword [rcx + 0x190], 0xfcc5f2b
xor dword [rcx + 0x1e0], 0x71d720c4
sub dword [rcx + 0x2e4], 0x4c050651
add dword [rcx + 0x188], 0x602994
not dword [rcx + 0x344]
sub dword [rcx + 0x194], 0x2d65063
add dword [rcx + 0x30c], 0xab06542
not dword [rcx + 0x338]
add dword [rcx + 0x1f0], 0x7c2902c9
sub dword [rcx + 0x3a0], 0x5fd80680
add dword [rcx + 0x108], 0x7f737540
add dword [rcx + 0x1ec], 0x45f436d1
sub dword [rcx + 0x330], 0xce5306c
not dword [rcx + 0x29c]
not dword [rcx + 0xbc]
not dword [rcx + 0x258]
xor dword [rcx + 0x3e0], 0x468618e4
add dword [rcx + 0x390], 0x35e62647
sub dword [rcx + 0x104], 0x58783169
not dword [rcx + 0x26c]
xor dword [rcx + 0x264], 0x16fd4ce8
xor dword [rcx + 0x28c], 0x2d39644c
not dword [rcx + 0x2b0]
sub dword [rcx + 0x22c], 0x5e9b2857
xor dword [rcx + 0x2f4], 0x5655627e
sub dword [rcx + 0x38], 0x373e301e
add dword [rcx + 0x384], 0x50192a66
sub dword [rcx + 0x3f0], 0x42d571f5
sub dword [rcx + 0x90], 0x6c7e3ede
xor dword [rcx + 0x278], 0x4d343b1e
not dword [rcx + 0x160]
sub dword [rcx + 0x36c], 0x7c9e76c8
sub dword [rcx + 0x3c4], 0x333a097b
add dword [rcx + 8], 0x30dc146d
not dword [rcx + 0x244]
sub dword [rcx + 0x2dc], 0x20dd369d
not dword [rcx + 0x248]
add dword [rcx + 0x1e8], 0x71166784
xor dword [rcx + 0x3dc], 0x54525d9f
not dword [rcx + 0x7c]
sub dword [rcx + 0x274], 0x4728727f
add dword [rcx + 0x180], 0x101012c6
sub dword [rcx + 0x340], 0x619a7047
xor dword [rcx + 0x158], 0x1be55a3e
not dword [rcx + 0x50]
not dword [rcx + 0x18]
xor dword [rcx + 0xc4], 0x11b20cb0
xor dword [rcx + 0x154], 0x1490274e
not dword [rcx + 0x80]
add dword [rcx + 0x214], 0x75870e7b
not dword [rcx + 0x32c]
sub dword [rcx + 0x320], 0x4ce95ba4
sub dword [rcx + 0x27c], 0x50dd1aab
xor dword [rcx + 0xd0], 0x75024e83
add dword [rcx + 0x37c], 0x7d587db6
xor dword [rcx + 0x294], 0x2c866a39
not dword [rcx + 0x2f8]
not dword [rcx + 0x10]
xor dword [rcx + 0x19c], 0x3e0a23c8
xor dword [rcx + 0x210], 0x1c9f5b0e
sub dword [rcx + 0x358], 0x5f633ba9
xor dword [rcx + 0x2fc], 0x5de906b6
sub dword [rcx + 0x2d0], 0x4e69415b
sub dword [rcx + 0x300], 0x2a440953
not dword [rcx + 0x3a4]
xor dword [rcx + 0x398], 0x5af2594f
sub dword [rcx + 0x3fc], 0x7aa50681
sub dword [rcx + 0x254], 0x6e422f63
add dword [rcx + 0xf8], 0x48f57313
sub dword [rcx + 0x2f0], 0x307b0c8b
sub dword [rcx + 0x368], 0x7fdd02af
not dword [rcx + 0x298]
sub dword [rcx + 0x1a0], 0x31dc46fa
add dword [rcx + 0x39c], 0x294a7484
not dword [rcx + 0x3b8]
xor dword [rcx + 0x2d4], 0x471c660e
add dword [rcx + 4], 0xc983f68
sub dword [rcx + 0x1b0], 0x564355d7
not dword [rcx + 0x308]
add dword [rcx + 0x144], 0x376d422d
xor dword [rcx + 0x240], 0x32d2649
sub dword [rcx + 0x380], 0x16d52df4
xor dword [rcx + 0x23c], 0x3b0040d5
sub dword [rcx + 0x14c], 0x4ddf70b6
sub dword [rcx + 0x3f4], 0x3d153a44
xor dword [rcx + 0x94], 0x297942c6
add dword [rcx + 0x9c], 0x672a7254
xor dword [rcx + 0x1cc], 0x7f4d17a3
add dword [rcx + 0x35c], 0x3c85283
not dword [rcx + 0x100]
add dword [rcx + 0x16c], 0x14217f15
sub dword [rcx + 0x268], 0x40c46592
not dword [rcx + 0x138]
not dword [rcx + 0x2c8]
add dword [rcx + 0x120], 0x2a4818aa
sub dword [rcx + 0x78], 0x52933fff
not dword [rcx + 0x140]
sub dword [rcx + 0x1b8], 0x1227992
xor dword [rcx + 0x310], 0x58d410e4
xor dword [rcx + 0x1c0], 0x1d545cf6
not dword [rcx + 0x3d8]
sub dword [rcx + 0xc8], 0x74790a60
xor dword [rcx + 0x70], 0x3d367aef
xor dword [rcx + 0x218], 0x29e346cf
add dword [rcx + 0x21c], 0x6ef60af8
not dword [rcx + 0x1a4]
add dword [rcx + 0x3e4], 0x66be6229
xor dword [rcx + 0x3a8], 0x9ab0296
xor dword [rcx + 0xcc], 0x4e80c0c
sub dword [rcx + 0x220], 0x3f432e19
add dword [rcx + 0x304], 0x2de01b33
sub dword [rcx + 0x2ec], 0x153b3452
sub dword [rcx + 0x2e0], 0x3ad17d1e
xor dword [rcx + 0xb0], 0x63b2712
sub dword [rcx + 0x1c], 0x1c467461
xor dword [rcx + 0x11c], 0x67996cd9
not dword [rcx + 0x280]
not dword [rcx + 0x44]
add dword [rcx + 0x54], 0x6ec34a41
not dword [rcx + 0x74]
sub dword [rcx + 0x2c], 0x46397370
sub dword [rcx + 0xb8], 0x9454d9c
xor dword [rcx + 0x3c0], 0x46de3761
not dword [rcx + 0x360]
sub dword [rcx + 0x164], 0x6afc1ea8
add dword [rcx + 0xa8], 0x6121046b
sub dword [rcx + 0x68], 0x625f79bf
not dword [rcx + 0x184]
xor dword [rcx + 0x15c], 0x25225fbd
sub dword [rcx + 0x198], 0x39920b05
sub dword [rcx + 0x394], 0x404b5d08
add dword [rcx + 0x128], 0x65811508
not dword [rcx + 0x2e8]
xor dword [rcx + 0x48], 0x4a016f05
xor dword [rcx + 0x64], 0x679c59dc
xor dword [rcx + 0x10c], 0x7a4c28c6
xor dword [rcx + 0x1b4], 0x311d2f8b
sub dword [rcx + 0x2c0], 0x5b270c51
sub dword [rcx + 0x2cc], 0x17712da6
add dword [rcx + 0x5c], 0x542612be
add dword [rcx + 0x1fc], 0x6ebf66bb
not dword [rcx + 0x168]
sub dword [rcx + 0x20c], 0x22a72776
xor dword [rcx + 0x284], 0x138559cc
add dword [rcx + 0x3ac], 0x3b25434f
sub dword [rcx + 0x34c], 0x56163f6b
add dword [rcx + 0x314], 0x5d0a4735
sub dword [rcx + 0x288], 0x4c783266
sub dword [rcx], 0x47df69a3
add dword [rcx + 0x2a8], 0x145f72cb
not dword [rcx + 0x3d4]
not dword [rcx + 0x174]
xor dword [rcx + 0x58], 0x596b28f2
sub dword [rcx + 0x374], 0x39914d8d
xor dword [rcx + 0xe8], 0xb7b3913
not dword [rcx + 0x60]
xor dword [rcx + 0x118], 0x64c84978
xor dword [rcx + 0xf0], 0x571d6ef0
add dword [rcx + 0x2c4], 0x1c9a53d0
sub dword [rcx + 0x2bc], 0xfe60db8
xor dword [rcx + 0x17c], 0x34154c10
sub dword [rcx + 0x238], 0x332943fa
xor dword [rcx + 0x270], 0x2afd2c11
not dword [rcx + 0x3f8]
sub dword [rcx + 0x31c], 0x661e3d7e
xor dword [rcx + 0x234], 0x4c5d5f8e
add rdi, 0x400
add rcx, 0x400
cmp rdi, 0x8c000
jne 0x58602e
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