415530:	8b ec                	mov    %esp,%ebp
415532:	83 ec 1c             	sub    $0x1c,%esp
415535:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
415538:	53                   	push   %ebx
415539:	ff 75 10             	push   0x10(%ebp)
41553c:	e8 87 72 ff ff       	call   0x40c7c8
415541:	8b 5d 08             	mov    0x8(%ebp),%ebx
415544:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
41554a:	73 4b                	jae    0x415597
41554c:	8d 45 e8             	lea    -0x18(%ebp),%eax
41554f:	50                   	push   %eax
415550:	53                   	push   %ebx
415551:	e8 21 01 00 00       	call   0x415677
415556:	59                   	pop    %ecx
415557:	59                   	pop    %ecx
415558:	84 c0                	test   %al,%al
41555a:	74 24                	je     0x415580
41555c:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
415560:	8b 45 e8             	mov    -0x18(%ebp),%eax
415563:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
415569:	0f b6 0c 18          	movzbl (%eax,%ebx,1),%ecx
41556d:	74 0a                	je     0x415579
41556f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
415572:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
415579:	8b c1                	mov    %ecx,%eax
41557b:	e9 f2 00 00 00       	jmp    0x415672
415580:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
415584:	74 0a                	je     0x415590
415586:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
415589:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
415590:	8b c3                	mov    %ebx,%eax
415592:	e9 db 00 00 00       	jmp    0x415672
415597:	33 c0                	xor    %eax,%eax
415599:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
41559d:	88 45 fe             	mov    %al,-0x2(%ebp)
4155a0:	8b 45 e8             	mov    -0x18(%ebp),%eax
4155a3:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
4155a7:	7e 2e                	jle    0x4155d7
4155a9:	8b c3                	mov    %ebx,%eax
4155ab:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4155ae:	c1 f8 08             	sar    $0x8,%eax
4155b1:	89 45 f4             	mov    %eax,-0xc(%ebp)
4155b4:	51                   	push   %ecx
4155b5:	0f b6 c0             	movzbl %al,%eax
4155b8:	50                   	push   %eax
4155b9:	e8 0c 93 00 00       	call   0x41e8ca
4155be:	59                   	pop    %ecx
4155bf:	59                   	pop    %ecx
4155c0:	85 c0                	test   %eax,%eax
4155c2:	74 13                	je     0x4155d7
4155c4:	8b 45 f4             	mov    -0xc(%ebp),%eax
4155c7:	88 45 fc             	mov    %al,-0x4(%ebp)
4155ca:	33 c0                	xor    %eax,%eax
4155cc:	6a 02                	push   $0x2
4155ce:	88 5d fd             	mov    %bl,-0x3(%ebp)
4155d1:	88 45 fe             	mov    %al,-0x2(%ebp)
4155d4:	59                   	pop    %ecx
4155d5:	eb 16                	jmp    0x4155ed
4155d7:	e8 8f f4 ff ff       	call   0x414a6b
4155dc:	33 c9                	xor    %ecx,%ecx
4155de:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
4155e4:	33 c0                	xor    %eax,%eax
4155e6:	88 5d fc             	mov    %bl,-0x4(%ebp)
4155e9:	41                   	inc    %ecx
4155ea:	88 45 fd             	mov    %al,-0x3(%ebp)
4155ed:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
4155f1:	8d 55 f8             	lea    -0x8(%ebp),%edx
4155f4:	88 45 fa             	mov    %al,-0x6(%ebp)
4155f7:	8b 45 e8             	mov    -0x18(%ebp),%eax
4155fa:	6a 01                	push   $0x1
4155fc:	ff 70 08             	push   0x8(%eax)
4155ff:	6a 03                	push   $0x3
415601:	52                   	push   %edx
415602:	51                   	push   %ecx
415603:	8d 4d fc             	lea    -0x4(%ebp),%ecx
415606:	51                   	push   %ecx
415607:	ff 75 0c             	push   0xc(%ebp)
41560a:	ff b0 a8 00 00 00    	push   0xa8(%eax)
415610:	8d 45 e8             	lea    -0x18(%ebp),%eax
415613:	50                   	push   %eax
415614:	e8 72 6e 00 00       	call   0x41c48b
415619:	83 c4 24             	add    $0x24,%esp
41561c:	85 c0                	test   %eax,%eax
41561e:	75 18                	jne    0x415638
415620:	38 45 f0             	cmp    %al,-0x10(%ebp)
415623:	0f 84 67 ff ff ff    	je     0x415590
415629:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41562c:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
415633:	e9 58 ff ff ff       	jmp    0x415590
415638:	83 f8 01             	cmp    $0x1,%eax
41563b:	75 16                	jne    0x415653
41563d:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
415641:	0f b6 45 f8          	movzbl -0x8(%ebp),%eax
415645:	74 2b                	je     0x415672
415647:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
41564a:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
415651:	eb 1f                	jmp    0x415672
415653:	0f b6 55 f8          	movzbl -0x8(%ebp),%edx
415657:	0f b6 45 f9          	movzbl -0x7(%ebp),%eax
41565b:	c1 e2 08             	shl    $0x8,%edx
41565e:	0b d0                	or     %eax,%edx
415660:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
415664:	74 0a                	je     0x415670
415666:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
415669:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
415670:	8b c2                	mov    %edx,%eax
415672:	5b                   	pop    %ebx
415673:	8b e5                	mov    %ebp,%esp
415675:	5d                   	pop    %ebp
415676:	c3                   	ret
415677:	8b ff                	mov    %edi,%edi
415679:	55                   	push   %ebp
41567a:	8b ec                	mov    %esp,%ebp
41567c:	ff 75 0c             	push   0xc(%ebp)
41567f:	6a 01                	push   $0x1
415681:	ff 75 08             	push   0x8(%ebp)
415684:	e8 56 e7 ff ff       	call   0x413ddf
415689:	83 c4 0c             	add    $0xc,%esp
41568c:	f7 d8                	neg    %eax
41568e:	1b c0                	sbb    %eax,%eax
415690:	f7 d8                	neg    %eax
415692:	5d                   	pop    %ebp
415693:	c3                   	ret
415694:	8b ff                	mov    %edi,%edi
415696:	55                   	push   %ebp
415697:	8b ec                	mov    %esp,%ebp
415699:	ff 75 0c             	push   0xc(%ebp)
41569c:	68 00 01 00 00       	push   $0x100
4156a1:	ff 75 08             	push   0x8(%ebp)
4156a4:	e8 84 fe ff ff       	call   0x41552d
4156a9:	83 c4 0c             	add    $0xc,%esp
4156ac:	5d                   	pop    %ebp
4156ad:	c3                   	ret
4156ae:	8b ff                	mov    %edi,%edi
4156b0:	55                   	push   %ebp
4156b1:	8b ec                	mov    %esp,%ebp
4156b3:	a1 dc 9c 83 02       	mov    0x2839cdc,%eax
4156b8:	85 c0                	test   %eax,%eax
4156ba:	74 10                	je     0x4156cc
4156bc:	6a 00                	push   $0x0
4156be:	ff 75 08             	push   0x8(%ebp)
4156c1:	e8 ce ff ff ff       	call   0x415694
4156c6:	59                   	pop    %ecx
4156c7:	59                   	pop    %ecx
4156c8:	8b c8                	mov    %eax,%ecx
4156ca:	eb 0e                	jmp    0x4156da
4156cc:	8b 4d 08             	mov    0x8(%ebp),%ecx
4156cf:	8d 41 bf             	lea    -0x41(%ecx),%eax
4156d2:	83 f8 19             	cmp    $0x19,%eax
4156d5:	77 03                	ja     0x4156da
4156d7:	83 c1 20             	add    $0x20,%ecx
4156da:	8b c1                	mov    %ecx,%eax
4156dc:	5d                   	pop    %ebp
4156dd:	c3                   	ret
4156de:	8b ff                	mov    %edi,%edi
4156e0:	55                   	push   %ebp
4156e1:	8b ec                	mov    %esp,%ebp
4156e3:	8d 41 04             	lea    0x4(%ecx),%eax
4156e6:	8b d0                	mov    %eax,%edx
4156e8:	2b d1                	sub    %ecx,%edx
4156ea:	83 c2 03             	add    $0x3,%edx
4156ed:	56                   	push   %esi
4156ee:	33 f6                	xor    %esi,%esi
4156f0:	c1 ea 02             	shr    $0x2,%edx
4156f3:	3b c1                	cmp    %ecx,%eax
4156f5:	1b c0                	sbb    %eax,%eax
4156f7:	f7 d0                	not    %eax
4156f9:	23 c2                	and    %edx,%eax
4156fb:	74 0d                	je     0x41570a
4156fd:	8b 55 08             	mov    0x8(%ebp),%edx
415700:	46                   	inc    %esi
415701:	89 11                	mov    %edx,(%ecx)
415703:	8d 49 04             	lea    0x4(%ecx),%ecx
415706:	3b f0                	cmp    %eax,%esi
415708:	75 f6                	jne    0x415700
41570a:	5e                   	pop    %esi
41570b:	5d                   	pop    %ebp
41570c:	c2 04 00             	ret    $0x4
41570f:	8b ff                	mov    %edi,%edi
415711:	55                   	push   %ebp
415712:	8b ec                	mov    %esp,%ebp
415714:	ff 75 08             	push   0x8(%ebp)
415717:	b9 8c 9b 83 02       	mov    $0x2839b8c,%ecx
41571c:	e8 bd ff ff ff       	call   0x4156de
415721:	5d                   	pop    %ebp
415722:	c3                   	ret
415723:	8b ff                	mov    %edi,%edi
415725:	55                   	push   %ebp
415726:	8b ec                	mov    %esp,%ebp
415728:	51                   	push   %ecx
415729:	a1 28 ba 43 00       	mov    0x43ba28,%eax
41572e:	33 c5                	xor    %ebp,%eax
415730:	89 45 fc             	mov    %eax,-0x4(%ebp)
415733:	56                   	push   %esi
415734:	e8 2e 00 00 00       	call   0x415767
415739:	8b f0                	mov    %eax,%esi
41573b:	85 f6                	test   %esi,%esi
41573d:	74 17                	je     0x415756
41573f:	ff 75 08             	push   0x8(%ebp)
415742:	8b ce                	mov    %esi,%ecx
415744:	ff 15 50 72 42 00    	call   *0x427250
41574a:	ff d6                	call   *%esi
41574c:	59                   	pop    %ecx
41574d:	85 c0                	test   %eax,%eax
41574f:	74 05                	je     0x415756
415751:	33 c0                	xor    %eax,%eax
415753:	40                   	inc    %eax
415754:	eb 02                	jmp    0x415758
415756:	33 c0                	xor    %eax,%eax
415758:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41575b:	33 cd                	xor    %ebp,%ecx
41575d:	5e                   	pop    %esi
41575e:	e8 fd 18 ff ff       	call   0x407060
415763:	8b e5                	mov    %ebp,%esp
415765:	5d                   	pop    %ebp
415766:	c3                   	ret
415767:	6a 0c                	push   $0xc
415769:	68 20 80 43 00       	push   $0x438020
41576e:	e8 ad 1e ff ff       	call   0x407620
415773:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
415777:	6a 00                	push   $0x0
415779:	e8 40 ec ff ff       	call   0x4143be
41577e:	59                   	pop    %ecx
41577f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
415783:	8b 35 28 ba 43 00    	mov    0x43ba28,%esi
415789:	8b ce                	mov    %esi,%ecx
41578b:	83 e1 1f             	and    $0x1f,%ecx
41578e:	33 35 8c 9b 83 02    	xor    0x2839b8c,%esi
415794:	d3 ce                	ror    %cl,%esi
415796:	89 75 e4             	mov    %esi,-0x1c(%ebp)
415799:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4157a0:	e8 0b 00 00 00       	call   0x4157b0
4157a5:	8b c6                	mov    %esi,%eax
4157a7:	e8 ba 1e ff ff       	call   0x407666
4157ac:	c3                   	ret
4157ad:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4157b0:	6a 00                	push   $0x0
4157b2:	e8 4f ec ff ff       	call   0x414406
4157b7:	59                   	pop    %ecx
4157b8:	c3                   	ret
4157b9:	8b ff                	mov    %edi,%edi
4157bb:	55                   	push   %ebp
4157bc:	8b ec                	mov    %esp,%ebp
4157be:	51                   	push   %ecx
4157bf:	51                   	push   %ecx
4157c0:	a1 28 ba 43 00       	mov    0x43ba28,%eax
4157c5:	33 c5                	xor    %ebp,%eax
4157c7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4157ca:	56                   	push   %esi
4157cb:	e8 10 34 00 00       	call   0x418be0
4157d0:	8b f0                	mov    %eax,%esi
4157d2:	85 f6                	test   %esi,%esi
4157d4:	0f 84 43 01 00 00    	je     0x41591d
4157da:	8b 16                	mov    (%esi),%edx
4157dc:	8b ca                	mov    %edx,%ecx
4157de:	53                   	push   %ebx
4157df:	33 db                	xor    %ebx,%ebx
4157e1:	57                   	push   %edi
4157e2:	8d 82 90 00 00 00    	lea    0x90(%edx),%eax
4157e8:	3b d0                	cmp    %eax,%edx
4157ea:	74 0e                	je     0x4157fa
4157ec:	8b 7d 08             	mov    0x8(%ebp),%edi
4157ef:	39 39                	cmp    %edi,(%ecx)
4157f1:	74 09                	je     0x4157fc
4157f3:	83 c1 0c             	add    $0xc,%ecx
4157f6:	3b c8                	cmp    %eax,%ecx
4157f8:	75 f5                	jne    0x4157ef
4157fa:	8b cb                	mov    %ebx,%ecx
4157fc:	85 c9                	test   %ecx,%ecx
4157fe:	74 07                	je     0x415807
415800:	8b 79 08             	mov    0x8(%ecx),%edi
415803:	85 ff                	test   %edi,%edi
415805:	75 07                	jne    0x41580e
415807:	33 c0                	xor    %eax,%eax
415809:	e9 0d 01 00 00       	jmp    0x41591b
41580e:	83 ff 05             	cmp    $0x5,%edi
415811:	75 0b                	jne    0x41581e
415813:	33 c0                	xor    %eax,%eax
415815:	89 59 08             	mov    %ebx,0x8(%ecx)
415818:	40                   	inc    %eax
415819:	e9 fd 00 00 00       	jmp    0x41591b
41581e:	83 ff 01             	cmp    $0x1,%edi
415821:	0f 84 f1 00 00 00    	je     0x415918
415827:	8b 46 04             	mov    0x4(%esi),%eax
41582a:	89 45 f8             	mov    %eax,-0x8(%ebp)
41582d:	8b 45 0c             	mov    0xc(%ebp),%eax
415830:	89 46 04             	mov    %eax,0x4(%esi)
415833:	83 79 04 08          	cmpl   $0x8,0x4(%ecx)
415837:	0f 85 c4 00 00 00    	jne    0x415901
41583d:	8d 42 24             	lea    0x24(%edx),%eax
415840:	8d 50 6c             	lea    0x6c(%eax),%edx
415843:	eb 06                	jmp    0x41584b
415845:	89 58 08             	mov    %ebx,0x8(%eax)
415848:	83 c0 0c             	add    $0xc,%eax
41584b:	3b c2                	cmp    %edx,%eax
41584d:	75 f6                	jne    0x415845
41584f:	8b 5e 08             	mov    0x8(%esi),%ebx
415852:	b8 91 00 00 c0       	mov    $0xc0000091,%eax
415857:	39 01                	cmp    %eax,(%ecx)
415859:	77 4f                	ja     0x4158aa
41585b:	74 44                	je     0x4158a1
41585d:	81 39 8d 00 00 c0    	cmpl   $0xc000008d,(%ecx)
415863:	74 33                	je     0x415898
415865:	81 39 8e 00 00 c0    	cmpl   $0xc000008e,(%ecx)
41586b:	74 22                	je     0x41588f
41586d:	81 39 8f 00 00 c0    	cmpl   $0xc000008f,(%ecx)
415873:	74 11                	je     0x415886
415875:	81 39 90 00 00 c0    	cmpl   $0xc0000090,(%ecx)
41587b:	75 6f                	jne    0x4158ec
41587d:	c7 46 08 81 00 00 00 	movl   $0x81,0x8(%esi)
415884:	eb 66                	jmp    0x4158ec
415886:	c7 46 08 86 00 00 00 	movl   $0x86,0x8(%esi)
41588d:	eb 5d                	jmp    0x4158ec
41588f:	c7 46 08 83 00 00 00 	movl   $0x83,0x8(%esi)
415896:	eb 54                	jmp    0x4158ec
415898:	c7 46 08 82 00 00 00 	movl   $0x82,0x8(%esi)
41589f:	eb 4b                	jmp    0x4158ec
4158a1:	c7 46 08 84 00 00 00 	movl   $0x84,0x8(%esi)
4158a8:	eb 42                	jmp    0x4158ec
4158aa:	81 39 92 00 00 c0    	cmpl   $0xc0000092,(%ecx)
4158b0:	74 33                	je     0x4158e5
4158b2:	81 39 93 00 00 c0    	cmpl   $0xc0000093,(%ecx)
4158b8:	74 22                	je     0x4158dc
4158ba:	81 39 b4 02 00 c0    	cmpl   $0xc00002b4,(%ecx)
4158c0:	74 11                	je     0x4158d3
4158c2:	81 39 b5 02 00 c0    	cmpl   $0xc00002b5,(%ecx)
4158c8:	75 22                	jne    0x4158ec
4158ca:	c7 46 08 8d 00 00 00 	movl   $0x8d,0x8(%esi)
4158d1:	eb 19                	jmp    0x4158ec
4158d3:	c7 46 08 8e 00 00 00 	movl   $0x8e,0x8(%esi)
4158da:	eb 10                	jmp    0x4158ec
4158dc:	c7 46 08 85 00 00 00 	movl   $0x85,0x8(%esi)
4158e3:	eb 07                	jmp    0x4158ec
4158e5:	c7 46 08 8a 00 00 00 	movl   $0x8a,0x8(%esi)
4158ec:	ff 76 08             	push   0x8(%esi)
4158ef:	8b cf                	mov    %edi,%ecx
4158f1:	6a 08                	push   $0x8
4158f3:	ff 15 50 72 42 00    	call   *0x427250
4158f9:	ff d7                	call   *%edi
4158fb:	59                   	pop    %ecx
4158fc:	89 5e 08             	mov    %ebx,0x8(%esi)
4158ff:	eb 10                	jmp    0x415911
415901:	ff 71 04             	push   0x4(%ecx)
415904:	89 59 08             	mov    %ebx,0x8(%ecx)
415907:	8b cf                	mov    %edi,%ecx
415909:	ff 15 50 72 42 00    	call   *0x427250
41590f:	ff d7                	call   *%edi
415911:	8b 45 f8             	mov    -0x8(%ebp),%eax
415914:	59                   	pop    %ecx
415915:	89 46 04             	mov    %eax,0x4(%esi)