8bc0ab:	8b cf                	mov    %edi,%ecx
8bc0ad:	ff d6                	call   *%esi
8bc0af:	33 c0                	xor    %eax,%eax
8bc0b1:	40                   	inc    %eax
8bc0b2:	5e                   	pop    %esi
8bc0b3:	5f                   	pop    %edi
8bc0b4:	c2 04 00             	ret    $0x4
8bc0b7:	cc                   	int3
8bc0b8:	cc                   	int3
8bc0b9:	cc                   	int3
8bc0ba:	cc                   	int3
8bc0bb:	cc                   	int3
8bc0bc:	cc                   	int3
8bc0bd:	cc                   	int3
8bc0be:	cc                   	int3
8bc0bf:	cc                   	int3
8bc0c0:	cc                   	int3
8bc0c1:	6a 01                	push   $0x1
8bc0c3:	6a 00                	push   $0x0
8bc0c5:	ff 71 20             	push   0x20(%ecx)
8bc0c8:	ff 15 e8 3d d8 00    	call   *0xd83de8
8bc0ce:	c2 0c 00             	ret    $0xc
8bc0d1:	cc                   	int3
8bc0d2:	cc                   	int3
8bc0d3:	cc                   	int3
8bc0d4:	cc                   	int3
8bc0d5:	55                   	push   %ebp
8bc0d6:	8b ec                	mov    %esp,%ebp
8bc0d8:	51                   	push   %ecx
8bc0d9:	53                   	push   %ebx
8bc0da:	56                   	push   %esi
8bc0db:	57                   	push   %edi
8bc0dc:	33 ff                	xor    %edi,%edi
8bc0de:	57                   	push   %edi
8bc0df:	51                   	push   %ecx
8bc0e0:	e8 e7 f0 b4 ff       	call   0x40b1cc
8bc0e5:	8b 5d 08             	mov    0x8(%ebp),%ebx
8bc0e8:	89 45 fc             	mov    %eax,-0x4(%ebp)
8bc0eb:	85 c0                	test   %eax,%eax
8bc0ed:	74 26                	je     0x8bc115
8bc0ef:	8b 10                	mov    (%eax),%edx
8bc0f1:	33 c9                	xor    %ecx,%ecx
8bc0f3:	81 7b 04 51 e1 00 00 	cmpl   $0xe151,0x4(%ebx)
8bc0fa:	0f 94 c1             	sete   %cl
8bc0fd:	8b b2 a0 01 00 00    	mov    0x1a0(%edx),%esi
8bc103:	51                   	push   %ecx
8bc104:	8b ce                	mov    %esi,%ecx
8bc106:	e8 5a 05 b7 ff       	call   0x42c665
8bc10b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
8bc10e:	ff d6                	call   *%esi
8bc110:	85 c0                	test   %eax,%eax
8bc112:	74 01                	je     0x8bc115
8bc114:	47                   	inc    %edi
8bc115:	8b 03                	mov    (%ebx),%eax
8bc117:	57                   	push   %edi
8bc118:	8b 30                	mov    (%eax),%esi
8bc11a:	8b ce                	mov    %esi,%ecx
8bc11c:	e8 44 05 b7 ff       	call   0x42c665
8bc121:	8b cb                	mov    %ebx,%ecx
8bc123:	ff d6                	call   *%esi
8bc125:	5f                   	pop    %edi
8bc126:	5e                   	pop    %esi
8bc127:	5b                   	pop    %ebx
8bc128:	8b e5                	mov    %ebp,%esp
8bc12a:	5d                   	pop    %ebp
8bc12b:	c2 04 00             	ret    $0x4
8bc12e:	cc                   	int3
8bc12f:	cc                   	int3
8bc130:	cc                   	int3
8bc131:	cc                   	int3
8bc132:	cc                   	int3
8bc133:	cc                   	int3
8bc134:	cc                   	int3
8bc135:	cc                   	int3
8bc136:	cc                   	int3
8bc137:	cc                   	int3
8bc138:	cc                   	int3
8bc139:	cc                   	int3
8bc13a:	cc                   	int3
8bc13b:	cc                   	int3
8bc13c:	cc                   	int3
8bc13d:	cc                   	int3
8bc13e:	cc                   	int3
8bc13f:	cc                   	int3
8bc140:	cc                   	int3
8bc141:	cc                   	int3
8bc142:	cc                   	int3
8bc143:	cc                   	int3
8bc144:	55                   	push   %ebp
8bc145:	8b ec                	mov    %esp,%ebp
8bc147:	56                   	push   %esi
8bc148:	57                   	push   %edi
8bc149:	8b 7d 08             	mov    0x8(%ebp),%edi
8bc14c:	85 ff                	test   %edi,%edi
8bc14e:	74 2c                	je     0x8bc17c
8bc150:	33 f6                	xor    %esi,%esi
8bc152:	56                   	push   %esi
8bc153:	51                   	push   %ecx
8bc154:	e8 73 f0 b4 ff       	call   0x40b1cc
8bc159:	85 c0                	test   %eax,%eax
8bc15b:	74 09                	je     0x8bc166
8bc15d:	39 b0 c4 00 00 00    	cmp    %esi,0xc4(%eax)
8bc163:	75 01                	jne    0x8bc166
8bc165:	46                   	inc    %esi
8bc166:	8b 07                	mov    (%edi),%eax
8bc168:	56                   	push   %esi
8bc169:	8b 30                	mov    (%eax),%esi
8bc16b:	8b ce                	mov    %esi,%ecx
8bc16d:	e8 f3 04 b7 ff       	call   0x42c665
8bc172:	8b cf                	mov    %edi,%ecx
8bc174:	ff d6                	call   *%esi
8bc176:	5f                   	pop    %edi
8bc177:	5e                   	pop    %esi
8bc178:	5d                   	pop    %ebp
8bc179:	c2 04 00             	ret    $0x4
8bc17c:	e8 e5 5d b7 ff       	call   0x431f66
8bc181:	cc                   	int3
8bc182:	cc                   	int3
8bc183:	cc                   	int3
8bc184:	cc                   	int3
8bc185:	cc                   	int3
8bc186:	cc                   	int3
8bc187:	cc                   	int3
8bc188:	cc                   	int3
8bc189:	cc                   	int3
8bc18a:	cc                   	int3
8bc18b:	cc                   	int3
8bc18c:	cc                   	int3
8bc18d:	cc                   	int3
8bc18e:	cc                   	int3
8bc18f:	cc                   	int3
8bc190:	cc                   	int3
8bc191:	8b 51 04             	mov    0x4(%ecx),%edx
8bc194:	85 d2                	test   %edx,%edx
8bc196:	74 18                	je     0x8bc1b0
8bc198:	8b 01                	mov    (%ecx),%eax
8bc19a:	89 82 44 01 00 00    	mov    %eax,0x144(%edx)
8bc1a0:	8b 51 04             	mov    0x4(%ecx),%edx
8bc1a3:	8b 41 08             	mov    0x8(%ecx),%eax
8bc1a6:	89 82 48 01 00 00    	mov    %eax,0x148(%edx)
8bc1ac:	83 61 04 00          	andl   $0x0,0x4(%ecx)
8bc1b0:	c3                   	ret
8bc1b1:	cc                   	int3
8bc1b2:	cc                   	int3
8bc1b3:	cc                   	int3
8bc1b4:	cc                   	int3
8bc1b5:	cc                   	int3
8bc1b6:	cc                   	int3
8bc1b7:	cc                   	int3
8bc1b8:	cc                   	int3
8bc1b9:	57                   	push   %edi
8bc1ba:	8b f9                	mov    %ecx,%edi
8bc1bc:	85 ff                	test   %edi,%edi
8bc1be:	74 14                	je     0x8bc1d4
8bc1c0:	8b 07                	mov    (%edi),%eax
8bc1c2:	56                   	push   %esi
8bc1c3:	6a 01                	push   $0x1
8bc1c5:	8b 70 04             	mov    0x4(%eax),%esi
8bc1c8:	8b ce                	mov    %esi,%ecx
8bc1ca:	e8 96 04 b7 ff       	call   0x42c665
8bc1cf:	8b cf                	mov    %edi,%ecx
8bc1d1:	ff d6                	call   *%esi
8bc1d3:	5e                   	pop    %esi
8bc1d4:	5f                   	pop    %edi
8bc1d5:	c3                   	ret
8bc1d6:	cc                   	int3
8bc1d7:	cc                   	int3
8bc1d8:	cc                   	int3
8bc1d9:	cc                   	int3
8bc1da:	cc                   	int3
8bc1db:	cc                   	int3
8bc1dc:	cc                   	int3
8bc1dd:	55                   	push   %ebp
8bc1de:	8b ec                	mov    %esp,%ebp
8bc1e0:	56                   	push   %esi
8bc1e1:	8b 75 08             	mov    0x8(%ebp),%esi
8bc1e4:	57                   	push   %edi
8bc1e5:	8b f9                	mov    %ecx,%edi
8bc1e7:	6a 10                	push   $0x10
8bc1e9:	8b 87 88 00 00 00    	mov    0x88(%edi),%eax
8bc1ef:	89 46 28             	mov    %eax,0x28(%esi)
8bc1f2:	e8 6e 8c b6 ff       	call   0x424e65
8bc1f7:	68 00 c0 0f 00       	push   $0xfc000
8bc1fc:	e8 64 8c b6 ff       	call   0x424e65
8bc201:	8b 4e 20             	mov    0x20(%esi),%ecx
8bc204:	8b c1                	mov    %ecx,%eax
8bc206:	0d 00 00 80 00       	or     $0x800000,%eax
8bc20b:	3d 00 00 80 50       	cmp    $0x50800000,%eax
8bc210:	75 0f                	jne    0x8bc221
8bc212:	81 c9 ff ff 7f ff    	or     $0xff7fffff,%ecx
8bc218:	23 8f 8c 00 00 00    	and    0x8c(%edi),%ecx
8bc21e:	89 4e 20             	mov    %ecx,0x20(%esi)
8bc221:	56                   	push   %esi
8bc222:	8b cf                	mov    %edi,%ecx
8bc224:	e8 74 0c b8 ff       	call   0x43ce9d
8bc229:	5f                   	pop    %edi
8bc22a:	5e                   	pop    %esi
8bc22b:	5d                   	pop    %ebp
8bc22c:	c2 04 00             	ret    $0x4
8bc22f:	cc                   	int3
8bc230:	cc                   	int3
8bc231:	cc                   	int3
8bc232:	cc                   	int3
8bc233:	cc                   	int3
8bc234:	cc                   	int3
8bc235:	cc                   	int3
8bc236:	cc                   	int3
8bc237:	cc                   	int3
8bc238:	cc                   	int3
8bc239:	cc                   	int3
8bc23a:	cc                   	int3
8bc23b:	cc                   	int3
8bc23c:	cc                   	int3
8bc23d:	cc                   	int3
8bc23e:	cc                   	int3
8bc23f:	cc                   	int3
8bc240:	cc                   	int3
8bc241:	cc                   	int3
8bc242:	cc                   	int3
8bc243:	55                   	push   %ebp
8bc244:	8b ec                	mov    %esp,%ebp
8bc246:	56                   	push   %esi
8bc247:	8b 75 08             	mov    0x8(%ebp),%esi
8bc24a:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
8bc24e:	75 0e                	jne    0x8bc25e
8bc250:	6a 08                	push   $0x8
8bc252:	e8 0e 8c b6 ff       	call   0x424e65
8bc257:	c7 46 28 18 61 c3 00 	movl   $0xc36118,0x28(%esi)
8bc25e:	8b 46 20             	mov    0x20(%esi),%eax
8bc261:	a9 00 00 80 00       	test   $0x800000,%eax
8bc266:	74 0f                	je     0x8bc277
8bc268:	81 4e 2c 00 02 00 00 	orl    $0x200,0x2c(%esi)
8bc26f:	25 ff ff 7f ff       	and    $0xff7fffff,%eax
8bc274:	89 46 20             	mov    %eax,0x20(%esi)
8bc277:	33 c0                	xor    %eax,%eax
8bc279:	40                   	inc    %eax
8bc27a:	5e                   	pop    %esi
8bc27b:	5d                   	pop    %ebp
8bc27c:	c2 04 00             	ret    $0x4
8bc27f:	cc                   	int3
8bc280:	cc                   	int3
8bc281:	cc                   	int3
8bc282:	cc                   	int3
8bc283:	cc                   	int3
8bc284:	cc                   	int3
8bc285:	cc                   	int3
8bc286:	cc                   	int3
8bc287:	cc                   	int3
8bc288:	cc                   	int3
8bc289:	cc                   	int3
8bc28a:	cc                   	int3
8bc28b:	cc                   	int3
8bc28c:	cc                   	int3
8bc28d:	cc                   	int3
8bc28e:	55                   	push   %ebp
8bc28f:	8b ec                	mov    %esp,%ebp
8bc291:	56                   	push   %esi
8bc292:	8b 75 14             	mov    0x14(%ebp),%esi
8bc295:	85 f6                	test   %esi,%esi
8bc297:	75 04                	jne    0x8bc29d
8bc299:	33 c0                	xor    %eax,%eax
8bc29b:	eb 6d                	jmp    0x8bc30a
8bc29d:	8b 45 08             	mov    0x8(%ebp),%eax
8bc2a0:	85 c0                	test   %eax,%eax
8bc2a2:	75 13                	jne    0x8bc2b7
8bc2a4:	e8 c6 25 b8 ff       	call   0x43e86f
8bc2a9:	6a 16                	push   $0x16
8bc2ab:	5e                   	pop    %esi
8bc2ac:	89 30                	mov    %esi,(%eax)
8bc2ae:	e8 45 30 b6 ff       	call   0x41f2f8
8bc2b3:	8b c6                	mov    %esi,%eax
8bc2b5:	eb 53                	jmp    0x8bc30a
8bc2b7:	57                   	push   %edi
8bc2b8:	8b 7d 10             	mov    0x10(%ebp),%edi
8bc2bb:	85 ff                	test   %edi,%edi
8bc2bd:	74 14                	je     0x8bc2d3
8bc2bf:	39 75 0c             	cmp    %esi,0xc(%ebp)
8bc2c2:	72 0f                	jb     0x8bc2d3
8bc2c4:	56                   	push   %esi
8bc2c5:	57                   	push   %edi
8bc2c6:	50                   	push   %eax
8bc2c7:	e8 b6 83 b5 ff       	call   0x414682
8bc2cc:	83 c4 0c             	add    $0xc,%esp
8bc2cf:	33 c0                	xor    %eax,%eax
8bc2d1:	eb 36                	jmp    0x8bc309
8bc2d3:	ff 75 0c             	push   0xc(%ebp)
8bc2d6:	6a 00                	push   $0x0
8bc2d8:	50                   	push   %eax
8bc2d9:	e8 da 84 b5 ff       	call   0x4147b8
8bc2de:	83 c4 0c             	add    $0xc,%esp
8bc2e1:	85 ff                	test   %edi,%edi
8bc2e3:	75 09                	jne    0x8bc2ee
8bc2e5:	e8 85 25 b8 ff       	call   0x43e86f
8bc2ea:	6a 16                	push   $0x16
8bc2ec:	eb 0c                	jmp    0x8bc2fa
8bc2ee:	39 75 0c             	cmp    %esi,0xc(%ebp)
8bc2f1:	73 13                	jae    0x8bc306
8bc2f3:	e8 77 25 b8 ff       	call   0x43e86f
8bc2f8:	6a 22                	push   $0x22
8bc2fa:	5e                   	pop    %esi
8bc2fb:	89 30                	mov    %esi,(%eax)
8bc2fd:	e8 f6 2f b6 ff       	call   0x41f2f8
8bc302:	8b c6                	mov    %esi,%eax
8bc304:	eb 03                	jmp    0x8bc309
8bc306:	6a 16                	push   $0x16
8bc308:	58                   	pop    %eax
8bc309:	5f                   	pop    %edi
8bc30a:	5e                   	pop    %esi
8bc30b:	5d                   	pop    %ebp
8bc30c:	c3                   	ret
8bc30d:	cc                   	int3
8bc30e:	cc                   	int3
8bc30f:	cc                   	int3
8bc310:	cc                   	int3
8bc311:	cc                   	int3
8bc312:	cc                   	int3
8bc313:	cc                   	int3
8bc314:	cc                   	int3
8bc315:	cc                   	int3
8bc316:	cc                   	int3
8bc317:	cc                   	int3
8bc318:	cc                   	int3
8bc319:	cc                   	int3
8bc31a:	cc                   	int3
8bc31b:	cc                   	int3
8bc31c:	cc                   	int3
8bc31d:	cc                   	int3
8bc31e:	cc                   	int3
8bc31f:	cc                   	int3
8bc320:	cc                   	int3
8bc321:	cc                   	int3
8bc322:	cc                   	int3
8bc323:	cc                   	int3
8bc324:	cc                   	int3
8bc325:	cc                   	int3
8bc326:	cc                   	int3
8bc327:	cc                   	int3
8bc328:	cc                   	int3
8bc329:	cc                   	int3
8bc32a:	cc                   	int3
8bc32b:	cc                   	int3
8bc32c:	55                   	push   %ebp
8bc32d:	8b ec                	mov    %esp,%ebp
8bc32f:	8b 45 14             	mov    0x14(%ebp),%eax
8bc332:	56                   	push   %esi
8bc333:	85 c0                	test   %eax,%eax
8bc335:	74 3c                	je     0x8bc373
8bc337:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
8bc33b:	75 13                	jne    0x8bc350
8bc33d:	e8 2d 25 b8 ff       	call   0x43e86f