4375a1:	33 c0                	xor    %eax,%eax
4375a3:	3b f7                	cmp    %edi,%esi
4375a5:	75 0b                	jne    0x4375b2
4375a7:	3b d8                	cmp    %eax,%ebx
4375a9:	7c 1e                	jl     0x4375c9
4375ab:	7f 05                	jg     0x4375b2
4375ad:	83 f9 0a             	cmp    $0xa,%ecx
4375b0:	72 17                	jb     0x4375c9
4375b2:	50                   	push   %eax
4375b3:	6a 0a                	push   $0xa
4375b5:	53                   	push   %ebx
4375b6:	51                   	push   %ecx
4375b7:	e8 74 20 00 00       	call   0x439630
4375bc:	04 30                	add    $0x30,%al
4375be:	89 55 e8             	mov    %edx,-0x18(%ebp)
4375c1:	88 06                	mov    %al,(%esi)
4375c3:	46                   	inc    %esi
4375c4:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4375c7:	33 c0                	xor    %eax,%eax
4375c9:	80 c1 30             	add    $0x30,%cl
4375cc:	8b f8                	mov    %eax,%edi
4375ce:	88 0e                	mov    %cl,(%esi)
4375d0:	88 46 01             	mov    %al,0x1(%esi)
4375d3:	80 7d e0 00          	cmpb   $0x0,-0x20(%ebp)
4375d7:	74 07                	je     0x4375e0
4375d9:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4375dc:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
4375e0:	8b c7                	mov    %edi,%eax
4375e2:	5f                   	pop    %edi
4375e3:	5e                   	pop    %esi
4375e4:	5b                   	pop    %ebx
4375e5:	8b e5                	mov    %ebp,%esp
4375e7:	5d                   	pop    %ebp
4375e8:	c3                   	ret
4375e9:	55                   	push   %ebp
4375ea:	8b ec                	mov    %esp,%ebp
4375ec:	6a 00                	push   $0x0
4375ee:	ff 75 18             	push   0x18(%ebp)
4375f1:	ff 75 14             	push   0x14(%ebp)
4375f4:	ff 75 10             	push   0x10(%ebp)
4375f7:	ff 75 0c             	push   0xc(%ebp)
4375fa:	ff 75 08             	push   0x8(%ebp)
4375fd:	e8 56 01 00 00       	call   0x437758
437602:	83 c4 18             	add    $0x18,%esp
437605:	5d                   	pop    %ebp
437606:	c3                   	ret
437607:	55                   	push   %ebp
437608:	8b ec                	mov    %esp,%ebp
43760a:	83 ec 10             	sub    $0x10,%esp
43760d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
437610:	53                   	push   %ebx
437611:	57                   	push   %edi
437612:	ff 75 20             	push   0x20(%ebp)
437615:	e8 9b ba fe ff       	call   0x4230b5
43761a:	8b 5d 08             	mov    0x8(%ebp),%ebx
43761d:	85 db                	test   %ebx,%ebx
43761f:	74 06                	je     0x437627
437621:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
437625:	77 09                	ja     0x437630
437627:	e8 3c 17 ff ff       	call   0x428d68
43762c:	6a 16                	push   $0x16
43762e:	eb 1c                	jmp    0x43764c
437630:	8b 55 10             	mov    0x10(%ebp),%edx
437633:	33 ff                	xor    %edi,%edi
437635:	8b c2                	mov    %edx,%eax
437637:	85 d2                	test   %edx,%edx
437639:	7f 02                	jg     0x43763d
43763b:	8b c7                	mov    %edi,%eax
43763d:	83 c0 09             	add    $0x9,%eax
437640:	39 45 0c             	cmp    %eax,0xc(%ebp)
437643:	77 14                	ja     0x437659
437645:	e8 1e 17 ff ff       	call   0x428d68
43764a:	6a 22                	push   $0x22
43764c:	5f                   	pop    %edi
43764d:	89 38                	mov    %edi,(%eax)
43764f:	e8 a2 19 ff ff       	call   0x428ff6
437654:	e9 df 00 00 00       	jmp    0x437738
437659:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
43765d:	74 20                	je     0x43767f
43765f:	8b 4d 18             	mov    0x18(%ebp),%ecx
437662:	33 c0                	xor    %eax,%eax
437664:	85 d2                	test   %edx,%edx
437666:	0f 9f c0             	setg   %al
437669:	50                   	push   %eax
43766a:	33 c0                	xor    %eax,%eax
43766c:	83 39 2d             	cmpl   $0x2d,(%ecx)
43766f:	0f 94 c0             	sete   %al
437672:	03 c3                	add    %ebx,%eax
437674:	50                   	push   %eax
437675:	e8 e2 05 00 00       	call   0x437c5c
43767a:	8b 55 10             	mov    0x10(%ebp),%edx
43767d:	59                   	pop    %ecx
43767e:	59                   	pop    %ecx
43767f:	8b 45 18             	mov    0x18(%ebp),%eax
437682:	56                   	push   %esi
437683:	8b f3                	mov    %ebx,%esi
437685:	83 38 2d             	cmpl   $0x2d,(%eax)
437688:	75 06                	jne    0x437690
43768a:	c6 03 2d             	movb   $0x2d,(%ebx)
43768d:	8d 73 01             	lea    0x1(%ebx),%esi
437690:	85 d2                	test   %edx,%edx
437692:	7e 15                	jle    0x4376a9
437694:	8a 46 01             	mov    0x1(%esi),%al
437697:	88 06                	mov    %al,(%esi)
437699:	46                   	inc    %esi
43769a:	8b 45 f0             	mov    -0x10(%ebp),%eax
43769d:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
4376a3:	8b 00                	mov    (%eax),%eax
4376a5:	8a 00                	mov    (%eax),%al
4376a7:	88 06                	mov    %al,(%esi)
4376a9:	33 c0                	xor    %eax,%eax
4376ab:	38 45 1c             	cmp    %al,0x1c(%ebp)
4376ae:	0f 94 c0             	sete   %al
4376b1:	03 c2                	add    %edx,%eax
4376b3:	03 f0                	add    %eax,%esi
4376b5:	83 c8 ff             	or     $0xffffffff,%eax
4376b8:	39 45 0c             	cmp    %eax,0xc(%ebp)
4376bb:	74 07                	je     0x4376c4
4376bd:	8b c3                	mov    %ebx,%eax
4376bf:	2b c6                	sub    %esi,%eax
4376c1:	03 45 0c             	add    0xc(%ebp),%eax
4376c4:	68 14 0e 4a 00       	push   $0x4a0e14
4376c9:	50                   	push   %eax
4376ca:	56                   	push   %esi
4376cb:	e8 32 d1 ff ff       	call   0x434802
4376d0:	83 c4 0c             	add    $0xc,%esp
4376d3:	85 c0                	test   %eax,%eax
4376d5:	75 76                	jne    0x43774d
4376d7:	8d 4e 02             	lea    0x2(%esi),%ecx
4376da:	39 7d 14             	cmp    %edi,0x14(%ebp)
4376dd:	74 03                	je     0x4376e2
4376df:	c6 06 45             	movb   $0x45,(%esi)
4376e2:	8b 55 18             	mov    0x18(%ebp),%edx
4376e5:	8b 42 0c             	mov    0xc(%edx),%eax
4376e8:	80 38 30             	cmpb   $0x30,(%eax)
4376eb:	74 2d                	je     0x43771a
4376ed:	8b 52 04             	mov    0x4(%edx),%edx
4376f0:	4a                   	dec    %edx
4376f1:	79 06                	jns    0x4376f9
4376f3:	f7 da                	neg    %edx
4376f5:	c6 46 01 2d          	movb   $0x2d,0x1(%esi)
4376f9:	6a 64                	push   $0x64
4376fb:	5b                   	pop    %ebx
4376fc:	3b d3                	cmp    %ebx,%edx
4376fe:	7c 08                	jl     0x437708
437700:	8b c2                	mov    %edx,%eax
437702:	99                   	cltd
437703:	f7 fb                	idiv   %ebx
437705:	00 46 02             	add    %al,0x2(%esi)
437708:	6a 0a                	push   $0xa
43770a:	5b                   	pop    %ebx
43770b:	3b d3                	cmp    %ebx,%edx
43770d:	7c 08                	jl     0x437717
43770f:	8b c2                	mov    %edx,%eax
437711:	99                   	cltd
437712:	f7 fb                	idiv   %ebx
437714:	00 46 03             	add    %al,0x3(%esi)
437717:	00 56 04             	add    %dl,0x4(%esi)
43771a:	f6 05 40 51 4c 00 01 	testb  $0x1,0x4c5140
437721:	5e                   	pop    %esi
437722:	74 14                	je     0x437738
437724:	80 39 30             	cmpb   $0x30,(%ecx)
437727:	75 0f                	jne    0x437738
437729:	6a 03                	push   $0x3
43772b:	8d 41 01             	lea    0x1(%ecx),%eax
43772e:	50                   	push   %eax
43772f:	51                   	push   %ecx
437730:	e8 eb 08 ff ff       	call   0x428020
437735:	83 c4 0c             	add    $0xc,%esp
437738:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
43773c:	74 07                	je     0x437745
43773e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
437741:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
437745:	8b c7                	mov    %edi,%eax
437747:	5f                   	pop    %edi
437748:	5b                   	pop    %ebx
437749:	8b e5                	mov    %ebp,%esp
43774b:	5d                   	pop    %ebp
43774c:	c3                   	ret
43774d:	57                   	push   %edi
43774e:	57                   	push   %edi
43774f:	57                   	push   %edi
437750:	57                   	push   %edi
437751:	57                   	push   %edi
437752:	e8 af 18 ff ff       	call   0x429006
437757:	cc                   	int3
437758:	55                   	push   %ebp
437759:	8b ec                	mov    %esp,%ebp
43775b:	83 ec 2c             	sub    $0x2c,%esp
43775e:	a1 50 fd 4b 00       	mov    0x4bfd50,%eax
437763:	33 c5                	xor    %ebp,%eax
437765:	89 45 fc             	mov    %eax,-0x4(%ebp)
437768:	8b 45 08             	mov    0x8(%ebp),%eax
43776b:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43776e:	53                   	push   %ebx
43776f:	8b 5d 14             	mov    0x14(%ebp),%ebx
437772:	56                   	push   %esi
437773:	57                   	push   %edi
437774:	8b 7d 0c             	mov    0xc(%ebp),%edi
437777:	6a 16                	push   $0x16
437779:	5e                   	pop    %esi
43777a:	56                   	push   %esi
43777b:	51                   	push   %ecx
43777c:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
43777f:	51                   	push   %ecx
437780:	ff 70 04             	push   0x4(%eax)
437783:	ff 30                	push   (%eax)
437785:	e8 15 1e 00 00       	call   0x43959f
43778a:	83 c4 14             	add    $0x14,%esp
43778d:	85 ff                	test   %edi,%edi
43778f:	75 10                	jne    0x4377a1
437791:	e8 d2 15 ff ff       	call   0x428d68
437796:	89 30                	mov    %esi,(%eax)
437798:	e8 59 18 ff ff       	call   0x428ff6
43779d:	8b c6                	mov    %esi,%eax
43779f:	eb 74                	jmp    0x437815
4377a1:	8b 75 10             	mov    0x10(%ebp),%esi
4377a4:	85 f6                	test   %esi,%esi
4377a6:	75 0a                	jne    0x4377b2
4377a8:	e8 bb 15 ff ff       	call   0x428d68
4377ad:	6a 16                	push   $0x16
4377af:	5e                   	pop    %esi
4377b0:	eb e4                	jmp    0x437796
4377b2:	83 c9 ff             	or     $0xffffffff,%ecx
4377b5:	3b f1                	cmp    %ecx,%esi
4377b7:	74 16                	je     0x4377cf
4377b9:	33 c0                	xor    %eax,%eax
4377bb:	8b ce                	mov    %esi,%ecx
4377bd:	83 7d d4 2d          	cmpl   $0x2d,-0x2c(%ebp)
4377c1:	0f 94 c0             	sete   %al
4377c4:	2b c8                	sub    %eax,%ecx
4377c6:	33 c0                	xor    %eax,%eax
4377c8:	85 db                	test   %ebx,%ebx
4377ca:	0f 9f c0             	setg   %al
4377cd:	2b c8                	sub    %eax,%ecx
4377cf:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4377d2:	50                   	push   %eax
4377d3:	8d 43 01             	lea    0x1(%ebx),%eax
4377d6:	50                   	push   %eax
4377d7:	51                   	push   %ecx
4377d8:	33 c9                	xor    %ecx,%ecx
4377da:	83 7d d4 2d          	cmpl   $0x2d,-0x2c(%ebp)
4377de:	0f 94 c1             	sete   %cl
4377e1:	33 c0                	xor    %eax,%eax
4377e3:	85 db                	test   %ebx,%ebx
4377e5:	0f 9f c0             	setg   %al
4377e8:	03 cf                	add    %edi,%ecx
4377ea:	03 c1                	add    %ecx,%eax
4377ec:	50                   	push   %eax
4377ed:	e8 35 1c 00 00       	call   0x439427
4377f2:	83 c4 10             	add    $0x10,%esp
4377f5:	85 c0                	test   %eax,%eax
4377f7:	74 05                	je     0x4377fe
4377f9:	c6 07 00             	movb   $0x0,(%edi)
4377fc:	eb 17                	jmp    0x437815
4377fe:	ff 75 1c             	push   0x1c(%ebp)
437801:	8d 45 d4             	lea    -0x2c(%ebp),%eax
437804:	6a 00                	push   $0x0
437806:	50                   	push   %eax
437807:	ff 75 18             	push   0x18(%ebp)
43780a:	53                   	push   %ebx
43780b:	56                   	push   %esi
43780c:	57                   	push   %edi
43780d:	e8 f5 fd ff ff       	call   0x437607
437812:	83 c4 1c             	add    $0x1c,%esp
437815:	8b 4d fc             	mov    -0x4(%ebp),%ecx
437818:	5f                   	pop    %edi
437819:	5e                   	pop    %esi
43781a:	33 cd                	xor    %ebp,%ecx
43781c:	5b                   	pop    %ebx
43781d:	e8 14 50 ff ff       	call   0x42c836
437822:	8b e5                	mov    %ebp,%esp
437824:	5d                   	pop    %ebp
437825:	c3                   	ret
437826:	55                   	push   %ebp
437827:	8b ec                	mov    %esp,%ebp
437829:	83 ec 14             	sub    $0x14,%esp
43782c:	8b 45 14             	mov    0x14(%ebp),%eax
43782f:	8d 4d ec             	lea    -0x14(%ebp),%ecx
437832:	53                   	push   %ebx
437833:	56                   	push   %esi
437834:	ff 75 1c             	push   0x1c(%ebp)
437837:	8b 40 04             	mov    0x4(%eax),%eax
43783a:	48                   	dec    %eax
43783b:	89 45 fc             	mov    %eax,-0x4(%ebp)
43783e:	e8 72 b8 fe ff       	call   0x4230b5
437843:	8b 75 08             	mov    0x8(%ebp),%esi
437846:	85 f6                	test   %esi,%esi
437848:	74 06                	je     0x437850
43784a:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43784e:	77 14                	ja     0x437864
437850:	e8 13 15 ff ff       	call   0x428d68
437855:	6a 16                	push   $0x16
437857:	5b                   	pop    %ebx
437858:	89 18                	mov    %ebx,(%eax)
43785a:	e8 97 17 ff ff       	call   0x428ff6
43785f:	e9 99 00 00 00       	jmp    0x4378fd
437864:	33 db                	xor    %ebx,%ebx
437866:	57                   	push   %edi
437867:	8b 7d 10             	mov    0x10(%ebp),%edi
43786a:	38 5d 18             	cmp    %bl,0x18(%ebp)
43786d:	74 1a                	je     0x437889
43786f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
437872:	3b cf                	cmp    %edi,%ecx
437874:	75 13                	jne    0x437889
437876:	8b 55 14             	mov    0x14(%ebp),%edx
437879:	33 c0                	xor    %eax,%eax
43787b:	83 3a 2d             	cmpl   $0x2d,(%edx)
43787e:	0f 94 c0             	sete   %al
437881:	03 c1                	add    %ecx,%eax
437883:	66 c7 04 30 30 00    	movw   $0x30,(%eax,%esi,1)
437889:	8b 45 14             	mov    0x14(%ebp),%eax
43788c:	83 38 2d             	cmpl   $0x2d,(%eax)
43788f:	75 04                	jne    0x437895
437891:	c6 06 2d             	movb   $0x2d,(%esi)
437894:	46                   	inc    %esi
437895:	8b 40 04             	mov    0x4(%eax),%eax
437898:	85 c0                	test   %eax,%eax
43789a:	7f 10                	jg     0x4378ac
43789c:	6a 01                	push   $0x1
43789e:	56                   	push   %esi
43789f:	e8 b8 03 00 00       	call   0x437c5c
4378a4:	59                   	pop    %ecx
4378a5:	c6 06 30             	movb   $0x30,(%esi)
4378a8:	46                   	inc    %esi
4378a9:	59                   	pop    %ecx
4378aa:	eb 02                	jmp    0x4378ae
4378ac:	03 f0                	add    %eax,%esi
4378ae:	85 ff                	test   %edi,%edi
4378b0:	7e 4a                	jle    0x4378fc
4378b2:	6a 01                	push   $0x1
4378b4:	56                   	push   %esi
4378b5:	e8 a2 03 00 00       	call   0x437c5c
4378ba:	8b 45 ec             	mov    -0x14(%ebp),%eax
4378bd:	59                   	pop    %ecx
4378be:	59                   	pop    %ecx
4378bf:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
4378c5:	8b 00                	mov    (%eax),%eax
4378c7:	8a 00                	mov    (%eax),%al
4378c9:	88 06                	mov    %al,(%esi)
4378cb:	46                   	inc    %esi
4378cc:	8b 45 14             	mov    0x14(%ebp),%eax
4378cf:	8b 40 04             	mov    0x4(%eax),%eax
4378d2:	85 c0                	test   %eax,%eax
4378d4:	79 26                	jns    0x4378fc
4378d6:	38 5d 18             	cmp    %bl,0x18(%ebp)
4378d9:	74 06                	je     0x4378e1
4378db:	8b f8                	mov    %eax,%edi
4378dd:	f7 df                	neg    %edi
4378df:	eb 08                	jmp    0x4378e9