45a55e:	e8 07 92 fa ff       	call   0x40376a
45a563:	8b e5                	mov    %ebp,%esp
45a565:	5d                   	pop    %ebp
45a566:	c3                   	ret
45a567:	cc                   	int3
45a568:	cc                   	int3
45a569:	cc                   	int3
45a56a:	cc                   	int3
45a56b:	cc                   	int3
45a56c:	cc                   	int3
45a56d:	cc                   	int3
45a56e:	cc                   	int3
45a56f:	cc                   	int3
45a570:	cc                   	int3
45a571:	cc                   	int3
45a572:	cc                   	int3
45a573:	cc                   	int3
45a574:	cc                   	int3
45a575:	cc                   	int3
45a576:	cc                   	int3
45a577:	cc                   	int3
45a578:	cc                   	int3
45a579:	cc                   	int3
45a57a:	cc                   	int3
45a57b:	cc                   	int3
45a57c:	cc                   	int3
45a57d:	cc                   	int3
45a57e:	cc                   	int3
45a57f:	cc                   	int3
45a580:	8b ff                	mov    %edi,%edi
45a582:	55                   	push   %ebp
45a583:	8b ec                	mov    %esp,%ebp
45a585:	51                   	push   %ecx
45a586:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45a589:	6a 20                	push   $0x20
45a58b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45a58e:	e8 98 94 fa ff       	call   0x403a2b
45a593:	0f b6 c0             	movzbl %al,%eax
45a596:	85 c0                	test   %eax,%eax
45a598:	74 0d                	je     0x45a5a7
45a59a:	68 80 00 00 00       	push   $0x80
45a59f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45a5a2:	e8 1f 6d fa ff       	call   0x4012c6
45a5a7:	6a 00                	push   $0x0
45a5a9:	6a 08                	push   $0x8
45a5ab:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45a5ae:	e8 8d 89 fa ff       	call   0x402f40
45a5b3:	8b e5                	mov    %ebp,%esp
45a5b5:	5d                   	pop    %ebp
45a5b6:	c3                   	ret
45a5b7:	cc                   	int3
45a5b8:	cc                   	int3
45a5b9:	cc                   	int3
45a5ba:	cc                   	int3
45a5bb:	cc                   	int3
45a5bc:	cc                   	int3
45a5bd:	cc                   	int3
45a5be:	cc                   	int3
45a5bf:	cc                   	int3
45a5c0:	cc                   	int3
45a5c1:	cc                   	int3
45a5c2:	cc                   	int3
45a5c3:	cc                   	int3
45a5c4:	cc                   	int3
45a5c5:	cc                   	int3
45a5c6:	cc                   	int3
45a5c7:	cc                   	int3
45a5c8:	cc                   	int3
45a5c9:	cc                   	int3
45a5ca:	cc                   	int3
45a5cb:	cc                   	int3
45a5cc:	cc                   	int3
45a5cd:	cc                   	int3
45a5ce:	cc                   	int3
45a5cf:	cc                   	int3
45a5d0:	8b ff                	mov    %edi,%edi
45a5d2:	55                   	push   %ebp
45a5d3:	8b ec                	mov    %esp,%ebp
45a5d5:	51                   	push   %ecx
45a5d6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45a5d9:	6a 20                	push   $0x20
45a5db:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45a5de:	e8 5f 87 fa ff       	call   0x402d42
45a5e3:	0f b6 c0             	movzbl %al,%eax
45a5e6:	85 c0                	test   %eax,%eax
45a5e8:	74 0d                	je     0x45a5f7
45a5ea:	68 80 00 00 00       	push   $0x80
45a5ef:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45a5f2:	e8 d1 97 fa ff       	call   0x403dc8
45a5f7:	6a 00                	push   $0x0
45a5f9:	6a 08                	push   $0x8
45a5fb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45a5fe:	e8 51 8e fa ff       	call   0x403454
45a603:	8b e5                	mov    %ebp,%esp
45a605:	5d                   	pop    %ebp
45a606:	c3                   	ret
45a607:	cc                   	int3
45a608:	cc                   	int3
45a609:	cc                   	int3
45a60a:	cc                   	int3
45a60b:	cc                   	int3
45a60c:	cc                   	int3
45a60d:	cc                   	int3
45a60e:	cc                   	int3
45a60f:	cc                   	int3
45a610:	cc                   	int3
45a611:	cc                   	int3
45a612:	cc                   	int3
45a613:	cc                   	int3
45a614:	cc                   	int3
45a615:	cc                   	int3
45a616:	cc                   	int3
45a617:	cc                   	int3
45a618:	cc                   	int3
45a619:	cc                   	int3
45a61a:	cc                   	int3
45a61b:	cc                   	int3
45a61c:	cc                   	int3
45a61d:	cc                   	int3
45a61e:	cc                   	int3
45a61f:	cc                   	int3
45a620:	8b ff                	mov    %edi,%edi
45a622:	55                   	push   %ebp
45a623:	8b ec                	mov    %esp,%ebp
45a625:	51                   	push   %ecx
45a626:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45a629:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a62c:	c7 40 28 08 00 00 00 	movl   $0x8,0x28(%eax)
45a633:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45a636:	c7 41 2c 0a 00 00 00 	movl   $0xa,0x2c(%ecx)
45a63d:	6a 01                	push   $0x1
45a63f:	6a 10                	push   $0x10
45a641:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45a644:	e8 d8 98 fa ff       	call   0x403f21
45a649:	8b e5                	mov    %ebp,%esp
45a64b:	5d                   	pop    %ebp
45a64c:	c3                   	ret
45a64d:	cc                   	int3
45a64e:	cc                   	int3
45a64f:	cc                   	int3
45a650:	cc                   	int3
45a651:	cc                   	int3
45a652:	cc                   	int3
45a653:	cc                   	int3
45a654:	cc                   	int3
45a655:	cc                   	int3
45a656:	cc                   	int3
45a657:	cc                   	int3
45a658:	cc                   	int3
45a659:	cc                   	int3
45a65a:	cc                   	int3
45a65b:	cc                   	int3
45a65c:	cc                   	int3
45a65d:	cc                   	int3
45a65e:	cc                   	int3
45a65f:	cc                   	int3
45a660:	8b ff                	mov    %edi,%edi
45a662:	55                   	push   %ebp
45a663:	8b ec                	mov    %esp,%ebp
45a665:	51                   	push   %ecx
45a666:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45a669:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a66c:	c7 40 28 08 00 00 00 	movl   $0x8,0x28(%eax)
45a673:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45a676:	c7 41 2c 0a 00 00 00 	movl   $0xa,0x2c(%ecx)
45a67d:	6a 01                	push   $0x1
45a67f:	6a 10                	push   $0x10
45a681:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45a684:	e8 4f 73 fa ff       	call   0x4019d8
45a689:	8b e5                	mov    %ebp,%esp
45a68b:	5d                   	pop    %ebp
45a68c:	c3                   	ret
45a68d:	cc                   	int3
45a68e:	cc                   	int3
45a68f:	cc                   	int3
45a690:	cc                   	int3
45a691:	cc                   	int3
45a692:	cc                   	int3
45a693:	cc                   	int3
45a694:	cc                   	int3
45a695:	cc                   	int3
45a696:	cc                   	int3
45a697:	cc                   	int3
45a698:	cc                   	int3
45a699:	cc                   	int3
45a69a:	cc                   	int3
45a69b:	cc                   	int3
45a69c:	cc                   	int3
45a69d:	cc                   	int3
45a69e:	cc                   	int3
45a69f:	cc                   	int3
45a6a0:	8b ff                	mov    %edi,%edi
45a6a2:	55                   	push   %ebp
45a6a3:	8b ec                	mov    %esp,%ebp
45a6a5:	51                   	push   %ecx
45a6a6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45a6a9:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a6ac:	c7 40 28 08 00 00 00 	movl   $0x8,0x28(%eax)
45a6b3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45a6b6:	c7 41 2c 0a 00 00 00 	movl   $0xa,0x2c(%ecx)
45a6bd:	6a 01                	push   $0x1
45a6bf:	6a 10                	push   $0x10
45a6c1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45a6c4:	e8 d7 69 fa ff       	call   0x4010a0
45a6c9:	8b e5                	mov    %ebp,%esp
45a6cb:	5d                   	pop    %ebp
45a6cc:	c3                   	ret
45a6cd:	cc                   	int3
45a6ce:	cc                   	int3
45a6cf:	cc                   	int3
45a6d0:	cc                   	int3
45a6d1:	cc                   	int3
45a6d2:	cc                   	int3
45a6d3:	cc                   	int3
45a6d4:	cc                   	int3
45a6d5:	cc                   	int3
45a6d6:	cc                   	int3
45a6d7:	cc                   	int3
45a6d8:	cc                   	int3
45a6d9:	cc                   	int3
45a6da:	cc                   	int3
45a6db:	cc                   	int3
45a6dc:	cc                   	int3
45a6dd:	cc                   	int3
45a6de:	cc                   	int3
45a6df:	cc                   	int3
45a6e0:	8b ff                	mov    %edi,%edi
45a6e2:	55                   	push   %ebp
45a6e3:	8b ec                	mov    %esp,%ebp
45a6e5:	51                   	push   %ecx
45a6e6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45a6e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a6ec:	c7 40 28 08 00 00 00 	movl   $0x8,0x28(%eax)
45a6f3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45a6f6:	c7 41 2c 0a 00 00 00 	movl   $0xa,0x2c(%ecx)
45a6fd:	6a 01                	push   $0x1
45a6ff:	6a 10                	push   $0x10
45a701:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45a704:	e8 24 73 fa ff       	call   0x401a2d
45a709:	8b e5                	mov    %ebp,%esp
45a70b:	5d                   	pop    %ebp
45a70c:	c3                   	ret
45a70d:	cc                   	int3
45a70e:	cc                   	int3
45a70f:	cc                   	int3
45a710:	cc                   	int3
45a711:	cc                   	int3
45a712:	cc                   	int3
45a713:	cc                   	int3
45a714:	cc                   	int3
45a715:	cc                   	int3
45a716:	cc                   	int3
45a717:	cc                   	int3
45a718:	cc                   	int3
45a719:	cc                   	int3
45a71a:	cc                   	int3
45a71b:	cc                   	int3
45a71c:	cc                   	int3
45a71d:	cc                   	int3
45a71e:	cc                   	int3
45a71f:	cc                   	int3
45a720:	8b ff                	mov    %edi,%edi
45a722:	55                   	push   %ebp
45a723:	8b ec                	mov    %esp,%ebp
45a725:	51                   	push   %ecx
45a726:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45a729:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a72c:	c7 40 28 08 00 00 00 	movl   $0x8,0x28(%eax)
45a733:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45a736:	c7 41 2c 0a 00 00 00 	movl   $0xa,0x2c(%ecx)
45a73d:	6a 01                	push   $0x1
45a73f:	6a 10                	push   $0x10
45a741:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45a744:	e8 b2 8b fa ff       	call   0x4032fb
45a749:	8b e5                	mov    %ebp,%esp
45a74b:	5d                   	pop    %ebp
45a74c:	c3                   	ret
45a74d:	cc                   	int3
45a74e:	cc                   	int3
45a74f:	cc                   	int3
45a750:	cc                   	int3
45a751:	cc                   	int3
45a752:	cc                   	int3
45a753:	cc                   	int3
45a754:	cc                   	int3
45a755:	cc                   	int3
45a756:	cc                   	int3
45a757:	cc                   	int3
45a758:	cc                   	int3
45a759:	cc                   	int3
45a75a:	cc                   	int3
45a75b:	cc                   	int3
45a75c:	cc                   	int3
45a75d:	cc                   	int3
45a75e:	cc                   	int3
45a75f:	cc                   	int3
45a760:	8b ff                	mov    %edi,%edi
45a762:	55                   	push   %ebp
45a763:	8b ec                	mov    %esp,%ebp
45a765:	51                   	push   %ecx
45a766:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45a769:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a76c:	c7 40 28 08 00 00 00 	movl   $0x8,0x28(%eax)
45a773:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45a776:	c7 41 2c 0a 00 00 00 	movl   $0xa,0x2c(%ecx)
45a77d:	6a 01                	push   $0x1
45a77f:	6a 10                	push   $0x10
45a781:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45a784:	e8 ae 68 fa ff       	call   0x401037
45a789:	8b e5                	mov    %ebp,%esp
45a78b:	5d                   	pop    %ebp
45a78c:	c3                   	ret
45a78d:	cc                   	int3
45a78e:	cc                   	int3
45a78f:	cc                   	int3
45a790:	cc                   	int3
45a791:	cc                   	int3
45a792:	cc                   	int3
45a793:	cc                   	int3
45a794:	cc                   	int3
45a795:	cc                   	int3
45a796:	cc                   	int3
45a797:	cc                   	int3
45a798:	cc                   	int3
45a799:	cc                   	int3
45a79a:	cc                   	int3
45a79b:	cc                   	int3
45a79c:	cc                   	int3
45a79d:	cc                   	int3
45a79e:	cc                   	int3
45a79f:	cc                   	int3
45a7a0:	8b ff                	mov    %edi,%edi
45a7a2:	55                   	push   %ebp
45a7a3:	8b ec                	mov    %esp,%ebp
45a7a5:	51                   	push   %ecx
45a7a6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45a7a9:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a7ac:	c7 40 28 08 00 00 00 	movl   $0x8,0x28(%eax)
45a7b3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45a7b6:	c7 41 2c 0a 00 00 00 	movl   $0xa,0x2c(%ecx)
45a7bd:	6a 01                	push   $0x1
45a7bf:	6a 10                	push   $0x10
45a7c1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45a7c4:	e8 97 71 fa ff       	call   0x401960
45a7c9:	8b e5                	mov    %ebp,%esp
45a7cb:	5d                   	pop    %ebp
45a7cc:	c3                   	ret
45a7cd:	cc                   	int3
45a7ce:	cc                   	int3
45a7cf:	cc                   	int3