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 rdx, [0x0040c200]
push 0
pop rdi
push rdx
sub dword [rdx + 0x284], 0x743542d0
add dword [rdx + 0x2f0], 0xf742db9
not dword [rdx + 0x90]
add dword [rdx + 0x264], 0x63640093
add dword [rdx + 0x148], 0x39fb260a
sub dword [rdx + 0x74], 0x5c260e29
not dword [rdx + 0x328]
sub dword [rdx + 0x23c], 0x14d65677
add dword [rdx + 0x14c], 0x68414d37
sub dword [rdx + 0x324], 0x1742dd4
add dword [rdx + 0x98], 0x2ace4efd
sub dword [rdx + 0x19c], 0x181b4c94
add dword [rdx + 0x2c4], 0x672155ef
xor dword [rdx + 0x168], 0x60987af0
xor dword [rdx + 0x24], 0x72b21df2
not dword [rdx + 0x310]
sub dword [rdx + 0x384], 0x10685bc0
not dword [rdx + 0x250]
xor dword [rdx + 0x154], 0x757e5cb8
sub dword [rdx + 0x268], 0x5ad6350b
xor dword [rdx + 0x1fc], 0x545f2aa2
xor dword [rdx + 0x220], 0x5c587065
sub dword [rdx + 0x14], 0x40993ff5
xor dword [rdx + 0x3ac], 0x128b5a6d
xor dword [rdx + 0x3b0], 0x35ea0b37
add dword [rdx + 0x3f0], 0x23eb0724
add dword [rdx + 0x38c], 0x10d2786c
xor dword [rdx + 0x1e8], 0x875275f
xor dword [rdx + 0xd4], 0x2c8810e7
not dword [rdx + 0x2c0]
sub dword [rdx + 8], 0x3b015852
xor dword [rdx + 0x374], 0x428c328f
sub dword [rdx + 0x48], 0x36de2f99
xor dword [rdx + 0x3cc], 0x5ee96533
add dword [rdx + 0x208], 0x3ad23b81
xor dword [rdx + 0x394], 0x39a32af2
add dword [rdx + 0xb0], 0x2f2164ae
not dword [rdx + 0x38]
not dword [rdx + 0x2ac]
xor dword [rdx + 0x3a8], 0x472a5938
xor dword [rdx + 0x108], 0x3b502d0
not dword [rdx + 0x240]
xor dword [rdx + 0xdc], 0x65410194
not dword [rdx + 0x36c]
sub dword [rdx + 0xec], 0x5013611b
not dword [rdx + 0x3e4]
xor dword [rdx + 0x100], 0x61450615
sub dword [rdx + 0x30c], 0xd7215c0
add dword [rdx + 0x174], 0x45de3efc
sub dword [rdx + 0x34], 0x59447e33
add dword [rdx + 0x1ec], 0x129e5a66
not dword [rdx + 0x1a8]
add dword [rdx + 0x94], 0x424e0ce6
sub dword [rdx + 0x144], 0x1ff96350
not dword [rdx + 0x3b8]
add dword [rdx + 0x3dc], 0x18283f0c
add dword [rdx + 0xf8], 0x355610c3
add dword [rdx + 0xd0], 0x65275c8c
add dword [rdx + 0x3d8], 0x4efb2c20
sub dword [rdx + 0x348], 0x53c01012
not dword [rdx + 0x3f4]
xor dword [rdx + 0x1cc], 0x606579d8
xor dword [rdx + 0x20], 0x7ff27bed
sub dword [rdx + 0x230], 0x4f9c07e0
xor dword [rdx + 0x130], 0x6a7e7098
not dword [rdx + 0x88]
xor dword [rdx + 0x2f4], 0x43ad66f1
add dword [rdx + 0xb4], 0x72184cdf
not dword [rdx + 0x344]
not dword [rdx + 0x1f0]
not dword [rdx + 0x194]
xor dword [rdx + 0x3b4], 0x38f0310a
xor dword [rdx + 0x58], 0x6afd4c40
add dword [rdx + 0xe4], 0x16f02653
add dword [rdx + 0x1d4], 0x19bc4132
not dword [rdx + 0x1bc]
xor dword [rdx + 0x60], 0x4f874cbc
xor dword [rdx + 0x350], 0x11133406
xor dword [rdx + 0x124], 0x56cb1e4b
not dword [rdx + 0x3c]
sub dword [rdx + 0x3c0], 0x8203345
xor dword [rdx + 0x340], 0x20e51822
sub dword [rdx + 0x9c], 0x210923fc
not dword [rdx + 0x54]
add dword [rdx + 0x64], 0x457b1f4a
add dword [rdx + 0x3a0], 0x51b96498
add dword [rdx + 4], 0x6ea05a1f
xor dword [rdx + 0x2dc], 0x44b44380
not dword [rdx + 0x2f8]
sub dword [rdx + 0x15c], 0x635b7105
not dword [rdx + 0x1c4]
xor dword [rdx + 0x2b4], 0x3fe43ae8
xor dword [rdx + 0x2d8], 0x43ea2c7b
xor dword [rdx], 0x48fb6c16
xor dword [rdx + 0x150], 0x6c59288a
not dword [rdx + 0x2fc]
not dword [rdx + 0x3d0]
not dword [rdx + 0x110]
not dword [rdx + 0x338]
add dword [rdx + 0x27c], 0x222232f5
not dword [rdx + 0xc4]
sub dword [rdx + 0x128], 0x2ca31c83
add dword [rdx + 0x158], 0x74195a61
not dword [rdx + 0x28]
sub dword [rdx + 0x6c], 0x599325d4
xor dword [rdx + 0x234], 0x313c6c82
not dword [rdx + 0x2e0]
add dword [rdx + 0x1a0], 0x1596073
not dword [rdx + 0x17c]
not dword [rdx + 0x134]
add dword [rdx + 0x68], 0x420b5ff0
sub dword [rdx + 0x244], 0x2e2e397f
add dword [rdx + 0x294], 0x6bd01148
add dword [rdx + 0x238], 0x6ab57568
sub dword [rdx + 0xa8], 0x5eb06292
add dword [rdx + 0x32c], 0x64f61c38
sub dword [rdx + 0x33c], 0x10f5bb8
sub dword [rdx + 0x304], 0x3b894fff
sub dword [rdx + 0x188], 0x2f2b5e26
sub dword [rdx + 0x280], 0x677a251c
sub dword [rdx + 0x260], 0x1dba461a
add dword [rdx + 0x104], 0x6a5229ba
xor dword [rdx + 0x1f4], 0x4c8e0ac0
add dword [rdx + 0x228], 0x2e8461fe
xor dword [rdx + 0x308], 0x7d194e23
not dword [rdx + 0x22c]
xor dword [rdx + 0x398], 0x6591777b
not dword [rdx + 0x1e0]
xor dword [rdx + 0x39c], 0x5f250d23
add dword [rdx + 0x2bc], 0x62ef5738
sub dword [rdx + 0xb8], 0x4960024a
sub dword [rdx + 0x198], 0x219a46a4
add dword [rdx + 0x2c], 0x66203629
sub dword [rdx + 0x1d8], 0xefd2875
add dword [rdx + 0x80], 0x555f50f6
sub dword [rdx + 0x1b8], 0x3d587542
xor dword [rdx + 0x2ec], 0x58444c
sub dword [rdx + 0x2e8], 0x54541a6f
xor dword [rdx + 0xc0], 0x76e45e52
add dword [rdx + 0x1c8], 0x69177d33
add dword [rdx + 0x274], 0x5f6b3189
xor dword [rdx + 0x1e4], 0x1b2d4fe0
not dword [rdx + 0x330]
sub dword [rdx + 0x2c8], 0x746112c0
add dword [rdx + 0x1dc], 0x42517142
not dword [rdx + 0x298]
sub dword [rdx + 0xc], 0x4da556f9
xor dword [rdx + 0x3e0], 0x76032c20
xor dword [rdx + 0x3c4], 0x7f4e25f6
sub dword [rdx + 0x28c], 0x296c7060
add dword [rdx + 0x190], 0x18ee5912
not dword [rdx + 0x3fc]
add dword [rdx + 0x360], 0x1e81000f
sub dword [rdx + 0x2e4], 0x4a1195a
sub dword [rdx + 0x35c], 0x73102730
not dword [rdx + 0x180]
not dword [rdx + 0xa0]
add dword [rdx + 0x13c], 0x12d87ccd
sub dword [rdx + 0x378], 0x484c08ab
sub dword [rdx + 0x170], 0x33683401
not dword [rdx + 0x140]
sub dword [rdx + 0x120], 0x188377df
xor dword [rdx + 0x44], 0x1e43416
xor dword [rdx + 0x1b0], 0x205f5516
xor dword [rdx + 0x31c], 0x33190978
sub dword [rdx + 0xcc], 0x6594512f
sub dword [rdx + 0xa4], 0x50bd6f3e
xor dword [rdx + 0xbc], 0x6e023435
sub dword [rdx + 0x114], 0x6e76281c
sub dword [rdx + 0xc8], 0x23c618a9
sub dword [rdx + 0x178], 0x5ef5960
not dword [rdx + 0x26c]
sub dword [rdx + 0x18], 0x28601bf7
xor dword [rdx + 0x300], 0x1adc4d67
sub dword [rdx + 0x3e8], 0x53043a39
add dword [rdx + 0x2d4], 0x38ec127d
add dword [rdx + 0x3ec], 0x8ff798d
not dword [rdx + 0x288]
add dword [rdx + 0x160], 0x19a702e9
add dword [rdx + 0x10], 0x68f42805
add dword [rdx + 0x70], 0x61f827bf
xor dword [rdx + 0x380], 0x6678330a
sub dword [rdx + 0x40], 0x47ea7b9a
xor dword [rdx + 0x12c], 0x7f1e660e
sub dword [rdx + 0x1f8], 0xd6f131a
xor dword [rdx + 0x2b8], 0x151e14a0
not dword [rdx + 0x258]
not dword [rdx + 0x10c]
add dword [rdx + 0x20c], 0xbc805f5
xor dword [rdx + 0x358], 0x6e22725e
add dword [rdx + 0x37c], 0x62ff026a
add dword [rdx + 0x118], 0x79d97e8f
add dword [rdx + 0x34c], 0x33402abf
xor dword [rdx + 0x7c], 0xc261d22
xor dword [rdx + 0x210], 0x295806c8
xor dword [rdx + 0x84], 0x27ff11e0
xor dword [rdx + 0x24c], 0x4cf57769
not dword [rdx + 0x254]
xor dword [rdx + 0x204], 0x64b5061a
sub dword [rdx + 0xfc], 0xfd97d90
sub dword [rdx + 0x11c], 0x754234d8
xor dword [rdx + 0x2cc], 0x50ec5a44
add dword [rdx + 0x248], 0x74b1279d
add dword [rdx + 0x1ac], 0x5ba54048
xor dword [rdx + 0x5c], 0x7c8c1c16
not dword [rdx + 0x334]
not dword [rdx + 0x2b0]
not dword [rdx + 0x25c]
add dword [rdx + 0xd8], 0x6f76604d
xor dword [rdx + 0x3c8], 0x5265550e
sub dword [rdx + 0x224], 0x39cb7601
sub dword [rdx + 0x1c], 0x41f96d27
sub dword [rdx + 0x320], 0x3e303f3f
not dword [rdx + 0x214]
add dword [rdx + 0xac], 0x4def6276
sub dword [rdx + 0x364], 0x739d134c
xor dword [rdx + 0x8c], 0x7b735d01
add dword [rdx + 0x270], 0x6983004
add dword [rdx + 0x290], 0x85f73b4
add dword [rdx + 0x1d0], 0x44e5182a
add dword [rdx + 0x50], 0x27774178
xor dword [rdx + 0x388], 0xae8265c
not dword [rdx + 0x370]
sub dword [rdx + 0x278], 0xaef48ea
xor dword [rdx + 0x3d4], 0x3bd8498a
not dword [rdx + 0x1c0]
sub dword [rdx + 0x138], 0x3ef7735
sub dword [rdx + 0x2a0], 0x41d714eb
xor dword [rdx + 0x390], 0xda8420e
add dword [rdx + 0x368], 0x45863200
xor dword [rdx + 0x30], 0x236f7fa0
xor dword [rdx + 0x29c], 0x238f480c
xor dword [rdx + 0x16c], 0x7c6f34d9
xor dword [rdx + 0x3f8], 0x6a595c8c
add dword [rdx + 0x318], 0x520b65a8
not dword [rdx + 0x218]
sub dword [rdx + 0xf0], 0x3644244
not dword [rdx + 0x184]
add dword [rdx + 0x200], 0x78fb35f0
xor dword [rdx + 0x2a8], 0x33a01277
xor dword [rdx + 0x21c], 0x470d4c08
xor dword [rdx + 0x18c], 0x7f8d4827
sub dword [rdx + 0x4c], 0x7d645968
xor dword [rdx + 0x2a4], 0x702e40db
xor dword [rdx + 0x2d0], 0xd6a0130
xor dword [rdx + 0x314], 0x4ff44b7f
xor dword [rdx + 0xe0], 0x71047a4e
sub dword [rdx + 0x164], 0x7b432228
add dword [rdx + 0x1b4], 0x60dc786f
add dword [rdx + 0xf4], 0xa246ea8
sub dword [rdx + 0x3bc], 0x61ad5dcd
not dword [rdx + 0x3a4]
xor dword [rdx + 0x1a4], 0xb921e2e
xor dword [rdx + 0x78], 0x708c524c
not dword [rdx + 0x354]
add dword [rdx + 0xe8], 0x3aa71d49
add rdi, 0x400
add rdx, 0x400
cmp rdi, 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