Function at 0x499000
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 rdx
push rbx
sub dword [rbx + 0x2e8], 0x1cb933f7
add dword [rbx + 0x3e8], 0x4b576629
add dword [rbx + 0x1c4], 0x7ade5cca
sub dword [rbx + 0x78], 0x6d3a15c4
not dword [rbx + 0x178]
xor dword [rbx + 0xc4], 0x164664a0
xor dword [rbx + 0x218], 0x495a3c39
sub dword [rbx + 0x48], 0x7f7256a6
add dword [rbx + 0x260], 0x1cb94dc8
add dword [rbx + 0x354], 0x36b42eaa
xor dword [rbx + 0x160], 0x1b23172b
not dword [rbx + 0xcc]
not dword [rbx + 0xec]
add dword [rbx + 0x1b4], 0x3f7940c9
not dword [rbx + 0x1d8]
add dword [rbx + 0x19c], 0x39f07db9
add dword [rbx + 0x7c], 0x4c5a4363
not dword [rbx + 0xc0]
not dword [rbx + 0x54]
sub dword [rbx + 0x394], 0x214150f6
xor dword [rbx + 0x32c], 0x83a15cb
not dword [rbx + 0x310]
sub dword [rbx + 0x3c4], 0x43c33e38
add dword [rbx + 0x250], 0x1cf2b33
not dword [rbx + 0x118]
add dword [rbx + 0x1e4], 0x40112fab
not dword [rbx + 4]
xor dword [rbx + 0x314], 0x7efc181c
add dword [rbx + 0x188], 0x5eeb03f3
xor dword [rbx + 0x360], 0x18bd053f
xor dword [rbx + 0x2c0], 0x14d2406b
xor dword [rbx + 0x2a8], 0x793d261f
add dword [rbx + 0x164], 0x5f253065
xor dword [rbx + 0x2dc], 0x29f20f91
xor dword [rbx + 0x3d4], 0x154e00c7
not dword [rbx + 0x1f0]
xor dword [rbx + 0xa4], 0x2b547a4b
add dword [rbx + 0x190], 0x76d87701
sub dword [rbx + 0x294], 0x719f505f
xor dword [rbx + 0x244], 0x7bdc576e
add dword [rbx + 0x2a0], 0x103a703e
sub dword [rbx + 0x6c], 0x789251c4
sub dword [rbx + 0x344], 0x5e77536d
xor dword [rbx + 0x20c], 0x40516bd0
sub dword [rbx + 0xf4], 0x21673710
xor dword [rbx + 0xf8], 0x623a6c24
not dword [rbx + 0x27c]
add dword [rbx + 0x3b0], 0x328e1f88
xor dword [rbx + 0x2d4], 0x1aae63c5
not dword [rbx + 0x1b8]
add dword [rbx + 0x1a0], 0x15033a6c
not dword [rbx + 0x290]
add dword [rbx + 0x2e4], 0x203e4dae
add dword [rbx + 0x1bc], 0x14b9453a
sub dword [rbx + 0x280], 0x3e663176
add dword [rbx + 0x60], 0x243b06aa
xor dword [rbx + 0xb4], 0x17047318
add dword [rbx + 0x2d8], 0x3b213c62
add dword [rbx + 0x10], 0x49de0447
add dword [rbx + 0x50], 0x3993258a
sub dword [rbx + 0x12c], 0x6c6d76d0
add dword [rbx + 0xc], 0x5130435c
not dword [rbx + 0x204]
sub dword [rbx + 0x3d8], 0x5e620dc3
xor dword [rbx + 0x374], 0x4811159d
not dword [rbx + 0x100]
add dword [rbx + 0x274], 0x5bee0091
not dword [rbx + 0x2d0]
xor dword [rbx + 0x18c], 0x73b9762e
sub dword [rbx + 0x23c], 0x7553430e
add dword [rbx + 0x1f8], 0x6fbe40fa
not dword [rbx + 0x28]
xor dword [rbx + 0x39c], 0x7ba0a55
xor dword [rbx + 0x318], 0x560f2bdd
add dword [rbx + 0x28c], 0x1a471dbe
xor dword [rbx + 0x320], 0x657d758e
not dword [rbx + 0x2f4]
add dword [rbx + 0x2b4], 0x6c493806
not dword [rbx + 0x158]
xor dword [rbx + 0x34], 0x67905ac8
not dword [rbx + 0x21c]
xor dword [rbx + 0x234], 0x2f2a0e9a
not dword [rbx + 0x144]
add dword [rbx + 0x210], 0x516d0d54
add dword [rbx + 0x300], 0x43fc7266
not dword [rbx + 0x2f0]
add dword [rbx + 0x2b8], 0x57501ce1
sub dword [rbx + 0x1a8], 0x1aa21757
add dword [rbx + 0x64], 0x6b6f76bb
not dword [rbx + 0x238]
sub dword [rbx + 0x2ac], 0x71f670b2
xor dword [rbx + 0x384], 0x2cda79bc
not dword [rbx + 0x2c]
xor dword [rbx + 0x3e4], 0x1d2b5271
sub dword [rbx + 0x94], 0x266202d
add dword [rbx + 0x388], 0x7b323dbd
sub dword [rbx + 0x8c], 0x364003ec
xor dword [rbx + 0x108], 0x43596e0b
xor dword [rbx + 0x268], 0x5165ef0
add dword [rbx + 0x3e0], 0x1d141929
add dword [rbx + 0x240], 0x60386c5c
not dword [rbx + 0x254]
add dword [rbx + 0x2cc], 0x74453ca7
xor dword [rbx + 0x150], 0x1f487057
xor dword [rbx + 0x2a4], 0x271c34ad
xor dword [rbx + 0x58], 0x27cb03f7
sub dword [rbx + 0x1dc], 0x2ee04767
xor dword [rbx + 0x258], 0x71dd3433
not dword [rbx + 0x230]
xor dword [rbx + 0x3cc], 0x6b3b4a7f
sub dword [rbx + 0x74], 0x782b1b4d
not dword [rbx + 0x1e8]
xor dword [rbx + 0xf0], 0x42c74b7d
add dword [rbx + 0x110], 0x27b5689e
sub dword [rbx + 0x44], 0x66fc15aa
not dword [rbx + 0xa8]
not dword [rbx + 0xe8]
xor dword [rbx + 0xe4], 0x25e26aa8
not dword [rbx + 0x1a4]
sub dword [rbx + 0x3ec], 0x2f80148e
add dword [rbx + 0x3f4], 0x58e67a02
not dword [rbx + 0x3c8]
not dword [rbx + 0xfc]
not dword [rbx + 0x224]
add dword [rbx + 0x284], 0x5b2f26ad
add dword [rbx + 0x90], 0x32897d53
xor dword [rbx + 0x248], 0x134671c1
sub dword [rbx + 0x70], 0x4ed7130e
add dword [rbx + 0x33c], 0x58491461
xor dword [rbx + 0x378], 0x56951bd3
add dword [rbx + 0x14], 0x6c6e53b9
sub dword [rbx + 0x2c4], 0x651d78bd
add dword [rbx + 0x38], 0x52c34864
add dword [rbx + 0x37c], 0x31662339
not dword [rbx + 0x168]
add dword [rbx + 0x3c0], 0x49f62ea
not dword [rbx + 0x3ac]
sub dword [rbx + 0x1e0], 0x591c038a
add dword [rbx + 0x1b0], 0x30ba17d2
sub dword [rbx + 0x278], 0x7b27f9e
not dword [rbx + 0x298]
sub dword [rbx + 0x134], 0x33df7c5b
add dword [rbx + 0x35c], 0x27327034
add dword [rbx + 0x36c], 0x1c052012
add dword [rbx + 0x348], 0x2f2b03d1
sub dword [rbx + 0x29c], 0x33141472
not dword [rbx + 0x114]
xor dword [rbx + 0x68], 0x293b00c2
add dword [rbx + 0x3d0], 0x7cd71bde
sub dword [rbx + 0x200], 0x140a6f33
not dword [rbx + 0xd4]
sub dword [rbx + 0x98], 0x38ad51c1
add dword [rbx + 0x2b0], 0x76e747c2
add dword [rbx + 0x40], 0x128732ba
xor dword [rbx + 0x154], 0x2aaa523e
xor dword [rbx + 0x30c], 0x2db247ef
sub dword [rbx + 0x338], 0x194b7379
not dword [rbx + 0x13c]
not dword [rbx + 0x1c]
sub dword [rbx + 0x2e0], 0x15f15b3c
not dword [rbx + 0x3f0]
not dword [rbx + 0x17c]
not dword [rbx + 0x22c]
not dword [rbx + 0x328]
sub dword [rbx + 0x1d0], 0x2bb536d7
add dword [rbx + 0x2f8], 0x1c116d34
xor dword [rbx + 0x2bc], 0x5bfb70f4
add dword [rbx + 0x9c], 0x178e726a
not dword [rbx + 0x198]
not dword [rbx + 0x24c]
not dword [rbx + 0x34c]
add dword [rbx + 8], 0x29454321
not dword [rbx + 0xa0]
sub dword [rbx + 0x214], 0x34d47087
not dword [rbx + 0xd0]
not dword [rbx + 0x2fc]
not dword [rbx + 0x11c]
sub dword [rbx + 0xe0], 0x56d51753
sub dword [rbx + 0x3a0], 0x1bd05f9a
not dword [rbx + 0x10c]
add dword [rbx + 0x324], 0x71c6bcb
xor dword [rbx + 0x170], 0x57f171ee
not dword [rbx + 0x25c]
sub dword [rbx + 0x1c0], 0x7ddc5f4f
sub dword [rbx + 0x1f4], 0x5df11b79
not dword [rbx + 0x1cc]
not dword [rbx + 0x194]
not dword [rbx + 0x26c]
xor dword [rbx + 0x3c], 0x6752116f
sub dword [rbx + 0x350], 0xce81cde
not dword [rbx + 0x3b8]
not dword [rbx + 0x138]
not dword [rbx + 0x390]
not dword [rbx + 0x368]
sub dword [rbx + 0x124], 0x77547269
add dword [rbx + 0x80], 0x529e2d06
sub dword [rbx + 0x3bc], 0x4dd556d0
add dword [rbx + 0x16c], 0x4ea61ac7
xor dword [rbx + 0x2c8], 0x2b51415
add dword [rbx + 0x1c8], 0x74a7763e
sub dword [rbx + 0x3f8], 0x24f63194
xor dword [rbx + 0x264], 0x257b1430
not dword [rbx + 0x1fc]
xor dword [rbx + 0x88], 0x3b896df8
add dword [rbx + 0x364], 0x75310fdc
xor dword [rbx + 0x184], 0x543c75b6
add dword [rbx + 0x3dc], 0x13b645d5
add dword [rbx + 0x340], 0x16a227d2
not dword [rbx + 0x4c]
xor dword [rbx + 0x84], 0x793f7118
not dword [rbx + 0x208]
add dword [rbx + 0x398], 0x1dd9292b
add dword [rbx + 0x1ec], 0x11b331be
add dword [rbx + 0x3a8], 0x323b2871
sub dword [rbx + 0x180], 0x5bef5945
not dword [rbx + 0x330]
sub dword [rbx + 0x174], 0x5a370861
sub dword [rbx + 0xdc], 0x4dbf0998
not dword [rbx + 0x358]
sub dword [rbx + 0x308], 0x12643a94
not dword [rbx + 0x130]
xor dword [rbx + 0x2ec], 0x774b7f6b
add dword [rbx + 0x3b4], 0x38347a8f
add dword [rbx + 0x1ac], 0x5b27442c
xor dword [rbx + 0x24], 0x3d3739a0
add dword [rbx + 0x140], 0x16c540ea
xor dword [rbx + 0x380], 0x31c4785a
add dword [rbx + 0x3fc], 0x7f2a67f5
xor dword [rbx + 0x104], 0x4aab4ab8
add dword [rbx + 0x31c], 0x3d2b5fc2
xor dword [rbx + 0x18], 0x5b487e28
xor dword [rbx + 0x15c], 0x1bdd26f1
xor dword [rbx + 0x334], 0x542f1345
xor dword [rbx + 0x30], 0x690728db
sub dword [rbx + 0x120], 0xf1e3f3c
not dword [rbx + 0x304]
not dword [rbx + 0xb8]
not dword [rbx + 0x148]
not dword [rbx]
not dword [rbx + 0xc8]
sub dword [rbx + 0x14c], 0x1201b13
not dword [rbx + 0x220]
add dword [rbx + 0xac], 0x3e06676d
xor dword [rbx + 0x20], 0x50ec7394
sub dword [rbx + 0x1d4], 0x25013ac7
xor dword [rbx + 0x270], 0x6bd65c35
xor dword [rbx + 0xbc], 0x4b5137e2
sub dword [rbx + 0xd8], 0x1ae67c89
add dword [rbx + 0x3a4], 0x57371ef6
add dword [rbx + 0xb0], 0x5c4710fa
xor dword [rbx + 0x5c], 0x4bed4ce6
xor dword [rbx + 0x38c], 0x3aab4a5c
xor dword [rbx + 0x128], 0x2bae5bcb
not dword [rbx + 0x288]
add dword [rbx + 0x228], 0x6cbf4b96
xor dword [rbx + 0x370], 0x7e4500a4
add rdx, 0x400
add rbx, 0x400
cmp rdx, 0x8c000
jne 0x49902e
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