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
450995:	6a 04                	push   $0x4
450997:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45099a:	e8 d8 1b fb ff       	call   0x402577
45099f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4509a2:	8b 48 24             	mov    0x24(%eax),%ecx
4509a5:	f7 d9                	neg    %ecx
4509a7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4509aa:	89 4a 24             	mov    %ecx,0x24(%edx)
4509ad:	b0 01                	mov    $0x1,%al
4509af:	8b e5                	mov    %ebp,%esp
4509b1:	5d                   	pop    %ebp
4509b2:	c3                   	ret
4509b3:	cc                   	int3
4509b4:	cc                   	int3
4509b5:	cc                   	int3
4509b6:	cc                   	int3
4509b7:	cc                   	int3
4509b8:	cc                   	int3
4509b9:	cc                   	int3
4509ba:	cc                   	int3
4509bb:	cc                   	int3
4509bc:	cc                   	int3
4509bd:	cc                   	int3
4509be:	cc                   	int3
4509bf:	cc                   	int3
4509c0:	cc                   	int3
4509c1:	cc                   	int3
4509c2:	cc                   	int3
4509c3:	cc                   	int3
4509c4:	cc                   	int3
4509c5:	cc                   	int3
4509c6:	cc                   	int3
4509c7:	cc                   	int3
4509c8:	cc                   	int3
4509c9:	cc                   	int3
4509ca:	cc                   	int3
4509cb:	cc                   	int3
4509cc:	cc                   	int3
4509cd:	cc                   	int3
4509ce:	cc                   	int3
4509cf:	cc                   	int3
4509d0:	8b ff                	mov    %edi,%edi
4509d2:	55                   	push   %ebp
4509d3:	8b ec                	mov    %esp,%ebp
4509d5:	51                   	push   %ecx
4509d6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4509d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4509dc:	0f b7 48 32          	movzwl 0x32(%eax),%ecx
4509e0:	83 f9 2a             	cmp    $0x2a,%ecx
4509e3:	74 11                	je     0x4509f6
4509e5:	8b 55 fc             	mov    -0x4(%ebp),%edx
4509e8:	83 c2 24             	add    $0x24,%edx
4509eb:	52                   	push   %edx
4509ec:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4509ef:	e8 0d 19 fb ff       	call   0x402301
4509f4:	eb 49                	jmp    0x450a3f
4509f6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4509f9:	e8 3a 0f fb ff       	call   0x401938
4509fe:	0f b6 c0             	movzbl %al,%eax
450a01:	85 c0                	test   %eax,%eax
450a03:	75 04                	jne    0x450a09
450a05:	32 c0                	xor    %al,%al
450a07:	eb 36                	jmp    0x450a3f
450a09:	8b 4d fc             	mov    -0x4(%ebp),%ecx
450a0c:	e8 42 30 fb ff       	call   0x403a53
450a11:	0f b6 c8             	movzbl %al,%ecx
450a14:	85 c9                	test   %ecx,%ecx
450a16:	75 04                	jne    0x450a1c
450a18:	b0 01                	mov    $0x1,%al
450a1a:	eb 23                	jmp    0x450a3f
450a1c:	8b 55 fc             	mov    -0x4(%ebp),%edx
450a1f:	83 7a 24 00          	cmpl   $0x0,0x24(%edx)
450a23:	7d 18                	jge    0x450a3d
450a25:	6a 04                	push   $0x4
450a27:	8b 4d fc             	mov    -0x4(%ebp),%ecx
450a2a:	e8 22 0f fb ff       	call   0x401951
450a2f:	8b 45 fc             	mov    -0x4(%ebp),%eax
450a32:	8b 48 24             	mov    0x24(%eax),%ecx
450a35:	f7 d9                	neg    %ecx
450a37:	8b 55 fc             	mov    -0x4(%ebp),%edx
450a3a:	89 4a 24             	mov    %ecx,0x24(%edx)
450a3d:	b0 01                	mov    $0x1,%al
450a3f:	8b e5                	mov    %ebp,%esp
450a41:	5d                   	pop    %ebp
450a42:	c3                   	ret
450a43:	cc                   	int3
450a44:	cc                   	int3
450a45:	cc                   	int3
450a46:	cc                   	int3
450a47:	cc                   	int3
450a48:	cc                   	int3
450a49:	cc                   	int3
450a4a:	cc                   	int3
450a4b:	cc                   	int3
450a4c:	cc                   	int3
450a4d:	cc                   	int3
450a4e:	cc                   	int3
450a4f:	cc                   	int3
450a50:	cc                   	int3
450a51:	cc                   	int3
450a52:	cc                   	int3
450a53:	cc                   	int3
450a54:	cc                   	int3
450a55:	cc                   	int3
450a56:	cc                   	int3
450a57:	cc                   	int3
450a58:	cc                   	int3
450a59:	cc                   	int3
450a5a:	cc                   	int3
450a5b:	cc                   	int3
450a5c:	cc                   	int3
450a5d:	cc                   	int3
450a5e:	cc                   	int3
450a5f:	cc                   	int3
450a60:	8b ff                	mov    %edi,%edi
450a62:	55                   	push   %ebp
450a63:	8b ec                	mov    %esp,%ebp
450a65:	51                   	push   %ecx
450a66:	89 4d fc             	mov    %ecx,-0x4(%ebp)
450a69:	8b 45 fc             	mov    -0x4(%ebp),%eax
450a6c:	0f b7 48 32          	movzwl 0x32(%eax),%ecx
450a70:	83 f9 2a             	cmp    $0x2a,%ecx
450a73:	74 11                	je     0x450a86
450a75:	8b 55 fc             	mov    -0x4(%ebp),%edx
450a78:	83 c2 24             	add    $0x24,%edx
450a7b:	52                   	push   %edx
450a7c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
450a7f:	e8 e4 24 fb ff       	call   0x402f68
450a84:	eb 49                	jmp    0x450acf
450a86:	8b 4d fc             	mov    -0x4(%ebp),%ecx
450a89:	e8 b2 2e fb ff       	call   0x403940
450a8e:	0f b6 c0             	movzbl %al,%eax
450a91:	85 c0                	test   %eax,%eax
450a93:	75 04                	jne    0x450a99
450a95:	32 c0                	xor    %al,%al
450a97:	eb 36                	jmp    0x450acf
450a99:	8b 4d fc             	mov    -0x4(%ebp),%ecx
450a9c:	e8 2f 26 fb ff       	call   0x4030d0
450aa1:	0f b6 c8             	movzbl %al,%ecx
450aa4:	85 c9                	test   %ecx,%ecx
450aa6:	75 04                	jne    0x450aac
450aa8:	b0 01                	mov    $0x1,%al
450aaa:	eb 23                	jmp    0x450acf
450aac:	8b 55 fc             	mov    -0x4(%ebp),%edx
450aaf:	83 7a 24 00          	cmpl   $0x0,0x24(%edx)
450ab3:	7d 18                	jge    0x450acd
450ab5:	6a 04                	push   $0x4
450ab7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
450aba:	e8 2b 16 fb ff       	call   0x4020ea
450abf:	8b 45 fc             	mov    -0x4(%ebp),%eax
450ac2:	8b 48 24             	mov    0x24(%eax),%ecx
450ac5:	f7 d9                	neg    %ecx
450ac7:	8b 55 fc             	mov    -0x4(%ebp),%edx
450aca:	89 4a 24             	mov    %ecx,0x24(%edx)
450acd:	b0 01                	mov    $0x1,%al
450acf:	8b e5                	mov    %ebp,%esp
450ad1:	5d                   	pop    %ebp
450ad2:	c3                   	ret
450ad3:	cc                   	int3
450ad4:	cc                   	int3
450ad5:	cc                   	int3
450ad6:	cc                   	int3
450ad7:	cc                   	int3
450ad8:	cc                   	int3
450ad9:	cc                   	int3
450ada:	cc                   	int3
450adb:	cc                   	int3
450adc:	cc                   	int3
450add:	cc                   	int3
450ade:	cc                   	int3
450adf:	cc                   	int3
450ae0:	cc                   	int3
450ae1:	cc                   	int3
450ae2:	cc                   	int3
450ae3:	cc                   	int3