Function at 0x579000
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, [0x0040c200]
push 0
pop rdi
push rbx
sub dword [rbx + 0x1c0], 0x372d0a59
add dword [rbx + 0x90], 0x16735500
not dword [rbx + 0x2fc]
add dword [rbx + 0x150], 0xeb43550
add dword [rbx + 0x124], 0x35834634
not dword [rbx + 0xf8]
sub dword [rbx + 0x3cc], 0x14ab3d4c
sub dword [rbx + 0x218], 0x33e1125d
xor dword [rbx + 0x2dc], 0x6d9c42d0
xor dword [rbx + 0x2c4], 0x37cf51c0
add dword [rbx + 0x3ec], 0xc7b5491
not dword [rbx + 0xe4]
xor dword [rbx + 0x1c4], 0x4ca91816
sub dword [rbx + 0x2c], 0x524131f4
sub dword [rbx + 0x118], 0x478b10f0
sub dword [rbx + 0x200], 0x18324743
sub dword [rbx + 0x30c], 0x4f5c5454
not dword [rbx + 0x44]
add dword [rbx + 0x15c], 0x696e1b57
not dword [rbx + 0x338]
xor dword [rbx + 0xec], 0x25530053
sub dword [rbx + 0x3bc], 0x11b83df4
xor dword [rbx + 0x360], 0x41ce6efc
xor dword [rbx + 0x210], 0x1af02a27
not dword [rbx + 0x138]
sub dword [rbx + 0x1a4], 0x59112550
add dword [rbx + 0xa0], 0x45f84d8b
not dword [rbx + 0x224]
add dword [rbx + 0x340], 0xf8422ba
add dword [rbx + 0x350], 0x1f657c
not dword [rbx + 0x6c]
add dword [rbx + 0x160], 0x30121be1
add dword [rbx + 0x1a0], 0x2f696927
not dword [rbx + 0x104]
sub dword [rbx + 0x188], 0x30a542cd
not dword [rbx + 0x240]
xor dword [rbx + 0x98], 0x722f7a69
add dword [rbx + 0x1d0], 0x59c15a55
sub dword [rbx + 0x1ac], 0x5baa2db7
add dword [rbx + 0x358], 0x21f425d1
not dword [rbx + 0x270]
not dword [rbx + 0x1dc]
not dword [rbx + 0x228]
not dword [rbx + 0x164]
add dword [rbx + 0x48], 0x26556e19
xor dword [rbx + 0x74], 0xd9b02d1
not dword [rbx + 0x314]
not dword [rbx + 0x16c]
xor dword [rbx + 0x80], 0x1bce0631
not dword [rbx + 0xd0]
add dword [rbx + 0xf0], 0xce42567
sub dword [rbx + 0x2ac], 0xc2878e6
add dword [rbx + 0x18c], 0x5ca754ba
not dword [rbx + 0x68]
sub dword [rbx + 0x29c], 0x39dc5593
sub dword [rbx + 0xcc], 0x21790007
add dword [rbx + 0x3a4], 0x3b7239dd
add dword [rbx + 0x4c], 0x6adc5369
xor dword [rbx + 0x70], 0x1ba57143
sub dword [rbx + 0x2cc], 0x27e756aa
sub dword [rbx + 0x390], 0x507b765f
sub dword [rbx + 0x354], 0x43506324
not dword [rbx + 0x64]
sub dword [rbx + 0x17c], 0x77c858ed
sub dword [rbx + 0x28c], 0x6f5c5d4c
add dword [rbx + 0x2d0], 0x499f2ab3
add dword [rbx + 0x30], 0x6717735e
sub dword [rbx + 0x11c], 0x5339188c
not dword [rbx + 0x394]
xor dword [rbx + 0x2bc], 0x70491da5
sub dword [rbx + 0x194], 0x1a7c3fc0
xor dword [rbx + 0x2a8], 0x68925359
not dword [rbx + 0x250]
sub dword [rbx + 0x3a0], 0xcf3735
sub dword [rbx + 0x2b4], 0x48df1835
xor dword [rbx + 0x13c], 0x78e461b9
add dword [rbx + 0x304], 0x16b57e64
sub dword [rbx + 0x260], 0xdf35398
not dword [rbx]
sub dword [rbx + 0x3dc], 0x28876281
not dword [rbx + 0x12c]
not dword [rbx + 0x170]
xor dword [rbx + 0x38], 0x2e0a0a37
not dword [rbx + 0x94]
add dword [rbx + 0xb8], 0x2ba4746f
not dword [rbx + 0x24]
add dword [rbx + 0x5c], 0x634e7a39
add dword [rbx + 0x364], 0x33967e7
add dword [rbx + 0x214], 0x627e6e53
xor dword [rbx + 0xc4], 0x6eeb064a
add dword [rbx + 0xd8], 0x96b7dba
xor dword [rbx + 0x2c0], 0x2f3978cd
xor dword [rbx + 0x20c], 0x4bc83c8c
add dword [rbx + 0x3e8], 0x7dee38f1
sub dword [rbx + 0x3f8], 0x33764b50
add dword [rbx + 0x1a8], 0x2b797aa7
sub dword [rbx + 0x2c8], 0x1e3c3ec4
add dword [rbx + 0x120], 0x635f5069
sub dword [rbx + 0x154], 0x5ea3ba5
sub dword [rbx + 0x2d4], 0x1a517b31
xor dword [rbx + 0xa8], 0x654902a8
sub dword [rbx + 0x3ac], 0x40cc3708
not dword [rbx + 0x34c]
add dword [rbx + 0x134], 0x3a22a96
xor dword [rbx + 0x35c], 0x16be6a39
sub dword [rbx + 0x23c], 0x9977671
not dword [rbx + 0x288]
add dword [rbx + 0x2ec], 0x709873c4
sub dword [rbx + 0x22c], 0x6860389c
not dword [rbx + 0x3e4]
xor dword [rbx + 0x234], 0x6b5b3249
sub dword [rbx + 0x184], 0x70092b36
not dword [rbx + 0x290]
xor dword [rbx + 0x9c], 0x63b86578
xor dword [rbx + 0x1e8], 0x13727b26
sub dword [rbx + 0x144], 0x6ff93e41
not dword [rbx + 0x8c]
not dword [rbx + 0x1f0]
sub dword [rbx + 0x1c], 0x6ac94e9e
sub dword [rbx + 0x110], 0x6e207fb0
not dword [rbx + 0x2a0]
sub dword [rbx + 0x328], 0x50326521
sub dword [rbx + 4], 0x73cc484e
xor dword [rbx + 0x300], 0x179d3e02
not dword [rbx + 0x258]
add dword [rbx + 0x384], 0x4d454264
add dword [rbx + 0x39c], 0x23be39dc
not dword [rbx + 0x1bc]
xor dword [rbx + 0x174], 0x687036e5
add dword [rbx + 0x34], 0x364873
add dword [rbx + 0x2b0], 0x166447ad
sub dword [rbx + 0x50], 0x2c260903
not dword [rbx + 0x280]
xor dword [rbx + 0x2a4], 0x6cca4894
sub dword [rbx + 0x238], 0x14b45229
add dword [rbx + 0x1b8], 0x6ce15e6f
not dword [rbx + 0x14]
xor dword [rbx + 0x1fc], 0x5cb3206e
not dword [rbx + 8]
xor dword [rbx + 0x310], 0x4dff42df
not dword [rbx + 0x3fc]
not dword [rbx + 0x88]
not dword [rbx + 0x10c]
add dword [rbx + 0x3f0], 0x696e67a6
not dword [rbx + 0x1e0]
not dword [rbx + 0x1d4]
xor dword [rbx + 0x18], 0x12920ab8
sub dword [rbx + 0xb0], 0x702166de
add dword [rbx + 0x2b8], 0x257378fe
xor dword [rbx + 0x158], 0x77902f08
not dword [rbx + 0x14c]
sub dword [rbx + 0x1f4], 0x8c567ec
sub dword [rbx + 0xac], 0x379252bb
xor dword [rbx + 0x78], 0x2fc4884
xor dword [rbx + 0xe8], 0x44ba2693
add dword [rbx + 0xc8], 0x6f667bd6
add dword [rbx + 0x380], 0x761a7b3f
sub dword [rbx + 0x36c], 0x80b6fca
xor dword [rbx + 0x58], 0x2812663d
add dword [rbx + 0x28], 0x2d4d40bf
sub dword [rbx + 0x374], 0x140f6212
not dword [rbx + 0x1ec]
not dword [rbx + 0x32c]
xor dword [rbx + 0x148], 0x6287104e
not dword [rbx + 0xf4]
add dword [rbx + 0x1b4], 0x3e592df1
sub dword [rbx + 0x2f4], 0x1c5c48eb
sub dword [rbx + 0x140], 0x2bc0f63
add dword [rbx + 0xbc], 0x57f30685
xor dword [rbx + 0xb4], 0xff1b9e
not dword [rbx + 0xa4]
add dword [rbx + 0x324], 0x146464ec
not dword [rbx + 0x100]
add dword [rbx + 0x7c], 0x489404e
xor dword [rbx + 0x26c], 0x4f2a6827
add dword [rbx + 0x190], 0x24ac717f
add dword [rbx + 0x33c], 0x612c2288
add dword [rbx + 0x398], 0x50d57ffb
xor dword [rbx + 0x178], 0x49826d57
xor dword [rbx + 0x3d0], 0x42cc7da1
sub dword [rbx + 0x1cc], 0x16c165d3
add dword [rbx + 0x54], 0x3f9d7a43
sub dword [rbx + 0x60], 0x6d6d0615
sub dword [rbx + 0x3c8], 0x7be96ffa
xor dword [rbx + 0x268], 0x778c3c50
sub dword [rbx + 0xfc], 0xce2247f
not dword [rbx + 0x3b4]
add dword [rbx + 0x2f0], 0x482e575e
xor dword [rbx + 0x204], 0x26cf3de5
sub dword [rbx + 0x2f8], 0x12ab1269
not dword [rbx + 0x320]
add dword [rbx + 0x1e4], 0x49312493
not dword [rbx + 0xd4]
xor dword [rbx + 0x3d8], 0x747a56bf
not dword [rbx + 0x3c]
sub dword [rbx + 0x3b0], 0x2e982438
not dword [rbx + 0x1d8]
not dword [rbx + 0x3e0]
add dword [rbx + 0x348], 0x438e2ad5
not dword [rbx + 0x368]
not dword [rbx + 0x3c0]
sub dword [rbx + 0x244], 0x3bb376e4
xor dword [rbx + 0x284], 0x54cb6e97
not dword [rbx + 0x25c]
add dword [rbx + 0x220], 0x1d6e3bfc
not dword [rbx + 0x388]
not dword [rbx + 0x84]
xor dword [rbx + 0x2e4], 0x445c25c6
not dword [rbx + 0x3f4]
xor dword [rbx + 0x1c8], 0x65073f8
not dword [rbx + 0x278]
sub dword [rbx + 0x40], 0x74d27e6
add dword [rbx + 0x248], 0x355a534c
add dword [rbx + 0x378], 0x76bc4a98
not dword [rbx + 0x344]
sub dword [rbx + 0x108], 0x77436a0b
sub dword [rbx + 0x180], 0x66945351
not dword [rbx + 0x20]
sub dword [rbx + 0x3c4], 0x161d3c07
add dword [rbx + 0x254], 0x393b3fb0
sub dword [rbx + 0x264], 0x7b9664b2
not dword [rbx + 0x198]
xor dword [rbx + 0x1f8], 0x602677c0
add dword [rbx + 0x330], 0x37b3322c
not dword [rbx + 0x130]
xor dword [rbx + 0x370], 0xdcd53cd
add dword [rbx + 0xe0], 0x56840e5a
xor dword [rbx + 0x308], 0x77e5608a
not dword [rbx + 0x274]
not dword [rbx + 0xdc]
xor dword [rbx + 0x38c], 0x17bf32fa
sub dword [rbx + 0x334], 0x191f144e
sub dword [rbx + 0x318], 0x605536c1
not dword [rbx + 0x208]
sub dword [rbx + 0x24c], 0x555c09b1
add dword [rbx + 0x21c], 0x6bd336c2
xor dword [rbx + 0x168], 0x225f1064
sub dword [rbx + 0x298], 0x6d0b0734
xor dword [rbx + 0x2d8], 0x55b25b8c
not dword [rbx + 0x31c]
not dword [rbx + 0x2e8]
add dword [rbx + 0x230], 0x50d21804
add dword [rbx + 0x3b8], 0x261a53dc
add dword [rbx + 0xc], 0x164b196e
xor dword [rbx + 0x114], 0x31d73b24
xor dword [rbx + 0x27c], 0x371a71da
sub dword [rbx + 0x19c], 0x35c533b2
sub dword [rbx + 0x294], 0x77144274
xor dword [rbx + 0x10], 0x70cf35b8
xor dword [rbx + 0xc0], 0x56e41efa
sub dword [rbx + 0x3a8], 0x3954587e
not dword [rbx + 0x37c]
add dword [rbx + 0x2e0], 0x60f54e39
sub dword [rbx + 0x128], 0x6ed040cd
sub dword [rbx + 0x1b0], 0x21271a7a
add dword [rbx + 0x3d4], 0x2b714522
add rdi, 0x400
add rbx, 0x400
cmp rdi, 0x8c000
jne 0x57902e
pop rcx
call fcn.0049733e
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