46de70:	e9 f3 5c f9 ff       	jmp    0x403b68
46de75:	eb eb                	jmp    0x46de62
46de77:	5f                   	pop    %edi
46de78:	5e                   	pop    %esi
46de79:	5b                   	pop    %ebx
46de7a:	8b e5                	mov    %ebp,%esp
46de7c:	5d                   	pop    %ebp
46de7d:	c3                   	ret
46de7e:	8b c0                	mov    %eax,%eax
46de80:	53                   	push   %ebx
46de81:	56                   	push   %esi
46de82:	8b f2                	mov    %edx,%esi
46de84:	8b d8                	mov    %eax,%ebx
46de86:	8b 83 ec 00 00 00    	mov    0xec(%ebx),%eax
46de8c:	50                   	push   %eax
46de8d:	8b 8b e8 00 00 00    	mov    0xe8(%ebx),%ecx
46de93:	8b d6                	mov    %esi,%edx
46de95:	8b c3                	mov    %ebx,%eax
46de97:	e8 84 fc ff ff       	call   0x46db20
46de9c:	89 b3 f4 00 00 00    	mov    %esi,0xf4(%ebx)
46dea2:	5e                   	pop    %esi
46dea3:	5b                   	pop    %ebx
46dea4:	c3                   	ret
46dea5:	8d 40 00             	lea    0x0(%eax),%eax
46dea8:	53                   	push   %ebx
46dea9:	56                   	push   %esi
46deaa:	8b f2                	mov    %edx,%esi
46deac:	8b d8                	mov    %eax,%ebx
46deae:	8b 83 ec 00 00 00    	mov    0xec(%ebx),%eax
46deb4:	50                   	push   %eax
46deb5:	8b 8b e8 00 00 00    	mov    0xe8(%ebx),%ecx
46debb:	8b d6                	mov    %esi,%edx
46debd:	8b c3                	mov    %ebx,%eax
46debf:	e8 5c fc ff ff       	call   0x46db20
46dec4:	89 b3 f0 00 00 00    	mov    %esi,0xf0(%ebx)
46deca:	5e                   	pop    %esi
46decb:	5b                   	pop    %ebx
46decc:	c3                   	ret
46decd:	8d 40 00             	lea    0x0(%eax),%eax
46ded0:	53                   	push   %ebx
46ded1:	56                   	push   %esi
46ded2:	8b f2                	mov    %edx,%esi
46ded4:	8b d8                	mov    %eax,%ebx
46ded6:	8b c6                	mov    %esi,%eax
46ded8:	e8 af 2c fa ff       	call   0x410b8c
46dedd:	8b d0                	mov    %eax,%edx
46dedf:	8b c3                	mov    %ebx,%eax
46dee1:	8b 08                	mov    (%eax),%ecx
46dee3:	ff 91 a8 00 00 00    	call   *0xa8(%ecx)
46dee9:	5e                   	pop    %esi
46deea:	5b                   	pop    %ebx
46deeb:	c3                   	ret
46deec:	53                   	push   %ebx
46deed:	56                   	push   %esi
46deee:	84 d2                	test   %dl,%dl
46def0:	74 08                	je     0x46defa
46def2:	83 c4 f0             	add    $0xfffffff0,%esp
46def5:	e8 3e 58 f9 ff       	call   0x403738
46defa:	8b da                	mov    %edx,%ebx
46defc:	8b f0                	mov    %eax,%esi
46defe:	33 d2                	xor    %edx,%edx
46df00:	8b c6                	mov    %esi,%eax
46df02:	e8 91 fb ff ff       	call   0x46da98
46df07:	b2 02                	mov    $0x2,%dl
46df09:	8b c6                	mov    %esi,%eax
46df0b:	e8 c4 ea ff ff       	call   0x46c9d4
46df10:	c7 86 e8 00 00 00 00 	movl   $0xffff8000,0xe8(%esi)
46df17:	80 ff ff
46df1a:	c7 86 ec 00 00 00 ff 	movl   $0x7fff,0xec(%esi)
46df21:	7f 00 00
46df24:	8b c6                	mov    %esi,%eax
46df26:	84 db                	test   %bl,%bl
46df28:	74 0f                	je     0x46df39
46df2a:	e8 61 58 f9 ff       	call   0x403790
46df2f:	64 8f 05 00 00 00 00 	pop    %fs:0x0
46df36:	83 c4 0c             	add    $0xc,%esp
46df39:	8b c6                	mov    %esi,%eax
46df3b:	5e                   	pop    %esi
46df3c:	5b                   	pop    %ebx
46df3d:	c3                   	ret
46df3e:	8b c0                	mov    %eax,%eax
46df40:	b8 02 00 00 00       	mov    $0x2,%eax
46df45:	c3                   	ret
46df46:	8b c0                	mov    %eax,%eax
46df48:	53                   	push   %ebx
46df49:	56                   	push   %esi
46df4a:	57                   	push   %edi
46df4b:	84 d2                	test   %dl,%dl
46df4d:	74 08                	je     0x46df57
46df4f:	83 c4 f0             	add    $0xfffffff0,%esp
46df52:	e8 e1 57 f9 ff       	call   0x403738
46df57:	8b da                	mov    %edx,%ebx
46df59:	8b f0                	mov    %eax,%esi
46df5b:	33 d2                	xor    %edx,%edx
46df5d:	8b c6                	mov    %esi,%eax
46df5f:	e8 f8 f9 ff ff       	call   0x46d95c
46df64:	b2 19                	mov    $0x19,%dl
46df66:	8b c6                	mov    %esi,%eax
46df68:	e8 67 ea ff ff       	call   0x46c9d4
46df6d:	56                   	push   %esi
46df6e:	8d be 9c 00 00 00    	lea    0x9c(%esi),%edi
46df74:	be 9c df 46 00       	mov    $0x46df9c,%esi
46df79:	b9 08 00 00 00       	mov    $0x8,%ecx
46df7e:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
46df80:	5e                   	pop    %esi
46df81:	8b c6                	mov    %esi,%eax
46df83:	84 db                	test   %bl,%bl
46df85:	74 0f                	je     0x46df96
46df87:	e8 04 58 f9 ff       	call   0x403790
46df8c:	64 8f 05 00 00 00 00 	pop    %fs:0x0
46df93:	83 c4 0c             	add    $0xc,%esp
46df96:	8b c6                	mov    %esi,%eax
46df98:	5f                   	pop    %edi
46df99:	5e                   	pop    %esi
46df9a:	5b                   	pop    %ebx
46df9b:	c3                   	ret
46df9c:	00 00                	add    %al,(%eax)
46df9e:	00 00                	add    %al,(%eax)
46dfa0:	00 28                	add    %ch,(%eax)
46dfa2:	ff 03                	incl   (%ebx)
46dfbc:	55                   	push   %ebp
46dfbd:	8b ec                	mov    %esp,%ebp
46dfbf:	8b c8                	mov    %eax,%ecx
46dfc1:	8b 45 18             	mov    0x18(%ebp),%eax
46dfc4:	8b 55 1c             	mov    0x1c(%ebp),%edx
46dfc7:	3b 55 14             	cmp    0x14(%ebp),%edx
46dfca:	75 07                	jne    0x46dfd3
46dfcc:	3b 45 10             	cmp    0x10(%ebp),%eax
46dfcf:	72 18                	jb     0x46dfe9
46dfd1:	eb 02                	jmp    0x46dfd5
46dfd3:	7c 14                	jl     0x46dfe9
46dfd5:	8b 45 18             	mov    0x18(%ebp),%eax
46dfd8:	8b 55 1c             	mov    0x1c(%ebp),%edx
46dfdb:	3b 55 0c             	cmp    0xc(%ebp),%edx
46dfde:	75 07                	jne    0x46dfe7
46dfe0:	3b 45 08             	cmp    0x8(%ebp),%eax
46dfe3:	76 29                	jbe    0x46e00e
46dfe5:	eb 02                	jmp    0x46dfe9
46dfe7:	7e 25                	jle    0x46e00e
46dfe9:	df 6d 18             	fildll 0x18(%ebp)
46dfec:	83 c4 f4             	add    $0xfffffff4,%esp
46dfef:	db 3c 24             	fstpt  (%esp)
46dff2:	9b df 6d 10          	fildll 0x10(%ebp)
46dff6:	83 c4 f4             	add    $0xfffffff4,%esp
46dff9:	db 3c 24             	fstpt  (%esp)
46dffc:	9b df 6d 08          	fildll 0x8(%ebp)
46e000:	83 c4 f4             	add    $0xfffffff4,%esp
46e003:	db 3c 24             	fstpt  (%esp)
46e006:	9b                   	fwait
46e007:	8b c1                	mov    %ecx,%eax
46e009:	e8 8e f9 ff ff       	call   0x46d99c
46e00e:	5d                   	pop    %ebp
46e00f:	c2 18 00             	ret    $0x18
46e012:	8b c0                	mov    %eax,%eax
46e014:	53                   	push   %ebx
46e015:	83 c4 f0             	add    $0xfffffff0,%esp
46e018:	8b d8                	mov    %eax,%ebx
46e01a:	8b c3                	mov    %ebx,%eax
46e01c:	e8 3b 00 00 00       	call   0x46e05c
46e021:	89 44 24 08          	mov    %eax,0x8(%esp)
46e025:	89 54 24 0c          	mov    %edx,0xc(%esp)
46e029:	df 6c 24 08          	fildll 0x8(%esp)
46e02d:	dd 1c 24             	fstpl  (%esp)
46e030:	9b dd 04 24          	fldl   (%esp)
46e034:	83 c4 10             	add    $0x10,%esp
46e037:	5b                   	pop    %ebx
46e038:	c3                   	ret
46e039:	8d 40 00             	lea    0x0(%eax),%eax
46e03c:	53                   	push   %ebx
46e03d:	83 c4 f8             	add    $0xfffffff8,%esp
46e040:	8b d8                	mov    %eax,%ebx
46e042:	8b d4                	mov    %esp,%edx
46e044:	8b c3                	mov    %ebx,%eax
46e046:	e8 b5 01 00 00       	call   0x46e200
46e04b:	84 c0                	test   %al,%al
46e04d:	74 05                	je     0x46e054
46e04f:	8b 04 24             	mov    (%esp),%eax
46e052:	eb 02                	jmp    0x46e056
46e054:	33 c0                	xor    %eax,%eax
46e056:	59                   	pop    %ecx
46e057:	5a                   	pop    %edx
46e058:	5b                   	pop    %ebx
46e059:	c3                   	ret
46e05a:	8b c0                	mov    %eax,%eax
46e05c:	53                   	push   %ebx
46e05d:	83 c4 f8             	add    $0xfffffff8,%esp
46e060:	8b d8                	mov    %eax,%ebx
46e062:	8b d4                	mov    %esp,%edx
46e064:	8b c3                	mov    %ebx,%eax
46e066:	e8 95 01 00 00       	call   0x46e200
46e06b:	84 c0                	test   %al,%al
46e06d:	75 0f                	jne    0x46e07e
46e06f:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
46e076:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
46e07d:	00
46e07e:	8b 04 24             	mov    (%esp),%eax
46e081:	8b 54 24 04          	mov    0x4(%esp),%edx
46e085:	59                   	pop    %ecx
46e086:	5a                   	pop    %edx
46e087:	5b                   	pop    %ebx
46e088:	c3                   	ret
46e089:	8d 40 00             	lea    0x0(%eax),%eax
46e08c:	53                   	push   %ebx
46e08d:	56                   	push   %esi
46e08e:	81 c4 f8 fe ff ff    	add    $0xfffffef8,%esp
46e094:	8b f2                	mov    %edx,%esi
46e096:	8b d8                	mov    %eax,%ebx
46e098:	8b d4                	mov    %esp,%edx
46e09a:	8b c3                	mov    %ebx,%eax
46e09c:	e8 5f 01 00 00       	call   0x46e200
46e0a1:	84 c0                	test   %al,%al
46e0a3:	74 1e                	je     0x46e0c3
46e0a5:	ff 74 24 04          	push   0x4(%esp)
46e0a9:	ff 74 24 04          	push   0x4(%esp)
46e0ad:	8d 44 24 10          	lea    0x10(%esp),%eax
46e0b1:	e8 de 70 f9 ff       	call   0x405194
46e0b6:	8d 54 24 08          	lea    0x8(%esp),%edx
46e0ba:	8b c6                	mov    %esi,%eax
46e0bc:	e8 07 63 f9 ff       	call   0x4043c8
46e0c1:	eb 07                	jmp    0x46e0ca
46e0c3:	8b c6                	mov    %esi,%eax
46e0c5:	e8 9a 60 f9 ff       	call   0x404164
46e0ca:	81 c4 08 01 00 00    	add    $0x108,%esp
46e0d0:	5e                   	pop    %esi
46e0d1:	5b                   	pop    %ebx
46e0d2:	c3                   	ret
46e0d3:	90                   	nop
46e0d4:	53                   	push   %ebx
46e0d5:	56                   	push   %esi
46e0d6:	8b f2                	mov    %edx,%esi
46e0d8:	8b d8                	mov    %eax,%ebx
46e0da:	8b c3                	mov    %ebx,%eax
46e0dc:	8b 10                	mov    (%eax),%edx
46e0de:	ff 92 84 00 00 00    	call   *0x84(%edx)
46e0e4:	84 c0                	test   %al,%al
46e0e6:	74 0a                	je     0x46e0f2
46e0e8:	8b c6                	mov    %esi,%eax
46e0ea:	e8 55 91 fa ff       	call   0x417244
46e0ef:	5e                   	pop    %esi
46e0f0:	5b                   	pop    %ebx
46e0f1:	c3                   	ret
46e0f2:	8b c3                	mov    %ebx,%eax
46e0f4:	e8 63 ff ff ff       	call   0x46e05c
46e0f9:	52                   	push   %edx
46e0fa:	50                   	push   %eax
46e0fb:	8b c6                	mov    %esi,%eax
46e0fd:	e8 7e 63 fa ff       	call   0x414480
46e102:	5e                   	pop    %esi
46e103:	5b                   	pop    %ebx
46e104:	c3                   	ret
46e105:	8d 40 00             	lea    0x0(%eax),%eax
46e108:	b8 08 00 00 00       	mov    $0x8,%eax
46e10d:	c3                   	ret
46e10e:	8b c0                	mov    %eax,%eax
46e110:	b8 0f 00 00 00       	mov    $0xf,%eax
46e115:	c3                   	ret
46e116:	8b c0                	mov    %eax,%eax
46e118:	55                   	push   %ebp
46e119:	8b ec                	mov    %esp,%ebp
46e11b:	81 c4 f0 fe ff ff    	add    $0xfffffef0,%esp
46e121:	53                   	push   %ebx
46e122:	56                   	push   %esi
46e123:	57                   	push   %edi
46e124:	33 db                	xor    %ebx,%ebx
46e126:	89 9d f0 fe ff ff    	mov    %ebx,-0x110(%ebp)
46e12c:	89 5d f4             	mov    %ebx,-0xc(%ebp)
46e12f:	8b d9                	mov    %ecx,%ebx
46e131:	8b f2                	mov    %edx,%esi
46e133:	8b f8                	mov    %eax,%edi
46e135:	33 c0                	xor    %eax,%eax
46e137:	55                   	push   %ebp
46e138:	68 f1 e1 46 00       	push   $0x46e1f1
46e13d:	64 ff 30             	push   %fs:(%eax)
46e140:	64 89 20             	mov    %esp,%fs:(%eax)
46e143:	8d 55 f8             	lea    -0x8(%ebp),%edx
46e146:	8b c7                	mov    %edi,%eax
46e148:	e8 b3 00 00 00       	call   0x46e200
46e14d:	84 c0                	test   %al,%al
46e14f:	74 78                	je     0x46e1c9
46e151:	84 db                	test   %bl,%bl
46e153:	75 09                	jne    0x46e15e
46e155:	83 bf e4 00 00 00 00 	cmpl   $0x0,0xe4(%edi)
46e15c:	75 10                	jne    0x46e16e
46e15e:	8d 45 f4             	lea    -0xc(%ebp),%eax
46e161:	8b 97 e0 00 00 00    	mov    0xe0(%edi),%edx
46e167:	e8 90 60 f9 ff       	call   0x4041fc
46e16c:	eb 0e                	jmp    0x46e17c
46e16e:	8d 45 f4             	lea    -0xc(%ebp),%eax
46e171:	8b 97 e4 00 00 00    	mov    0xe4(%edi),%edx
46e177:	e8 80 60 f9 ff       	call   0x4041fc
46e17c:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
46e180:	75 20                	jne    0x46e1a2
46e182:	ff 75 fc             	push   -0x4(%ebp)
46e185:	ff 75 f8             	push   -0x8(%ebp)
46e188:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
46e18e:	e8 01 70 f9 ff       	call   0x405194
46e193:	8d 95 f4 fe ff ff    	lea    -0x10c(%ebp),%edx
46e199:	8b c6                	mov    %esi,%eax
46e19b:	e8 28 62 f9 ff       	call   0x4043c8
46e1a0:	eb 2e                	jmp    0x46e1d0
46e1a2:	df 6d f8             	fildll -0x8(%ebp)
46e1a5:	83 c4 f4             	add    $0xfffffff4,%esp
46e1a8:	db 3c 24             	fstpt  (%esp)
46e1ab:	9b                   	fwait
46e1ac:	8d 95 f0 fe ff ff    	lea    -0x110(%ebp),%edx
46e1b2:	8b 45 f4             	mov    -0xc(%ebp),%eax
46e1b5:	e8 4a be f9 ff       	call   0x40a004
46e1ba:	8b 95 f0 fe ff ff    	mov    -0x110(%ebp),%edx
46e1c0:	8b c6                	mov    %esi,%eax
46e1c2:	e8 f1 5f f9 ff       	call   0x4041b8
46e1c7:	eb 07                	jmp    0x46e1d0
46e1c9:	8b c6                	mov    %esi,%eax
46e1cb:	e8 94 5f f9 ff       	call   0x404164
46e1d0:	33 c0                	xor    %eax,%eax
46e1d2:	5a                   	pop    %edx
46e1d3:	59                   	pop    %ecx
46e1d4:	59                   	pop    %ecx
46e1d5:	64 89 10             	mov    %edx,%fs:(%eax)
46e1d8:	68 f8 e1 46 00       	push   $0x46e1f8
46e1dd:	8d 85 f0 fe ff ff    	lea    -0x110(%ebp),%eax
46e1e3:	e8 7c 5f f9 ff       	call   0x404164
46e1e8:	8d 45 f4             	lea    -0xc(%ebp),%eax
46e1eb:	e8 74 5f f9 ff       	call   0x404164
46e1f0:	c3                   	ret
46e1f1:	e9 72 59 f9 ff       	jmp    0x403b68
46e1f6:	eb e5                	jmp    0x46e1dd
46e1f8:	5f                   	pop    %edi
46e1f9:	5e                   	pop    %esi
46e1fa:	5b                   	pop    %ebx
46e1fb:	8b e5                	mov    %ebp,%esp
46e1fd:	5d                   	pop    %ebp
46e1fe:	c3                   	ret
46e1ff:	90                   	nop
46e200:	b1 01                	mov    $0x1,%cl
46e202:	e8 a9 dc ff ff       	call   0x46beb0
46e207:	c3                   	ret
46e208:	55                   	push   %ebp
46e209:	8b ec                	mov    %esp,%ebp
46e20b:	53                   	push   %ebx
46e20c:	8b d8                	mov    %eax,%ebx
46e20e:	dd 45 08             	fldl   0x8(%ebp)
46e211:	e8 12 49 f9 ff       	call   0x402b28
46e216:	52                   	push   %edx
46e217:	50                   	push   %eax
46e218:	8b c3                	mov    %ebx,%eax
46e21a:	e8 19 00 00 00       	call   0x46e238
46e21f:	5b                   	pop    %ebx
46e220:	5d                   	pop    %ebp
46e221:	c2 08 00             	ret    $0x8
46e224:	53                   	push   %ebx