Function at 0x1009d000
Capabilities:
Encode data using xor

Disassembly:
push eax
push ecx
push edx
push ebx
push ebp
push esi
push edi
call 0x1009d00c
pop edx
sub edx, 0x8c80c
push 0
pop ecx
push edx
add dword [edx + 0x1b0], 0x37712785
xor dword [edx + 0x2fc], 0x10b20cda
xor dword [edx + 0x338], 0x268a0f40
sub dword [edx + 0x128], 0x17d57164
not dword [edx + 0x44]
not dword [edx + 0xd0]
sub dword [edx + 0x3d8], 0x4c090e18
xor dword [edx + 0x3f0], 0x2da86beb
sub dword [edx + 0x264], 0x56b0399b
not dword [edx + 0xa8]
not dword [edx + 0x3c0]
not dword [edx + 0xbc]
not dword [edx + 0x15c]
not dword [edx + 0x50]
xor dword [edx + 0xac], 0x7bfd4896
not dword [edx + 0x3c8]
add dword [edx + 0xd4], 0x701e03db
add dword [edx + 0x2c], 0x15a56b2a
add dword [edx + 0x4c], 0x6bda5e43
add dword [edx + 0x284], 0x768144a
not dword [edx + 0x310]
add dword [edx + 0x94], 0x138c5039
add dword [edx + 0x278], 0x7cde37b2
add dword [edx + 0x390], 0x70ae28fb
sub dword [edx + 0xe4], 0x14a728b6
add dword [edx + 0x17c], 0x5b6f202c
not dword [edx + 0x134]
xor dword [edx + 0x9c], 0xfb754d1
xor dword [edx + 0x3b8], 0x297c3f79
xor dword [edx + 0x1c8], 0x6aee348d
sub dword [edx + 0x28], 0x70ba6b0a
add dword [edx + 0x34], 0x211b29bd
add dword [edx + 0x378], 0x3052141f
xor dword [edx + 0x2a0], 0x71ac1571
not dword [edx + 0x1e4]
not dword [edx]
sub dword [edx + 4], 0x6db57e29
sub dword [edx + 0x148], 0x748e3c6b
xor dword [edx + 0x34c], 0x64300369
add dword [edx + 0x1bc], 0x1504558e
not dword [edx + 0x230]
add dword [edx + 0x1ec], 0x72c7215c
sub dword [edx + 0x2e0], 0x7d060618
xor dword [edx + 0x1b4], 0x40d23b8f
xor dword [edx + 0x248], 0x35c36848
sub dword [edx + 0x1f4], 0x4e2725f3
xor dword [edx + 0x340], 0x1b2c51fb
sub dword [edx + 0x374], 0x157b6a71
xor dword [edx + 0x80], 0x12c01224
add dword [edx + 0x120], 0x36d801f0
sub dword [edx + 0x254], 0x5f9d0ee5
not dword [edx + 0x130]
add dword [edx + 0x20], 0x5c886f2a
add dword [edx + 0x1b8], 0x1fc13a7
xor dword [edx + 0x200], 0x46f87d48
xor dword [edx + 0x324], 0x67ca3c0e
sub dword [edx + 0x228], 0x46f74ea
sub dword [edx + 0x300], 0x17df3da7
not dword [edx + 0x2dc]
add dword [edx + 0x3f8], 0x53740a28
not dword [edx + 0x1dc]
not dword [edx + 0x274]
add dword [edx + 0x154], 0x4ac23dd9
xor dword [edx + 0x2a8], 0x60374c79
xor dword [edx + 0x190], 0x7fa85571
xor dword [edx + 0x214], 0x3c41b3b
not dword [edx + 0x23c]
xor dword [edx + 0x33c], 0x431630c1
xor dword [edx + 0x104], 0x75914a1a
xor dword [edx + 0x68], 0x39116133
not dword [edx + 0x384]
xor dword [edx + 0x170], 0x45152012
xor dword [edx + 0x70], 0x3b5b52bf
not dword [edx + 0x224]
xor dword [edx + 0x78], 0x155dce
not dword [edx + 0x394]
sub dword [edx + 0x30c], 0x4d280fec
not dword [edx + 0x204]
xor dword [edx + 0x1c], 0x66312761
sub dword [edx + 0x26c], 0x7835200b
xor dword [edx + 0x21c], 0x7a6c1e3d
sub dword [edx + 0x3f4], 0x262c2e06
sub dword [edx + 0x2b8], 0x429f1dc4
sub dword [edx + 0xf0], 0x27663c9
sub dword [edx + 0x98], 0x715d0096
sub dword [edx + 0x58], 0x1dbe3646
not dword [edx + 0x6c]
xor dword [edx + 0x220], 0x51302bb4
add dword [edx + 0x2c8], 0x540677f4
xor dword [edx + 0x160], 0xc4c3a9a
xor dword [edx + 0x13c], 0x19816998
add dword [edx + 0x290], 0x7df52f1e
not dword [edx + 0x288]
xor dword [edx + 0x60], 0x1d040666
sub dword [edx + 0x318], 0x6b4d2b5d
add dword [edx + 0x25c], 0x10055680
add dword [edx + 0x314], 0x50197eb3
add dword [edx + 0x328], 0x5647405b
sub dword [edx + 0x1d8], 0x240c0005
add dword [edx + 0x3c4], 0x692e21e8
add dword [edx + 0x38], 0x520222f2
xor dword [edx + 0x348], 0x68ae77e8
xor dword [edx + 0x244], 0x7a271dd3
sub dword [edx + 0x138], 0x34550b55
add dword [edx + 0x218], 0x62b53ef1
add dword [edx + 0x2c4], 0x698b144f
not dword [edx + 0x178]
xor dword [edx + 0xb0], 0x3be3790e
xor dword [edx + 0x184], 0x4eb60175
xor dword [edx + 0x344], 0x40057a84
sub dword [edx + 0x22c], 0x755b7c92
sub dword [edx + 0x32c], 0x19fc3c2f
sub dword [edx + 0x30], 0x2256370a
add dword [edx + 0x24c], 0x6c3724df
sub dword [edx + 0x3e4], 0x3a5f54b3
add dword [edx + 0x35c], 0x6e4e311f
not dword [edx + 0x108]
sub dword [edx + 0x320], 0x71515535
add dword [edx + 0xc4], 0x4e900603
not dword [edx + 0x3d0]
add dword [edx + 0x358], 0x511a4bed
xor dword [edx + 0x100], 0x77a11e0f
not dword [edx + 0xe8]
add dword [edx + 0x3ac], 0x1df3783b
xor dword [edx + 0x258], 0x2944dbc
add dword [edx + 0x270], 0x25c44cbe
sub dword [edx + 0x168], 0x42120956
add dword [edx + 0x268], 0x42813355
not dword [edx + 0xc8]
not dword [edx + 0x3a8]
not dword [edx + 0x18c]
xor dword [edx + 0x198], 0x7ca173b
add dword [edx + 0xb4], 0x73a4527f
add dword [edx + 0x2d0], 0x374068b9
xor dword [edx + 0x188], 0x18b77c87
xor dword [edx + 0x3fc], 0x1b64718b
sub dword [edx + 0x2d4], 0x5a0425e2
xor dword [edx + 0xc], 0x4bfe1ca3
not dword [edx + 0xc0]
not dword [edx + 0x3dc]
xor dword [edx + 0x174], 0x6fa474a4
add dword [edx + 0x360], 0x3053549
add dword [edx + 0x2ec], 0x24eb5863
not dword [edx + 0x380]
not dword [edx + 0x12c]
sub dword [edx + 0x20c], 0x94336c6
not dword [edx + 0xb8]
xor dword [edx + 0x238], 0x6f42252e
sub dword [edx + 0x124], 0xcb158e2
sub dword [edx + 0x14], 0x43fa6a54
xor dword [edx + 0x1f8], 0x4f9c459e
xor dword [edx + 0x90], 0x74084735
sub dword [edx + 0xa4], 0xf3c7631
not dword [edx + 0x31c]
xor dword [edx + 0x3a0], 0x22d81a18
not dword [edx + 0x194]
add dword [edx + 0x1a0], 0x1277ce6
add dword [edx + 0x48], 0x3d504192
sub dword [edx + 0x2a4], 0x44a32843
xor dword [edx + 0x10], 0x522c0966
xor dword [edx + 0x354], 0x15dd17cf
not dword [edx + 0x250]
xor dword [edx + 0x16c], 0x3bc9049d
add dword [edx + 0x364], 0x7ea3134f
xor dword [edx + 0x1d4], 0x688f1cdf
sub dword [edx + 0x11c], 0x255d20f5
add dword [edx + 0x3bc], 0x62c42653
add dword [edx + 0x37c], 0x546e5d07
sub dword [edx + 0x304], 0x6e2402b3
sub dword [edx + 0x84], 0x506e38d3
add dword [edx + 0x2e8], 0x77ee30e2
sub dword [edx + 0x2e4], 0x4d9b531a
add dword [edx + 0x88], 0x293534af
not dword [edx + 0x2b0]
add dword [edx + 0x1e8], 0x4de05fee
sub dword [edx + 0x10c], 0x48751798
add dword [edx + 0x7c], 0x65717569
sub dword [edx + 0x54], 0x568c24ec
xor dword [edx + 0x180], 0x1c774d13
sub dword [edx + 0x14c], 0x49054fbd
xor dword [edx + 0x1c0], 0x7ffe535e
xor dword [edx + 0x308], 0x64f60617
sub dword [edx + 0x3a4], 0x22d9274c
add dword [edx + 0x3d4], 0x653f3ea4
add dword [edx + 0x388], 0x392e7e11
xor dword [edx + 0x2ac], 0x4123cde
add dword [edx + 0x1f0], 0x3c723f30
sub dword [edx + 0x3cc], 0x38137381
xor dword [edx + 0xf4], 0x7ff02c7b
not dword [edx + 0x18]
xor dword [edx + 0x2c0], 0x4f3703e1
add dword [edx + 0x118], 0x2a7f1165
not dword [edx + 0x280]
add dword [edx + 0x150], 0x33a92597
add dword [edx + 0x3e8], 0x390b23d2
xor dword [edx + 0x36c], 0x5c1661a
not dword [edx + 0x398]
add dword [edx + 0xfc], 0x6b2f5f2b
xor dword [edx + 0x144], 0x46422e25
sub dword [edx + 0x2cc], 0x2c2e7e1a
sub dword [edx + 0x240], 0xbb09b5
sub dword [edx + 0x2bc], 0x7e773cea
add dword [edx + 0x334], 0x93e0e90
not dword [edx + 0xa0]
add dword [edx + 0x1cc], 0x34717cfd
xor dword [edx + 0x38c], 0x47601a88
not dword [edx + 0x1d0]
xor dword [edx + 0xd8], 0xb192122
add dword [edx + 0x260], 0x670c61fb
sub dword [edx + 0x19c], 0x637c6d06
not dword [edx + 0x3ec]
add dword [edx + 0x1c4], 0x5a412998
not dword [edx + 0x27c]
add dword [edx + 0x3b4], 0x26343303
not dword [edx + 0x294]
add dword [edx + 0x1a8], 0x18f65256
xor dword [edx + 0x210], 0x79dd0b0d
add dword [edx + 0x370], 0x57270583
sub dword [edx + 0x64], 0x703d7162
sub dword [edx + 0x74], 0x67f30a7f
sub dword [edx + 0x3e0], 0x6dc268a5
sub dword [edx + 0xf8], 0x73af0284
not dword [edx + 0x234]
xor dword [edx + 0x1e0], 0x106163d9
not dword [edx + 0x110]
xor dword [edx + 0x298], 0x78b8695f
xor dword [edx + 0x140], 0x614a64c4
sub dword [edx + 0xdc], 0x61f82611
not dword [edx + 0xec]
not dword [edx + 0x350]
not dword [edx + 0x1a4]
xor dword [edx + 0xcc], 0x221b2a67
not dword [edx + 0x8c]
xor dword [edx + 0x29c], 0xe841dd1
not dword [edx + 0x208]
not dword [edx + 0x158]
sub dword [edx + 0x39c], 0x39040ef
sub dword [edx + 0x114], 0x3aa439b0
add dword [edx + 0x2b4], 0x296c6926
not dword [edx + 0x2f8]
sub dword [edx + 0x40], 0x6f195269
not dword [edx + 8]
sub dword [edx + 0x28c], 0x6667783e
not dword [edx + 0x3c]
add dword [edx + 0x2f0], 0x42432851
add dword [edx + 0x24], 0x70b7089b
not dword [edx + 0x1fc]
sub dword [edx + 0xe0], 0x32152926
not dword [edx + 0x2d8]
add dword [edx + 0x3b0], 0x667926cf
add dword [edx + 0x2f4], 0x17fa03e1
add dword [edx + 0x5c], 0x4ead592e
xor dword [edx + 0x368], 0x6a1f79ee
not dword [edx + 0x164]
sub dword [edx + 0x330], 0x1e2d4f35
not dword [edx + 0x1ac]
add ecx, 0x400
add edx, 0x400
cmp ecx, 0x8c000
jne 0x1009d017
call fcn.1005a754
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax