4506e6:	cc                   	int3
4506e7:	cc                   	int3
4506e8:	cc                   	int3
4506e9:	cc                   	int3
4506ea:	cc                   	int3
4506eb:	cc                   	int3
4506ec:	cc                   	int3
4506ed:	cc                   	int3
4506ee:	cc                   	int3
4506ef:	cc                   	int3
4506f0:	cc                   	int3
4506f1:	cc                   	int3
4506f2:	cc                   	int3
4506f3:	cc                   	int3
4506f4:	cc                   	int3
4506f5:	cc                   	int3
4506f6:	cc                   	int3
4506f7:	cc                   	int3
4506f8:	cc                   	int3
4506f9:	cc                   	int3
4506fa:	cc                   	int3
4506fb:	cc                   	int3
4506fc:	cc                   	int3
4506fd:	cc                   	int3
4506fe:	cc                   	int3
4506ff:	cc                   	int3
450700:	8b ff                	mov    %edi,%edi
450702:	55                   	push   %ebp
450703:	8b ec                	mov    %esp,%ebp
450705:	51                   	push   %ecx
450706:	89 4d fc             	mov    %ecx,-0x4(%ebp)
450709:	8b 45 fc             	mov    -0x4(%ebp),%eax
45070c:	0f be 48 31          	movsbl 0x31(%eax),%ecx
450710:	83 f9 2a             	cmp    $0x2a,%ecx
450713:	74 11                	je     0x450726
450715:	8b 55 fc             	mov    -0x4(%ebp),%edx
450718:	83 c2 24             	add    $0x24,%edx
45071b:	52                   	push   %edx
45071c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45071f:	e8 8d 11 fb ff       	call   0x4018b1
450724:	eb 49                	jmp    0x45076f
450726:	8b 4d fc             	mov    -0x4(%ebp),%ecx
450729:	e8 c4 1b fb ff       	call   0x4022f2
45072e:	0f b6 c0             	movzbl %al,%eax
450731:	85 c0                	test   %eax,%eax
450733:	75 04                	jne    0x450739
450735:	32 c0                	xor    %al,%al
450737:	eb 36                	jmp    0x45076f
450739:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45073c:	e8 cb 24 fb ff       	call   0x402c0c
450741:	0f b6 c8             	movzbl %al,%ecx
450744:	85 c9                	test   %ecx,%ecx
450746:	75 04                	jne    0x45074c
450748:	b0 01                	mov    $0x1,%al
45074a:	eb 23                	jmp    0x45076f
45074c:	8b 55 fc             	mov    -0x4(%ebp),%edx
45074f:	83 7a 24 00          	cmpl   $0x0,0x24(%edx)
450753:	7d 18                	jge    0x45076d
450755:	6a 04                	push   $0x4
450757:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45075a:	e8 36 19 fb ff       	call   0x402095
45075f:	8b 45 fc             	mov    -0x4(%ebp),%eax
450762:	8b 48 24             	mov    0x24(%eax),%ecx
450765:	f7 d9                	neg    %ecx
450767:	8b 55 fc             	mov    -0x4(%ebp),%edx
45076a:	89 4a 24             	mov    %ecx,0x24(%edx)
45076d:	b0 01                	mov    $0x1,%al
45076f:	8b e5                	mov    %ebp,%esp
450771:	5d                   	pop    %ebp
450772:	c3                   	ret
450773:	cc                   	int3
450774:	cc                   	int3
450775:	cc                   	int3
450776:	cc                   	int3
450777:	cc                   	int3
450778:	cc                   	int3
450779:	cc                   	int3
45077a:	cc                   	int3
45077b:	cc                   	int3
45077c:	cc                   	int3
45077d:	cc                   	int3
45077e:	cc                   	int3
45077f:	cc                   	int3
450780:	cc                   	int3
450781:	cc                   	int3
450782:	cc                   	int3
450783:	cc                   	int3
450784:	cc                   	int3
450785:	cc                   	int3
450786:	cc                   	int3
450787:	cc                   	int3
450788:	cc                   	int3
450789:	cc                   	int3
45078a:	cc                   	int3
45078b:	cc                   	int3
45078c:	cc                   	int3
45078d:	cc                   	int3
45078e:	cc                   	int3
45078f:	cc                   	int3
450790:	8b ff                	mov    %edi,%edi
450792:	55                   	push   %ebp
450793:	8b ec                	mov    %esp,%ebp
450795:	51                   	push   %ecx
450796:	89 4d fc             	mov    %ecx,-0x4(%ebp)
450799:	8b 45 fc             	mov    -0x4(%ebp),%eax
45079c:	0f be 48 31          	movsbl 0x31(%eax),%ecx
4507a0:	83 f9 2a             	cmp    $0x2a,%ecx
4507a3:	74 11                	je     0x4507b6
4507a5:	8b 55 fc             	mov    -0x4(%ebp),%edx
4507a8:	83 c2 24             	add    $0x24,%edx
4507ab:	52                   	push   %edx
4507ac:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4507af:	e8 9a 37 fb ff       	call   0x403f4e
4507b4:	eb 49                	jmp    0x4507ff
4507b6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4507b9:	e8 d4 25 fb ff       	call   0x402d92
4507be:	0f b6 c0             	movzbl %al,%eax
4507c1:	85 c0                	test   %eax,%eax
4507c3:	75 04                	jne    0x4507c9
4507c5:	32 c0                	xor    %al,%al
4507c7:	eb 36                	jmp    0x4507ff
4507c9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4507cc:	e8 02 26 fb ff       	call   0x402dd3
4507d1:	0f b6 c8             	movzbl %al,%ecx
4507d4:	85 c9                	test   %ecx,%ecx
4507d6:	75 04                	jne    0x4507dc
4507d8:	b0 01                	mov    $0x1,%al
4507da:	eb 23                	jmp    0x4507ff
4507dc:	8b 55 fc             	mov    -0x4(%ebp),%edx
4507df:	83 7a 24 00          	cmpl   $0x0,0x24(%edx)
4507e3:	7d 18                	jge    0x4507fd
4507e5:	6a 04                	push   $0x4
4507e7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4507ea:	e8 4e 0c fb ff       	call   0x40143d
4507ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
4507f2:	8b 48 24             	mov    0x24(%eax),%ecx
4507f5:	f7 d9                	neg    %ecx
4507f7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4507fa:	89 4a 24             	mov    %ecx,0x24(%edx)
4507fd:	b0 01                	mov    $0x1,%al
4507ff:	8b e5                	mov    %ebp,%esp
450801:	5d                   	pop    %ebp
450802:	c3                   	ret
450803:	cc                   	int3
450804:	cc                   	int3
450805:	cc                   	int3
450806:	cc                   	int3
450807:	cc                   	int3
450808:	cc                   	int3
450809:	cc                   	int3
45080a:	cc                   	int3
45080b:	cc                   	int3
45080c:	cc                   	int3
45080d:	cc                   	int3
45080e:	cc                   	int3
45080f:	cc                   	int3
450810:	cc                   	int3
450811:	cc                   	int3
450812:	cc                   	int3
450813:	cc                   	int3
450814:	cc                   	int3
450815:	cc                   	int3
450816:	cc                   	int3
450817:	cc                   	int3
450818:	cc                   	int3
450819:	cc                   	int3
45081a:	cc                   	int3
45081b:	cc                   	int3
45081c:	cc                   	int3
45081d:	cc                   	int3
45081e:	cc                   	int3
45081f:	cc                   	int3
450820:	8b ff                	mov    %edi,%edi
450822:	55                   	push   %ebp
450823:	8b ec                	mov    %esp,%ebp
450825:	51                   	push   %ecx
450826:	89 4d fc             	mov    %ecx,-0x4(%ebp)
450829:	8b 45 fc             	mov    -0x4(%ebp),%eax
45082c:	0f be 48 31          	movsbl 0x31(%eax),%ecx
450830:	83 f9 2a             	cmp    $0x2a,%ecx
450833:	74 11                	je     0x450846
450835:	8b 55 fc             	mov    -0x4(%ebp),%edx
450838:	83 c2 24             	add    $0x24,%edx
45083b:	52                   	push   %edx
45083c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45083f:	e8 66 21 fb ff       	call   0x4029aa
450844:	eb 49                	jmp    0x45088f
450846:	8b 4d fc             	mov    -0x4(%ebp),%ecx
450849:	e8 a4 1a fb ff       	call   0x4022f2
45084e:	0f b6 c0             	movzbl %al,%eax
450851:	85 c0                	test   %eax,%eax
450853:	75 04                	jne    0x450859
450855:	32 c0                	xor    %al,%al
450857:	eb 36                	jmp    0x45088f
450859:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45085c:	e8 ab 23 fb ff       	call   0x402c0c
450861:	0f b6 c8             	movzbl %al,%ecx
450864:	85 c9                	test   %ecx,%ecx
450866:	75 04                	jne    0x45086c
450868:	b0 01                	mov    $0x1,%al
45086a:	eb 23                	jmp    0x45088f
45086c:	8b 55 fc             	mov    -0x4(%ebp),%edx
45086f:	83 7a 24 00          	cmpl   $0x0,0x24(%edx)
450873:	7d 18                	jge    0x45088d
450875:	6a 04                	push   $0x4
450877:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45087a:	e8 84 22 fb ff       	call   0x402b03
45087f:	8b 45 fc             	mov    -0x4(%ebp),%eax
450882:	8b 48 24             	mov    0x24(%eax),%ecx
450885:	f7 d9                	neg    %ecx
450887:	8b 55 fc             	mov    -0x4(%ebp),%edx
45088a:	89 4a 24             	mov    %ecx,0x24(%edx)
45088d:	b0 01                	mov    $0x1,%al
45088f:	8b e5                	mov    %ebp,%esp
450891:	5d                   	pop    %ebp
450892:	c3                   	ret
450893:	cc                   	int3
450894:	cc                   	int3
450895:	cc                   	int3
450896:	cc                   	int3
450897:	cc                   	int3
450898:	cc                   	int3
450899:	cc                   	int3
45089a:	cc                   	int3
45089b:	cc                   	int3
45089c:	cc                   	int3
45089d:	cc                   	int3
45089e:	cc                   	int3
45089f:	cc                   	int3
4508a0:	cc                   	int3
4508a1:	cc                   	int3
4508a2:	cc                   	int3
4508a3:	cc                   	int3
4508a4:	cc                   	int3
4508a5:	cc                   	int3
4508a6:	cc                   	int3
4508a7:	cc                   	int3
4508a8:	cc                   	int3
4508a9:	cc                   	int3
4508aa:	cc                   	int3
4508ab:	cc                   	int3
4508ac:	cc                   	int3
4508ad:	cc                   	int3
4508ae:	cc                   	int3
4508af:	cc                   	int3
4508b0:	8b ff                	mov    %edi,%edi
4508b2:	55                   	push   %ebp
4508b3:	8b ec                	mov    %esp,%ebp
4508b5:	51                   	push   %ecx
4508b6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4508b9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4508bc:	0f b7 48 32          	movzwl 0x32(%eax),%ecx
4508c0:	83 f9 2a             	cmp    $0x2a,%ecx
4508c3:	74 11                	je     0x4508d6
4508c5:	8b 55 fc             	mov    -0x4(%ebp),%edx
4508c8:	83 c2 24             	add    $0x24,%edx
4508cb:	52                   	push   %edx
4508cc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4508cf:	e8 a5 10 fb ff       	call   0x401979
4508d4:	eb 49                	jmp    0x45091f
4508d6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4508d9:	e8 5a 10 fb ff       	call   0x401938
4508de:	0f b6 c0             	movzbl %al,%eax
4508e1:	85 c0                	test   %eax,%eax
4508e3:	75 04                	jne    0x4508e9
4508e5:	32 c0                	xor    %al,%al
4508e7:	eb 36                	jmp    0x45091f
4508e9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4508ec:	e8 62 31 fb ff       	call   0x403a53
4508f1:	0f b6 c8             	movzbl %al,%ecx
4508f4:	85 c9                	test   %ecx,%ecx
4508f6:	75 04                	jne    0x4508fc
4508f8:	b0 01                	mov    $0x1,%al
4508fa:	eb 23                	jmp    0x45091f
4508fc:	8b 55 fc             	mov    -0x4(%ebp),%edx
4508ff:	83 7a 24 00          	cmpl   $0x0,0x24(%edx)
450903:	7d 18                	jge    0x45091d
450905:	6a 04                	push   $0x4
450907:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45090a:	e8 45 30 fb ff       	call   0x403954
45090f:	8b 45 fc             	mov    -0x4(%ebp),%eax
450912:	8b 48 24             	mov    0x24(%eax),%ecx
450915:	f7 d9                	neg    %ecx
450917:	8b 55 fc             	mov    -0x4(%ebp),%edx
45091a:	89 4a 24             	mov    %ecx,0x24(%edx)
45091d:	b0 01                	mov    $0x1,%al
45091f:	8b e5                	mov    %ebp,%esp
450921:	5d                   	pop    %ebp
450922:	c3                   	ret
450923:	cc                   	int3
450924:	cc                   	int3
450925:	cc                   	int3
450926:	cc                   	int3
450927:	cc                   	int3
450928:	cc                   	int3
450929:	cc                   	int3
45092a:	cc                   	int3
45092b:	cc                   	int3
45092c:	cc                   	int3
45092d:	cc                   	int3
45092e:	cc                   	int3
45092f:	cc                   	int3
450930:	cc                   	int3
450931:	cc                   	int3
450932:	cc                   	int3
450933:	cc                   	int3
450934:	cc                   	int3
450935:	cc                   	int3
450936:	cc                   	int3
450937:	cc                   	int3
450938:	cc                   	int3
450939:	cc                   	int3
45093a:	cc                   	int3
45093b:	cc                   	int3
45093c:	cc                   	int3
45093d:	cc                   	int3
45093e:	cc                   	int3
45093f:	cc                   	int3
450940:	8b ff                	mov    %edi,%edi
450942:	55                   	push   %ebp
450943:	8b ec                	mov    %esp,%ebp
450945:	51                   	push   %ecx
450946:	89 4d fc             	mov    %ecx,-0x4(%ebp)
450949:	8b 45 fc             	mov    -0x4(%ebp),%eax
45094c:	0f b7 48 32          	movzwl 0x32(%eax),%ecx
450950:	83 f9 2a             	cmp    $0x2a,%ecx
450953:	74 11                	je     0x450966
450955:	8b 55 fc             	mov    -0x4(%ebp),%edx
450958:	83 c2 24             	add    $0x24,%edx
45095b:	52                   	push   %edx
45095c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45095f:	e8 3e 2d fb ff       	call   0x4036a2
450964:	eb 49                	jmp    0x4509af
450966:	8b 4d fc             	mov    -0x4(%ebp),%ecx
450969:	e8 64 07 fb ff       	call   0x4010d2
45096e:	0f b6 c0             	movzbl %al,%eax
450971:	85 c0                	test   %eax,%eax
450973:	75 04                	jne    0x450979
450975:	32 c0                	xor    %al,%al
450977:	eb 36                	jmp    0x4509af
450979:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45097c:	e8 8b 09 fb ff       	call   0x40130c
450981:	0f b6 c8             	movzbl %al,%ecx
450984:	85 c9                	test   %ecx,%ecx
450986:	75 04                	jne    0x45098c
450988:	b0 01                	mov    $0x1,%al
45098a:	eb 23                	jmp    0x4509af
45098c:	8b 55 fc             	mov    -0x4(%ebp),%edx
45098f:	83 7a 24 00          	cmpl   $0x0,0x24(%edx)
450993:	7d 18                	jge    0x4509ad