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
4354a2:	59                   	pop    %ecx
4354a3:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
4354a9:	59                   	pop    %ecx
4354aa:	8b 00                	mov    (%eax),%eax
4354ac:	8a 00                	mov    (%eax),%al
4354ae:	88 06                	mov    %al,(%esi)
4354b0:	8b 45 14             	mov    0x14(%ebp),%eax
4354b3:	46                   	inc    %esi
4354b4:	8b 40 04             	mov    0x4(%eax),%eax
4354b7:	85 c0                	test   %eax,%eax
4354b9:	79 26                	jns    0x4354e1
4354bb:	38 5d 18             	cmp    %bl,0x18(%ebp)
4354be:	74 06                	je     0x4354c6
4354c0:	8b f8                	mov    %eax,%edi
4354c2:	f7 df                	neg    %edi
4354c4:	eb 08                	jmp    0x4354ce
4354c6:	f7 d8                	neg    %eax
4354c8:	3b f8                	cmp    %eax,%edi
4354ca:	7c 02                	jl     0x4354ce
4354cc:	8b f8                	mov    %eax,%edi
4354ce:	57                   	push   %edi
4354cf:	56                   	push   %esi
4354d0:	e8 60 03 00 00       	call   0x435835
4354d5:	57                   	push   %edi
4354d6:	6a 30                	push   $0x30
4354d8:	56                   	push   %esi
4354d9:	e8 72 b8 fe ff       	call   0x420d50
4354de:	83 c4 14             	add    $0x14,%esp
4354e1:	5f                   	pop    %edi
4354e2:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
4354e6:	74 07                	je     0x4354ef
4354e8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4354eb:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
4354ef:	5e                   	pop    %esi
4354f0:	8b c3                	mov    %ebx,%eax
4354f2:	5b                   	pop    %ebx
4354f3:	c9                   	leave
4354f4:	c3                   	ret
4354f5:	55                   	push   %ebp
4354f6:	8b ec                	mov    %esp,%ebp
4354f8:	83 ec 2c             	sub    $0x2c,%esp
4354fb:	a1 c0 ad 4b 00       	mov    0x4badc0,%eax
435500:	33 c5                	xor    %ebp,%eax
435502:	89 45 fc             	mov    %eax,-0x4(%ebp)
435505:	8b 45 08             	mov    0x8(%ebp),%eax
435508:	53                   	push   %ebx
435509:	57                   	push   %edi
43550a:	8b 7d 0c             	mov    0xc(%ebp),%edi
43550d:	6a 16                	push   $0x16
43550f:	5b                   	pop    %ebx
435510:	53                   	push   %ebx
435511:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
435514:	51                   	push   %ecx
435515:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
435518:	51                   	push   %ecx
435519:	ff 70 04             	push   0x4(%eax)
43551c:	ff 30                	push   (%eax)
43551e:	e8 c2 15 00 00       	call   0x436ae5
435523:	83 c4 14             	add    $0x14,%esp
435526:	85 ff                	test   %edi,%edi
435528:	75 10                	jne    0x43553a
43552a:	e8 df 26 ff ff       	call   0x427c0e
43552f:	89 18                	mov    %ebx,(%eax)
435531:	e8 da 18 ff ff       	call   0x426e10
435536:	8b c3                	mov    %ebx,%eax
435538:	eb 6c                	jmp    0x4355a6
43553a:	56                   	push   %esi
43553b:	8b 75 10             	mov    0x10(%ebp),%esi
43553e:	85 f6                	test   %esi,%esi
435540:	75 10                	jne    0x435552
435542:	e8 c7 26 ff ff       	call   0x427c0e
435547:	89 18                	mov    %ebx,(%eax)
435549:	e8 c2 18 ff ff       	call   0x426e10
43554e:	8b c3                	mov    %ebx,%eax
435550:	eb 53                	jmp    0x4355a5
435552:	83 c9 ff             	or     $0xffffffff,%ecx
435555:	3b f1                	cmp    %ecx,%esi
435557:	74 0d                	je     0x435566
435559:	33 c0                	xor    %eax,%eax
43555b:	83 7d d4 2d          	cmpl   $0x2d,-0x2c(%ebp)
43555f:	8b ce                	mov    %esi,%ecx
435561:	0f 94 c0             	sete   %al
435564:	2b c8                	sub    %eax,%ecx
435566:	8b 5d 14             	mov    0x14(%ebp),%ebx
435569:	8d 45 d4             	lea    -0x2c(%ebp),%eax
43556c:	50                   	push   %eax
43556d:	8b 45 d8             	mov    -0x28(%ebp),%eax
435570:	03 c3                	add    %ebx,%eax
435572:	50                   	push   %eax
435573:	33 c0                	xor    %eax,%eax
435575:	83 7d d4 2d          	cmpl   $0x2d,-0x2c(%ebp)
435579:	51                   	push   %ecx
43557a:	0f 94 c0             	sete   %al
43557d:	03 c7                	add    %edi,%eax
43557f:	50                   	push   %eax
435580:	e8 d2 12 00 00       	call   0x436857
435585:	83 c4 10             	add    $0x10,%esp
435588:	85 c0                	test   %eax,%eax
43558a:	74 05                	je     0x435591
43558c:	c6 07 00             	movb   $0x0,(%edi)
43558f:	eb 14                	jmp    0x4355a5
435591:	ff 75 18             	push   0x18(%ebp)
435594:	8d 45 d4             	lea    -0x2c(%ebp),%eax
435597:	6a 00                	push   $0x0
435599:	50                   	push   %eax
43559a:	53                   	push   %ebx
43559b:	56                   	push   %esi
43559c:	57                   	push   %edi
43559d:	e8 69 fe ff ff       	call   0x43540b
4355a2:	83 c4 18             	add    $0x18,%esp
4355a5:	5e                   	pop    %esi
4355a6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4355a9:	5f                   	pop    %edi
4355aa:	33 cd                	xor    %ebp,%ecx
4355ac:	5b                   	pop    %ebx
4355ad:	e8 5a 51 ff ff       	call   0x42a70c
4355b2:	c9                   	leave
4355b3:	c3                   	ret
4355b4:	55                   	push   %ebp
4355b5:	8b ec                	mov    %esp,%ebp
4355b7:	83 ec 30             	sub    $0x30,%esp
4355ba:	a1 c0 ad 4b 00       	mov    0x4badc0,%eax
4355bf:	33 c5                	xor    %ebp,%eax
4355c1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4355c4:	8b 45 08             	mov    0x8(%ebp),%eax
4355c7:	53                   	push   %ebx
4355c8:	57                   	push   %edi
4355c9:	8b 7d 0c             	mov    0xc(%ebp),%edi
4355cc:	6a 16                	push   $0x16
4355ce:	5b                   	pop    %ebx
4355cf:	53                   	push   %ebx
4355d0:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4355d3:	51                   	push   %ecx
4355d4:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4355d7:	51                   	push   %ecx
4355d8:	ff 70 04             	push   0x4(%eax)
4355db:	ff 30                	push   (%eax)
4355dd:	e8 03 15 00 00       	call   0x436ae5
4355e2:	83 c4 14             	add    $0x14,%esp
4355e5:	85 ff                	test   %edi,%edi
4355e7:	75 13                	jne    0x4355fc
4355e9:	e8 20 26 ff ff       	call   0x427c0e
4355ee:	89 18                	mov    %ebx,(%eax)
4355f0:	e8 1b 18 ff ff       	call   0x426e10
4355f5:	8b c3                	mov    %ebx,%eax
4355f7:	e9 a7 00 00 00       	jmp    0x4356a3
4355fc:	56                   	push   %esi
4355fd:	8b 75 10             	mov    0x10(%ebp),%esi
435600:	85 f6                	test   %esi,%esi
435602:	75 13                	jne    0x435617
435604:	e8 05 26 ff ff       	call   0x427c0e
435609:	89 18                	mov    %ebx,(%eax)
43560b:	e8 00 18 ff ff       	call   0x426e10
435610:	8b c3                	mov    %ebx,%eax
435612:	e9 8b 00 00 00       	jmp    0x4356a2
435617:	8b 45 d4             	mov    -0x2c(%ebp),%eax
43561a:	48                   	dec    %eax
43561b:	33 c9                	xor    %ecx,%ecx
43561d:	83 7d d0 2d          	cmpl   $0x2d,-0x30(%ebp)
435621:	89 45 e0             	mov    %eax,-0x20(%ebp)
435624:	0f 94 c1             	sete   %cl
435627:	83 c8 ff             	or     $0xffffffff,%eax
43562a:	8d 1c 39             	lea    (%ecx,%edi,1),%ebx
43562d:	3b f0                	cmp    %eax,%esi
43562f:	74 04                	je     0x435635
435631:	8b c6                	mov    %esi,%eax
435633:	2b c1                	sub    %ecx,%eax
435635:	8d 4d d0             	lea    -0x30(%ebp),%ecx
435638:	51                   	push   %ecx
435639:	ff 75 14             	push   0x14(%ebp)
43563c:	50                   	push   %eax
43563d:	53                   	push   %ebx
43563e:	e8 14 12 00 00       	call   0x436857
435643:	83 c4 10             	add    $0x10,%esp
435646:	85 c0                	test   %eax,%eax