ab85e8:	c3                   	ret
ab85e9:	56                   	push   %esi
ab85ea:	56                   	push   %esi
ab85eb:	56                   	push   %esi
ab85ec:	56                   	push   %esi
ab85ed:	56                   	push   %esi
ab85ee:	e8 65 de 97 ff       	call   0x436458
ab85f3:	cc                   	int3
ab85f4:	cc                   	int3
ab85f5:	cc                   	int3
ab85f6:	cc                   	int3
ab85f7:	cc                   	int3
ab85f8:	cc                   	int3
ab85f9:	cc                   	int3
ab85fa:	cc                   	int3
ab85fb:	cc                   	int3
ab85fc:	cc                   	int3
ab85fd:	cc                   	int3
ab85fe:	cc                   	int3
ab85ff:	cc                   	int3
ab8600:	cc                   	int3
ab8601:	cc                   	int3
ab8602:	cc                   	int3
ab8603:	8b ff                	mov    %edi,%edi
ab8605:	55                   	push   %ebp
ab8606:	8b ec                	mov    %esp,%ebp
ab8608:	51                   	push   %ecx
ab8609:	56                   	push   %esi
ab860a:	33 f6                	xor    %esi,%esi
ab860c:	8d 45 fc             	lea    -0x4(%ebp),%eax
ab860f:	68 e4 f8 c7 00       	push   $0xc7f8e4
ab8614:	56                   	push   %esi
ab8615:	50                   	push   %eax
ab8616:	89 75 fc             	mov    %esi,-0x4(%ebp)
ab8619:	e8 50 4c 96 ff       	call   0x41d26e
ab861e:	83 c4 0c             	add    $0xc,%esp
ab8621:	85 c0                	test   %eax,%eax
ab8623:	74 09                	je     0xab862e
ab8625:	83 f8 16             	cmp    $0x16,%eax
ab8628:	74 0c                	je     0xab8636
ab862a:	33 c0                	xor    %eax,%eax
ab862c:	eb 03                	jmp    0xab8631
ab862e:	8b 45 fc             	mov    -0x4(%ebp),%eax
ab8631:	5e                   	pop    %esi
ab8632:	8b e5                	mov    %ebp,%esp
ab8634:	5d                   	pop    %ebp
ab8635:	c3                   	ret
ab8636:	56                   	push   %esi
ab8637:	56                   	push   %esi
ab8638:	56                   	push   %esi
ab8639:	56                   	push   %esi
ab863a:	56                   	push   %esi
ab863b:	e8 18 de 97 ff       	call   0x436458
ab8640:	cc                   	int3
ab8641:	cc                   	int3
ab8642:	cc                   	int3
ab8643:	cc                   	int3
ab8644:	cc                   	int3
ab8645:	cc                   	int3
ab8646:	cc                   	int3
ab8647:	cc                   	int3
ab8648:	cc                   	int3
ab8649:	cc                   	int3
ab864a:	cc                   	int3
ab864b:	cc                   	int3
ab864c:	cc                   	int3
ab864d:	cc                   	int3
ab864e:	cc                   	int3
ab864f:	cc                   	int3
ab8650:	8b ff                	mov    %edi,%edi
ab8652:	55                   	push   %ebp
ab8653:	8b ec                	mov    %esp,%ebp
ab8655:	8b 45 0c             	mov    0xc(%ebp),%eax
ab8658:	ff 30                	push   (%eax)
ab865a:	8b 45 08             	mov    0x8(%ebp),%eax
ab865d:	ff 30                	push   (%eax)
ab865f:	e8 ee b9 94 ff       	call   0x404052
ab8664:	59                   	pop    %ecx
ab8665:	59                   	pop    %ecx
ab8666:	5d                   	pop    %ebp
ab8667:	c3                   	ret
ab8668:	cc                   	int3
ab8669:	cc                   	int3
ab866a:	cc                   	int3
ab866b:	cc                   	int3
ab866c:	cc                   	int3
ab866d:	cc                   	int3
ab866e:	8b ff                	mov    %edi,%edi
ab8670:	55                   	push   %ebp
ab8671:	8b ec                	mov    %esp,%ebp
ab8673:	8b 45 0c             	mov    0xc(%ebp),%eax
ab8676:	ff 30                	push   (%eax)
ab8678:	8b 45 08             	mov    0x8(%ebp),%eax
ab867b:	ff 30                	push   (%eax)
ab867d:	e8 2b c1 96 ff       	call   0x4247ad
ab8682:	59                   	pop    %ecx
ab8683:	59                   	pop    %ecx
ab8684:	5d                   	pop    %ebp
ab8685:	c3                   	ret
ab8686:	cc                   	int3
ab8687:	cc                   	int3
ab8688:	cc                   	int3
ab8689:	cc                   	int3
ab868a:	cc                   	int3
ab868b:	cc                   	int3
ab868c:	8b ff                	mov    %edi,%edi
ab868e:	55                   	push   %ebp
ab868f:	8b ec                	mov    %esp,%ebp
ab8691:	8b 45 0c             	mov    0xc(%ebp),%eax
ab8694:	ff 30                	push   (%eax)
ab8696:	8b 45 08             	mov    0x8(%ebp),%eax
ab8699:	ff 30                	push   (%eax)
ab869b:	e8 b2 b9 94 ff       	call   0x404052
ab86a0:	59                   	pop    %ecx
ab86a1:	59                   	pop    %ecx
ab86a2:	5d                   	pop    %ebp
ab86a3:	c3                   	ret
ab86a4:	cc                   	int3
ab86a5:	cc                   	int3
ab86a6:	cc                   	int3
ab86a7:	cc                   	int3
ab86a8:	cc                   	int3
ab86a9:	cc                   	int3
ab86aa:	8b ff                	mov    %edi,%edi
ab86ac:	55                   	push   %ebp
ab86ad:	8b ec                	mov    %esp,%ebp
ab86af:	8b 45 0c             	mov    0xc(%ebp),%eax
ab86b2:	ff 30                	push   (%eax)
ab86b4:	8b 45 08             	mov    0x8(%ebp),%eax
ab86b7:	ff 30                	push   (%eax)
ab86b9:	e8 ef c0 96 ff       	call   0x4247ad
ab86be:	59                   	pop    %ecx
ab86bf:	59                   	pop    %ecx
ab86c0:	5d                   	pop    %ebp
ab86c1:	c3                   	ret
ab86c2:	cc                   	int3
ab86c3:	cc                   	int3
ab86c4:	cc                   	int3
ab86c5:	cc                   	int3
ab86c6:	cc                   	int3
ab86c7:	cc                   	int3
ab86c8:	8b ff                	mov    %edi,%edi
ab86ca:	55                   	push   %ebp
ab86cb:	8b ec                	mov    %esp,%ebp
ab86cd:	8b 45 0c             	mov    0xc(%ebp),%eax
ab86d0:	ff 75 10             	push   0x10(%ebp)
ab86d3:	ff 30                	push   (%eax)
ab86d5:	8b 45 08             	mov    0x8(%ebp),%eax
ab86d8:	ff 30                	push   (%eax)
ab86da:	e8 69 99 96 ff       	call   0x422048
ab86df:	83 c4 0c             	add    $0xc,%esp
ab86e2:	5d                   	pop    %ebp
ab86e3:	c3                   	ret
ab86e4:	cc                   	int3
ab86e5:	cc                   	int3
ab86e6:	cc                   	int3
ab86e7:	cc                   	int3
ab86e8:	cc                   	int3
ab86e9:	cc                   	int3
ab86ea:	cc                   	int3
ab86eb:	8b ff                	mov    %edi,%edi
ab86ed:	55                   	push   %ebp
ab86ee:	8b ec                	mov    %esp,%ebp
ab86f0:	8b 45 10             	mov    0x10(%ebp),%eax
ab86f3:	ff 30                	push   (%eax)
ab86f5:	8b 45 0c             	mov    0xc(%ebp),%eax
ab86f8:	ff 30                	push   (%eax)
ab86fa:	8b 45 08             	mov    0x8(%ebp),%eax
ab86fd:	ff 30                	push   (%eax)
ab86ff:	e8 44 99 96 ff       	call   0x422048
ab8704:	83 c4 0c             	add    $0xc,%esp
ab8707:	5d                   	pop    %ebp
ab8708:	c3                   	ret
ab8709:	cc                   	int3
ab870a:	cc                   	int3
ab870b:	cc                   	int3
ab870c:	cc                   	int3
ab870d:	cc                   	int3
ab870e:	cc                   	int3
ab870f:	cc                   	int3
ab8710:	8b ff                	mov    %edi,%edi
ab8712:	55                   	push   %ebp
ab8713:	8b ec                	mov    %esp,%ebp
ab8715:	8b 45 0c             	mov    0xc(%ebp),%eax
ab8718:	ff 75 10             	push   0x10(%ebp)
ab871b:	ff 30                	push   (%eax)
ab871d:	8b 45 08             	mov    0x8(%ebp),%eax
ab8720:	ff 30                	push   (%eax)
ab8722:	e8 21 99 96 ff       	call   0x422048
ab8727:	83 c4 0c             	add    $0xc,%esp
ab872a:	5d                   	pop    %ebp
ab872b:	c3                   	ret
ab872c:	cc                   	int3
ab872d:	cc                   	int3
ab872e:	cc                   	int3
ab872f:	cc                   	int3
ab8730:	cc                   	int3
ab8731:	cc                   	int3
ab8732:	cc                   	int3
ab8733:	8b ff                	mov    %edi,%edi
ab8735:	55                   	push   %ebp
ab8736:	8b ec                	mov    %esp,%ebp
ab8738:	8b 45 10             	mov    0x10(%ebp),%eax
ab873b:	ff 30                	push   (%eax)
ab873d:	8b 45 0c             	mov    0xc(%ebp),%eax
ab8740:	ff 30                	push   (%eax)
ab8742:	8b 45 08             	mov    0x8(%ebp),%eax
ab8745:	ff 30                	push   (%eax)
ab8747:	e8 fc 98 96 ff       	call   0x422048
ab874c:	83 c4 0c             	add    $0xc,%esp
ab874f:	5d                   	pop    %ebp
ab8750:	c3                   	ret
ab8751:	cc                   	int3
ab8752:	cc                   	int3
ab8753:	cc                   	int3
ab8754:	cc                   	int3
ab8755:	cc                   	int3
ab8756:	cc                   	int3
ab8757:	cc                   	int3
ab8758:	8b ff                	mov    %edi,%edi
ab875a:	55                   	push   %ebp
ab875b:	8b ec                	mov    %esp,%ebp
ab875d:	8b 45 0c             	mov    0xc(%ebp),%eax
ab8760:	ff 75 10             	push   0x10(%ebp)
ab8763:	ff 30                	push   (%eax)
ab8765:	8b 45 08             	mov    0x8(%ebp),%eax
ab8768:	ff 30                	push   (%eax)
ab876a:	e8 b9 a0 95 ff       	call   0x412828
ab876f:	83 c4 0c             	add    $0xc,%esp
ab8772:	5d                   	pop    %ebp
ab8773:	c3                   	ret
ab8774:	cc                   	int3
ab8775:	cc                   	int3
ab8776:	cc                   	int3
ab8777:	cc                   	int3
ab8778:	cc                   	int3
ab8779:	cc                   	int3
ab877a:	cc                   	int3
ab877b:	8b ff                	mov    %edi,%edi
ab877d:	55                   	push   %ebp
ab877e:	8b ec                	mov    %esp,%ebp
ab8780:	8b 45 10             	mov    0x10(%ebp),%eax
ab8783:	ff 30                	push   (%eax)
ab8785:	8b 45 0c             	mov    0xc(%ebp),%eax
ab8788:	ff 30                	push   (%eax)
ab878a:	8b 45 08             	mov    0x8(%ebp),%eax
ab878d:	ff 30                	push   (%eax)
ab878f:	e8 94 a0 95 ff       	call   0x412828
ab8794:	83 c4 0c             	add    $0xc,%esp
ab8797:	5d                   	pop    %ebp
ab8798:	c3                   	ret
ab8799:	cc                   	int3
ab879a:	cc                   	int3
ab879b:	cc                   	int3
ab879c:	cc                   	int3
ab879d:	cc                   	int3
ab879e:	cc                   	int3
ab879f:	cc                   	int3
ab87a0:	8b ff                	mov    %edi,%edi
ab87a2:	55                   	push   %ebp
ab87a3:	8b ec                	mov    %esp,%ebp
ab87a5:	8b 45 0c             	mov    0xc(%ebp),%eax
ab87a8:	ff 75 10             	push   0x10(%ebp)
ab87ab:	ff 30                	push   (%eax)
ab87ad:	8b 45 08             	mov    0x8(%ebp),%eax
ab87b0:	ff 30                	push   (%eax)
ab87b2:	e8 71 a0 95 ff       	call   0x412828
ab87b7:	83 c4 0c             	add    $0xc,%esp
ab87ba:	5d                   	pop    %ebp
ab87bb:	c3                   	ret
ab87bc:	cc                   	int3
ab87bd:	cc                   	int3
ab87be:	cc                   	int3
ab87bf:	cc                   	int3
ab87c0:	cc                   	int3
ab87c1:	cc                   	int3
ab87c2:	cc                   	int3
ab87c3:	8b ff                	mov    %edi,%edi
ab87c5:	55                   	push   %ebp
ab87c6:	8b ec                	mov    %esp,%ebp
ab87c8:	8b 45 10             	mov    0x10(%ebp),%eax
ab87cb:	ff 30                	push   (%eax)
ab87cd:	8b 45 0c             	mov    0xc(%ebp),%eax
ab87d0:	ff 30                	push   (%eax)
ab87d2:	8b 45 08             	mov    0x8(%ebp),%eax
ab87d5:	ff 30                	push   (%eax)
ab87d7:	e8 4c a0 95 ff       	call   0x412828
ab87dc:	83 c4 0c             	add    $0xc,%esp
ab87df:	5d                   	pop    %ebp
ab87e0:	c3                   	ret
ab87e1:	cc                   	int3
ab87e2:	cc                   	int3
ab87e3:	cc                   	int3
ab87e4:	cc                   	int3
ab87e5:	cc                   	int3
ab87e6:	cc                   	int3
ab87e7:	cc                   	int3
ab87e8:	8b ff                	mov    %edi,%edi
ab87ea:	55                   	push   %ebp
ab87eb:	8b ec                	mov    %esp,%ebp
ab87ed:	8b 45 08             	mov    0x8(%ebp),%eax
ab87f0:	8d 50 01             	lea    0x1(%eax),%edx
ab87f3:	8a 08                	mov    (%eax),%cl
ab87f5:	40                   	inc    %eax
ab87f6:	84 c9                	test   %cl,%cl
ab87f8:	75 f9                	jne    0xab87f3
ab87fa:	2b c2                	sub    %edx,%eax
ab87fc:	5d                   	pop    %ebp
ab87fd:	c3                   	ret
ab87fe:	cc                   	int3
ab87ff:	cc                   	int3
ab8800:	cc                   	int3
ab8801:	cc                   	int3
ab8802:	cc                   	int3
ab8803:	8b ff                	mov    %edi,%edi
ab8805:	55                   	push   %ebp
ab8806:	8b ec                	mov    %esp,%ebp
ab8808:	8b 45 08             	mov    0x8(%ebp),%eax
ab880b:	8d 50 02             	lea    0x2(%eax),%edx
ab880e:	66 8b 08             	mov    (%eax),%cx
ab8811:	83 c0 02             	add    $0x2,%eax
ab8814:	66 85 c9             	test   %cx,%cx
ab8817:	75 f5                	jne    0xab880e
ab8819:	2b c2                	sub    %edx,%eax
ab881b:	d1 f8                	sar    $1,%eax
ab881d:	5d                   	pop    %ebp
ab881e:	c3                   	ret
ab881f:	cc                   	int3
ab8820:	cc                   	int3
ab8821:	cc                   	int3
ab8822:	cc                   	int3
ab8823:	cc                   	int3
ab8824:	cc                   	int3
ab8825:	cc                   	int3
ab8826:	8b ff                	mov    %edi,%edi
ab8828:	55                   	push   %ebp
ab8829:	8b ec                	mov    %esp,%ebp
ab882b:	8b 45 08             	mov    0x8(%ebp),%eax
ab882e:	8b 00                	mov    (%eax),%eax
ab8830:	8d 50 01             	lea    0x1(%eax),%edx
ab8833:	8a 08                	mov    (%eax),%cl
ab8835:	40                   	inc    %eax
ab8836:	84 c9                	test   %cl,%cl
ab8838:	75 f9                	jne    0xab8833
ab883a:	2b c2                	sub    %edx,%eax
ab883c:	5d                   	pop    %ebp
ab883d:	c3                   	ret
ab883e:	cc                   	int3
ab883f:	cc                   	int3
ab8840:	cc                   	int3