46dc92:	8d 95 f8 fe ff ff    	lea    -0x108(%ebp),%edx
46dc98:	8b 45 fc             	mov    -0x4(%ebp),%eax
46dc9b:	e8 4c 51 f9 ff       	call   0x402dec
46dca0:	8d 95 f8 fe ff ff    	lea    -0x108(%ebp),%edx
46dca6:	8b c6                	mov    %esi,%eax
46dca8:	e8 1b 67 f9 ff       	call   0x4043c8
46dcad:	eb 2e                	jmp    0x46dcdd
46dcaf:	db 45 fc             	fildl  -0x4(%ebp)
46dcb2:	83 c4 f4             	add    $0xfffffff4,%esp
46dcb5:	db 3c 24             	fstpt  (%esp)
46dcb8:	9b                   	fwait
46dcb9:	8d 95 f4 fe ff ff    	lea    -0x10c(%ebp),%edx
46dcbf:	8b 45 f8             	mov    -0x8(%ebp),%eax
46dcc2:	e8 3d c3 f9 ff       	call   0x40a004
46dcc7:	8b 95 f4 fe ff ff    	mov    -0x10c(%ebp),%edx
46dccd:	8b c6                	mov    %esi,%eax
46dccf:	e8 e4 64 f9 ff       	call   0x4041b8
46dcd4:	eb 07                	jmp    0x46dcdd
46dcd6:	8b c6                	mov    %esi,%eax
46dcd8:	e8 87 64 f9 ff       	call   0x404164
46dcdd:	33 c0                	xor    %eax,%eax
46dcdf:	5a                   	pop    %edx
46dce0:	59                   	pop    %ecx
46dce1:	59                   	pop    %ecx
46dce2:	64 89 10             	mov    %edx,%fs:(%eax)
46dce5:	68 05 dd 46 00       	push   $0x46dd05
46dcea:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
46dcf0:	e8 6f 64 f9 ff       	call   0x404164
46dcf5:	8d 45 f8             	lea    -0x8(%ebp),%eax
46dcf8:	e8 67 64 f9 ff       	call   0x404164
46dcfd:	c3                   	ret
46dcfe:	e9 65 5e f9 ff       	jmp    0x403b68
46dd03:	eb e5                	jmp    0x46dcea
46dd05:	5f                   	pop    %edi
46dd06:	5e                   	pop    %esi
46dd07:	5b                   	pop    %ebx
46dd08:	8b e5                	mov    %ebp,%esp
46dd0a:	5d                   	pop    %ebp
46dd0b:	c3                   	ret
46dd0c:	53                   	push   %ebx
46dd0d:	56                   	push   %esi
46dd0e:	51                   	push   %ecx
46dd0f:	8b f2                	mov    %edx,%esi
46dd11:	8b d8                	mov    %eax,%ebx
46dd13:	33 c0                	xor    %eax,%eax
46dd15:	89 04 24             	mov    %eax,(%esp)
46dd18:	8b d4                	mov    %esp,%edx
46dd1a:	b1 01                	mov    $0x1,%cl
46dd1c:	8b c3                	mov    %ebx,%eax
46dd1e:	e8 8d e1 ff ff       	call   0x46beb0
46dd23:	84 c0                	test   %al,%al
46dd25:	74 24                	je     0x46dd4b
46dd27:	8a 53 40             	mov    0x40(%ebx),%dl
46dd2a:	80 ea 02             	sub    $0x2,%dl
46dd2d:	74 07                	je     0x46dd36
46dd2f:	80 ea 02             	sub    $0x2,%dl
46dd32:	74 0a                	je     0x46dd3e
46dd34:	eb 10                	jmp    0x46dd46
46dd36:	0f bf 14 24          	movswl (%esp),%edx
46dd3a:	89 16                	mov    %edx,(%esi)
46dd3c:	eb 0d                	jmp    0x46dd4b
46dd3e:	0f b7 14 24          	movzwl (%esp),%edx
46dd42:	89 16                	mov    %edx,(%esi)
46dd44:	eb 05                	jmp    0x46dd4b
46dd46:	8b 14 24             	mov    (%esp),%edx
46dd49:	89 16                	mov    %edx,(%esi)
46dd4b:	5a                   	pop    %edx
46dd4c:	5e                   	pop    %esi
46dd4d:	5b                   	pop    %ebx
46dd4e:	c3                   	ret
46dd4f:	90                   	nop
46dd50:	55                   	push   %ebp
46dd51:	8b ec                	mov    %esp,%ebp
46dd53:	53                   	push   %ebx
46dd54:	8b d8                	mov    %eax,%ebx
46dd56:	dd 45 08             	fldl   0x8(%ebp)
46dd59:	e8 ca 4d f9 ff       	call   0x402b28
46dd5e:	8b d0                	mov    %eax,%edx
46dd60:	8b c3                	mov    %ebx,%eax
46dd62:	8b 08                	mov    (%eax),%ecx
46dd64:	ff 91 a8 00 00 00    	call   *0xa8(%ecx)
46dd6a:	5b                   	pop    %ebx
46dd6b:	5d                   	pop    %ebp
46dd6c:	c2 08 00             	ret    $0x8
46dd6f:	90                   	nop
46dd70:	53                   	push   %ebx
46dd71:	51                   	push   %ecx
46dd72:	89 14 24             	mov    %edx,(%esp)
46dd75:	8b d8                	mov    %eax,%ebx
46dd77:	8b 83 f0 00 00 00    	mov    0xf0(%ebx),%eax
46dd7d:	85 c0                	test   %eax,%eax
46dd7f:	75 09                	jne    0x46dd8a
46dd81:	83 bb f4 00 00 00 00 	cmpl   $0x0,0xf4(%ebx)
46dd88:	74 16                	je     0x46dda0
46dd8a:	8b 93 f4 00 00 00    	mov    0xf4(%ebx),%edx
46dd90:	52                   	push   %edx
46dd91:	8b c8                	mov    %eax,%ecx
46dd93:	8b 54 24 04          	mov    0x4(%esp),%edx
46dd97:	8b c3                	mov    %ebx,%eax
46dd99:	e8 82 fd ff ff       	call   0x46db20
46dd9e:	eb 18                	jmp    0x46ddb8
46dda0:	8b 83 ec 00 00 00    	mov    0xec(%ebx),%eax
46dda6:	50                   	push   %eax
46dda7:	8b 8b e8 00 00 00    	mov    0xe8(%ebx),%ecx
46ddad:	8b 54 24 04          	mov    0x4(%esp),%edx
46ddb1:	8b c3                	mov    %ebx,%eax
46ddb3:	e8 68 fd ff ff       	call   0x46db20
46ddb8:	8b d4                	mov    %esp,%edx
46ddba:	b1 01                	mov    $0x1,%cl
46ddbc:	8b c3                	mov    %ebx,%eax
46ddbe:	e8 cd e9 ff ff       	call   0x46c790
46ddc3:	5a                   	pop    %edx
46ddc4:	5b                   	pop    %ebx
46ddc5:	c3                   	ret
46ddc6:	8b c0                	mov    %eax,%eax
46ddc8:	55                   	push   %ebp
46ddc9:	8b ec                	mov    %esp,%ebp
46ddcb:	83 c4 e4             	add    $0xffffffe4,%esp
46ddce:	53                   	push   %ebx
46ddcf:	56                   	push   %esi
46ddd0:	57                   	push   %edi
46ddd1:	33 c9                	xor    %ecx,%ecx
46ddd3:	89 4d e8             	mov    %ecx,-0x18(%ebp)
46ddd6:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
46ddd9:	8b f2                	mov    %edx,%esi
46dddb:	8b d8                	mov    %eax,%ebx
46dddd:	33 c0                	xor    %eax,%eax
46dddf:	55                   	push   %ebp
46dde0:	68 70 de 46 00       	push   $0x46de70
46dde5:	64 ff 30             	push   %fs:(%eax)
46dde8:	64 89 20             	mov    %esp,%fs:(%eax)
46ddeb:	85 f6                	test   %esi,%esi
46dded:	75 0c                	jne    0x46ddfb
46ddef:	8b c3                	mov    %ebx,%eax
46ddf1:	8b 10                	mov    (%eax),%edx
46ddf3:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
46ddf9:	eb 5a                	jmp    0x46de55
46ddfb:	8d 55 fc             	lea    -0x4(%ebp),%edx
46ddfe:	8b c6                	mov    %esi,%eax
46de00:	e8 f3 4f f9 ff       	call   0x402df8
46de05:	8b f8                	mov    %eax,%edi
46de07:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
46de0b:	74 3c                	je     0x46de49
46de0d:	6a 00                	push   $0x0
46de0f:	89 75 ec             	mov    %esi,-0x14(%ebp)
46de12:	c6 45 f0 0b          	movb   $0xb,-0x10(%ebp)
46de16:	8d 55 e8             	lea    -0x18(%ebp),%edx
46de19:	8b c3                	mov    %ebx,%eax
46de1b:	e8 70 e1 ff ff       	call   0x46bf90
46de20:	8b 45 e8             	mov    -0x18(%ebp),%eax
46de23:	89 45 f4             	mov    %eax,-0xc(%ebp)
46de26:	c6 45 f8 0b          	movb   $0xb,-0x8(%ebp)
46de2a:	8d 45 ec             	lea    -0x14(%ebp),%eax
46de2d:	50                   	push   %eax
46de2e:	8d 55 e4             	lea    -0x1c(%ebp),%edx
46de31:	a1 48 b1 49 00       	mov    0x49b148,%eax
46de36:	e8 fd 83 f9 ff       	call   0x406238
46de3b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46de3e:	b9 01 00 00 00       	mov    $0x1,%ecx
46de43:	5a                   	pop    %edx
46de44:	e8 e3 bc ff ff       	call   0x469b2c
46de49:	8b d7                	mov    %edi,%edx
46de4b:	8b c3                	mov    %ebx,%eax
46de4d:	8b 08                	mov    (%eax),%ecx
46de4f:	ff 91 a8 00 00 00    	call   *0xa8(%ecx)
46de55:	33 c0                	xor    %eax,%eax
46de57:	5a                   	pop    %edx
46de58:	59                   	pop    %ecx
46de59:	59                   	pop    %ecx
46de5a:	64 89 10             	mov    %edx,%fs:(%eax)
46de5d:	68 77 de 46 00       	push   $0x46de77
46de62:	8d 45 e4             	lea    -0x1c(%ebp),%eax
46de65:	ba 02 00 00 00       	mov    $0x2,%edx
46de6a:	e8 19 63 f9 ff       	call   0x404188
46de6f:	c3                   	ret
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