4055df:	cc                   	int3
4055e0:	55                   	push   %ebp
4055e1:	8b ec                	mov    %esp,%ebp
4055e3:	83 ec 08             	sub    $0x8,%esp
4055e6:	83 3d ac 73 41 00 00 	cmpl   $0x0,0x4173ac
4055ed:	74 06                	je     0x4055f5
4055ef:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4055f3:	75 07                	jne    0x4055fc
4055f5:	33 c0                	xor    %eax,%eax
4055f7:	e9 e8 00 00 00       	jmp    0x4056e4
4055fc:	8b 45 08             	mov    0x8(%ebp),%eax
4055ff:	50                   	push   %eax
405600:	e8 7b e5 ff ff       	call   0x403b80
405605:	8b 48 74             	mov    0x74(%eax),%ecx
405608:	51                   	push   %ecx
405609:	e8 32 1a 00 00       	call   0x407040
40560e:	83 c4 08             	add    $0x8,%esp
405611:	85 c0                	test   %eax,%eax
405613:	75 32                	jne    0x405647
405615:	8b 55 08             	mov    0x8(%ebp),%edx
405618:	52                   	push   %edx
405619:	e8 62 e5 ff ff       	call   0x403b80
40561e:	8b 40 2c             	mov    0x2c(%eax),%eax
405621:	50                   	push   %eax
405622:	e8 19 1a 00 00       	call   0x407040
405627:	83 c4 08             	add    $0x8,%esp
40562a:	85 c0                	test   %eax,%eax
40562c:	75 19                	jne    0x405647
40562e:	8b 4d 08             	mov    0x8(%ebp),%ecx
405631:	51                   	push   %ecx
405632:	e8 49 e5 ff ff       	call   0x403b80
405637:	8b 50 68             	mov    0x68(%eax),%edx
40563a:	52                   	push   %edx
40563b:	e8 00 1a 00 00       	call   0x407040
405640:	83 c4 08             	add    $0x8,%esp
405643:	85 c0                	test   %eax,%eax
405645:	74 0a                	je     0x405651
405647:	b8 01 00 00 00       	mov    $0x1,%eax
40564c:	e9 93 00 00 00       	jmp    0x4056e4
405651:	8b 45 08             	mov    0x8(%ebp),%eax
405654:	50                   	push   %eax
405655:	8b 0d a8 73 41 00    	mov    0x4173a8,%ecx
40565b:	83 c1 40             	add    $0x40,%ecx
40565e:	51                   	push   %ecx
40565f:	e8 3c ff ff ff       	call   0x4055a0
405664:	83 c4 08             	add    $0x8,%esp
405667:	85 c0                	test   %eax,%eax
405669:	74 09                	je     0x405674
40566b:	b8 01 00 00 00       	mov    $0x1,%eax
405670:	eb 72                	jmp    0x4056e4
405672:	eb 6e                	jmp    0x4056e2
405674:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
40567b:	8b 55 08             	mov    0x8(%ebp),%edx
40567e:	52                   	push   %edx
40567f:	e8 dc 13 00 00       	call   0x406a60
405684:	83 c4 04             	add    $0x4,%esp
405687:	89 45 fc             	mov    %eax,-0x4(%ebp)
40568a:	eb 09                	jmp    0x405695
40568c:	8b 45 fc             	mov    -0x4(%ebp),%eax
40568f:	83 e8 01             	sub    $0x1,%eax
405692:	89 45 fc             	mov    %eax,-0x4(%ebp)
405695:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
405699:	76 20                	jbe    0x4056bb
40569b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40569e:	8b 55 08             	mov    0x8(%ebp),%edx
4056a1:	0f b7 04 4a          	movzwl (%edx,%ecx,2),%eax
4056a5:	83 f8 2e             	cmp    $0x2e,%eax
4056a8:	75 0f                	jne    0x4056b9
4056aa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4056ad:	8b 55 08             	mov    0x8(%ebp),%edx
4056b0:	8d 44 4a 02          	lea    0x2(%edx,%ecx,2),%eax
4056b4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4056b7:	eb 02                	jmp    0x4056bb
4056b9:	eb d1                	jmp    0x40568c
4056bb:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4056bf:	74 21                	je     0x4056e2
4056c1:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4056c4:	51                   	push   %ecx
4056c5:	8b 15 a8 73 41 00    	mov    0x4173a8,%edx
4056cb:	83 c2 48             	add    $0x48,%edx
4056ce:	52                   	push   %edx
4056cf:	e8 cc fe ff ff       	call   0x4055a0
4056d4:	83 c4 08             	add    $0x8,%esp
4056d7:	85 c0                	test   %eax,%eax
4056d9:	74 07                	je     0x4056e2
4056db:	b8 01 00 00 00       	mov    $0x1,%eax
4056e0:	eb 02                	jmp    0x4056e4
4056e2:	33 c0                	xor    %eax,%eax
4056e4:	8b e5                	mov    %ebp,%esp
4056e6:	5d                   	pop    %ebp
4056e7:	c3                   	ret
4056e8:	cc                   	int3
4056e9:	cc                   	int3
4056ea:	cc                   	int3
4056eb:	cc                   	int3
4056ec:	cc                   	int3
4056ed:	cc                   	int3
4056ee:	cc                   	int3
4056ef:	cc                   	int3
4056f0:	55                   	push   %ebp
4056f1:	8b ec                	mov    %esp,%ebp
4056f3:	83 3d ac 73 41 00 00 	cmpl   $0x0,0x4173ac
4056fa:	74 06                	je     0x405702
4056fc:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
405700:	75 04                	jne    0x405706
405702:	33 c0                	xor    %eax,%eax
405704:	eb 42                	jmp    0x405748
405706:	8b 45 08             	mov    0x8(%ebp),%eax
405709:	50                   	push   %eax
40570a:	e8 71 e4 ff ff       	call   0x403b80
40570f:	8b 48 2c             	mov    0x2c(%eax),%ecx
405712:	51                   	push   %ecx
405713:	e8 28 19 00 00       	call   0x407040
405718:	83 c4 08             	add    $0x8,%esp
40571b:	85 c0                	test   %eax,%eax
40571d:	74 07                	je     0x405726
40571f:	b8 01 00 00 00       	mov    $0x1,%eax
405724:	eb 22                	jmp    0x405748
405726:	8b 55 08             	mov    0x8(%ebp),%edx
405729:	52                   	push   %edx
40572a:	a1 a8 73 41 00       	mov    0x4173a8,%eax
40572f:	83 c0 38             	add    $0x38,%eax
405732:	50                   	push   %eax
405733:	e8 68 fe ff ff       	call   0x4055a0
405738:	83 c4 08             	add    $0x8,%esp
40573b:	85 c0                	test   %eax,%eax
40573d:	74 07                	je     0x405746
40573f:	b8 01 00 00 00       	mov    $0x1,%eax
405744:	eb 02                	jmp    0x405748
405746:	33 c0                	xor    %eax,%eax
405748:	5d                   	pop    %ebp
405749:	c3                   	ret
40574a:	cc                   	int3
40574b:	cc                   	int3
40574c:	cc                   	int3
40574d:	cc                   	int3
40574e:	cc                   	int3
40574f:	cc                   	int3
405750:	55                   	push   %ebp
405751:	8b ec                	mov    %esp,%ebp
405753:	83 ec 08             	sub    $0x8,%esp
405756:	83 3d ac 73 41 00 00 	cmpl   $0x0,0x4173ac
40575d:	74 11                	je     0x405770
40575f:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
405763:	74 0b                	je     0x405770
405765:	a1 a8 73 41 00       	mov    0x4173a8,%eax
40576a:	83 78 70 00          	cmpl   $0x0,0x70(%eax)
40576e:	75 04                	jne    0x405774
405770:	33 c0                	xor    %eax,%eax
405772:	eb 70                	jmp    0x4057e4
405774:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
40577b:	8b 4d 08             	mov    0x8(%ebp),%ecx
40577e:	51                   	push   %ecx
40577f:	e8 dc 12 00 00       	call   0x406a60
405784:	83 c4 04             	add    $0x4,%esp
405787:	89 45 fc             	mov    %eax,-0x4(%ebp)
40578a:	eb 09                	jmp    0x405795
40578c:	8b 55 fc             	mov    -0x4(%ebp),%edx
40578f:	83 ea 01             	sub    $0x1,%edx
405792:	89 55 fc             	mov    %edx,-0x4(%ebp)
405795:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
405799:	76 20                	jbe    0x4057bb
40579b:	8b 45 fc             	mov    -0x4(%ebp),%eax
40579e:	8b 4d 08             	mov    0x8(%ebp),%ecx
4057a1:	0f b7 14 41          	movzwl (%ecx,%eax,2),%edx
4057a5:	83 fa 2e             	cmp    $0x2e,%edx
4057a8:	75 0f                	jne    0x4057b9
4057aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4057ad:	8b 4d 08             	mov    0x8(%ebp),%ecx
4057b0:	8d 54 41 02          	lea    0x2(%ecx,%eax,2),%edx
4057b4:	89 55 f8             	mov    %edx,-0x8(%ebp)
4057b7:	eb 02                	jmp    0x4057bb
4057b9:	eb d1                	jmp    0x40578c
4057bb:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4057bf:	74 21                	je     0x4057e2
4057c1:	8b 45 f8             	mov    -0x8(%ebp),%eax
4057c4:	50                   	push   %eax
4057c5:	8b 0d a8 73 41 00    	mov    0x4173a8,%ecx
4057cb:	83 c1 7c             	add    $0x7c,%ecx
4057ce:	51                   	push   %ecx
4057cf:	e8 cc fd ff ff       	call   0x4055a0
4057d4:	83 c4 08             	add    $0x8,%esp
4057d7:	85 c0                	test   %eax,%eax
4057d9:	74 07                	je     0x4057e2
4057db:	b8 01 00 00 00       	mov    $0x1,%eax
4057e0:	eb 02                	jmp    0x4057e4
4057e2:	33 c0                	xor    %eax,%eax
4057e4:	8b e5                	mov    %ebp,%esp
4057e6:	5d                   	pop    %ebp
4057e7:	c3                   	ret
4057e8:	cc                   	int3
4057e9:	cc                   	int3
4057ea:	cc                   	int3
4057eb:	cc                   	int3
4057ec:	cc                   	int3
4057ed:	cc                   	int3
4057ee:	cc                   	int3
4057ef:	cc                   	int3
4057f0:	55                   	push   %ebp
4057f1:	8b ec                	mov    %esp,%ebp
4057f3:	83 3d ac 73 41 00 00 	cmpl   $0x0,0x4173ac
4057fa:	74 14                	je     0x405810
4057fc:	a1 a8 73 41 00       	mov    0x4173a8,%eax
405801:	83 b8 88 00 00 00 00 	cmpl   $0x0,0x88(%eax)
405808:	74 06                	je     0x405810
40580a:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
40580e:	75 07                	jne    0x405817
405810:	33 c0                	xor    %eax,%eax
405812:	e9 b1 00 00 00       	jmp    0x4058c8
405817:	8b 4d 08             	mov    0x8(%ebp),%ecx
40581a:	51                   	push   %ecx
40581b:	e8 40 12 00 00       	call   0x406a60
405820:	83 c4 04             	add    $0x4,%esp
405823:	83 f8 02             	cmp    $0x2,%eax
405826:	75 7a                	jne    0x4058a2
405828:	8b 15 a8 73 41 00    	mov    0x4173a8,%edx
40582e:	83 ba 8c 00 00 00 00 	cmpl   $0x0,0x8c(%edx)
405835:	74 6b                	je     0x4058a2
405837:	b8 02 00 00 00       	mov    $0x2,%eax
40583c:	c1 e0 00             	shl    $0x0,%eax
40583f:	8b 4d 08             	mov    0x8(%ebp),%ecx
405842:	0f b7 14 01          	movzwl (%ecx,%eax,1),%edx
405846:	83 fa 24             	cmp    $0x24,%edx
405849:	75 57                	jne    0x4058a2
40584b:	b8 02 00 00 00       	mov    $0x2,%eax
405850:	6b c8 00             	imul   $0x0,%eax,%ecx
405853:	8b 55 08             	mov    0x8(%ebp),%edx
405856:	0f b7 04 0a          	movzwl (%edx,%ecx,1),%eax
40585a:	83 f8 61             	cmp    $0x61,%eax
40585d:	7c 14                	jl     0x405873
40585f:	b9 02 00 00 00       	mov    $0x2,%ecx
405864:	6b d1 00             	imul   $0x0,%ecx,%edx
405867:	8b 45 08             	mov    0x8(%ebp),%eax
40586a:	0f b7 0c 10          	movzwl (%eax,%edx,1),%ecx
40586e:	83 f9 7a             	cmp    $0x7a,%ecx
405871:	7e 28                	jle    0x40589b
405873:	ba 02 00 00 00       	mov    $0x2,%edx
405878:	6b c2 00             	imul   $0x0,%edx,%eax
40587b:	8b 4d 08             	mov    0x8(%ebp),%ecx
40587e:	0f b7 14 01          	movzwl (%ecx,%eax,1),%edx
405882:	83 fa 41             	cmp    $0x41,%edx
405885:	7c 1b                	jl     0x4058a2
405887:	b8 02 00 00 00       	mov    $0x2,%eax
40588c:	6b c8 00             	imul   $0x0,%eax,%ecx
40588f:	8b 55 08             	mov    0x8(%ebp),%edx
405892:	0f b7 04 0a          	movzwl (%edx,%ecx,1),%eax
405896:	83 f8 5a             	cmp    $0x5a,%eax
405899:	7f 07                	jg     0x4058a2
40589b:	b8 01 00 00 00       	mov    $0x1,%eax
4058a0:	eb 26                	jmp    0x4058c8
4058a2:	8b 4d 08             	mov    0x8(%ebp),%ecx
4058a5:	51                   	push   %ecx
4058a6:	8b 15 a8 73 41 00    	mov    0x4173a8,%edx
4058ac:	81 c2 90 00 00 00    	add    $0x90,%edx
4058b2:	52                   	push   %edx
4058b3:	e8 e8 fc ff ff       	call   0x4055a0
4058b8:	83 c4 08             	add    $0x8,%esp
4058bb:	85 c0                	test   %eax,%eax
4058bd:	74 07                	je     0x4058c6
4058bf:	b8 01 00 00 00       	mov    $0x1,%eax
4058c4:	eb 02                	jmp    0x4058c8
4058c6:	33 c0                	xor    %eax,%eax
4058c8:	5d                   	pop    %ebp
4058c9:	c3                   	ret
4058ca:	cc                   	int3
4058cb:	cc                   	int3
4058cc:	cc                   	int3
4058cd:	cc                   	int3
4058ce:	cc                   	int3
4058cf:	cc                   	int3
4058d0:	55                   	push   %ebp
4058d1:	8b ec                	mov    %esp,%ebp
4058d3:	83 3d ac 73 41 00 00 	cmpl   $0x0,0x4173ac
4058da:	74 14                	je     0x4058f0
4058dc:	a1 a8 73 41 00       	mov    0x4173a8,%eax
4058e1:	83 b8 9c 00 00 00 00 	cmpl   $0x0,0x9c(%eax)
4058e8:	74 06                	je     0x4058f0
4058ea:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4058ee:	75 04                	jne    0x4058f4
4058f0:	33 c0                	xor    %eax,%eax
4058f2:	eb 26                	jmp    0x40591a
4058f4:	8b 4d 08             	mov    0x8(%ebp),%ecx
4058f7:	51                   	push   %ecx
4058f8:	8b 15 a8 73 41 00    	mov    0x4173a8,%edx
4058fe:	81 c2 a8 00 00 00    	add    $0xa8,%edx
405904:	52                   	push   %edx
405905:	e8 96 fc ff ff       	call   0x4055a0
40590a:	83 c4 08             	add    $0x8,%esp
40590d:	85 c0                	test   %eax,%eax
40590f:	74 07                	je     0x405918
405911:	b8 01 00 00 00       	mov    $0x1,%eax
405916:	eb 02                	jmp    0x40591a
405918:	33 c0                	xor    %eax,%eax
40591a:	5d                   	pop    %ebp
40591b:	c3                   	ret
40591c:	cc                   	int3
40591d:	cc                   	int3
40591e:	cc                   	int3
40591f:	cc                   	int3
405920:	55                   	push   %ebp
405921:	8b ec                	mov    %esp,%ebp
405923:	83 3d ac 73 41 00 00 	cmpl   $0x0,0x4173ac
40592a:	74 14                	je     0x405940
40592c:	a1 a8 73 41 00       	mov    0x4173a8,%eax
405931:	83 b8 9c 00 00 00 00 	cmpl   $0x0,0x9c(%eax)
405938:	74 06                	je     0x405940
40593a:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
40593e:	75 04                	jne    0x405944
405940:	33 c0                	xor    %eax,%eax
405942:	eb 26                	jmp    0x40596a
405944:	8b 4d 08             	mov    0x8(%ebp),%ecx
405947:	51                   	push   %ecx
405948:	8b 15 a8 73 41 00    	mov    0x4173a8,%edx
40594e:	81 c2 a0 00 00 00    	add    $0xa0,%edx
405954:	52                   	push   %edx
405955:	e8 46 fc ff ff       	call   0x4055a0
40595a:	83 c4 08             	add    $0x8,%esp
40595d:	85 c0                	test   %eax,%eax
40595f:	74 07                	je     0x405968
405961:	b8 01 00 00 00       	mov    $0x1,%eax
405966:	eb 02                	jmp    0x40596a
405968:	33 c0                	xor    %eax,%eax
40596a:	5d                   	pop    %ebp
40596b:	c3                   	ret
40596c:	cc                   	int3
40596d:	cc                   	int3
40596e:	cc                   	int3
40596f:	cc                   	int3
405970:	55                   	push   %ebp
405971:	8b ec                	mov    %esp,%ebp
405973:	83 ec 0c             	sub    $0xc,%esp
405976:	83 3d ac 73 41 00 00 	cmpl   $0x0,0x4173ac
40597d:	74 11                	je     0x405990
40597f:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
405983:	74 0b                	je     0x405990
405985:	a1 a8 73 41 00       	mov    0x4173a8,%eax
40598a:	83 78 50 00          	cmpl   $0x0,0x50(%eax)
40598e:	75 04                	jne    0x405994
405990:	33 c0                	xor    %eax,%eax
405992:	eb 60                	jmp    0x4059f4
405994:	8b 4d 08             	mov    0x8(%ebp),%ecx
405997:	51                   	push   %ecx
405998:	e8 13 1f 00 00       	call   0x4078b0
40599d:	83 c4 04             	add    $0x4,%esp
4059a0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4059a3:	c7 45 f8 55 70 03 be 	movl   $0xbe037055,-0x8(%ebp)
4059aa:	c7 45 f4 2d c4 25 b9 	movl   $0xb925c42d,-0xc(%ebp)
4059b1:	e8 ca e1 ff ff       	call   0x403b80
4059b6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4059b9:	3b 50 20             	cmp    0x20(%eax),%edx