58fa56:	59                   	pop    %ecx
58fa57:	4d                   	dec    %ebp
58fa58:	50                   	push   %eax
58fa59:	55                   	push   %ebp
58fa5a:	53                   	push   %ebx
58fa5b:	00 53 56             	add    %dl,0x56(%ebx)
58fa5e:	57                   	push   %edi
58fa5f:	55                   	push   %ebp
58fa60:	83 c4 a0             	add    $0xffffffa0,%esp
58fa63:	89 14 24             	mov    %edx,(%esp)
58fa66:	8b d8                	mov    %eax,%ebx
58fa68:	33 c0                	xor    %eax,%eax
58fa6a:	89 44 24 0c          	mov    %eax,0xc(%esp)
58fa6e:	33 c0                	xor    %eax,%eax
58fa70:	89 44 24 10          	mov    %eax,0x10(%esp)
58fa74:	33 c0                	xor    %eax,%eax
58fa76:	89 44 24 14          	mov    %eax,0x14(%esp)
58fa7a:	33 c0                	xor    %eax,%eax
58fa7c:	89 44 24 18          	mov    %eax,0x18(%esp)
58fa80:	8b 04 24             	mov    (%esp),%eax
58fa83:	99                   	cltd
58fa84:	52                   	push   %edx
58fa85:	50                   	push   %eax
58fa86:	8b 43 04             	mov    0x4(%ebx),%eax
58fa89:	e8 4a ec e8 ff       	call   0x41e6d8
58fa8e:	8b 53 04             	mov    0x4(%ebx),%edx
58fa91:	8b c3                	mov    %ebx,%eax
58fa93:	e8 bc 90 ff ff       	call   0x588b54
58fa98:	66 89 43 08          	mov    %ax,0x8(%ebx)
58fa9c:	8b 53 04             	mov    0x4(%ebx),%edx
58fa9f:	8b c3                	mov    %ebx,%eax
58faa1:	e8 ae 90 ff ff       	call   0x588b54
58faa6:	8b 53 04             	mov    0x4(%ebx),%edx
58faa9:	8b c3                	mov    %ebx,%eax
58faab:	e8 fc 90 ff ff       	call   0x588bac
58fab0:	8b f0                	mov    %eax,%esi
58fab2:	e9 37 03 00 00       	jmp    0x58fdee
58fab7:	8b 04 24             	mov    (%esp),%eax
58faba:	03 c6                	add    %esi,%eax
58fabc:	99                   	cltd
58fabd:	52                   	push   %edx
58fabe:	50                   	push   %eax
58fabf:	8b 43 04             	mov    0x4(%ebx),%eax
58fac2:	e8 11 ec e8 ff       	call   0x41e6d8
58fac7:	8b 53 04             	mov    0x4(%ebx),%edx
58faca:	8b c3                	mov    %ebx,%eax
58facc:	e8 83 90 ff ff       	call   0x588b54
58fad1:	0f b7 c0             	movzwl %ax,%eax
58fad4:	89 44 24 04          	mov    %eax,0x4(%esp)
58fad8:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
58fadd:	0f 84 ff 02 00 00    	je     0x58fde2
58fae3:	ff 4c 24 04          	decl   0x4(%esp)
58fae7:	8b 53 04             	mov    0x4(%ebx),%edx
58faea:	8b c3                	mov    %ebx,%eax
58faec:	e8 63 90 ff ff       	call   0x588b54
58faf1:	0f b7 e8             	movzwl %ax,%ebp
58faf4:	8b 53 04             	mov    0x4(%ebx),%edx
58faf7:	8b c3                	mov    %ebx,%eax
58faf9:	e8 56 90 ff ff       	call   0x588b54
58fafe:	0f b7 f0             	movzwl %ax,%esi
58fb01:	8b 53 04             	mov    0x4(%ebx),%edx
58fb04:	8b c3                	mov    %ebx,%eax
58fb06:	e8 a1 90 ff ff       	call   0x588bac
58fb0b:	8b f8                	mov    %eax,%edi
58fb0d:	83 fe 03             	cmp    $0x3,%esi
58fb10:	75 1e                	jne    0x58fb30
58fb12:	83 ff 03             	cmp    $0x3,%edi
58fb15:	7d 19                	jge    0x58fb30
58fb17:	8b 53 04             	mov    0x4(%ebx),%edx
58fb1a:	8b c3                	mov    %ebx,%eax
58fb1c:	e8 33 90 ff ff       	call   0x588b54
58fb21:	0f b7 f0             	movzwl %ax,%esi
58fb24:	8b 53 04             	mov    0x4(%ebx),%edx
58fb27:	8b c3                	mov    %ebx,%eax
58fb29:	e8 26 90 ff ff       	call   0x588b54
58fb2e:	eb 0c                	jmp    0x58fb3c
58fb30:	8b 53 04             	mov    0x4(%ebx),%edx
58fb33:	8b c3                	mov    %ebx,%eax
58fb35:	e8 72 90 ff ff       	call   0x588bac
58fb3a:	8b f0                	mov    %eax,%esi
58fb3c:	8b 43 04             	mov    0x4(%ebx),%eax
58fb3f:	e8 78 8e ff ff       	call   0x5889bc
58fb44:	89 44 24 08          	mov    %eax,0x8(%esp)
58fb48:	8b 04 24             	mov    (%esp),%eax
58fb4b:	03 c6                	add    %esi,%eax
58fb4d:	99                   	cltd
58fb4e:	52                   	push   %edx
58fb4f:	50                   	push   %eax
58fb50:	8b 43 04             	mov    0x4(%ebx),%eax
58fb53:	e8 80 eb e8 ff       	call   0x41e6d8
58fb58:	81 fd 12 01 00 00    	cmp    $0x112,%ebp
58fb5e:	7f 54                	jg     0x58fbb4
58fb60:	0f 84 2d 01 00 00    	je     0x58fc93
58fb66:	81 fd 01 01 00 00    	cmp    $0x101,%ebp
58fb6c:	7f 27                	jg     0x58fb95
58fb6e:	0f 84 d5 00 00 00    	je     0x58fc49
58fb74:	83 ed 11             	sub    $0x11,%ebp
58fb77:	0f 84 8f 00 00 00    	je     0x58fc0c
58fb7d:	4d                   	dec    %ebp
58fb7e:	0f 84 a2 00 00 00    	je     0x58fc26
58fb84:	81 ed ee 00 00 00    	sub    $0xee,%ebp
58fb8a:	0f 84 b0 00 00 00    	je     0x58fc40
58fb90:	e9 33 02 00 00       	jmp    0x58fdc8
58fb95:	81 ed 0f 01 00 00    	sub    $0x10f,%ebp
58fb9b:	0f 84 b1 00 00 00    	je     0x58fc52
58fba1:	4d                   	dec    %ebp
58fba2:	0f 84 bf 00 00 00    	je     0x58fc67
58fba8:	4d                   	dec    %ebp
58fba9:	0f 84 cd 00 00 00    	je     0x58fc7c
58fbaf:	e9 14 02 00 00       	jmp    0x58fdc8
58fbb4:	81 fd 44 01 00 00    	cmp    $0x144,%ebp
58fbba:	7f 27                	jg     0x58fbe3
58fbbc:	0f 84 51 01 00 00    	je     0x58fd13
58fbc2:	81 ed 23 01 00 00    	sub    $0x123,%ebp
58fbc8:	0f 84 db 00 00 00    	je     0x58fca9
58fbce:	83 ed 0e             	sub    $0xe,%ebp
58fbd1:	0f 84 fb 00 00 00    	je     0x58fcd2
58fbd7:	4d                   	dec    %ebp
58fbd8:	0f 84 29 01 00 00    	je     0x58fd07
58fbde:	e9 e5 01 00 00       	jmp    0x58fdc8
58fbe3:	81 ed 4a 01 00 00    	sub    $0x14a,%ebp
58fbe9:	0f 84 62 01 00 00    	je     0x58fd51
58fbef:	81 ed 33 81 00 00    	sub    $0x8133,%ebp
58fbf5:	0f 84 bf 00 00 00    	je     0x58fcba
58fbfb:	81 ed ec 04 00 00    	sub    $0x4ec,%ebp
58fc01:	0f 84 b7 01 00 00    	je     0x58fdbe
58fc07:	e9 bc 01 00 00       	jmp    0x58fdc8
58fc0c:	89 74 24 5c          	mov    %esi,0x5c(%esp)
58fc10:	db 44 24 5c          	fildl  0x5c(%esp)
58fc14:	d8 35 c8 fe 58 00    	fdivs  0x58fec8
58fc1a:	d9 9b ec 01 00 00    	fstps  0x1ec(%ebx)
58fc20:	9b                   	fwait
58fc21:	e9 a2 01 00 00       	jmp    0x58fdc8
58fc26:	89 74 24 5c          	mov    %esi,0x5c(%esp)
58fc2a:	db 44 24 5c          	fildl  0x5c(%esp)
58fc2e:	d8 35 c8 fe 58 00    	fdivs  0x58fec8
58fc34:	d9 9b f0 01 00 00    	fstps  0x1f0(%ebx)
58fc3a:	9b                   	fwait
58fc3b:	e9 88 01 00 00       	jmp    0x58fdc8
58fc40:	89 74 24 0c          	mov    %esi,0xc(%esp)
58fc44:	e9 7f 01 00 00       	jmp    0x58fdc8
58fc49:	89 74 24 10          	mov    %esi,0x10(%esp)
58fc4d:	e9 76 01 00 00       	jmp    0x58fdc8
58fc52:	8d 53 0a             	lea    0xa(%ebx),%edx
58fc55:	8b 43 04             	mov    0x4(%ebx),%eax
58fc58:	b9 40 00 00 00       	mov    $0x40,%ecx
58fc5d:	8b 30                	mov    (%eax),%esi
58fc5f:	ff 56 08             	call   *0x8(%esi)
58fc62:	e9 61 01 00 00       	jmp    0x58fdc8
58fc67:	8d 53 4a             	lea    0x4a(%ebx),%edx
58fc6a:	8b 43 04             	mov    0x4(%ebx),%eax
58fc6d:	b9 40 00 00 00       	mov    $0x40,%ecx
58fc72:	8b 30                	mov    (%eax),%esi
58fc74:	ff 56 08             	call   *0x8(%esi)
58fc77:	e9 4c 01 00 00       	jmp    0x58fdc8
58fc7c:	89 74 24 14          	mov    %esi,0x14(%esp)
58fc80:	8b 53 04             	mov    0x4(%ebx),%edx
58fc83:	8b c3                	mov    %ebx,%eax
58fc85:	e8 22 8f ff ff       	call   0x588bac
58fc8a:	89 44 24 18          	mov    %eax,0x18(%esp)
58fc8e:	e9 35 01 00 00       	jmp    0x58fdc8
58fc93:	4e                   	dec    %esi
58fc94:	83 e6 07             	and    $0x7,%esi
58fc97:	8b 04 b5 74 48 6a 00 	mov    0x6a4874(,%esi,4),%eax
58fc9e:	89 83 2c 01 00 00    	mov    %eax,0x12c(%ebx)
58fca4:	e9 1f 01 00 00       	jmp    0x58fdc8
58fca9:	89 b3 d8 00 00 00    	mov    %esi,0xd8(%ebx)
58fcaf:	89 bb dc 00 00 00    	mov    %edi,0xdc(%ebx)
58fcb5:	e9 0e 01 00 00       	jmp    0x58fdc8
58fcba:	8d 93 8a 00 00 00    	lea    0x8a(%ebx),%edx
58fcc0:	8b 43 04             	mov    0x4(%ebx),%eax
58fcc3:	b9 40 00 00 00       	mov    $0x40,%ecx
58fcc8:	8b 30                	mov    (%eax),%esi
58fcca:	ff 56 08             	call   *0x8(%esi)
58fccd:	e9 f6 00 00 00       	jmp    0x58fdc8
58fcd2:	8d 54 24 1c          	lea    0x1c(%esp),%edx
58fcd6:	8b 43 04             	mov    0x4(%ebx),%eax
58fcd9:	b9 40 00 00 00       	mov    $0x40,%ecx
58fcde:	8b 30                	mov    (%eax),%esi
58fce0:	ff 56 08             	call   *0x8(%esi)
58fce3:	ba cc fe 58 00       	mov    $0x58fecc,%edx
58fce8:	8d 44 24 1c          	lea    0x1c(%esp),%eax
58fcec:	b9 05 00 00 00       	mov    $0x5,%ecx
58fcf1:	e8 be 8c ff ff       	call   0x5889b4
58fcf6:	85 c0                	test   %eax,%eax
58fcf8:	0f 85 ca 00 00 00    	jne    0x58fdc8
58fcfe:	c6 43 0a 00          	movb   $0x0,0xa(%ebx)
58fd02:	e9 c1 00 00 00       	jmp    0x58fdc8
58fd07:	8b c3                	mov    %ebx,%eax
58fd09:	e8 4a fc ff ff       	call   0x58f958
58fd0e:	e9 b5 00 00 00       	jmp    0x58fdc8
58fd13:	ba d4 fe 58 00       	mov    $0x58fed4,%edx
58fd18:	8d 43 0a             	lea    0xa(%ebx),%eax
58fd1b:	e8 0c a1 e7 ff       	call   0x409e2c
58fd20:	8b 44 24 0c          	mov    0xc(%esp),%eax
58fd24:	89 83 ec 00 00 00    	mov    %eax,0xec(%ebx)
58fd2a:	8b 44 24 10          	mov    0x10(%esp),%eax
58fd2e:	89 83 e8 00 00 00    	mov    %eax,0xe8(%ebx)
58fd34:	4f                   	dec    %edi
58fd35:	7e 12                	jle    0x58fd49
58fd37:	8b 53 04             	mov    0x4(%ebx),%edx
58fd3a:	8b c3                	mov    %ebx,%eax
58fd3c:	e8 6b 8e ff ff       	call   0x588bac
58fd41:	89 83 d4 00 00 00    	mov    %eax,0xd4(%ebx)
58fd47:	eb 7f                	jmp    0x58fdc8
58fd49:	89 b3 d4 00 00 00    	mov    %esi,0xd4(%ebx)
58fd4f:	eb 77                	jmp    0x58fdc8
58fd51:	83 ff 02             	cmp    $0x2,%edi
58fd54:	7e 16                	jle    0x58fd6c
58fd56:	ba dc fe 58 00       	mov    $0x58fedc,%edx
58fd5b:	8d 43 0a             	lea    0xa(%ebx),%eax
58fd5e:	e8 49 8c ff ff       	call   0x5889ac
58fd63:	85 c0                	test   %eax,%eax
58fd65:	75 05                	jne    0x58fd6c
58fd67:	bf 02 00 00 00       	mov    $0x2,%edi
58fd6c:	83 ff 01             	cmp    $0x1,%edi
58fd6f:	7e 41                	jle    0x58fdb2
58fd71:	85 ff                	test   %edi,%edi
58fd73:	74 53                	je     0x58fdc8
58fd75:	4f                   	dec    %edi
58fd76:	8b 04 24             	mov    (%esp),%eax
58fd79:	03 c6                	add    %esi,%eax
58fd7b:	99                   	cltd
58fd7c:	52                   	push   %edx
58fd7d:	50                   	push   %eax
58fd7e:	8b 43 04             	mov    0x4(%ebx),%eax
58fd81:	e8 52 e9 e8 ff       	call   0x41e6d8
58fd86:	8b 6b 04             	mov    0x4(%ebx),%ebp
58fd89:	8b d5                	mov    %ebp,%edx
58fd8b:	8b c3                	mov    %ebx,%eax
58fd8d:	e8 1a 8e ff ff       	call   0x588bac
58fd92:	03 04 24             	add    (%esp),%eax
58fd95:	99                   	cltd
58fd96:	52                   	push   %edx
58fd97:	50                   	push   %eax
58fd98:	8b c5                	mov    %ebp,%eax
58fd9a:	e8 39 e9 e8 ff       	call   0x41e6d8
58fd9f:	8b c3                	mov    %ebx,%eax
58fda1:	8b 14 24             	mov    (%esp),%edx
58fda4:	e8 ff f5 ff ff       	call   0x58f3a8
58fda9:	83 c6 04             	add    $0x4,%esi
58fdac:	85 ff                	test   %edi,%edi
58fdae:	75 c5                	jne    0x58fd75
58fdb0:	eb 16                	jmp    0x58fdc8
58fdb2:	8b c3                	mov    %ebx,%eax
58fdb4:	8b 14 24             	mov    (%esp),%edx
58fdb7:	e8 ec f5 ff ff       	call   0x58f3a8
58fdbc:	eb 0a                	jmp    0x58fdc8
58fdbe:	8b c3                	mov    %ebx,%eax
58fdc0:	8b 14 24             	mov    (%esp),%edx
58fdc3:	e8 a8 fb ff ff       	call   0x58f970
58fdc8:	8b 44 24 08          	mov    0x8(%esp),%eax
58fdcc:	99                   	cltd
58fdcd:	52                   	push   %edx
58fdce:	50                   	push   %eax
58fdcf:	8b 43 04             	mov    0x4(%ebx),%eax
58fdd2:	e8 01 e9 e8 ff       	call   0x41e6d8
58fdd7:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
58fddc:	0f 85 01 fd ff ff    	jne    0x58fae3
58fde2:	8b 53 04             	mov    0x4(%ebx),%edx
58fde5:	8b c3                	mov    %ebx,%eax
58fde7:	e8 c0 8d ff ff       	call   0x588bac
58fdec:	8b f0                	mov    %eax,%esi
58fdee:	85 f6                	test   %esi,%esi
58fdf0:	74 2c                	je     0x58fe1e
58fdf2:	8b 43 04             	mov    0x4(%ebx),%eax
58fdf5:	e8 f2 e8 e8 ff       	call   0x41e6ec
58fdfa:	52                   	push   %edx
58fdfb:	50                   	push   %eax
58fdfc:	8b 44 24 08          	mov    0x8(%esp),%eax
58fe00:	03 c6                	add    %esi,%eax
58fe02:	99                   	cltd
58fe03:	3b 54 24 04          	cmp    0x4(%esp),%edx
58fe07:	75 0d                	jne    0x58fe16
58fe09:	3b 04 24             	cmp    (%esp),%eax
58fe0c:	5a                   	pop    %edx
58fe0d:	58                   	pop    %eax
58fe0e:	0f 82 a3 fc ff ff    	jb     0x58fab7
58fe14:	eb 08                	jmp    0x58fe1e
58fe16:	5a                   	pop    %edx
58fe17:	58                   	pop    %eax
58fe18:	0f 8c 99 fc ff ff    	jl     0x58fab7
58fe1e:	ba e4 fe 58 00       	mov    $0x58fee4,%edx
58fe23:	8d 43 0a             	lea    0xa(%ebx),%eax
58fe26:	b9 07 00 00 00       	mov    $0x7,%ecx
58fe2b:	e8 84 8b ff ff       	call   0x5889b4
58fe30:	85 c0                	test   %eax,%eax
58fe32:	75 29                	jne    0x58fe5d
58fe34:	c6 43 11 00          	movb   $0x0,0x11(%ebx)
58fe38:	8b 44 24 0c          	mov    0xc(%esp),%eax
58fe3c:	89 83 ec 00 00 00    	mov    %eax,0xec(%ebx)
58fe42:	8b 44 24 10          	mov    0x10(%esp),%eax
58fe46:	f7 d8                	neg    %eax
58fe48:	83 e0 fe             	and    $0xfffffffe,%eax
58fe4b:	f7 d8                	neg    %eax
58fe4d:	89 83 e8 00 00 00    	mov    %eax,0xe8(%ebx)
58fe53:	8b 44 24 18          	mov    0x18(%esp),%eax
58fe57:	89 83 d4 00 00 00    	mov    %eax,0xd4(%ebx)
58fe5d:	ba ec fe 58 00       	mov    $0x58feec,%edx
58fe62:	8d 43 0a             	lea    0xa(%ebx),%eax
58fe65:	e8 42 8b ff ff       	call   0x5889ac
58fe6a:	85 c0                	test   %eax,%eax
58fe6c:	75 1b                	jne    0x58fe89
58fe6e:	ba f4 fe 58 00       	mov    $0x58fef4,%edx
58fe73:	8d 43 4a             	lea    0x4a(%ebx),%eax
58fe76:	e8 31 8b ff ff       	call   0x5889ac
58fe7b:	85 c0                	test   %eax,%eax
58fe7d:	74 0a                	je     0x58fe89
58fe7f:	8b 44 24 14          	mov    0x14(%esp),%eax
58fe83:	89 83 d4 00 00 00    	mov    %eax,0xd4(%ebx)
58fe89:	80 7b 0a 00          	cmpb   $0x0,0xa(%ebx)
58fe8d:	75 2e                	jne    0x58febd
58fe8f:	81 7c 24 0c a8 02 00 	cmpl   $0x2a8,0xc(%esp)
58fe96:	00
58fe97:	75 24                	jne    0x58febd
58fe99:	81 7c 24 10 a8 02 00 	cmpl   $0x2a8,0x10(%esp)
58fea0:	00
58fea1:	75 1a                	jne    0x58febd
58fea3:	ba 00 ff 58 00       	mov    $0x58ff00,%edx
58fea8:	8d 43 0a             	lea    0xa(%ebx),%eax
58feab:	e8 7c 9f e7 ff       	call   0x409e2c
58feb0:	ba 08 ff 58 00       	mov    $0x58ff08,%edx
58feb5:	8d 43 4a             	lea    0x4a(%ebx),%eax
58feb8:	e8 6f 9f e7 ff       	call   0x409e2c
58febd:	83 c4 60             	add    $0x60,%esp
58fec0:	5d                   	pop    %ebp
58fec1:	5f                   	pop    %edi
58fec2:	5e                   	pop    %esi
58fec3:	5b                   	pop    %ebx
58fec4:	c3                   	ret
58fec5:	00 00                	add    %al,(%eax)
58fec7:	00 00                	add    %al,(%eax)
58fec9:	00 80 43 41 64 6f    	add    %al,0x6f644143(%eax)
58fecf:	62 65 00             	bound  %esp,0x0(%ebp)
58fed2:	00 00                	add    %al,(%eax)
58fed4:	4c                   	dec    %esp
58fed5:	65 61                	gs popa
58fed7:	66 00 00             	data16 add %al,(%eax)
58feda:	00 00                	add    %al,(%eax)
58fedc:	4b                   	dec    %ebx
58fedd:	6f                   	outsl  %ds:(%esi),(%dx)
58fede:	64 61                	fs popa
58fee0:	6b 00 00             	imul   $0x0,(%eax),%eax
58fee3:	00 4f 4c             	add    %cl,0x4c(%edi)
58fee6:	59                   	pop    %ecx
58fee7:	4d                   	dec    %ebp
58fee8:	50                   	push   %eax
58fee9:	55                   	push   %ebp
58feea:	53                   	push   %ebx
58feeb:	00 43 61             	add    %al,0x61(%ebx)