8d4810:	cc                   	int3
8d4811:	cc                   	int3
8d4812:	68 80 00 00 00       	push   $0x80
8d4817:	b8 62 35 ba 00       	mov    $0xba3562,%eax
8d481c:	e8 44 d8 b5 ff       	call   0x432065
8d4821:	8b f9                	mov    %ecx,%edi
8d4823:	89 7d a4             	mov    %edi,-0x5c(%ebp)
8d4826:	8b 75 08             	mov    0x8(%ebp),%esi
8d4829:	8d 45 e0             	lea    -0x20(%ebp),%eax
8d482c:	33 db                	xor    %ebx,%ebx
8d482e:	89 75 84             	mov    %esi,-0x7c(%ebp)
8d4831:	50                   	push   %eax
8d4832:	ff 77 20             	push   0x20(%edi)
8d4835:	89 5d e0             	mov    %ebx,-0x20(%ebp)
8d4838:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
8d483b:	89 5d e8             	mov    %ebx,-0x18(%ebp)
8d483e:	89 5d ec             	mov    %ebx,-0x14(%ebp)
8d4841:	ff 15 54 40 d8 00    	call   *0xd84054
8d4847:	8b 87 5c 10 00 00    	mov    0x105c(%edi),%eax
8d484d:	8b 8f 48 01 00 00    	mov    0x148(%edi),%ecx
8d4853:	03 c8                	add    %eax,%ecx
8d4855:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
8d4858:	8b 8f 4c 01 00 00    	mov    0x14c(%edi),%ecx
8d485e:	03 c8                	add    %eax,%ecx
8d4860:	89 4d 98             	mov    %ecx,-0x68(%ebp)
8d4863:	8d 4d 88             	lea    -0x78(%ebp),%ecx
8d4866:	e8 37 4d b3 ff       	call   0x4095a2
8d486b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
8d486e:	8b c3                	mov    %ebx,%eax
8d4870:	85 f6                	test   %esi,%esi
8d4872:	74 03                	je     0x8d4877
8d4874:	8b 46 04             	mov    0x4(%esi),%eax
8d4877:	50                   	push   %eax
8d4878:	ff 15 2c 32 d8 00    	call   *0xd8322c
8d487e:	50                   	push   %eax
8d487f:	8d 4d 88             	lea    -0x78(%ebp),%ecx
8d4882:	e8 e4 74 b3 ff       	call   0x40bd6b
8d4887:	85 c0                	test   %eax,%eax
8d4889:	0f 84 c5 03 00 00    	je     0x8d4c54
8d488f:	8d b7 40 10 00 00    	lea    0x1040(%edi),%esi
8d4895:	89 b5 7c ff ff ff    	mov    %esi,-0x84(%ebp)
8d489b:	85 f6                	test   %esi,%esi
8d489d:	74 0a                	je     0x8d48a9
8d489f:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
8d48a3:	0f 85 60 02 00 00    	jne    0x8d4b09
8d48a9:	53                   	push   %ebx
8d48aa:	e8 00 b7 b4 ff       	call   0x41ffaf
8d48af:	83 f8 03             	cmp    $0x3,%eax
8d48b2:	74 42                	je     0x8d48f6
8d48b4:	e8 7d 3a b4 ff       	call   0x418336
8d48b9:	83 b8 ac 01 00 00 08 	cmpl   $0x8,0x1ac(%eax)
8d48c0:	7f 34                	jg     0x8d48f6
8d48c2:	ff 75 98             	push   -0x68(%ebp)
8d48c5:	8b 45 84             	mov    -0x7c(%ebp),%eax
8d48c8:	ff 75 9c             	push   -0x64(%ebp)
8d48cb:	ff 70 04             	push   0x4(%eax)
8d48ce:	ff 15 6c 33 d8 00    	call   *0xd8336c
8d48d4:	50                   	push   %eax
8d48d5:	8b ce                	mov    %esi,%ecx
8d48d7:	e8 96 1c b4 ff       	call   0x416572
8d48dc:	8b c3                	mov    %ebx,%eax
8d48de:	85 f6                	test   %esi,%esi
8d48e0:	74 03                	je     0x8d48e5
8d48e2:	8b 46 04             	mov    0x4(%esi),%eax
8d48e5:	50                   	push   %eax
8d48e6:	ff 75 8c             	push   -0x74(%ebp)
8d48e9:	e8 9b c8 b4 ff       	call   0x421189
8d48ee:	89 45 a0             	mov    %eax,-0x60(%ebp)
8d48f1:	e9 51 01 00 00       	jmp    0x8d4a47
8d48f6:	8b 45 9c             	mov    -0x64(%ebp),%eax
8d48f9:	33 d2                	xor    %edx,%edx
8d48fb:	8b 4d 98             	mov    -0x68(%ebp),%ecx
8d48fe:	42                   	inc    %edx
8d48ff:	6a 20                	push   $0x20
8d4901:	66 89 55 b4          	mov    %dx,-0x4c(%ebp)
8d4905:	5a                   	pop    %edx
8d4906:	53                   	push   %ebx
8d4907:	53                   	push   %ebx
8d4908:	89 45 ac             	mov    %eax,-0x54(%ebp)
8d490b:	89 4d b0             	mov    %ecx,-0x50(%ebp)
8d490e:	0f af c8             	imul   %eax,%ecx
8d4911:	8d 87 50 10 00 00    	lea    0x1050(%edi),%eax
8d4917:	50                   	push   %eax
8d4918:	53                   	push   %ebx
8d4919:	8d 45 a8             	lea    -0x58(%ebp),%eax
8d491c:	c7 45 a8 28 00 00 00 	movl   $0x28,-0x58(%ebp)
8d4923:	50                   	push   %eax
8d4924:	ff 75 8c             	push   -0x74(%ebp)
8d4927:	66 89 55 b6          	mov    %dx,-0x4a(%ebp)
8d492b:	89 5d b8             	mov    %ebx,-0x48(%ebp)
8d492e:	89 4d 80             	mov    %ecx,-0x80(%ebp)
8d4931:	89 4d bc             	mov    %ecx,-0x44(%ebp)
8d4934:	89 5d c0             	mov    %ebx,-0x40(%ebp)
8d4937:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
8d493a:	89 5d c8             	mov    %ebx,-0x38(%ebp)
8d493d:	89 5d cc             	mov    %ebx,-0x34(%ebp)
8d4940:	ff 15 88 33 d8 00    	call   *0xd83388
8d4946:	8b c8                	mov    %eax,%ecx
8d4948:	85 c9                	test   %ecx,%ecx
8d494a:	0f 84 04 03 00 00    	je     0x8d4c54
8d4950:	39 9f 50 10 00 00    	cmp    %ebx,0x1050(%edi)
8d4956:	0f 84 f8 02 00 00    	je     0x8d4c54
8d495c:	51                   	push   %ecx
8d495d:	8d 8f 38 10 00 00    	lea    0x1038(%edi),%ecx
8d4963:	e8 0a 1c b4 ff       	call   0x416572
8d4968:	53                   	push   %ebx
8d4969:	53                   	push   %ebx
8d496a:	8d 87 54 10 00 00    	lea    0x1054(%edi),%eax
8d4970:	50                   	push   %eax
8d4971:	53                   	push   %ebx
8d4972:	8d 45 a8             	lea    -0x58(%ebp),%eax
8d4975:	50                   	push   %eax
8d4976:	ff 75 8c             	push   -0x74(%ebp)
8d4979:	ff 15 88 33 d8 00    	call   *0xd83388
8d497f:	85 c0                	test   %eax,%eax
8d4981:	0f 84 cd 02 00 00    	je     0x8d4c54
8d4987:	39 9f 54 10 00 00    	cmp    %ebx,0x1054(%edi)
8d498d:	0f 84 c1 02 00 00    	je     0x8d4c54
8d4993:	50                   	push   %eax
8d4994:	8b ce                	mov    %esi,%ecx
8d4996:	e8 d7 1b b4 ff       	call   0x416572
8d499b:	53                   	push   %ebx
8d499c:	53                   	push   %ebx
8d499d:	8d 87 58 10 00 00    	lea    0x1058(%edi),%eax
8d49a3:	50                   	push   %eax
8d49a4:	53                   	push   %ebx
8d49a5:	8d 45 a8             	lea    -0x58(%ebp),%eax
8d49a8:	50                   	push   %eax
8d49a9:	ff 75 8c             	push   -0x74(%ebp)
8d49ac:	ff 15 88 33 d8 00    	call   *0xd83388
8d49b2:	85 c0                	test   %eax,%eax
8d49b4:	0f 84 9a 02 00 00    	je     0x8d4c54
8d49ba:	39 9f 58 10 00 00    	cmp    %ebx,0x1058(%edi)
8d49c0:	0f 84 8e 02 00 00    	je     0x8d4c54
8d49c6:	50                   	push   %eax
8d49c7:	8d 8f 48 10 00 00    	lea    0x1048(%edi),%ecx
8d49cd:	e8 a0 1b b4 ff       	call   0x416572
8d49d2:	8d 87 38 10 00 00    	lea    0x1038(%edi),%eax
8d49d8:	85 c0                	test   %eax,%eax
8d49da:	75 04                	jne    0x8d49e0
8d49dc:	8b c3                	mov    %ebx,%eax
8d49de:	eb 03                	jmp    0x8d49e3
8d49e0:	8b 40 04             	mov    0x4(%eax),%eax
8d49e3:	50                   	push   %eax
8d49e4:	ff 75 8c             	push   -0x74(%ebp)
8d49e7:	e8 9d c7 b4 ff       	call   0x421189
8d49ec:	89 45 a0             	mov    %eax,-0x60(%ebp)
8d49ef:	8b 45 84             	mov    -0x7c(%ebp),%eax
8d49f2:	85 c0                	test   %eax,%eax
8d49f4:	75 04                	jne    0x8d49fa
8d49f6:	8b c3                	mov    %ebx,%eax
8d49f8:	eb 03                	jmp    0x8d49fd
8d49fa:	8b 40 04             	mov    0x4(%eax),%eax
8d49fd:	68 20 00 cc 00       	push   $0xcc0020
8d4a02:	ff 75 e4             	push   -0x1c(%ebp)
8d4a05:	ff 75 e0             	push   -0x20(%ebp)
8d4a08:	50                   	push   %eax
8d4a09:	ff 75 98             	push   -0x68(%ebp)
8d4a0c:	ff 75 9c             	push   -0x64(%ebp)
8d4a0f:	53                   	push   %ebx
8d4a10:	53                   	push   %ebx
8d4a11:	ff 75 8c             	push   -0x74(%ebp)
8d4a14:	ff 15 bc 31 d8 00    	call   *0xd831bc
8d4a1a:	8b 45 80             	mov    -0x80(%ebp),%eax
8d4a1d:	c1 e0 02             	shl    $0x2,%eax
8d4a20:	50                   	push   %eax
8d4a21:	ff b7 50 10 00 00    	push   0x1050(%edi)
8d4a27:	ff b7 54 10 00 00    	push   0x1054(%edi)
8d4a2d:	e8 50 fc b3 ff       	call   0x414682
8d4a32:	83 c4 0c             	add    $0xc,%esp
8d4a35:	8b c3                	mov    %ebx,%eax
8d4a37:	85 f6                	test   %esi,%esi
8d4a39:	74 03                	je     0x8d4a3e
8d4a3b:	8b 46 04             	mov    0x4(%esi),%eax
8d4a3e:	50                   	push   %eax
8d4a3f:	ff 75 8c             	push   -0x74(%ebp)
8d4a42:	e8 42 c7 b4 ff       	call   0x421189
8d4a47:	8b 07                	mov    (%edi),%eax
8d4a49:	8d 4d 88             	lea    -0x78(%ebp),%ecx
8d4a4c:	51                   	push   %ecx
8d4a4d:	89 5d d0             	mov    %ebx,-0x30(%ebp)
8d4a50:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
8d4a53:	8b b0 ec 01 00 00    	mov    0x1ec(%eax),%esi
8d4a59:	8b ce                	mov    %esi,%ecx
8d4a5b:	89 5d d8             	mov    %ebx,-0x28(%ebp)
8d4a5e:	89 5d dc             	mov    %ebx,-0x24(%ebp)
8d4a61:	e8 ff 7b b5 ff       	call   0x42c665
8d4a66:	8b cf                	mov    %edi,%ecx
8d4a68:	ff d6                	call   *%esi
8d4a6a:	8b 07                	mov    (%edi),%eax
8d4a6c:	8b b0 c8 01 00 00    	mov    0x1c8(%eax),%esi
8d4a72:	8b ce                	mov    %esi,%ecx
8d4a74:	e8 ec 7b b5 ff       	call   0x42c665
8d4a79:	8b cf                	mov    %edi,%ecx
8d4a7b:	ff d6                	call   *%esi
8d4a7d:	8b f8                	mov    %eax,%edi
8d4a7f:	8d 45 d0             	lea    -0x30(%ebp),%eax
8d4a82:	50                   	push   %eax
8d4a83:	ff 77 20             	push   0x20(%edi)
8d4a86:	ff 15 40 3e d8 00    	call   *0xd83e40
8d4a8c:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
8d4a8f:	8d 45 d0             	lea    -0x30(%ebp),%eax
8d4a92:	50                   	push   %eax
8d4a93:	e8 cc 23 b4 ff       	call   0x416e64
8d4a98:	ff 75 d4             	push   -0x2c(%ebp)
8d4a9b:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
8d4aa1:	ff 75 d0             	push   -0x30(%ebp)
8d4aa4:	50                   	push   %eax
8d4aa5:	8b 45 88             	mov    -0x78(%ebp),%eax
8d4aa8:	8b 70 38             	mov    0x38(%eax),%esi
8d4aab:	8b ce                	mov    %esi,%ecx
8d4aad:	e8 b3 7b b5 ff       	call   0x42c665
8d4ab2:	8d 4d 88             	lea    -0x78(%ebp),%ecx
8d4ab5:	ff d6                	call   *%esi
8d4ab7:	8b 07                	mov    (%edi),%eax
8d4ab9:	8d 4d 88             	lea    -0x78(%ebp),%ecx
8d4abc:	51                   	push   %ecx
8d4abd:	8b b0 64 02 00 00    	mov    0x264(%eax),%esi
8d4ac3:	8b ce                	mov    %esi,%ecx
8d4ac5:	e8 9b 7b b5 ff       	call   0x42c665
8d4aca:	8b cf                	mov    %edi,%ecx
8d4acc:	ff d6                	call   *%esi
8d4ace:	53                   	push   %ebx
8d4acf:	53                   	push   %ebx
8d4ad0:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
8d4ad6:	50                   	push   %eax
8d4ad7:	8b 45 88             	mov    -0x78(%ebp),%eax
8d4ada:	8b 70 38             	mov    0x38(%eax),%esi
8d4add:	8b ce                	mov    %esi,%ecx
8d4adf:	e8 81 7b b5 ff       	call   0x42c665
8d4ae4:	8d 4d 88             	lea    -0x78(%ebp),%ecx
8d4ae7:	ff d6                	call   *%esi
8d4ae9:	8b 45 a0             	mov    -0x60(%ebp),%eax
8d4aec:	85 c0                	test   %eax,%eax
8d4aee:	75 04                	jne    0x8d4af4
8d4af0:	8b c3                	mov    %ebx,%eax
8d4af2:	eb 03                	jmp    0x8d4af7
8d4af4:	8b 40 04             	mov    0x4(%eax),%eax
8d4af7:	50                   	push   %eax
8d4af8:	ff 75 8c             	push   -0x74(%ebp)
8d4afb:	e8 89 c6 b4 ff       	call   0x421189
8d4b00:	8b 7d a4             	mov    -0x5c(%ebp),%edi
8d4b03:	8b b5 7c ff ff ff    	mov    -0x84(%ebp),%esi
8d4b09:	8b 87 50 10 00 00    	mov    0x1050(%edi),%eax
8d4b0f:	89 45 a0             	mov    %eax,-0x60(%ebp)
8d4b12:	8b 87 54 10 00 00    	mov    0x1054(%edi),%eax
8d4b18:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
8d4b1e:	8b 87 58 10 00 00    	mov    0x1058(%edi),%eax
8d4b24:	53                   	push   %ebx
8d4b25:	89 45 a4             	mov    %eax,-0x5c(%ebp)
8d4b28:	e8 82 b4 b4 ff       	call   0x41ffaf
8d4b2d:	85 c0                	test   %eax,%eax
8d4b2f:	0f 8e 16 01 00 00    	jle    0x8d4c4b
8d4b35:	83 f8 02             	cmp    $0x2,%eax
8d4b38:	0f 8e a2 00 00 00    	jle    0x8d4be0
8d4b3e:	83 f8 03             	cmp    $0x3,%eax
8d4b41:	0f 85 04 01 00 00    	jne    0x8d4c4b
8d4b47:	8d 87 48 10 00 00    	lea    0x1048(%edi),%eax
8d4b4d:	85 c0                	test   %eax,%eax
8d4b4f:	75 04                	jne    0x8d4b55
8d4b51:	8b c3                	mov    %ebx,%eax
8d4b53:	eb 03                	jmp    0x8d4b58
8d4b55:	8b 40 04             	mov    0x4(%eax),%eax
8d4b58:	50                   	push   %eax
8d4b59:	ff 75 8c             	push   -0x74(%ebp)
8d4b5c:	e8 28 c6 b4 ff       	call   0x421189
8d4b61:	8b 75 9c             	mov    -0x64(%ebp),%esi
8d4b64:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
8d4b6a:	8b 45 98             	mov    -0x68(%ebp),%eax
8d4b6d:	8b c8                	mov    %eax,%ecx
8d4b6f:	0f af ce             	imul   %esi,%ecx
8d4b72:	89 4d 80             	mov    %ecx,-0x80(%ebp)
8d4b75:	85 c9                	test   %ecx,%ecx
8d4b77:	7e 41                	jle    0x8d4bba
8d4b79:	8b 4d a0             	mov    -0x60(%ebp),%ecx
8d4b7c:	8b b5 7c ff ff ff    	mov    -0x84(%ebp),%esi
8d4b82:	2b ce                	sub    %esi,%ecx
8d4b84:	29 75 a4             	sub    %esi,-0x5c(%ebp)
8d4b87:	8b 5d 80             	mov    -0x80(%ebp),%ebx
8d4b8a:	89 4d a0             	mov    %ecx,-0x60(%ebp)
8d4b8d:	6a 64                	push   $0x64
8d4b8f:	58                   	pop    %eax
8d4b90:	2b 87 b0 0f 00 00    	sub    0xfb0(%edi),%eax
8d4b96:	50                   	push   %eax
8d4b97:	ff 36                	push   (%esi)
8d4b99:	ff 34 31             	push   (%ecx,%esi,1)
8d4b9c:	e8 ef d7 b4 ff       	call   0x422390
8d4ba1:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
8d4ba4:	89 04 31             	mov    %eax,(%ecx,%esi,1)
8d4ba7:	8d 76 04             	lea    0x4(%esi),%esi
8d4baa:	8b 4d a0             	mov    -0x60(%ebp),%ecx
8d4bad:	83 eb 01             	sub    $0x1,%ebx
8d4bb0:	75 db                	jne    0x8d4b8d
8d4bb2:	8b 75 9c             	mov    -0x64(%ebp),%esi
8d4bb5:	33 db                	xor    %ebx,%ebx
8d4bb7:	8b 45 98             	mov    -0x68(%ebp),%eax
8d4bba:	68 20 00 cc 00       	push   $0xcc0020
8d4bbf:	53                   	push   %ebx
8d4bc0:	53                   	push   %ebx
8d4bc1:	ff 75 8c             	push   -0x74(%ebp)
8d4bc4:	50                   	push   %eax
8d4bc5:	8b 45 84             	mov    -0x7c(%ebp),%eax
8d4bc8:	56                   	push   %esi
8d4bc9:	ff 75 e4             	push   -0x1c(%ebp)
8d4bcc:	ff 75 e0             	push   -0x20(%ebp)
8d4bcf:	ff 70 04             	push   0x4(%eax)
8d4bd2:	ff 15 bc 31 d8 00    	call   *0xd831bc
8d4bd8:	8b b5 78 ff ff ff    	mov    -0x88(%ebp),%esi
8d4bde:	eb 64                	jmp    0x8d4c44
8d4be0:	8b c3                	mov    %ebx,%eax
8d4be2:	85 f6                	test   %esi,%esi
8d4be4:	74 03                	je     0x8d4be9
8d4be6:	8b 46 04             	mov    0x4(%esi),%eax
8d4be9:	50                   	push   %eax
8d4bea:	ff 75 8c             	push   -0x74(%ebp)
8d4bed:	e8 97 c5 b4 ff       	call   0x421189
8d4bf2:	8b f0                	mov    %eax,%esi
8d4bf4:	39 9f 70 0f 00 00    	cmp    %ebx,0xf70(%edi)
8d4bfa:	74 05                	je     0x8d4c01
8d4bfc:	8b 45 e4             	mov    -0x1c(%ebp),%eax
8d4bff:	eb 09                	jmp    0x8d4c0a
8d4c01:	8b 45 ec             	mov    -0x14(%ebp),%eax
8d4c04:	2b 87 68 0f 00 00    	sub    0xf68(%edi),%eax
8d4c0a:	39 9f 6c 0f 00 00    	cmp    %ebx,0xf6c(%edi)
8d4c10:	74 05                	je     0x8d4c17
8d4c12:	8b 4d e0             	mov    -0x20(%ebp),%ecx
8d4c15:	eb 09                	jmp    0x8d4c20
8d4c17:	8b 4d e8             	mov    -0x18(%ebp),%ecx
8d4c1a:	2b 8f 64 0f 00 00    	sub    0xf64(%edi),%ecx
8d4c20:	68 20 00 cc 00       	push   $0xcc0020
8d4c25:	53                   	push   %ebx
8d4c26:	53                   	push   %ebx
8d4c27:	ff 75 8c             	push   -0x74(%ebp)
8d4c2a:	ff b7 68 0f 00 00    	push   0xf68(%edi)
8d4c30:	ff b7 64 0f 00 00    	push   0xf64(%edi)
8d4c36:	50                   	push   %eax
8d4c37:	8b 45 84             	mov    -0x7c(%ebp),%eax
8d4c3a:	51                   	push   %ecx
8d4c3b:	ff 70 04             	push   0x4(%eax)
8d4c3e:	ff 15 bc 31 d8 00    	call   *0xd831bc
8d4c44:	85 f6                	test   %esi,%esi
8d4c46:	74 03                	je     0x8d4c4b
8d4c48:	8b 5e 04             	mov    0x4(%esi),%ebx
8d4c4b:	53                   	push   %ebx
8d4c4c:	ff 75 8c             	push   -0x74(%ebp)
8d4c4f:	e8 35 c5 b4 ff       	call   0x421189
8d4c54:	8d 4d 88             	lea    -0x78(%ebp),%ecx
8d4c57:	e8 ff 20 b4 ff       	call   0x416d5b
8d4c5c:	e8 52 dd b3 ff       	call   0x4129b3
8d4c61:	c2 04 00             	ret    $0x4