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
46d07a:	33 c0                	xor    %eax,%eax
46d07c:	5a                   	pop    %edx
46d07d:	59                   	pop    %ecx
46d07e:	59                   	pop    %ecx
46d07f:	64 89 10             	mov    %edx,%fs:(%eax)
46d082:	68 97 d0 46 00       	push   $0x46d097
46d087:	8d 45 f4             	lea    -0xc(%ebp),%eax
46d08a:	e8 d5 70 f9 ff       	call   0x404164
46d08f:	c3                   	ret
46d090:	e9 d3 6a f9 ff       	jmp    0x403b68
46d095:	eb f0                	jmp    0x46d087
46d097:	dd 45 f8             	fldl   -0x8(%ebp)
46d09a:	5b                   	pop    %ebx
46d09b:	8b e5                	mov    %ebp,%esp
46d09d:	5d                   	pop    %ebp
46d09e:	c3                   	ret
46d09f:	90                   	nop
46d0a0:	55                   	push   %ebp
46d0a1:	8b ec                	mov    %esp,%ebp
46d0a3:	6a 00                	push   $0x0
46d0a5:	53                   	push   %ebx
46d0a6:	8b d8                	mov    %eax,%ebx
46d0a8:	33 c0                	xor    %eax,%eax
46d0aa:	55                   	push   %ebp
46d0ab:	68 e0 d0 46 00       	push   $0x46d0e0
46d0b0:	64 ff 30             	push   %fs:(%eax)
46d0b3:	64 89 20             	mov    %esp,%fs:(%eax)
46d0b6:	8d 55 fc             	lea    -0x4(%ebp),%edx
46d0b9:	8b c3                	mov    %ebx,%eax
46d0bb:	8b 08                	mov    (%eax),%ecx
46d0bd:	ff 51 60             	call   *0x60(%ecx)
46d0c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
46d0c3:	e8 40 b8 f9 ff       	call   0x408908
46d0c8:	8b d8                	mov    %eax,%ebx
46d0ca:	33 c0                	xor    %eax,%eax
46d0cc:	5a                   	pop    %edx
46d0cd:	59                   	pop    %ecx
46d0ce:	59                   	pop    %ecx
46d0cf:	64 89 10             	mov    %edx,%fs:(%eax)
46d0d2:	68 e7 d0 46 00       	push   $0x46d0e7
46d0d7:	8d 45 fc             	lea    -0x4(%ebp),%eax
46d0da:	e8 85 70 f9 ff       	call   0x404164
46d0df:	c3                   	ret
46d0e0:	e9 83 6a f9 ff       	jmp    0x403b68
46d0e5:	eb f0                	jmp    0x46d0d7
46d0e7:	8b c3                	mov    %ebx,%eax
46d0e9:	5b                   	pop    %ebx
46d0ea:	59                   	pop    %ecx
46d0eb:	5d                   	pop    %ebp
46d0ec:	c3                   	ret
46d0ed:	8d 40 00             	lea    0x0(%eax),%eax
46d0f0:	55                   	push   %ebp
46d0f1:	8b ec                	mov    %esp,%ebp
46d0f3:	6a 00                	push   $0x0
46d0f5:	53                   	push   %ebx
46d0f6:	56                   	push   %esi
46d0f7:	8b f2                	mov    %edx,%esi
46d0f9:	8b d8                	mov    %eax,%ebx
46d0fb:	33 c0                	xor    %eax,%eax
46d0fd:	55                   	push   %ebp
46d0fe:	68 33 d1 46 00       	push   $0x46d133
46d103:	64 ff 30             	push   %fs:(%eax)
46d106:	64 89 20             	mov    %esp,%fs:(%eax)
46d109:	8d 55 fc             	lea    -0x4(%ebp),%edx
46d10c:	8b c3                	mov    %ebx,%eax
46d10e:	8b 08                	mov    (%eax),%ecx
46d110:	ff 51 60             	call   *0x60(%ecx)
46d113:	8b 45 fc             	mov    -0x4(%ebp),%eax
46d116:	8b d6                	mov    %esi,%edx
46d118:	e8 3f 17 ff ff       	call   0x45e85c
46d11d:	33 c0                	xor    %eax,%eax
46d11f:	5a                   	pop    %edx
46d120:	59                   	pop    %ecx
46d121:	59                   	pop    %ecx
46d122:	64 89 10             	mov    %edx,%fs:(%eax)
46d125:	68 3a d1 46 00       	push   $0x46d13a
46d12a:	8d 45 fc             	lea    -0x4(%ebp),%eax
46d12d:	e8 32 70 f9 ff       	call   0x404164
46d132:	c3                   	ret
46d133:	e9 30 6a f9 ff       	jmp    0x403b68
46d138:	eb f0                	jmp    0x46d12a
46d13a:	5e                   	pop    %esi
46d13b:	5b                   	pop    %ebx
46d13c:	59                   	pop    %ecx
46d13d:	5d                   	pop    %ebp
46d13e:	c3                   	ret
46d13f:	90                   	nop
46d140:	53                   	push   %ebx
46d141:	56                   	push   %esi
46d142:	8b f2                	mov    %edx,%esi
46d144:	8b d8                	mov    %eax,%ebx
46d146:	8b d6                	mov    %esi,%edx
46d148:	8b c3                	mov    %ebx,%eax
46d14a:	e8 15 01 00 00       	call   0x46d264
46d14f:	84 c0                	test   %al,%al
46d151:	75 07                	jne    0x46d15a
46d153:	8b c6                	mov    %esi,%eax
46d155:	e8 0a 70 f9 ff       	call   0x404164
46d15a:	5e                   	pop    %esi
46d15b:	5b                   	pop    %ebx
46d15c:	c3                   	ret
46d15d:	8d 40 00             	lea    0x0(%eax),%eax
46d160:	55                   	push   %ebp
46d161:	8b ec                	mov    %esp,%ebp
46d163:	6a 00                	push   $0x0
46d165:	53                   	push   %ebx
46d166:	56                   	push   %esi
46d167:	8b f2                	mov    %edx,%esi
46d169:	8b d8                	mov    %eax,%ebx
46d16b:	33 c0                	xor    %eax,%eax
46d16d:	55                   	push   %ebp
46d16e:	68 b0 d1 46 00       	push   $0x46d1b0
46d173:	64 ff 30             	push   %fs:(%eax)
46d176:	64 89 20             	mov    %esp,%fs:(%eax)
46d179:	8d 55 fc             	lea    -0x4(%ebp),%edx
46d17c:	8b c3                	mov    %ebx,%eax
46d17e:	e8 e1 00 00 00       	call   0x46d264
46d183:	84 c0                	test   %al,%al
46d185:	74 0c                	je     0x46d193
46d187:	8b c6                	mov    %esi,%eax
46d189:	8b 55 fc             	mov    -0x4(%ebp),%edx
46d18c:	e8 27 74 fa ff       	call   0x4145b8
46d191:	eb 07                	jmp    0x46d19a
46d193:	8b c6                	mov    %esi,%eax
46d195:	e8 aa a0 fa ff       	call   0x417244
46d19a:	33 c0                	xor    %eax,%eax
46d19c:	5a                   	pop    %edx
46d19d:	59                   	pop    %ecx
46d19e:	59                   	pop    %ecx
46d19f:	64 89 10             	mov    %edx,%fs:(%eax)
46d1a2:	68 b7 d1 46 00       	push   $0x46d1b7
46d1a7:	8d 45 fc             	lea    -0x4(%ebp),%eax
46d1aa:	e8 b5 6f f9 ff       	call   0x404164
46d1af:	c3                   	ret
46d1b0:	e9 b3 69 f9 ff       	jmp    0x403b68
46d1b5:	eb f0                	jmp    0x46d1a7
46d1b7:	5e                   	pop    %esi
46d1b8:	5b                   	pop    %ebx
46d1b9:	59                   	pop    %ecx
46d1ba:	5d                   	pop    %ebp
46d1bb:	c3                   	ret
46d1bc:	53                   	push   %ebx
46d1bd:	8b d8                	mov    %eax,%ebx
46d1bf:	8b c3                	mov    %ebx,%eax
46d1c1:	8b 10                	mov    (%eax),%edx
46d1c3:	ff 92 88 00 00 00    	call   *0x88(%edx)
46d1c9:	40                   	inc    %eax
46d1ca:	5b                   	pop    %ebx
46d1cb:	c3                   	ret
46d1cc:	8b 10                	mov    (%eax),%edx
46d1ce:	ff 92 88 00 00 00    	call   *0x88(%edx)
46d1d4:	c3                   	ret
46d1d5:	8d 40 00             	lea    0x0(%eax),%eax
46d1d8:	55                   	push   %ebp
46d1d9:	8b ec                	mov    %esp,%ebp
46d1db:	6a 00                	push   $0x0
46d1dd:	6a 00                	push   $0x0
46d1df:	6a 00                	push   $0x0
46d1e1:	53                   	push   %ebx
46d1e2:	56                   	push   %esi
46d1e3:	57                   	push   %edi
46d1e4:	8b d9                	mov    %ecx,%ebx
46d1e6:	8b f2                	mov    %edx,%esi
46d1e8:	8b f8                	mov    %eax,%edi
46d1ea:	33 c0                	xor    %eax,%eax
46d1ec:	55                   	push   %ebp
46d1ed:	68 55 d2 46 00       	push   $0x46d255
46d1f2:	64 ff 30             	push   %fs:(%eax)
46d1f5:	64 89 20             	mov    %esp,%fs:(%eax)
46d1f8:	84 db                	test   %bl,%bl
46d1fa:	74 2a                	je     0x46d226
46d1fc:	83 7f 5c 00          	cmpl   $0x0,0x5c(%edi)
46d200:	74 24                	je     0x46d226
46d202:	8d 55 f8             	lea    -0x8(%ebp),%edx
46d205:	8b c7                	mov    %edi,%eax