a4d60e:	8b c6                	mov    %esi,%eax
a4d610:	eb 03                	jmp    0xa4d615
a4d612:	6a 16                	push   $0x16
a4d614:	58                   	pop    %eax
a4d615:	5f                   	pop    %edi
a4d616:	5e                   	pop    %esi
a4d617:	5d                   	pop    %ebp
a4d618:	c3                   	ret
a4d619:	cc                   	int3
a4d61a:	cc                   	int3
a4d61b:	cc                   	int3
a4d61c:	cc                   	int3
a4d61d:	cc                   	int3
a4d61e:	cc                   	int3
a4d61f:	cc                   	int3
a4d620:	cc                   	int3
a4d621:	cc                   	int3
a4d622:	cc                   	int3
a4d623:	cc                   	int3
a4d624:	cc                   	int3
a4d625:	cc                   	int3
a4d626:	cc                   	int3
a4d627:	cc                   	int3
a4d628:	cc                   	int3
a4d629:	cc                   	int3
a4d62a:	cc                   	int3
a4d62b:	cc                   	int3
a4d62c:	cc                   	int3
a4d62d:	cc                   	int3
a4d62e:	cc                   	int3
a4d62f:	cc                   	int3
a4d630:	cc                   	int3
a4d631:	cc                   	int3
a4d632:	cc                   	int3
a4d633:	cc                   	int3
a4d634:	cc                   	int3
a4d635:	cc                   	int3
a4d636:	cc                   	int3
a4d637:	cc                   	int3
a4d638:	55                   	push   %ebp
a4d639:	8b ec                	mov    %esp,%ebp
a4d63b:	8b 45 14             	mov    0x14(%ebp),%eax
a4d63e:	56                   	push   %esi
a4d63f:	85 c0                	test   %eax,%eax
a4d641:	74 3c                	je     0xa4d67f
a4d643:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
a4d647:	75 13                	jne    0xa4d65c
a4d649:	e8 21 12 9f ff       	call   0x43e86f
a4d64e:	6a 16                	push   $0x16
a4d650:	5e                   	pop    %esi
a4d651:	89 30                	mov    %esi,(%eax)
a4d653:	e8 a0 1c 9d ff       	call   0x41f2f8
a4d658:	8b c6                	mov    %esi,%eax
a4d65a:	eb 25                	jmp    0xa4d681
a4d65c:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
a4d660:	74 e7                	je     0xa4d649
a4d662:	39 45 0c             	cmp    %eax,0xc(%ebp)
a4d665:	73 09                	jae    0xa4d670
a4d667:	e8 03 12 9f ff       	call   0x43e86f
a4d66c:	6a 22                	push   $0x22
a4d66e:	eb e0                	jmp    0xa4d650
a4d670:	50                   	push   %eax
a4d671:	ff 75 10             	push   0x10(%ebp)
a4d674:	ff 75 08             	push   0x8(%ebp)
a4d677:	e8 06 15 9d ff       	call   0x41eb82
a4d67c:	83 c4 0c             	add    $0xc,%esp
a4d67f:	33 c0                	xor    %eax,%eax
a4d681:	5e                   	pop    %esi
a4d682:	5d                   	pop    %ebp
a4d683:	c3                   	ret
a4d684:	cc                   	int3
a4d685:	cc                   	int3
a4d686:	cc                   	int3
a4d687:	cc                   	int3
a4d688:	cc                   	int3
a4d689:	cc                   	int3
a4d68a:	cc                   	int3
a4d68b:	cc                   	int3
a4d68c:	cc                   	int3
a4d68d:	cc                   	int3
a4d68e:	cc                   	int3
a4d68f:	cc                   	int3
a4d690:	cc                   	int3
a4d691:	cc                   	int3
a4d692:	cc                   	int3
a4d693:	cc                   	int3
a4d694:	cc                   	int3
a4d695:	cc                   	int3
a4d696:	cc                   	int3
a4d697:	55                   	push   %ebp
a4d698:	8b ec                	mov    %esp,%ebp
a4d69a:	51                   	push   %ecx
a4d69b:	56                   	push   %esi
a4d69c:	8b f1                	mov    %ecx,%esi
a4d69e:	89 75 fc             	mov    %esi,-0x4(%ebp)
a4d6a1:	e8 95 c1 9b ff       	call   0x40983b
a4d6a6:	33 c9                	xor    %ecx,%ecx
a4d6a8:	c7 06 54 72 c7 00    	movl   $0xc77254,(%esi)
a4d6ae:	c7 46 40 24 72 c7 00 	movl   $0xc77224,0x40(%esi)
a4d6b5:	33 c0                	xor    %eax,%eax
a4d6b7:	40                   	inc    %eax
a4d6b8:	89 4e 24             	mov    %ecx,0x24(%esi)
a4d6bb:	89 46 28             	mov    %eax,0x28(%esi)
a4d6be:	89 46 2c             	mov    %eax,0x2c(%esi)
a4d6c1:	8b c6                	mov    %esi,%eax
a4d6c3:	c7 46 38 02 00 00 00 	movl   $0x2,0x38(%esi)
a4d6ca:	c7 46 34 10 27 00 00 	movl   $0x2710,0x34(%esi)
a4d6d1:	c7 46 3c 40 1f 00 00 	movl   $0x1f40,0x3c(%esi)
a4d6d8:	89 4e 30             	mov    %ecx,0x30(%esi)
a4d6db:	89 4e 20             	mov    %ecx,0x20(%esi)
a4d6de:	5e                   	pop    %esi
a4d6df:	8b e5                	mov    %ebp,%esp
a4d6e1:	5d                   	pop    %ebp
a4d6e2:	c3                   	ret
a4d6e3:	cc                   	int3
a4d6e4:	cc                   	int3
a4d6e5:	cc                   	int3
a4d6e6:	cc                   	int3
a4d6e7:	cc                   	int3
a4d6e8:	cc                   	int3
a4d6e9:	cc                   	int3
a4d6ea:	cc                   	int3
a4d6eb:	cc                   	int3
a4d6ec:	cc                   	int3
a4d6ed:	cc                   	int3
a4d6ee:	cc                   	int3
a4d6ef:	cc                   	int3
a4d6f0:	cc                   	int3
a4d6f1:	cc                   	int3
a4d6f2:	cc                   	int3
a4d6f3:	cc                   	int3
a4d6f4:	cc                   	int3
a4d6f5:	cc                   	int3
a4d6f6:	8b c1                	mov    %ecx,%eax
a4d6f8:	c3                   	ret
a4d6f9:	c7 01 24 72 c7 00    	movl   $0xc77224,(%ecx)
a4d6ff:	8b c1                	mov    %ecx,%eax
a4d701:	c3                   	ret
a4d702:	cc                   	int3
a4d703:	cc                   	int3
a4d704:	56                   	push   %esi
a4d705:	8b f1                	mov    %ecx,%esi
a4d707:	c7 06 54 72 c7 00    	movl   $0xc77254,(%esi)
a4d70d:	e8 f0 77 9b ff       	call   0x404f02
a4d712:	8b ce                	mov    %esi,%ecx
a4d714:	5e                   	pop    %esi
a4d715:	e9 e9 2d 9e ff       	jmp    0x430503
a4d71a:	cc                   	int3
a4d71b:	cc                   	int3
a4d71c:	cc                   	int3
a4d71d:	cc                   	int3
a4d71e:	cc                   	int3
a4d71f:	55                   	push   %ebp
a4d720:	8b ec                	mov    %esp,%ebp
a4d722:	56                   	push   %esi
a4d723:	8b f1                	mov    %ecx,%esi
a4d725:	e8 dc bc 9d ff       	call   0x429406
a4d72a:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
a4d72e:	74 18                	je     0xa4d748
a4d730:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
a4d734:	75 08                	jne    0xa4d73e
a4d736:	56                   	push   %esi
a4d737:	e8 53 40 9b ff       	call   0x40178f
a4d73c:	eb 09                	jmp    0xa4d747
a4d73e:	6a 44                	push   $0x44
a4d740:	56                   	push   %esi
a4d741:	e8 94 20 9d ff       	call   0x41f7da
a4d746:	59                   	pop    %ecx
a4d747:	59                   	pop    %ecx
a4d748:	8b c6                	mov    %esi,%eax
a4d74a:	5e                   	pop    %esi
a4d74b:	5d                   	pop    %ebp
a4d74c:	c2 04 00             	ret    $0x4
a4d74f:	cc                   	int3
a4d750:	cc                   	int3
a4d751:	cc                   	int3
a4d752:	cc                   	int3
a4d753:	cc                   	int3
a4d754:	cc                   	int3
a4d755:	cc                   	int3
a4d756:	cc                   	int3
a4d757:	cc                   	int3
a4d758:	cc                   	int3
a4d759:	cc                   	int3
a4d75a:	cc                   	int3
a4d75b:	55                   	push   %ebp
a4d75c:	8b ec                	mov    %esp,%ebp
a4d75e:	8b 4d 08             	mov    0x8(%ebp),%ecx
a4d761:	8d 49 c0             	lea    -0x40(%ecx),%ecx
a4d764:	e8 bd 7a 9c ff       	call   0x415226
a4d769:	5d                   	pop    %ebp
a4d76a:	c2 04 00             	ret    $0x4
a4d76d:	cc                   	int3
a4d76e:	cc                   	int3
a4d76f:	cc                   	int3
a4d770:	cc                   	int3
a4d771:	ff 41 24             	incl   0x24(%ecx)
a4d774:	c3                   	ret
a4d775:	8b 41 24             	mov    0x24(%ecx),%eax
a4d778:	85 c0                	test   %eax,%eax
a4d77a:	74 04                	je     0xa4d780
a4d77c:	48                   	dec    %eax
a4d77d:	89 41 24             	mov    %eax,0x24(%ecx)
a4d780:	c3                   	ret
a4d781:	cc                   	int3
a4d782:	cc                   	int3
a4d783:	cc                   	int3
a4d784:	b8 44 72 c7 00       	mov    $0xc77244,%eax
a4d789:	c3                   	ret
a4d78a:	8b 81 dc 00 00 00    	mov    0xdc(%ecx),%eax
a4d790:	c3                   	ret
a4d791:	55                   	push   %ebp
a4d792:	8b ec                	mov    %esp,%ebp
a4d794:	8b 45 08             	mov    0x8(%ebp),%eax
a4d797:	83 ec 1c             	sub    $0x1c,%esp
a4d79a:	56                   	push   %esi
a4d79b:	33 f6                	xor    %esi,%esi
a4d79d:	39 70 e4             	cmp    %esi,-0x1c(%eax)
a4d7a0:	75 39                	jne    0xa4d7db
a4d7a2:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
a4d7a6:	74 06                	je     0xa4d7ae
a4d7a8:	83 7d 0c 04          	cmpl   $0x4,0xc(%ebp)
a4d7ac:	75 29                	jne    0xa4d7d7
a4d7ae:	57                   	push   %edi
a4d7af:	56                   	push   %esi
a4d7b0:	bf 6a 03 00 00       	mov    $0x36a,%edi
a4d7b5:	8d 45 e4             	lea    -0x1c(%ebp),%eax
a4d7b8:	57                   	push   %edi
a4d7b9:	57                   	push   %edi
a4d7ba:	56                   	push   %esi
a4d7bb:	50                   	push   %eax
a4d7bc:	ff 15 f4 3f d8 00    	call   *0xd83ff4
a4d7c2:	85 c0                	test   %eax,%eax
a4d7c4:	75 10                	jne    0xa4d7d6
a4d7c6:	56                   	push   %esi
a4d7c7:	56                   	push   %esi
a4d7c8:	57                   	push   %edi
a4d7c9:	ff 15 d8 35 d8 00    	call   *0xd835d8
a4d7cf:	50                   	push   %eax
a4d7d0:	ff 15 cc 3e d8 00    	call   *0xd83ecc
a4d7d6:	5f                   	pop    %edi
a4d7d7:	33 c0                	xor    %eax,%eax
a4d7d9:	eb 0f                	jmp    0xa4d7ea
a4d7db:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
a4d7df:	74 06                	je     0xa4d7e7
a4d7e1:	83 7d 0c 04          	cmpl   $0x4,0xc(%ebp)
a4d7e5:	75 f0                	jne    0xa4d7d7
a4d7e7:	8b 40 f8             	mov    -0x8(%eax),%eax
a4d7ea:	5e                   	pop    %esi
a4d7eb:	8b e5                	mov    %ebp,%esp
a4d7ed:	5d                   	pop    %ebp
a4d7ee:	c2 14 00             	ret    $0x14
a4d7f1:	cc                   	int3
a4d7f2:	cc                   	int3
a4d7f3:	cc                   	int3
a4d7f4:	cc                   	int3
a4d7f5:	cc                   	int3
a4d7f6:	cc                   	int3
a4d7f7:	cc                   	int3
a4d7f8:	cc                   	int3
a4d7f9:	cc                   	int3
a4d7fa:	cc                   	int3
a4d7fb:	cc                   	int3
a4d7fc:	cc                   	int3
a4d7fd:	cc                   	int3
a4d7fe:	cc                   	int3
a4d7ff:	cc                   	int3
a4d800:	cc                   	int3
a4d801:	cc                   	int3
a4d802:	cc                   	int3
a4d803:	cc                   	int3
a4d804:	cc                   	int3
a4d805:	cc                   	int3
a4d806:	cc                   	int3
a4d807:	cc                   	int3
a4d808:	cc                   	int3
a4d809:	55                   	push   %ebp
a4d80a:	8b ec                	mov    %esp,%ebp
a4d80c:	83 ec 1c             	sub    $0x1c,%esp
a4d80f:	56                   	push   %esi
a4d810:	33 f6                	xor    %esi,%esi
a4d812:	8b 86 d8 71 c7 00    	mov    0xc771d8(%esi),%eax
a4d818:	6a 02                	push   $0x2
a4d81a:	50                   	push   %eax
a4d81b:	50                   	push   %eax
a4d81c:	6a 00                	push   $0x0
a4d81e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
a4d821:	50                   	push   %eax
a4d822:	ff 15 f4 3f d8 00    	call   *0xd83ff4
a4d828:	85 c0                	test   %eax,%eax
a4d82a:	74 1f                	je     0xa4d84b
a4d82c:	81 7d e8 00 01 00 00 	cmpl   $0x100,-0x18(%ebp)
a4d833:	74 09                	je     0xa4d83e
a4d835:	81 7d e8 04 01 00 00 	cmpl   $0x104,-0x18(%ebp)
a4d83c:	75 1e                	jne    0xa4d85c
a4d83e:	8b 45 f0             	mov    -0x10(%ebp),%eax
a4d841:	c1 e8 10             	shr    $0x10,%eax
a4d844:	a9 00 40 00 00       	test   $0x4000,%eax
a4d849:	74 11                	je     0xa4d85c
a4d84b:	83 c6 04             	add    $0x4,%esi
a4d84e:	83 fe 3c             	cmp    $0x3c,%esi
a4d851:	72 bf                	jb     0xa4d812
a4d853:	33 c0                	xor    %eax,%eax
a4d855:	5e                   	pop    %esi
a4d856:	8b e5                	mov    %ebp,%esp
a4d858:	5d                   	pop    %ebp
a4d859:	c2 04 00             	ret    $0x4
a4d85c:	33 c0                	xor    %eax,%eax
a4d85e:	40                   	inc    %eax
a4d85f:	eb f4                	jmp    0xa4d855
a4d861:	cc                   	int3
a4d862:	cc                   	int3
a4d863:	cc                   	int3
a4d864:	cc                   	int3
a4d865:	cc                   	int3
a4d866:	cc                   	int3
a4d867:	cc                   	int3
a4d868:	cc                   	int3
a4d869:	cc                   	int3
a4d86a:	cc                   	int3
a4d86b:	cc                   	int3
a4d86c:	cc                   	int3
a4d86d:	cc                   	int3
a4d86e:	cc                   	int3
a4d86f:	cc                   	int3
a4d870:	cc                   	int3
a4d871:	cc                   	int3
a4d872:	cc                   	int3
a4d873:	cc                   	int3
a4d874:	cc                   	int3
a4d875:	cc                   	int3
a4d876:	cc                   	int3
a4d877:	55                   	push   %ebp
a4d878:	8b ec                	mov    %esp,%ebp
a4d87a:	83 ec 20             	sub    $0x20,%esp
a4d87d:	8d 4d ff             	lea    -0x1(%ebp),%ecx
a4d880:	53                   	push   %ebx
a4d881:	56                   	push   %esi
a4d882:	57                   	push   %edi
a4d883:	8b 7d 08             	mov    0x8(%ebp),%edi
a4d886:	83 c7 c0             	add    $0xffffffc0,%edi
a4d889:	ff 77 1c             	push   0x1c(%edi)
a4d88c:	e8 f6 12 9d ff       	call   0x41eb87
a4d891:	8b 45 10             	mov    0x10(%ebp),%eax
a4d894:	33 db                	xor    %ebx,%ebx
a4d896:	3b 47 3c             	cmp    0x3c(%edi),%eax
a4d899:	76 77                	jbe    0xa4d912
a4d89b:	39 5f 30             	cmp    %ebx,0x30(%edi)
a4d89e:	75 77                	jne    0xa4d917
a4d8a0:	8b 07                	mov    (%edi),%eax