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
46f04a:	85 c9                	test   %ecx,%ecx
46f04c:	75 18                	jne    0x46f066
46f04e:	83 f8 40             	cmp    $0x40,%eax
46f051:	0f 83 81 00 00 00    	jae    0x46f0d8
46f057:	6a 2e                	push   $0x2e
46f059:	59                   	pop    %ecx
46f05a:	66 3b d9             	cmp    %cx,%bx
46f05d:	74 79                	je     0x46f0d8
46f05f:	50                   	push   %eax
46f060:	56                   	push   %esi
46f061:	6a 40                	push   $0x40
46f063:	57                   	push   %edi
46f064:	eb 3a                	jmp    0x46f0a0
46f066:	83 f9 01             	cmp    $0x1,%ecx
46f069:	75 16                	jne    0x46f081
46f06b:	83 f8 40             	cmp    $0x40,%eax
46f06e:	73 68                	jae    0x46f0d8
46f070:	83 fb 5f             	cmp    $0x5f,%ebx
46f073:	74 63                	je     0x46f0d8
46f075:	50                   	push   %eax
46f076:	56                   	push   %esi
46f077:	6a 40                	push   $0x40
46f079:	8d 87 80 00 00 00    	lea    0x80(%edi),%eax
46f07f:	eb 1e                	jmp    0x46f09f
46f081:	83 f9 02             	cmp    $0x2,%ecx
46f084:	75 52                	jne    0x46f0d8
46f086:	83 f8 10             	cmp    $0x10,%eax
46f089:	73 4d                	jae    0x46f0d8
46f08b:	66 85 db             	test   %bx,%bx
46f08e:	74 05                	je     0x46f095
46f090:	66 3b da             	cmp    %dx,%bx
46f093:	75 43                	jne    0x46f0d8
46f095:	50                   	push   %eax
46f096:	56                   	push   %esi
46f097:	6a 10                	push   $0x10
46f099:	8d 87 00 01 00 00    	lea    0x100(%edi),%eax
46f09f:	50                   	push   %eax
46f0a0:	e8 2d ff 00 00       	call   0x47efd2
46f0a5:	83 c4 10             	add    $0x10,%esp
46f0a8:	85 c0                	test   %eax,%eax
46f0aa:	75 23                	jne    0x46f0cf
46f0ac:	6a 2c                	push   $0x2c
46f0ae:	58                   	pop    %eax
46f0af:	66 3b d8             	cmp    %ax,%bx
46f0b2:	0f 84 2f ff ff ff    	je     0x46efe7
46f0b8:	66 85 db             	test   %bx,%bx
46f0bb:	0f 84 26 ff ff ff    	je     0x46efe7
46f0c1:	8b 75 f8             	mov    -0x8(%ebp),%esi
46f0c4:	83 c6 02             	add    $0x2,%esi
46f0c7:	ff 45 fc             	incl   -0x4(%ebp)
46f0ca:	e9 57 ff ff ff       	jmp    0x46f026
46f0cf:	33 c0                	xor    %eax,%eax
46f0d1:	50                   	push   %eax
46f0d2:	50                   	push   %eax
46f0d3:	50                   	push   %eax
46f0d4:	50                   	push   %eax
46f0d5:	50                   	push   %eax
46f0d6:	eb 0f                	jmp    0x46f0e7
46f0d8:	83 c8 ff             	or     $0xffffffff,%eax
46f0db:	5f                   	pop    %edi
46f0dc:	5e                   	pop    %esi
46f0dd:	5b                   	pop    %ebx
46f0de:	8b e5                	mov    %ebp,%esp
46f0e0:	5d                   	pop    %ebp
46f0e1:	c3                   	ret
46f0e2:	53                   	push   %ebx
46f0e3:	53                   	push   %ebx
46f0e4:	53                   	push   %ebx
46f0e5:	53                   	push   %ebx
46f0e6:	53                   	push   %ebx
46f0e7:	e8 17 dc fd ff       	call   0x44cd03
46f0ec:	cc                   	int3
46f0ed:	8b ff                	mov    %edi,%edi
46f0ef:	55                   	push   %ebp
46f0f0:	8b ec                	mov    %esp,%ebp
46f0f2:	56                   	push   %esi
46f0f3:	e8 08 2f 00 00       	call   0x472000
46f0f8:	8b 55 08             	mov    0x8(%ebp),%edx
46f0fb:	8b f0                	mov    %eax,%esi
46f0fd:	6a 00                	push   $0x0
46f0ff:	58                   	pop    %eax
46f100:	8b 8e 50 03 00 00    	mov    0x350(%esi),%ecx
46f106:	f6 c1 02             	test   $0x2,%cl
46f109:	0f 94 c0             	sete   %al
46f10c:	40                   	inc    %eax
46f10d:	83 fa ff             	cmp    $0xffffffff,%edx
46f110:	74 33                	je     0x46f145
46f112:	85 d2                	test   %edx,%edx
46f114:	74 36                	je     0x46f14c
46f116:	83 fa 01             	cmp    $0x1,%edx
46f119:	74 1f                	je     0x46f13a
46f11b:	83 fa 02             	cmp    $0x2,%edx
46f11e:	74 15                	je     0x46f135
46f120:	e8 0a dd fd ff       	call   0x44ce2f
46f125:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
46f12b:	e8 a6 db fd ff       	call   0x44ccd6
46f130:	83 c8 ff             	or     $0xffffffff,%eax
46f133:	eb 17                	jmp    0x46f14c
46f135:	83 e1 fd             	and    $0xfffffffd,%ecx
46f138:	eb 03                	jmp    0x46f13d
46f13a:	83 c9 02             	or     $0x2,%ecx
46f13d:	89 8e 50 03 00 00    	mov    %ecx,0x350(%esi)
46f143:	eb 07                	jmp    0x46f14c
46f145:	83 0d 38 84 4b 00 ff 	orl    $0xffffffff,0x4b8438
46f14c:	5e                   	pop    %esi
46f14d:	5d                   	pop    %ebp
46f14e:	c3                   	ret
46f14f:	8b ff                	mov    %edi,%edi
46f151:	55                   	push   %ebp
46f152:	8b ec                	mov    %esp,%ebp
46f154:	56                   	push   %esi
46f155:	8b 75 0c             	mov    0xc(%ebp),%esi
46f158:	85 f6                	test   %esi,%esi
46f15a:	74 1f                	je     0x46f17b
46f15c:	8b 45 08             	mov    0x8(%ebp),%eax
46f15f:	85 c0                	test   %eax,%eax
46f161:	74 18                	je     0x46f17b
46f163:	3b c6                	cmp    %esi,%eax
46f165:	74 14                	je     0x46f17b
46f167:	57                   	push   %edi
46f168:	6a 2e                	push   $0x2e
46f16a:	59                   	pop    %ecx
46f16b:	8b f8                	mov    %eax,%edi
46f16d:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
46f16f:	83 60 0c 00          	andl   $0x0,0xc(%eax)
46f173:	50                   	push   %eax
46f174:	e8 a9 13 01 00       	call   0x480522
46f179:	59                   	pop    %ecx
46f17a:	5f                   	pop    %edi
46f17b:	5e                   	pop    %esi
46f17c:	5d                   	pop    %ebp
46f17d:	c3                   	ret
46f17e:	8b ff                	mov    %edi,%edi
46f180:	55                   	push   %ebp
46f181:	8b ec                	mov    %esp,%ebp
46f183:	81 ec 0c 01 00 00    	sub    $0x10c,%esp
46f189:	a1 94 80 4b 00       	mov    0x4b8094,%eax
46f18e:	33 c5                	xor    %ebp,%eax
46f190:	89 45 fc             	mov    %eax,-0x4(%ebp)
46f193:	8b 45 0c             	mov    0xc(%ebp),%eax
46f196:	56                   	push   %esi
46f197:	8b 75 08             	mov    0x8(%ebp),%esi
46f19a:	83 fe 05             	cmp    $0x5,%esi
46f19d:	77 32                	ja     0x46f1d1
46f19f:	85 c0                	test   %eax,%eax
46f1a1:	74 2e                	je     0x46f1d1
46f1a3:	68 83 00 00 00       	push   $0x83
46f1a8:	8d 8d f4 fe ff ff    	lea    -0x10c(%ebp),%ecx
46f1ae:	51                   	push   %ecx
46f1af:	6a ff                	push   $0xffffffff
46f1b1:	50                   	push   %eax
46f1b2:	6a 00                	push   $0x0
46f1b4:	6a 00                	push   $0x0
46f1b6:	ff 15 74 41 49 00    	call   *0x494174
46f1bc:	85 c0                	test   %eax,%eax
46f1be:	74 11                	je     0x46f1d1
46f1c0:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
46f1c6:	50                   	push   %eax
46f1c7:	56                   	push   %esi
46f1c8:	e8 bf 04 00 00       	call   0x46f68c
46f1cd:	59                   	pop    %ecx
46f1ce:	59                   	pop    %ecx
46f1cf:	eb 02                	jmp    0x46f1d3
46f1d1:	33 c0                	xor    %eax,%eax
46f1d3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46f1d6:	33 cd                	xor    %ebp,%ecx
46f1d8:	5e                   	pop    %esi
46f1d9:	e8 24 08 fd ff       	call   0x43fa02
46f1de:	8b e5                	mov    %ebp,%esp
46f1e0:	5d                   	pop    %ebp
46f1e1:	c3                   	ret
46f1e2:	8b ff                	mov    %edi,%edi
46f1e4:	55                   	push   %ebp
46f1e5:	8b ec                	mov    %esp,%ebp
46f1e7:	81 ec f4 01 00 00    	sub    $0x1f4,%esp