41862f:	cc                   	int3
418630:	55                   	push   %ebp
418631:	8b ec                	mov    %esp,%ebp
418633:	51                   	push   %ecx
418634:	53                   	push   %ebx
418635:	8b 5d 08             	mov    0x8(%ebp),%ebx
418638:	33 c0                	xor    %eax,%eax
41863a:	56                   	push   %esi
41863b:	57                   	push   %edi
41863c:	8b f9                	mov    %ecx,%edi
41863e:	83 fb 2e             	cmp    $0x2e,%ebx
418641:	6a 0e                	push   $0xe
418643:	59                   	pop    %ecx
418644:	0f 44 c8             	cmove  %eax,%ecx
418647:	83 fb 3d             	cmp    $0x3d,%ebx
41864a:	8b 37                	mov    (%edi),%esi
41864c:	0f 44 c8             	cmove  %eax,%ecx
41864f:	40                   	inc    %eax
418650:	83 fb 3a             	cmp    $0x3a,%ebx
418653:	0f 44 c8             	cmove  %eax,%ecx
418656:	8b 47 4c             	mov    0x4c(%edi),%eax
418659:	33 d2                	xor    %edx,%edx
41865b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41865e:	89 55 08             	mov    %edx,0x8(%ebp)
418661:	83 f8 3a             	cmp    $0x3a,%eax
418664:	74 2e                	je     0x418694
418666:	8b c8                	mov    %eax,%ecx
418668:	8b c1                	mov    %ecx,%eax
41866a:	83 f9 3d             	cmp    $0x3d,%ecx
41866d:	74 22                	je     0x418691
41866f:	83 f9 2e             	cmp    $0x2e,%ecx
418672:	74 1d                	je     0x418691
418674:	83 f9 ff             	cmp    $0xffffffff,%ecx
418677:	74 18                	je     0x418691
418679:	8b cf                	mov    %edi,%ecx
41867b:	e8 82 3d 00 00       	call   0x41c402
418680:	8b 55 08             	mov    0x8(%ebp),%edx
418683:	8b 47 4c             	mov    0x4c(%edi),%eax
418686:	42                   	inc    %edx
418687:	89 55 08             	mov    %edx,0x8(%ebp)
41868a:	8b c8                	mov    %eax,%ecx
41868c:	83 f8 3a             	cmp    $0x3a,%eax
41868f:	75 d7                	jne    0x418668
418691:	8b 4d fc             	mov    -0x4(%ebp),%ecx
418694:	3b c3                	cmp    %ebx,%eax
418696:	0f 85 8b 00 00 00    	jne    0x418727
41869c:	83 fb 3a             	cmp    $0x3a,%ebx
41869f:	75 35                	jne    0x4186d6
4186a1:	8b 47 40             	mov    0x40(%edi),%eax
4186a4:	8b 4f 3c             	mov    0x3c(%edi),%ecx
4186a7:	c1 e8 08             	shr    $0x8,%eax
4186aa:	24 01                	and    $0x1,%al
4186ac:	50                   	push   %eax
4186ad:	ff 37                	push   (%edi)
4186af:	56                   	push   %esi
4186b0:	e8 df f7 fe ff       	call   0x407e94
4186b5:	0f b7 d8             	movzwl %ax,%ebx
4186b8:	66 85 db             	test   %bx,%bx
4186bb:	75 04                	jne    0x4186c1
4186bd:	6a 01                	push   $0x1
4186bf:	eb 67                	jmp    0x418728
4186c1:	6a 00                	push   $0x0
4186c3:	8d 4f 24             	lea    0x24(%edi),%ecx
4186c6:	8b 71 04             	mov    0x4(%ecx),%esi
4186c9:	53                   	push   %ebx
4186ca:	56                   	push   %esi
4186cb:	e8 19 cf ff ff       	call   0x4155e9
4186d0:	66 09 5e 24          	or     %bx,0x24(%esi)
4186d4:	eb 37                	jmp    0x41870d
4186d6:	83 fb 3d             	cmp    $0x3d,%ebx
4186d9:	75 12                	jne    0x4186ed
4186db:	3b 37                	cmp    (%edi),%esi
4186dd:	74 17                	je     0x4186f6
4186df:	52                   	push   %edx
4186e0:	ff 37                	push   (%edi)
4186e2:	8d 4f 24             	lea    0x24(%edi),%ecx
4186e5:	56                   	push   %esi
4186e6:	e8 61 d0 ff ff       	call   0x41574c
4186eb:	eb 20                	jmp    0x41870d
4186ed:	83 fb 2e             	cmp    $0x2e,%ebx
4186f0:	75 1b                	jne    0x41870d
4186f2:	3b 37                	cmp    (%edi),%esi
4186f4:	75 04                	jne    0x4186fa
4186f6:	6a 00                	push   $0x0
4186f8:	eb 2e                	jmp    0x418728
4186fa:	8d 4f 24             	lea    0x24(%edi),%ecx
4186fd:	8b 41 04             	mov    0x4(%ecx),%eax
418700:	83 c0 14             	add    $0x14,%eax
418703:	50                   	push   %eax
418704:	52                   	push   %edx
418705:	ff 37                	push   (%edi)
418707:	56                   	push   %esi
418708:	e8 93 eb ff ff       	call   0x4172a0
41870d:	8b cf                	mov    %edi,%ecx
41870f:	e8 ee 3c 00 00       	call   0x41c402
418714:	ff 75 fc             	push   -0x4(%ebp)
418717:	8b cf                	mov    %edi,%ecx
418719:	6a 5d                	push   $0x5d
41871b:	e8 a8 0f 00 00       	call   0x4196c8
418720:	5f                   	pop    %edi
418721:	5e                   	pop    %esi
418722:	5b                   	pop    %ebx
418723:	c9                   	leave
418724:	c2 04 00             	ret    $0x4
418727:	51                   	push   %ecx
418728:	8b cf                	mov    %edi,%ecx
41872a:	e8 19 0f 00 00       	call   0x419648
41872f:	cc                   	int3
418730:	55                   	push   %ebp
418731:	8b ec                	mov    %esp,%ebp
418733:	8a 45 08             	mov    0x8(%ebp),%al
418736:	3c 66                	cmp    $0x66,%al
418738:	75 09                	jne    0x418743
41873a:	c7 41 44 0c 00 00 00 	movl   $0xc,0x44(%ecx)
418741:	eb 32                	jmp    0x418775
418743:	3c 6e                	cmp    $0x6e,%al
418745:	75 09                	jne    0x418750
418747:	c7 41 44 0a 00 00 00 	movl   $0xa,0x44(%ecx)
41874e:	eb 25                	jmp    0x418775
418750:	3c 72                	cmp    $0x72,%al
418752:	75 09                	jne    0x41875d
418754:	c7 41 44 0d 00 00 00 	movl   $0xd,0x44(%ecx)
41875b:	eb 18                	jmp    0x418775
41875d:	3c 74                	cmp    $0x74,%al
41875f:	75 09                	jne    0x41876a
418761:	c7 41 44 09 00 00 00 	movl   $0x9,0x44(%ecx)
418768:	eb 0b                	jmp    0x418775
41876a:	3c 76                	cmp    $0x76,%al
41876c:	75 0b                	jne    0x418779
41876e:	c7 41 44 0b 00 00 00 	movl   $0xb,0x44(%ecx)
418775:	b0 01                	mov    $0x1,%al
418777:	eb 02                	jmp    0x41877b
418779:	32 c0                	xor    %al,%al
41877b:	5d                   	pop    %ebp
41877c:	c2 04 00             	ret    $0x4
41877f:	55                   	push   %ebp
418780:	8b ec                	mov    %esp,%ebp
418782:	66 8b 45 08          	mov    0x8(%ebp),%ax
418786:	66 83 f8 66          	cmp    $0x66,%ax
41878a:	75 09                	jne    0x418795
41878c:	c7 41 44 0c 00 00 00 	movl   $0xc,0x44(%ecx)
418793:	eb 3a                	jmp    0x4187cf
418795:	66 83 f8 6e          	cmp    $0x6e,%ax
418799:	75 09                	jne    0x4187a4
41879b:	c7 41 44 0a 00 00 00 	movl   $0xa,0x44(%ecx)
4187a2:	eb 2b                	jmp    0x4187cf
4187a4:	66 83 f8 72          	cmp    $0x72,%ax
4187a8:	75 09                	jne    0x4187b3
4187aa:	c7 41 44 0d 00 00 00 	movl   $0xd,0x44(%ecx)
4187b1:	eb 1c                	jmp    0x4187cf
4187b3:	66 83 f8 74          	cmp    $0x74,%ax
4187b7:	75 09                	jne    0x4187c2
4187b9:	c7 41 44 09 00 00 00 	movl   $0x9,0x44(%ecx)
4187c0:	eb 0d                	jmp    0x4187cf
4187c2:	66 83 f8 76          	cmp    $0x76,%ax
4187c6:	75 0b                	jne    0x4187d3
4187c8:	c7 41 44 0b 00 00 00 	movl   $0xb,0x44(%ecx)
4187cf:	b0 01                	mov    $0x1,%al
4187d1:	eb 02                	jmp    0x4187d5
4187d3:	32 c0                	xor    %al,%al
4187d5:	5d                   	pop    %ebp
4187d6:	c2 04 00             	ret    $0x4
4187d9:	55                   	push   %ebp
4187da:	8b ec                	mov    %esp,%ebp
4187dc:	8a 45 08             	mov    0x8(%ebp),%al
4187df:	3c 61                	cmp    $0x61,%al
4187e1:	75 04                	jne    0x4187e7
4187e3:	6a 07                	push   $0x7
4187e5:	eb 06                	jmp    0x4187ed
4187e7:	3c 62                	cmp    $0x62,%al
4187e9:	75 0a                	jne    0x4187f5
4187eb:	6a 08                	push   $0x8
4187ed:	58                   	pop    %eax
4187ee:	89 41 44             	mov    %eax,0x44(%ecx)
4187f1:	b0 01                	mov    $0x1,%al
4187f3:	eb 02                	jmp    0x4187f7
4187f5:	32 c0                	xor    %al,%al
4187f7:	5d                   	pop    %ebp
4187f8:	c2 04 00             	ret    $0x4
4187fb:	55                   	push   %ebp
4187fc:	8b ec                	mov    %esp,%ebp
4187fe:	66 83 7d 08 61       	cmpw   $0x61,0x8(%ebp)
418803:	75 04                	jne    0x418809
418805:	6a 07                	push   $0x7
418807:	eb 09                	jmp    0x418812
418809:	66 83 7d 08 62       	cmpw   $0x62,0x8(%ebp)
41880e:	75 0a                	jne    0x41881a
418810:	6a 08                	push   $0x8
418812:	58                   	pop    %eax
418813:	89 41 44             	mov    %eax,0x44(%ecx)
418816:	b0 01                	mov    $0x1,%al
418818:	eb 02                	jmp    0x41881c
41881a:	32 c0                	xor    %al,%al
41881c:	5d                   	pop    %ebp
41881d:	c2 04 00             	ret    $0x4
418820:	6a 44                	push   $0x44
418822:	b8 34 f3 48 00       	mov    $0x48f334,%eax
418827:	e8 1e 72 02 00       	call   0x43fa4a
41882c:	8b f1                	mov    %ecx,%esi
41882e:	56                   	push   %esi
41882f:	8d 4d d0             	lea    -0x30(%ebp),%ecx
418832:	e8 ee 25 ff ff       	call   0x40ae25
418837:	33 db                	xor    %ebx,%ebx
418839:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41883c:	8b 7d 08             	mov    0x8(%ebp),%edi
41883f:	85 ff                	test   %edi,%edi
418841:	0f 84 a8 00 00 00    	je     0x4188ef
418847:	8d 45 d0             	lea    -0x30(%ebp),%eax
41884a:	8b ce                	mov    %esi,%ecx
41884c:	50                   	push   %eax
41884d:	e8 9a 6d ff ff       	call   0x40f5ec
418852:	ff 77 0c             	push   0xc(%edi)
418855:	8b ce                	mov    %esi,%ecx
418857:	e8 b6 2f 00 00       	call   0x41b812
41885c:	84 c0                	test   %al,%al
41885e:	75 07                	jne    0x418867
418860:	8b 7f 18             	mov    0x18(%edi),%edi
418863:	85 ff                	test   %edi,%edi
418865:	75 e0                	jne    0x418847
418867:	85 ff                	test   %edi,%edi
418869:	0f 84 80 00 00 00    	je     0x4188ef
41886f:	38 5e 6c             	cmp    %bl,0x6c(%esi)
418872:	75 04                	jne    0x418878
418874:	b3 01                	mov    $0x1,%bl
418876:	eb 77                	jmp    0x4188ef
418878:	56                   	push   %esi
418879:	8d 4d b0             	lea    -0x50(%ebp),%ecx
41887c:	e8 a4 25 ff ff       	call   0x40ae25
418881:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
418885:	8b 06                	mov    (%esi),%eax
418887:	2b 45 d0             	sub    -0x30(%ebp),%eax
41888a:	8b 7f 18             	mov    0x18(%edi),%edi
41888d:	d1 f8                	sar    $1,%eax
41888f:	89 7d 08             	mov    %edi,0x8(%ebp)
418892:	85 ff                	test   %edi,%edi
418894:	74 40                	je     0x4188d6
418896:	8b d8                	mov    %eax,%ebx
418898:	8d 45 d0             	lea    -0x30(%ebp),%eax
41889b:	8b ce                	mov    %esi,%ecx
41889d:	50                   	push   %eax
41889e:	e8 49 6d ff ff       	call   0x40f5ec
4188a3:	ff 77 0c             	push   0xc(%edi)
4188a6:	8b ce                	mov    %esi,%ecx
4188a8:	e8 65 2f 00 00       	call   0x41b812
4188ad:	84 c0                	test   %al,%al
4188af:	74 19                	je     0x4188ca
4188b1:	8b 3e                	mov    (%esi),%edi
4188b3:	2b 7d d0             	sub    -0x30(%ebp),%edi
4188b6:	d1 ff                	sar    $1,%edi
4188b8:	3b df                	cmp    %edi,%ebx
4188ba:	7d 0b                	jge    0x4188c7
4188bc:	56                   	push   %esi
4188bd:	8d 4d b0             	lea    -0x50(%ebp),%ecx
4188c0:	e8 27 6d ff ff       	call   0x40f5ec
4188c5:	8b df                	mov    %edi,%ebx
4188c7:	8b 7d 08             	mov    0x8(%ebp),%edi
4188ca:	8b 7f 18             	mov    0x18(%edi),%edi
4188cd:	89 7d 08             	mov    %edi,0x8(%ebp)
4188d0:	85 ff                	test   %edi,%edi
4188d2:	75 c4                	jne    0x418898
4188d4:	33 db                	xor    %ebx,%ebx
4188d6:	8d 45 b0             	lea    -0x50(%ebp),%eax
4188d9:	8b ce                	mov    %esi,%ecx
4188db:	50                   	push   %eax
4188dc:	e8 0b 6d ff ff       	call   0x40f5ec
4188e1:	88 5d fc             	mov    %bl,-0x4(%ebp)
4188e4:	8d 4d b0             	lea    -0x50(%ebp),%ecx
4188e7:	e8 ac 50 ff ff       	call   0x40d998
4188ec:	33 db                	xor    %ebx,%ebx
4188ee:	43                   	inc    %ebx
4188ef:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4188f3:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4188f6:	e8 9d 50 ff ff       	call   0x40d998
4188fb:	8a c3                	mov    %bl,%al
4188fd:	e8 11 71 02 00       	call   0x43fa13
418902:	c2 04 00             	ret    $0x4
418905:	6a 40                	push   $0x40
418907:	b8 5f f3 48 00       	mov    $0x48f35f,%eax
41890c:	e8 39 71 02 00       	call   0x43fa4a
418911:	8b f1                	mov    %ecx,%esi
418913:	56                   	push   %esi
418914:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
418917:	e8 a1 25 ff ff       	call   0x40aebd
41891c:	33 db                	xor    %ebx,%ebx
41891e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
418921:	8b 7d 08             	mov    0x8(%ebp),%edi
418924:	85 ff                	test   %edi,%edi
418926:	0f 84 9b 00 00 00    	je     0x4189c7
41892c:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41892f:	8b ce                	mov    %esi,%ecx
418931:	50                   	push   %eax
418932:	e8 ee 6c ff ff       	call   0x40f625
418937:	ff 77 0c             	push   0xc(%edi)
41893a:	8b ce                	mov    %esi,%ecx
41893c:	e8 85 32 00 00       	call   0x41bbc6
418941:	84 c0                	test   %al,%al
418943:	75 07                	jne    0x41894c
418945:	8b 7f 18             	mov    0x18(%edi),%edi
418948:	85 ff                	test   %edi,%edi
41894a:	75 e0                	jne    0x41892c
41894c:	85 ff                	test   %edi,%edi
41894e:	74 77                	je     0x4189c7
418950:	38 5e 6c             	cmp    %bl,0x6c(%esi)
418953:	75 04                	jne    0x418959
418955:	b3 01                	mov    $0x1,%bl
418957:	eb 6e                	jmp    0x4189c7
418959:	56                   	push   %esi
41895a:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
41895d:	e8 5b 25 ff ff       	call   0x40aebd
418962:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
418966:	8b 06                	mov    (%esi),%eax
418968:	2b 45 d4             	sub    -0x2c(%ebp),%eax
41896b:	8b 7f 18             	mov    0x18(%edi),%edi
41896e:	85 ff                	test   %edi,%edi
418970:	74 3c                	je     0x4189ae
418972:	8b d8                	mov    %eax,%ebx
418974:	8d 45 d4             	lea    -0x2c(%ebp),%eax
418977:	8b ce                	mov    %esi,%ecx
418979:	50                   	push   %eax
41897a:	e8 a6 6c ff ff       	call   0x40f625
41897f:	ff 77 0c             	push   0xc(%edi)
418982:	8b ce                	mov    %esi,%ecx
418984:	e8 3d 32 00 00       	call   0x41bbc6
418989:	84 c0                	test   %al,%al
41898b:	74 18                	je     0x4189a5
41898d:	8b 06                	mov    (%esi),%eax
41898f:	2b 45 d4             	sub    -0x2c(%ebp),%eax
418992:	89 45 08             	mov    %eax,0x8(%ebp)
418995:	3b d8                	cmp    %eax,%ebx
418997:	7d 0c                	jge    0x4189a5
418999:	56                   	push   %esi
41899a:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
41899d:	e8 83 6c ff ff       	call   0x40f625
4189a2:	8b 5d 08             	mov    0x8(%ebp),%ebx
4189a5:	8b 7f 18             	mov    0x18(%edi),%edi
4189a8:	85 ff                	test   %edi,%edi
4189aa:	75 c8                	jne    0x418974
4189ac:	33 db                	xor    %ebx,%ebx
4189ae:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4189b1:	8b ce                	mov    %esi,%ecx
4189b3:	50                   	push   %eax
4189b4:	e8 6c 6c ff ff       	call   0x40f625
4189b9:	88 5d fc             	mov    %bl,-0x4(%ebp)
4189bc:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4189bf:	e8 22 50 ff ff       	call   0x40d9e6
4189c4:	33 db                	xor    %ebx,%ebx
4189c6:	43                   	inc    %ebx
4189c7:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4189cb:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4189ce:	e8 13 50 ff ff       	call   0x40d9e6