42a0e5:	a8 01                	test   $0x1,%al
42a0e7:	74 54                	je     0x42a13d
42a0e9:	83 e0 fe             	and    $0xfffffffe,%eax
42a0ec:	50                   	push   %eax
42a0ed:	57                   	push   %edi
42a0ee:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a0f1:	ff 15 68 b1 44 00    	call   *0x44b168
42a0f7:	85 c0                	test   %eax,%eax
42a0f9:	75 42                	jne    0x42a13d
42a0fb:	ff 15 e8 b0 44 00    	call   *0x44b0e8
42a101:	0f b7 f0             	movzwl %ax,%esi
42a104:	81 ce 00 00 07 80    	or     $0x80070000,%esi
42a10a:	85 c0                	test   %eax,%eax
42a10c:	0f 4e f0             	cmovle %eax,%esi
42a10f:	b8 05 40 00 80       	mov    $0x80004005,%eax
42a114:	85 f6                	test   %esi,%esi
42a116:	0f 49 f0             	cmovns %eax,%esi
42a119:	56                   	push   %esi
42a11a:	68 68 05 00 00       	push   $0x568
42a11f:	68 74 e9 45 00       	push   $0x45e974
42a124:	e8 aa 96 fd ff       	call   0x4037d3
42a129:	57                   	push   %edi
42a12a:	68 cc ef 45 00       	push   $0x45efcc
42a12f:	56                   	push   %esi
42a130:	e8 fa 5f 01 00       	call   0x44012f
42a135:	83 c4 0c             	add    $0xc,%esp
42a138:	e9 a9 00 00 00       	jmp    0x42a1e6
42a13d:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
42a141:	c7 45 dc 3c 99 42 00 	movl   $0x42993c,-0x24(%ebp)
42a148:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42a14b:	8b 03                	mov    (%ebx),%eax
42a14d:	6a 62                	push   $0x62
42a14f:	59                   	pop    %ecx
42a150:	66 3b 08             	cmp    (%eax),%cx
42a153:	75 47                	jne    0x42a19c
42a155:	6a 69                	push   $0x69
42a157:	59                   	pop    %ecx
42a158:	66 3b 48 02          	cmp    0x2(%eax),%cx
42a15c:	75 3e                	jne    0x42a19c
42a15e:	6a 74                	push   $0x74
42a160:	59                   	pop    %ecx
42a161:	66 3b 48 04          	cmp    0x4(%eax),%cx
42a165:	75 35                	jne    0x42a19c
42a167:	6a 73                	push   $0x73
42a169:	5a                   	pop    %edx
42a16a:	66 3b 50 06          	cmp    0x6(%eax),%dx
42a16e:	75 2c                	jne    0x42a19c
42a170:	0f b7 48 08          	movzwl 0x8(%eax),%ecx
42a174:	c7 45 0c 3a 00 00 00 	movl   $0x3a,0xc(%ebp)
42a17b:	66 39 4d 0c          	cmp    %cx,0xc(%ebp)
42a17f:	74 0e                	je     0x42a18f
42a181:	66 3b d1             	cmp    %cx,%dx
42a184:	75 16                	jne    0x42a19c
42a186:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42a189:	66 3b 48 0a          	cmp    0xa(%eax),%cx
42a18d:	75 0d                	jne    0x42a19c
42a18f:	57                   	push   %edi
42a190:	53                   	push   %ebx
42a191:	8d 45 dc             	lea    -0x24(%ebp),%eax
42a194:	50                   	push   %eax
42a195:	e8 73 3a 00 00       	call   0x42dc0d
42a19a:	eb 33                	jmp    0x42a1cf
42a19c:	8b 06                	mov    (%esi),%eax
42a19e:	89 45 d0             	mov    %eax,-0x30(%ebp)
42a1a1:	8b 45 08             	mov    0x8(%ebp),%eax
42a1a4:	89 45 d4             	mov    %eax,-0x2c(%ebp)
42a1a7:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a1aa:	89 45 d8             	mov    %eax,-0x28(%ebp)
42a1ad:	8d 45 d0             	lea    -0x30(%ebp),%eax
42a1b0:	89 45 ec             	mov    %eax,-0x14(%ebp)
42a1b3:	8d 45 e8             	lea    -0x18(%ebp),%eax
42a1b6:	50                   	push   %eax
42a1b7:	8d 45 dc             	lea    -0x24(%ebp),%eax
42a1ba:	c7 45 e8 55 98 42 00 	movl   $0x429855,-0x18(%ebp)
42a1c1:	50                   	push   %eax
42a1c2:	57                   	push   %edi
42a1c3:	ff 75 f4             	push   -0xc(%ebp)
42a1c6:	ff 75 f0             	push   -0x10(%ebp)
42a1c9:	53                   	push   %ebx
42a1ca:	e8 8b c1 01 00       	call   0x44635a
42a1cf:	8b f0                	mov    %eax,%esi
42a1d1:	85 f6                	test   %esi,%esi
42a1d3:	79 11                	jns    0x42a1e6
42a1d5:	57                   	push   %edi
42a1d6:	ff 33                	push   (%ebx)
42a1d8:	68 7c f0 45 00       	push   $0x45f07c
42a1dd:	56                   	push   %esi
42a1de:	e8 4c 5f 01 00       	call   0x44012f
42a1e3:	83 c4 10             	add    $0x10,%esp
42a1e6:	5f                   	pop    %edi
42a1e7:	8b c6                	mov    %esi,%eax
42a1e9:	5e                   	pop    %esi
42a1ea:	5b                   	pop    %ebx
42a1eb:	8b e5                	mov    %ebp,%esp
42a1ed:	5d                   	pop    %ebp
42a1ee:	c2 08 00             	ret    $0x8
42a1f1:	55                   	push   %ebp
42a1f2:	8b ec                	mov    %esp,%ebp
42a1f4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42a1f7:	56                   	push   %esi
42a1f8:	51                   	push   %ecx
42a1f9:	8b 41 08             	mov    0x8(%ecx),%eax
42a1fc:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
42a200:	74 1b                	je     0x42a21d
42a202:	8b 45 08             	mov    0x8(%ebp),%eax
42a205:	ff b0 b0 04 00 00    	push   0x4b0(%eax)
42a20b:	e8 63 37 ff ff       	call   0x41d973
42a210:	8b f0                	mov    %eax,%esi
42a212:	85 f6                	test   %esi,%esi
42a214:	79 21                	jns    0x42a237
42a216:	68 30 f5 45 00       	push   $0x45f530
42a21b:	eb 12                	jmp    0x42a22f
42a21d:	6a 00                	push   $0x0
42a21f:	e8 18 da ff ff       	call   0x427c3c
42a224:	8b f0                	mov    %eax,%esi
42a226:	85 f6                	test   %esi,%esi
42a228:	79 0d                	jns    0x42a237
42a22a:	68 6c f5 45 00       	push   $0x45f56c
42a22f:	56                   	push   %esi
42a230:	e8 fa 5e 01 00       	call   0x44012f
42a235:	59                   	pop    %ecx
42a236:	59                   	pop    %ecx
42a237:	8b c6                	mov    %esi,%eax
42a239:	5e                   	pop    %esi
42a23a:	5d                   	pop    %ebp
42a23b:	c2 0c 00             	ret    $0xc
42a23e:	55                   	push   %ebp
42a23f:	8b ec                	mov    %esp,%ebp
42a241:	53                   	push   %ebx
42a242:	56                   	push   %esi
42a243:	33 db                	xor    %ebx,%ebx
42a245:	33 f6                	xor    %esi,%esi
42a247:	39 5d 14             	cmp    %ebx,0x14(%ebp)
42a24a:	76 47                	jbe    0x42a293
42a24c:	57                   	push   %edi
42a24d:	8b 7d 10             	mov    0x10(%ebp),%edi
42a250:	8b 45 0c             	mov    0xc(%ebp),%eax
42a253:	57                   	push   %edi
42a254:	83 38 00             	cmpl   $0x0,(%eax)
42a257:	74 15                	je     0x42a26e
42a259:	ff 75 08             	push   0x8(%ebp)
42a25c:	e8 92 3a ff ff       	call   0x41dcf3
42a261:	8b f0                	mov    %eax,%esi
42a263:	85 f6                	test   %esi,%esi
42a265:	79 13                	jns    0x42a27a
42a267:	68 88 eb 45 00       	push   $0x45eb88
42a26c:	eb 1c                	jmp    0x42a28a
42a26e:	50                   	push   %eax
42a26f:	e8 5a e0 ff ff       	call   0x4282ce
42a274:	8b f0                	mov    %eax,%esi
42a276:	85 f6                	test   %esi,%esi
42a278:	78 0b                	js     0x42a285
42a27a:	43                   	inc    %ebx
42a27b:	83 c7 0c             	add    $0xc,%edi
42a27e:	3b 5d 14             	cmp    0x14(%ebp),%ebx
42a281:	72 cd                	jb     0x42a250
42a283:	eb 0d                	jmp    0x42a292
42a285:	68 bc eb 45 00       	push   $0x45ebbc
42a28a:	56                   	push   %esi
42a28b:	e8 9f 5e 01 00       	call   0x44012f
42a290:	59                   	pop    %ecx
42a291:	59                   	pop    %ecx
42a292:	5f                   	pop    %edi
42a293:	8b c6                	mov    %esi,%eax
42a295:	5e                   	pop    %esi
42a296:	5b                   	pop    %ebx
42a297:	5d                   	pop    %ebp
42a298:	c2 10 00             	ret    $0x10
42a29b:	55                   	push   %ebp
42a29c:	8b ec                	mov    %esp,%ebp
42a29e:	83 ec 10             	sub    $0x10,%esp
42a2a1:	33 c0                	xor    %eax,%eax
42a2a3:	53                   	push   %ebx
42a2a4:	56                   	push   %esi
42a2a5:	57                   	push   %edi
42a2a6:	8d 7d f0             	lea    -0x10(%ebp),%edi
42a2a9:	33 db                	xor    %ebx,%ebx
42a2ab:	ab                   	stos   %eax,%es:(%edi)
42a2ac:	ab                   	stos   %eax,%es:(%edi)
42a2ad:	ab                   	stos   %eax,%es:(%edi)
42a2ae:	ab                   	stos   %eax,%es:(%edi)
42a2af:	8b 45 0c             	mov    0xc(%ebp),%eax
42a2b2:	8b 7d 14             	mov    0x14(%ebp),%edi
42a2b5:	8b 48 08             	mov    0x8(%eax),%ecx
42a2b8:	39 59 78             	cmp    %ebx,0x78(%ecx)
42a2bb:	7d 1b                	jge    0x42a2d8
42a2bd:	ff 71 78             	push   0x78(%ecx)
42a2c0:	ff 31                	push   (%ecx)
42a2c2:	68 35 01 00 a0       	push   $0xa0000135
42a2c7:	6a 02                	push   $0x2
42a2c9:	e8 41 b2 fd ff       	call   0x40550f
42a2ce:	83 c4 10             	add    $0x10,%esp
42a2d1:	8b f3                	mov    %ebx,%esi
42a2d3:	e9 97 01 00 00       	jmp    0x42a46f
42a2d8:	8b 45 10             	mov    0x10(%ebp),%eax
42a2db:	8b 75 08             	mov    0x8(%ebp),%esi
42a2de:	89 48 08             	mov    %ecx,0x8(%eax)
42a2e1:	33 c0                	xor    %eax,%eax
42a2e3:	8b 8e c8 00 00 00    	mov    0xc8(%esi),%ecx
42a2e9:	85 ff                	test   %edi,%edi
42a2eb:	0f 94 c0             	sete   %al
42a2ee:	50                   	push   %eax
42a2ef:	8b 45 0c             	mov    0xc(%ebp),%eax
42a2f2:	8b 11                	mov    (%ecx),%edx
42a2f4:	8b 40 08             	mov    0x8(%eax),%eax
42a2f7:	ff 30                	push   (%eax)
42a2f9:	51                   	push   %ecx
42a2fa:	ff 92 b4 00 00 00    	call   *0xb4(%edx)
42a300:	50                   	push   %eax
42a301:	6a 01                	push   $0x1
42a303:	8d 8e b8 00 00 00    	lea    0xb8(%esi),%ecx
42a309:	57                   	push   %edi
42a30a:	51                   	push   %ecx
42a30b:	89 4d 14             	mov    %ecx,0x14(%ebp)
42a30e:	e8 2f 32 fe ff       	call   0x40d542
42a313:	8b f0                	mov    %eax,%esi
42a315:	85 f6                	test   %esi,%esi
42a317:	79 1a                	jns    0x42a333
42a319:	56                   	push   %esi
42a31a:	68 30 07 00 00       	push   $0x730
42a31f:	68 74 e9 45 00       	push   $0x45e974
42a324:	e8 aa 94 fd ff       	call   0x4037d3
42a329:	68 c0 f1 45 00       	push   $0x45f1c0
42a32e:	e9 34 01 00 00       	jmp    0x42a467
42a333:	ff 75 10             	push   0x10(%ebp)
42a336:	33 f6                	xor    %esi,%esi
42a338:	c7 45 f0 02 00 00 00 	movl   $0x2,-0x10(%ebp)
42a33f:	46                   	inc    %esi
42a340:	8b c7                	mov    %edi,%eax
42a342:	f7 d8                	neg    %eax
42a344:	89 75 f4             	mov    %esi,-0xc(%ebp)
42a347:	1b c0                	sbb    %eax,%eax
42a349:	83 e0 64             	and    $0x64,%eax
42a34c:	89 45 f8             	mov    %eax,-0x8(%ebp)
42a34f:	8d 45 f0             	lea    -0x10(%ebp),%eax
42a352:	50                   	push   %eax
42a353:	e8 a7 08 00 00       	call   0x42abff
42a358:	50                   	push   %eax
42a359:	56                   	push   %esi
42a35a:	57                   	push   %edi
42a35b:	ff 75 14             	push   0x14(%ebp)
42a35e:	e8 df 31 fe ff       	call   0x40d542
42a363:	8b f0                	mov    %eax,%esi
42a365:	85 f6                	test   %esi,%esi
42a367:	79 1a                	jns    0x42a383
42a369:	56                   	push   %esi
42a36a:	68 37 07 00 00       	push   $0x737
42a36f:	68 74 e9 45 00       	push   $0x45e974
42a374:	e8 5a 94 fd ff       	call   0x4037d3
42a379:	68 e8 f1 45 00       	push   $0x45f1e8
42a37e:	e9 e4 00 00 00       	jmp    0x42a467
42a383:	8b 55 0c             	mov    0xc(%ebp),%edx
42a386:	ff 75 20             	push   0x20(%ebp)
42a389:	ff 75 10             	push   0x10(%ebp)
42a38c:	8b 42 08             	mov    0x8(%edx),%eax
42a38f:	68 ff ab 42 00       	push   $0x42abff
42a394:	57                   	push   %edi
42a395:	39 58 14             	cmp    %ebx,0x14(%eax)
42a398:	74 27                	je     0x42a3c1
42a39a:	8b 4d 08             	mov    0x8(%ebp),%ecx
42a39d:	8d 81 88 00 00 00    	lea    0x88(%ecx),%eax
42a3a3:	50                   	push   %eax
42a3a4:	52                   	push   %edx
42a3a5:	ff b1 b0 04 00 00    	push   0x4b0(%ecx)
42a3ab:	e8 a3 2f ff ff       	call   0x41d353
42a3b0:	8b d8                	mov    %eax,%ebx
42a3b2:	85 db                	test   %ebx,%ebx
42a3b4:	79 27                	jns    0x42a3dd
42a3b6:	68 04 f2 45 00       	push   $0x45f204
42a3bb:	53                   	push   %ebx
42a3bc:	e9 a7 00 00 00       	jmp    0x42a468
42a3c1:	8b 45 08             	mov    0x8(%ebp),%eax
42a3c4:	05 88 00 00 00       	add    $0x88,%eax
42a3c9:	50                   	push   %eax
42a3ca:	52                   	push   %edx
42a3cb:	e8 4d 78 ff ff       	call   0x421c1d
42a3d0:	8b d8                	mov    %eax,%ebx
42a3d2:	85 db                	test   %ebx,%ebx
42a3d4:	79 07                	jns    0x42a3dd
42a3d6:	68 34 f2 45 00       	push   $0x45f234
42a3db:	eb de                	jmp    0x42a3bb
42a3dd:	33 f6                	xor    %esi,%esi
42a3df:	c7 45 f0 02 00 00 00 	movl   $0x2,-0x10(%ebp)
42a3e6:	6a 64                	push   $0x64
42a3e8:	33 c9                	xor    %ecx,%ecx
42a3ea:	46                   	inc    %esi
42a3eb:	58                   	pop    %eax
42a3ec:	ff 75 10             	push   0x10(%ebp)
42a3ef:	85 ff                	test   %edi,%edi
42a3f1:	89 75 f4             	mov    %esi,-0xc(%ebp)
42a3f4:	0f 45 c1             	cmovne %ecx,%eax
42a3f7:	89 45 f8             	mov    %eax,-0x8(%ebp)
42a3fa:	8d 45 f0             	lea    -0x10(%ebp),%eax
42a3fd:	50                   	push   %eax
42a3fe:	e8 fc 07 00 00       	call   0x42abff
42a403:	50                   	push   %eax
42a404:	56                   	push   %esi
42a405:	57                   	push   %edi
42a406:	ff 75 14             	push   0x14(%ebp)
42a409:	e8 34 31 fe ff       	call   0x40d542
42a40e:	8b f0                	mov    %eax,%esi
42a410:	85 f6                	test   %esi,%esi
42a412:	79 0b                	jns    0x42a41f
42a414:	56                   	push   %esi
42a415:	68 4a 07 00 00       	push   $0x74a
42a41a:	e9 50 ff ff ff       	jmp    0x42a36f
42a41f:	8b 4d 10             	mov    0x10(%ebp),%ecx
42a422:	83 c8 ff             	or     $0xffffffff,%eax
42a425:	6a 01                	push   $0x1
42a427:	5a                   	pop    %edx
42a428:	85 ff                	test   %edi,%edi
42a42a:	0f 45 d0             	cmovne %eax,%edx
42a42d:	8b 41 14             	mov    0x14(%ecx),%eax
42a430:	01 51 0c             	add    %edx,0xc(%ecx)
42a433:	01 10                	add    %edx,(%eax)
42a435:	8b 41 14             	mov    0x14(%ecx),%eax
42a438:	ff 30                	push   (%eax)
42a43a:	8b 45 08             	mov    0x8(%ebp),%eax
42a43d:	ff b0 44 04 00 00    	push   0x444(%eax)
42a443:	57                   	push   %edi
42a444:	ff 75 14             	push   0x14(%ebp)
42a447:	e8 77 0e 00 00       	call   0x42b2c3
42a44c:	8b f0                	mov    %eax,%esi
42a44e:	85 f6                	test   %esi,%esi
42a450:	79 1d                	jns    0x42a46f
42a452:	56                   	push   %esi
42a453:	68 50 07 00 00       	push   $0x750
42a458:	68 74 e9 45 00       	push   $0x45e974
42a45d:	e8 71 93 fd ff       	call   0x4037d3
42a462:	68 60 f2 45 00       	push   $0x45f260
42a467:	56                   	push   %esi
42a468:	e8 c2 5c 01 00       	call   0x44012f
42a46d:	59                   	pop    %ecx
42a46e:	59                   	pop    %ecx
42a46f:	ff 75 1c             	push   0x1c(%ebp)
42a472:	8b 45 0c             	mov    0xc(%ebp),%eax
42a475:	ff 75 18             	push   0x18(%ebp)
42a478:	8b 4d 08             	mov    0x8(%ebp),%ecx
42a47b:	ff 75 20             	push   0x20(%ebp)
42a47e:	57                   	push   %edi
42a47f:	53                   	push   %ebx
42a480:	56                   	push   %esi
42a481:	ff 70 08             	push   0x8(%eax)
42a484:	8d 81 88 00 00 00    	lea    0x88(%ecx),%eax
42a48a:	50                   	push   %eax
42a48b:	8d 81 b8 00 00 00    	lea    0xb8(%ecx),%eax
42a491:	50                   	push   %eax
42a492:	e8 0c 05 00 00       	call   0x42a9a3
42a497:	5f                   	pop    %edi
42a498:	5e                   	pop    %esi