450581:	85 c0                	test   %eax,%eax
450583:	75 04                	jne    0x450589
450585:	32 c0                	xor    %al,%al
450587:	eb 36                	jmp    0x4505bf
450589:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45058c:	e8 17 12 fb ff       	call   0x4017a8
450591:	0f b6 c8             	movzbl %al,%ecx
450594:	85 c9                	test   %ecx,%ecx
450596:	75 04                	jne    0x45059c
450598:	b0 01                	mov    $0x1,%al
45059a:	eb 23                	jmp    0x4505bf
45059c:	8b 55 fc             	mov    -0x4(%ebp),%edx
45059f:	83 7a 24 00          	cmpl   $0x0,0x24(%edx)
4505a3:	7d 18                	jge    0x4505bd
4505a5:	6a 04                	push   $0x4
4505a7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4505aa:	e8 14 1a fb ff       	call   0x401fc3
4505af:	8b 45 fc             	mov    -0x4(%ebp),%eax
4505b2:	8b 48 24             	mov    0x24(%eax),%ecx
4505b5:	f7 d9                	neg    %ecx
4505b7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4505ba:	89 4a 24             	mov    %ecx,0x24(%edx)
4505bd:	b0 01                	mov    $0x1,%al
4505bf:	8b e5                	mov    %ebp,%esp
4505c1:	5d                   	pop    %ebp
4505c2:	c3                   	ret
4505c3:	cc                   	int3
4505c4:	cc                   	int3
4505c5:	cc                   	int3
4505c6:	cc                   	int3
4505c7:	cc                   	int3
4505c8:	cc                   	int3
4505c9:	cc                   	int3
4505ca:	cc                   	int3
4505cb:	cc                   	int3
4505cc:	cc                   	int3
4505cd:	cc                   	int3
4505ce:	cc                   	int3
4505cf:	cc                   	int3
4505d0:	cc                   	int3
4505d1:	cc                   	int3
4505d2:	cc                   	int3
4505d3:	cc                   	int3
4505d4:	cc                   	int3
4505d5:	cc                   	int3
4505d6:	cc                   	int3
4505d7:	cc                   	int3
4505d8:	cc                   	int3
4505d9:	cc                   	int3
4505da:	cc                   	int3
4505db:	cc                   	int3
4505dc:	cc                   	int3
4505dd:	cc                   	int3
4505de:	cc                   	int3
4505df:	cc                   	int3
4505e0:	8b ff                	mov    %edi,%edi
4505e2:	55                   	push   %ebp
4505e3:	8b ec                	mov    %esp,%ebp
4505e5:	51                   	push   %ecx
4505e6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4505e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4505ec:	0f be 48 31          	movsbl 0x31(%eax),%ecx
4505f0:	83 f9 2a             	cmp    $0x2a,%ecx
4505f3:	74 11                	je     0x450606
4505f5:	8b 55 fc             	mov    -0x4(%ebp),%edx
4505f8:	83 c2 24             	add    $0x24,%edx
4505fb:	52                   	push   %edx
4505fc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4505ff:	e8 a8 26 fb ff       	call   0x402cac
450604:	eb 49                	jmp    0x45064f
450606:	8b 4d fc             	mov    -0x4(%ebp),%ecx
450609:	e8 b4 29 fb ff       	call   0x402fc2
45060e:	0f b6 c0             	movzbl %al,%eax
450611:	85 c0                	test   %eax,%eax
450613:	75 04                	jne    0x450619
450615:	32 c0                	xor    %al,%al
450617:	eb 36                	jmp    0x45064f
450619:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45061c:	e8 ab 1f fb ff       	call   0x4025cc
450621:	0f b6 c8             	movzbl %al,%ecx
450624:	85 c9                	test   %ecx,%ecx
450626:	75 04                	jne    0x45062c
450628:	b0 01                	mov    $0x1,%al
45062a:	eb 23                	jmp    0x45064f
45062c:	8b 55 fc             	mov    -0x4(%ebp),%edx
45062f:	83 7a 24 00          	cmpl   $0x0,0x24(%edx)
450633:	7d 18                	jge    0x45064d
450635:	6a 04                	push   $0x4
450637:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45063a:	e8 19 39 fb ff       	call   0x403f58
45063f:	8b 45 fc             	mov    -0x4(%ebp),%eax
450642:	8b 48 24             	mov    0x24(%eax),%ecx
450645:	f7 d9                	neg    %ecx
450647:	8b 55 fc             	mov    -0x4(%ebp),%edx
45064a:	89 4a 24             	mov    %ecx,0x24(%edx)
45064d:	b0 01                	mov    $0x1,%al
45064f:	8b e5                	mov    %ebp,%esp
450651:	5d                   	pop    %ebp
450652:	c3                   	ret
450653:	cc                   	int3
450654:	cc                   	int3
450655:	cc                   	int3
450656:	cc                   	int3
450657:	cc                   	int3
450658:	cc                   	int3
450659:	cc                   	int3
45065a:	cc                   	int3
45065b:	cc                   	int3
45065c:	cc                   	int3
45065d:	cc                   	int3
45065e:	cc                   	int3
45065f:	cc                   	int3
450660:	cc                   	int3
450661:	cc                   	int3
450662:	cc                   	int3
450663:	cc                   	int3
450664:	cc                   	int3
450665:	cc                   	int3
450666:	cc                   	int3
450667:	cc                   	int3
450668:	cc                   	int3
450669:	cc                   	int3
45066a:	cc                   	int3
45066b:	cc                   	int3
45066c:	cc                   	int3
45066d:	cc                   	int3
45066e:	cc                   	int3
45066f:	cc                   	int3
450670:	8b ff                	mov    %edi,%edi
450672:	55                   	push   %ebp
450673:	8b ec                	mov    %esp,%ebp
450675:	51                   	push   %ecx
450676:	89 4d fc             	mov    %ecx,-0x4(%ebp)
450679:	8b 45 fc             	mov    -0x4(%ebp),%eax
45067c:	0f be 48 31          	movsbl 0x31(%eax),%ecx
450680:	83 f9 2a             	cmp    $0x2a,%ecx
450683:	74 11                	je     0x450696
450685:	8b 55 fc             	mov    -0x4(%ebp),%edx
450688:	83 c2 24             	add    $0x24,%edx
45068b:	52                   	push   %edx
45068c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45068f:	e8 78 11 fb ff       	call   0x40180c
450694:	eb 49                	jmp    0x4506df
450696:	8b 4d fc             	mov    -0x4(%ebp),%ecx
450699:	e8 71 0e fb ff       	call   0x40150f
45069e:	0f b6 c0             	movzbl %al,%eax
4506a1:	85 c0                	test   %eax,%eax
4506a3:	75 04                	jne    0x4506a9
4506a5:	32 c0                	xor    %al,%al
4506a7:	eb 36                	jmp    0x4506df
4506a9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4506ac:	e8 f7 10 fb ff       	call   0x4017a8
4506b1:	0f b6 c8             	movzbl %al,%ecx
4506b4:	85 c9                	test   %ecx,%ecx
4506b6:	75 04                	jne    0x4506bc
4506b8:	b0 01                	mov    $0x1,%al
4506ba:	eb 23                	jmp    0x4506df
4506bc:	8b 55 fc             	mov    -0x4(%ebp),%edx
4506bf:	83 7a 24 00          	cmpl   $0x0,0x24(%edx)
4506c3:	7d 18                	jge    0x4506dd
4506c5:	6a 04                	push   $0x4
4506c7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4506ca:	e8 20 29 fb ff       	call   0x402fef
4506cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4506d2:	8b 48 24             	mov    0x24(%eax),%ecx
4506d5:	f7 d9                	neg    %ecx
4506d7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4506da:	89 4a 24             	mov    %ecx,0x24(%edx)
4506dd:	b0 01                	mov    $0x1,%al
4506df:	8b e5                	mov    %ebp,%esp
4506e1:	5d                   	pop    %ebp
4506e2:	c3                   	ret
4506e3:	cc                   	int3
4506e4:	cc                   	int3
4506e5:	cc                   	int3
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