abb5d4:	8b 45 0c             	mov    0xc(%ebp),%eax
abb5d7:	89 41 04             	mov    %eax,0x4(%ecx)
abb5da:	8b 45 10             	mov    0x10(%ebp),%eax
abb5dd:	89 41 08             	mov    %eax,0x8(%ecx)
abb5e0:	8b c1                	mov    %ecx,%eax
abb5e2:	5d                   	pop    %ebp
abb5e3:	c2 0c 00             	ret    $0xc
abb5e6:	cc                   	int3
abb5e7:	cc                   	int3
abb5e8:	cc                   	int3
abb5e9:	cc                   	int3
abb5ea:	cc                   	int3
abb5eb:	cc                   	int3
abb5ec:	cc                   	int3
abb5ed:	8b ff                	mov    %edi,%edi
abb5ef:	56                   	push   %esi
abb5f0:	8b f1                	mov    %ecx,%esi
abb5f2:	8b 46 04             	mov    0x4(%esi),%eax
abb5f5:	8b 0e                	mov    (%esi),%ecx
abb5f7:	0f b7 00             	movzwl (%eax),%eax
abb5fa:	50                   	push   %eax
abb5fb:	e8 f4 54 96 ff       	call   0x420af4
abb600:	8b 46 04             	mov    0x4(%esi),%eax
abb603:	33 c9                	xor    %ecx,%ecx
abb605:	66 89 08             	mov    %cx,(%eax)
abb608:	8b 46 08             	mov    0x8(%esi),%eax
abb60b:	8b 0e                	mov    (%esi),%ecx
abb60d:	5e                   	pop    %esi
abb60e:	8b 00                	mov    (%eax),%eax
abb610:	89 01                	mov    %eax,(%ecx)
abb612:	b0 01                	mov    $0x1,%al
abb614:	c3                   	ret
abb615:	cc                   	int3
abb616:	cc                   	int3
abb617:	cc                   	int3
abb618:	cc                   	int3
abb619:	cc                   	int3
abb61a:	cc                   	int3
abb61b:	cc                   	int3
abb61c:	cc                   	int3
abb61d:	cc                   	int3
abb61e:	cc                   	int3
abb61f:	8b ff                	mov    %edi,%edi
abb621:	56                   	push   %esi
abb622:	8b f1                	mov    %ecx,%esi
abb624:	8b 46 04             	mov    0x4(%esi),%eax
abb627:	8b 0e                	mov    (%esi),%ecx
abb629:	0f b7 00             	movzwl (%eax),%eax
abb62c:	50                   	push   %eax
abb62d:	e8 c2 54 96 ff       	call   0x420af4
abb632:	8b 46 04             	mov    0x4(%esi),%eax
abb635:	33 c9                	xor    %ecx,%ecx
abb637:	66 89 08             	mov    %cx,(%eax)
abb63a:	8b 46 08             	mov    0x8(%esi),%eax
abb63d:	8b 0e                	mov    (%esi),%ecx
abb63f:	5e                   	pop    %esi
abb640:	8b 00                	mov    (%eax),%eax
abb642:	89 01                	mov    %eax,(%ecx)
abb644:	b0 01                	mov    $0x1,%al
abb646:	c3                   	ret
abb647:	cc                   	int3
abb648:	cc                   	int3
abb649:	cc                   	int3
abb64a:	cc                   	int3
abb64b:	cc                   	int3
abb64c:	cc                   	int3
abb64d:	cc                   	int3
abb64e:	cc                   	int3
abb64f:	cc                   	int3
abb650:	cc                   	int3
abb651:	8b ff                	mov    %edi,%edi
abb653:	56                   	push   %esi
abb654:	8b f1                	mov    %ecx,%esi
abb656:	8b 46 04             	mov    0x4(%esi),%eax
abb659:	8b 0e                	mov    (%esi),%ecx
abb65b:	0f b6 00             	movzbl (%eax),%eax
abb65e:	50                   	push   %eax
abb65f:	e8 0e a9 96 ff       	call   0x425f72
abb664:	8b 46 04             	mov    0x4(%esi),%eax
abb667:	c6 00 00             	movb   $0x0,(%eax)
abb66a:	8b 46 08             	mov    0x8(%esi),%eax
abb66d:	8b 0e                	mov    (%esi),%ecx
abb66f:	5e                   	pop    %esi
abb670:	8b 00                	mov    (%eax),%eax
abb672:	89 01                	mov    %eax,(%ecx)
abb674:	b0 01                	mov    $0x1,%al
abb676:	c3                   	ret
abb677:	cc                   	int3
abb678:	cc                   	int3
abb679:	cc                   	int3
abb67a:	cc                   	int3
abb67b:	cc                   	int3
abb67c:	cc                   	int3
abb67d:	cc                   	int3
abb67e:	cc                   	int3
abb67f:	cc                   	int3
abb680:	8b ff                	mov    %edi,%edi
abb682:	56                   	push   %esi
abb683:	8b f1                	mov    %ecx,%esi
abb685:	8b 46 04             	mov    0x4(%esi),%eax
abb688:	8b 0e                	mov    (%esi),%ecx
abb68a:	0f b6 00             	movzbl (%eax),%eax
abb68d:	50                   	push   %eax
abb68e:	e8 df a8 96 ff       	call   0x425f72
abb693:	8b 46 04             	mov    0x4(%esi),%eax
abb696:	c6 00 00             	movb   $0x0,(%eax)
abb699:	8b 46 08             	mov    0x8(%esi),%eax
abb69c:	8b 0e                	mov    (%esi),%ecx
abb69e:	5e                   	pop    %esi
abb69f:	8b 00                	mov    (%eax),%eax
abb6a1:	89 01                	mov    %eax,(%ecx)
abb6a3:	b0 01                	mov    $0x1,%al
abb6a5:	c3                   	ret
abb6a6:	cc                   	int3
abb6a7:	cc                   	int3
abb6a8:	cc                   	int3
abb6a9:	cc                   	int3
abb6aa:	cc                   	int3
abb6ab:	cc                   	int3
abb6ac:	cc                   	int3
abb6ad:	cc                   	int3
abb6ae:	cc                   	int3
abb6af:	8b ff                	mov    %edi,%edi
abb6b1:	56                   	push   %esi
abb6b2:	8b f1                	mov    %ecx,%esi
abb6b4:	8b 46 04             	mov    0x4(%esi),%eax
abb6b7:	8b 0e                	mov    (%esi),%ecx
abb6b9:	0f b6 00             	movzbl (%eax),%eax
abb6bc:	50                   	push   %eax
abb6bd:	e8 b0 a8 96 ff       	call   0x425f72
abb6c2:	8b 46 04             	mov    0x4(%esi),%eax
abb6c5:	c6 00 00             	movb   $0x0,(%eax)
abb6c8:	8b 46 08             	mov    0x8(%esi),%eax
abb6cb:	8b 0e                	mov    (%esi),%ecx
abb6cd:	5e                   	pop    %esi
abb6ce:	8b 00                	mov    (%eax),%eax
abb6d0:	89 01                	mov    %eax,(%ecx)
abb6d2:	b0 01                	mov    $0x1,%al
abb6d4:	c3                   	ret
abb6d5:	cc                   	int3
abb6d6:	cc                   	int3
abb6d7:	cc                   	int3
abb6d8:	cc                   	int3
abb6d9:	cc                   	int3
abb6da:	cc                   	int3
abb6db:	cc                   	int3
abb6dc:	cc                   	int3
abb6dd:	cc                   	int3
abb6de:	8b ff                	mov    %edi,%edi
abb6e0:	56                   	push   %esi
abb6e1:	8b f1                	mov    %ecx,%esi
abb6e3:	8b 46 04             	mov    0x4(%esi),%eax
abb6e6:	8b 0e                	mov    (%esi),%ecx
abb6e8:	0f b7 00             	movzwl (%eax),%eax
abb6eb:	50                   	push   %eax
abb6ec:	e8 03 54 96 ff       	call   0x420af4
abb6f1:	8b 46 04             	mov    0x4(%esi),%eax
abb6f4:	33 c9                	xor    %ecx,%ecx
abb6f6:	66 89 08             	mov    %cx,(%eax)
abb6f9:	8b 46 08             	mov    0x8(%esi),%eax
abb6fc:	8b 0e                	mov    (%esi),%ecx
abb6fe:	5e                   	pop    %esi
abb6ff:	8b 00                	mov    (%eax),%eax
abb701:	89 01                	mov    %eax,(%ecx)
abb703:	b0 01                	mov    $0x1,%al
abb705:	c3                   	ret
abb706:	cc                   	int3
abb707:	cc                   	int3
abb708:	cc                   	int3
abb709:	cc                   	int3
abb70a:	cc                   	int3
abb70b:	cc                   	int3
abb70c:	cc                   	int3
abb70d:	cc                   	int3
abb70e:	cc                   	int3
abb70f:	cc                   	int3
abb710:	8b ff                	mov    %edi,%edi
abb712:	55                   	push   %ebp
abb713:	8b ec                	mov    %esp,%ebp
abb715:	6a 00                	push   $0x0
abb717:	ff 75 0c             	push   0xc(%ebp)
abb71a:	ff 75 08             	push   0x8(%ebp)
abb71d:	e8 34 dd ff ff       	call   0xab9456
abb722:	83 c4 0c             	add    $0xc,%esp
abb725:	5d                   	pop    %ebp
abb726:	c3                   	ret
abb727:	cc                   	int3
abb728:	cc                   	int3
abb729:	cc                   	int3
abb72a:	cc                   	int3
abb72b:	cc                   	int3
abb72c:	8b ff                	mov    %edi,%edi
abb72e:	55                   	push   %ebp
abb72f:	8b ec                	mov    %esp,%ebp
abb731:	5d                   	pop    %ebp
abb732:	e9 1f dd ff ff       	jmp    0xab9456
abb737:	cc                   	int3
abb738:	cc                   	int3
abb739:	8b ff                	mov    %edi,%edi
abb73b:	55                   	push   %ebp
abb73c:	8b ec                	mov    %esp,%ebp
abb73e:	5d                   	pop    %ebp
abb73f:	e9 aa dd ff ff       	jmp    0xab94ee
abb744:	cc                   	int3
abb745:	cc                   	int3
abb746:	8b ff                	mov    %edi,%edi
abb748:	55                   	push   %ebp
abb749:	8b ec                	mov    %esp,%ebp
abb74b:	6a 00                	push   $0x0
abb74d:	ff 75 0c             	push   0xc(%ebp)
abb750:	ff 75 08             	push   0x8(%ebp)
abb753:	e8 66 dc ff ff       	call   0xab93be
abb758:	83 c4 0c             	add    $0xc,%esp
abb75b:	5d                   	pop    %ebp
abb75c:	c3                   	ret
abb75d:	cc                   	int3
abb75e:	cc                   	int3
abb75f:	cc                   	int3
abb760:	cc                   	int3
abb761:	cc                   	int3
abb762:	8b ff                	mov    %edi,%edi
abb764:	55                   	push   %ebp
abb765:	8b ec                	mov    %esp,%ebp
abb767:	5d                   	pop    %ebp
abb768:	e9 51 dc ff ff       	jmp    0xab93be
abb76d:	cc                   	int3
abb76e:	cc                   	int3
abb76f:	8b ff                	mov    %edi,%edi
abb771:	55                   	push   %ebp
abb772:	8b ec                	mov    %esp,%ebp
abb774:	6a 00                	push   $0x0
abb776:	ff 75 08             	push   0x8(%ebp)
abb779:	e8 f5 dd ff ff       	call   0xab9573
abb77e:	59                   	pop    %ecx
abb77f:	59                   	pop    %ecx
abb780:	5d                   	pop    %ebp
abb781:	c3                   	ret
abb782:	cc                   	int3
abb783:	cc                   	int3
abb784:	cc                   	int3
abb785:	cc                   	int3
abb786:	8b ff                	mov    %edi,%edi
abb788:	55                   	push   %ebp
abb789:	8b ec                	mov    %esp,%ebp
abb78b:	5d                   	pop    %ebp
abb78c:	e9 e2 dd ff ff       	jmp    0xab9573
abb791:	cc                   	int3
abb792:	cc                   	int3
abb793:	8b ff                	mov    %edi,%edi
abb795:	55                   	push   %ebp
abb796:	8b ec                	mov    %esp,%ebp
abb798:	6a 00                	push   $0x0
abb79a:	ff 75 08             	push   0x8(%ebp)
abb79d:	e8 4c dd ff ff       	call   0xab94ee
abb7a2:	59                   	pop    %ecx
abb7a3:	59                   	pop    %ecx
abb7a4:	5d                   	pop    %ebp
abb7a5:	c3                   	ret
abb7a6:	cc                   	int3
abb7a7:	cc                   	int3
abb7a8:	cc                   	int3
abb7a9:	cc                   	int3
abb7aa:	8b ff                	mov    %edi,%edi
abb7ac:	55                   	push   %ebp
abb7ad:	8b ec                	mov    %esp,%ebp
abb7af:	56                   	push   %esi
abb7b0:	8b 75 14             	mov    0x14(%ebp),%esi
abb7b3:	85 f6                	test   %esi,%esi
abb7b5:	75 04                	jne    0xabb7bb
abb7b7:	33 c0                	xor    %eax,%eax
abb7b9:	eb 6d                	jmp    0xabb828
abb7bb:	8b 45 08             	mov    0x8(%ebp),%eax
abb7be:	85 c0                	test   %eax,%eax
abb7c0:	75 13                	jne    0xabb7d5
abb7c2:	e8 a8 30 98 ff       	call   0x43e86f
abb7c7:	6a 16                	push   $0x16
abb7c9:	5e                   	pop    %esi
abb7ca:	89 30                	mov    %esi,(%eax)
abb7cc:	e8 27 3b 96 ff       	call   0x41f2f8
abb7d1:	8b c6                	mov    %esi,%eax
abb7d3:	eb 53                	jmp    0xabb828
abb7d5:	57                   	push   %edi
abb7d6:	8b 7d 10             	mov    0x10(%ebp),%edi
abb7d9:	85 ff                	test   %edi,%edi
abb7db:	74 14                	je     0xabb7f1
abb7dd:	39 75 0c             	cmp    %esi,0xc(%ebp)
abb7e0:	72 0f                	jb     0xabb7f1
abb7e2:	56                   	push   %esi
abb7e3:	57                   	push   %edi
abb7e4:	50                   	push   %eax
abb7e5:	e8 98 8e 95 ff       	call   0x414682
abb7ea:	83 c4 0c             	add    $0xc,%esp
abb7ed:	33 c0                	xor    %eax,%eax
abb7ef:	eb 36                	jmp    0xabb827
abb7f1:	ff 75 0c             	push   0xc(%ebp)
abb7f4:	6a 00                	push   $0x0
abb7f6:	50                   	push   %eax
abb7f7:	e8 bc 8f 95 ff       	call   0x4147b8
abb7fc:	83 c4 0c             	add    $0xc,%esp
abb7ff:	85 ff                	test   %edi,%edi
abb801:	75 09                	jne    0xabb80c
abb803:	e8 67 30 98 ff       	call   0x43e86f
abb808:	6a 16                	push   $0x16
abb80a:	eb 0c                	jmp    0xabb818
abb80c:	39 75 0c             	cmp    %esi,0xc(%ebp)
abb80f:	73 13                	jae    0xabb824
abb811:	e8 59 30 98 ff       	call   0x43e86f
abb816:	6a 22                	push   $0x22
abb818:	5e                   	pop    %esi
abb819:	89 30                	mov    %esi,(%eax)
abb81b:	e8 d8 3a 96 ff       	call   0x41f2f8
abb820:	8b c6                	mov    %esi,%eax
abb822:	eb 03                	jmp    0xabb827
abb824:	6a 16                	push   $0x16
abb826:	58                   	pop    %eax
abb827:	5f                   	pop    %edi
abb828:	5e                   	pop    %esi
abb829:	5d                   	pop    %ebp
abb82a:	c3                   	ret
abb82b:	cc                   	int3
abb82c:	cc                   	int3
abb82d:	cc                   	int3
abb82e:	cc                   	int3
abb82f:	cc                   	int3
abb830:	cc                   	int3
abb831:	cc                   	int3
abb832:	cc                   	int3
abb833:	cc                   	int3
abb834:	cc                   	int3
abb835:	cc                   	int3
abb836:	cc                   	int3
abb837:	cc                   	int3
abb838:	cc                   	int3
abb839:	cc                   	int3
abb83a:	cc                   	int3
abb83b:	cc                   	int3
abb83c:	cc                   	int3
abb83d:	cc                   	int3
abb83e:	cc                   	int3
abb83f:	cc                   	int3
abb840:	cc                   	int3
abb841:	cc                   	int3
abb842:	cc                   	int3
abb843:	cc                   	int3
abb844:	cc                   	int3
abb845:	cc                   	int3
abb846:	cc                   	int3
abb847:	cc                   	int3
abb848:	cc                   	int3
abb849:	cc                   	int3