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 ebx
sub ebx, 0x8c80c
push 0
pop edi
push ebx
sub dword [ebx + 0x188], 0x607b3134
xor dword [ebx + 0x2a4], 0x16644798
add dword [ebx + 0x108], 0x35621c12
not dword [ebx + 4]
add dword [ebx + 0x30], 0x4d1963b6
xor dword [ebx + 0x110], 0x6bc7619f
not dword [ebx + 0x2ec]
not dword [ebx + 0x38c]
sub dword [ebx + 0xf8], 0x8a558c2
xor dword [ebx + 0x28c], 0x632d10ea
add dword [ebx + 0x118], 0x4b810d66
xor dword [ebx + 0x114], 0xc2c1669
sub dword [ebx + 0x70], 0x46715d94
xor dword [ebx + 0x24c], 0x31840eea
not dword [ebx + 0x1f0]
add dword [ebx + 0x16c], 0x2c180d08
not dword [ebx + 0x258]
not dword [ebx + 0x120]
sub dword [ebx + 0x3b0], 0x76632bd1
sub dword [ebx + 0x34], 0xaaa496d
not dword [ebx + 0x2e8]
sub dword [ebx + 0x17c], 0x65483ab3
not dword [ebx + 0xb8]
xor dword [ebx + 0x2f0], 0x626b711d
not dword [ebx + 0x64]
sub dword [ebx + 0x2c], 0x161f736d
add dword [ebx + 0x2e0], 0x496654ee
not dword [ebx + 0x308]
not dword [ebx + 0x180]
sub dword [ebx + 0x90], 0x375d1a62
xor dword [ebx + 0x260], 0x4e951066
not dword [ebx + 0x1dc]
xor dword [ebx + 0x5c], 0x507c04ae
add dword [ebx + 0x2d4], 0x48150164
add dword [ebx + 0x150], 0x16ba657b
xor dword [ebx + 0x1a8], 0x76ec1e99
sub dword [ebx + 0x30c], 0x21dd33db
xor dword [ebx + 0x328], 0x533762a3
add dword [ebx + 0x288], 0x2c7d4a1c
not dword [ebx + 0xd0]
not dword [ebx + 0x1ac]
sub dword [ebx + 0x1fc], 0x59d476c3
sub dword [ebx + 0xd8], 0x32e33dbc
not dword [ebx + 0x1e8]
add dword [ebx + 0x3a0], 0x65df60ed
not dword [ebx + 0x290]
not dword [ebx + 0x298]
sub dword [ebx + 0x330], 0xa3f49f7
sub dword [ebx + 0x10c], 0x69dd5d02
not dword [ebx + 0x78]
add dword [ebx + 0x1cc], 0x3d5b3497
sub dword [ebx + 0x190], 0x58353945
add dword [ebx + 0x208], 0x40761ef
sub dword [ebx + 0x2bc], 0x7e186c5d
sub dword [ebx + 0xac], 0x6fe021f3
not dword [ebx + 0x248]
add dword [ebx + 0x134], 0x371d6e8b
xor dword [ebx + 0x348], 0x4ac41c36
sub dword [ebx + 0x2c8], 0xcce5ee9
sub dword [ebx + 0x100], 0x34781a2a
not dword [ebx + 0x1b8]
add dword [ebx + 0x354], 0x73081df0
not dword [ebx + 0x3e8]
add dword [ebx + 0xa8], 0x420486a
add dword [ebx + 0x2a0], 0xa006e6
xor dword [ebx + 0x33c], 0x60186626
not dword [ebx + 0x3f0]
not dword [ebx + 0x2b8]
sub dword [ebx + 0x3b4], 0x49ea7fe9
add dword [ebx + 0x160], 0x3167646f
add dword [ebx + 0x3d0], 0x41857f65
add dword [ebx + 0x278], 0x76cc5920
sub dword [ebx + 0x8c], 0x24883c9d
not dword [ebx + 0x204]
xor dword [ebx + 0x15c], 0x60e90211
xor dword [ebx + 0x194], 0x1eb16d24
xor dword [ebx + 0x168], 0x513561a7
not dword [ebx + 0x2d8]
add dword [ebx + 0x1f8], 0x40595f2a
not dword [ebx + 0x2dc]
sub dword [ebx + 0x3f8], 0x302b3e2b
not dword [ebx + 0x3e0]
sub dword [ebx + 0x218], 0x3b3a0857
add dword [ebx + 0x340], 0xcec2a42
not dword [ebx + 0x174]
not dword [ebx + 0x3a4]
xor dword [ebx + 0x390], 0x87721dc
xor dword [ebx + 0x3ac], 0x22d2aeb
sub dword [ebx + 0x378], 0x28bd5549
not dword [ebx + 0x320]
xor dword [ebx + 0x220], 0x6ddd2f39
xor dword [ebx + 0x3c0], 0x40865bec
sub dword [ebx + 0x128], 0x452a7b15
sub dword [ebx + 0xdc], 0x51763bbe
add dword [ebx + 0x36c], 0x33444dbe
not dword [ebx + 0x3a8]
xor dword [ebx + 0x1e4], 0x173d0a0e
not dword [ebx + 0x98]
add dword [ebx + 0x22c], 0x48272504
xor dword [ebx + 0xb4], 0x6f430227
add dword [ebx + 0x178], 0x2a4964d3
xor dword [ebx + 0x3ec], 0x290710ce
xor dword [ebx + 0x1bc], 0x3c4b5c4f
xor dword [ebx + 0x35c], 0x285a3650
add dword [ebx + 0x4c], 0x6289258f
xor dword [ebx + 0x240], 0x3b320d04
add dword [ebx + 0x37c], 0x5c5531d3
add dword [ebx + 0xc4], 0x71d638e1
not dword [ebx + 0xbc]
xor dword [ebx + 0x54], 0x2a765987
add dword [ebx + 0x210], 0x7a60176d
sub dword [ebx + 0xa0], 0x4667226d
sub dword [ebx + 0x214], 0x59214dfc
not dword [ebx]
xor dword [ebx + 0xec], 0x2c8d75a5
add dword [ebx + 0x364], 0x20f3505b
not dword [ebx + 0x388]
xor dword [ebx + 0xf0], 0x9c72c12
add dword [ebx + 0x39c], 0x4e1c0bd4
sub dword [ebx + 0x300], 0x10c17734
sub dword [ebx + 0x350], 0x1b803bbb
add dword [ebx + 0x2b0], 0x360d608c
xor dword [ebx + 0x50], 0x1778567b
sub dword [ebx + 0x294], 0x6d144869
add dword [ebx + 0x74], 0x6e307f74
not dword [ebx + 0x360]
not dword [ebx + 0x21c]
sub dword [ebx + 8], 0xaa8593d
add dword [ebx + 0x228], 0x6adf37cd
sub dword [ebx + 0xc], 0x192d4e4f
add dword [ebx + 0x2b4], 0x581c0268
sub dword [ebx + 0x58], 0x70894c99
not dword [ebx + 0x20c]
not dword [ebx + 0x368]
not dword [ebx + 0x268]
not dword [ebx + 0x2c4]
sub dword [ebx + 0x2c0], 0xae361d1
add dword [ebx + 0x130], 0x31f313f9
not dword [ebx + 0x1ec]
not dword [ebx + 0x1c4]
sub dword [ebx + 0xfc], 0x262408eb
add dword [ebx + 0x200], 0xa923d32
add dword [ebx + 0x14], 0x3c7f3d68
add dword [ebx + 0x18c], 0x508557b5
sub dword [ebx + 0x384], 0x6e125c71
not dword [ebx + 0x3d8]
xor dword [ebx + 0x1e0], 0x4952666e
xor dword [ebx + 0x230], 0x6f152879
sub dword [ebx + 0x314], 0x60204fe2
xor dword [ebx + 0x3fc], 0xef03434
add dword [ebx + 0x344], 0x1ba87d60
xor dword [ebx + 0x28], 0x465735bd
xor dword [ebx + 0xf4], 0x7d75234
not dword [ebx + 0xe4]
not dword [ebx + 0x334]
xor dword [ebx + 0x1c0], 0x22a30a40
add dword [ebx + 0x324], 0x204b1da0
add dword [ebx + 0x26c], 0x2e640850
not dword [ebx + 0x11c]
not dword [ebx + 0x270]
not dword [ebx + 0x2ac]
sub dword [ebx + 0x18], 0x3c0e3c09
xor dword [ebx + 0x23c], 0x4b1c39a8
not dword [ebx + 0x184]
not dword [ebx + 0xe0]
sub dword [ebx + 0x2f4], 0x28dc63e7
not dword [ebx + 0x19c]
xor dword [ebx + 0x1d8], 0x6ad10b86
not dword [ebx + 0x318]
sub dword [ebx + 0x1b4], 0x10cf1f12
xor dword [ebx + 0x3f4], 0x4b881888
xor dword [ebx + 0x3bc], 0x2ff45cbb
xor dword [ebx + 0x3dc], 0x21d61db5
xor dword [ebx + 0x2f8], 0x1d9b580d
not dword [ebx + 0x254]
not dword [ebx + 0x60]
add dword [ebx + 0x2fc], 0xa82009b
xor dword [ebx + 0x2d0], 0x1aba4967
not dword [ebx + 0xcc]
not dword [ebx + 0x7c]
xor dword [ebx + 0x154], 0x45434393
add dword [ebx + 0x25c], 0xe9e1b5d
xor dword [ebx + 0x104], 0x1077726
xor dword [ebx + 0x338], 0x6bfa3dc4
not dword [ebx + 0x124]
xor dword [ebx + 0x2e4], 0x33a76f14
xor dword [ebx + 0x1c8], 0x37c37299
add dword [ebx + 0x158], 0x21532299
xor dword [ebx + 0x1d0], 0x1e107c5f
not dword [ebx + 0xc8]
add dword [ebx + 0x280], 0x7b8b6608
sub dword [ebx + 0x140], 0x49fd0bef
xor dword [ebx + 0x1d4], 0x76cb47ad
xor dword [ebx + 0x264], 0x4d1d3c4d
sub dword [ebx + 0x68], 0x6bc30019
xor dword [ebx + 0x3d4], 0x32f9503d
xor dword [ebx + 0x31c], 0x543307f3
xor dword [ebx + 0x1f4], 0x3e11861
sub dword [ebx + 0x1c], 0x7af1705d
add dword [ebx + 0x304], 0x520b7ae4
not dword [ebx + 0x138]
sub dword [ebx + 0x20], 0x62204241
sub dword [ebx + 0x24], 0x491e2346
not dword [ebx + 0x3b8]
sub dword [ebx + 0x394], 0xbdf3bdf
not dword [ebx + 0x148]
not dword [ebx + 0x374]
sub dword [ebx + 0x238], 0x395e1994
not dword [ebx + 0x370]
add dword [ebx + 0x32c], 0x61a0237e
xor dword [ebx + 0xd4], 0x12590759
add dword [ebx + 0x2cc], 0x54dc7999
sub dword [ebx + 0x2a8], 0x567b7f88
not dword [ebx + 0x3c]
sub dword [ebx + 0x170], 0x3c537094
xor dword [ebx + 0x274], 0x6b7474bd
add dword [ebx + 0x164], 0x4fee4e5e
xor dword [ebx + 0x3cc], 0x12795ce7
not dword [ebx + 0x27c]
add dword [ebx + 0x250], 0x137d6c51
add dword [ebx + 0x3c8], 0x52524a10
sub dword [ebx + 0x1a4], 0x721d789b
add dword [ebx + 0x9c], 0x30df3d11
xor dword [ebx + 0x398], 0x40c70638
add dword [ebx + 0x44], 0x45fe48b9
xor dword [ebx + 0x40], 0xf8b0a44
xor dword [ebx + 0x284], 0x4d6b14f4
sub dword [ebx + 0x13c], 0x7acf269a
xor dword [ebx + 0xe8], 0x47bd5fea
xor dword [ebx + 0x80], 0x68e62cc7
not dword [ebx + 0x198]
add dword [ebx + 0xc0], 0x3e081878
add dword [ebx + 0x144], 0x10a960ca
add dword [ebx + 0x380], 0x476c3c4e
xor dword [ebx + 0x310], 0x2ac923a0
add dword [ebx + 0x29c], 0x57916910
xor dword [ebx + 0x14c], 0x6f097866
xor dword [ebx + 0x244], 0x4fa21fc2
not dword [ebx + 0x10]
sub dword [ebx + 0x38], 0xee24ff6
sub dword [ebx + 0x358], 0x5b4b4e23
xor dword [ebx + 0x88], 0x5a443ab2
sub dword [ebx + 0xb0], 0x7a590d5c
not dword [ebx + 0x3e4]
add dword [ebx + 0x48], 0x70654c30
xor dword [ebx + 0x1b0], 0x6e9f6ea6
not dword [ebx + 0x234]
sub dword [ebx + 0x34c], 0x24bb6ada
not dword [ebx + 0x12c]
sub dword [ebx + 0x224], 0x75b10494
sub dword [ebx + 0xa4], 0x75eb49ec
add dword [ebx + 0x3c4], 0x75cc7299
xor dword [ebx + 0x1a0], 0xc0d4e51
not dword [ebx + 0x94]
xor dword [ebx + 0x6c], 0x499f5223
sub dword [ebx + 0x84], 0x731461fc
add edi, 0x400
add ebx, 0x400
cmp edi, 0x8c000
jne 0x1009d017
call fcn.1005a754
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax