85125c:	85 ff                	test   %edi,%edi
85125e:	75 09                	jne    0x851269
851260:	e8 0a d6 be ff       	call   0x43e86f
851265:	6a 16                	push   $0x16
851267:	eb 0c                	jmp    0x851275
851269:	39 75 0c             	cmp    %esi,0xc(%ebp)
85126c:	73 13                	jae    0x851281
85126e:	e8 fc d5 be ff       	call   0x43e86f
851273:	6a 22                	push   $0x22
851275:	5e                   	pop    %esi
851276:	89 30                	mov    %esi,(%eax)
851278:	e8 7b e0 bc ff       	call   0x41f2f8
85127d:	8b c6                	mov    %esi,%eax
85127f:	eb 03                	jmp    0x851284
851281:	6a 16                	push   $0x16
851283:	58                   	pop    %eax
851284:	5f                   	pop    %edi
851285:	5e                   	pop    %esi
851286:	5d                   	pop    %ebp
851287:	c3                   	ret
851288:	cc                   	int3
851289:	cc                   	int3
85128a:	cc                   	int3
85128b:	cc                   	int3
85128c:	cc                   	int3
85128d:	cc                   	int3
85128e:	cc                   	int3
85128f:	cc                   	int3
851290:	cc                   	int3
851291:	cc                   	int3
851292:	cc                   	int3
851293:	cc                   	int3
851294:	cc                   	int3
851295:	cc                   	int3
851296:	cc                   	int3
851297:	cc                   	int3
851298:	cc                   	int3
851299:	cc                   	int3
85129a:	cc                   	int3
85129b:	cc                   	int3
85129c:	cc                   	int3
85129d:	cc                   	int3
85129e:	cc                   	int3
85129f:	cc                   	int3
8512a0:	cc                   	int3
8512a1:	cc                   	int3
8512a2:	cc                   	int3
8512a3:	cc                   	int3
8512a4:	cc                   	int3
8512a5:	cc                   	int3
8512a6:	cc                   	int3
8512a7:	55                   	push   %ebp
8512a8:	8b ec                	mov    %esp,%ebp
8512aa:	8b 45 08             	mov    0x8(%ebp),%eax
8512ad:	89 41 04             	mov    %eax,0x4(%ecx)
8512b0:	8b c1                	mov    %ecx,%eax
8512b2:	c7 01 80 e0 c3 00    	movl   $0xc3e080,(%ecx)
8512b8:	5d                   	pop    %ebp
8512b9:	c2 04 00             	ret    $0x4
8512bc:	cc                   	int3
8512bd:	cc                   	int3
8512be:	cc                   	int3
8512bf:	cc                   	int3
8512c0:	cc                   	int3
8512c1:	8b c1                	mov    %ecx,%eax
8512c3:	c3                   	ret
8512c4:	8b c1                	mov    %ecx,%eax
8512c6:	c3                   	ret
8512c7:	33 c0                	xor    %eax,%eax
8512c9:	40                   	inc    %eax
8512ca:	c2 04 00             	ret    $0x4
8512cd:	b8 01 40 00 80       	mov    $0x80004001,%eax
8512d2:	c2 08 00             	ret    $0x8
8512d5:	cc                   	int3
8512d6:	cc                   	int3
8512d7:	b8 01 40 00 80       	mov    $0x80004001,%eax
8512dc:	c2 08 00             	ret    $0x8
8512df:	cc                   	int3
8512e0:	cc                   	int3
8512e1:	b8 01 40 00 80       	mov    $0x80004001,%eax
8512e6:	c2 18 00             	ret    $0x18
8512e9:	cc                   	int3
8512ea:	cc                   	int3
8512eb:	8b 41 24             	mov    0x24(%ecx),%eax
8512ee:	c3                   	ret
8512ef:	b8 01 40 00 80       	mov    $0x80004001,%eax
8512f4:	c2 18 00             	ret    $0x18
8512f7:	cc                   	int3
8512f8:	cc                   	int3
8512f9:	55                   	push   %ebp
8512fa:	8b ec                	mov    %esp,%ebp
8512fc:	6a 10                	push   $0x10
8512fe:	68 04 21 c9 00       	push   $0xc92104
851303:	ff 75 0c             	push   0xc(%ebp)
851306:	e8 6d 33 bc ff       	call   0x414678
85130b:	83 c4 0c             	add    $0xc,%esp
85130e:	85 c0                	test   %eax,%eax
851310:	74 1d                	je     0x85132f
851312:	6a 10                	push   $0x10
851314:	68 d0 22 c9 00       	push   $0xc922d0
851319:	ff 75 0c             	push   0xc(%ebp)
85131c:	e8 57 33 bc ff       	call   0x414678
851321:	83 c4 0c             	add    $0xc,%esp
851324:	85 c0                	test   %eax,%eax
851326:	74 07                	je     0x85132f
851328:	b8 02 40 00 80       	mov    $0x80004002,%eax
85132d:	eb 15                	jmp    0x851344
85132f:	8b 4d 10             	mov    0x10(%ebp),%ecx
851332:	85 c9                	test   %ecx,%ecx
851334:	75 07                	jne    0x85133d
851336:	b8 03 40 00 80       	mov    $0x80004003,%eax
85133b:	eb 07                	jmp    0x851344
85133d:	8b 45 08             	mov    0x8(%ebp),%eax
851340:	89 01                	mov    %eax,(%ecx)
851342:	33 c0                	xor    %eax,%eax
851344:	5d                   	pop    %ebp
851345:	c2 0c 00             	ret    $0xc
851348:	cc                   	int3
851349:	cc                   	int3
85134a:	cc                   	int3
85134b:	cc                   	int3
85134c:	cc                   	int3
85134d:	cc                   	int3
85134e:	cc                   	int3
85134f:	cc                   	int3
851350:	cc                   	int3
851351:	cc                   	int3
851352:	cc                   	int3
851353:	cc                   	int3
851354:	cc                   	int3
851355:	cc                   	int3
851356:	cc                   	int3
851357:	cc                   	int3
851358:	cc                   	int3
851359:	cc                   	int3
85135a:	cc                   	int3
85135b:	6a 08                	push   $0x8
85135d:	b8 86 b5 b9 00       	mov    $0xb9b586,%eax
851362:	e8 85 5f bc ff       	call   0x4172ec
851367:	ff 75 10             	push   0x10(%ebp)
85136a:	8b 4d 08             	mov    0x8(%ebp),%ecx
85136d:	ff 75 0c             	push   0xc(%ebp)
851370:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
851374:	8b 49 04             	mov    0x4(%ecx),%ecx
851377:	e8 7b b3 bc ff       	call   0x41c6f7
85137c:	8b 4d 14             	mov    0x14(%ebp),%ecx
85137f:	85 c9                	test   %ecx,%ecx
851381:	74 02                	je     0x851385
851383:	89 01                	mov    %eax,(%ecx)
851385:	33 c0                	xor    %eax,%eax
851387:	eb 17                	jmp    0x8513a0
851389:	8b 4d ec             	mov    -0x14(%ebp),%ecx
85138c:	85 c9                	test   %ecx,%ecx
85138e:	74 05                	je     0x851395
851390:	e8 b4 3e bc ff       	call   0x415249
851395:	b8 9b 13 85 00       	mov    $0x85139b,%eax
85139a:	c3                   	ret
85139b:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
8513a0:	e8 72 d0 bb ff       	call   0x40e417
8513a5:	c2 10 00             	ret    $0x10
8513a8:	cc                   	int3
8513a9:	cc                   	int3
8513aa:	cc                   	int3
8513ab:	cc                   	int3
8513ac:	cc                   	int3
8513ad:	cc                   	int3
8513ae:	cc                   	int3
8513af:	cc                   	int3
8513b0:	cc                   	int3
8513b1:	cc                   	int3
8513b2:	cc                   	int3
8513b3:	cc                   	int3
8513b4:	cc                   	int3
8513b5:	cc                   	int3
8513b6:	cc                   	int3
8513b7:	cc                   	int3
8513b8:	cc                   	int3
8513b9:	cc                   	int3
8513ba:	cc                   	int3
8513bb:	33 c0                	xor    %eax,%eax
8513bd:	c2 04 00             	ret    $0x4
8513c0:	b8 01 40 00 80       	mov    $0x80004001,%eax
8513c5:	c2 04 00             	ret    $0x4
8513c8:	cc                   	int3
8513c9:	cc                   	int3
8513ca:	6a 08                	push   $0x8
8513cc:	b8 a7 b5 b9 00       	mov    $0xb9b5a7,%eax
8513d1:	e8 16 5f bc ff       	call   0x4172ec
8513d6:	8b 45 08             	mov    0x8(%ebp),%eax
8513d9:	8b 48 04             	mov    0x4(%eax),%ecx
8513dc:	8b 79 24             	mov    0x24(%ecx),%edi
8513df:	85 ff                	test   %edi,%edi
8513e1:	75 07                	jne    0x8513ea
8513e3:	b8 01 40 00 80       	mov    $0x80004001,%eax
8513e8:	eb 49                	jmp    0x851433
8513ea:	e8 25 df be ff       	call   0x43f314
8513ef:	ff 75 14             	push   0x14(%ebp)
8513f2:	8b 07                	mov    (%edi),%eax
8513f4:	ff 75 10             	push   0x10(%ebp)
8513f7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8513fb:	ff 75 0c             	push   0xc(%ebp)
8513fe:	8b 70 2c             	mov    0x2c(%eax),%esi
851401:	8b ce                	mov    %esi,%ecx
851403:	e8 5d b2 bd ff       	call   0x42c665
851408:	8b cf                	mov    %edi,%ecx
85140a:	ff d6                	call   *%esi
85140c:	8b 4d 18             	mov    0x18(%ebp),%ecx
85140f:	85 c9                	test   %ecx,%ecx
851411:	74 05                	je     0x851418
851413:	89 01                	mov    %eax,(%ecx)
851415:	89 51 04             	mov    %edx,0x4(%ecx)
851418:	33 c0                	xor    %eax,%eax
85141a:	eb 17                	jmp    0x851433
85141c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
85141f:	85 c9                	test   %ecx,%ecx
851421:	74 05                	je     0x851428
851423:	e8 21 3e bc ff       	call   0x415249
851428:	b8 2e 14 85 00       	mov    $0x85142e,%eax
85142d:	c3                   	ret
85142e:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
851433:	e8 df cf bb ff       	call   0x40e417
851438:	c2 14 00             	ret    $0x14
85143b:	cc                   	int3
85143c:	cc                   	int3
85143d:	cc                   	int3
85143e:	cc                   	int3
85143f:	cc                   	int3
851440:	cc                   	int3
851441:	cc                   	int3
851442:	cc                   	int3
851443:	cc                   	int3
851444:	cc                   	int3
851445:	cc                   	int3
851446:	cc                   	int3
851447:	cc                   	int3
851448:	cc                   	int3
851449:	cc                   	int3
85144a:	cc                   	int3
85144b:	cc                   	int3
85144c:	cc                   	int3
85144d:	cc                   	int3
85144e:	cc                   	int3
85144f:	cc                   	int3
851450:	cc                   	int3
851451:	cc                   	int3
851452:	cc                   	int3
851453:	cc                   	int3
851454:	cc                   	int3
851455:	cc                   	int3
851456:	cc                   	int3
851457:	33 c0                	xor    %eax,%eax
851459:	c2 0c 00             	ret    $0xc
85145c:	b8 01 40 00 80       	mov    $0x80004001,%eax
851461:	c2 0c 00             	ret    $0xc
851464:	cc                   	int3
851465:	cc                   	int3
851466:	b8 01 40 00 80       	mov    $0x80004001,%eax
85146b:	c2 18 00             	ret    $0x18
85146e:	cc                   	int3
85146f:	cc                   	int3
851470:	6a 08                	push   $0x8
851472:	b8 c8 b5 b9 00       	mov    $0xb9b5c8,%eax
851477:	e8 70 5e bc ff       	call   0x4172ec
85147c:	8b 4d 08             	mov    0x8(%ebp),%ecx
85147f:	8b 75 10             	mov    0x10(%ebp),%esi
851482:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
851486:	56                   	push   %esi
851487:	ff 75 0c             	push   0xc(%ebp)
85148a:	8b 49 04             	mov    0x4(%ecx),%ecx
85148d:	e8 14 66 be ff       	call   0x437aa6
851492:	8b 45 14             	mov    0x14(%ebp),%eax
851495:	85 c0                	test   %eax,%eax
851497:	74 02                	je     0x85149b
851499:	89 30                	mov    %esi,(%eax)
85149b:	33 c0                	xor    %eax,%eax
85149d:	eb 17                	jmp    0x8514b6
85149f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
8514a2:	85 c9                	test   %ecx,%ecx
8514a4:	74 05                	je     0x8514ab
8514a6:	e8 9e 3d bc ff       	call   0x415249
8514ab:	b8 b1 14 85 00       	mov    $0x8514b1,%eax
8514b0:	c3                   	ret
8514b1:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
8514b6:	e8 5c cf bb ff       	call   0x40e417
8514bb:	c2 10 00             	ret    $0x10
8514be:	cc                   	int3
8514bf:	cc                   	int3
8514c0:	cc                   	int3
8514c1:	cc                   	int3
8514c2:	cc                   	int3
8514c3:	cc                   	int3
8514c4:	cc                   	int3
8514c5:	cc                   	int3
8514c6:	cc                   	int3
8514c7:	cc                   	int3
8514c8:	cc                   	int3
8514c9:	cc                   	int3
8514ca:	cc                   	int3
8514cb:	cc                   	int3
8514cc:	cc                   	int3
8514cd:	cc                   	int3
8514ce:	cc                   	int3
8514cf:	cc                   	int3
8514d0:	cc                   	int3
8514d1:	55                   	push   %ebp
8514d2:	8b ec                	mov    %esp,%ebp
8514d4:	56                   	push   %esi
8514d5:	ff 75 08             	push   0x8(%ebp)
8514d8:	8b f1                	mov    %ecx,%esi
8514da:	e8 7a 24 bb ff       	call   0x403959
8514df:	8b c6                	mov    %esi,%eax
8514e1:	5e                   	pop    %esi
8514e2:	5d                   	pop    %ebp
8514e3:	c2 04 00             	ret    $0x4
8514e6:	cc                   	int3
8514e7:	cc                   	int3
8514e8:	cc                   	int3
8514e9:	cc                   	int3
8514ea:	cc                   	int3
8514eb:	55                   	push   %ebp
8514ec:	8b ec                	mov    %esp,%ebp
8514ee:	8b 55 08             	mov    0x8(%ebp),%edx
8514f1:	57                   	push   %edi
8514f2:	8b f9                	mov    %ecx,%edi
8514f4:	89 17                	mov    %edx,(%edi)
8514f6:	85 d2                	test   %edx,%edx
8514f8:	74 11                	je     0x85150b
8514fa:	8b 02                	mov    (%edx),%eax
8514fc:	56                   	push   %esi
8514fd:	52                   	push   %edx
8514fe:	8b 70 04             	mov    0x4(%eax),%esi
851501:	8b ce                	mov    %esi,%ecx
851503:	e8 5d b1 bd ff       	call   0x42c665
851508:	ff d6                	call   *%esi
85150a:	5e                   	pop    %esi
85150b:	8b c7                	mov    %edi,%eax
85150d:	5f                   	pop    %edi
85150e:	5d                   	pop    %ebp
85150f:	c2 04 00             	ret    $0x4
851512:	cc                   	int3
851513:	cc                   	int3
851514:	cc                   	int3
851515:	cc                   	int3
851516:	cc                   	int3
851517:	cc                   	int3
851518:	cc                   	int3
851519:	cc                   	int3
85151a:	cc                   	int3
85151b:	6a 04                	push   $0x4
85151d:	b8 0a b6 b9 00       	mov    $0xb9b60a,%eax