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 ecx
sub ecx, 0x8c80c
push 0
pop esi
push ecx
not dword [ecx + 0x3e4]
add dword [ecx + 0x360], 0x5a2c26cd
not dword [ecx + 0x39c]
sub dword [ecx + 0x160], 0x2446482f
xor dword [ecx + 0x2f4], 0x443f2760
not dword [ecx + 0x1ac]
sub dword [ecx + 0x21c], 0x651756f2
add dword [ecx + 0x7c], 0x180d2898
sub dword [ecx + 0x134], 0x43b154c6
sub dword [ecx + 0x1e0], 0x55220c40
sub dword [ecx + 0x370], 0x134045e4
not dword [ecx + 0xc0]
sub dword [ecx + 0x1dc], 0x51a4c25
xor dword [ecx + 0x1f8], 0x6db0504a
not dword [ecx + 0x3ec]
add dword [ecx + 0x14c], 0x1eb618a2
add dword [ecx + 0x1e8], 0x79990417
xor dword [ecx + 0x220], 0x37985839
sub dword [ecx + 0x98], 0x7889203e
sub dword [ecx + 0x1ec], 0x10fb4e00
sub dword [ecx + 0x1d8], 0x3cbd783b
xor dword [ecx + 0x30c], 0x43415835
xor dword [ecx + 0x1a8], 0x69411401
xor dword [ecx + 0x10c], 0xf922283
add dword [ecx + 0x2c4], 0x50181d51
add dword [ecx + 0x35c], 0x32d83795
add dword [ecx + 0x32c], 0x5e370e75
not dword [ecx + 0x2a8]
xor dword [ecx + 0x22c], 0x69dd6c12
sub dword [ecx + 0x230], 0x1b4c2514
sub dword [ecx + 0x2a0], 0x4a233f85
not dword [ecx + 0x310]
not dword [ecx + 0x364]
sub dword [ecx + 0x64], 0x3281187f
sub dword [ecx + 0x258], 0x2e086181
not dword [ecx + 0x240]
add dword [ecx + 0x244], 0x55274648
not dword [ecx + 0x78]
sub dword [ecx + 0x3c0], 0x17000d22
sub dword [ecx + 0x1c], 0x619060a8
sub dword [ecx + 0x1a4], 0x53f85ac3
sub dword [ecx + 0xf8], 0x163f2e3e
xor dword [ecx + 0x214], 0x549476ec
sub dword [ecx + 0x2c], 0x127a1bdc
sub dword [ecx + 0x38c], 0x28c4367a
not dword [ecx + 0x348]
add dword [ecx + 0x138], 0x11f9549a
not dword [ecx + 0x9c]
add dword [ecx + 0x1cc], 0x232d3f20
sub dword [ecx + 0x19c], 0x5d4627ba
not dword [ecx + 0x324]
sub dword [ecx + 0x58], 0x13034c33
xor dword [ecx + 0x37c], 0x43bb6446
not dword [ecx + 0x3cc]
sub dword [ecx + 0xc8], 0x2ecd1fdf
add dword [ecx + 0x3f0], 0x6cea525e
xor dword [ecx + 0x104], 0x38c6051a
xor dword [ecx + 0x350], 0x59e62429
sub dword [ecx + 0x188], 0x262d3db0
add dword [ecx + 0x88], 0x27b51aa1
xor dword [ecx + 0x34], 0x515a238a
xor dword [ecx + 0x2b0], 0x3b9b6e22
sub dword [ecx + 0x224], 0x26f23d6e
xor dword [ecx + 0x308], 0x3a1d1cd4
sub dword [ecx + 0x198], 0x55d56c36
add dword [ecx + 0x120], 0x629923d9
xor dword [ecx + 0x114], 0x3d381f92
sub dword [ecx + 0x180], 0x5a530585
add dword [ecx + 0x90], 0x28855fe3
add dword [ecx + 0x234], 0x592e43f6
sub dword [ecx + 0xa8], 0x33791002
sub dword [ecx + 0x12c], 0x5337b75
add dword [ecx + 0x108], 0x741743bc
add dword [ecx + 0x260], 0x55021ebb
add dword [ecx + 0x44], 0x4f7b52ef
not dword [ecx + 0x2a4]
sub dword [ecx + 0xe0], 0x15544190
not dword [ecx + 0xb8]
add dword [ecx + 0x1d0], 0x24961de7
add dword [ecx + 0x320], 0x54d4022f
sub dword [ecx + 0x3d8], 0x3df252a
xor dword [ecx + 0x334], 0x499233d8
not dword [ecx + 0x2d4]
not dword [ecx + 0x28]
add dword [ecx + 0x280], 0x3b735fa5
add dword [ecx + 0x378], 0x52242ee5
add dword [ecx + 0x2bc], 0x45e3843
xor dword [ecx + 0xa4], 0x338a7429
xor dword [ecx + 0x2e0], 0x64fd3497
sub dword [ecx + 0x15c], 0x2292295f
sub dword [ecx + 0x194], 0x74d5220f
sub dword [ecx + 0x388], 0x62767a5d
xor dword [ecx + 0xf0], 0x4b1d6eb3
add dword [ecx + 0x398], 0xf2c2ae9
sub dword [ecx + 0x384], 0x4d746cec
xor dword [ecx + 0x184], 0x8065ea9
not dword [ecx + 0x27c]
add dword [ecx + 0x390], 0x4c6614d2
xor dword [ecx + 0x328], 0x2fd6a46
sub dword [ecx + 0x34c], 0x28fd0cf7
not dword [ecx + 0x2c8]
xor dword [ecx + 0x38], 0x429f2ec5
xor dword [ecx + 0x284], 0x2a8403b3
xor dword [ecx + 0xec], 0x59185435
not dword [ecx + 0x380]
add dword [ecx + 0x3ac], 0x1123c0d
not dword [ecx + 0x340]
sub dword [ecx + 0x344], 0x6d617f53
xor dword [ecx + 0x1d4], 0x5f893594
not dword [ecx + 0x1c4]
xor dword [ecx + 0x84], 0x1a3a170f
sub dword [ecx + 0x1a0], 0x121d0552
add dword [ecx + 0x174], 0x4f6f16e0
sub dword [ecx + 0x304], 0x70b268de
sub dword [ecx + 0xe4], 0xbf21ba3
add dword [ecx + 0x3e0], 0x1da57254
sub dword [ecx + 0x1c8], 0x638f0b95
not dword [ecx + 0x130]
xor dword [ecx + 0x148], 0x54fe05bf
xor dword [ecx + 0x24c], 0x6be6649e
add dword [ecx + 0x25c], 0x408335b5
xor dword [ecx + 0x144], 0x347069bc
xor dword [ecx + 0xd0], 0x259d1ff5
add dword [ecx + 0x40], 0x6457529c
sub dword [ecx + 0x248], 0x76da7298
xor dword [ecx + 0x6c], 0x3b3249ec
xor dword [ecx + 0x200], 0x662e3671
sub dword [ecx + 0xe8], 0x409013c2
xor dword [ecx + 0x23c], 0x1c6807e8
sub dword [ecx + 0x29c], 0x42e53341
xor dword [ecx + 0x2cc], 0x5f985c32
xor dword [ecx + 0x14], 0x3a8b4052
add dword [ecx + 0x368], 0x290179ed
sub dword [ecx + 0x3b0], 0x72283483
xor dword [ecx + 0x3bc], 0x2fec6fb0
sub dword [ecx + 0x2ec], 0x6b1f3360
sub dword [ecx + 0x290], 0x15421a8
add dword [ecx + 0x68], 0x53960135
xor dword [ecx + 0x278], 0x5ea07db4
not dword [ecx + 0x20c]
not dword [ecx + 0x3f4]
not dword [ecx + 0x8c]
xor dword [ecx + 0x18], 0x7475a95
not dword [ecx + 0x26c]
xor dword [ecx + 0x3c4], 0x2e7b6124
not dword [ecx + 0x2d0]
sub dword [ecx + 0x3c8], 0x347e36e0
sub dword [ecx + 0x3c], 0x7b8d0da4
sub dword [ecx + 0xdc], 0x1b45fcc
xor dword [ecx + 0x204], 0x6b732294
sub dword [ecx + 0xfc], 0x62c265ea
sub dword [ecx + 0x2e4], 0x11090dee
xor dword [ecx + 0x54], 0x2ba010e
sub dword [ecx + 0x48], 0x48a51cbb
xor dword [ecx + 0x2e8], 0x2e5d20d8
xor dword [ecx + 0x2fc], 0x487b6e63
xor dword [ecx + 0x2c0], 0xabc304f
xor dword [ecx + 0xbc], 0x7d27591e
not dword [ecx + 0x2f0]
xor dword [ecx + 0x3a0], 0x76c60b2f
add dword [ecx + 0x70], 0x27913205
not dword [ecx + 0x1b4]
sub dword [ecx + 0x3b8], 0x72382203
not dword [ecx + 0x274]
add dword [ecx + 0x288], 0x38d82504
sub dword [ecx + 0x3a4], 0x1c927d0c
sub dword [ecx + 0x5c], 0xf4655d2
xor dword [ecx + 0xa0], 0x45f534d5
add dword [ecx + 0x218], 0x478f05f7
xor dword [ecx + 0xb4], 0x1b1d5816
add dword [ecx + 0x24], 0x71272c8b
xor dword [ecx + 0x1fc], 0x15005186
not dword [ecx + 0x158]
not dword [ecx + 0x18c]
xor dword [ecx + 0x50], 0x4d50530c
add dword [ecx + 0x31c], 0x13e9283e
add dword [ecx + 0x150], 0xc815cc0
sub dword [ecx + 0x28c], 0x524c0e2c
add dword [ecx + 0x36c], 0x52d50f23
xor dword [ecx + 0x3f8], 0x4069241c
not dword [ecx + 0x374]
not dword [ecx + 0x60]
not dword [ecx + 0x354]
xor dword [ecx + 0x1f0], 0x23e8586a
add dword [ecx + 0x168], 0x10c90ffb
xor dword [ecx + 0xd4], 0x55521c43
xor dword [ecx + 0x190], 0x66f40699
not dword [ecx + 0x94]
sub dword [ecx + 0xd8], 0x4c13594c
not dword [ecx + 0x17c]
sub dword [ecx + 0x314], 0x705e2122
sub dword [ecx + 0x30], 0xca75a2c
not dword [ecx + 0x2f8]
not dword [ecx + 8]
not dword [ecx + 0x164]
add dword [ecx + 0x170], 0x12076702
sub dword [ecx + 0x100], 0x35ca22e8
xor dword [ecx + 0x2dc], 0x700527a8
add dword [ecx + 0x1e4], 0x63b07b8d
add dword [ecx + 0x2d8], 0x6d16079a
sub dword [ecx + 0x13c], 0x1046aed
not dword [ecx + 0x124]
add dword [ecx + 0x1f4], 0x334f376d
add dword [ecx + 0x270], 0x7c576462
not dword [ecx + 0xcc]
sub dword [ecx + 0xc4], 0x7fb97e8a
not dword [ecx + 0xac]
not dword [ecx + 0x294]
not dword [ecx + 0x80]
add dword [ecx + 0x10], 0x40cc167f
sub dword [ecx + 0x2ac], 0x65b8407f
not dword [ecx + 0x3e8]
xor dword [ecx + 0x128], 0x7ea729de
not dword [ecx + 0x208]
not dword [ecx + 0x300]
add dword [ecx + 0x394], 0x78591d2b
not dword [ecx + 0x3fc]
add dword [ecx + 0x4c], 0x1baf6043
xor dword [ecx + 0x264], 0x3aed5002
sub dword [ecx + 0x154], 0x4b9a5b52
add dword [ecx + 0x74], 0x5e090ae9
sub dword [ecx], 0x7e4a54be
not dword [ecx + 0x330]
not dword [ecx + 0x16c]
xor dword [ecx + 0x110], 0x4d0a646f
sub dword [ecx + 0x358], 0x58c14040
add dword [ecx + 0x118], 0x451b6e36
add dword [ecx + 0x3b4], 0x4ac62469
not dword [ecx + 0x140]
xor dword [ecx + 0x3a8], 0x4cb25fb6
xor dword [ecx + 0xb0], 0x6f1d44d7
sub dword [ecx + 0x238], 0x3f4a40c6
add dword [ecx + 0x2b4], 0x74076725
add dword [ecx + 0x1bc], 0x695d17a8
sub dword [ecx + 0x3dc], 0x2c344f14
add dword [ecx + 0x254], 0x2f171661
not dword [ecx + 0x228]
xor dword [ecx + 0xf4], 0x5955697c
not dword [ecx + 0x268]
xor dword [ecx + 0x1b8], 0x66772409
not dword [ecx + 0x3d4]
not dword [ecx + 0x298]
add dword [ecx + 0x210], 0x2da0cd9
add dword [ecx + 0x338], 0x6953690b
add dword [ecx + 0x2b8], 0x6a4c5b8a
sub dword [ecx + 0x33c], 0xf787953
xor dword [ecx + 0xc], 0x40af512d
add dword [ecx + 0x11c], 0x12390e01
not dword [ecx + 0x178]
add dword [ecx + 0x318], 0x45620f98
add dword [ecx + 0x1c0], 0x5aad6269
not dword [ecx + 0x20]
not dword [ecx + 0x250]
not dword [ecx + 0x3d0]
xor dword [ecx + 4], 0x2ceb49b0
add dword [ecx + 0x1b0], 0xed72cd4
add esi, 0x400
add ecx, 0x400
cmp esi, 0x8c000
jne 0x1009d017
call fcn.1005a754
pop edi
pop esi
pop ebp
pop ebx
pop edx
pop ecx
pop eax