96a16a:	8b 75 14             	mov    0x14(%ebp),%esi
96a16d:	85 f6                	test   %esi,%esi
96a16f:	75 04                	jne    0x96a175
96a171:	33 c0                	xor    %eax,%eax
96a173:	eb 6d                	jmp    0x96a1e2
96a175:	8b 45 08             	mov    0x8(%ebp),%eax
96a178:	85 c0                	test   %eax,%eax
96a17a:	75 13                	jne    0x96a18f
96a17c:	e8 ee 46 ad ff       	call   0x43e86f
96a181:	6a 16                	push   $0x16
96a183:	5e                   	pop    %esi
96a184:	89 30                	mov    %esi,(%eax)
96a186:	e8 6d 51 ab ff       	call   0x41f2f8
96a18b:	8b c6                	mov    %esi,%eax
96a18d:	eb 53                	jmp    0x96a1e2
96a18f:	57                   	push   %edi
96a190:	8b 7d 10             	mov    0x10(%ebp),%edi
96a193:	85 ff                	test   %edi,%edi
96a195:	74 14                	je     0x96a1ab
96a197:	39 75 0c             	cmp    %esi,0xc(%ebp)
96a19a:	72 0f                	jb     0x96a1ab
96a19c:	56                   	push   %esi
96a19d:	57                   	push   %edi
96a19e:	50                   	push   %eax
96a19f:	e8 de a4 aa ff       	call   0x414682
96a1a4:	83 c4 0c             	add    $0xc,%esp
96a1a7:	33 c0                	xor    %eax,%eax
96a1a9:	eb 36                	jmp    0x96a1e1
96a1ab:	ff 75 0c             	push   0xc(%ebp)
96a1ae:	6a 00                	push   $0x0
96a1b0:	50                   	push   %eax
96a1b1:	e8 02 a6 aa ff       	call   0x4147b8
96a1b6:	83 c4 0c             	add    $0xc,%esp
96a1b9:	85 ff                	test   %edi,%edi
96a1bb:	75 09                	jne    0x96a1c6
96a1bd:	e8 ad 46 ad ff       	call   0x43e86f
96a1c2:	6a 16                	push   $0x16
96a1c4:	eb 0c                	jmp    0x96a1d2
96a1c6:	39 75 0c             	cmp    %esi,0xc(%ebp)
96a1c9:	73 13                	jae    0x96a1de
96a1cb:	e8 9f 46 ad ff       	call   0x43e86f
96a1d0:	6a 22                	push   $0x22
96a1d2:	5e                   	pop    %esi
96a1d3:	89 30                	mov    %esi,(%eax)
96a1d5:	e8 1e 51 ab ff       	call   0x41f2f8
96a1da:	8b c6                	mov    %esi,%eax
96a1dc:	eb 03                	jmp    0x96a1e1
96a1de:	6a 16                	push   $0x16
96a1e0:	58                   	pop    %eax
96a1e1:	5f                   	pop    %edi
96a1e2:	5e                   	pop    %esi
96a1e3:	5d                   	pop    %ebp
96a1e4:	c3                   	ret
96a1e5:	cc                   	int3
96a1e6:	cc                   	int3
96a1e7:	cc                   	int3
96a1e8:	cc                   	int3
96a1e9:	cc                   	int3
96a1ea:	cc                   	int3
96a1eb:	cc                   	int3
96a1ec:	cc                   	int3
96a1ed:	cc                   	int3
96a1ee:	cc                   	int3
96a1ef:	cc                   	int3
96a1f0:	cc                   	int3
96a1f1:	cc                   	int3
96a1f2:	cc                   	int3
96a1f3:	cc                   	int3
96a1f4:	cc                   	int3
96a1f5:	cc                   	int3
96a1f6:	cc                   	int3
96a1f7:	cc                   	int3
96a1f8:	cc                   	int3
96a1f9:	cc                   	int3
96a1fa:	cc                   	int3
96a1fb:	cc                   	int3
96a1fc:	cc                   	int3
96a1fd:	cc                   	int3
96a1fe:	cc                   	int3
96a1ff:	cc                   	int3
96a200:	cc                   	int3
96a201:	cc                   	int3
96a202:	cc                   	int3
96a203:	cc                   	int3
96a204:	55                   	push   %ebp
96a205:	8b ec                	mov    %esp,%ebp
96a207:	8b 45 14             	mov    0x14(%ebp),%eax
96a20a:	56                   	push   %esi
96a20b:	85 c0                	test   %eax,%eax
96a20d:	74 3c                	je     0x96a24b
96a20f:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
96a213:	75 13                	jne    0x96a228
96a215:	e8 55 46 ad ff       	call   0x43e86f
96a21a:	6a 16                	push   $0x16
96a21c:	5e                   	pop    %esi
96a21d:	89 30                	mov    %esi,(%eax)
96a21f:	e8 d4 50 ab ff       	call   0x41f2f8
96a224:	8b c6                	mov    %esi,%eax
96a226:	eb 25                	jmp    0x96a24d
96a228:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
96a22c:	74 e7                	je     0x96a215
96a22e:	39 45 0c             	cmp    %eax,0xc(%ebp)
96a231:	73 09                	jae    0x96a23c
96a233:	e8 37 46 ad ff       	call   0x43e86f
96a238:	6a 22                	push   $0x22
96a23a:	eb e0                	jmp    0x96a21c
96a23c:	50                   	push   %eax
96a23d:	ff 75 10             	push   0x10(%ebp)
96a240:	ff 75 08             	push   0x8(%ebp)
96a243:	e8 3a 49 ab ff       	call   0x41eb82
96a248:	83 c4 0c             	add    $0xc,%esp
96a24b:	33 c0                	xor    %eax,%eax
96a24d:	5e                   	pop    %esi
96a24e:	5d                   	pop    %ebp
96a24f:	c3                   	ret
96a250:	cc                   	int3
96a251:	cc                   	int3
96a252:	cc                   	int3
96a253:	cc                   	int3
96a254:	cc                   	int3
96a255:	cc                   	int3
96a256:	cc                   	int3
96a257:	cc                   	int3
96a258:	cc                   	int3
96a259:	cc                   	int3
96a25a:	cc                   	int3
96a25b:	cc                   	int3
96a25c:	cc                   	int3
96a25d:	cc                   	int3
96a25e:	cc                   	int3
96a25f:	cc                   	int3
96a260:	cc                   	int3
96a261:	cc                   	int3
96a262:	cc                   	int3
96a263:	55                   	push   %ebp
96a264:	8b ec                	mov    %esp,%ebp
96a266:	51                   	push   %ecx
96a267:	56                   	push   %esi
96a268:	6a 01                	push   $0x1
96a26a:	6a 00                	push   $0x0
96a26c:	6a 00                	push   $0x0
96a26e:	8b f1                	mov    %ecx,%esi
96a270:	6a 14                	push   $0x14
96a272:	89 75 fc             	mov    %esi,-0x4(%ebp)
96a275:	e8 98 b5 a9 ff       	call   0x405812
96a27a:	83 66 3c 00          	andl   $0x0,0x3c(%esi)
96a27e:	8b c6                	mov    %esi,%eax
96a280:	c7 06 a4 9a c5 00    	movl   $0xc59aa4,(%esi)
96a286:	5e                   	pop    %esi
96a287:	8b e5                	mov    %ebp,%esp
96a289:	5d                   	pop    %ebp
96a28a:	c3                   	ret
96a28b:	cc                   	int3
96a28c:	cc                   	int3
96a28d:	cc                   	int3
96a28e:	cc                   	int3
96a28f:	cc                   	int3
96a290:	cc                   	int3
96a291:	cc                   	int3
96a292:	cc                   	int3
96a293:	cc                   	int3
96a294:	cc                   	int3
96a295:	55                   	push   %ebp
96a296:	8b ec                	mov    %esp,%ebp
96a298:	51                   	push   %ecx
96a299:	56                   	push   %esi
96a29a:	8b f1                	mov    %ecx,%esi
96a29c:	89 75 fc             	mov    %esi,-0x4(%ebp)
96a29f:	e8 97 f5 a9 ff       	call   0x40983b
96a2a4:	33 c0                	xor    %eax,%eax
96a2a6:	c7 06 20 9a c5 00    	movl   $0xc59a20,(%esi)
96a2ac:	c7 46 30 d4 99 c5 00 	movl   $0xc599d4,0x30(%esi)
96a2b3:	89 46 20             	mov    %eax,0x20(%esi)
96a2b6:	89 46 24             	mov    %eax,0x24(%esi)
96a2b9:	89 46 28             	mov    %eax,0x28(%esi)
96a2bc:	8b c6                	mov    %esi,%eax
96a2be:	c7 46 2c 0a 00 00 00 	movl   $0xa,0x2c(%esi)
96a2c5:	5e                   	pop    %esi
96a2c6:	8b e5                	mov    %ebp,%esp
96a2c8:	5d                   	pop    %ebp
96a2c9:	c3                   	ret
96a2ca:	cc                   	int3
96a2cb:	cc                   	int3
96a2cc:	cc                   	int3
96a2cd:	cc                   	int3
96a2ce:	cc                   	int3
96a2cf:	cc                   	int3
96a2d0:	cc                   	int3
96a2d1:	cc                   	int3
96a2d2:	cc                   	int3
96a2d3:	cc                   	int3
96a2d4:	cc                   	int3
96a2d5:	cc                   	int3
96a2d6:	cc                   	int3
96a2d7:	8b c1                	mov    %ecx,%eax
96a2d9:	c3                   	ret
96a2da:	c7 01 d4 99 c5 00    	movl   $0xc599d4,(%ecx)
96a2e0:	8b c1                	mov    %ecx,%eax
96a2e2:	c3                   	ret
96a2e3:	cc                   	int3
96a2e4:	cc                   	int3
96a2e5:	56                   	push   %esi
96a2e6:	8b f1                	mov    %ecx,%esi
96a2e8:	57                   	push   %edi
96a2e9:	33 ff                	xor    %edi,%edi
96a2eb:	c7 06 a4 9a c5 00    	movl   $0xc59aa4,(%esi)
96a2f1:	39 7e 24             	cmp    %edi,0x24(%esi)
96a2f4:	75 1e                	jne    0x96a314
96a2f6:	53                   	push   %ebx
96a2f7:	8b 5e 28             	mov    0x28(%esi),%ebx
96a2fa:	39 7e 30             	cmp    %edi,0x30(%esi)
96a2fd:	76 14                	jbe    0x96a313
96a2ff:	83 c3 04             	add    $0x4,%ebx
96a302:	ff 33                	push   (%ebx)
96a304:	ff 15 cc 45 d8 00    	call   *0xd845cc
96a30a:	47                   	inc    %edi
96a30b:	8d 5b 14             	lea    0x14(%ebx),%ebx
96a30e:	3b 7e 30             	cmp    0x30(%esi),%edi
96a311:	72 ef                	jb     0x96a302
96a313:	5b                   	pop    %ebx
96a314:	5f                   	pop    %edi
96a315:	8b ce                	mov    %esi,%ecx
96a317:	5e                   	pop    %esi
96a318:	e9 86 32 aa ff       	jmp    0x40d5a3
96a31d:	cc                   	int3
96a31e:	cc                   	int3
96a31f:	cc                   	int3
96a320:	cc                   	int3
96a321:	cc                   	int3
96a322:	cc                   	int3
96a323:	cc                   	int3
96a324:	cc                   	int3
96a325:	cc                   	int3
96a326:	cc                   	int3
96a327:	cc                   	int3
96a328:	cc                   	int3
96a329:	cc                   	int3
96a32a:	cc                   	int3
96a32b:	55                   	push   %ebp
96a32c:	8b ec                	mov    %esp,%ebp
96a32e:	6a ff                	push   $0xffffffff
96a330:	68 1a bd ba 00       	push   $0xbabd1a
96a335:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
96a33b:	50                   	push   %eax
96a33c:	56                   	push   %esi
96a33d:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
96a342:	33 c5                	xor    %ebp,%eax
96a344:	50                   	push   %eax
96a345:	8d 45 f4             	lea    -0xc(%ebp),%eax
96a348:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
96a34e:	8b f1                	mov    %ecx,%esi
96a350:	68 2e f4 41 00       	push   $0x41f42e
96a355:	b9 94 05 d8 00       	mov    $0xd80594,%ecx
96a35a:	c7 06 20 9a c5 00    	movl   $0xc59a20,(%esi)
96a360:	e8 bb 26 ac ff       	call   0x42ca20
96a365:	85 c0                	test   %eax,%eax
96a367:	75 05                	jne    0x96a36e
96a369:	e8 f8 7b ac ff       	call   0x431f66
96a36e:	3b 70 08             	cmp    0x8(%eax),%esi
96a371:	75 04                	jne    0x96a377
96a373:	83 60 08 00          	andl   $0x0,0x8(%eax)
96a377:	8b ce                	mov    %esi,%ecx
96a379:	e8 63 d1 a9 ff       	call   0x4074e1
96a37e:	8b ce                	mov    %esi,%ecx
96a380:	e8 7e 61 ac ff       	call   0x430503
96a385:	8b 4d f4             	mov    -0xc(%ebp),%ecx
96a388:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
96a38f:	59                   	pop    %ecx
96a390:	5e                   	pop    %esi
96a391:	8b e5                	mov    %ebp,%esp
96a393:	5d                   	pop    %ebp
96a394:	c3                   	ret
96a395:	cc                   	int3
96a396:	cc                   	int3
96a397:	cc                   	int3
96a398:	cc                   	int3
96a399:	cc                   	int3
96a39a:	cc                   	int3
96a39b:	cc                   	int3
96a39c:	cc                   	int3
96a39d:	cc                   	int3
96a39e:	cc                   	int3
96a39f:	cc                   	int3
96a3a0:	cc                   	int3
96a3a1:	cc                   	int3
96a3a2:	cc                   	int3
96a3a3:	cc                   	int3
96a3a4:	cc                   	int3
96a3a5:	cc                   	int3
96a3a6:	cc                   	int3
96a3a7:	cc                   	int3
96a3a8:	cc                   	int3
96a3a9:	cc                   	int3
96a3aa:	cc                   	int3
96a3ab:	cc                   	int3
96a3ac:	cc                   	int3
96a3ad:	cc                   	int3
96a3ae:	cc                   	int3
96a3af:	68 2e f4 41 00       	push   $0x41f42e
96a3b4:	e8 67 26 ac ff       	call   0x42ca20
96a3b9:	85 c0                	test   %eax,%eax
96a3bb:	0f 84 a5 7b ac ff    	je     0x431f66
96a3c1:	c3                   	ret
96a3c2:	cc                   	int3
96a3c3:	cc                   	int3
96a3c4:	cc                   	int3
96a3c5:	cc                   	int3
96a3c6:	68 2e f4 41 00       	push   $0x41f42e
96a3cb:	e8 50 26 ac ff       	call   0x42ca20
96a3d0:	85 c0                	test   %eax,%eax
96a3d2:	0f 84 8e 7b ac ff    	je     0x431f66
96a3d8:	c3                   	ret
96a3d9:	cc                   	int3
96a3da:	cc                   	int3
96a3db:	cc                   	int3
96a3dc:	cc                   	int3
96a3dd:	55                   	push   %ebp
96a3de:	8b ec                	mov    %esp,%ebp
96a3e0:	56                   	push   %esi
96a3e1:	8b f1                	mov    %ecx,%esi
96a3e3:	e8 12 df aa ff       	call   0x4182fa
96a3e8:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
96a3ec:	74 18                	je     0x96a406
96a3ee:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
96a3f2:	75 08                	jne    0x96a3fc
96a3f4:	56                   	push   %esi
96a3f5:	e8 95 73 a9 ff       	call   0x40178f
96a3fa:	eb 09                	jmp    0x96a405
96a3fc:	6a 40                	push   $0x40
96a3fe:	56                   	push   %esi
96a3ff:	e8 d6 53 ab ff       	call   0x41f7da
96a404:	59                   	pop    %ecx
96a405:	59                   	pop    %ecx
96a406:	8b c6                	mov    %esi,%eax
96a408:	5e                   	pop    %esi
96a409:	5d                   	pop    %ebp
96a40a:	c2 04 00             	ret    $0x4
96a40d:	cc                   	int3
96a40e:	cc                   	int3
96a40f:	cc                   	int3
96a410:	cc                   	int3
96a411:	cc                   	int3
96a412:	cc                   	int3
96a413:	cc                   	int3
96a414:	cc                   	int3
96a415:	cc                   	int3
96a416:	cc                   	int3
96a417:	cc                   	int3
96a418:	cc                   	int3
96a419:	55                   	push   %ebp