435165:	46                   	inc    %esi
435166:	33 c0                	xor    %eax,%eax
435168:	89 55 e8             	mov    %edx,-0x18(%ebp)
43516b:	3b f7                	cmp    %edi,%esi
43516d:	75 0b                	jne    0x43517a
43516f:	3b d8                	cmp    %eax,%ebx
435171:	7c 1b                	jl     0x43518e
435173:	7f 05                	jg     0x43517a
435175:	83 f9 64             	cmp    $0x64,%ecx
435178:	72 14                	jb     0x43518e
43517a:	50                   	push   %eax
43517b:	6a 64                	push   $0x64
43517d:	53                   	push   %ebx
43517e:	51                   	push   %ecx
43517f:	e8 fc 19 00 00       	call   0x436b80
435184:	04 30                	add    $0x30,%al
435186:	88 06                	mov    %al,(%esi)
435188:	46                   	inc    %esi
435189:	89 55 e8             	mov    %edx,-0x18(%ebp)
43518c:	33 c0                	xor    %eax,%eax
43518e:	3b f7                	cmp    %edi,%esi
435190:	75 0b                	jne    0x43519d
435192:	3b d8                	cmp    %eax,%ebx
435194:	7c 1e                	jl     0x4351b4
435196:	7f 05                	jg     0x43519d
435198:	83 f9 0a             	cmp    $0xa,%ecx
43519b:	72 17                	jb     0x4351b4
43519d:	50                   	push   %eax
43519e:	6a 0a                	push   $0xa
4351a0:	53                   	push   %ebx
4351a1:	51                   	push   %ecx
4351a2:	e8 d9 19 00 00       	call   0x436b80
4351a7:	04 30                	add    $0x30,%al
4351a9:	88 06                	mov    %al,(%esi)
4351ab:	89 55 e8             	mov    %edx,-0x18(%ebp)
4351ae:	46                   	inc    %esi
4351af:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4351b2:	33 c0                	xor    %eax,%eax
4351b4:	80 c1 30             	add    $0x30,%cl
4351b7:	88 0e                	mov    %cl,(%esi)
4351b9:	88 46 01             	mov    %al,0x1(%esi)
4351bc:	8b f8                	mov    %eax,%edi
4351be:	80 7d e0 00          	cmpb   $0x0,-0x20(%ebp)
4351c2:	74 07                	je     0x4351cb
4351c4:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4351c7:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
4351cb:	8b c7                	mov    %edi,%eax
4351cd:	5f                   	pop    %edi
4351ce:	5e                   	pop    %esi
4351cf:	5b                   	pop    %ebx
4351d0:	c9                   	leave
4351d1:	c3                   	ret
4351d2:	55                   	push   %ebp
4351d3:	8b ec                	mov    %esp,%ebp
4351d5:	6a 00                	push   $0x0
4351d7:	ff 75 18             	push   0x18(%ebp)
4351da:	ff 75 14             	push   0x14(%ebp)
4351dd:	ff 75 10             	push   0x10(%ebp)
4351e0:	ff 75 0c             	push   0xc(%ebp)
4351e3:	ff 75 08             	push   0x8(%ebp)
4351e6:	e8 54 01 00 00       	call   0x43533f
4351eb:	83 c4 18             	add    $0x18,%esp
4351ee:	5d                   	pop    %ebp
4351ef:	c3                   	ret
4351f0:	55                   	push   %ebp
4351f1:	8b ec                	mov    %esp,%ebp
4351f3:	83 ec 10             	sub    $0x10,%esp
4351f6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4351f9:	53                   	push   %ebx
4351fa:	57                   	push   %edi
4351fb:	ff 75 20             	push   0x20(%ebp)
4351fe:	e8 1c bd fe ff       	call   0x420f1f
435203:	8b 5d 08             	mov    0x8(%ebp),%ebx
435206:	85 db                	test   %ebx,%ebx
435208:	74 06                	je     0x435210
43520a:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43520e:	77 09                	ja     0x435219
435210:	e8 f9 29 ff ff       	call   0x427c0e
435215:	6a 16                	push   $0x16
435217:	eb 1c                	jmp    0x435235
435219:	8b 55 10             	mov    0x10(%ebp),%edx
43521c:	33 ff                	xor    %edi,%edi
43521e:	8b c2                	mov    %edx,%eax
435220:	85 d2                	test   %edx,%edx
435222:	7f 02                	jg     0x435226
435224:	8b c7                	mov    %edi,%eax
435226:	83 c0 09             	add    $0x9,%eax
435229:	39 45 0c             	cmp    %eax,0xc(%ebp)
43522c:	77 14                	ja     0x435242
43522e:	e8 db 29 ff ff       	call   0x427c0e
435233:	6a 22                	push   $0x22
435235:	5f                   	pop    %edi
435236:	89 38                	mov    %edi,(%eax)
435238:	e8 d3 1b ff ff       	call   0x426e10
43523d:	e9 df 00 00 00       	jmp    0x435321
435242:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
435246:	74 20                	je     0x435268
435248:	8b 4d 18             	mov    0x18(%ebp),%ecx
43524b:	33 c0                	xor    %eax,%eax
43524d:	85 d2                	test   %edx,%edx
43524f:	0f 9f c0             	setg   %al
435252:	50                   	push   %eax
435253:	33 c0                	xor    %eax,%eax
435255:	83 39 2d             	cmpl   $0x2d,(%ecx)
435258:	0f 94 c0             	sete   %al
43525b:	03 c3                	add    %ebx,%eax
43525d:	50                   	push   %eax
43525e:	e8 d2 05 00 00       	call   0x435835
435263:	8b 55 10             	mov    0x10(%ebp),%edx
435266:	59                   	pop    %ecx
435267:	59                   	pop    %ecx
435268:	8b 45 18             	mov    0x18(%ebp),%eax
43526b:	56                   	push   %esi
43526c:	83 38 2d             	cmpl   $0x2d,(%eax)
43526f:	8b f3                	mov    %ebx,%esi
435271:	75 06                	jne    0x435279
435273:	c6 03 2d             	movb   $0x2d,(%ebx)
435276:	8d 73 01             	lea    0x1(%ebx),%esi
435279:	85 d2                	test   %edx,%edx
43527b:	7e 15                	jle    0x435292
43527d:	8a 46 01             	mov    0x1(%esi),%al
435280:	88 06                	mov    %al,(%esi)
435282:	8b 45 f0             	mov    -0x10(%ebp),%eax
435285:	46                   	inc    %esi
435286:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
43528c:	8b 00                	mov    (%eax),%eax
43528e:	8a 00                	mov    (%eax),%al
435290:	88 06                	mov    %al,(%esi)
435292:	33 c0                	xor    %eax,%eax
435294:	38 45 1c             	cmp    %al,0x1c(%ebp)
435297:	0f 94 c0             	sete   %al
43529a:	03 c2                	add    %edx,%eax
43529c:	03 f0                	add    %eax,%esi
43529e:	83 c8 ff             	or     $0xffffffff,%eax
4352a1:	39 45 0c             	cmp    %eax,0xc(%ebp)
4352a4:	74 07                	je     0x4352ad
4352a6:	8b c3                	mov    %ebx,%eax
4352a8:	2b c6                	sub    %esi,%eax
4352aa:	03 45 0c             	add    0xc(%ebp),%eax
4352ad:	68 c4 ba 49 00       	push   $0x49bac4
4352b2:	50                   	push   %eax
4352b3:	56                   	push   %esi
4352b4:	e8 59 d2 ff ff       	call   0x432512
4352b9:	83 c4 0c             	add    $0xc,%esp
4352bc:	85 c0                	test   %eax,%eax
4352be:	75 74                	jne    0x435334
4352c0:	8d 4e 02             	lea    0x2(%esi),%ecx
4352c3:	39 7d 14             	cmp    %edi,0x14(%ebp)
4352c6:	74 03                	je     0x4352cb
4352c8:	c6 06 45             	movb   $0x45,(%esi)
4352cb:	8b 55 18             	mov    0x18(%ebp),%edx
4352ce:	8b 42 0c             	mov    0xc(%edx),%eax
4352d1:	80 38 30             	cmpb   $0x30,(%eax)
4352d4:	74 2d                	je     0x435303
4352d6:	8b 52 04             	mov    0x4(%edx),%edx
4352d9:	4a                   	dec    %edx
4352da:	79 06                	jns    0x4352e2
4352dc:	f7 da                	neg    %edx
4352de:	c6 46 01 2d          	movb   $0x2d,0x1(%esi)
4352e2:	6a 64                	push   $0x64
4352e4:	5b                   	pop    %ebx
4352e5:	3b d3                	cmp    %ebx,%edx
4352e7:	7c 08                	jl     0x4352f1
4352e9:	8b c2                	mov    %edx,%eax
4352eb:	99                   	cltd
4352ec:	f7 fb                	idiv   %ebx
4352ee:	00 46 02             	add    %al,0x2(%esi)
4352f1:	6a 0a                	push   $0xa
4352f3:	5b                   	pop    %ebx
4352f4:	3b d3                	cmp    %ebx,%edx
4352f6:	7c 08                	jl     0x435300
4352f8:	8b c2                	mov    %edx,%eax
4352fa:	99                   	cltd
4352fb:	f7 fb                	idiv   %ebx
4352fd:	00 46 03             	add    %al,0x3(%esi)
435300:	00 56 04             	add    %dl,0x4(%esi)
435303:	f6 05 a0 10 4c 00 01 	testb  $0x1,0x4c10a0
43530a:	5e                   	pop    %esi
43530b:	74 14                	je     0x435321
43530d:	80 39 30             	cmpb   $0x30,(%ecx)
435310:	75 0f                	jne    0x435321
435312:	6a 03                	push   $0x3
435314:	8d 41 01             	lea    0x1(%ecx),%eax
435317:	50                   	push   %eax
435318:	51                   	push   %ecx
435319:	e8 62 0c ff ff       	call   0x425f80
43531e:	83 c4 0c             	add    $0xc,%esp
435321:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
435325:	74 07                	je     0x43532e
435327:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43532a:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
43532e:	8b c7                	mov    %edi,%eax
435330:	5f                   	pop    %edi
435331:	5b                   	pop    %ebx
435332:	c9                   	leave
435333:	c3                   	ret
435334:	57                   	push   %edi
435335:	57                   	push   %edi
435336:	57                   	push   %edi
435337:	57                   	push   %edi
435338:	57                   	push   %edi
435339:	e8 e2 1a ff ff       	call   0x426e20
43533e:	cc                   	int3
43533f:	55                   	push   %ebp
435340:	8b ec                	mov    %esp,%ebp
435342:	83 ec 2c             	sub    $0x2c,%esp
435345:	a1 c0 ad 4b 00       	mov    0x4badc0,%eax
43534a:	33 c5                	xor    %ebp,%eax
43534c:	89 45 fc             	mov    %eax,-0x4(%ebp)
43534f:	8b 45 08             	mov    0x8(%ebp),%eax
435352:	53                   	push   %ebx
435353:	8b 5d 14             	mov    0x14(%ebp),%ebx
435356:	56                   	push   %esi
435357:	57                   	push   %edi
435358:	8b 7d 0c             	mov    0xc(%ebp),%edi
43535b:	6a 16                	push   $0x16
43535d:	5e                   	pop    %esi
43535e:	56                   	push   %esi
43535f:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
435362:	51                   	push   %ecx
435363:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
435366:	51                   	push   %ecx
435367:	ff 70 04             	push   0x4(%eax)
43536a:	ff 30                	push   (%eax)
43536c:	e8 74 17 00 00       	call   0x436ae5
435371:	83 c4 14             	add    $0x14,%esp
435374:	85 ff                	test   %edi,%edi
435376:	75 10                	jne    0x435388
435378:	e8 91 28 ff ff       	call   0x427c0e
43537d:	89 30                	mov    %esi,(%eax)
43537f:	e8 8c 1a ff ff       	call   0x426e10
435384:	8b c6                	mov    %esi,%eax
435386:	eb 74                	jmp    0x4353fc
435388:	8b 75 10             	mov    0x10(%ebp),%esi
43538b:	85 f6                	test   %esi,%esi
43538d:	75 0a                	jne    0x435399
43538f:	e8 7a 28 ff ff       	call   0x427c0e
435394:	6a 16                	push   $0x16
435396:	5e                   	pop    %esi
435397:	eb e4                	jmp    0x43537d
435399:	83 c9 ff             	or     $0xffffffff,%ecx
43539c:	3b f1                	cmp    %ecx,%esi
43539e:	74 16                	je     0x4353b6
4353a0:	33 c0                	xor    %eax,%eax
4353a2:	83 7d d4 2d          	cmpl   $0x2d,-0x2c(%ebp)
4353a6:	8b ce                	mov    %esi,%ecx
4353a8:	0f 94 c0             	sete   %al
4353ab:	2b c8                	sub    %eax,%ecx
4353ad:	33 c0                	xor    %eax,%eax
4353af:	85 db                	test   %ebx,%ebx
4353b1:	0f 9f c0             	setg   %al
4353b4:	2b c8                	sub    %eax,%ecx
4353b6:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4353b9:	50                   	push   %eax
4353ba:	8d 43 01             	lea    0x1(%ebx),%eax
4353bd:	50                   	push   %eax
4353be:	51                   	push   %ecx
4353bf:	33 c9                	xor    %ecx,%ecx
4353c1:	83 7d d4 2d          	cmpl   $0x2d,-0x2c(%ebp)
4353c5:	0f 94 c1             	sete   %cl
4353c8:	33 c0                	xor    %eax,%eax
4353ca:	85 db                	test   %ebx,%ebx
4353cc:	0f 9f c0             	setg   %al
4353cf:	03 cf                	add    %edi,%ecx
4353d1:	03 c1                	add    %ecx,%eax
4353d3:	50                   	push   %eax
4353d4:	e8 7e 14 00 00       	call   0x436857
4353d9:	83 c4 10             	add    $0x10,%esp
4353dc:	85 c0                	test   %eax,%eax
4353de:	74 05                	je     0x4353e5
4353e0:	c6 07 00             	movb   $0x0,(%edi)
4353e3:	eb 17                	jmp    0x4353fc
4353e5:	ff 75 1c             	push   0x1c(%ebp)
4353e8:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4353eb:	6a 00                	push   $0x0
4353ed:	50                   	push   %eax
4353ee:	ff 75 18             	push   0x18(%ebp)
4353f1:	53                   	push   %ebx
4353f2:	56                   	push   %esi
4353f3:	57                   	push   %edi
4353f4:	e8 f7 fd ff ff       	call   0x4351f0
4353f9:	83 c4 1c             	add    $0x1c,%esp
4353fc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4353ff:	5f                   	pop    %edi
435400:	5e                   	pop    %esi
435401:	33 cd                	xor    %ebp,%ecx
435403:	5b                   	pop    %ebx
435404:	e8 03 53 ff ff       	call   0x42a70c
435409:	c9                   	leave
43540a:	c3                   	ret
43540b:	55                   	push   %ebp
43540c:	8b ec                	mov    %esp,%ebp
43540e:	83 ec 14             	sub    $0x14,%esp
435411:	8b 45 14             	mov    0x14(%ebp),%eax
435414:	53                   	push   %ebx
435415:	8b 40 04             	mov    0x4(%eax),%eax
435418:	56                   	push   %esi
435419:	ff 75 1c             	push   0x1c(%ebp)
43541c:	48                   	dec    %eax
43541d:	8d 4d ec             	lea    -0x14(%ebp),%ecx
435420:	89 45 fc             	mov    %eax,-0x4(%ebp)
435423:	e8 f7 ba fe ff       	call   0x420f1f
435428:	8b 75 08             	mov    0x8(%ebp),%esi
43542b:	85 f6                	test   %esi,%esi
43542d:	74 06                	je     0x435435
43542f:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
435433:	77 14                	ja     0x435449
435435:	e8 d4 27 ff ff       	call   0x427c0e
43543a:	6a 16                	push   $0x16
43543c:	5b                   	pop    %ebx
43543d:	89 18                	mov    %ebx,(%eax)
43543f:	e8 cc 19 ff ff       	call   0x426e10
435444:	e9 99 00 00 00       	jmp    0x4354e2
435449:	33 db                	xor    %ebx,%ebx
43544b:	57                   	push   %edi
43544c:	8b 7d 10             	mov    0x10(%ebp),%edi
43544f:	38 5d 18             	cmp    %bl,0x18(%ebp)
435452:	74 1a                	je     0x43546e
435454:	8b 4d fc             	mov    -0x4(%ebp),%ecx
435457:	3b cf                	cmp    %edi,%ecx
435459:	75 13                	jne    0x43546e
43545b:	8b 55 14             	mov    0x14(%ebp),%edx
43545e:	33 c0                	xor    %eax,%eax
435460:	83 3a 2d             	cmpl   $0x2d,(%edx)
435463:	0f 94 c0             	sete   %al
435466:	03 c1                	add    %ecx,%eax
435468:	66 c7 04 30 30 00    	movw   $0x30,(%eax,%esi,1)
43546e:	8b 45 14             	mov    0x14(%ebp),%eax
435471:	83 38 2d             	cmpl   $0x2d,(%eax)
435474:	75 04                	jne    0x43547a
435476:	c6 06 2d             	movb   $0x2d,(%esi)
435479:	46                   	inc    %esi
43547a:	8b 40 04             	mov    0x4(%eax),%eax
43547d:	85 c0                	test   %eax,%eax
43547f:	7f 10                	jg     0x435491
435481:	6a 01                	push   $0x1
435483:	56                   	push   %esi
435484:	e8 ac 03 00 00       	call   0x435835
435489:	59                   	pop    %ecx
43548a:	c6 06 30             	movb   $0x30,(%esi)
43548d:	59                   	pop    %ecx
43548e:	46                   	inc    %esi
43548f:	eb 02                	jmp    0x435493
435491:	03 f0                	add    %eax,%esi
435493:	85 ff                	test   %edi,%edi
435495:	7e 4a                	jle    0x4354e1
435497:	6a 01                	push   $0x1
435499:	56                   	push   %esi
43549a:	e8 96 03 00 00       	call   0x435835
43549f:	8b 45 ec             	mov    -0x14(%ebp),%eax