41862b:	58                   	pop    %eax
41862c:	89 45 14             	mov    %eax,0x14(%ebp)
41862f:	eb 46                	jmp    0x418677
418631:	8a 07                	mov    (%edi),%al
418633:	47                   	inc    %edi
418634:	88 45 e4             	mov    %al,-0x1c(%ebp)
418637:	89 7d 0c             	mov    %edi,0xc(%ebp)
41863a:	3c 78                	cmp    $0x78,%al
41863c:	74 22                	je     0x418660
41863e:	3c 58                	cmp    $0x58,%al
418640:	74 1e                	je     0x418660
418642:	85 c9                	test   %ecx,%ecx
418644:	75 07                	jne    0x41864d
418646:	c7 45 14 08 00 00 00 	movl   $0x8,0x14(%ebp)
41864d:	ff 75 e4             	push   -0x1c(%ebp)
418650:	8d 4d 0c             	lea    0xc(%ebp),%ecx
418653:	e8 00 cb ff ff       	call   0x415158
418658:	8b 7d 0c             	mov    0xc(%ebp),%edi
41865b:	8b 45 14             	mov    0x14(%ebp),%eax
41865e:	eb 17                	jmp    0x418677
418660:	85 c9                	test   %ecx,%ecx
418662:	75 03                	jne    0x418667
418664:	89 55 14             	mov    %edx,0x14(%ebp)
418667:	8a 07                	mov    (%edi),%al
418669:	47                   	inc    %edi
41866a:	88 45 ff             	mov    %al,-0x1(%ebp)
41866d:	88 45 f4             	mov    %al,-0xc(%ebp)
418670:	89 7d 0c             	mov    %edi,0xc(%ebp)
418673:	eb e6                	jmp    0x41865b
418675:	8b c1                	mov    %ecx,%eax
418677:	99                   	cltd
418678:	8b ca                	mov    %edx,%ecx
41867a:	89 45 d4             	mov    %eax,-0x2c(%ebp)
41867d:	51                   	push   %ecx
41867e:	50                   	push   %eax
41867f:	6a ff                	push   $0xffffffff
418681:	6a ff                	push   $0xffffffff
418683:	89 4d d8             	mov    %ecx,-0x28(%ebp)
418686:	e8 a5 dc 00 00       	call   0x426330
41868b:	89 4d dc             	mov    %ecx,-0x24(%ebp)
41868e:	8a 4d ff             	mov    -0x1(%ebp),%cl
418691:	89 5d e0             	mov    %ebx,-0x20(%ebp)
418694:	33 db                	xor    %ebx,%ebx
418696:	89 45 e8             	mov    %eax,-0x18(%ebp)
418699:	89 55 e4             	mov    %edx,-0x1c(%ebp)
41869c:	8a c1                	mov    %cl,%al
41869e:	2c 30                	sub    $0x30,%al
4186a0:	3c 09                	cmp    $0x9,%al
4186a2:	77 08                	ja     0x4186ac
4186a4:	0f be d1             	movsbl %cl,%edx
4186a7:	83 c2 d0             	add    $0xffffffd0,%edx
4186aa:	eb 23                	jmp    0x4186cf
4186ac:	8a c1                	mov    %cl,%al
4186ae:	2c 61                	sub    $0x61,%al
4186b0:	3c 19                	cmp    $0x19,%al
4186b2:	77 08                	ja     0x4186bc
4186b4:	0f be d1             	movsbl %cl,%edx
4186b7:	83 c2 a9             	add    $0xffffffa9,%edx
4186ba:	eb 13                	jmp    0x4186cf
4186bc:	8a c1                	mov    %cl,%al
4186be:	2c 41                	sub    $0x41,%al
4186c0:	3c 19                	cmp    $0x19,%al
4186c2:	77 08                	ja     0x4186cc
4186c4:	0f be d1             	movsbl %cl,%edx
4186c7:	83 c2 c9             	add    $0xffffffc9,%edx
4186ca:	eb 03                	jmp    0x4186cf
4186cc:	83 ca ff             	or     $0xffffffff,%edx
4186cf:	89 55 ec             	mov    %edx,-0x14(%ebp)
4186d2:	83 fa ff             	cmp    $0xffffffff,%edx
4186d5:	74 60                	je     0x418737
4186d7:	3b 55 14             	cmp    0x14(%ebp),%edx
4186da:	73 5b                	jae    0x418737
4186dc:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4186df:	8b 45 f0             	mov    -0x10(%ebp),%eax
4186e2:	83 c9 08             	or     $0x8,%ecx
4186e5:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4186e8:	3b 75 e4             	cmp    -0x1c(%ebp),%esi
4186eb:	72 25                	jb     0x418712
4186ed:	77 05                	ja     0x4186f4
4186ef:	3b 45 e8             	cmp    -0x18(%ebp),%eax
4186f2:	72 1e                	jb     0x418712
4186f4:	3b 45 e8             	cmp    -0x18(%ebp),%eax
4186f7:	75 11                	jne    0x41870a
4186f9:	3b 75 e4             	cmp    -0x1c(%ebp),%esi
4186fc:	75 0c                	jne    0x41870a
4186fe:	3b 5d e0             	cmp    -0x20(%ebp),%ebx
418701:	72 0f                	jb     0x418712
418703:	77 05                	ja     0x41870a
418705:	3b 55 dc             	cmp    -0x24(%ebp),%edx
418708:	76 08                	jbe    0x418712
41870a:	83 c9 04             	or     $0x4,%ecx
41870d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
418710:	eb 17                	jmp    0x418729
418712:	56                   	push   %esi
418713:	50                   	push   %eax
418714:	ff 75 d8             	push   -0x28(%ebp)
418717:	ff 75 d4             	push   -0x2c(%ebp)
41871a:	e8 11 ea fe ff       	call   0x407130
41871f:	03 45 ec             	add    -0x14(%ebp),%eax
418722:	8b f2                	mov    %edx,%esi
418724:	89 45 f0             	mov    %eax,-0x10(%ebp)
418727:	13 f3                	adc    %ebx,%esi
418729:	8a 0f                	mov    (%edi),%cl
41872b:	47                   	inc    %edi
41872c:	88 4d f4             	mov    %cl,-0xc(%ebp)
41872f:	89 7d 0c             	mov    %edi,0xc(%ebp)
418732:	e9 65 ff ff ff       	jmp    0x41869c
418737:	ff 75 f4             	push   -0xc(%ebp)
41873a:	8d 4d 0c             	lea    0xc(%ebp),%ecx
41873d:	e8 16 ca ff ff       	call   0x415158
418742:	8b 45 f8             	mov    -0x8(%ebp),%eax
418745:	a8 08                	test   $0x8,%al
418747:	75 0c                	jne    0x418755
418749:	8b 45 d0             	mov    -0x30(%ebp),%eax
41874c:	89 45 0c             	mov    %eax,0xc(%ebp)
41874f:	33 c0                	xor    %eax,%eax
418751:	8b f0                	mov    %eax,%esi
418753:	eb 41                	jmp    0x418796
418755:	8b 7d f0             	mov    -0x10(%ebp),%edi
418758:	56                   	push   %esi
418759:	57                   	push   %edi
41875a:	50                   	push   %eax
41875b:	e8 b8 6e ff ff       	call   0x40f618
418760:	83 c4 0c             	add    $0xc,%esp
418763:	84 c0                	test   %al,%al
418765:	74 33                	je     0x41879a
418767:	e8 ff c2 ff ff       	call   0x414a6b
41876c:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
418772:	8b 45 f8             	mov    -0x8(%ebp),%eax
418775:	a8 01                	test   $0x1,%al
418777:	75 08                	jne    0x418781
418779:	83 cf ff             	or     $0xffffffff,%edi
41877c:	83 ce ff             	or     $0xffffffff,%esi
41877f:	eb 25                	jmp    0x4187a6
418781:	a8 02                	test   $0x2,%al
418783:	74 09                	je     0x41878e
418785:	33 c0                	xor    %eax,%eax
418787:	be 00 00 00 80       	mov    $0x80000000,%esi
41878c:	eb 08                	jmp    0x418796
41878e:	83 c8 ff             	or     $0xffffffff,%eax
418791:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
418796:	8b f8                	mov    %eax,%edi
418798:	eb 0c                	jmp    0x4187a6
41879a:	f6 45 f8 02          	testb  $0x2,-0x8(%ebp)
41879e:	74 06                	je     0x4187a6
4187a0:	f7 df                	neg    %edi
4187a2:	13 f3                	adc    %ebx,%esi
4187a4:	f7 de                	neg    %esi
4187a6:	80 7d cc 00          	cmpb   $0x0,-0x34(%ebp)
4187aa:	5b                   	pop    %ebx
4187ab:	0f 84 a6 fd ff ff    	je     0x418557
4187b1:	8b 45 c0             	mov    -0x40(%ebp),%eax
4187b4:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
4187bb:	e9 97 fd ff ff       	jmp    0x418557
4187c0:	8b ff                	mov    %edi,%edi
4187c2:	55                   	push   %ebp
4187c3:	8b ec                	mov    %esp,%ebp
4187c5:	51                   	push   %ecx
4187c6:	6a 01                	push   $0x1
4187c8:	6a 0a                	push   $0xa
4187ca:	51                   	push   %ecx
4187cb:	51                   	push   %ecx
4187cc:	8b c4                	mov    %esp,%eax
4187ce:	6a 00                	push   $0x0
4187d0:	ff 75 08             	push   0x8(%ebp)
4187d3:	50                   	push   %eax
4187d4:	e8 19 f4 ff ff       	call   0x417bf2
4187d9:	83 c4 0c             	add    $0xc,%esp
4187dc:	6a 00                	push   $0x0
4187de:	e8 52 f6 ff ff       	call   0x417e35
4187e3:	83 c4 14             	add    $0x14,%esp
4187e6:	8b e5                	mov    %ebp,%esp
4187e8:	5d                   	pop    %ebp
4187e9:	c3                   	ret
4187ea:	6a 08                	push   $0x8
4187ec:	68 48 81 43 00       	push   $0x438148
4187f1:	e8 2a ee fe ff       	call   0x407620
4187f6:	8b 45 08             	mov    0x8(%ebp),%eax
4187f9:	ff 30                	push   (%eax)
4187fb:	e8 be bb ff ff       	call   0x4143be
418800:	59                   	pop    %ecx
418801:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
418805:	8b 4d 0c             	mov    0xc(%ebp),%ecx
418808:	8b 41 04             	mov    0x4(%ecx),%eax
41880b:	8b 00                	mov    (%eax),%eax
41880d:	ff 30                	push   (%eax)
41880f:	8b 01                	mov    (%ecx),%eax
418811:	ff 30                	push   (%eax)
418813:	e8 f9 02 00 00       	call   0x418b11
418818:	59                   	pop    %ecx
418819:	59                   	pop    %ecx
41881a:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
418821:	e8 08 00 00 00       	call   0x41882e
418826:	e8 3b ee fe ff       	call   0x407666
41882b:	c2 0c 00             	ret    $0xc
41882e:	8b 45 10             	mov    0x10(%ebp),%eax
418831:	ff 30                	push   (%eax)
418833:	e8 ce bb ff ff       	call   0x414406
418838:	59                   	pop    %ecx
418839:	c3                   	ret
41883a:	6a 08                	push   $0x8
41883c:	68 68 81 43 00       	push   $0x438168
418841:	e8 da ed fe ff       	call   0x407620
418846:	8b 45 08             	mov    0x8(%ebp),%eax
418849:	ff 30                	push   (%eax)
41884b:	e8 6e bb ff ff       	call   0x4143be
418850:	59                   	pop    %ecx
418851:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
418855:	8b 45 0c             	mov    0xc(%ebp),%eax
418858:	8b 00                	mov    (%eax),%eax
41885a:	8b 00                	mov    (%eax),%eax
41885c:	8b 48 48             	mov    0x48(%eax),%ecx
41885f:	85 c9                	test   %ecx,%ecx
418861:	74 18                	je     0x41887b
418863:	83 c8 ff             	or     $0xffffffff,%eax
418866:	f0 0f c1 01          	lock xadd %eax,(%ecx)
41886a:	75 0f                	jne    0x41887b
41886c:	81 f9 48 c0 43 00    	cmp    $0x43c048,%ecx
418872:	74 07                	je     0x41887b
418874:	51                   	push   %ecx
418875:	e8 96 c4 ff ff       	call   0x414d10
41887a:	59                   	pop    %ecx
41887b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
418882:	e8 08 00 00 00       	call   0x41888f
418887:	e8 da ed fe ff       	call   0x407666
41888c:	c2 0c 00             	ret    $0xc
41888f:	8b 45 10             	mov    0x10(%ebp),%eax
418892:	ff 30                	push   (%eax)
418894:	e8 6d bb ff ff       	call   0x414406
418899:	59                   	pop    %ecx
41889a:	c3                   	ret
41889b:	6a 08                	push   $0x8
41889d:	68 88 81 43 00       	push   $0x438188
4188a2:	e8 79 ed fe ff       	call   0x407620
4188a7:	8b 45 08             	mov    0x8(%ebp),%eax
4188aa:	ff 30                	push   (%eax)
4188ac:	e8 0d bb ff ff       	call   0x4143be
4188b1:	59                   	pop    %ecx
4188b2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4188b6:	6a 00                	push   $0x0
4188b8:	8b 45 0c             	mov    0xc(%ebp),%eax
4188bb:	8b 00                	mov    (%eax),%eax
4188bd:	ff 30                	push   (%eax)
4188bf:	e8 4d 02 00 00       	call   0x418b11
4188c4:	59                   	pop    %ecx
4188c5:	59                   	pop    %ecx
4188c6:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4188cd:	e8 08 00 00 00       	call   0x4188da
4188d2:	e8 8f ed fe ff       	call   0x407666
4188d7:	c2 0c 00             	ret    $0xc
4188da:	8b 45 10             	mov    0x10(%ebp),%eax
4188dd:	ff 30                	push   (%eax)
4188df:	e8 22 bb ff ff       	call   0x414406
4188e4:	59                   	pop    %ecx
4188e5:	c3                   	ret
4188e6:	6a 08                	push   $0x8
4188e8:	68 28 81 43 00       	push   $0x438128
4188ed:	e8 2e ed fe ff       	call   0x407620
4188f2:	8b 45 08             	mov    0x8(%ebp),%eax
4188f5:	ff 30                	push   (%eax)
4188f7:	e8 c2 ba ff ff       	call   0x4143be
4188fc:	59                   	pop    %ecx
4188fd:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
418901:	8b 45 0c             	mov    0xc(%ebp),%eax
418904:	8b 00                	mov    (%eax),%eax
418906:	8b 00                	mov    (%eax),%eax
418908:	8b 40 48             	mov    0x48(%eax),%eax
41890b:	f0 ff 00             	lock incl (%eax)
41890e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
418915:	e8 08 00 00 00       	call   0x418922
41891a:	e8 47 ed fe ff       	call   0x407666
41891f:	c2 0c 00             	ret    $0xc
418922:	8b 45 10             	mov    0x10(%ebp),%eax
418925:	ff 30                	push   (%eax)
418927:	e8 da ba ff ff       	call   0x414406
41892c:	59                   	pop    %ecx
41892d:	c3                   	ret
41892e:	8b ff                	mov    %edi,%edi
418930:	55                   	push   %ebp
418931:	8b ec                	mov    %esp,%ebp
418933:	83 ec 0c             	sub    $0xc,%esp
418936:	8b 45 08             	mov    0x8(%ebp),%eax
418939:	8d 4d ff             	lea    -0x1(%ebp),%ecx
41893c:	89 45 f8             	mov    %eax,-0x8(%ebp)
41893f:	89 45 f4             	mov    %eax,-0xc(%ebp)
418942:	8d 45 f8             	lea    -0x8(%ebp),%eax
418945:	50                   	push   %eax
418946:	ff 75 0c             	push   0xc(%ebp)
418949:	8d 45 f4             	lea    -0xc(%ebp),%eax
41894c:	50                   	push   %eax
41894d:	e8 e8 fe ff ff       	call   0x41883a
418952:	8b e5                	mov    %ebp,%esp
418954:	5d                   	pop    %ebp
418955:	c3                   	ret
418956:	8b ff                	mov    %edi,%edi
418958:	55                   	push   %ebp
418959:	8b ec                	mov    %esp,%ebp
41895b:	83 ec 0c             	sub    $0xc,%esp
41895e:	8b 45 08             	mov    0x8(%ebp),%eax
418961:	8d 4d ff             	lea    -0x1(%ebp),%ecx
418964:	89 45 f8             	mov    %eax,-0x8(%ebp)
418967:	89 45 f4             	mov    %eax,-0xc(%ebp)
41896a:	8d 45 f8             	lea    -0x8(%ebp),%eax
41896d:	50                   	push   %eax
41896e:	ff 75 0c             	push   0xc(%ebp)
418971:	8d 45 f4             	lea    -0xc(%ebp),%eax
418974:	50                   	push   %eax
418975:	e8 70 fe ff ff       	call   0x4187ea
41897a:	8b e5                	mov    %ebp,%esp
41897c:	5d                   	pop    %ebp
41897d:	c3                   	ret
41897e:	8b ff                	mov    %edi,%edi
418980:	55                   	push   %ebp
418981:	8b ec                	mov    %esp,%ebp
418983:	83 ec 0c             	sub    $0xc,%esp
418986:	8b 45 08             	mov    0x8(%ebp),%eax
418989:	8d 4d ff             	lea    -0x1(%ebp),%ecx
41898c:	89 45 f8             	mov    %eax,-0x8(%ebp)
41898f:	89 45 f4             	mov    %eax,-0xc(%ebp)
418992:	8d 45 f8             	lea    -0x8(%ebp),%eax
418995:	50                   	push   %eax
418996:	ff 75 0c             	push   0xc(%ebp)
418999:	8d 45 f4             	lea    -0xc(%ebp),%eax
41899c:	50                   	push   %eax
41899d:	e8 f9 fe ff ff       	call   0x41889b
4189a2:	8b e5                	mov    %ebp,%esp
4189a4:	5d                   	pop    %ebp
4189a5:	c3                   	ret
4189a6:	8b ff                	mov    %edi,%edi
4189a8:	55                   	push   %ebp
4189a9:	8b ec                	mov    %esp,%ebp
4189ab:	83 ec 0c             	sub    $0xc,%esp
4189ae:	8b 45 08             	mov    0x8(%ebp),%eax
4189b1:	8d 4d ff             	lea    -0x1(%ebp),%ecx
4189b4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4189b7:	89 45 f4             	mov    %eax,-0xc(%ebp)
4189ba:	8d 45 f8             	lea    -0x8(%ebp),%eax
4189bd:	50                   	push   %eax
4189be:	ff 75 0c             	push   0xc(%ebp)
4189c1:	8d 45 f4             	lea    -0xc(%ebp),%eax
4189c4:	50                   	push   %eax
4189c5:	e8 1c ff ff ff       	call   0x4188e6
4189ca:	8b e5                	mov    %ebp,%esp
4189cc:	5d                   	pop    %ebp
4189cd:	c3                   	ret
4189ce:	8b ff                	mov    %edi,%edi
4189d0:	55                   	push   %ebp
4189d1:	8b ec                	mov    %esp,%ebp
4189d3:	51                   	push   %ecx
4189d4:	51                   	push   %ecx