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
8bc342:	6a 16                	push   $0x16
8bc344:	5e                   	pop    %esi
8bc345:	89 30                	mov    %esi,(%eax)
8bc347:	e8 ac 2f b6 ff       	call   0x41f2f8
8bc34c:	8b c6                	mov    %esi,%eax
8bc34e:	eb 25                	jmp    0x8bc375
8bc350:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
8bc354:	74 e7                	je     0x8bc33d
8bc356:	39 45 0c             	cmp    %eax,0xc(%ebp)
8bc359:	73 09                	jae    0x8bc364
8bc35b:	e8 0f 25 b8 ff       	call   0x43e86f
8bc360:	6a 22                	push   $0x22
8bc362:	eb e0                	jmp    0x8bc344
8bc364:	50                   	push   %eax
8bc365:	ff 75 10             	push   0x10(%ebp)
8bc368:	ff 75 08             	push   0x8(%ebp)
8bc36b:	e8 12 28 b6 ff       	call   0x41eb82
8bc370:	83 c4 0c             	add    $0xc,%esp
8bc373:	33 c0                	xor    %eax,%eax
8bc375:	5e                   	pop    %esi
8bc376:	5d                   	pop    %ebp
8bc377:	c3                   	ret
8bc378:	cc                   	int3
8bc379:	cc                   	int3
8bc37a:	cc                   	int3
8bc37b:	cc                   	int3
8bc37c:	cc                   	int3
8bc37d:	cc                   	int3
8bc37e:	cc                   	int3
8bc37f:	cc                   	int3
8bc380:	cc                   	int3
8bc381:	cc                   	int3
8bc382:	cc                   	int3
8bc383:	cc                   	int3
8bc384:	cc                   	int3
8bc385:	cc                   	int3
8bc386:	cc                   	int3
8bc387:	cc                   	int3
8bc388:	cc                   	int3
8bc389:	cc                   	int3
8bc38a:	cc                   	int3
8bc38b:	55                   	push   %ebp
8bc38c:	8b ec                	mov    %esp,%ebp
8bc38e:	51                   	push   %ecx
8bc38f:	56                   	push   %esi
8bc390:	8b f1                	mov    %ecx,%esi
8bc392:	89 75 fc             	mov    %esi,-0x4(%ebp)
8bc395:	e8 2d 96 b7 ff       	call   0x4359c7
8bc39a:	33 c0                	xor    %eax,%eax
8bc39c:	c7 06 c4 81 c4 00    	movl   $0xc481c4,(%esi)
8bc3a2:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
8bc3a8:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
8bc3ae:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
8bc3b4:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
8bc3ba:	89 86 9c 00 00 00    	mov    %eax,0x9c(%esi)
8bc3c0:	89 86 98 00 00 00    	mov    %eax,0x98(%esi)
8bc3c6:	89 86 a4 00 00 00    	mov    %eax,0xa4(%esi)
8bc3cc:	89 86 a0 00 00 00    	mov    %eax,0xa0(%esi)
8bc3d2:	89 86 ac 00 00 00    	mov    %eax,0xac(%esi)
8bc3d8:	89 86 a8 00 00 00    	mov    %eax,0xa8(%esi)
8bc3de:	89 86 b0 00 00 00    	mov    %eax,0xb0(%esi)
8bc3e4:	89 86 b4 00 00 00    	mov    %eax,0xb4(%esi)
8bc3ea:	8b c6                	mov    %esi,%eax
8bc3ec:	5e                   	pop    %esi
8bc3ed:	8b e5                	mov    %ebp,%esp
8bc3ef:	5d                   	pop    %ebp
8bc3f0:	c3                   	ret
8bc3f1:	cc                   	int3
8bc3f2:	cc                   	int3
8bc3f3:	cc                   	int3
8bc3f4:	cc                   	int3
8bc3f5:	cc                   	int3
8bc3f6:	cc                   	int3
8bc3f7:	cc                   	int3
8bc3f8:	cc                   	int3
8bc3f9:	cc                   	int3
8bc3fa:	cc                   	int3
8bc3fb:	cc                   	int3
8bc3fc:	cc                   	int3
8bc3fd:	cc                   	int3
8bc3fe:	cc                   	int3
8bc3ff:	cc                   	int3
8bc400:	cc                   	int3
8bc401:	cc                   	int3
8bc402:	cc                   	int3
8bc403:	cc                   	int3
8bc404:	cc                   	int3
8bc405:	cc                   	int3
8bc406:	cc                   	int3
8bc407:	cc                   	int3
8bc408:	cc                   	int3
8bc409:	cc                   	int3
8bc40a:	55                   	push   %ebp
8bc40b:	8b ec                	mov    %esp,%ebp
8bc40d:	51                   	push   %ecx
8bc40e:	56                   	push   %esi
8bc40f:	8b f1                	mov    %ecx,%esi
8bc411:	89 75 fc             	mov    %esi,-0x4(%ebp)
8bc414:	e8 aa e2 b4 ff       	call   0x40a6c3
8bc419:	8b 4d 08             	mov    0x8(%ebp),%ecx
8bc41c:	33 d2                	xor    %edx,%edx
8bc41e:	c7 06 b4 84 c4 00    	movl   $0xc484b4,(%esi)
8bc424:	89 96 80 00 00 00    	mov    %edx,0x80(%esi)
8bc42a:	89 96 84 00 00 00    	mov    %edx,0x84(%esi)
8bc430:	89 96 88 00 00 00    	mov    %edx,0x88(%esi)
8bc436:	89 96 8c 00 00 00    	mov    %edx,0x8c(%esi)
8bc43c:	8b 01                	mov    (%ecx),%eax
8bc43e:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
8bc444:	8b 41 04             	mov    0x4(%ecx),%eax
8bc447:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
8bc44d:	8b c6                	mov    %esi,%eax
8bc44f:	89 96 98 00 00 00    	mov    %edx,0x98(%esi)
8bc455:	5e                   	pop    %esi
8bc456:	8b e5                	mov    %ebp,%esp
8bc458:	5d                   	pop    %ebp
8bc459:	c2 04 00             	ret    $0x4
8bc45c:	cc                   	int3
8bc45d:	cc                   	int3
8bc45e:	cc                   	int3
8bc45f:	cc                   	int3
8bc460:	cc                   	int3
8bc461:	cc                   	int3
8bc462:	cc                   	int3
8bc463:	cc                   	int3
8bc464:	cc                   	int3
8bc465:	cc                   	int3
8bc466:	cc                   	int3
8bc467:	cc                   	int3
8bc468:	cc                   	int3
8bc469:	cc                   	int3
8bc46a:	cc                   	int3
8bc46b:	cc                   	int3
8bc46c:	cc                   	int3
8bc46d:	cc                   	int3
8bc46e:	cc                   	int3
8bc46f:	cc                   	int3
8bc470:	55                   	push   %ebp
8bc471:	8b ec                	mov    %esp,%ebp
8bc473:	6a ff                	push   $0xffffffff
8bc475:	68 76 1a ba 00       	push   $0xba1a76
8bc47a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
8bc480:	50                   	push   %eax
8bc481:	53                   	push   %ebx
8bc482:	56                   	push   %esi
8bc483:	57                   	push   %edi
8bc484:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
8bc489:	33 c5                	xor    %ebp,%eax
8bc48b:	50                   	push   %eax
8bc48c:	8d 45 f4             	lea    -0xc(%ebp),%eax
8bc48f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
8bc495:	8b f9                	mov    %ecx,%edi
8bc497:	8b 9f 88 00 00 00    	mov    0x88(%edi),%ebx
8bc49d:	c7 07 c4 81 c4 00    	movl   $0xc481c4,(%edi)
8bc4a3:	85 db                	test   %ebx,%ebx
8bc4a5:	74 10                	je     0x8bc4b7
8bc4a7:	8b 03                	mov    (%ebx),%eax
8bc4a9:	8b 70 60             	mov    0x60(%eax),%esi
8bc4ac:	8b ce                	mov    %esi,%ecx
8bc4ae:	e8 b2 01 b7 ff       	call   0x42c665
8bc4b3:	8b cb                	mov    %ebx,%ecx
8bc4b5:	ff d6                	call   *%esi
8bc4b7:	8b 9f 88 00 00 00    	mov    0x88(%edi),%ebx
8bc4bd:	85 db                	test   %ebx,%ebx
8bc4bf:	74 12                	je     0x8bc4d3
8bc4c1:	8b 03                	mov    (%ebx),%eax
8bc4c3:	6a 01                	push   $0x1
8bc4c5:	8b 70 04             	mov    0x4(%eax),%esi
8bc4c8:	8b ce                	mov    %esi,%ecx
8bc4ca:	e8 96 01 b7 ff       	call   0x42c665
8bc4cf:	8b cb                	mov    %ebx,%ecx
8bc4d1:	ff d6                	call   *%esi
8bc4d3:	8b cf                	mov    %edi,%ecx
8bc4d5:	e8 05 01 b6 ff       	call   0x41c5df
8bc4da:	8b 4d f4             	mov    -0xc(%ebp),%ecx
8bc4dd:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0