8d977b:	cc                   	int3
8d977c:	cc                   	int3
8d977d:	cc                   	int3
8d977e:	cc                   	int3
8d977f:	cc                   	int3
8d9780:	cc                   	int3
8d9781:	cc                   	int3
8d9782:	cc                   	int3
8d9783:	cc                   	int3
8d9784:	cc                   	int3
8d9785:	cc                   	int3
8d9786:	cc                   	int3
8d9787:	cc                   	int3
8d9788:	cc                   	int3
8d9789:	cc                   	int3
8d978a:	cc                   	int3
8d978b:	cc                   	int3
8d978c:	cc                   	int3
8d978d:	cc                   	int3
8d978e:	cc                   	int3
8d978f:	cc                   	int3
8d9790:	cc                   	int3
8d9791:	cc                   	int3
8d9792:	cc                   	int3
8d9793:	cc                   	int3
8d9794:	cc                   	int3
8d9795:	cc                   	int3
8d9796:	cc                   	int3
8d9797:	cc                   	int3
8d9798:	cc                   	int3
8d9799:	cc                   	int3
8d979a:	55                   	push   %ebp
8d979b:	8b ec                	mov    %esp,%ebp
8d979d:	83 ec 60             	sub    $0x60,%esp
8d97a0:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
8d97a5:	33 c5                	xor    %ebp,%eax
8d97a7:	89 45 fc             	mov    %eax,-0x4(%ebp)
8d97aa:	53                   	push   %ebx
8d97ab:	56                   	push   %esi
8d97ac:	8b d9                	mov    %ecx,%ebx
8d97ae:	33 f6                	xor    %esi,%esi
8d97b0:	57                   	push   %edi
8d97b1:	85 db                	test   %ebx,%ebx
8d97b3:	75 05                	jne    0x8d97ba
8d97b5:	89 75 dc             	mov    %esi,-0x24(%ebp)
8d97b8:	eb 06                	jmp    0x8d97c0
8d97ba:	8b 43 20             	mov    0x20(%ebx),%eax
8d97bd:	89 45 dc             	mov    %eax,-0x24(%ebp)
8d97c0:	56                   	push   %esi
8d97c1:	6a 0f                	push   $0xf
8d97c3:	5f                   	pop    %edi
8d97c4:	eb 20                	jmp    0x8d97e6
8d97c6:	57                   	push   %edi
8d97c7:	57                   	push   %edi
8d97c8:	56                   	push   %esi
8d97c9:	8d 45 a0             	lea    -0x60(%ebp),%eax
8d97cc:	50                   	push   %eax
8d97cd:	ff 15 9c 3d d8 00    	call   *0xd83d9c
8d97d3:	85 c0                	test   %eax,%eax
8d97d5:	0f 84 bd 00 00 00    	je     0x8d9898
8d97db:	8d 45 a0             	lea    -0x60(%ebp),%eax
8d97de:	50                   	push   %eax
8d97df:	ff 15 f8 3f d8 00    	call   *0xd83ff8
8d97e5:	56                   	push   %esi
8d97e6:	57                   	push   %edi
8d97e7:	57                   	push   %edi
8d97e8:	56                   	push   %esi
8d97e9:	8d 45 a0             	lea    -0x60(%ebp),%eax
8d97ec:	50                   	push   %eax
8d97ed:	ff 15 f4 3f d8 00    	call   *0xd83ff4
8d97f3:	85 c0                	test   %eax,%eax
8d97f5:	75 cf                	jne    0x8d97c6
8d97f7:	ff 15 a4 3f d8 00    	call   *0xd83fa4
8d97fd:	85 c0                	test   %eax,%eax
8d97ff:	0f 85 93 00 00 00    	jne    0x8d9898
8d9805:	ff 73 20             	push   0x20(%ebx)
8d9808:	ff 15 20 3e d8 00    	call   *0xd83e20
8d980e:	50                   	push   %eax
8d980f:	e8 7a bf b4 ff       	call   0x42578e
8d9814:	8d 45 ec             	lea    -0x14(%ebp),%eax
8d9817:	89 75 d8             	mov    %esi,-0x28(%ebp)
8d981a:	50                   	push   %eax
8d981b:	ff 73 20             	push   0x20(%ebx)
8d981e:	89 75 ec             	mov    %esi,-0x14(%ebp)
8d9821:	89 75 f0             	mov    %esi,-0x10(%ebp)
8d9824:	89 75 f4             	mov    %esi,-0xc(%ebp)
8d9827:	89 75 f8             	mov    %esi,-0x8(%ebp)
8d982a:	ff 15 40 3e d8 00    	call   *0xd83e40
8d9830:	8b 03                	mov    (%ebx),%eax
8d9832:	33 ff                	xor    %edi,%edi
8d9834:	47                   	inc    %edi
8d9835:	89 bb 30 11 00 00    	mov    %edi,0x1130(%ebx)
8d983b:	8b b0 c8 01 00 00    	mov    0x1c8(%eax),%esi
8d9841:	8b ce                	mov    %esi,%ecx
8d9843:	e8 1d 2e b5 ff       	call   0x42c665
8d9848:	8b cb                	mov    %ebx,%ecx
8d984a:	ff d6                	call   *%esi
8d984c:	89 b8 8c 0d 00 00    	mov    %edi,0xd8c(%eax)
8d9852:	8b bb 5c 10 00 00    	mov    0x105c(%ebx),%edi
8d9858:	83 a3 5c 10 00 00 00 	andl   $0x0,0x105c(%ebx)
8d985f:	8b 8b 70 10 00 00    	mov    0x1070(%ebx),%ecx
8d9865:	89 7d e8             	mov    %edi,-0x18(%ebp)
8d9868:	85 c9                	test   %ecx,%ecx
8d986a:	74 0d                	je     0x8d9879
8d986c:	83 79 20 00          	cmpl   $0x0,0x20(%ecx)
8d9870:	74 07                	je     0x8d9879
8d9872:	6a 00                	push   $0x0
8d9874:	e8 1e 67 b3 ff       	call   0x40ff97
8d9879:	33 c0                	xor    %eax,%eax
8d987b:	89 45 e0             	mov    %eax,-0x20(%ebp)
8d987e:	8b 03                	mov    (%ebx),%eax
8d9880:	8b b0 0c 02 00 00    	mov    0x20c(%eax),%esi
8d9886:	8b ce                	mov    %esi,%ecx
8d9888:	e8 d8 2d b5 ff       	call   0x42c665
8d988d:	8b cb                	mov    %ebx,%ecx
8d988f:	ff d6                	call   *%esi
8d9891:	8b f0                	mov    %eax,%esi
8d9893:	89 75 e4             	mov    %esi,-0x1c(%ebp)
8d9896:	eb 0a                	jmp    0x8d98a2
8d9898:	33 c0                	xor    %eax,%eax
8d989a:	e9 73 02 00 00       	jmp    0x8d9b12
8d989f:	8b 7d e8             	mov    -0x18(%ebp),%edi
8d98a2:	ff 15 a4 3f d8 00    	call   *0xd83fa4
8d98a8:	50                   	push   %eax
8d98a9:	e8 e0 be b4 ff       	call   0x42578e
8d98ae:	3b c3                	cmp    %ebx,%eax
8d98b0:	0f 85 25 02 00 00    	jne    0x8d9adb
8d98b6:	33 c0                	xor    %eax,%eax
8d98b8:	50                   	push   %eax
8d98b9:	50                   	push   %eax
8d98ba:	50                   	push   %eax
8d98bb:	8d 45 bc             	lea    -0x44(%ebp),%eax
8d98be:	50                   	push   %eax
8d98bf:	ff 15 9c 3d d8 00    	call   *0xd83d9c
8d98c5:	85 c0                	test   %eax,%eax
8d98c7:	0f 84 06 02 00 00    	je     0x8d9ad3
8d98cd:	8b 45 c0             	mov    -0x40(%ebp),%eax
8d98d0:	2d 00 02 00 00       	sub    $0x200,%eax
8d98d5:	74 16                	je     0x8d98ed
8d98d7:	48                   	dec    %eax
8d98d8:	83 e8 01             	sub    $0x1,%eax
8d98db:	0f 84 78 01 00 00    	je     0x8d9a59
8d98e1:	8d 45 bc             	lea    -0x44(%ebp),%eax
8d98e4:	50                   	push   %eax
8d98e5:	ff 15 f8 3f d8 00    	call   *0xd83ff8
8d98eb:	eb b5                	jmp    0x8d98a2
8d98ed:	8b cb                	mov    %ebx,%ecx
8d98ef:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
8d98f6:	e8 51 0c b3 ff       	call   0x40a54c
8d98fb:	a9 00 00 40 00       	test   $0x400000,%eax
8d9900:	74 08                	je     0x8d990a
8d9902:	8b 45 f4             	mov    -0xc(%ebp),%eax
8d9905:	2b 45 d0             	sub    -0x30(%ebp),%eax
8d9908:	eb 06                	jmp    0x8d9910
8d990a:	8b 45 d0             	mov    -0x30(%ebp),%eax
8d990d:	2b 45 ec             	sub    -0x14(%ebp),%eax
8d9910:	8b 4d f8             	mov    -0x8(%ebp),%ecx
8d9913:	8d 34 70             	lea    (%eax,%esi,2),%esi
8d9916:	8b 55 d4             	mov    -0x2c(%ebp),%edx
8d9919:	03 f7                	add    %edi,%esi
8d991b:	83 bb 38 11 00 00 00 	cmpl   $0x0,0x1138(%ebx)
8d9922:	74 06                	je     0x8d992a
8d9924:	8b c1                	mov    %ecx,%eax
8d9926:	2b c2                	sub    %edx,%eax
8d9928:	eb 05                	jmp    0x8d992f
8d992a:	8b c2                	mov    %edx,%eax
8d992c:	2b 45 f0             	sub    -0x10(%ebp),%eax
8d992f:	8b bb 44 11 00 00    	mov    0x1144(%ebx),%edi
8d9935:	3b f8                	cmp    %eax,%edi
8d9937:	7e 04                	jle    0x8d993d
8d9939:	8b cf                	mov    %edi,%ecx
8d993b:	eb 12                	jmp    0x8d994f
8d993d:	83 bb 38 11 00 00 00 	cmpl   $0x0,0x1138(%ebx)
8d9944:	74 04                	je     0x8d994a
8d9946:	2b ca                	sub    %edx,%ecx
8d9948:	eb 05                	jmp    0x8d994f
8d994a:	8b ca                	mov    %edx,%ecx
8d994c:	2b 4d f0             	sub    -0x10(%ebp),%ecx
8d994f:	8b 83 40 11 00 00    	mov    0x1140(%ebx),%eax
8d9955:	85 c0                	test   %eax,%eax
8d9957:	7e 08                	jle    0x8d9961
8d9959:	3b c6                	cmp    %esi,%eax
8d995b:	7f 0d                	jg     0x8d996a
8d995d:	8b c6                	mov    %esi,%eax
8d995f:	eb 09                	jmp    0x8d996a
8d9961:	8b 45 f4             	mov    -0xc(%ebp),%eax
8d9964:	2b 45 ec             	sub    -0x14(%ebp),%eax
8d9967:	2b 45 e8             	sub    -0x18(%ebp),%eax
8d996a:	3b 83 48 11 00 00    	cmp    0x1148(%ebx),%eax
8d9970:	75 0f                	jne    0x8d9981
8d9972:	8b 75 e4             	mov    -0x1c(%ebp),%esi
8d9975:	3b 8b 4c 11 00 00    	cmp    0x114c(%ebx),%ecx
8d997b:	0f 84 1e ff ff ff    	je     0x8d989f
8d9981:	83 bb 38 11 00 00 00 	cmpl   $0x0,0x1138(%ebx)
8d9988:	89 83 48 11 00 00    	mov    %eax,0x1148(%ebx)
8d998e:	89 8b 4c 11 00 00    	mov    %ecx,0x114c(%ebx)
8d9994:	74 31                	je     0x8d99c7
8d9996:	3b cf                	cmp    %edi,%ecx
8d9998:	7e 2d                	jle    0x8d99c7
8d999a:	8b 03                	mov    (%ebx),%eax
8d999c:	8b bb 5c 11 00 00    	mov    0x115c(%ebx),%edi
8d99a2:	2b bb 54 11 00 00    	sub    0x1154(%ebx),%edi
8d99a8:	8b b0 0c 02 00 00    	mov    0x20c(%eax),%esi
8d99ae:	8b ce                	mov    %esi,%ecx
8d99b0:	e8 b0 2c b5 ff       	call   0x42c665
8d99b5:	8b cb                	mov    %ebx,%ecx
8d99b7:	ff d6                	call   *%esi
8d99b9:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
8d99bc:	2b cf                	sub    %edi,%ecx
8d99be:	2b c8                	sub    %eax,%ecx
8d99c0:	49                   	dec    %ecx
8d99c1:	89 8b 3c 01 00 00    	mov    %ecx,0x13c(%ebx)
8d99c7:	8b 03                	mov    (%ebx),%eax
8d99c9:	6a 01                	push   $0x1
8d99cb:	8b b0 78 01 00 00    	mov    0x178(%eax),%esi
8d99d1:	8b ce                	mov    %esi,%ecx
8d99d3:	e8 8d 2c b5 ff       	call   0x42c665
8d99d8:	8b cb                	mov    %ebx,%ecx
8d99da:	ff d6                	call   *%esi
8d99dc:	8b 03                	mov    (%ebx),%eax
8d99de:	8b b0 c8 01 00 00    	mov    0x1c8(%eax),%esi
8d99e4:	8b ce                	mov    %esi,%ecx
8d99e6:	e8 7a 2c b5 ff       	call   0x42c665
8d99eb:	8b cb                	mov    %ebx,%ecx
8d99ed:	ff d6                	call   *%esi
8d99ef:	8b f8                	mov    %eax,%edi
8d99f1:	8b 07                	mov    (%edi),%eax
8d99f3:	8b b0 e4 03 00 00    	mov    0x3e4(%eax),%esi
8d99f9:	8b ce                	mov    %esi,%ecx
8d99fb:	e8 65 2c b5 ff       	call   0x42c665
8d9a00:	8b cf                	mov    %edi,%ecx
8d9a02:	ff d6                	call   *%esi
8d9a04:	8d 83 b8 0f 00 00    	lea    0xfb8(%ebx),%eax
8d9a0a:	85 c0                	test   %eax,%eax
8d9a0c:	74 1f                	je     0x8d9a2d
8d9a0e:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
8d9a12:	74 19                	je     0x8d9a2d
8d9a14:	50                   	push   %eax
8d9a15:	6a 02                	push   $0x2
8d9a17:	ff b3 d8 0f 00 00    	push   0xfd8(%ebx)
8d9a1d:	ff 15 6c 40 d8 00    	call   *0xd8406c
8d9a23:	50                   	push   %eax
8d9a24:	6a 05                	push   $0x5
8d9a26:	8b cb                	mov    %ebx,%ecx
8d9a28:	e8 b6 1e b3 ff       	call   0x40b8e3
8d9a2d:	68 81 05 00 00       	push   $0x581
8d9a32:	33 f6                	xor    %esi,%esi
8d9a34:	56                   	push   %esi
8d9a35:	56                   	push   %esi
8d9a36:	ff 73 20             	push   0x20(%ebx)
8d9a39:	ff 15 70 3f d8 00    	call   *0xd83f70
8d9a3f:	56                   	push   %esi
8d9a40:	8b cb                	mov    %ebx,%ecx
8d9a42:	e8 69 68 b5 ff       	call   0x4302b0
8d9a47:	8b 75 e4             	mov    -0x1c(%ebp),%esi
8d9a4a:	c7 83 34 11 00 00 01 	movl   $0x1,0x1134(%ebx)
8d9a51:	00 00 00
8d9a54:	e9 46 fe ff ff       	jmp    0x8d989f
8d9a59:	8b 45 e0             	mov    -0x20(%ebp),%eax
8d9a5c:	33 f6                	xor    %esi,%esi
8d9a5e:	46                   	inc    %esi
8d9a5f:	89 bb 5c 10 00 00    	mov    %edi,0x105c(%ebx)
8d9a65:	89 75 d8             	mov    %esi,-0x28(%ebp)
8d9a68:	85 c0                	test   %eax,%eax
8d9a6a:	74 6f                	je     0x8d9adb
8d9a6c:	8d 8b 60 10 00 00    	lea    0x1060(%ebx),%ecx
8d9a72:	85 c9                	test   %ecx,%ecx
8d9a74:	74 0b                	je     0x8d9a81
8d9a76:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
8d9a7a:	74 05                	je     0x8d9a81
8d9a7c:	e8 1b 46 b4 ff       	call   0x41e09c
8d9a81:	8d 8b 68 10 00 00    	lea    0x1068(%ebx),%ecx
8d9a87:	85 c9                	test   %ecx,%ecx
8d9a89:	74 0b                	je     0x8d9a96
8d9a8b:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
8d9a8f:	74 05                	je     0x8d9a96
8d9a91:	e8 06 46 b4 ff       	call   0x41e09c
8d9a96:	8b 03                	mov    (%ebx),%eax
8d9a98:	56                   	push   %esi
8d9a99:	8b b0 78 01 00 00    	mov    0x178(%eax),%esi
8d9a9f:	8b ce                	mov    %esi,%ecx
8d9aa1:	e8 bf 2b b5 ff       	call   0x42c665
8d9aa6:	8b cb                	mov    %ebx,%ecx
8d9aa8:	ff d6                	call   *%esi
8d9aaa:	6a 00                	push   $0x0
8d9aac:	8b cb                	mov    %ebx,%ecx
8d9aae:	e8 fd 67 b5 ff       	call   0x4302b0
8d9ab3:	8b 8b 70 10 00 00    	mov    0x1070(%ebx),%ecx
8d9ab9:	85 c9                	test   %ecx,%ecx
8d9abb:	74 0b                	je     0x8d9ac8
8d9abd:	83 79 20 00          	cmpl   $0x0,0x20(%ecx)
8d9ac1:	74 05                	je     0x8d9ac8
8d9ac3:	e8 32 c1 b2 ff       	call   0x405bfa
8d9ac8:	6a 04                	push   $0x4
8d9aca:	8b cb                	mov    %ebx,%ecx
8d9acc:	e8 c6 64 b3 ff       	call   0x40ff97
8d9ad1:	eb 08                	jmp    0x8d9adb
8d9ad3:	ff 75 c4             	push   -0x3c(%ebp)
8d9ad6:	e8 95 42 b6 ff       	call   0x43dd70
8d9adb:	ff 15 24 3e d8 00    	call   *0xd83e24
8d9ae1:	ff 75 dc             	push   -0x24(%ebp)
8d9ae4:	ff 15 a4 40 d8 00    	call   *0xd840a4
8d9aea:	85 c0                	test   %eax,%eax
8d9aec:	74 21                	je     0x8d9b0f
8d9aee:	8b 13                	mov    (%ebx),%edx
8d9af0:	83 a3 30 11 00 00 00 	andl   $0x0,0x1130(%ebx)
8d9af7:	8b b2 c8 01 00 00    	mov    0x1c8(%edx),%esi
8d9afd:	8b ce                	mov    %esi,%ecx
8d9aff:	e8 61 2b b5 ff       	call   0x42c665
8d9b04:	8b cb                	mov    %ebx,%ecx
8d9b06:	ff d6                	call   *%esi
8d9b08:	83 a0 8c 0d 00 00 00 	andl   $0x0,0xd8c(%eax)
8d9b0f:	8b 45 d8             	mov    -0x28(%ebp),%eax
8d9b12:	8b 4d fc             	mov    -0x4(%ebp),%ecx
8d9b15:	5f                   	pop    %edi
8d9b16:	5e                   	pop    %esi
8d9b17:	33 cd                	xor    %ebp,%ecx
8d9b19:	5b                   	pop    %ebx
8d9b1a:	e8 97 1c b4 ff       	call   0x41b7b6
8d9b1f:	8b e5                	mov    %ebp,%esp
8d9b21:	5d                   	pop    %ebp
8d9b22:	c3                   	ret
8d9b23:	cc                   	int3
8d9b24:	cc                   	int3
8d9b25:	cc                   	int3
8d9b26:	cc                   	int3
8d9b27:	cc                   	int3
8d9b28:	cc                   	int3
8d9b29:	cc                   	int3
8d9b2a:	cc                   	int3
8d9b2b:	cc                   	int3
8d9b2c:	cc                   	int3
8d9b2d:	cc                   	int3
8d9b2e:	cc                   	int3
8d9b2f:	cc                   	int3
8d9b30:	cc                   	int3
8d9b31:	cc                   	int3
8d9b32:	cc                   	int3
8d9b33:	cc                   	int3
8d9b34:	cc                   	int3
8d9b35:	cc                   	int3
8d9b36:	cc                   	int3
8d9b37:	cc                   	int3
8d9b38:	cc                   	int3
8d9b39:	cc                   	int3
8d9b3a:	cc                   	int3
8d9b3b:	cc                   	int3
8d9b3c:	cc                   	int3
8d9b3d:	cc                   	int3
8d9b3e:	cc                   	int3