a4e64d:	cc                   	int3
a4e64e:	cc                   	int3
a4e64f:	cc                   	int3
a4e650:	cc                   	int3
a4e651:	cc                   	int3
a4e652:	cc                   	int3
a4e653:	cc                   	int3
a4e654:	cc                   	int3
a4e655:	cc                   	int3
a4e656:	cc                   	int3
a4e657:	cc                   	int3
a4e658:	cc                   	int3
a4e659:	cc                   	int3
a4e65a:	cc                   	int3
a4e65b:	cc                   	int3
a4e65c:	cc                   	int3
a4e65d:	cc                   	int3
a4e65e:	cc                   	int3
a4e65f:	cc                   	int3
a4e660:	cc                   	int3
a4e661:	cc                   	int3
a4e662:	cc                   	int3
a4e663:	cc                   	int3
a4e664:	cc                   	int3
a4e665:	57                   	push   %edi
a4e666:	8b f9                	mov    %ecx,%edi
a4e668:	8b 0f                	mov    (%edi),%ecx
a4e66a:	85 c9                	test   %ecx,%ecx
a4e66c:	74 1a                	je     0xa4e688
a4e66e:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
a4e672:	74 11                	je     0xa4e685
a4e674:	8b 01                	mov    (%ecx),%eax
a4e676:	56                   	push   %esi
a4e677:	51                   	push   %ecx
a4e678:	8b 70 08             	mov    0x8(%eax),%esi
a4e67b:	8b ce                	mov    %esi,%ecx
a4e67d:	e8 e3 df 9d ff       	call   0x42c665
a4e682:	ff d6                	call   *%esi
a4e684:	5e                   	pop    %esi
a4e685:	83 27 00             	andl   $0x0,(%edi)
a4e688:	5f                   	pop    %edi
a4e689:	c3                   	ret
a4e68a:	cc                   	int3
a4e68b:	cc                   	int3
a4e68c:	cc                   	int3
a4e68d:	cc                   	int3
a4e68e:	cc                   	int3
a4e68f:	cc                   	int3
a4e690:	cc                   	int3
a4e691:	cc                   	int3
a4e692:	cc                   	int3
a4e693:	55                   	push   %ebp
a4e694:	8b ec                	mov    %esp,%ebp
a4e696:	51                   	push   %ecx
a4e697:	51                   	push   %ecx
a4e698:	8b 45 10             	mov    0x10(%ebp),%eax
a4e69b:	a9 00 40 00 00       	test   $0x4000,%eax
a4e6a0:	74 0b                	je     0xa4e6ad
a4e6a2:	25 ff bf 00 00       	and    $0xbfff,%eax
a4e6a7:	83 c8 40             	or     $0x40,%eax
a4e6aa:	89 45 10             	mov    %eax,0x10(%ebp)
a4e6ad:	8d 4d 14             	lea    0x14(%ebp),%ecx
a4e6b0:	88 45 f8             	mov    %al,-0x8(%ebp)
a4e6b3:	51                   	push   %ecx
a4e6b4:	33 d2                	xor    %edx,%edx
a4e6b6:	8d 4d f8             	lea    -0x8(%ebp),%ecx
a4e6b9:	51                   	push   %ecx
a4e6ba:	33 c9                	xor    %ecx,%ecx
a4e6bc:	88 55 f9             	mov    %dl,-0x7(%ebp)
a4e6bf:	66 83 f8 09          	cmp    $0x9,%ax
a4e6c3:	52                   	push   %edx
a4e6c4:	0f 94 c1             	sete   %cl
a4e6c7:	52                   	push   %edx
a4e6c8:	8d 0c 8d 04 00 00 00 	lea    0x4(,%ecx,4),%ecx
a4e6cf:	51                   	push   %ecx
a4e6d0:	ff 75 0c             	push   0xc(%ebp)
a4e6d3:	8b 4d 08             	mov    0x8(%ebp),%ecx
a4e6d6:	e8 2e c4 9c ff       	call   0x41ab09
a4e6db:	8b e5                	mov    %ebp,%esp
a4e6dd:	5d                   	pop    %ebp
a4e6de:	c3                   	ret
a4e6df:	cc                   	int3
a4e6e0:	cc                   	int3
a4e6e1:	cc                   	int3
a4e6e2:	cc                   	int3
a4e6e3:	cc                   	int3
a4e6e4:	cc                   	int3
a4e6e5:	cc                   	int3
a4e6e6:	cc                   	int3
a4e6e7:	cc                   	int3
a4e6e8:	cc                   	int3
a4e6e9:	cc                   	int3
a4e6ea:	cc                   	int3
a4e6eb:	cc                   	int3
a4e6ec:	cc                   	int3
a4e6ed:	cc                   	int3
a4e6ee:	cc                   	int3
a4e6ef:	cc                   	int3
a4e6f0:	cc                   	int3
a4e6f1:	cc                   	int3
a4e6f2:	55                   	push   %ebp
a4e6f3:	8b ec                	mov    %esp,%ebp
a4e6f5:	56                   	push   %esi
a4e6f6:	8b 75 14             	mov    0x14(%ebp),%esi
a4e6f9:	85 f6                	test   %esi,%esi
a4e6fb:	75 04                	jne    0xa4e701
a4e6fd:	33 c0                	xor    %eax,%eax
a4e6ff:	eb 6d                	jmp    0xa4e76e
a4e701:	8b 45 08             	mov    0x8(%ebp),%eax
a4e704:	85 c0                	test   %eax,%eax
a4e706:	75 13                	jne    0xa4e71b
a4e708:	e8 62 01 9f ff       	call   0x43e86f
a4e70d:	6a 16                	push   $0x16
a4e70f:	5e                   	pop    %esi
a4e710:	89 30                	mov    %esi,(%eax)
a4e712:	e8 e1 0b 9d ff       	call   0x41f2f8
a4e717:	8b c6                	mov    %esi,%eax
a4e719:	eb 53                	jmp    0xa4e76e
a4e71b:	57                   	push   %edi
a4e71c:	8b 7d 10             	mov    0x10(%ebp),%edi
a4e71f:	85 ff                	test   %edi,%edi
a4e721:	74 14                	je     0xa4e737
a4e723:	39 75 0c             	cmp    %esi,0xc(%ebp)
a4e726:	72 0f                	jb     0xa4e737
a4e728:	56                   	push   %esi
a4e729:	57                   	push   %edi
a4e72a:	50                   	push   %eax
a4e72b:	e8 52 5f 9c ff       	call   0x414682
a4e730:	83 c4 0c             	add    $0xc,%esp
a4e733:	33 c0                	xor    %eax,%eax
a4e735:	eb 36                	jmp    0xa4e76d
a4e737:	ff 75 0c             	push   0xc(%ebp)
a4e73a:	6a 00                	push   $0x0
a4e73c:	50                   	push   %eax
a4e73d:	e8 76 60 9c ff       	call   0x4147b8
a4e742:	83 c4 0c             	add    $0xc,%esp
a4e745:	85 ff                	test   %edi,%edi
a4e747:	75 09                	jne    0xa4e752
a4e749:	e8 21 01 9f ff       	call   0x43e86f
a4e74e:	6a 16                	push   $0x16
a4e750:	eb 0c                	jmp    0xa4e75e
a4e752:	39 75 0c             	cmp    %esi,0xc(%ebp)
a4e755:	73 13                	jae    0xa4e76a
a4e757:	e8 13 01 9f ff       	call   0x43e86f
a4e75c:	6a 22                	push   $0x22
a4e75e:	5e                   	pop    %esi
a4e75f:	89 30                	mov    %esi,(%eax)
a4e761:	e8 92 0b 9d ff       	call   0x41f2f8
a4e766:	8b c6                	mov    %esi,%eax
a4e768:	eb 03                	jmp    0xa4e76d
a4e76a:	6a 16                	push   $0x16
a4e76c:	58                   	pop    %eax
a4e76d:	5f                   	pop    %edi
a4e76e:	5e                   	pop    %esi
a4e76f:	5d                   	pop    %ebp
a4e770:	c3                   	ret
a4e771:	cc                   	int3
a4e772:	cc                   	int3
a4e773:	cc                   	int3
a4e774:	cc                   	int3
a4e775:	cc                   	int3
a4e776:	cc                   	int3
a4e777:	cc                   	int3
a4e778:	cc                   	int3
a4e779:	cc                   	int3
a4e77a:	cc                   	int3
a4e77b:	cc                   	int3
a4e77c:	cc                   	int3
a4e77d:	cc                   	int3
a4e77e:	cc                   	int3
a4e77f:	cc                   	int3
a4e780:	cc                   	int3
a4e781:	cc                   	int3
a4e782:	cc                   	int3
a4e783:	cc                   	int3
a4e784:	cc                   	int3
a4e785:	cc                   	int3
a4e786:	cc                   	int3
a4e787:	cc                   	int3
a4e788:	cc                   	int3
a4e789:	cc                   	int3
a4e78a:	cc                   	int3
a4e78b:	cc                   	int3
a4e78c:	cc                   	int3
a4e78d:	cc                   	int3
a4e78e:	cc                   	int3
a4e78f:	cc                   	int3
a4e790:	55                   	push   %ebp
a4e791:	8b ec                	mov    %esp,%ebp
a4e793:	8b 45 14             	mov    0x14(%ebp),%eax
a4e796:	56                   	push   %esi
a4e797:	85 c0                	test   %eax,%eax
a4e799:	74 3c                	je     0xa4e7d7
a4e79b:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
a4e79f:	75 13                	jne    0xa4e7b4
a4e7a1:	e8 c9 00 9f ff       	call   0x43e86f
a4e7a6:	6a 16                	push   $0x16
a4e7a8:	5e                   	pop    %esi
a4e7a9:	89 30                	mov    %esi,(%eax)
a4e7ab:	e8 48 0b 9d ff       	call   0x41f2f8
a4e7b0:	8b c6                	mov    %esi,%eax
a4e7b2:	eb 25                	jmp    0xa4e7d9
a4e7b4:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
a4e7b8:	74 e7                	je     0xa4e7a1
a4e7ba:	39 45 0c             	cmp    %eax,0xc(%ebp)
a4e7bd:	73 09                	jae    0xa4e7c8
a4e7bf:	e8 ab 00 9f ff       	call   0x43e86f
a4e7c4:	6a 22                	push   $0x22
a4e7c6:	eb e0                	jmp    0xa4e7a8
a4e7c8:	50                   	push   %eax
a4e7c9:	ff 75 10             	push   0x10(%ebp)
a4e7cc:	ff 75 08             	push   0x8(%ebp)
a4e7cf:	e8 ae 03 9d ff       	call   0x41eb82
a4e7d4:	83 c4 0c             	add    $0xc,%esp
a4e7d7:	33 c0                	xor    %eax,%eax
a4e7d9:	5e                   	pop    %esi
a4e7da:	5d                   	pop    %ebp
a4e7db:	c3                   	ret
a4e7dc:	cc                   	int3
a4e7dd:	cc                   	int3
a4e7de:	cc                   	int3
a4e7df:	cc                   	int3
a4e7e0:	cc                   	int3
a4e7e1:	cc                   	int3
a4e7e2:	cc                   	int3
a4e7e3:	cc                   	int3
a4e7e4:	cc                   	int3
a4e7e5:	cc                   	int3
a4e7e6:	cc                   	int3
a4e7e7:	cc                   	int3
a4e7e8:	cc                   	int3
a4e7e9:	cc                   	int3
a4e7ea:	cc                   	int3
a4e7eb:	cc                   	int3
a4e7ec:	cc                   	int3
a4e7ed:	cc                   	int3
a4e7ee:	cc                   	int3
a4e7ef:	55                   	push   %ebp
a4e7f0:	8b ec                	mov    %esp,%ebp
a4e7f2:	51                   	push   %ecx
a4e7f3:	56                   	push   %esi
a4e7f4:	57                   	push   %edi
a4e7f5:	ff 75 14             	push   0x14(%ebp)
a4e7f8:	8b f9                	mov    %ecx,%edi
a4e7fa:	89 7d fc             	mov    %edi,-0x4(%ebp)
a4e7fd:	e8 14 e3 9c ff       	call   0x41cb16
a4e802:	6a 2c                	push   $0x2c
a4e804:	8d b7 b0 00 00 00    	lea    0xb0(%edi),%esi
a4e80a:	c7 07 20 73 c7 00    	movl   $0xc77320,(%edi)
a4e810:	6a 00                	push   $0x0
a4e812:	56                   	push   %esi
a4e813:	e8 a0 5f 9c ff       	call   0x4147b8
a4e818:	8b 45 10             	mov    0x10(%ebp),%eax
a4e81b:	83 c4 0c             	add    $0xc,%esp
a4e81e:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
a4e822:	c7 06 2c 00 00 00    	movl   $0x2c,(%esi)
a4e828:	89 87 b4 00 00 00    	mov    %eax,0xb4(%edi)
a4e82e:	74 09                	je     0xa4e839
a4e830:	83 c8 08             	or     $0x8,%eax
a4e833:	89 87 b4 00 00 00    	mov    %eax,0xb4(%edi)
a4e839:	8b 45 08             	mov    0x8(%ebp),%eax
a4e83c:	89 87 d4 00 00 00    	mov    %eax,0xd4(%edi)
a4e842:	8b c7                	mov    %edi,%eax
a4e844:	c7 87 c0 00 00 00 ca 	movl   $0x4040ca,0xc0(%edi)
a4e84b:	40 40 00
a4e84e:	5f                   	pop    %edi
a4e84f:	5e                   	pop    %esi
a4e850:	8b e5                	mov    %ebp,%esp
a4e852:	5d                   	pop    %ebp
a4e853:	c2 10 00             	ret    $0x10
a4e856:	cc                   	int3
a4e857:	cc                   	int3
a4e858:	cc                   	int3
a4e859:	cc                   	int3
a4e85a:	cc                   	int3
a4e85b:	cc                   	int3
a4e85c:	cc                   	int3
a4e85d:	cc                   	int3
a4e85e:	cc                   	int3
a4e85f:	cc                   	int3
a4e860:	cc                   	int3
a4e861:	cc                   	int3
a4e862:	cc                   	int3
a4e863:	cc                   	int3
a4e864:	cc                   	int3
a4e865:	cc                   	int3
a4e866:	cc                   	int3
a4e867:	cc                   	int3
a4e868:	cc                   	int3
a4e869:	cc                   	int3
a4e86a:	cc                   	int3
a4e86b:	cc                   	int3
a4e86c:	cc                   	int3
a4e86d:	cc                   	int3
a4e86e:	cc                   	int3
a4e86f:	55                   	push   %ebp
a4e870:	8b ec                	mov    %esp,%ebp
a4e872:	51                   	push   %ecx
a4e873:	56                   	push   %esi
a4e874:	ff 75 08             	push   0x8(%ebp)
a4e877:	8b f1                	mov    %ecx,%esi
a4e879:	6a 00                	push   $0x0
a4e87b:	89 75 fc             	mov    %esi,-0x4(%ebp)
a4e87e:	e8 33 ac 9c ff       	call   0x4194b6
a4e883:	83 8e a8 00 00 00 ff 	orl    $0xffffffff,0xa8(%esi)
a4e88a:	8b c6                	mov    %esi,%eax
a4e88c:	c7 06 7c 15 c4 00    	movl   $0xc4157c,(%esi)
a4e892:	5e                   	pop    %esi
a4e893:	8b e5                	mov    %ebp,%esp
a4e895:	5d                   	pop    %ebp
a4e896:	c2 04 00             	ret    $0x4
a4e899:	cc                   	int3
a4e89a:	cc                   	int3
a4e89b:	cc                   	int3
a4e89c:	cc                   	int3
a4e89d:	cc                   	int3
a4e89e:	cc                   	int3
a4e89f:	cc                   	int3
a4e8a0:	cc                   	int3
a4e8a1:	cc                   	int3
a4e8a2:	cc                   	int3
a4e8a3:	c7 01 7c 15 c4 00    	movl   $0xc4157c,(%ecx)
a4e8a9:	e9 ae 74 9c ff       	jmp    0x415d5c
a4e8ae:	cc                   	int3
a4e8af:	cc                   	int3
a4e8b0:	c7 01 7c 15 c4 00    	movl   $0xc4157c,(%ecx)
a4e8b6:	e9 a1 74 9c ff       	jmp    0x415d5c
a4e8bb:	cc                   	int3
a4e8bc:	cc                   	int3
a4e8bd:	55                   	push   %ebp
a4e8be:	8b ec                	mov    %esp,%ebp
a4e8c0:	56                   	push   %esi
a4e8c1:	8b f1                	mov    %ecx,%esi
a4e8c3:	c7 06 7c 15 c4 00    	movl   $0xc4157c,(%esi)
a4e8c9:	e8 8e 74 9c ff       	call   0x415d5c
a4e8ce:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
a4e8d2:	74 1b                	je     0xa4e8ef
a4e8d4:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
a4e8d8:	75 08                	jne    0xa4e8e2
a4e8da:	56                   	push   %esi
a4e8db:	e8 af 2e 9b ff       	call   0x40178f
a4e8e0:	eb 0c                	jmp    0xa4e8ee
a4e8e2:	68 e0 00 00 00       	push   $0xe0
a4e8e7:	56                   	push   %esi
a4e8e8:	e8 ed 0e 9d ff       	call   0x41f7da
a4e8ed:	59                   	pop    %ecx
a4e8ee:	59                   	pop    %ecx
a4e8ef:	8b c6                	mov    %esi,%eax
a4e8f1:	5e                   	pop    %esi
a4e8f2:	5d                   	pop    %ebp