46cd09:	88 50 44             	mov    %dl,0x44(%eax)
46cd0c:	b2 01                	mov    $0x1,%dl
46cd0e:	e8 19 f5 ff ff       	call   0x46c22c
46cd13:	c3                   	ret
46cd14:	55                   	push   %ebp
46cd15:	8b ec                	mov    %esp,%ebp
46cd17:	51                   	push   %ecx
46cd18:	53                   	push   %ebx
46cd19:	89 45 fc             	mov    %eax,-0x4(%ebp)
46cd1c:	8b 45 fc             	mov    -0x4(%ebp),%eax
46cd1f:	66 83 b8 ca 00 00 00 	cmpw   $0x0,0xca(%eax)
46cd26:	00
46cd27:	74 52                	je     0x46cd7b
46cd29:	8b 45 fc             	mov    -0x4(%ebp),%eax
46cd2c:	83 78 60 00          	cmpl   $0x0,0x60(%eax)
46cd30:	75 06                	jne    0x46cd38
46cd32:	8b 45 fc             	mov    -0x4(%ebp),%eax
46cd35:	89 50 60             	mov    %edx,0x60(%eax)
46cd38:	8b 45 fc             	mov    -0x4(%ebp),%eax
46cd3b:	c6 40 46 01          	movb   $0x1,0x46(%eax)
46cd3f:	33 c0                	xor    %eax,%eax
46cd41:	55                   	push   %ebp
46cd42:	68 74 cd 46 00       	push   $0x46cd74
46cd47:	64 ff 30             	push   %fs:(%eax)
46cd4a:	64 89 20             	mov    %esp,%fs:(%eax)
46cd4d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
46cd50:	8b 55 fc             	mov    -0x4(%ebp),%edx
46cd53:	8b 83 cc 00 00 00    	mov    0xcc(%ebx),%eax
46cd59:	ff 93 c8 00 00 00    	call   *0xc8(%ebx)
46cd5f:	33 c0                	xor    %eax,%eax
46cd61:	5a                   	pop    %edx
46cd62:	59                   	pop    %ecx
46cd63:	59                   	pop    %ecx
46cd64:	64 89 10             	mov    %edx,%fs:(%eax)
46cd67:	68 7b cd 46 00       	push   $0x46cd7b
46cd6c:	8b 45 fc             	mov    -0x4(%ebp),%eax
46cd6f:	c6 40 46 00          	movb   $0x0,0x46(%eax)
46cd73:	c3                   	ret
46cd74:	e9 ef 6d f9 ff       	jmp    0x403b68
46cd79:	eb f1                	jmp    0x46cd6c
46cd7b:	5b                   	pop    %ebx
46cd7c:	59                   	pop    %ecx
46cd7d:	5d                   	pop    %ebp
46cd7e:	c3                   	ret
46cd7f:	90                   	nop
46cd80:	55                   	push   %ebp
46cd81:	8b ec                	mov    %esp,%ebp
46cd83:	83 c4 f0             	add    $0xfffffff0,%esp
46cd86:	53                   	push   %ebx
46cd87:	56                   	push   %esi
46cd88:	33 c9                	xor    %ecx,%ecx
46cd8a:	89 4d f4             	mov    %ecx,-0xc(%ebp)
46cd8d:	89 4d f0             	mov    %ecx,-0x10(%ebp)
46cd90:	8b da                	mov    %edx,%ebx
46cd92:	8b f0                	mov    %eax,%esi
46cd94:	33 c0                	xor    %eax,%eax
46cd96:	55                   	push   %ebp
46cd97:	68 3b ce 46 00       	push   $0x46ce3b
46cd9c:	64 ff 30             	push   %fs:(%eax)
46cd9f:	64 89 20             	mov    %esp,%fs:(%eax)
46cda2:	84 db                	test   %bl,%bl
46cda4:	74 12                	je     0x46cdb8
46cda6:	83 7e 64 00          	cmpl   $0x0,0x64(%esi)
46cdaa:	74 12                	je     0x46cdbe
46cdac:	83 7e 6c 00          	cmpl   $0x0,0x6c(%esi)
46cdb0:	74 0c                	je     0x46cdbe
46cdb2:	83 7e 70 00          	cmpl   $0x0,0x70(%esi)
46cdb6:	74 06                	je     0x46cdbe
46cdb8:	83 7e 68 00          	cmpl   $0x0,0x68(%esi)
46cdbc:	75 32                	jne    0x46cdf0
46cdbe:	6a 00                	push   $0x0
46cdc0:	8d 55 f4             	lea    -0xc(%ebp),%edx
46cdc3:	8b c6                	mov    %esi,%eax
46cdc5:	e8 c6 f1 ff ff       	call   0x46bf90
46cdca:	8b 45 f4             	mov    -0xc(%ebp),%eax
46cdcd:	89 45 f8             	mov    %eax,-0x8(%ebp)
46cdd0:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
46cdd4:	8d 45 f8             	lea    -0x8(%ebp),%eax
46cdd7:	50                   	push   %eax
46cdd8:	8d 55 f0             	lea    -0x10(%ebp),%edx
46cddb:	a1 ec b3 49 00       	mov    0x49b3ec,%eax
46cde0:	e8 53 94 f9 ff       	call   0x406238
46cde5:	8b 45 f0             	mov    -0x10(%ebp),%eax
46cde8:	33 c9                	xor    %ecx,%ecx
46cdea:	5a                   	pop    %edx
46cdeb:	e8 3c cd ff ff       	call   0x469b2c
46cdf0:	8b 56 68             	mov    0x68(%esi),%edx
46cdf3:	8b 46 3c             	mov    0x3c(%esi),%eax
46cdf6:	e8 b5 e6 ff ff       	call   0x46b4b0
46cdfb:	84 db                	test   %bl,%bl
46cdfd:	74 21                	je     0x46ce20
46cdff:	8b 46 64             	mov    0x64(%esi),%eax
46ce02:	e8 a1 79 00 00       	call   0x4747a8
46ce07:	8b 46 64             	mov    0x64(%esi),%eax
46ce0a:	8b 40 30             	mov    0x30(%eax),%eax
46ce0d:	8b 56 6c             	mov    0x6c(%esi),%edx
46ce10:	e8 9b e6 ff ff       	call   0x46b4b0
46ce15:	8b 56 70             	mov    0x70(%esi),%edx
46ce18:	8b 46 64             	mov    0x64(%esi),%eax
46ce1b:	e8 88 89 00 00       	call   0x4757a8
46ce20:	33 c0                	xor    %eax,%eax
46ce22:	5a                   	pop    %edx
46ce23:	59                   	pop    %ecx
46ce24:	59                   	pop    %ecx
46ce25:	64 89 10             	mov    %edx,%fs:(%eax)
46ce28:	68 42 ce 46 00       	push   $0x46ce42
46ce2d:	8d 45 f0             	lea    -0x10(%ebp),%eax
46ce30:	ba 02 00 00 00       	mov    $0x2,%edx
46ce35:	e8 4e 73 f9 ff       	call   0x404188
46ce3a:	c3                   	ret
46ce3b:	e9 28 6d f9 ff       	jmp    0x403b68
46ce40:	eb eb                	jmp    0x46ce2d
46ce42:	5e                   	pop    %esi
46ce43:	5b                   	pop    %ebx
46ce44:	8b e5                	mov    %ebp,%esp
46ce46:	5d                   	pop    %ebp
46ce47:	c3                   	ret
46ce48:	8b 40 7c             	mov    0x7c(%eax),%eax
46ce4b:	92                   	xchg   %eax,%edx
46ce4c:	e8 5b 71 fb ff       	call   0x423fac
46ce51:	c3                   	ret
46ce52:	8b c0                	mov    %eax,%eax
46ce54:	8b c2                	mov    %edx,%eax
46ce56:	b2 01                	mov    $0x1,%dl
46ce58:	e8 23 51 fb ff       	call   0x421f80
46ce5d:	c3                   	ret
46ce5e:	8b c0                	mov    %eax,%eax
46ce60:	8b c2                	mov    %edx,%eax
46ce62:	b2 01                	mov    $0x1,%dl
46ce64:	e8 17 51 fb ff       	call   0x421f80
46ce69:	c3                   	ret
46ce6a:	8b c0                	mov    %eax,%eax
46ce6c:	53                   	push   %ebx
46ce6d:	56                   	push   %esi
46ce6e:	8b da                	mov    %edx,%ebx
46ce70:	8b f0                	mov    %eax,%esi
46ce72:	8b c6                	mov    %esi,%eax
46ce74:	e8 d7 ea ff ff       	call   0x46b950
46ce79:	88 5e 30             	mov    %bl,0x30(%esi)
46ce7c:	5e                   	pop    %esi
46ce7d:	5b                   	pop    %ebx
46ce7e:	c3                   	ret
46ce7f:	90                   	nop
46ce80:	53                   	push   %ebx
46ce81:	56                   	push   %esi
46ce82:	84 d2                	test   %dl,%dl
46ce84:	74 08                	je     0x46ce8e
46ce86:	83 c4 f0             	add    $0xfffffff0,%esp
46ce89:	e8 aa 68 f9 ff       	call   0x403738
46ce8e:	8b da                	mov    %edx,%ebx
46ce90:	8b f0                	mov    %eax,%esi
46ce92:	33 d2                	xor    %edx,%edx
46ce94:	8b c6                	mov    %esi,%eax
46ce96:	e8 e1 e7 ff ff       	call   0x46b67c
46ce9b:	b2 01                	mov    $0x1,%dl
46ce9d:	8b c6                	mov    %esi,%eax
46ce9f:	e8 30 fb ff ff       	call   0x46c9d4
46cea4:	8b c6                	mov    %esi,%eax
46cea6:	8b 10                	mov    (%eax),%edx
46cea8:	ff 92 88 00 00 00    	call   *0x88(%edx)
46ceae:	85 c0                	test   %eax,%eax
46ceb0:	75 0f                	jne    0x46cec1
46ceb2:	ba 14 00 00 00       	mov    $0x14,%edx
46ceb7:	8b c6                	mov    %esi,%eax
46ceb9:	8b 08                	mov    (%eax),%ecx
46cebb:	ff 91 c4 00 00 00    	call   *0xc4(%ecx)
46cec1:	c6 86 e1 00 00 00 01 	movb   $0x1,0xe1(%esi)
46cec8:	8b c6                	mov    %esi,%eax
46ceca:	84 db                	test   %bl,%bl
46cecc:	74 0f                	je     0x46cedd
46cece:	e8 bd 68 f9 ff       	call   0x403790
46ced3:	64 8f 05 00 00 00 00 	pop    %fs:0x0
46ceda:	83 c4 0c             	add    $0xc,%esp
46cedd:	8b c6                	mov    %esi,%eax
46cedf:	5e                   	pop    %esi
46cee0:	5b                   	pop    %ebx
46cee1:	c3                   	ret
46cee2:	8b c0                	mov    %eax,%eax
46cee4:	55                   	push   %ebp
46cee5:	8b ec                	mov    %esp,%ebp
46cee7:	6a 00                	push   $0x0
46cee9:	33 c0                	xor    %eax,%eax
46ceeb:	55                   	push   %ebp
46ceec:	68 28 cf 46 00       	push   $0x46cf28
46cef1:	64 ff 30             	push   %fs:(%eax)
46cef4:	64 89 20             	mov    %esp,%fs:(%eax)
46cef7:	85 d2                	test   %edx,%edx
46cef9:	7d 17                	jge    0x46cf12
46cefb:	8d 55 fc             	lea    -0x4(%ebp),%edx
46cefe:	a1 1c b1 49 00       	mov    0x49b11c,%eax
46cf03:	e8 30 93 f9 ff       	call   0x406238
46cf08:	8b 45 fc             	mov    -0x4(%ebp),%eax
46cf0b:	33 d2                	xor    %edx,%edx
46cf0d:	e8 6e cb ff ff       	call   0x469a80
46cf12:	33 c0                	xor    %eax,%eax
46cf14:	5a                   	pop    %edx
46cf15:	59                   	pop    %ecx
46cf16:	59                   	pop    %ecx
46cf17:	64 89 10             	mov    %edx,%fs:(%eax)
46cf1a:	68 2f cf 46 00       	push   $0x46cf2f
46cf1f:	8d 45 fc             	lea    -0x4(%ebp),%eax
46cf22:	e8 3d 72 f9 ff       	call   0x404164
46cf27:	c3                   	ret
46cf28:	e9 3b 6c f9 ff       	jmp    0x403b68
46cf2d:	eb f0                	jmp    0x46cf1f
46cf2f:	59                   	pop    %ecx
46cf30:	5d                   	pop    %ebp
46cf31:	c3                   	ret
46cf32:	8b c0                	mov    %eax,%eax
46cf34:	55                   	push   %ebp
46cf35:	8b ec                	mov    %esp,%ebp
46cf37:	6a 00                	push   $0x0
46cf39:	53                   	push   %ebx
46cf3a:	56                   	push   %esi
46cf3b:	8b f2                	mov    %edx,%esi
46cf3d:	8b d8                	mov    %eax,%ebx
46cf3f:	33 c0                	xor    %eax,%eax
46cf41:	55                   	push   %ebp
46cf42:	68 77 cf 46 00       	push   $0x46cf77
46cf47:	64 ff 30             	push   %fs:(%eax)
46cf4a:	64 89 20             	mov    %esp,%fs:(%eax)
46cf4d:	8d 55 fc             	lea    -0x4(%ebp),%edx
46cf50:	8b c3                	mov    %ebx,%eax
46cf52:	8b 08                	mov    (%eax),%ecx
46cf54:	ff 51 60             	call   *0x60(%ecx)
46cf57:	8b 45 fc             	mov    -0x4(%ebp),%eax
46cf5a:	8b d6                	mov    %esi,%edx
46cf5c:	e8 c7 27 ff ff       	call   0x45f728
46cf61:	33 c0                	xor    %eax,%eax
46cf63:	5a                   	pop    %edx
46cf64:	59                   	pop    %ecx
46cf65:	59                   	pop    %ecx
46cf66:	64 89 10             	mov    %edx,%fs:(%eax)
46cf69:	68 7e cf 46 00       	push   $0x46cf7e
46cf6e:	8d 45 fc             	lea    -0x4(%ebp),%eax
46cf71:	e8 ee 71 f9 ff       	call   0x404164
46cf76:	c3                   	ret
46cf77:	e9 ec 6b f9 ff       	jmp    0x403b68
46cf7c:	eb f0                	jmp    0x46cf6e
46cf7e:	5e                   	pop    %esi
46cf7f:	5b                   	pop    %ebx
46cf80:	59                   	pop    %ecx
46cf81:	5d                   	pop    %ebp
46cf82:	c3                   	ret
46cf83:	90                   	nop
46cf84:	55                   	push   %ebp
46cf85:	8b ec                	mov    %esp,%ebp
46cf87:	6a 00                	push   $0x0
46cf89:	53                   	push   %ebx
46cf8a:	8b d8                	mov    %eax,%ebx
46cf8c:	33 c0                	xor    %eax,%eax
46cf8e:	55                   	push   %ebp
46cf8f:	68 e1 cf 46 00       	push   $0x46cfe1
46cf94:	64 ff 30             	push   %fs:(%eax)
46cf97:	64 89 20             	mov    %esp,%fs:(%eax)
46cf9a:	8d 55 fc             	lea    -0x4(%ebp),%edx
46cf9d:	8b c3                	mov    %ebx,%eax
46cf9f:	8b 08                	mov    (%eax),%ecx
46cfa1:	ff 51 60             	call   *0x60(%ecx)
46cfa4:	8b 45 fc             	mov    -0x4(%ebp),%eax
46cfa7:	e8 78 74 f9 ff       	call   0x404424
46cfac:	85 c0                	test   %eax,%eax
46cfae:	7e 15                	jle    0x46cfc5
46cfb0:	8b 45 fc             	mov    -0x4(%ebp),%eax
46cfb3:	8a 00                	mov    (%eax),%al
46cfb5:	2c 54                	sub    $0x54,%al
46cfb7:	74 10                	je     0x46cfc9
46cfb9:	2c 05                	sub    $0x5,%al
46cfbb:	74 0c                	je     0x46cfc9
46cfbd:	2c 1b                	sub    $0x1b,%al
46cfbf:	74 08                	je     0x46cfc9
46cfc1:	2c 05                	sub    $0x5,%al
46cfc3:	74 04                	je     0x46cfc9
46cfc5:	33 db                	xor    %ebx,%ebx
46cfc7:	eb 02                	jmp    0x46cfcb
46cfc9:	b3 01                	mov    $0x1,%bl
46cfcb:	33 c0                	xor    %eax,%eax
46cfcd:	5a                   	pop    %edx
46cfce:	59                   	pop    %ecx
46cfcf:	59                   	pop    %ecx
46cfd0:	64 89 10             	mov    %edx,%fs:(%eax)
46cfd3:	68 e8 cf 46 00       	push   $0x46cfe8
46cfd8:	8d 45 fc             	lea    -0x4(%ebp),%eax
46cfdb:	e8 84 71 f9 ff       	call   0x404164
46cfe0:	c3                   	ret
46cfe1:	e9 82 6b f9 ff       	jmp    0x403b68
46cfe6:	eb f0                	jmp    0x46cfd8
46cfe8:	8b c3                	mov    %ebx,%eax
46cfea:	5b                   	pop    %ebx
46cfeb:	59                   	pop    %ecx
46cfec:	5d                   	pop    %ebp
46cfed:	c3                   	ret
46cfee:	8b c0                	mov    %eax,%eax
46cff0:	55                   	push   %ebp
46cff1:	8b ec                	mov    %esp,%ebp
46cff3:	83 c4 f4             	add    $0xfffffff4,%esp
46cff6:	53                   	push   %ebx
46cff7:	33 d2                	xor    %edx,%edx
46cff9:	89 55 f4             	mov    %edx,-0xc(%ebp)
46cffc:	8b d8                	mov    %eax,%ebx
46cffe:	33 c0                	xor    %eax,%eax
46d000:	55                   	push   %ebp
46d001:	68 38 d0 46 00       	push   $0x46d038
46d006:	64 ff 30             	push   %fs:(%eax)
46d009:	64 89 20             	mov    %esp,%fs:(%eax)
46d00c:	8d 55 f4             	lea    -0xc(%ebp),%edx
46d00f:	8b c3                	mov    %ebx,%eax
46d011:	8b 08                	mov    (%eax),%ecx
46d013:	ff 51 60             	call   *0x60(%ecx)
46d016:	8b 45 f4             	mov    -0xc(%ebp),%eax
46d019:	e8 2e eb f9 ff       	call   0x40bb4c
46d01e:	dd 5d f8             	fstpl  -0x8(%ebp)
46d021:	9b                   	fwait
46d022:	33 c0                	xor    %eax,%eax
46d024:	5a                   	pop    %edx
46d025:	59                   	pop    %ecx
46d026:	59                   	pop    %ecx
46d027:	64 89 10             	mov    %edx,%fs:(%eax)
46d02a:	68 3f d0 46 00       	push   $0x46d03f
46d02f:	8d 45 f4             	lea    -0xc(%ebp),%eax
46d032:	e8 2d 71 f9 ff       	call   0x404164
46d037:	c3                   	ret
46d038:	e9 2b 6b f9 ff       	jmp    0x403b68
46d03d:	eb f0                	jmp    0x46d02f
46d03f:	dd 45 f8             	fldl   -0x8(%ebp)
46d042:	5b                   	pop    %ebx
46d043:	8b e5                	mov    %ebp,%esp
46d045:	5d                   	pop    %ebp
46d046:	c3                   	ret
46d047:	90                   	nop
46d048:	55                   	push   %ebp
46d049:	8b ec                	mov    %esp,%ebp
46d04b:	83 c4 f4             	add    $0xfffffff4,%esp
46d04e:	53                   	push   %ebx
46d04f:	33 d2                	xor    %edx,%edx
46d051:	89 55 f4             	mov    %edx,-0xc(%ebp)
46d054:	8b d8                	mov    %eax,%ebx
46d056:	33 c0                	xor    %eax,%eax
46d058:	55                   	push   %ebp
46d059:	68 90 d0 46 00       	push   $0x46d090
46d05e:	64 ff 30             	push   %fs:(%eax)
46d061:	64 89 20             	mov    %esp,%fs:(%eax)
46d064:	8d 55 f4             	lea    -0xc(%ebp),%edx
46d067:	8b c3                	mov    %ebx,%eax
46d069:	8b 08                	mov    (%eax),%ecx
46d06b:	ff 51 60             	call   *0x60(%ecx)
46d06e:	8b 45 f4             	mov    -0xc(%ebp),%eax
46d071:	e8 3e d0 f9 ff       	call   0x40a0b4
46d076:	dd 5d f8             	fstpl  -0x8(%ebp)
46d079:	9b                   	fwait