4148f7:	83 c4 f0             	add    $0xfffffff0,%esp
4148fa:	53                   	push   %ebx
4148fb:	56                   	push   %esi
4148fc:	57                   	push   %edi
4148fd:	8b f9                	mov    %ecx,%edi
4148ff:	8b f2                	mov    %edx,%esi
414901:	8b d8                	mov    %eax,%ebx
414903:	66 81 3b 01 01       	cmpw   $0x101,(%ebx)
414908:	75 08                	jne    0x414912
41490a:	8b c3                	mov    %ebx,%eax
41490c:	ff 15 70 88 6a 00    	call   *0x6a8870
414912:	66 81 3e 01 01       	cmpw   $0x101,(%esi)
414917:	75 53                	jne    0x41496c
414919:	8d 45 f0             	lea    -0x10(%ebp),%eax
41491c:	50                   	push   %eax
41491d:	e8 f6 a7 ff ff       	call   0x40f118
414922:	33 c0                	xor    %eax,%eax
414924:	55                   	push   %ebp
414925:	68 65 49 41 00       	push   $0x414965
41492a:	64 ff 30             	push   %fs:(%eax)
41492d:	64 89 20             	mov    %esp,%fs:(%eax)
414930:	8b d6                	mov    %esi,%edx
414932:	8d 45 f0             	lea    -0x10(%ebp),%eax
414935:	e8 f2 ba ff ff       	call   0x41042c
41493a:	8d 45 f0             	lea    -0x10(%ebp),%eax
41493d:	ff 15 70 88 6a 00    	call   *0x6a8870
414943:	8d 55 f0             	lea    -0x10(%ebp),%edx
414946:	8b c3                	mov    %ebx,%eax
414948:	8b cf                	mov    %edi,%ecx
41494a:	e8 6d 08 00 00       	call   0x4151bc
41494f:	33 c0                	xor    %eax,%eax
414951:	5a                   	pop    %edx
414952:	59                   	pop    %ecx
414953:	59                   	pop    %ecx
414954:	64 89 10             	mov    %edx,%fs:(%eax)
414957:	68 77 49 41 00       	push   $0x414977
41495c:	8d 45 f0             	lea    -0x10(%ebp),%eax
41495f:	e8 84 b6 ff ff       	call   0x40ffe8
414964:	c3                   	ret
414965:	e9 a2 f8 fe ff       	jmp    0x40420c
41496a:	eb f0                	jmp    0x41495c
41496c:	8b d6                	mov    %esi,%edx
41496e:	8b c3                	mov    %ebx,%eax
414970:	8b cf                	mov    %edi,%ecx
414972:	e8 45 08 00 00       	call   0x4151bc
414977:	5f                   	pop    %edi
414978:	5e                   	pop    %esi
414979:	5b                   	pop    %ebx
41497a:	8b e5                	mov    %ebp,%esp
41497c:	5d                   	pop    %ebp
41497d:	c3                   	ret
41497e:	8b c0                	mov    %eax,%eax
414980:	55                   	push   %ebp
414981:	8b ec                	mov    %esp,%ebp
414983:	53                   	push   %ebx
414984:	8b d8                	mov    %eax,%ebx
414986:	66 81 e3 ff 0f       	and    $0xfff,%bx
41498b:	66 83 fb 14          	cmp    $0x14,%bx
41498f:	76 32                	jbe    0x4149c3
414991:	66 81 fb 00 01       	cmp    $0x100,%bx
414996:	75 06                	jne    0x41499e
414998:	66 bb 08 00          	mov    $0x8,%bx
41499c:	eb 25                	jmp    0x4149c3
41499e:	66 81 fb 01 01       	cmp    $0x101,%bx
4149a3:	75 19                	jne    0x4149be
4149a5:	8b 45 08             	mov    0x8(%ebp),%eax
4149a8:	8b 48 f4             	mov    -0xc(%eax),%ecx
4149ab:	8b 45 08             	mov    0x8(%ebp),%eax
4149ae:	8b 50 f8             	mov    -0x8(%eax),%edx
4149b1:	8b 45 08             	mov    0x8(%ebp),%eax
4149b4:	8b 40 fc             	mov    -0x4(%eax),%eax
4149b7:	e8 38 ff ff ff       	call   0x4148f4
4149bc:	eb 05                	jmp    0x4149c3
4149be:	e8 05 af ff ff       	call   0x40f8c8
4149c3:	8b c3                	mov    %ebx,%eax
4149c5:	5b                   	pop    %ebx
4149c6:	5d                   	pop    %ebp
4149c7:	c3                   	ret
4149c8:	55                   	push   %ebp
4149c9:	8b ec                	mov    %esp,%ebp
4149cb:	83 c4 f0             	add    $0xfffffff0,%esp
4149ce:	53                   	push   %ebx
4149cf:	56                   	push   %esi
4149d0:	57                   	push   %edi
4149d1:	8b f9                	mov    %ecx,%edi
4149d3:	8b f2                	mov    %edx,%esi
4149d5:	8b d8                	mov    %eax,%ebx
4149d7:	8b c3                	mov    %ebx,%eax
4149d9:	e8 f6 d8 ff ff       	call   0x4122d4
4149de:	dd 5d f8             	fstpl  -0x8(%ebp)
4149e1:	9b                   	fwait
4149e2:	8b c6                	mov    %esi,%eax
4149e4:	e8 eb d8 ff ff       	call   0x4122d4
4149e9:	dd 5d f0             	fstpl  -0x10(%ebp)
4149ec:	9b                   	fwait
4149ed:	83 ef 01             	sub    $0x1,%edi
4149f0:	72 0a                	jb     0x4149fc
4149f2:	74 14                	je     0x414a08
4149f4:	4f                   	dec    %edi
4149f5:	74 1d                	je     0x414a14
4149f7:	4f                   	dec    %edi
4149f8:	74 26                	je     0x414a20
4149fa:	eb 30                	jmp    0x414a2c
4149fc:	dd 45 f8             	fldl   -0x8(%ebp)
4149ff:	dc 45 f0             	faddl  -0x10(%ebp)
414a02:	dd 5d f8             	fstpl  -0x8(%ebp)
414a05:	9b                   	fwait
414a06:	eb 29                	jmp    0x414a31
414a08:	dd 45 f8             	fldl   -0x8(%ebp)
414a0b:	dc 65 f0             	fsubl  -0x10(%ebp)
414a0e:	dd 5d f8             	fstpl  -0x8(%ebp)
414a11:	9b                   	fwait
414a12:	eb 1d                	jmp    0x414a31
414a14:	dd 45 f8             	fldl   -0x8(%ebp)
414a17:	dc 4d f0             	fmull  -0x10(%ebp)
414a1a:	dd 5d f8             	fstpl  -0x8(%ebp)
414a1d:	9b                   	fwait
414a1e:	eb 11                	jmp    0x414a31
414a20:	dd 45 f8             	fldl   -0x8(%ebp)
414a23:	dc 75 f0             	fdivl  -0x10(%ebp)
414a26:	dd 5d f8             	fstpl  -0x8(%ebp)
414a29:	9b                   	fwait
414a2a:	eb 05                	jmp    0x414a31
414a2c:	e8 97 ae ff ff       	call   0x40f8c8
414a31:	dd 45 f8             	fldl   -0x8(%ebp)
414a34:	8b c3                	mov    %ebx,%eax
414a36:	e8 c1 0f ff ff       	call   0x4059fc
414a3b:	5f                   	pop    %edi
414a3c:	5e                   	pop    %esi
414a3d:	5b                   	pop    %ebx
414a3e:	8b e5                	mov    %ebp,%esp
414a40:	5d                   	pop    %ebp
414a41:	c3                   	ret
414a42:	8b c0                	mov    %eax,%eax
414a44:	55                   	push   %ebp
414a45:	8b ec                	mov    %esp,%ebp
414a47:	83 c4 f0             	add    $0xfffffff0,%esp
414a4a:	53                   	push   %ebx
414a4b:	56                   	push   %esi
414a4c:	57                   	push   %edi
414a4d:	8b f9                	mov    %ecx,%edi
414a4f:	8b f2                	mov    %edx,%esi
414a51:	8b d8                	mov    %eax,%ebx
414a53:	8b c3                	mov    %ebx,%eax
414a55:	e8 82 dd ff ff       	call   0x4127dc
414a5a:	dd 5d f8             	fstpl  -0x8(%ebp)
414a5d:	9b                   	fwait
414a5e:	8b c6                	mov    %esi,%eax
414a60:	e8 77 dd ff ff       	call   0x4127dc
414a65:	dd 5d f0             	fstpl  -0x10(%ebp)
414a68:	9b                   	fwait
414a69:	83 ef 01             	sub    $0x1,%edi
414a6c:	72 04                	jb     0x414a72
414a6e:	74 0e                	je     0x414a7e
414a70:	eb 18                	jmp    0x414a8a
414a72:	dd 45 f8             	fldl   -0x8(%ebp)
414a75:	dc 45 f0             	faddl  -0x10(%ebp)
414a78:	dd 5d f8             	fstpl  -0x8(%ebp)
414a7b:	9b                   	fwait
414a7c:	eb 11                	jmp    0x414a8f
414a7e:	dd 45 f8             	fldl   -0x8(%ebp)
414a81:	dc 65 f0             	fsubl  -0x10(%ebp)
414a84:	dd 5d f8             	fstpl  -0x8(%ebp)
414a87:	9b                   	fwait
414a88:	eb 05                	jmp    0x414a8f
414a8a:	e8 39 ae ff ff       	call   0x40f8c8
414a8f:	dd 45 f8             	fldl   -0x8(%ebp)
414a92:	8b c3                	mov    %ebx,%eax
414a94:	e8 6b 0f ff ff       	call   0x405a04
414a99:	5f                   	pop    %edi
414a9a:	5e                   	pop    %esi
414a9b:	5b                   	pop    %ebx
414a9c:	8b e5                	mov    %ebp,%esp
414a9e:	5d                   	pop    %ebp
414a9f:	c3                   	ret
414aa0:	55                   	push   %ebp
414aa1:	8b ec                	mov    %esp,%ebp
414aa3:	83 c4 f4             	add    $0xfffffff4,%esp
414aa6:	53                   	push   %ebx
414aa7:	56                   	push   %esi
414aa8:	57                   	push   %edi
414aa9:	8b f9                	mov    %ecx,%edi
414aab:	8b f2                	mov    %edx,%esi
414aad:	8b d8                	mov    %eax,%ebx
414aaf:	c6 45 f7 00          	movb   $0x0,-0x9(%ebp)
414ab3:	8b c3                	mov    %ebx,%eax
414ab5:	e8 16 c8 ff ff       	call   0x4112d0
414aba:	89 45 fc             	mov    %eax,-0x4(%ebp)
414abd:	8b c6                	mov    %esi,%eax
414abf:	e8 0c c8 ff ff       	call   0x4112d0
414ac4:	89 45 f8             	mov    %eax,-0x8(%ebp)
414ac7:	8b c7                	mov    %edi,%eax
414ac9:	83 f8 0a             	cmp    $0xa,%eax
414acc:	0f 87 ac 00 00 00    	ja     0x414b7e
414ad2:	ff 24 85 d9 4a 41 00 	jmp    *0x414ad9(,%eax,4)
414ad9:	05 4b 41 00 16       	add    $0x1600414b,%eax
414ade:	4b                   	dec    %ebx
414adf:	41                   	inc    %ecx
414ae0:	00 27                	add    %ah,(%edi)
414ae2:	4b                   	dec    %ebx
414ae3:	41                   	inc    %ecx
414ae4:	00 38                	add    %bh,(%eax)
414ae6:	4b                   	dec    %ebx
414ae7:	41                   	inc    %ecx
414ae8:	00 3e                	add    %bh,(%esi)
414aea:	4b                   	dec    %ebx
414aeb:	41                   	inc    %ecx
414aec:	00 4a 4b             	add    %cl,0x4b(%edx)
414aef:	41                   	inc    %ecx
414af0:	00 56 4b             	add    %dl,0x4b(%esi)
414af3:	41                   	inc    %ecx
414af4:	00 5e 4b             	add    %bl,0x4b(%esi)
414af7:	41                   	inc    %ecx
414af8:	00 66 4b             	add    %ah,0x4b(%esi)
414afb:	41                   	inc    %ecx
414afc:	00 6e 4b             	add    %ch,0x4b(%esi)
414aff:	41                   	inc    %ecx
414b00:	00 76 4b             	add    %dh,0x4b(%esi)
414b03:	41                   	inc    %ecx
414b04:	00 8b 45 fc 8b 55    	add    %cl,0x558bfc45(%ebx)
414b0a:	f8                   	clc
414b0b:	01 d0                	add    %edx,%eax
414b0d:	0f 90 45 f7          	seto   -0x9(%ebp)
414b11:	89 45 fc             	mov    %eax,-0x4(%ebp)
414b14:	eb 6d                	jmp    0x414b83
414b16:	8b 45 fc             	mov    -0x4(%ebp),%eax
414b19:	8b 55 f8             	mov    -0x8(%ebp),%edx
414b1c:	29 d0                	sub    %edx,%eax
414b1e:	0f 90 45 f7          	seto   -0x9(%ebp)
414b22:	89 45 fc             	mov    %eax,-0x4(%ebp)
414b25:	eb 5c                	jmp    0x414b83
414b27:	8b 45 fc             	mov    -0x4(%ebp),%eax
414b2a:	8b 55 f8             	mov    -0x8(%ebp),%edx
414b2d:	f7 ea                	imul   %edx
414b2f:	0f 90 45 f7          	seto   -0x9(%ebp)
414b33:	89 45 fc             	mov    %eax,-0x4(%ebp)
414b36:	eb 4b                	jmp    0x414b83
414b38:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
414b3c:	eb 45                	jmp    0x414b83
414b3e:	8b 45 fc             	mov    -0x4(%ebp),%eax
414b41:	99                   	cltd
414b42:	f7 7d f8             	idivl  -0x8(%ebp)
414b45:	89 45 fc             	mov    %eax,-0x4(%ebp)
414b48:	eb 39                	jmp    0x414b83
414b4a:	8b 45 fc             	mov    -0x4(%ebp),%eax
414b4d:	99                   	cltd
414b4e:	f7 7d f8             	idivl  -0x8(%ebp)
414b51:	89 55 fc             	mov    %edx,-0x4(%ebp)
414b54:	eb 2d                	jmp    0x414b83
414b56:	8b 4d f8             	mov    -0x8(%ebp),%ecx
414b59:	d3 65 fc             	shll   %cl,-0x4(%ebp)
414b5c:	eb 25                	jmp    0x414b83
414b5e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
414b61:	d3 6d fc             	shrl   %cl,-0x4(%ebp)
414b64:	eb 1d                	jmp    0x414b83
414b66:	8b 45 f8             	mov    -0x8(%ebp),%eax
414b69:	21 45 fc             	and    %eax,-0x4(%ebp)
414b6c:	eb 15                	jmp    0x414b83
414b6e:	8b 45 f8             	mov    -0x8(%ebp),%eax
414b71:	09 45 fc             	or     %eax,-0x4(%ebp)
414b74:	eb 0d                	jmp    0x414b83
414b76:	8b 45 f8             	mov    -0x8(%ebp),%eax
414b79:	31 45 fc             	xor    %eax,-0x4(%ebp)
414b7c:	eb 05                	jmp    0x414b83
414b7e:	e8 45 ad ff ff       	call   0x40f8c8
414b83:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
414b87:	74 0d                	je     0x414b96
414b89:	8b d6                	mov    %esi,%edx
414b8b:	8b c3                	mov    %ebx,%eax
414b8d:	8b cf                	mov    %edi,%ecx
414b8f:	e8 34 fe ff ff       	call   0x4149c8
414b94:	eb 0c                	jmp    0x414ba2
414b96:	8b c3                	mov    %ebx,%eax
414b98:	8b 55 fc             	mov    -0x4(%ebp),%edx
414b9b:	b1 fc                	mov    $0xfc,%cl
414b9d:	e8 36 0e ff ff       	call   0x4059d8
414ba2:	5f                   	pop    %edi
414ba3:	5e                   	pop    %esi
414ba4:	5b                   	pop    %ebx
414ba5:	8b e5                	mov    %ebp,%esp
414ba7:	5d                   	pop    %ebp
414ba8:	c3                   	ret
414ba9:	8d 40 00             	lea    0x0(%eax),%eax
414bac:	55                   	push   %ebp
414bad:	8b ec                	mov    %esp,%ebp
414baf:	83 c4 e0             	add    $0xffffffe0,%esp
414bb2:	53                   	push   %ebx
414bb3:	56                   	push   %esi
414bb4:	57                   	push   %edi
414bb5:	89 4d f4             	mov    %ecx,-0xc(%ebp)
414bb8:	89 55 f8             	mov    %edx,-0x8(%ebp)
414bbb:	89 45 fc             	mov    %eax,-0x4(%ebp)
414bbe:	33 db                	xor    %ebx,%ebx
414bc0:	8b 45 fc             	mov    -0x4(%ebp),%eax
414bc3:	e8 d4 cc ff ff       	call   0x41189c
414bc8:	89 45 e8             	mov    %eax,-0x18(%ebp)
414bcb:	89 55 ec             	mov    %edx,-0x14(%ebp)
414bce:	8b 45 f8             	mov    -0x8(%ebp),%eax
414bd1:	e8 c6 cc ff ff       	call   0x41189c
414bd6:	89 45 e0             	mov    %eax,-0x20(%ebp)
414bd9:	89 55 e4             	mov    %edx,-0x1c(%ebp)
414bdc:	8b 45 f4             	mov    -0xc(%ebp),%eax
414bdf:	83 f8 0a             	cmp    $0xa,%eax
414be2:	0f 87 70 01 00 00    	ja     0x414d58
414be8:	ff 24 85 ef 4b 41 00 	jmp    *0x414bef(,%eax,4)
414bef:	1b 4c 41 00          	sbb    0x0(%ecx,%eax,2),%ecx
414bf3:	1b 4c 41 00          	sbb    0x0(%ecx,%eax,2),%ecx
414bf7:	1b 4c 41 00          	sbb    0x0(%ecx,%eax,2),%ecx
414bfb:	b0 4c                	mov    $0x4c,%al
414bfd:	41                   	inc    %ecx
414bfe:	00 b7 4c 41 00 d3    	add    %dh,-0x2cffbeb4(%edi)
414c04:	4c                   	dec    %esp
414c05:	41                   	inc    %ecx
414c06:	00 ec                	add    %ch,%ah
414c08:	4c                   	dec    %esp
414c09:	41                   	inc    %ecx
414c0a:	00 04 4d 41 00 1c 4d 	add    %al,0x4d1c0041(,%ecx,2)
414c11:	41                   	inc    %ecx
414c12:	00 30                	add    %dh,(%eax)
414c14:	4d                   	dec    %ebp
414c15:	41                   	inc    %ecx
414c16:	00 44 4d 41          	add    %al,0x41(%ebp,%ecx,2)
414c1a:	00 33                	add    %dh,(%ebx)
414c1c:	c0 55 68 84          	rclb   $0x84,0x68(%ebp)
414c20:	4c                   	dec    %esp
414c21:	41                   	inc    %ecx
414c22:	00 64 ff 30          	add    %ah,0x30(%edi,%edi,8)
414c26:	64 89 20             	mov    %esp,%fs:(%eax)
414c29:	8b 45 f4             	mov    -0xc(%ebp),%eax
414c2c:	83 e8 01             	sub    $0x1,%eax
414c2f:	72 07                	jb     0x414c38
414c31:	74 19                	je     0x414c4c
414c33:	48                   	dec    %eax
414c34:	74 2a                	je     0x414c60
414c36:	eb 3f                	jmp    0x414c77
414c38:	8b 45 e8             	mov    -0x18(%ebp),%eax
414c3b:	8b 55 ec             	mov    -0x14(%ebp),%edx
414c3e:	03 45 e0             	add    -0x20(%ebp),%eax
414c41:	13 55 e4             	adc    -0x1c(%ebp),%edx
414c44:	89 45 e8             	mov    %eax,-0x18(%ebp)
414c47:	89 55 ec             	mov    %edx,-0x14(%ebp)
414c4a:	eb 2b                	jmp    0x414c77
414c4c:	8b 45 e8             	mov    -0x18(%ebp),%eax
414c4f:	8b 55 ec             	mov    -0x14(%ebp),%edx
414c52:	2b 45 e0             	sub    -0x20(%ebp),%eax
414c55:	1b 55 e4             	sbb    -0x1c(%ebp),%edx
414c58:	89 45 e8             	mov    %eax,-0x18(%ebp)
414c5b:	89 55 ec             	mov    %edx,-0x14(%ebp)
414c5e:	eb 17                	jmp    0x414c77
414c60:	ff 75 e4             	push   -0x1c(%ebp)