426190:	8a 0f                	mov    (%edi),%cl
426192:	1b db                	sbb    %ebx,%ebx
426194:	23 d8                	and    %eax,%ebx
426196:	8a d1                	mov    %cl,%dl
426198:	84 c9                	test   %cl,%cl
42619a:	75 de                	jne    0x42617a
42619c:	8b 7c 24 10          	mov    0x10(%esp),%edi
4261a0:	8d 44 24 28          	lea    0x28(%esp),%eax
4261a4:	33 db                	xor    %ebx,%ebx
4261a6:	50                   	push   %eax
4261a7:	53                   	push   %ebx
4261a8:	53                   	push   %ebx
4261a9:	8d 44 24 4c          	lea    0x4c(%esp),%eax
4261ad:	50                   	push   %eax
4261ae:	e8 2a 1e 00 00       	call   0x427fdd
4261b3:	85 c0                	test   %eax,%eax
4261b5:	75 2f                	jne    0x4261e6
4261b7:	53                   	push   %ebx
4261b8:	53                   	push   %ebx
4261b9:	53                   	push   %ebx
4261ba:	ff 74 24 38          	push   0x38(%esp)
4261be:	ff 74 24 38          	push   0x38(%esp)
4261c2:	ff 15 e4 c2 42 00    	call   *0x42c2e4
4261c8:	ff 74 24 2c          	push   0x2c(%esp)
4261cc:	0f b6 c0             	movzbl %al,%eax
4261cf:	ff 74 24 2c          	push   0x2c(%esp)
4261d3:	f7 d8                	neg    %eax
4261d5:	1b c0                	sbb    %eax,%eax
4261d7:	f7 d0                	not    %eax
4261d9:	23 44 24 1c          	and    0x1c(%esp),%eax
4261dd:	8b d8                	mov    %eax,%ebx
4261df:	e8 f3 1d 00 00       	call   0x427fd7
4261e4:	eb 04                	jmp    0x4261ea
4261e6:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4261ea:	a1 e4 b5 42 00       	mov    0x42b5e4,%eax
4261ef:	33 d2                	xor    %edx,%edx
4261f1:	8b 0d e0 b5 42 00    	mov    0x42b5e0,%ecx
4261f7:	50                   	push   %eax
4261f8:	51                   	push   %ecx
4261f9:	89 15 c8 b5 42 00    	mov    %edx,0x42b5c8
4261ff:	89 15 e0 b5 42 00    	mov    %edx,0x42b5e0
426205:	89 15 e4 b5 42 00    	mov    %edx,0x42b5e4
42620b:	ff 15 78 c0 42 00    	call   *0x42c078
426211:	51                   	push   %ecx
426212:	b9 f0 b5 42 00       	mov    $0x42b5f0,%ecx
426217:	e8 d9 06 fe ff       	call   0x4068f5
42621c:	85 c0                	test   %eax,%eax
42621e:	0f 85 da 00 00 00    	jne    0x4262fe
426224:	83 3d f0 b5 42 00 05 	cmpl   $0x5,0x42b5f0
42622b:	0f 86 a5 00 00 00    	jbe    0x4262d6
426231:	68 00 40 00 00       	push   $0x4000
426236:	50                   	push   %eax
426237:	b9 f0 b5 42 00       	mov    $0x42b5f0,%ecx
42623c:	e8 bb 07 fe ff       	call   0x4069fc
426241:	84 c0                	test   %al,%al
426243:	0f 84 8d 00 00 00    	je     0x4262d6
426249:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
42624e:	8d 44 24 50          	lea    0x50(%esp),%eax
426252:	8b 56 10             	mov    0x10(%esi),%edx
426255:	75 05                	jne    0x42625c
426257:	b8 98 5b 40 00       	mov    $0x405b98,%eax
42625c:	8b 4c 24 20          	mov    0x20(%esp),%ecx
426260:	89 44 24 3c          	mov    %eax,0x3c(%esp)
426264:	89 4c 24 14          	mov    %ecx,0x14(%esp)
426268:	8b 4c 24 18          	mov    0x18(%esp),%ecx
42626c:	8b c1                	mov    %ecx,%eax
42626e:	f7 d8                	neg    %eax
426270:	89 54 24 34          	mov    %edx,0x34(%esp)
426274:	8b 56 0c             	mov    0xc(%esi),%edx
426277:	1b c0                	sbb    %eax,%eax
426279:	89 54 24 38          	mov    %edx,0x38(%esp)
42627d:	21 44 24 1c          	and    %eax,0x1c(%esp)
426281:	ba 43 63 40 00       	mov    $0x406343,%edx
426286:	8d 44 24 14          	lea    0x14(%esp),%eax
42628a:	89 5c 24 10          	mov    %ebx,0x10(%esp)
42628e:	50                   	push   %eax
42628f:	8d 44 24 14          	lea    0x14(%esp),%eax
426293:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
426297:	50                   	push   %eax
426298:	8d 44 24 3c          	lea    0x3c(%esp),%eax
42629c:	c7 44 24 30 0a 00 00 	movl   $0xa,0x30(%esp)
4262a3:	00
4262a4:	50                   	push   %eax
4262a5:	8d 44 24 44          	lea    0x44(%esp),%eax
4262a9:	f7 d9                	neg    %ecx
4262ab:	50                   	push   %eax
4262ac:	8d 44 24 4c          	lea    0x4c(%esp),%eax
4262b0:	1b c9                	sbb    %ecx,%ecx
4262b2:	23 4c 24 34          	and    0x34(%esp),%ecx
4262b6:	50                   	push   %eax
4262b7:	8d 44 24 30          	lea    0x30(%esp),%eax
4262bb:	89 4c 24 38          	mov    %ecx,0x38(%esp)
4262bf:	50                   	push   %eax
4262c0:	8d 44 24 3c          	lea    0x3c(%esp),%eax
4262c4:	50                   	push   %eax
4262c5:	8d 44 24 34          	lea    0x34(%esp),%eax
4262c9:	50                   	push   %eax
4262ca:	8d 44 24 48          	lea    0x48(%esp),%eax
4262ce:	50                   	push   %eax
4262cf:	51                   	push   %ecx
4262d0:	51                   	push   %ecx
4262d1:	e8 e9 0e fe ff       	call   0x4071bf
4262d6:	a1 0c b6 42 00       	mov    0x42b60c,%eax
4262db:	8b 0d 08 b6 42 00    	mov    0x42b608,%ecx
4262e1:	83 25 f0 b5 42 00 00 	andl   $0x0,0x42b5f0
4262e8:	83 25 08 b6 42 00 00 	andl   $0x0,0x42b608
4262ef:	83 25 0c b6 42 00 00 	andl   $0x0,0x42b60c
4262f6:	50                   	push   %eax
4262f7:	51                   	push   %ecx
4262f8:	ff 15 78 c0 42 00    	call   *0x42c078
4262fe:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
426303:	74 0f                	je     0x426314
426305:	85 db                	test   %ebx,%ebx
426307:	74 0b                	je     0x426314
426309:	68 e8 03 00 00       	push   $0x3e8
42630e:	ff 15 cc c2 42 00    	call   *0x42c2cc
426314:	83 66 0c 00          	andl   $0x0,0xc(%esi)
426318:	68 88 bb 42 00       	push   $0x42bb88
42631d:	ff 15 bc c2 42 00    	call   *0x42c2bc
426323:	8b 8c 24 5c 01 00 00 	mov    0x15c(%esp),%ecx
42632a:	5f                   	pop    %edi
42632b:	5e                   	pop    %esi
42632c:	5b                   	pop    %ebx
42632d:	33 cc                	xor    %esp,%ecx
42632f:	e8 ac 17 00 00       	call   0x427ae0
426334:	8b e5                	mov    %ebp,%esp
426336:	5d                   	pop    %ebp
426337:	c2 10 00             	ret    $0x10
42633a:	8b ff                	mov    %edi,%edi
42633c:	55                   	push   %ebp
42633d:	8b ec                	mov    %esp,%ebp
42633f:	8b 4d 04             	mov    0x4(%ebp),%ecx
426342:	83 ec 10             	sub    $0x10,%esp
426345:	e8 e1 fc ff ff       	call   0x42602b
42634a:	5d                   	pop    %ebp
42634b:	c3                   	ret
42634c:	8b ff                	mov    %edi,%edi
42634e:	55                   	push   %ebp
42634f:	8b ec                	mov    %esp,%ebp
426351:	ff 35 a4 5b 40 00    	push   0x405ba4
426357:	ff 75 0c             	push   0xc(%ebp)
42635a:	ff 35 08 c2 42 00    	push   0x42c208
426360:	ff 35 a4 5b 40 00    	push   0x405ba4
426366:	ff 75 08             	push   0x8(%ebp)
426369:	68 00 00 40 00       	push   $0x400000
42636e:	ff 15 10 c2 42 00    	call   *0x42c210
426374:	5d                   	pop    %ebp
426375:	c2 08 00             	ret    $0x8
426378:	8b ff                	mov    %edi,%edi
42637a:	55                   	push   %ebp
42637b:	8b ec                	mov    %esp,%ebp
42637d:	83 e4 f8             	and    $0xfffffff8,%esp
426380:	51                   	push   %ecx
426381:	56                   	push   %esi
426382:	ff 75 0c             	push   0xc(%ebp)
426385:	8b f1                	mov    %ecx,%esi
426387:	8d 4e 14             	lea    0x14(%esi),%ecx
42638a:	e8 29 5d fe ff       	call   0x40c0b8
42638f:	85 c0                	test   %eax,%eax
426391:	78 3a                	js     0x4263cd
426393:	ff 75 10             	push   0x10(%ebp)
426396:	8d 4e 20             	lea    0x20(%esi),%ecx
426399:	e8 1a 5d fe ff       	call   0x40c0b8
42639e:	85 c0                	test   %eax,%eax
4263a0:	78 2b                	js     0x4263cd
4263a2:	83 66 2c 00          	andl   $0x0,0x2c(%esi)
4263a6:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4263aa:	8b 45 08             	mov    0x8(%ebp),%eax
4263ad:	89 46 0c             	mov    %eax,0xc(%esi)
4263b0:	74 10                	je     0x4263c2
4263b2:	ff 76 08             	push   0x8(%esi)
4263b5:	e8 81 19 00 00       	call   0x427d3b
4263ba:	83 66 08 00          	andl   $0x0,0x8(%esi)
4263be:	83 26 00             	andl   $0x0,(%esi)
4263c1:	59                   	pop    %ecx
4263c2:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
4263c9:	33 c0                	xor    %eax,%eax
4263cb:	eb 05                	jmp    0x4263d2
4263cd:	b8 05 40 00 80       	mov    $0x80004005,%eax
4263d2:	5e                   	pop    %esi
4263d3:	8b e5                	mov    %ebp,%esp
4263d5:	5d                   	pop    %ebp
4263d6:	c2 10 00             	ret    $0x10
4263d9:	6a 1c                	push   $0x1c
4263db:	b8 78 8e 42 00       	mov    $0x428e78,%eax
4263e0:	e8 ec 1c 00 00       	call   0x4280d1
4263e5:	8b f9                	mov    %ecx,%edi
4263e7:	89 7d dc             	mov    %edi,-0x24(%ebp)
4263ea:	8b 55 08             	mov    0x8(%ebp),%edx
4263ed:	33 f6                	xor    %esi,%esi
4263ef:	89 55 e8             	mov    %edx,-0x18(%ebp)
4263f2:	8b de                	mov    %esi,%ebx
4263f4:	89 75 ec             	mov    %esi,-0x14(%ebp)
4263f7:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4263fa:	85 d2                	test   %edx,%edx
4263fc:	75 2f                	jne    0x42642d
4263fe:	a1 00 b0 42 00       	mov    0x42b000,%eax
426403:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
426408:	74 19                	je     0x426423
42640a:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
42640e:	74 13                	je     0x426423
426410:	ff 70 14             	push   0x14(%eax)
426413:	ba 08 5c 40 00       	mov    $0x405c08,%edx
426418:	ff 70 10             	push   0x10(%eax)
42641b:	6a 0a                	push   $0xa
42641d:	59                   	pop    %ecx
42641e:	e8 8d 0f fe ff       	call   0x4073b0
426423:	b8 57 00 07 80       	mov    $0x80070057,%eax
426428:	e9 91 01 00 00       	jmp    0x4265be
42642d:	8d 4f 20             	lea    0x20(%edi),%ecx
426430:	e8 62 65 fe ff       	call   0x40c997
426435:	85 c0                	test   %eax,%eax
426437:	74 0a                	je     0x426443
426439:	b8 03 80 1b 80       	mov    $0x801b8003,%eax
42643e:	e9 7b 01 00 00       	jmp    0x4265be
426443:	39 77 04             	cmp    %esi,0x4(%edi)
426446:	0f 84 63 01 00 00    	je     0x4265af
42644c:	39 37                	cmp    %esi,(%edi)
42644e:	0f 85 5b 01 00 00    	jne    0x4265af
426454:	39 5f 1c             	cmp    %ebx,0x1c(%edi)
426457:	74 2c                	je     0x426485
426459:	8d 45 e8             	lea    -0x18(%ebp),%eax
42645c:	50                   	push   %eax
42645d:	8b 45 0c             	mov    0xc(%ebp),%eax
426460:	0d 19 00 02 00       	or     $0x20019,%eax
426465:	50                   	push   %eax
426466:	56                   	push   %esi
426467:	ff 77 14             	push   0x14(%edi)
42646a:	52                   	push   %edx
42646b:	ff 15 48 c0 42 00    	call   *0x42c048
426471:	85 c0                	test   %eax,%eax
426473:	74 0a                	je     0x42647f
426475:	be 05 40 00 80       	mov    $0x80004005,%esi
42647a:	e9 3d 01 00 00       	jmp    0x4265bc
42647f:	33 db                	xor    %ebx,%ebx
426481:	43                   	inc    %ebx
426482:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
426485:	8d 45 ec             	lea    -0x14(%ebp),%eax
426488:	50                   	push   %eax
426489:	56                   	push   %esi
42648a:	8d 45 e0             	lea    -0x20(%ebp),%eax
42648d:	50                   	push   %eax
42648e:	56                   	push   %esi
42648f:	ff 77 20             	push   0x20(%edi)
426492:	ff 75 e8             	push   -0x18(%ebp)
426495:	ff 15 5c c0 42 00    	call   *0x42c05c
42649b:	85 c0                	test   %eax,%eax
42649d:	74 0a                	je     0x4264a9
42649f:	be 05 40 00 80       	mov    $0x80004005,%esi
4264a4:	e9 06 01 00 00       	jmp    0x4265af
4264a9:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4264ac:	83 f9 01             	cmp    $0x1,%ecx
4264af:	74 10                	je     0x4264c1
4264b1:	83 f9 02             	cmp    $0x2,%ecx
4264b4:	74 0b                	je     0x4264c1
4264b6:	83 f9 07             	cmp    $0x7,%ecx
4264b9:	75 09                	jne    0x4264c4
4264bb:	83 45 ec 02          	addl   $0x2,-0x14(%ebp)
4264bf:	eb 03                	jmp    0x4264c4
4264c1:	ff 45 ec             	incl   -0x14(%ebp)
4264c4:	8b c6                	mov    %esi,%eax
4264c6:	39 0c c5 b4 5b 40 00 	cmp    %ecx,0x405bb4(,%eax,8)
4264cd:	74 0b                	je     0x4264da
4264cf:	40                   	inc    %eax
4264d0:	83 f8 0b             	cmp    $0xb,%eax
4264d3:	72 f1                	jb     0x4264c6
4264d5:	6a 09                	push   $0x9
4264d7:	58                   	pop    %eax
4264d8:	eb 07                	jmp    0x4264e1
4264da:	8b 04 c5 b0 5b 40 00 	mov    0x405bb0(,%eax,8),%eax
4264e1:	8b 4f 0c             	mov    0xc(%edi),%ecx
4264e4:	3b c8                	cmp    %eax,%ecx
4264e6:	74 4c                	je     0x426534
4264e8:	83 f9 09             	cmp    $0x9,%ecx
4264eb:	74 47                	je     0x426534
4264ed:	83 f9 05             	cmp    $0x5,%ecx
4264f0:	75 05                	jne    0x4264f7
4264f2:	83 f8 01             	cmp    $0x1,%eax
4264f5:	74 3d                	je     0x426534
4264f7:	83 f9 01             	cmp    $0x1,%ecx
4264fa:	75 05                	jne    0x426501
4264fc:	83 f8 05             	cmp    $0x5,%eax
4264ff:	74 33                	je     0x426534
426501:	85 c9                	test   %ecx,%ecx
426503:	75 05                	jne    0x42650a
426505:	83 f8 01             	cmp    $0x1,%eax
426508:	74 2a                	je     0x426534
42650a:	a1 00 b0 42 00       	mov    0x42b000,%eax
42650f:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
426514:	74 89                	je     0x42649f
426516:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
42651a:	74 83                	je     0x42649f
42651c:	ff 70 14             	push   0x14(%eax)
42651f:	ba 08 5c 40 00       	mov    $0x405c08,%edx
426524:	ff 70 10             	push   0x10(%eax)
426527:	6a 0b                	push   $0xb
426529:	59                   	pop    %ecx
42652a:	e8 81 0e fe ff       	call   0x4073b0
42652f:	e9 6b ff ff ff       	jmp    0x42649f
426534:	89 47 0c             	mov    %eax,0xc(%edi)
426537:	39 77 08             	cmp    %esi,0x8(%edi)
42653a:	74 0c                	je     0x426548
42653c:	ff 77 08             	push   0x8(%edi)
42653f:	e8 f7 17 00 00       	call   0x427d3b
426544:	59                   	pop    %ecx
426545:	89 77 08             	mov    %esi,0x8(%edi)
426548:	89 75 fc             	mov    %esi,-0x4(%ebp)
42654b:	ff 75 ec             	push   -0x14(%ebp)
42654e:	e8 bf 17 00 00       	call   0x427d12
426553:	59                   	pop    %ecx
426554:	89 47 08             	mov    %eax,0x8(%edi)
426557:	eb 0e                	jmp    0x426567
426559:	b8 5f 65 42 00       	mov    $0x42655f,%eax
42655e:	c3                   	ret
42655f:	8b 7d dc             	mov    -0x24(%ebp),%edi
426562:	33 f6                	xor    %esi,%esi
426564:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
426567:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
42656b:	75 07                	jne    0x426574
42656d:	be 0e 00 07 80       	mov    $0x8007000e,%esi
426572:	eb 3b                	jmp    0x4265af
426574:	ff 75 ec             	push   -0x14(%ebp)
426577:	56                   	push   %esi
426578:	ff 77 08             	push   0x8(%edi)
42657b:	e8 2d 1e 00 00       	call   0x4283ad
426580:	83 c4 0c             	add    $0xc,%esp
426583:	8d 45 ec             	lea    -0x14(%ebp),%eax
426586:	50                   	push   %eax
426587:	ff 77 08             	push   0x8(%edi)
42658a:	8d 45 e0             	lea    -0x20(%ebp),%eax
42658d:	50                   	push   %eax
42658e:	56                   	push   %esi
42658f:	ff 77 20             	push   0x20(%edi)
426592:	ff 75 e8             	push   -0x18(%ebp)
426595:	ff 15 5c c0 42 00    	call   *0x42c05c
42659b:	85 c0                	test   %eax,%eax
42659d:	0f 85 fc fe ff ff    	jne    0x42649f
4265a3:	8b 45 ec             	mov    -0x14(%ebp),%eax
4265a6:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
4265ac:	89 47 10             	mov    %eax,0x10(%edi)
4265af:	85 db                	test   %ebx,%ebx
4265b1:	74 09                	je     0x4265bc
4265b3:	ff 75 e8             	push   -0x18(%ebp)
4265b6:	ff 15 44 c0 42 00    	call   *0x42c044
4265bc:	8b c6                	mov    %esi,%eax
4265be:	e8 73 1a 00 00       	call   0x428036
4265c3:	c2 08 00             	ret    $0x8
4265c6:	33 c0                	xor    %eax,%eax
4265c8:	89 41 14             	mov    %eax,0x14(%ecx)
4265cb:	89 41 1c             	mov    %eax,0x1c(%ecx)