ae85a9:	cc                   	int3
ae85aa:	cc                   	int3
ae85ab:	8b ff                	mov    %edi,%edi
ae85ad:	55                   	push   %ebp
ae85ae:	8b ec                	mov    %esp,%ebp
ae85b0:	8b 45 0c             	mov    0xc(%ebp),%eax
ae85b3:	ff 75 10             	push   0x10(%ebp)
ae85b6:	ff 30                	push   (%eax)
ae85b8:	8b 45 08             	mov    0x8(%ebp),%eax
ae85bb:	ff 30                	push   (%eax)
ae85bd:	e8 a9 a0 92 ff       	call   0x41266b
ae85c2:	83 c4 0c             	add    $0xc,%esp
ae85c5:	5d                   	pop    %ebp
ae85c6:	c3                   	ret
ae85c7:	cc                   	int3
ae85c8:	cc                   	int3
ae85c9:	cc                   	int3
ae85ca:	cc                   	int3
ae85cb:	cc                   	int3
ae85cc:	cc                   	int3
ae85cd:	cc                   	int3
ae85ce:	8b ff                	mov    %edi,%edi
ae85d0:	55                   	push   %ebp
ae85d1:	8b ec                	mov    %esp,%ebp
ae85d3:	8b 45 08             	mov    0x8(%ebp),%eax
ae85d6:	8d 50 01             	lea    0x1(%eax),%edx
ae85d9:	8a 08                	mov    (%eax),%cl
ae85db:	40                   	inc    %eax
ae85dc:	84 c9                	test   %cl,%cl
ae85de:	75 f9                	jne    0xae85d9
ae85e0:	2b c2                	sub    %edx,%eax
ae85e2:	5d                   	pop    %ebp
ae85e3:	c3                   	ret
ae85e4:	cc                   	int3
ae85e5:	cc                   	int3
ae85e6:	cc                   	int3
ae85e7:	cc                   	int3
ae85e8:	cc                   	int3
ae85e9:	8b ff                	mov    %edi,%edi
ae85eb:	55                   	push   %ebp
ae85ec:	8b ec                	mov    %esp,%ebp
ae85ee:	8b 45 08             	mov    0x8(%ebp),%eax
ae85f1:	8d 50 02             	lea    0x2(%eax),%edx
ae85f4:	66 8b 08             	mov    (%eax),%cx
ae85f7:	83 c0 02             	add    $0x2,%eax
ae85fa:	66 85 c9             	test   %cx,%cx
ae85fd:	75 f5                	jne    0xae85f4
ae85ff:	2b c2                	sub    %edx,%eax
ae8601:	d1 f8                	sar    $1,%eax
ae8603:	5d                   	pop    %ebp
ae8604:	c3                   	ret
ae8605:	cc                   	int3
ae8606:	cc                   	int3
ae8607:	cc                   	int3
ae8608:	cc                   	int3
ae8609:	cc                   	int3
ae860a:	cc                   	int3
ae860b:	cc                   	int3
ae860c:	8b ff                	mov    %edi,%edi
ae860e:	55                   	push   %ebp
ae860f:	8b ec                	mov    %esp,%ebp
ae8611:	8b 45 10             	mov    0x10(%ebp),%eax
ae8614:	ff 30                	push   (%eax)
ae8616:	8b 45 08             	mov    0x8(%ebp),%eax
ae8619:	ff 75 0c             	push   0xc(%ebp)
ae861c:	ff 30                	push   (%eax)
ae861e:	e8 e9 db 92 ff       	call   0x41620c
ae8623:	83 c4 0c             	add    $0xc,%esp
ae8626:	5d                   	pop    %ebp
ae8627:	c3                   	ret
ae8628:	cc                   	int3
ae8629:	cc                   	int3
ae862a:	cc                   	int3
ae862b:	cc                   	int3
ae862c:	cc                   	int3
ae862d:	cc                   	int3
ae862e:	cc                   	int3
ae862f:	8b ff                	mov    %edi,%edi
ae8631:	55                   	push   %ebp
ae8632:	8b ec                	mov    %esp,%ebp
ae8634:	8b 45 10             	mov    0x10(%ebp),%eax
ae8637:	ff 30                	push   (%eax)
ae8639:	8b 45 08             	mov    0x8(%ebp),%eax
ae863c:	ff 75 0c             	push   0xc(%ebp)
ae863f:	ff 30                	push   (%eax)
ae8641:	e8 d5 d0 93 ff       	call   0x42571b
ae8646:	83 c4 0c             	add    $0xc,%esp
ae8649:	5d                   	pop    %ebp
ae864a:	c3                   	ret
ae864b:	cc                   	int3
ae864c:	cc                   	int3
ae864d:	cc                   	int3
ae864e:	cc                   	int3
ae864f:	cc                   	int3
ae8650:	cc                   	int3
ae8651:	cc                   	int3
ae8652:	8b ff                	mov    %edi,%edi
ae8654:	55                   	push   %ebp
ae8655:	8b ec                	mov    %esp,%ebp
ae8657:	8b 45 0c             	mov    0xc(%ebp),%eax
ae865a:	ff 75 10             	push   0x10(%ebp)
ae865d:	ff 30                	push   (%eax)
ae865f:	8b 45 08             	mov    0x8(%ebp),%eax
ae8662:	ff 30                	push   (%eax)
ae8664:	e8 fb 4f 94 ff       	call   0x42d664
ae8669:	83 c4 0c             	add    $0xc,%esp
ae866c:	5d                   	pop    %ebp
ae866d:	c3                   	ret
ae866e:	cc                   	int3
ae866f:	cc                   	int3
ae8670:	cc                   	int3
ae8671:	cc                   	int3
ae8672:	cc                   	int3
ae8673:	cc                   	int3
ae8674:	cc                   	int3
ae8675:	8b ff                	mov    %edi,%edi
ae8677:	55                   	push   %ebp
ae8678:	8b ec                	mov    %esp,%ebp
ae867a:	8b 45 0c             	mov    0xc(%ebp),%eax
ae867d:	ff 75 10             	push   0x10(%ebp)
ae8680:	ff 30                	push   (%eax)
ae8682:	8b 45 08             	mov    0x8(%ebp),%eax
ae8685:	ff 30                	push   (%eax)
ae8687:	e8 e2 4b 93 ff       	call   0x41d26e
ae868c:	83 c4 0c             	add    $0xc,%esp
ae868f:	5d                   	pop    %ebp
ae8690:	c3                   	ret
ae8691:	cc                   	int3
ae8692:	cc                   	int3
ae8693:	cc                   	int3
ae8694:	cc                   	int3
ae8695:	cc                   	int3
ae8696:	cc                   	int3
ae8697:	cc                   	int3
ae8698:	8b ff                	mov    %edi,%edi
ae869a:	55                   	push   %ebp
ae869b:	8b ec                	mov    %esp,%ebp
ae869d:	8b 45 08             	mov    0x8(%ebp),%eax
ae86a0:	89 01                	mov    %eax,(%ecx)
ae86a2:	8b c1                	mov    %ecx,%eax
ae86a4:	5d                   	pop    %ebp
ae86a5:	c2 04 00             	ret    $0x4
ae86a8:	cc                   	int3
ae86a9:	cc                   	int3
ae86aa:	cc                   	int3
ae86ab:	cc                   	int3
ae86ac:	8b ff                	mov    %edi,%edi
ae86ae:	55                   	push   %ebp
ae86af:	8b ec                	mov    %esp,%ebp
ae86b1:	8b 45 08             	mov    0x8(%ebp),%eax
ae86b4:	89 01                	mov    %eax,(%ecx)
ae86b6:	8b c1                	mov    %ecx,%eax
ae86b8:	5d                   	pop    %ebp
ae86b9:	c2 04 00             	ret    $0x4
ae86bc:	cc                   	int3
ae86bd:	cc                   	int3
ae86be:	cc                   	int3
ae86bf:	cc                   	int3
ae86c0:	8b ff                	mov    %edi,%edi
ae86c2:	55                   	push   %ebp
ae86c3:	8b ec                	mov    %esp,%ebp
ae86c5:	8b 45 08             	mov    0x8(%ebp),%eax
ae86c8:	89 01                	mov    %eax,(%ecx)
ae86ca:	8b c1                	mov    %ecx,%eax
ae86cc:	5d                   	pop    %ebp
ae86cd:	c2 04 00             	ret    $0x4
ae86d0:	cc                   	int3
ae86d1:	cc                   	int3
ae86d2:	cc                   	int3
ae86d3:	cc                   	int3
ae86d4:	8b ff                	mov    %edi,%edi
ae86d6:	55                   	push   %ebp
ae86d7:	8b ec                	mov    %esp,%ebp
ae86d9:	8b 45 08             	mov    0x8(%ebp),%eax
ae86dc:	89 01                	mov    %eax,(%ecx)
ae86de:	8b 45 0c             	mov    0xc(%ebp),%eax
ae86e1:	89 41 04             	mov    %eax,0x4(%ecx)
ae86e4:	8b c1                	mov    %ecx,%eax
ae86e6:	5d                   	pop    %ebp
ae86e7:	c2 08 00             	ret    $0x8
ae86ea:	cc                   	int3
ae86eb:	cc                   	int3
ae86ec:	cc                   	int3
ae86ed:	cc                   	int3
ae86ee:	cc                   	int3
ae86ef:	8b ff                	mov    %edi,%edi
ae86f1:	55                   	push   %ebp
ae86f2:	8b ec                	mov    %esp,%ebp
ae86f4:	8b 45 08             	mov    0x8(%ebp),%eax
ae86f7:	89 01                	mov    %eax,(%ecx)
ae86f9:	8b c1                	mov    %ecx,%eax
ae86fb:	5d                   	pop    %ebp
ae86fc:	c2 04 00             	ret    $0x4
ae86ff:	cc                   	int3
ae8700:	cc                   	int3
ae8701:	cc                   	int3
ae8702:	cc                   	int3
ae8703:	8b ff                	mov    %edi,%edi
ae8705:	55                   	push   %ebp
ae8706:	8b ec                	mov    %esp,%ebp
ae8708:	8b 45 08             	mov    0x8(%ebp),%eax
ae870b:	89 01                	mov    %eax,(%ecx)
ae870d:	8b c1                	mov    %ecx,%eax
ae870f:	5d                   	pop    %ebp
ae8710:	c2 04 00             	ret    $0x4
ae8713:	cc                   	int3
ae8714:	cc                   	int3
ae8715:	cc                   	int3
ae8716:	cc                   	int3
ae8717:	8b ff                	mov    %edi,%edi
ae8719:	55                   	push   %ebp
ae871a:	8b ec                	mov    %esp,%ebp
ae871c:	8b 45 08             	mov    0x8(%ebp),%eax
ae871f:	89 01                	mov    %eax,(%ecx)
ae8721:	8b c1                	mov    %ecx,%eax
ae8723:	5d                   	pop    %ebp
ae8724:	c2 04 00             	ret    $0x4
ae8727:	cc                   	int3
ae8728:	cc                   	int3
ae8729:	cc                   	int3
ae872a:	cc                   	int3
ae872b:	8b ff                	mov    %edi,%edi
ae872d:	55                   	push   %ebp
ae872e:	8b ec                	mov    %esp,%ebp
ae8730:	8b 45 08             	mov    0x8(%ebp),%eax
ae8733:	89 01                	mov    %eax,(%ecx)
ae8735:	8b c1                	mov    %ecx,%eax
ae8737:	5d                   	pop    %ebp
ae8738:	c2 04 00             	ret    $0x4
ae873b:	cc                   	int3
ae873c:	cc                   	int3
ae873d:	cc                   	int3
ae873e:	cc                   	int3
ae873f:	8b ff                	mov    %edi,%edi
ae8741:	55                   	push   %ebp
ae8742:	8b ec                	mov    %esp,%ebp
ae8744:	8b 45 08             	mov    0x8(%ebp),%eax
ae8747:	89 01                	mov    %eax,(%ecx)
ae8749:	8b c1                	mov    %ecx,%eax
ae874b:	5d                   	pop    %ebp
ae874c:	c2 04 00             	ret    $0x4
ae874f:	cc                   	int3
ae8750:	cc                   	int3
ae8751:	cc                   	int3
ae8752:	cc                   	int3
ae8753:	8b ff                	mov    %edi,%edi
ae8755:	55                   	push   %ebp
ae8756:	8b ec                	mov    %esp,%ebp
ae8758:	8b 45 08             	mov    0x8(%ebp),%eax
ae875b:	89 01                	mov    %eax,(%ecx)
ae875d:	8b 45 0c             	mov    0xc(%ebp),%eax
ae8760:	89 41 04             	mov    %eax,0x4(%ecx)
ae8763:	8b c1                	mov    %ecx,%eax
ae8765:	5d                   	pop    %ebp
ae8766:	c2 08 00             	ret    $0x8
ae8769:	cc                   	int3
ae876a:	cc                   	int3
ae876b:	cc                   	int3
ae876c:	cc                   	int3
ae876d:	cc                   	int3
ae876e:	8b ff                	mov    %edi,%edi
ae8770:	55                   	push   %ebp
ae8771:	8b ec                	mov    %esp,%ebp
ae8773:	56                   	push   %esi
ae8774:	8b f1                	mov    %ecx,%esi
ae8776:	ff 36                	push   (%esi)
ae8778:	e8 69 9a 94 ff       	call   0x4321e6
ae877d:	8b 55 08             	mov    0x8(%ebp),%edx
ae8780:	83 26 00             	andl   $0x0,(%esi)
ae8783:	59                   	pop    %ecx
ae8784:	8b 02                	mov    (%edx),%eax
ae8786:	89 06                	mov    %eax,(%esi)
ae8788:	8b c6                	mov    %esi,%eax
ae878a:	83 22 00             	andl   $0x0,(%edx)
ae878d:	5e                   	pop    %esi
ae878e:	5d                   	pop    %ebp
ae878f:	c2 04 00             	ret    $0x4
ae8792:	cc                   	int3
ae8793:	cc                   	int3
ae8794:	cc                   	int3
ae8795:	cc                   	int3
ae8796:	cc                   	int3
ae8797:	cc                   	int3
ae8798:	cc                   	int3
ae8799:	cc                   	int3
ae879a:	cc                   	int3
ae879b:	8b ff                	mov    %edi,%edi
ae879d:	55                   	push   %ebp
ae879e:	8b ec                	mov    %esp,%ebp
ae87a0:	56                   	push   %esi
ae87a1:	8b f1                	mov    %ecx,%esi
ae87a3:	ff 36                	push   (%esi)
ae87a5:	e8 3c 9a 94 ff       	call   0x4321e6
ae87aa:	8b 55 08             	mov    0x8(%ebp),%edx
ae87ad:	83 26 00             	andl   $0x0,(%esi)
ae87b0:	59                   	pop    %ecx
ae87b1:	8b 02                	mov    (%edx),%eax
ae87b3:	89 06                	mov    %eax,(%esi)
ae87b5:	8b c6                	mov    %esi,%eax
ae87b7:	83 22 00             	andl   $0x0,(%edx)
ae87ba:	5e                   	pop    %esi
ae87bb:	5d                   	pop    %ebp
ae87bc:	c2 04 00             	ret    $0x4
ae87bf:	cc                   	int3
ae87c0:	cc                   	int3
ae87c1:	cc                   	int3
ae87c2:	cc                   	int3
ae87c3:	cc                   	int3
ae87c4:	cc                   	int3
ae87c5:	cc                   	int3
ae87c6:	cc                   	int3
ae87c7:	cc                   	int3
ae87c8:	8b 01                	mov    (%ecx),%eax
ae87ca:	8b 08                	mov    (%eax),%ecx
ae87cc:	80 39 3d             	cmpb   $0x3d,(%ecx)
ae87cf:	74 18                	je     0xae87e9
ae87d1:	56                   	push   %esi
ae87d2:	8b d1                	mov    %ecx,%edx
ae87d4:	8d 72 01             	lea    0x1(%edx),%esi
ae87d7:	8a 02                	mov    (%edx),%al
ae87d9:	42                   	inc    %edx
ae87da:	84 c0                	test   %al,%al
ae87dc:	75 f9                	jne    0xae87d7
ae87de:	2b d6                	sub    %esi,%edx
ae87e0:	41                   	inc    %ecx
ae87e1:	03 ca                	add    %edx,%ecx
ae87e3:	80 39 3d             	cmpb   $0x3d,(%ecx)
ae87e6:	75 ea                	jne    0xae87d2
ae87e8:	5e                   	pop    %esi
ae87e9:	8b c1                	mov    %ecx,%eax
ae87eb:	c3                   	ret
ae87ec:	cc                   	int3
ae87ed:	cc                   	int3
ae87ee:	cc                   	int3
ae87ef:	cc                   	int3
ae87f0:	cc                   	int3
ae87f1:	cc                   	int3
ae87f2:	cc                   	int3
ae87f3:	cc                   	int3
ae87f4:	cc                   	int3
ae87f5:	8b 01                	mov    (%ecx),%eax
ae87f7:	57                   	push   %edi
ae87f8:	6a 3d                	push   $0x3d
ae87fa:	5f                   	pop    %edi
ae87fb:	8b 10                	mov    (%eax),%edx
ae87fd:	66 39 3a             	cmp    %di,(%edx)
ae8800:	74 21                	je     0xae8823
ae8802:	56                   	push   %esi
ae8803:	8b ca                	mov    %edx,%ecx
ae8805:	8d 71 02             	lea    0x2(%ecx),%esi