412cf6:	8b c3                	mov    %ebx,%eax
412cf8:	83 c4 14             	add    $0x14,%esp
412cfb:	5f                   	pop    %edi
412cfc:	5e                   	pop    %esi
412cfd:	5b                   	pop    %ebx
412cfe:	c3                   	ret
412cff:	90                   	nop
412d00:	53                   	push   %ebx
412d01:	83 c4 e0             	add    $0xffffffe0,%esp
412d04:	8b d8                	mov    %eax,%ebx
412d06:	66 8b 03             	mov    (%ebx),%ax
412d09:	0f b7 d0             	movzwl %ax,%edx
412d0c:	83 fa 14             	cmp    $0x14,%edx
412d0f:	0f 87 7c 01 00 00    	ja     0x412e91
412d15:	ff 24 95 1c 2d 41 00 	jmp    *0x412d1c(,%edx,4)
412d1c:	70 2d                	jo     0x412d4b
412d1e:	41                   	inc    %ecx
412d1f:	00 91 2e 41 00 84    	add    %dl,-0x7bffbed2(%ecx)
412d25:	2d 41 00 91 2d       	sub    $0x2d910041,%eax
412d2a:	41                   	inc    %ecx
412d2b:	00 9e 2d 41 00 ab    	add    %bl,-0x54ffbed3(%esi)
412d31:	2d 41 00 b8 2d       	sub    $0x2db80041,%eax
412d36:	41                   	inc    %ecx
412d37:	00 cb                	add    %cl,%bl
412d39:	2d 41 00 d8 2d       	sub    $0x2dd80041,%eax
412d3e:	41                   	inc    %ecx
412d3f:	00 81 2e 41 00 91    	add    %al,-0x6effbed2(%ecx)
412d45:	2e 41                	cs inc %ecx
412d47:	00 ef                	add    %ch,%bh
412d49:	2d 41 00 70 2e       	sub    $0x2e700041,%eax
412d4e:	41                   	inc    %ecx
412d4f:	00 81 2e 41 00 91    	add    %al,-0x6effbed2(%ecx)
412d55:	2e 41                	cs inc %ecx
412d57:	00 91 2e 41 00 05    	add    %dl,0x500412e(%ecx)
412d5d:	2e 41                	cs inc %ecx
412d5f:	00 1b                	add    %bl,(%ebx)
412d61:	2e 41                	cs inc %ecx
412d63:	00 32                	add    %dh,(%edx)
412d65:	2e 41                	cs inc %ecx
412d67:	00 48 2e             	add    %cl,0x2e(%eax)
412d6a:	41                   	inc    %ecx
412d6b:	00 63 2e             	add    %ah,0x2e(%ebx)
412d6e:	41                   	inc    %ecx
412d6f:	00 33                	add    %dh,(%ebx)
412d71:	c0 89 44 24 08 89 44 	rorb   $0x44,-0x76f7dbbc(%ecx)
412d78:	24 0c                	and    $0xc,%al
412d7a:	66 89 44 24 10       	mov    %ax,0x10(%esp)
412d7f:	e9 ec 02 00 00       	jmp    0x413070
412d84:	df 43 08             	filds  0x8(%ebx)
412d87:	db 7c 24 08          	fstpt  0x8(%esp)
412d8b:	9b                   	fwait
412d8c:	e9 df 02 00 00       	jmp    0x413070
412d91:	db 43 08             	fildl  0x8(%ebx)
412d94:	db 7c 24 08          	fstpt  0x8(%esp)
412d98:	9b                   	fwait
412d99:	e9 d2 02 00 00       	jmp    0x413070
412d9e:	d9 43 08             	flds   0x8(%ebx)
412da1:	db 7c 24 08          	fstpt  0x8(%esp)
412da5:	9b                   	fwait
412da6:	e9 c5 02 00 00       	jmp    0x413070
412dab:	dd 43 08             	fldl   0x8(%ebx)
412dae:	db 7c 24 08          	fstpt  0x8(%esp)
412db2:	9b                   	fwait
412db3:	e9 b8 02 00 00       	jmp    0x413070
412db8:	df 6b 08             	fildll 0x8(%ebx)
412dbb:	d8 35 a4 30 41 00    	fdivs  0x4130a4
412dc1:	db 7c 24 08          	fstpt  0x8(%esp)
412dc5:	9b                   	fwait
412dc6:	e9 a5 02 00 00       	jmp    0x413070
412dcb:	dd 43 08             	fldl   0x8(%ebx)
412dce:	db 7c 24 08          	fstpt  0x8(%esp)
412dd2:	9b                   	fwait
412dd3:	e9 98 02 00 00       	jmp    0x413070
412dd8:	8b c3                	mov    %ebx,%eax
412dda:	e8 8d fd ff ff       	call   0x412b6c
412ddf:	d8 35 a4 30 41 00    	fdivs  0x4130a4
412de5:	db 7c 24 08          	fstpt  0x8(%esp)
412de9:	9b                   	fwait
412dea:	e9 81 02 00 00       	jmp    0x413070
412def:	0f bf 43 08          	movswl 0x8(%ebx),%eax
412df3:	89 44 24 14          	mov    %eax,0x14(%esp)
412df7:	db 44 24 14          	fildl  0x14(%esp)
412dfb:	db 7c 24 08          	fstpt  0x8(%esp)
412dff:	9b                   	fwait
412e00:	e9 6b 02 00 00       	jmp    0x413070
412e05:	0f be 43 08          	movsbl 0x8(%ebx),%eax
412e09:	89 44 24 14          	mov    %eax,0x14(%esp)
412e0d:	db 44 24 14          	fildl  0x14(%esp)
412e11:	db 7c 24 08          	fstpt  0x8(%esp)
412e15:	9b                   	fwait
412e16:	e9 55 02 00 00       	jmp    0x413070
412e1b:	33 c0                	xor    %eax,%eax
412e1d:	8a 43 08             	mov    0x8(%ebx),%al
412e20:	89 44 24 14          	mov    %eax,0x14(%esp)
412e24:	db 44 24 14          	fildl  0x14(%esp)
412e28:	db 7c 24 08          	fstpt  0x8(%esp)
412e2c:	9b                   	fwait
412e2d:	e9 3e 02 00 00       	jmp    0x413070
412e32:	0f b7 43 08          	movzwl 0x8(%ebx),%eax
412e36:	89 44 24 14          	mov    %eax,0x14(%esp)
412e3a:	db 44 24 14          	fildl  0x14(%esp)
412e3e:	db 7c 24 08          	fstpt  0x8(%esp)
412e42:	9b                   	fwait
412e43:	e9 28 02 00 00       	jmp    0x413070
412e48:	8b 43 08             	mov    0x8(%ebx),%eax
412e4b:	89 44 24 18          	mov    %eax,0x18(%esp)
412e4f:	33 c0                	xor    %eax,%eax
412e51:	89 44 24 1c          	mov    %eax,0x1c(%esp)
412e55:	df 6c 24 18          	fildll 0x18(%esp)
412e59:	db 7c 24 08          	fstpt  0x8(%esp)
412e5d:	9b                   	fwait
412e5e:	e9 0d 02 00 00       	jmp    0x413070
412e63:	df 6b 08             	fildll 0x8(%ebx)
412e66:	db 7c 24 08          	fstpt  0x8(%esp)
412e6a:	9b                   	fwait
412e6b:	e9 00 02 00 00       	jmp    0x413070
412e70:	8b 43 08             	mov    0x8(%ebx),%eax
412e73:	e8 88 fe ff ff       	call   0x412d00
412e78:	df 3c 24             	fistpll (%esp)
412e7b:	9b                   	fwait
412e7c:	e9 1b 02 00 00       	jmp    0x41309c
412e81:	8b c3                	mov    %ebx,%eax
412e83:	e8 80 fd ff ff       	call   0x412c08
412e88:	df 3c 24             	fistpll (%esp)
412e8b:	9b                   	fwait
412e8c:	e9 0b 02 00 00       	jmp    0x41309c
412e91:	8b d0                	mov    %eax,%edx
412e93:	66 81 ea 00 01       	sub    $0x100,%dx
412e98:	74 07                	je     0x412ea1
412e9a:	66 ff ca             	dec    %dx
412e9d:	74 19                	je     0x412eb8
412e9f:	eb 2e                	jmp    0x412ecf
412ea1:	8b c3                	mov    %ebx,%eax
412ea3:	e8 c4 fc ff ff       	call   0x412b6c
412ea8:	d8 35 a4 30 41 00    	fdivs  0x4130a4
412eae:	db 7c 24 08          	fstpt  0x8(%esp)
412eb2:	9b                   	fwait
412eb3:	e9 b8 01 00 00       	jmp    0x413070
412eb8:	8b c3                	mov    %ebx,%eax
412eba:	e8 91 fd ff ff       	call   0x412c50
412ebf:	d8 35 a4 30 41 00    	fdivs  0x4130a4
412ec5:	db 7c 24 08          	fstpt  0x8(%esp)
412ec9:	9b                   	fwait
412eca:	e9 a1 01 00 00       	jmp    0x413070
412ecf:	f6 c4 40             	test   $0x40,%ah
412ed2:	0f 84 7e 01 00 00    	je     0x413056
412ed8:	0f b7 c0             	movzwl %ax,%eax
412edb:	25 ff bf ff ff       	and    $0xffffbfff,%eax
412ee0:	83 f8 14             	cmp    $0x14,%eax
412ee3:	0f 87 60 01 00 00    	ja     0x413049
412ee9:	ff 24 85 f0 2e 41 00 	jmp    *0x412ef0(,%eax,4)
412ef0:	49                   	dec    %ecx
412ef1:	30 41 00             	xor    %al,0x0(%ecx)
412ef4:	49                   	dec    %ecx
412ef5:	30 41 00             	xor    %al,0x0(%ecx)
412ef8:	44                   	inc    %esp
412ef9:	2f                   	das
412efa:	41                   	inc    %ecx
412efb:	00 53 2f             	add    %dl,0x2f(%ebx)
412efe:	41                   	inc    %ecx
412eff:	00 62 2f             	add    %ah,0x2f(%edx)
412f02:	41                   	inc    %ecx
412f03:	00 71 2f             	add    %dh,0x2f(%ecx)
412f06:	41                   	inc    %ecx
412f07:	00 80 2f 41 00 95    	add    %al,-0x6affbed1(%eax)
412f0d:	2f                   	das
412f0e:	41                   	inc    %ecx
412f0f:	00 a4 2f 41 00 49 30 	add    %ah,0x30490041(%edi,%ebp,1)
412f16:	41                   	inc    %ecx
412f17:	00 49 30             	add    %cl,0x30(%ecx)
412f1a:	41                   	inc    %ecx
412f1b:	00 bb 2f 41 00 3b    	add    %bh,0x3b00412f(%ebx)
412f21:	30 41 00             	xor    %al,0x0(%ecx)
412f24:	49                   	dec    %ecx
412f25:	30 41 00             	xor    %al,0x0(%ecx)
412f28:	49                   	dec    %ecx
412f29:	30 41 00             	xor    %al,0x0(%ecx)
412f2c:	49                   	dec    %ecx
412f2d:	30 41 00             	xor    %al,0x0(%ecx)
412f30:	d3 2f                	shrl   %cl,(%edi)
412f32:	41                   	inc    %ecx
412f33:	00 eb                	add    %ch,%bl
412f35:	2f                   	das
412f36:	41                   	inc    %ecx
412f37:	00 00                	add    %al,(%eax)
412f39:	30 41 00             	xor    %al,0x0(%ecx)
412f3c:	15 30 41 00 2f       	adc    $0x2f004130,%eax
412f41:	30 41 00             	xor    %al,0x0(%ecx)
412f44:	8b 43 08             	mov    0x8(%ebx),%eax
412f47:	df 00                	filds  (%eax)
412f49:	db 7c 24 08          	fstpt  0x8(%esp)
412f4d:	9b                   	fwait
412f4e:	e9 1d 01 00 00       	jmp    0x413070
412f53:	8b 43 08             	mov    0x8(%ebx),%eax
412f56:	db 00                	fildl  (%eax)
412f58:	db 7c 24 08          	fstpt  0x8(%esp)
412f5c:	9b                   	fwait
412f5d:	e9 0e 01 00 00       	jmp    0x413070
412f62:	8b 43 08             	mov    0x8(%ebx),%eax
412f65:	d9 00                	flds   (%eax)
412f67:	db 7c 24 08          	fstpt  0x8(%esp)
412f6b:	9b                   	fwait
412f6c:	e9 ff 00 00 00       	jmp    0x413070
412f71:	8b 43 08             	mov    0x8(%ebx),%eax
412f74:	dd 00                	fldl   (%eax)
412f76:	db 7c 24 08          	fstpt  0x8(%esp)
412f7a:	9b                   	fwait
412f7b:	e9 f0 00 00 00       	jmp    0x413070
412f80:	8b 43 08             	mov    0x8(%ebx),%eax
412f83:	df 28                	fildll (%eax)
412f85:	d8 35 a4 30 41 00    	fdivs  0x4130a4
412f8b:	db 7c 24 08          	fstpt  0x8(%esp)
412f8f:	9b                   	fwait
412f90:	e9 db 00 00 00       	jmp    0x413070
412f95:	8b 43 08             	mov    0x8(%ebx),%eax
412f98:	dd 00                	fldl   (%eax)
412f9a:	db 7c 24 08          	fstpt  0x8(%esp)
412f9e:	9b                   	fwait
412f9f:	e9 cc 00 00 00       	jmp    0x413070
412fa4:	8b c3                	mov    %ebx,%eax
412fa6:	e8 c1 fb ff ff       	call   0x412b6c
412fab:	d8 35 a4 30 41 00    	fdivs  0x4130a4
412fb1:	db 7c 24 08          	fstpt  0x8(%esp)
412fb5:	9b                   	fwait
412fb6:	e9 b5 00 00 00       	jmp    0x413070
412fbb:	8b 43 08             	mov    0x8(%ebx),%eax
412fbe:	0f bf 00             	movswl (%eax),%eax
412fc1:	89 44 24 14          	mov    %eax,0x14(%esp)
412fc5:	db 44 24 14          	fildl  0x14(%esp)
412fc9:	db 7c 24 08          	fstpt  0x8(%esp)
412fcd:	9b                   	fwait
412fce:	e9 9d 00 00 00       	jmp    0x413070
412fd3:	8b 43 08             	mov    0x8(%ebx),%eax
412fd6:	0f be 00             	movsbl (%eax),%eax
412fd9:	89 44 24 14          	mov    %eax,0x14(%esp)
412fdd:	db 44 24 14          	fildl  0x14(%esp)
412fe1:	db 7c 24 08          	fstpt  0x8(%esp)
412fe5:	9b                   	fwait
412fe6:	e9 85 00 00 00       	jmp    0x413070
412feb:	8b 43 08             	mov    0x8(%ebx),%eax
412fee:	0f b6 00             	movzbl (%eax),%eax
412ff1:	89 44 24 14          	mov    %eax,0x14(%esp)
412ff5:	db 44 24 14          	fildl  0x14(%esp)
412ff9:	db 7c 24 08          	fstpt  0x8(%esp)
412ffd:	9b                   	fwait
412ffe:	eb 70                	jmp    0x413070
413000:	8b 43 08             	mov    0x8(%ebx),%eax
413003:	0f b7 00             	movzwl (%eax),%eax
413006:	89 44 24 14          	mov    %eax,0x14(%esp)
41300a:	db 44 24 14          	fildl  0x14(%esp)
41300e:	db 7c 24 08          	fstpt  0x8(%esp)
413012:	9b                   	fwait
413013:	eb 5b                	jmp    0x413070
413015:	8b 43 08             	mov    0x8(%ebx),%eax
413018:	8b 00                	mov    (%eax),%eax
41301a:	89 44 24 18          	mov    %eax,0x18(%esp)
41301e:	33 c0                	xor    %eax,%eax
413020:	89 44 24 1c          	mov    %eax,0x1c(%esp)
413024:	df 6c 24 18          	fildll 0x18(%esp)
413028:	db 7c 24 08          	fstpt  0x8(%esp)
41302c:	9b                   	fwait
41302d:	eb 41                	jmp    0x413070
41302f:	8b 43 08             	mov    0x8(%ebx),%eax
413032:	df 28                	fildll (%eax)
413034:	db 7c 24 08          	fstpt  0x8(%esp)
413038:	9b                   	fwait
413039:	eb 35                	jmp    0x413070
41303b:	8b 43 08             	mov    0x8(%ebx),%eax
41303e:	e8 bd fc ff ff       	call   0x412d00
413043:	df 3c 24             	fistpll (%esp)
413046:	9b                   	fwait
413047:	eb 53                	jmp    0x41309c
413049:	8b c3                	mov    %ebx,%eax
41304b:	e8 b8 fb ff ff       	call   0x412c08
413050:	df 3c 24             	fistpll (%esp)
413053:	9b                   	fwait
413054:	eb 46                	jmp    0x41309c
413056:	8b d4                	mov    %esp,%edx
413058:	8b c3                	mov    %ebx,%eax
41305a:	e8 55 fc ff ff       	call   0x412cb4
41305f:	84 c0                	test   %al,%al
413061:	75 39                	jne    0x41309c
413063:	8b c3                	mov    %ebx,%eax
413065:	e8 9e fb ff ff       	call   0x412c08
41306a:	df 3c 24             	fistpll (%esp)
41306d:	9b                   	fwait
41306e:	eb 2c                	jmp    0x41309c
413070:	66 8b 44 24 10       	mov    0x10(%esp),%ax
413075:	50                   	push   %eax
413076:	ff 74 24 10          	push   0x10(%esp)
41307a:	ff 74 24 10          	push   0x10(%esp)
41307e:	8d 44 24 0c          	lea    0xc(%esp),%eax
413082:	e8 b5 7c ff ff       	call   0x40ad3c
413087:	84 c0                	test   %al,%al
413089:	75 11                	jne    0x41309c
41308b:	66 8b 13             	mov    (%ebx),%dx
41308e:	66 b9 06 00          	mov    $0x6,%cx
413092:	b8 0a 00 02 80       	mov    $0x8002000a,%eax
413097:	e8 ac cb ff ff       	call   0x40fc48
41309c:	df 2c 24             	fildll (%esp)
41309f:	83 c4 20             	add    $0x20,%esp
4130a2:	5b                   	pop    %ebx
4130a3:	c3                   	ret
4130a4:	00 40 1c             	add    %al,0x1c(%eax)
4130a7:	46                   	inc    %esi
4130a8:	55                   	push   %ebp
4130a9:	8b ec                	mov    %esp,%ebp
4130ab:	53                   	push   %ebx
4130ac:	8b d8                	mov    %eax,%ebx
4130ae:	8b c3                	mov    %ebx,%eax
4130b0:	e8 d7 1e ff ff       	call   0x404f8c
4130b5:	50                   	push   %eax
4130b6:	6a 00                	push   $0x0
4130b8:	68 00 04 00 00       	push   $0x400
4130bd:	ff 75 0c             	push   0xc(%ebp)
4130c0:	ff 75 08             	push   0x8(%ebp)
4130c3:	e8 b0 c0 ff ff       	call   0x40f178
4130c8:	66 b9 08 00          	mov    $0x8,%cx
4130cc:	66 ba 06 00          	mov    $0x6,%dx
4130d0:	e8 73 cb ff ff       	call   0x40fc48
4130d5:	5b                   	pop    %ebx
4130d6:	5d                   	pop    %ebp
4130d7:	c2 08 00             	ret    $0x8
4130da:	8b c0                	mov    %eax,%eax
4130dc:	55                   	push   %ebp
4130dd:	8b ec                	mov    %esp,%ebp
4130df:	53                   	push   %ebx
4130e0:	8b d8                	mov    %eax,%ebx
4130e2:	8b c3                	mov    %ebx,%eax
4130e4:	e8 a3 1e ff ff       	call   0x404f8c
4130e9:	50                   	push   %eax
4130ea:	6a 00                	push   $0x0
4130ec:	68 00 04 00 00       	push   $0x400
4130f1:	ff 75 0c             	push   0xc(%ebp)
4130f4:	ff 75 08             	push   0x8(%ebp)
4130f7:	e8 84 c0 ff ff       	call   0x40f180
4130fc:	66 b9 08 00          	mov    $0x8,%cx
413100:	66 ba 07 00          	mov    $0x7,%dx
413104:	e8 3f cb ff ff       	call   0x40fc48
413109:	5b                   	pop    %ebx
41310a:	5d                   	pop    %ebp
41310b:	c2 08 00             	ret    $0x8
41310e:	8b c0                	mov    %eax,%eax
413110:	53                   	push   %ebx
413111:	56                   	push   %esi
413112:	8b f2                	mov    %edx,%esi
413114:	8b d8                	mov    %eax,%ebx
413116:	8b c6                	mov    %esi,%eax
413118:	e8 6f 1e ff ff       	call   0x404f8c
41311d:	50                   	push   %eax