89bbf6:	cc                   	int3
89bbf7:	cc                   	int3
89bbf8:	cc                   	int3
89bbf9:	cc                   	int3
89bbfa:	cc                   	int3
89bbfb:	cc                   	int3
89bbfc:	cc                   	int3
89bbfd:	cc                   	int3
89bbfe:	cc                   	int3
89bbff:	cc                   	int3
89bc00:	cc                   	int3
89bc01:	cc                   	int3
89bc02:	cc                   	int3
89bc03:	cc                   	int3
89bc04:	cc                   	int3
89bc05:	cc                   	int3
89bc06:	cc                   	int3
89bc07:	cc                   	int3
89bc08:	cc                   	int3
89bc09:	cc                   	int3
89bc0a:	cc                   	int3
89bc0b:	cc                   	int3
89bc0c:	cc                   	int3
89bc0d:	cc                   	int3
89bc0e:	cc                   	int3
89bc0f:	cc                   	int3
89bc10:	cc                   	int3
89bc11:	cc                   	int3
89bc12:	cc                   	int3
89bc13:	cc                   	int3
89bc14:	cc                   	int3
89bc15:	cc                   	int3
89bc16:	cc                   	int3
89bc17:	cc                   	int3
89bc18:	cc                   	int3
89bc19:	cc                   	int3
89bc1a:	cc                   	int3
89bc1b:	55                   	push   %ebp
89bc1c:	8b ec                	mov    %esp,%ebp
89bc1e:	51                   	push   %ecx
89bc1f:	8b 81 40 0c 00 00    	mov    0xc40(%ecx),%eax
89bc25:	56                   	push   %esi
89bc26:	33 f6                	xor    %esi,%esi
89bc28:	89 45 fc             	mov    %eax,-0x4(%ebp)
89bc2b:	57                   	push   %edi
89bc2c:	85 c0                	test   %eax,%eax
89bc2e:	74 21                	je     0x89bc51
89bc30:	8d b9 3c 0c 00 00    	lea    0xc3c(%ecx),%edi
89bc36:	8d 45 fc             	lea    -0x4(%ebp),%eax
89bc39:	8b cf                	mov    %edi,%ecx
89bc3b:	50                   	push   %eax
89bc3c:	e8 eb ee b7 ff       	call   0x41ab2c
89bc41:	85 c0                	test   %eax,%eax
89bc43:	74 1b                	je     0x89bc60
89bc45:	3b 45 08             	cmp    0x8(%ebp),%eax
89bc48:	74 12                	je     0x89bc5c
89bc4a:	46                   	inc    %esi
89bc4b:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
89bc4f:	75 e5                	jne    0x89bc36
89bc51:	83 c8 ff             	or     $0xffffffff,%eax
89bc54:	5f                   	pop    %edi
89bc55:	5e                   	pop    %esi
89bc56:	8b e5                	mov    %ebp,%esp
89bc58:	5d                   	pop    %ebp
89bc59:	c2 04 00             	ret    $0x4
89bc5c:	8b c6                	mov    %esi,%eax
89bc5e:	eb f4                	jmp    0x89bc54
89bc60:	e8 01 63 b9 ff       	call   0x431f66
89bc65:	cc                   	int3
89bc66:	cc                   	int3
89bc67:	cc                   	int3
89bc68:	cc                   	int3
89bc69:	cc                   	int3
89bc6a:	cc                   	int3
89bc6b:	cc                   	int3
89bc6c:	cc                   	int3
89bc6d:	cc                   	int3
89bc6e:	cc                   	int3
89bc6f:	cc                   	int3
89bc70:	cc                   	int3
89bc71:	cc                   	int3
89bc72:	cc                   	int3
89bc73:	cc                   	int3
89bc74:	cc                   	int3
89bc75:	cc                   	int3
89bc76:	cc                   	int3
89bc77:	cc                   	int3
89bc78:	55                   	push   %ebp
89bc79:	8b ec                	mov    %esp,%ebp
89bc7b:	8b 45 10             	mov    0x10(%ebp),%eax
89bc7e:	33 d2                	xor    %edx,%edx
89bc80:	39 55 0c             	cmp    %edx,0xc(%ebp)
89bc83:	56                   	push   %esi
89bc84:	0f 95 c2             	setne  %dl
89bc87:	f7 d8                	neg    %eax
89bc89:	57                   	push   %edi
89bc8a:	8b f9                	mov    %ecx,%edi
89bc8c:	1b c0                	sbb    %eax,%eax
89bc8e:	83 e0 02             	and    $0x2,%eax
89bc91:	6a ff                	push   $0xffffffff
89bc93:	0b d0                	or     %eax,%edx
89bc95:	8b 37                	mov    (%edi),%esi
89bc97:	52                   	push   %edx
89bc98:	ff 75 08             	push   0x8(%ebp)
89bc9b:	8b b6 b8 03 00 00    	mov    0x3b8(%esi),%esi
89bca1:	8b ce                	mov    %esi,%ecx
89bca3:	e8 bd 09 b9 ff       	call   0x42c665
89bca8:	8b cf                	mov    %edi,%ecx
89bcaa:	ff d6                	call   *%esi
89bcac:	8b 45 08             	mov    0x8(%ebp),%eax
89bcaf:	5f                   	pop    %edi
89bcb0:	5e                   	pop    %esi
89bcb1:	5d                   	pop    %ebp
89bcb2:	c2 0c 00             	ret    $0xc
89bcb5:	cc                   	int3
89bcb6:	cc                   	int3
89bcb7:	cc                   	int3
89bcb8:	cc                   	int3
89bcb9:	cc                   	int3
89bcba:	cc                   	int3
89bcbb:	cc                   	int3
89bcbc:	cc                   	int3
89bcbd:	cc                   	int3
89bcbe:	cc                   	int3
89bcbf:	cc                   	int3
89bcc0:	cc                   	int3
89bcc1:	cc                   	int3
89bcc2:	cc                   	int3
89bcc3:	cc                   	int3
89bcc4:	55                   	push   %ebp
89bcc5:	8b ec                	mov    %esp,%ebp
89bcc7:	83 ec 20             	sub    $0x20,%esp
89bcca:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
89bccf:	33 c5                	xor    %ebp,%eax
89bcd1:	89 45 fc             	mov    %eax,-0x4(%ebp)
89bcd4:	8b 45 08             	mov    0x8(%ebp),%eax
89bcd7:	53                   	push   %ebx
89bcd8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
89bcdb:	57                   	push   %edi
89bcdc:	8b f9                	mov    %ecx,%edi
89bcde:	89 45 e8             	mov    %eax,-0x18(%ebp)
89bce1:	8b 87 14 0d 00 00    	mov    0xd14(%edi),%eax
89bce7:	85 c0                	test   %eax,%eax
89bce9:	74 07                	je     0x89bcf2
89bceb:	83 a0 fc 00 00 00 00 	andl   $0x0,0xfc(%eax)
89bcf2:	8b 07                	mov    (%edi),%eax
89bcf4:	56                   	push   %esi
89bcf5:	8b b0 1c 04 00 00    	mov    0x41c(%eax),%esi
89bcfb:	8b ce                	mov    %esi,%ecx
89bcfd:	e8 63 09 b9 ff       	call   0x42c665
89bd02:	8b cf                	mov    %edi,%ecx
89bd04:	ff d6                	call   *%esi
89bd06:	89 87 e8 0b 00 00    	mov    %eax,0xbe8(%edi)
89bd0c:	33 c9                	xor    %ecx,%ecx
89bd0e:	8b 45 e8             	mov    -0x18(%ebp),%eax
89bd11:	89 08                	mov    %ecx,(%eax)
89bd13:	89 48 04             	mov    %ecx,0x4(%eax)
89bd16:	8b 87 9c 00 00 00    	mov    0x9c(%edi),%eax
89bd1c:	a8 02                	test   $0x2,%al
89bd1e:	0f 85 8d 00 00 00    	jne    0x89bdb1
89bd24:	a8 04                	test   $0x4,%al
89bd26:	74 70                	je     0x89bd98
89bd28:	f6 c3 04             	test   $0x4,%bl
89bd2b:	74 09                	je     0x89bd36
89bd2d:	51                   	push   %ecx
89bd2e:	ff b7 3c 01 00 00    	push   0x13c(%edi)
89bd34:	eb 74                	jmp    0x89bdaa
89bd36:	f6 c3 08             	test   $0x8,%bl
89bd39:	74 08                	je     0x89bd43
89bd3b:	51                   	push   %ecx
89bd3c:	68 ff 7f 00 00       	push   $0x7fff
89bd41:	eb 67                	jmp    0x89bdaa
89bd43:	f6 c3 10             	test   $0x10,%bl
89bd46:	74 04                	je     0x89bd4c
89bd48:	51                   	push   %ecx
89bd49:	51                   	push   %ecx
89bd4a:	eb 5e                	jmp    0x89bdaa
89bd4c:	8b 75 10             	mov    0x10(%ebp),%esi
89bd4f:	83 fe ff             	cmp    $0xffffffff,%esi
89bd52:	74 40                	je     0x89bd94
89bd54:	8d 45 ec             	lea    -0x14(%ebp),%eax
89bd57:	89 4d ec             	mov    %ecx,-0x14(%ebp)
89bd5a:	50                   	push   %eax
89bd5b:	89 4d f0             	mov    %ecx,-0x10(%ebp)
89bd5e:	89 4d f4             	mov    %ecx,-0xc(%ebp)
89bd61:	89 4d f8             	mov    %ecx,-0x8(%ebp)
89bd64:	ff 15 50 40 d8 00    	call   *0xd84050
89bd6a:	8b c3                	mov    %ebx,%eax
89bd6c:	8b cf                	mov    %edi,%ecx
89bd6e:	83 e0 02             	and    $0x2,%eax
89bd71:	50                   	push   %eax
89bd72:	8d 45 ec             	lea    -0x14(%ebp),%eax
89bd75:	50                   	push   %eax
89bd76:	e8 16 55 b9 ff       	call   0x431291
89bd7b:	8b cb                	mov    %ebx,%ecx
89bd7d:	83 e1 20             	and    $0x20,%ecx
89bd80:	74 08                	je     0x89bd8a
89bd82:	8b 45 f8             	mov    -0x8(%ebp),%eax
89bd85:	2b 45 f0             	sub    -0x10(%ebp),%eax
89bd88:	eb 06                	jmp    0x89bd90
89bd8a:	8b 45 f4             	mov    -0xc(%ebp),%eax
89bd8d:	2b 45 ec             	sub    -0x14(%ebp),%eax
89bd90:	03 c6                	add    %esi,%eax
89bd92:	eb 14                	jmp    0x89bda8
89bd94:	a8 01                	test   $0x1,%al
89bd96:	75 95                	jne    0x89bd2d
89bd98:	8b c3                	mov    %ebx,%eax
89bd9a:	24 02                	and    $0x2,%al
89bd9c:	0f b6 c0             	movzbl %al,%eax
89bd9f:	f7 d8                	neg    %eax
89bda1:	1b c0                	sbb    %eax,%eax
89bda3:	25 ff 7f 00 00       	and    $0x7fff,%eax
89bda8:	51                   	push   %ecx
89bda9:	50                   	push   %eax
89bdaa:	8b cf                	mov    %edi,%ecx
89bdac:	e8 ff 9e b9 ff       	call   0x435cb0
89bdb1:	8b 07                	mov    (%edi),%eax
89bdb3:	8b cb                	mov    %ebx,%ecx
89bdb5:	d1 e9                	shr    $1,%ecx
89bdb7:	f7 d1                	not    %ecx
89bdb9:	83 e1 01             	and    $0x1,%ecx
89bdbc:	8b b0 a4 02 00 00    	mov    0x2a4(%eax),%esi
89bdc2:	51                   	push   %ecx
89bdc3:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
89bdc6:	8d 4d f4             	lea    -0xc(%ebp),%ecx
89bdc9:	51                   	push   %ecx
89bdca:	8b ce                	mov    %esi,%ecx
89bdcc:	e8 94 08 b9 ff       	call   0x42c665
89bdd1:	8b cf                	mov    %edi,%ecx
89bdd3:	ff d6                	call   *%esi
89bdd5:	8b 55 e8             	mov    -0x18(%ebp),%edx
89bdd8:	8b c8                	mov    %eax,%ecx
89bdda:	8b 01                	mov    (%ecx),%eax
89bddc:	89 02                	mov    %eax,(%edx)
89bdde:	8b 41 04             	mov    0x4(%ecx),%eax
89bde1:	89 42 04             	mov    %eax,0x4(%edx)
89bde4:	8b 87 14 0d 00 00    	mov    0xd14(%edi),%eax
89bdea:	85 c0                	test   %eax,%eax
89bdec:	74 45                	je     0x89be33
89bdee:	83 b8 e8 00 00 00 00 	cmpl   $0x0,0xe8(%eax)
89bdf5:	7f 3c                	jg     0x89be33
89bdf7:	83 b8 1c 01 00 00 00 	cmpl   $0x0,0x11c(%eax)
89bdfe:	75 33                	jne    0x89be33
89be00:	ff 75 e4             	push   -0x1c(%ebp)
89be03:	c7 80 fc 00 00 00 01 	movl   $0x1,0xfc(%eax)
89be0a:	00 00 00
89be0d:	8d 4d f4             	lea    -0xc(%ebp),%ecx
89be10:	8b 07                	mov    (%edi),%eax
89be12:	51                   	push   %ecx
89be13:	8b b0 a4 02 00 00    	mov    0x2a4(%eax),%esi
89be19:	8b ce                	mov    %esi,%ecx
89be1b:	e8 45 08 b9 ff       	call   0x42c665
89be20:	8b cf                	mov    %edi,%ecx
89be22:	ff d6                	call   *%esi
89be24:	8b 55 e8             	mov    -0x18(%ebp),%edx
89be27:	8b c8                	mov    %eax,%ecx
89be29:	8b 01                	mov    (%ecx),%eax
89be2b:	89 02                	mov    %eax,(%edx)
89be2d:	8b 41 04             	mov    0x4(%ecx),%eax
89be30:	89 42 04             	mov    %eax,0x4(%edx)
89be33:	f6 c3 40             	test   $0x40,%bl
89be36:	74 1a                	je     0x89be52
89be38:	8b 87 9c 00 00 00    	mov    0x9c(%edi),%eax
89be3e:	83 e0 05             	and    $0x5,%eax
89be41:	3c 05                	cmp    $0x5,%al
89be43:	75 0d                	jne    0x89be52
89be45:	f6 c3 02             	test   $0x2,%bl
89be48:	74 08                	je     0x89be52
89be4a:	8b 02                	mov    (%edx),%eax
89be4c:	89 87 3c 01 00 00    	mov    %eax,0x13c(%edi)
89be52:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
89be56:	8d 45 ec             	lea    -0x14(%ebp),%eax
89be59:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
89be5d:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
89be61:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
89be65:	50                   	push   %eax
89be66:	ff 15 50 40 d8 00    	call   *0xd84050
89be6c:	8b f3                	mov    %ebx,%esi
89be6e:	8d 45 ec             	lea    -0x14(%ebp),%eax
89be71:	83 e6 02             	and    $0x2,%esi
89be74:	8b cf                	mov    %edi,%ecx
89be76:	56                   	push   %esi
89be77:	50                   	push   %eax
89be78:	e8 14 54 b9 ff       	call   0x431291
89be7d:	8b 4d e8             	mov    -0x18(%ebp),%ecx
89be80:	83 e3 01             	and    $0x1,%ebx
89be83:	8b 45 f0             	mov    -0x10(%ebp),%eax
89be86:	2b 45 f8             	sub    -0x8(%ebp),%eax
89be89:	56                   	push   %esi
89be8a:	01 41 04             	add    %eax,0x4(%ecx)
89be8d:	8b 41 04             	mov    0x4(%ecx),%eax
89be90:	89 45 e0             	mov    %eax,-0x20(%ebp)
89be93:	8b 45 ec             	mov    -0x14(%ebp),%eax
89be96:	2b 45 f4             	sub    -0xc(%ebp),%eax
89be99:	01 01                	add    %eax,(%ecx)
89be9b:	8b 01                	mov    (%ecx),%eax
89be9d:	8b cf                	mov    %edi,%ecx
89be9f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
89bea2:	8d 45 f4             	lea    -0xc(%ebp),%eax
89bea5:	53                   	push   %ebx
89bea6:	50                   	push   %eax
89bea7:	e8 fd db b9 ff       	call   0x439aa9
89beac:	8b 45 e4             	mov    -0x1c(%ebp),%eax
89beaf:	5e                   	pop    %esi
89beb0:	3b 45 f4             	cmp    -0xc(%ebp),%eax
89beb3:	7f 03                	jg     0x89beb8
89beb5:	8b 45 f4             	mov    -0xc(%ebp),%eax
89beb8:	8b 5d e8             	mov    -0x18(%ebp),%ebx
89bebb:	89 03                	mov    %eax,(%ebx)
89bebd:	8b 45 e0             	mov    -0x20(%ebp),%eax
89bec0:	3b 45 f8             	cmp    -0x8(%ebp),%eax
89bec3:	7f 03                	jg     0x89bec8
89bec5:	8b 45 f8             	mov    -0x8(%ebp),%eax
89bec8:	8b cf                	mov    %edi,%ecx
89beca:	89 43 04             	mov    %eax,0x4(%ebx)
89becd:	e8 bd 1e b9 ff       	call   0x42dd8f
89bed2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
89bed5:	8b c3                	mov    %ebx,%eax
89bed7:	5f                   	pop    %edi
89bed8:	33 cd                	xor    %ebp,%ecx
89beda:	5b                   	pop    %ebx
89bedb:	e8 d6 f8 b7 ff       	call   0x41b7b6
89bee0:	8b e5                	mov    %ebp,%esp
89bee2:	5d                   	pop    %ebp
89bee3:	c2 0c 00             	ret    $0xc
89bee6:	cc                   	int3
89bee7:	cc                   	int3
89bee8:	cc                   	int3
89bee9:	cc                   	int3
89beea:	cc                   	int3
89beeb:	cc                   	int3
89beec:	cc                   	int3
89beed:	cc                   	int3
89beee:	cc                   	int3
89beef:	cc                   	int3
89bef0:	cc                   	int3
89bef1:	cc                   	int3
89bef2:	cc                   	int3
89bef3:	cc                   	int3
89bef4:	cc                   	int3
89bef5:	cc                   	int3
89bef6:	cc                   	int3
89bef7:	cc                   	int3
89bef8:	cc                   	int3
89bef9:	cc                   	int3
89befa:	cc                   	int3
89befb:	cc                   	int3
89befc:	cc                   	int3
89befd:	cc                   	int3
89befe:	cc                   	int3