a4db66:	83 c8 ff             	or     $0xffffffff,%eax
a4db69:	8b d8                	mov    %eax,%ebx
a4db6b:	eb 3b                	jmp    0xa4dba8
a4db6d:	8b 45 10             	mov    0x10(%ebp),%eax
a4db70:	3b 47 f4             	cmp    -0xc(%edi),%eax
a4db73:	77 04                	ja     0xa4db79
a4db75:	33 c0                	xor    %eax,%eax
a4db77:	eb f0                	jmp    0xa4db69
a4db79:	33 db                	xor    %ebx,%ebx
a4db7b:	39 5f e8             	cmp    %ebx,-0x18(%edi)
a4db7e:	74 25                	je     0xa4dba5
a4db80:	8b 47 c0             	mov    -0x40(%edi),%eax
a4db83:	56                   	push   %esi
a4db84:	ff 75 0c             	push   0xc(%ebp)
a4db87:	8b 70 60             	mov    0x60(%eax),%esi
a4db8a:	8b ce                	mov    %esi,%ecx
a4db8c:	e8 d4 ea 9d ff       	call   0x42c665
a4db91:	8d 4f c0             	lea    -0x40(%edi),%ecx
a4db94:	ff d6                	call   *%esi
a4db96:	8b c8                	mov    %eax,%ecx
a4db98:	83 c8 ff             	or     $0xffffffff,%eax
a4db9b:	5e                   	pop    %esi
a4db9c:	3b c8                	cmp    %eax,%ecx
a4db9e:	74 c9                	je     0xa4db69
a4dba0:	83 f9 02             	cmp    $0x2,%ecx
a4dba3:	74 03                	je     0xa4dba8
a4dba5:	8b 5f f4             	mov    -0xc(%edi),%ebx
a4dba8:	8d 4d ff             	lea    -0x1(%ebp),%ecx
a4dbab:	e8 a4 46 9e ff       	call   0x432254
a4dbb0:	5f                   	pop    %edi
a4dbb1:	8b c3                	mov    %ebx,%eax
a4dbb3:	5b                   	pop    %ebx
a4dbb4:	8b e5                	mov    %ebp,%esp
a4dbb6:	5d                   	pop    %ebp
a4dbb7:	c2 10 00             	ret    $0x10
a4dbba:	cc                   	int3
a4dbbb:	cc                   	int3
a4dbbc:	cc                   	int3
a4dbbd:	cc                   	int3
a4dbbe:	cc                   	int3
a4dbbf:	cc                   	int3
a4dbc0:	cc                   	int3
a4dbc1:	cc                   	int3
a4dbc2:	cc                   	int3
a4dbc3:	cc                   	int3
a4dbc4:	cc                   	int3
a4dbc5:	cc                   	int3
a4dbc6:	cc                   	int3
a4dbc7:	cc                   	int3
a4dbc8:	cc                   	int3
a4dbc9:	cc                   	int3
a4dbca:	cc                   	int3
a4dbcb:	cc                   	int3
a4dbcc:	cc                   	int3
a4dbcd:	cc                   	int3
a4dbce:	cc                   	int3
a4dbcf:	cc                   	int3
a4dbd0:	cc                   	int3
a4dbd1:	cc                   	int3
a4dbd2:	cc                   	int3
a4dbd3:	cc                   	int3
a4dbd4:	cc                   	int3
a4dbd5:	56                   	push   %esi
a4dbd6:	8b f1                	mov    %ecx,%esi
a4dbd8:	57                   	push   %edi
a4dbd9:	33 ff                	xor    %edi,%edi
a4dbdb:	39 7e 20             	cmp    %edi,0x20(%esi)
a4dbde:	74 0b                	je     0xa4dbeb
a4dbe0:	57                   	push   %edi
a4dbe1:	57                   	push   %edi
a4dbe2:	ff 15 14 45 d8 00    	call   *0xd84514
a4dbe8:	89 7e 20             	mov    %edi,0x20(%esi)
a4dbeb:	5f                   	pop    %edi
a4dbec:	5e                   	pop    %esi
a4dbed:	c3                   	ret
a4dbee:	cc                   	int3
a4dbef:	cc                   	int3
a4dbf0:	cc                   	int3
a4dbf1:	cc                   	int3
a4dbf2:	cc                   	int3
a4dbf3:	cc                   	int3
a4dbf4:	33 c0                	xor    %eax,%eax
a4dbf6:	89 01                	mov    %eax,(%ecx)
a4dbf8:	89 41 04             	mov    %eax,0x4(%ecx)
a4dbfb:	89 41 08             	mov    %eax,0x8(%ecx)
a4dbfe:	89 41 0c             	mov    %eax,0xc(%ecx)
a4dc01:	8b c1                	mov    %ecx,%eax
a4dc03:	c3                   	ret
a4dc04:	cc                   	int3
a4dc05:	cc                   	int3
a4dc06:	cc                   	int3
a4dc07:	cc                   	int3
a4dc08:	55                   	push   %ebp
a4dc09:	8b ec                	mov    %esp,%ebp
a4dc0b:	8b 45 08             	mov    0x8(%ebp),%eax
a4dc0e:	57                   	push   %edi
a4dc0f:	8b f9                	mov    %ecx,%edi
a4dc11:	8b 08                	mov    (%eax),%ecx
a4dc13:	89 0f                	mov    %ecx,(%edi)
a4dc15:	85 c9                	test   %ecx,%ecx
a4dc17:	74 11                	je     0xa4dc2a
a4dc19:	8b 01                	mov    (%ecx),%eax
a4dc1b:	56                   	push   %esi
a4dc1c:	51                   	push   %ecx
a4dc1d:	8b 70 04             	mov    0x4(%eax),%esi
a4dc20:	8b ce                	mov    %esi,%ecx
a4dc22:	e8 3e ea 9d ff       	call   0x42c665
a4dc27:	ff d6                	call   *%esi
a4dc29:	5e                   	pop    %esi
a4dc2a:	c7 47 04 01 00 00 00 	movl   $0x1,0x4(%edi)
a4dc31:	8b c7                	mov    %edi,%eax
a4dc33:	5f                   	pop    %edi
a4dc34:	5d                   	pop    %ebp
a4dc35:	c2 04 00             	ret    $0x4
a4dc38:	cc                   	int3
a4dc39:	cc                   	int3
a4dc3a:	cc                   	int3
a4dc3b:	cc                   	int3
a4dc3c:	cc                   	int3
a4dc3d:	cc                   	int3
a4dc3e:	cc                   	int3
a4dc3f:	cc                   	int3
a4dc40:	cc                   	int3
a4dc41:	cc                   	int3
a4dc42:	cc                   	int3
a4dc43:	cc                   	int3
a4dc44:	55                   	push   %ebp
a4dc45:	8b ec                	mov    %esp,%ebp
a4dc47:	8b 45 08             	mov    0x8(%ebp),%eax
a4dc4a:	89 01                	mov    %eax,(%ecx)
a4dc4c:	8b 45 0c             	mov    0xc(%ebp),%eax
a4dc4f:	89 41 04             	mov    %eax,0x4(%ecx)
a4dc52:	8b c1                	mov    %ecx,%eax
a4dc54:	5d                   	pop    %ebp
a4dc55:	c2 08 00             	ret    $0x8
a4dc58:	cc                   	int3
a4dc59:	cc                   	int3
a4dc5a:	cc                   	int3
a4dc5b:	cc                   	int3
a4dc5c:	cc                   	int3
a4dc5d:	83 21 00             	andl   $0x0,(%ecx)
a4dc60:	8b c1                	mov    %ecx,%eax
a4dc62:	c7 41 04 01 00 00 00 	movl   $0x1,0x4(%ecx)
a4dc69:	c3                   	ret
a4dc6a:	cc                   	int3
a4dc6b:	cc                   	int3
a4dc6c:	cc                   	int3
a4dc6d:	56                   	push   %esi
a4dc6e:	8b f1                	mov    %ecx,%esi
a4dc70:	83 3e 00             	cmpl   $0x0,(%esi)
a4dc73:	74 0b                	je     0xa4dc80
a4dc75:	ff 36                	push   (%esi)
a4dc77:	e8 96 09 9f ff       	call   0x43e612
a4dc7c:	83 26 00             	andl   $0x0,(%esi)
a4dc7f:	59                   	pop    %ecx
a4dc80:	5e                   	pop    %esi
a4dc81:	c3                   	ret
a4dc82:	cc                   	int3
a4dc83:	cc                   	int3
a4dc84:	cc                   	int3
a4dc85:	cc                   	int3
a4dc86:	cc                   	int3
a4dc87:	55                   	push   %ebp
a4dc88:	8b ec                	mov    %esp,%ebp
a4dc8a:	57                   	push   %edi
a4dc8b:	8b f9                	mov    %ecx,%edi
a4dc8d:	8b 4d 08             	mov    0x8(%ebp),%ecx
a4dc90:	3b f9                	cmp    %ecx,%edi
a4dc92:	74 3d                	je     0xa4dcd1
a4dc94:	8b 09                	mov    (%ecx),%ecx
a4dc96:	53                   	push   %ebx
a4dc97:	8b 1f                	mov    (%edi),%ebx
a4dc99:	89 0f                	mov    %ecx,(%edi)
a4dc9b:	56                   	push   %esi
a4dc9c:	85 c9                	test   %ecx,%ecx
a4dc9e:	74 0f                	je     0xa4dcaf
a4dca0:	8b 01                	mov    (%ecx),%eax
a4dca2:	51                   	push   %ecx
a4dca3:	8b 70 04             	mov    0x4(%eax),%esi
a4dca6:	8b ce                	mov    %esi,%ecx
a4dca8:	e8 b8 e9 9d ff       	call   0x42c665
a4dcad:	ff d6                	call   *%esi
a4dcaf:	85 db                	test   %ebx,%ebx
a4dcb1:	74 15                	je     0xa4dcc8
a4dcb3:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
a4dcb7:	74 0f                	je     0xa4dcc8
a4dcb9:	8b 03                	mov    (%ebx),%eax
a4dcbb:	53                   	push   %ebx
a4dcbc:	8b 70 08             	mov    0x8(%eax),%esi
a4dcbf:	8b ce                	mov    %esi,%ecx
a4dcc1:	e8 9f e9 9d ff       	call   0x42c665
a4dcc6:	ff d6                	call   *%esi
a4dcc8:	5e                   	pop    %esi
a4dcc9:	c7 47 04 01 00 00 00 	movl   $0x1,0x4(%edi)
a4dcd0:	5b                   	pop    %ebx
a4dcd1:	8b c7                	mov    %edi,%eax
a4dcd3:	5f                   	pop    %edi
a4dcd4:	5d                   	pop    %ebp
a4dcd5:	c2 04 00             	ret    $0x4
a4dcd8:	cc                   	int3
a4dcd9:	cc                   	int3
a4dcda:	cc                   	int3
a4dcdb:	cc                   	int3
a4dcdc:	cc                   	int3
a4dcdd:	cc                   	int3
a4dcde:	cc                   	int3
a4dcdf:	cc                   	int3
a4dce0:	cc                   	int3
a4dce1:	cc                   	int3
a4dce2:	cc                   	int3
a4dce3:	cc                   	int3
a4dce4:	cc                   	int3
a4dce5:	cc                   	int3
a4dce6:	cc                   	int3
a4dce7:	cc                   	int3
a4dce8:	cc                   	int3
a4dce9:	cc                   	int3
a4dcea:	cc                   	int3
a4dceb:	cc                   	int3
a4dcec:	55                   	push   %ebp
a4dced:	8b ec                	mov    %esp,%ebp
a4dcef:	51                   	push   %ecx
a4dcf0:	56                   	push   %esi
a4dcf1:	8b 75 08             	mov    0x8(%ebp),%esi
a4dcf4:	8d 4d fc             	lea    -0x4(%ebp),%ecx
a4dcf7:	56                   	push   %esi
a4dcf8:	e8 86 6c 9d ff       	call   0x424983
a4dcfd:	66 83 3e 7b          	cmpw   $0x7b,(%esi)
a4dd01:	ff 75 0c             	push   0xc(%ebp)
a4dd04:	ff 75 fc             	push   -0x4(%ebp)
a4dd07:	75 08                	jne    0xa4dd11
a4dd09:	ff 15 b0 45 d8 00    	call   *0xd845b0
a4dd0f:	eb 06                	jmp    0xa4dd17
a4dd11:	ff 15 18 45 d8 00    	call   *0xd84518
a4dd17:	8b 4d fc             	mov    -0x4(%ebp),%ecx
a4dd1a:	8b f0                	mov    %eax,%esi
a4dd1c:	8d 49 f0             	lea    -0x10(%ecx),%ecx
a4dd1f:	e8 f0 6e 9b ff       	call   0x404c14
a4dd24:	8b c6                	mov    %esi,%eax
a4dd26:	5e                   	pop    %esi
a4dd27:	8b e5                	mov    %ebp,%esp
a4dd29:	5d                   	pop    %ebp
a4dd2a:	c2 08 00             	ret    $0x8
a4dd2d:	cc                   	int3
a4dd2e:	cc                   	int3
a4dd2f:	cc                   	int3
a4dd30:	cc                   	int3
a4dd31:	cc                   	int3
a4dd32:	cc                   	int3
a4dd33:	cc                   	int3
a4dd34:	cc                   	int3
a4dd35:	cc                   	int3
a4dd36:	cc                   	int3
a4dd37:	cc                   	int3
a4dd38:	cc                   	int3
a4dd39:	cc                   	int3
a4dd3a:	cc                   	int3
a4dd3b:	cc                   	int3
a4dd3c:	cc                   	int3
a4dd3d:	55                   	push   %ebp
a4dd3e:	8b ec                	mov    %esp,%ebp
a4dd40:	56                   	push   %esi
a4dd41:	8b f1                	mov    %ecx,%esi
a4dd43:	e8 61 2c 9e ff       	call   0x4309a9
a4dd48:	8b 45 08             	mov    0x8(%ebp),%eax
a4dd4b:	89 06                	mov    %eax,(%esi)
a4dd4d:	8b 45 0c             	mov    0xc(%ebp),%eax
a4dd50:	89 46 04             	mov    %eax,0x4(%esi)
a4dd53:	5e                   	pop    %esi
a4dd54:	5d                   	pop    %ebp
a4dd55:	c2 08 00             	ret    $0x8
a4dd58:	cc                   	int3
a4dd59:	cc                   	int3
a4dd5a:	cc                   	int3
a4dd5b:	cc                   	int3
a4dd5c:	cc                   	int3
a4dd5d:	cc                   	int3
a4dd5e:	53                   	push   %ebx
a4dd5f:	56                   	push   %esi
a4dd60:	57                   	push   %edi
a4dd61:	8b f9                	mov    %ecx,%edi
a4dd63:	33 f6                	xor    %esi,%esi
a4dd65:	8b de                	mov    %esi,%ebx
a4dd67:	39 77 08             	cmp    %esi,0x8(%edi)
a4dd6a:	7e 42                	jle    0xa4ddae
a4dd6c:	53                   	push   %ebx
a4dd6d:	8b cf                	mov    %edi,%ecx
a4dd6f:	e8 19 3e 9e ff       	call   0x431b8d
a4dd74:	39 30                	cmp    %esi,(%eax)
a4dd76:	74 3a                	je     0xa4ddb2
a4dd78:	53                   	push   %ebx
a4dd79:	8b cf                	mov    %edi,%ecx
a4dd7b:	e8 0d 3e 9e ff       	call   0x431b8d
a4dd80:	39 70 04             	cmp    %esi,0x4(%eax)
a4dd83:	74 2d                	je     0xa4ddb2
a4dd85:	53                   	push   %ebx
a4dd86:	8b cf                	mov    %edi,%ecx
a4dd88:	e8 00 3e 9e ff       	call   0x431b8d
a4dd8d:	53                   	push   %ebx
a4dd8e:	8b cf                	mov    %edi,%ecx
a4dd90:	8b f0                	mov    %eax,%esi
a4dd92:	e8 f6 3d 9e ff       	call   0x431b8d
a4dd97:	8b 4e 04             	mov    0x4(%esi),%ecx
a4dd9a:	33 d2                	xor    %edx,%edx
a4dd9c:	33 f6                	xor    %esi,%esi
a4dd9e:	8b 00                	mov    (%eax),%eax
a4dda0:	66 39 31             	cmp    %si,(%ecx)
a4dda3:	0f 95 c2             	setne  %dl
a4dda6:	43                   	inc    %ebx
a4dda7:	89 10                	mov    %edx,(%eax)
a4dda9:	3b 5f 08             	cmp    0x8(%edi),%ebx
a4ddac:	7c be                	jl     0xa4dd6c
a4ddae:	5f                   	pop    %edi
a4ddaf:	5e                   	pop    %esi
a4ddb0:	5b                   	pop    %ebx
a4ddb1:	c3                   	ret
a4ddb2:	e8 af 41 9e ff       	call   0x431f66
a4ddb7:	cc                   	int3
a4ddb8:	cc                   	int3
a4ddb9:	cc                   	int3
a4ddba:	cc                   	int3
a4ddbb:	cc                   	int3
a4ddbc:	cc                   	int3
a4ddbd:	cc                   	int3
a4ddbe:	cc                   	int3
a4ddbf:	cc                   	int3
a4ddc0:	cc                   	int3
a4ddc1:	cc                   	int3
a4ddc2:	cc                   	int3
a4ddc3:	cc                   	int3
a4ddc4:	cc                   	int3
a4ddc5:	cc                   	int3
a4ddc6:	cc                   	int3
a4ddc7:	cc                   	int3
a4ddc8:	cc                   	int3
a4ddc9:	cc                   	int3
a4ddca:	cc                   	int3
a4ddcb:	cc                   	int3
a4ddcc:	cc                   	int3
a4ddcd:	cc                   	int3
a4ddce:	55                   	push   %ebp
a4ddcf:	8b ec                	mov    %esp,%ebp
a4ddd1:	51                   	push   %ecx
a4ddd2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a4ddd6:	8d 45 fc             	lea    -0x4(%ebp),%eax
a4ddd9:	56                   	push   %esi
a4ddda:	57                   	push   %edi
a4dddb:	50                   	push   %eax
a4dddc:	68 04 21 c9 00       	push   $0xc92104
a4dde1:	6a 17                	push   $0x17