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
a4e8f3:	c2 04 00             	ret    $0x4
a4e8f6:	cc                   	int3
a4e8f7:	cc                   	int3
a4e8f8:	cc                   	int3
a4e8f9:	cc                   	int3
a4e8fa:	cc                   	int3
a4e8fb:	cc                   	int3
a4e8fc:	cc                   	int3
a4e8fd:	cc                   	int3
a4e8fe:	cc                   	int3
a4e8ff:	cc                   	int3
a4e900:	cc                   	int3
a4e901:	cc                   	int3
a4e902:	cc                   	int3
a4e903:	cc                   	int3
a4e904:	55                   	push   %ebp
a4e905:	8b ec                	mov    %esp,%ebp
a4e907:	b8 10 01 00 00       	mov    $0x110,%eax
a4e90c:	39 45 0c             	cmp    %eax,0xc(%ebp)
a4e90f:	75 11                	jne    0xa4e922
a4e911:	ff 75 14             	push   0x14(%ebp)
a4e914:	ff 75 10             	push   0x10(%ebp)
a4e917:	50                   	push   %eax
a4e918:	ff 75 08             	push   0x8(%ebp)
a4e91b:	e8 31 cb 9b ff       	call   0x40b451
a4e920:	eb 29                	jmp    0xa4e94b
a4e922:	b8 11 01 00 00       	mov    $0x111,%eax
a4e927:	39 45 0c             	cmp    %eax,0xc(%ebp)
a4e92a:	75 1d                	jne    0xa4e949
a4e92c:	66 83 7d 10 63       	cmpw   $0x63,0x10(%ebp)
a4e931:	75 16                	jne    0xa4e949
a4e933:	6a 00                	push   $0x0
a4e935:	68 46 e1 00 00       	push   $0xe146
a4e93a:	50                   	push   %eax
a4e93b:	ff 75 08             	push   0x8(%ebp)
a4e93e:	ff 15 20 40 d8 00    	call   *0xd84020
a4e944:	33 c0                	xor    %eax,%eax
a4e946:	40                   	inc    %eax
a4e947:	eb 02                	jmp    0xa4e94b
a4e949:	33 c0                	xor    %eax,%eax
a4e94b:	5d                   	pop    %ebp
a4e94c:	c2 10 00             	ret    $0x10
a4e94f:	cc                   	int3
a4e950:	cc                   	int3
a4e951:	cc                   	int3
a4e952:	cc                   	int3
a4e953:	cc                   	int3
a4e954:	cc                   	int3
a4e955:	cc                   	int3
a4e956:	cc                   	int3
a4e957:	cc                   	int3
a4e958:	cc                   	int3
a4e959:	cc                   	int3
a4e95a:	cc                   	int3
a4e95b:	cc                   	int3
a4e95c:	cc                   	int3
a4e95d:	cc                   	int3
a4e95e:	cc                   	int3
a4e95f:	cc                   	int3
a4e960:	cc                   	int3
a4e961:	55                   	push   %ebp
a4e962:	8b ec                	mov    %esp,%ebp
a4e964:	51                   	push   %ecx
a4e965:	53                   	push   %ebx
a4e966:	56                   	push   %esi
a4e967:	8b f1                	mov    %ecx,%esi
a4e969:	57                   	push   %edi
a4e96a:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
a4e970:	85 c0                	test   %eax,%eax
a4e972:	74 03                	je     0xa4e977
a4e974:	8b 40 20             	mov    0x20(%eax),%eax
a4e977:	8d 4d fc             	lea    -0x4(%ebp),%ecx
a4e97a:	51                   	push   %ecx
a4e97b:	50                   	push   %eax
a4e97c:	e8 d9 96 9e ff       	call   0x43805a
a4e981:	56                   	push   %esi
a4e982:	89 86 b8 00 00 00    	mov    %eax,0xb8(%esi)
a4e988:	e8 d7 aa 9e ff       	call   0x439464
a4e98d:	8d 86 b0 00 00 00    	lea    0xb0(%esi),%eax
a4e993:	50                   	push   %eax
a4e994:	e8 5d 2b 00 00       	call   0xa514f6
a4e999:	8b f8                	mov    %eax,%edi
a4e99b:	e8 0d ab 9b ff       	call   0x4094ad
a4e9a0:	8b ce                	mov    %esi,%ecx
a4e9a2:	e8 75 cf 9e ff       	call   0x43b91c
a4e9a7:	33 db                	xor    %ebx,%ebx
a4e9a9:	43                   	inc    %ebx
a4e9aa:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
a4e9ae:	74 0a                	je     0xa4e9ba
a4e9b0:	53                   	push   %ebx
a4e9b1:	ff 75 fc             	push   -0x4(%ebp)
a4e9b4:	ff 15 28 40 d8 00    	call   *0xd84028
a4e9ba:	6a 02                	push   $0x2
a4e9bc:	58                   	pop    %eax
a4e9bd:	3b f8                	cmp    %eax,%edi
a4e9bf:	74 33                	je     0xa4e9f4
a4e9c1:	83 ff 75             	cmp    $0x75,%edi
a4e9c4:	75 08                	jne    0xa4e9ce
a4e9c6:	89 9e dc 00 00 00    	mov    %ebx,0xdc(%esi)
a4e9cc:	eb 24                	jmp    0xa4e9f2
a4e9ce:	83 ff 76             	cmp    $0x76,%edi
a4e9d1:	74 19                	je     0xa4e9ec
a4e9d3:	83 ff 77             	cmp    $0x77,%edi
a4e9d6:	75 0c                	jne    0xa4e9e4
a4e9d8:	c7 86 dc 00 00 00 03 	movl   $0x3,0xdc(%esi)
a4e9df:	00 00 00
a4e9e2:	eb 0e                	jmp    0xa4e9f2
a4e9e4:	57                   	push   %edi
a4e9e5:	8b ce                	mov    %esi,%ecx
a4e9e7:	e8 f1 bd 9e ff       	call   0x43a7dd
a4e9ec:	89 86 dc 00 00 00    	mov    %eax,0xdc(%esi)
a4e9f2:	8b c3                	mov    %ebx,%eax
a4e9f4:	5f                   	pop    %edi
a4e9f5:	5e                   	pop    %esi
a4e9f6:	5b                   	pop    %ebx
a4e9f7:	8b e5                	mov    %ebp,%esp
a4e9f9:	5d                   	pop    %ebp
a4e9fa:	c3                   	ret
a4e9fb:	cc                   	int3
a4e9fc:	cc                   	int3
a4e9fd:	cc                   	int3
a4e9fe:	cc                   	int3
a4e9ff:	cc                   	int3
a4ea00:	cc                   	int3
a4ea01:	cc                   	int3
a4ea02:	cc                   	int3
a4ea03:	cc                   	int3
a4ea04:	cc                   	int3
a4ea05:	cc                   	int3
a4ea06:	cc                   	int3
a4ea07:	cc                   	int3
a4ea08:	cc                   	int3
a4ea09:	cc                   	int3
a4ea0a:	cc                   	int3
a4ea0b:	cc                   	int3
a4ea0c:	cc                   	int3
a4ea0d:	cc                   	int3
a4ea0e:	cc                   	int3
a4ea0f:	cc                   	int3
a4ea10:	cc                   	int3
a4ea11:	cc                   	int3
a4ea12:	cc                   	int3
a4ea13:	cc                   	int3
a4ea14:	cc                   	int3
a4ea15:	cc                   	int3
a4ea16:	cc                   	int3
a4ea17:	cc                   	int3
a4ea18:	cc                   	int3
a4ea19:	cc                   	int3
a4ea1a:	cc                   	int3
a4ea1b:	cc                   	int3
a4ea1c:	cc                   	int3
a4ea1d:	cc                   	int3
a4ea1e:	cc                   	int3
a4ea1f:	cc                   	int3
a4ea20:	cc                   	int3
a4ea21:	b8 f8 72 c7 00       	mov    $0xc772f8,%eax
a4ea26:	c3                   	ret
a4ea27:	b8 d4 72 c7 00       	mov    $0xc772d4,%eax
a4ea2c:	c3                   	ret
a4ea2d:	55                   	push   %ebp
a4ea2e:	8b ec                	mov    %esp,%ebp
a4ea30:	8b 55 08             	mov    0x8(%ebp),%edx
a4ea33:	33 c0                	xor    %eax,%eax
a4ea35:	40                   	inc    %eax
a4ea36:	89 91 a8 00 00 00    	mov    %edx,0xa8(%ecx)
a4ea3c:	3b d0                	cmp    %eax,%edx
a4ea3e:	74 0d                	je     0xa4ea4d
a4ea40:	33 c0                	xor    %eax,%eax
a4ea42:	83 fa 02             	cmp    $0x2,%edx
a4ea45:	0f 95 c0             	setne  %al
a4ea48:	48                   	dec    %eax
a4ea49:	83 e0 03             	and    $0x3,%eax
a4ea4c:	48                   	dec    %eax
a4ea4d:	5d                   	pop    %ebp