46ed0f:	85 c0                	test   %eax,%eax
46ed11:	74 3f                	je     0x46ed52
46ed13:	ba f0 82 4b 00       	mov    $0x4b82f0,%edx
46ed18:	57                   	push   %edi
46ed19:	66 8b 38             	mov    (%eax),%di
46ed1c:	33 c9                	xor    %ecx,%ecx
46ed1e:	41                   	inc    %ecx
46ed1f:	66 3b 3a             	cmp    (%edx),%di
46ed22:	75 1e                	jne    0x46ed42
46ed24:	66 85 ff             	test   %di,%di
46ed27:	74 15                	je     0x46ed3e
46ed29:	66 8b 78 02          	mov    0x2(%eax),%di
46ed2d:	66 3b 7a 02          	cmp    0x2(%edx),%di
46ed31:	75 0f                	jne    0x46ed42
46ed33:	83 c0 04             	add    $0x4,%eax
46ed36:	83 c2 04             	add    $0x4,%edx
46ed39:	66 85 ff             	test   %di,%di
46ed3c:	75 db                	jne    0x46ed19
46ed3e:	33 c0                	xor    %eax,%eax
46ed40:	eb 04                	jmp    0x46ed46
46ed42:	1b c0                	sbb    %eax,%eax
46ed44:	0b c1                	or     %ecx,%eax
46ed46:	5f                   	pop    %edi
46ed47:	85 c0                	test   %eax,%eax
46ed49:	74 07                	je     0x46ed52
46ed4b:	b8 08 bf 4b 00       	mov    $0x4bbf08,%eax
46ed50:	87 08                	xchg   %ecx,(%eax)
46ed52:	8b 06                	mov    (%esi),%eax
46ed54:	ff 30                	push   (%eax)
46ed56:	8b 46 04             	mov    0x4(%esi),%eax
46ed59:	8b 00                	mov    (%eax),%eax
46ed5b:	83 c0 4c             	add    $0x4c,%eax
46ed5e:	50                   	push   %eax
46ed5f:	e8 ff 1a 01 00       	call   0x480863
46ed64:	8b 06                	mov    (%esi),%eax
46ed66:	ff 30                	push   (%eax)
46ed68:	e8 fe 19 01 00       	call   0x48076b
46ed6d:	8b 46 04             	mov    0x4(%esi),%eax
46ed70:	83 c4 0c             	add    $0xc,%esp
46ed73:	8b 00                	mov    (%eax),%eax
46ed75:	f6 80 50 03 00 00 02 	testb  $0x2,0x350(%eax)
46ed7c:	75 4f                	jne    0x46edcd
46ed7e:	f6 05 38 84 4b 00 01 	testb  $0x1,0x4b8438
46ed85:	75 46                	jne    0x46edcd
46ed87:	ff 70 4c             	push   0x4c(%eax)
46ed8a:	68 14 bf 4b 00       	push   $0x4bbf14
46ed8f:	e8 cf 1a 01 00       	call   0x480863
46ed94:	a1 14 bf 4b 00       	mov    0x4bbf14,%eax
46ed99:	59                   	pop    %ecx
46ed9a:	59                   	pop    %ecx
46ed9b:	5e                   	pop    %esi
46ed9c:	8b 88 88 00 00 00    	mov    0x88(%eax),%ecx
46eda2:	89 0d f8 81 4b 00    	mov    %ecx,0x4b81f8
46eda8:	8b 08                	mov    (%eax),%ecx
46edaa:	89 0d fc 81 4b 00    	mov    %ecx,0x4b81fc
46edb0:	8b 40 04             	mov    0x4(%eax),%eax
46edb3:	a3 28 82 4b 00       	mov    %eax,0x4b8228
46edb8:	c3                   	ret
46edb9:	8b 06                	mov    (%esi),%eax
46edbb:	ff 30                	push   (%eax)
46edbd:	e8 a9 19 01 00       	call   0x48076b
46edc2:	8b 06                	mov    (%esi),%eax
46edc4:	ff 30                	push   (%eax)
46edc6:	e8 d4 17 01 00       	call   0x48059f
46edcb:	59                   	pop    %ecx
46edcc:	59                   	pop    %ecx
46edcd:	5e                   	pop    %esi
46edce:	c3                   	ret
46edcf:	8b ff                	mov    %edi,%edi
46edd1:	55                   	push   %ebp
46edd2:	8b ec                	mov    %esp,%ebp
46edd4:	83 ec 14             	sub    $0x14,%esp
46edd7:	56                   	push   %esi
46edd8:	57                   	push   %edi
46edd9:	68 b8 00 00 00       	push   $0xb8
46edde:	6a 01                	push   $0x1
46ede0:	8b f9                	mov    %ecx,%edi
46ede2:	e8 6c 34 00 00       	call   0x472253
46ede7:	8b f0                	mov    %eax,%esi
46ede9:	8b 07                	mov    (%edi),%eax
46edeb:	6a 00                	push   $0x0
46eded:	89 30                	mov    %esi,(%eax)
46edef:	e8 45 35 00 00       	call   0x472339
46edf4:	83 c4 0c             	add    $0xc,%esp
46edf7:	85 f6                	test   %esi,%esi
46edf9:	74 2a                	je     0x46ee25
46edfb:	8b 07                	mov    (%edi),%eax
46edfd:	89 45 ec             	mov    %eax,-0x14(%ebp)
46ee00:	8b 47 04             	mov    0x4(%edi),%eax
46ee03:	89 45 f0             	mov    %eax,-0x10(%ebp)
46ee06:	8b 47 08             	mov    0x8(%edi),%eax
46ee09:	89 45 f4             	mov    %eax,-0xc(%ebp)
46ee0c:	8b 47 0c             	mov    0xc(%edi),%eax
46ee0f:	89 45 f8             	mov    %eax,-0x8(%ebp)
46ee12:	8b 47 10             	mov    0x10(%edi),%eax
46ee15:	89 45 fc             	mov    %eax,-0x4(%ebp)
46ee18:	8d 45 ec             	lea    -0x14(%ebp),%eax
46ee1b:	50                   	push   %eax
46ee1c:	6a 04                	push   $0x4
46ee1e:	e8 0c fc ff ff       	call   0x46ea2f
46ee23:	59                   	pop    %ecx
46ee24:	59                   	pop    %ecx
46ee25:	5f                   	pop    %edi
46ee26:	5e                   	pop    %esi
46ee27:	8b e5                	mov    %ebp,%esp
46ee29:	5d                   	pop    %ebp
46ee2a:	c3                   	ret
46ee2b:	ff 31                	push   (%ecx)
46ee2d:	e8 22 91 ff ff       	call   0x467f54
46ee32:	59                   	pop    %ecx
46ee33:	c3                   	ret
46ee34:	ff 31                	push   (%ecx)
46ee36:	e8 19 91 ff ff       	call   0x467f54
46ee3b:	59                   	pop    %ecx
46ee3c:	c3                   	ret
46ee3d:	ff 31                	push   (%ecx)
46ee3f:	e8 c8 90 ff ff       	call   0x467f0c
46ee44:	59                   	pop    %ecx
46ee45:	c3                   	ret
46ee46:	8b 01                	mov    (%ecx),%eax
46ee48:	8b 00                	mov    (%eax),%eax
46ee4a:	8b 40 04             	mov    0x4(%eax),%eax
46ee4d:	f0 ff 00             	lock incl (%eax)
46ee50:	c3                   	ret
46ee51:	ff 31                	push   (%ecx)
46ee53:	e8 fc 90 ff ff       	call   0x467f54
46ee58:	59                   	pop    %ecx
46ee59:	c3                   	ret
46ee5a:	8b 01                	mov    (%ecx),%eax
46ee5c:	83 21 00             	andl   $0x0,(%ecx)
46ee5f:	c3                   	ret
46ee60:	8b 01                	mov    (%ecx),%eax
46ee62:	83 21 00             	andl   $0x0,(%ecx)
46ee65:	c3                   	ret
46ee66:	8b 01                	mov    (%ecx),%eax
46ee68:	83 21 00             	andl   $0x0,(%ecx)
46ee6b:	c3                   	ret
46ee6c:	8b 01                	mov    (%ecx),%eax
46ee6e:	c3                   	ret
46ee6f:	8b 01                	mov    (%ecx),%eax
46ee71:	c3                   	ret
46ee72:	8b 01                	mov    (%ecx),%eax
46ee74:	c3                   	ret
46ee75:	33 c0                	xor    %eax,%eax
46ee77:	39 01                	cmp    %eax,(%ecx)
46ee79:	0f 95 c0             	setne  %al
46ee7c:	c3                   	ret
46ee7d:	33 c0                	xor    %eax,%eax
46ee7f:	39 01                	cmp    %eax,(%ecx)
46ee81:	0f 95 c0             	setne  %al
46ee84:	c3                   	ret
46ee85:	33 c0                	xor    %eax,%eax
46ee87:	39 01                	cmp    %eax,(%ecx)
46ee89:	0f 95 c0             	setne  %al
46ee8c:	c3                   	ret
46ee8d:	8b ff                	mov    %edi,%edi
46ee8f:	56                   	push   %esi
46ee90:	8b f1                	mov    %ecx,%esi
46ee92:	ff 36                	push   (%esi)
46ee94:	e8 a0 34 00 00       	call   0x472339
46ee99:	83 26 00             	andl   $0x0,(%esi)
46ee9c:	59                   	pop    %ecx
46ee9d:	5e                   	pop    %esi
46ee9e:	c3                   	ret
46ee9f:	8b ff                	mov    %edi,%edi
46eea1:	56                   	push   %esi
46eea2:	8b f1                	mov    %ecx,%esi
46eea4:	ff 36                	push   (%esi)
46eea6:	e8 8e 34 00 00       	call   0x472339
46eeab:	83 26 00             	andl   $0x0,(%esi)
46eeae:	59                   	pop    %ecx
46eeaf:	5e                   	pop    %esi
46eeb0:	c3                   	ret
46eeb1:	8b ff                	mov    %edi,%edi
46eeb3:	56                   	push   %esi
46eeb4:	8b f1                	mov    %ecx,%esi
46eeb6:	ff 36                	push   (%esi)
46eeb8:	e8 7c 34 00 00       	call   0x472339
46eebd:	83 26 00             	andl   $0x0,(%esi)
46eec0:	59                   	pop    %ecx
46eec1:	5e                   	pop    %esi
46eec2:	c3                   	ret
46eec3:	8b c1                	mov    %ecx,%eax
46eec5:	c3                   	ret
46eec6:	8b ff                	mov    %edi,%edi
46eec8:	55                   	push   %ebp
46eec9:	8b ec                	mov    %esp,%ebp
46eecb:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
46eecf:	75 04                	jne    0x46eed5
46eed1:	33 c0                	xor    %eax,%eax
46eed3:	5d                   	pop    %ebp
46eed4:	c3                   	ret
46eed5:	53                   	push   %ebx
46eed6:	6a 55                	push   $0x55
46eed8:	ff 75 08             	push   0x8(%ebp)
46eedb:	e8 cd a7 ff ff       	call   0x4696ad
46eee0:	8b d8                	mov    %eax,%ebx
46eee2:	59                   	pop    %ecx
46eee3:	59                   	pop    %ecx
46eee4:	83 fb 55             	cmp    $0x55,%ebx
46eee7:	72 04                	jb     0x46eeed
46eee9:	33 c0                	xor    %eax,%eax
46eeeb:	eb 16                	jmp    0x46ef03
46eeed:	8d 04 5d 02 00 00 00 	lea    0x2(,%ebx,2),%eax
46eef4:	57                   	push   %edi
46eef5:	50                   	push   %eax
46eef6:	e8 2f 7e 00 00       	call   0x476d2a
46eefb:	8b f8                	mov    %eax,%edi
46eefd:	59                   	pop    %ecx
46eefe:	85 ff                	test   %edi,%edi
46ef00:	75 04                	jne    0x46ef06
46ef02:	5f                   	pop    %edi
46ef03:	5b                   	pop    %ebx
46ef04:	5d                   	pop    %ebp
46ef05:	c3                   	ret
46ef06:	8d 43 01             	lea    0x1(%ebx),%eax
46ef09:	50                   	push   %eax
46ef0a:	ff 75 08             	push   0x8(%ebp)
46ef0d:	50                   	push   %eax
46ef0e:	57                   	push   %edi
46ef0f:	e8 be 00 01 00       	call   0x47efd2
46ef14:	83 c4 10             	add    $0x10,%esp
46ef17:	85 c0                	test   %eax,%eax
46ef19:	75 04                	jne    0x46ef1f
46ef1b:	8b c7                	mov    %edi,%eax
46ef1d:	eb e3                	jmp    0x46ef02
46ef1f:	33 c0                	xor    %eax,%eax
46ef21:	50                   	push   %eax
46ef22:	50                   	push   %eax
46ef23:	50                   	push   %eax
46ef24:	50                   	push   %eax
46ef25:	50                   	push   %eax
46ef26:	e8 d8 dd fd ff       	call   0x44cd03
46ef2b:	cc                   	int3
46ef2c:	33 c0                	xor    %eax,%eax
46ef2e:	b9 08 bf 4b 00       	mov    $0x4bbf08,%ecx
46ef33:	40                   	inc    %eax
46ef34:	87 01                	xchg   %eax,(%ecx)
46ef36:	c3                   	ret
46ef37:	8b ff                	mov    %edi,%edi
46ef39:	55                   	push   %ebp
46ef3a:	8b ec                	mov    %esp,%ebp
46ef3c:	51                   	push   %ecx
46ef3d:	8d 45 ff             	lea    -0x1(%ebp),%eax
46ef40:	50                   	push   %eax
46ef41:	6a 04                	push   $0x4
46ef43:	e8 97 fa ff ff       	call   0x46e9df
46ef48:	59                   	pop    %ecx
46ef49:	59                   	pop    %ecx
46ef4a:	8b e5                	mov    %ebp,%esp
46ef4c:	5d                   	pop    %ebp
46ef4d:	c3                   	ret
46ef4e:	8b ff                	mov    %edi,%edi
46ef50:	55                   	push   %ebp
46ef51:	8b ec                	mov    %esp,%ebp
46ef53:	56                   	push   %esi
46ef54:	57                   	push   %edi
46ef55:	8b 7d 10             	mov    0x10(%ebp),%edi
46ef58:	57                   	push   %edi
46ef59:	ff 75 0c             	push   0xc(%ebp)
46ef5c:	ff 75 08             	push   0x8(%ebp)
46ef5f:	e8 03 8f ff ff       	call   0x467e67
46ef64:	83 c4 0c             	add    $0xc,%esp
46ef67:	33 f6                	xor    %esi,%esi
46ef69:	85 c0                	test   %eax,%eax
46ef6b:	75 46                	jne    0x46efb3
46ef6d:	8d 87 80 00 00 00    	lea    0x80(%edi),%eax
46ef73:	66 39 30             	cmp    %si,(%eax)
46ef76:	74 16                	je     0x46ef8e
46ef78:	50                   	push   %eax
46ef79:	68 7c d9 49 00       	push   $0x49d97c
46ef7e:	6a 02                	push   $0x2
46ef80:	ff 75 0c             	push   0xc(%ebp)
46ef83:	ff 75 08             	push   0x8(%ebp)
46ef86:	e8 0a 08 00 00       	call   0x46f795
46ef8b:	83 c4 14             	add    $0x14,%esp
46ef8e:	81 c7 00 01 00 00    	add    $0x100,%edi
46ef94:	66 39 37             	cmp    %si,(%edi)
46ef97:	74 16                	je     0x46efaf
46ef99:	57                   	push   %edi
46ef9a:	68 80 d9 49 00       	push   $0x49d980
46ef9f:	6a 02                	push   $0x2
46efa1:	ff 75 0c             	push   0xc(%ebp)
46efa4:	ff 75 08             	push   0x8(%ebp)
46efa7:	e8 e9 07 00 00       	call   0x46f795
46efac:	83 c4 14             	add    $0x14,%esp
46efaf:	5f                   	pop    %edi
46efb0:	5e                   	pop    %esi
46efb1:	5d                   	pop    %ebp
46efb2:	c3                   	ret
46efb3:	56                   	push   %esi
46efb4:	56                   	push   %esi
46efb5:	56                   	push   %esi
46efb6:	56                   	push   %esi
46efb7:	56                   	push   %esi
46efb8:	e8 46 dd fd ff       	call   0x44cd03
46efbd:	cc                   	int3
46efbe:	8b ff                	mov    %edi,%edi
46efc0:	55                   	push   %ebp
46efc1:	8b ec                	mov    %esp,%ebp
46efc3:	51                   	push   %ecx
46efc4:	51                   	push   %ecx
46efc5:	53                   	push   %ebx
46efc6:	56                   	push   %esi
46efc7:	57                   	push   %edi
46efc8:	8b 7d 08             	mov    0x8(%ebp),%edi
46efcb:	33 db                	xor    %ebx,%ebx
46efcd:	68 ca 01 00 00       	push   $0x1ca
46efd2:	53                   	push   %ebx
46efd3:	57                   	push   %edi
46efd4:	e8 87 4e fd ff       	call   0x443e60
46efd9:	8b 75 0c             	mov    0xc(%ebp),%esi
46efdc:	83 c4 0c             	add    $0xc,%esp
46efdf:	0f b7 06             	movzwl (%esi),%eax
46efe2:	66 85 c0             	test   %ax,%ax
46efe5:	75 07                	jne    0x46efee
46efe7:	33 c0                	xor    %eax,%eax
46efe9:	e9 ed 00 00 00       	jmp    0x46f0db
46efee:	6a 2e                	push   $0x2e
46eff0:	59                   	pop    %ecx
46eff1:	66 3b c1             	cmp    %cx,%ax
46eff4:	75 2d                	jne    0x46f023
46eff6:	8d 46 02             	lea    0x2(%esi),%eax
46eff9:	66 39 18             	cmp    %bx,(%eax)
46effc:	74 25                	je     0x46f023
46effe:	6a 0f                	push   $0xf
46f000:	50                   	push   %eax
46f001:	8d 87 00 01 00 00    	lea    0x100(%edi),%eax
46f007:	6a 10                	push   $0x10
46f009:	50                   	push   %eax
46f00a:	e8 c3 ff 00 00       	call   0x47efd2
46f00f:	83 c4 10             	add    $0x10,%esp
46f012:	85 c0                	test   %eax,%eax
46f014:	0f 85 c8 00 00 00    	jne    0x46f0e2
46f01a:	66 89 87 1e 01 00 00 	mov    %ax,0x11e(%edi)
46f021:	eb c4                	jmp    0x46efe7
46f023:	89 5d fc             	mov    %ebx,-0x4(%ebp)
46f026:	68 74 d9 49 00       	push   $0x49d974
46f02b:	56                   	push   %esi
46f02c:	e8 5c 14 01 00       	call   0x48048d
46f031:	59                   	pop    %ecx
46f032:	59                   	pop    %ecx
46f033:	85 c0                	test   %eax,%eax
46f035:	0f 84 9d 00 00 00    	je     0x46f0d8
46f03b:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
46f03e:	0f b7 19             	movzwl (%ecx),%ebx
46f041:	89 4d f8             	mov    %ecx,-0x8(%ebp)
46f044:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46f047:	6a 2c                	push   $0x2c
46f049:	5a                   	pop    %edx