95a80a:	ff d6                	call   *%esi
95a80c:	8b 03                	mov    (%ebx),%eax
95a80e:	8b 70 30             	mov    0x30(%eax),%esi
95a811:	e9 8f fe ff ff       	jmp    0x95a6a5
95a816:	8b 8f 44 0d 00 00    	mov    0xd44(%edi),%ecx
95a81c:	85 c9                	test   %ecx,%ecx
95a81e:	74 7d                	je     0x95a89d
95a820:	39 b1 78 0b 00 00    	cmp    %esi,0xb78(%ecx)
95a826:	74 75                	je     0x95a89d
95a828:	e8 d9 5f ac ff       	call   0x420806
95a82d:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
95a833:	85 c0                	test   %eax,%eax
95a835:	74 66                	je     0x95a89d
95a837:	8b 0f                	mov    (%edi),%ecx
95a839:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
95a83f:	21 b5 54 ff ff ff    	and    %esi,-0xac(%ebp)
95a845:	21 75 ec             	and    %esi,-0x14(%ebp)
95a848:	50                   	push   %eax
95a849:	8b b1 34 04 00 00    	mov    0x434(%ecx),%esi
95a84f:	8b ce                	mov    %esi,%ecx
95a851:	e8 0f 1e ad ff       	call   0x42c665
95a856:	8b cf                	mov    %edi,%ecx
95a858:	ff d6                	call   *%esi
95a85a:	8b 8d 38 ff ff ff    	mov    -0xc8(%ebp),%ecx
95a860:	8b 50 04             	mov    0x4(%eax),%edx
95a863:	3b 08                	cmp    (%eax),%ecx
95a865:	75 08                	jne    0x95a86f
95a867:	39 95 3c ff ff ff    	cmp    %edx,-0xc4(%ebp)
95a86d:	74 0a                	je     0x95a879
95a86f:	8b c1                	mov    %ecx,%eax
95a871:	8b 8d 3c ff ff ff    	mov    -0xc4(%ebp),%ecx
95a877:	eb 09                	jmp    0x95a882
95a879:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
95a87f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
95a882:	8b b5 58 ff ff ff    	mov    -0xa8(%ebp),%esi
95a888:	6a 00                	push   $0x0
95a88a:	51                   	push   %ecx
95a88b:	50                   	push   %eax
95a88c:	8d 85 1c ff ff ff    	lea    -0xe4(%ebp),%eax
95a892:	8b ce                	mov    %esi,%ecx
95a894:	50                   	push   %eax
95a895:	e8 09 11 ae ff       	call   0x43b9a3
95a89a:	89 75 88             	mov    %esi,-0x78(%ebp)
95a89d:	8b 73 20             	mov    0x20(%ebx),%esi
95a8a0:	e8 80 28 ab ff       	call   0x40d125
95a8a5:	6a 00                	push   $0x0
95a8a7:	56                   	push   %esi
95a8a8:	8d 48 58             	lea    0x58(%eax),%ecx
95a8ab:	e8 80 0d ac ff       	call   0x41b630
95a8b0:	f7 d8                	neg    %eax
95a8b2:	1b c0                	sbb    %eax,%eax
95a8b4:	f7 d8                	neg    %eax
95a8b6:	81 7b 20 7c 42 00 00 	cmpl   $0x427c,0x20(%ebx)
95a8bd:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
95a8c3:	74 09                	je     0x95a8ce
95a8c5:	81 7b 20 7d 42 00 00 	cmpl   $0x427d,0x20(%ebx)
95a8cc:	75 0a                	jne    0x95a8d8
95a8ce:	c7 85 60 ff ff ff 01 	movl   $0x1,-0xa0(%ebp)
95a8d5:	00 00 00
95a8d8:	83 a5 4c ff ff ff 00 	andl   $0x0,-0xb4(%ebp)
95a8df:	8b 0d f0 f1 d7 00    	mov    0xd7f1f0,%ecx
95a8e5:	85 c9                	test   %ecx,%ecx
95a8e7:	74 14                	je     0x95a8fd
95a8e9:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
95a8ed:	75 0e                	jne    0x95a8fd
95a8ef:	ff 73 20             	push   0x20(%ebx)
95a8f2:	e8 40 99 aa ff       	call   0x404237
95a8f7:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
95a8fd:	ff 73 20             	push   0x20(%ebx)
95a900:	e8 7f 3a ad ff       	call   0x42e384
95a905:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
95a90b:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
95a911:	50                   	push   %eax
95a912:	e8 45 3c ab ff       	call   0x40e55c
95a917:	83 bb 8c 00 00 00 00 	cmpl   $0x0,0x8c(%ebx)
95a91e:	74 0e                	je     0x95a92e
95a920:	83 bb a4 00 00 00 00 	cmpl   $0x0,0xa4(%ebx)
95a927:	75 05                	jne    0x95a92e
95a929:	33 f6                	xor    %esi,%esi
95a92b:	46                   	inc    %esi
95a92c:	eb 03                	jmp    0x95a931
95a92e:	8b 75 18             	mov    0x18(%ebp),%esi
95a931:	89 b5 7c ff ff ff    	mov    %esi,-0x84(%ebp)
95a937:	e8 11 82 ab ff       	call   0x412b4d
95a93c:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
95a942:	8b f8                	mov    %eax,%edi
95a944:	56                   	push   %esi
95a945:	53                   	push   %ebx
95a946:	8b 0f                	mov    (%edi),%ecx
95a948:	8b b1 9c 00 00 00    	mov    0x9c(%ecx),%esi
95a94e:	8b ce                	mov    %esi,%ecx
95a950:	e8 10 1d ad ff       	call   0x42c665
95a955:	8b cf                	mov    %edi,%ecx
95a957:	ff d6                	call   *%esi
95a959:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
95a95f:	e8 e9 81 ab ff       	call   0x412b4d
95a964:	8b f8                	mov    %eax,%edi
95a966:	8b 0f                	mov    (%edi),%ecx
95a968:	8b b1 98 00 00 00    	mov    0x98(%ecx),%esi
95a96e:	8b ce                	mov    %esi,%ecx
95a970:	e8 f0 1c ad ff       	call   0x42c665
95a975:	8b cf                	mov    %edi,%ecx
95a977:	ff d6                	call   *%esi
95a979:	f7 d8                	neg    %eax
95a97b:	1b c0                	sbb    %eax,%eax
95a97d:	40                   	inc    %eax
95a97e:	83 bd 7c ff ff ff 00 	cmpl   $0x0,-0x84(%ebp)
95a985:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
95a98b:	74 65                	je     0x95a9f2
95a98d:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
95a991:	75 5f                	jne    0x95a9f2
95a993:	e8 b5 81 ab ff       	call   0x412b4d
95a998:	8b f8                	mov    %eax,%edi
95a99a:	8b 0f                	mov    (%edi),%ecx
95a99c:	8b b1 98 00 00 00    	mov    0x98(%ecx),%esi
95a9a2:	8b ce                	mov    %esi,%ecx
95a9a4:	e8 bc 1c ad ff       	call   0x42c665
95a9a9:	8b cf                	mov    %edi,%ecx
95a9ab:	ff d6                	call   *%esi
95a9ad:	85 c0                	test   %eax,%eax
95a9af:	74 41                	je     0x95a9f2
95a9b1:	e8 97 81 ab ff       	call   0x412b4d
95a9b6:	8b b5 70 ff ff ff    	mov    -0x90(%ebp),%esi
95a9bc:	8b d8                	mov    %eax,%ebx
95a9be:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
95a9c4:	50                   	push   %eax
95a9c5:	8b 45 84             	mov    -0x7c(%ebp),%eax
95a9c8:	83 ec 10             	sub    $0x10,%esp
95a9cb:	8b 0b                	mov    (%ebx),%ecx
95a9cd:	8b fc                	mov    %esp,%edi
95a9cf:	50                   	push   %eax
95a9d0:	ff 75 8c             	push   -0x74(%ebp)
95a9d3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95a9d4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95a9d5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95a9d6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95a9d7:	8b b1 90 00 00 00    	mov    0x90(%ecx),%esi
95a9dd:	8b ce                	mov    %esi,%ecx
95a9df:	e8 81 1c ad ff       	call   0x42c665
95a9e4:	8b cb                	mov    %ebx,%ecx
95a9e6:	ff d6                	call   *%esi
95a9e8:	83 a5 78 ff ff ff 00 	andl   $0x0,-0x88(%ebp)
95a9ef:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
95a9f2:	f7 43 24 00 00 01 00 	testl  $0x10000,0x24(%ebx)
95a9f9:	74 28                	je     0x95aa23
95a9fb:	e8 4d 81 ab ff       	call   0x412b4d
95aa00:	8b f8                	mov    %eax,%edi
95aa02:	8b 0f                	mov    (%edi),%ecx
95aa04:	8b b1 b0 00 00 00    	mov    0xb0(%ecx),%esi
95aa0a:	8b ce                	mov    %esi,%ecx
95aa0c:	e8 54 1c ad ff       	call   0x42c665
95aa11:	8b cf                	mov    %edi,%ecx
95aa13:	ff d6                	call   *%esi
95aa15:	85 c0                	test   %eax,%eax
95aa17:	75 0a                	jne    0x95aa23
95aa19:	c7 85 78 ff ff ff 01 	movl   $0x1,-0x88(%ebp)
95aa20:	00 00 00
95aa23:	83 a5 54 ff ff ff 00 	andl   $0x0,-0xac(%ebp)
95aa2a:	8b 4b 20             	mov    0x20(%ebx),%ecx
95aa2d:	85 c9                	test   %ecx,%ecx
95aa2f:	74 43                	je     0x95aa74
95aa31:	83 f9 ff             	cmp    $0xffffffff,%ecx
95aa34:	74 3e                	je     0x95aa74
95aa36:	83 bb a8 00 00 00 00 	cmpl   $0x0,0xa8(%ebx)
95aa3d:	75 35                	jne    0x95aa74
95aa3f:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
95aa45:	85 c0                	test   %eax,%eax
95aa47:	74 2b                	je     0x95aa74
95aa49:	39 88 48 0d 00 00    	cmp    %ecx,0xd48(%eax)
95aa4f:	75 23                	jne    0x95aa74
95aa51:	8b 7d 8c             	mov    -0x74(%ebp),%edi
95aa54:	8b 37                	mov    (%edi),%esi
95aa56:	e8 db d8 ab ff       	call   0x418336
95aa5b:	8b 4e 28             	mov    0x28(%esi),%ecx
95aa5e:	05 2c 01 00 00       	add    $0x12c,%eax
95aa63:	50                   	push   %eax
95aa64:	e8 fc 1b ad ff       	call   0x42c665
95aa69:	8b cf                	mov    %edi,%ecx
95aa6b:	ff 56 28             	call   *0x28(%esi)
95aa6e:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
95aa74:	8b b5 70 ff ff ff    	mov    -0x90(%ebp),%esi
95aa7a:	8d 7d 90             	lea    -0x70(%ebp),%edi
95aa7d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95aa7e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95aa7f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95aa80:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95aa81:	e8 c7 80 ab ff       	call   0x412b4d
95aa86:	8b f8                	mov    %eax,%edi
95aa88:	8b 0f                	mov    (%edi),%ecx
95aa8a:	8b b1 dc 02 00 00    	mov    0x2dc(%ecx),%esi
95aa90:	8b ce                	mov    %esi,%ecx
95aa92:	e8 ce 1b ad ff       	call   0x42c665
95aa97:	8b cf                	mov    %edi,%ecx
95aa99:	ff d6                	call   *%esi
95aa9b:	01 45 90             	add    %eax,-0x70(%ebp)
95aa9e:	e8 aa 80 ab ff       	call   0x412b4d
95aaa3:	8b f8                	mov    %eax,%edi
95aaa5:	8b 0f                	mov    (%edi),%ecx
95aaa7:	8b b1 dc 02 00 00    	mov    0x2dc(%ecx),%esi
95aaad:	8b ce                	mov    %esi,%ecx
95aaaf:	e8 b1 1b ad ff       	call   0x42c665
95aab4:	8b cf                	mov    %edi,%ecx
95aab6:	ff d6                	call   *%esi
95aab8:	03 85 38 ff ff ff    	add    -0xc8(%ebp),%eax
95aabe:	8d 75 90             	lea    -0x70(%ebp),%esi
95aac1:	03 45 90             	add    -0x70(%ebp),%eax
95aac4:	8d 7d c0             	lea    -0x40(%ebp),%edi
95aac7:	89 45 98             	mov    %eax,-0x68(%ebp)
95aaca:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95aacb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95aacc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95aacd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95aace:	e8 7a 80 ab ff       	call   0x412b4d
95aad3:	8b f8                	mov    %eax,%edi
95aad5:	8b 0f                	mov    (%edi),%ecx
95aad7:	8b b1 98 00 00 00    	mov    0x98(%ecx),%esi
95aadd:	8b ce                	mov    %esi,%ecx
95aadf:	e8 81 1b ad ff       	call   0x42c665
95aae4:	8b cf                	mov    %edi,%ecx
95aae6:	ff d6                	call   *%esi
95aae8:	85 c0                	test   %eax,%eax
95aaea:	74 45                	je     0x95ab31
95aaec:	8b b5 70 ff ff ff    	mov    -0x90(%ebp),%esi
95aaf2:	8d 7d c0             	lea    -0x40(%ebp),%edi
95aaf5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95aaf6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95aaf7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95aaf8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95aaf9:	e8 4f 80 ab ff       	call   0x412b4d
95aafe:	8b f8                	mov    %eax,%edi
95ab00:	8d 45 d0             	lea    -0x30(%ebp),%eax
95ab03:	50                   	push   %eax
95ab04:	8b 0f                	mov    (%edi),%ecx
95ab06:	8b b1 e4 02 00 00    	mov    0x2e4(%ecx),%esi
95ab0c:	8b ce                	mov    %esi,%ecx
95ab0e:	e8 52 1b ad ff       	call   0x42c665
95ab13:	8b cf                	mov    %edi,%ecx
95ab15:	ff d6                	call   *%esi
95ab17:	8b 45 d0             	mov    -0x30(%ebp),%eax
95ab1a:	01 45 c0             	add    %eax,-0x40(%ebp)
95ab1d:	8b 45 d4             	mov    -0x2c(%ebp),%eax
95ab20:	01 45 c4             	add    %eax,-0x3c(%ebp)
95ab23:	8b 45 dc             	mov    -0x24(%ebp),%eax
95ab26:	29 45 cc             	sub    %eax,-0x34(%ebp)
95ab29:	8b 45 98             	mov    -0x68(%ebp),%eax
95ab2c:	89 45 c8             	mov    %eax,-0x38(%ebp)
95ab2f:	eb 0e                	jmp    0x95ab3f
95ab31:	6a ff                	push   $0xffffffff
95ab33:	6a 01                	push   $0x1
95ab35:	8d 45 c0             	lea    -0x40(%ebp),%eax
95ab38:	50                   	push   %eax
95ab39:	ff 15 ec 3d d8 00    	call   *0xd83dec
95ab3f:	83 3d b8 ef d5 00 00 	cmpl   $0x0,0xd5efb8
95ab46:	74 46                	je     0x95ab8e
95ab48:	ff 73 20             	push   0x20(%ebx)
95ab4b:	e8 ce a3 ac ff       	call   0x424f1e
95ab50:	85 c0                	test   %eax,%eax
95ab52:	74 3a                	je     0x95ab8e
95ab54:	ff 73 6c             	push   0x6c(%ebx)
95ab57:	68 a8 ed d5 00       	push   $0xd5eda8
95ab5c:	e8 a9 b4 aa ff       	call   0x40600a
95ab61:	59                   	pop    %ecx
95ab62:	59                   	pop    %ecx
95ab63:	85 c0                	test   %eax,%eax
95ab65:	74 27                	je     0x95ab8e
95ab67:	ff 70 20             	push   0x20(%eax)
95ab6a:	ff 15 30 40 d8 00    	call   *0xd84030
95ab70:	50                   	push   %eax
95ab71:	e8 18 ac ac ff       	call   0x42578e
95ab76:	50                   	push   %eax
95ab77:	68 80 eb d5 00       	push   $0xd5eb80
95ab7c:	e8 89 b4 aa ff       	call   0x40600a
95ab81:	59                   	pop    %ecx
95ab82:	59                   	pop    %ecx
95ab83:	85 c0                	test   %eax,%eax
95ab85:	74 07                	je     0x95ab8e
95ab87:	8b c8                	mov    %eax,%ecx
95ab89:	e8 84 1a ab ff       	call   0x40c612
95ab8e:	8b bd 7c ff ff ff    	mov    -0x84(%ebp),%edi
95ab94:	85 ff                	test   %edi,%edi
95ab96:	75 13                	jne    0x95abab
95ab98:	e8 b0 7f ab ff       	call   0x412b4d
95ab9d:	39 78 5c             	cmp    %edi,0x5c(%eax)
95aba0:	74 09                	je     0x95abab
95aba2:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
95aba9:	eb 04                	jmp    0x95abaf
95abab:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
95abaf:	8b cb                	mov    %ebx,%ecx
95abb1:	e8 cf 69 ac ff       	call   0x421585
95abb6:	85 c0                	test   %eax,%eax
95abb8:	0f 85 9e 00 00 00    	jne    0x95ac5c
95abbe:	39 85 44 ff ff ff    	cmp    %eax,-0xbc(%ebp)
95abc4:	0f 85 92 00 00 00    	jne    0x95ac5c
95abca:	8b 43 0c             	mov    0xc(%ebx),%eax
95abcd:	33 d2                	xor    %edx,%edx
95abcf:	8b 4b 04             	mov    0x4(%ebx),%ecx
95abd2:	42                   	inc    %edx
95abd3:	83 7b 38 00          	cmpl   $0x0,0x38(%ebx)
95abd7:	89 53 0c             	mov    %edx,0xc(%ebx)
95abda:	89 53 04             	mov    %edx,0x4(%ebx)
95abdd:	7d 10                	jge    0x95abef
95abdf:	83 63 04 00          	andl   $0x0,0x4(%ebx)
95abe3:	83 7b 34 00          	cmpl   $0x0,0x34(%ebx)
95abe7:	7d 06                	jge    0x95abef
95abe9:	89 43 0c             	mov    %eax,0xc(%ebx)
95abec:	89 4b 04             	mov    %ecx,0x4(%ebx)
95abef:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
95abf3:	8b 75 88             	mov    -0x78(%ebp),%esi
95abf6:	74 67                	je     0x95ac5f
95abf8:	a1 b8 d2 d7 00       	mov    0xd7d2b8,%eax
95abfd:	3b f0                	cmp    %eax,%esi
95abff:	74 5e                	je     0x95ac5f
95ac01:	8b c8                	mov    %eax,%ecx
95ac03:	89 8d 50 ff ff ff    	mov    %ecx,-0xb0(%ebp)
95ac09:	85 c9                	test   %ecx,%ecx
95ac0b:	74 52                	je     0x95ac5f
95ac0d:	33 c9                	xor    %ecx,%ecx
95ac0f:	33 d2                	xor    %edx,%edx
95ac11:	85 f6                	test   %esi,%esi
95ac13:	74 2a                	je     0x95ac3f
95ac15:	8b 9d 50 ff ff ff    	mov    -0xb0(%ebp),%ebx
95ac1b:	8b bd 50 ff ff ff    	mov    -0xb0(%ebp),%edi
95ac21:	8b 46 54             	mov    0x54(%esi),%eax
95ac24:	3b 43 54             	cmp    0x54(%ebx),%eax
95ac27:	8b 7f 58             	mov    0x58(%edi),%edi
95ac2a:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
95ac2d:	75 05                	jne    0x95ac34
95ac2f:	39 7e 58             	cmp    %edi,0x58(%esi)
95ac32:	74 05                	je     0x95ac39
95ac34:	8b 56 58             	mov    0x58(%esi),%edx
95ac37:	8b c8                	mov    %eax,%ecx
95ac39:	8b bd 7c ff ff ff    	mov    -0x84(%ebp),%edi
95ac3f:	8b b5 50 ff ff ff    	mov    -0xb0(%ebp),%esi
95ac45:	8d 85 1c ff ff ff    	lea    -0xe4(%ebp),%eax
95ac4b:	6a 00                	push   $0x0
95ac4d:	52                   	push   %edx
95ac4e:	51                   	push   %ecx
95ac4f:	50                   	push   %eax
95ac50:	8b ce                	mov    %esi,%ecx
95ac52:	e8 4c 0d ae ff       	call   0x43b9a3
95ac57:	89 75 88             	mov    %esi,-0x78(%ebp)
95ac5a:	eb 03                	jmp    0x95ac5f
95ac5c:	8b 75 88             	mov    -0x78(%ebp),%esi
95ac5f:	83 65 80 00          	andl   $0x0,-0x80(%ebp)
95ac63:	83 a5 2c ff ff ff 00 	andl   $0x0,-0xd4(%ebp)
95ac6a:	c7 85 28 ff ff ff 2c 	movl   $0xc3872c,-0xd8(%ebp)
95ac71:	87 c3 00
95ac74:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
95ac78:	8d 45 90             	lea    -0x70(%ebp),%eax
95ac7b:	50                   	push   %eax