590d41:	00 00                	add    %al,(%eax)
590d43:	00 4b 6f             	add    %cl,0x6f(%ebx)
590d46:	64 61                	fs popa
590d48:	6b 00 00             	imul   $0x0,(%eax),%eax
590d4b:	00 50 45             	add    %dl,0x45(%eax)
590d4e:	4e                   	dec    %esi
590d4f:	54                   	push   %esp
590d50:	41                   	inc    %ecx
590d51:	58                   	pop    %eax
590d52:	00 00                	add    %al,(%eax)
590d54:	4d                   	dec    %ebp
590d55:	49                   	dec    %ecx
590d56:	4e                   	dec    %esi
590d57:	4f                   	dec    %edi
590d58:	4c                   	dec    %esp
590d59:	54                   	push   %esp
590d5a:	41                   	inc    %ecx
590d5b:	00 4d 69             	add    %cl,0x69(%ebp)
590d5e:	6e                   	outsb  %ds:(%esi),(%dx)
590d5f:	6f                   	outsl  %ds:(%esi),(%dx)
590d60:	6c                   	insb   (%dx),%es:(%edi)
590d61:	74 61                	je     0x590dc4
590d63:	00 4b 6f             	add    %cl,0x6f(%ebx)
590d66:	6e                   	outsb  %ds:(%esi),(%dx)
590d67:	69 63 61 00 00 53 56 	imul   $0x56530000,0x61(%ebx),%esp
590d6e:	57                   	push   %edi
590d6f:	55                   	push   %ebp
590d70:	83 c4 dc             	add    $0xffffffdc,%esp
590d73:	8b d8                	mov    %eax,%ebx
590d75:	33 c0                	xor    %eax,%eax
590d77:	89 83 e8 00 00 00    	mov    %eax,0xe8(%ebx)
590d7d:	33 c0                	xor    %eax,%eax
590d7f:	89 83 ec 00 00 00    	mov    %eax,0xec(%ebx)
590d85:	33 c0                	xor    %eax,%eax
590d87:	89 83 2c 01 00 00    	mov    %eax,0x12c(%ebx)
590d8d:	c6 43 0a 00          	movb   $0x0,0xa(%ebx)
590d91:	c6 43 4a 00          	movb   $0x0,0x4a(%ebx)
590d95:	c6 83 8a 00 00 00 00 	movb   $0x0,0x8a(%ebx)
590d9c:	8d 83 40 01 00 00    	lea    0x140(%ebx),%eax
590da2:	b9 80 00 00 00       	mov    $0x80,%ecx
590da7:	33 d2                	xor    %edx,%edx
590da9:	e8 06 84 ff ff       	call   0x5891b4
590dae:	33 c0                	xor    %eax,%eax
590db0:	89 83 ec 01 00 00    	mov    %eax,0x1ec(%ebx)
590db6:	33 c0                	xor    %eax,%eax
590db8:	89 83 f0 01 00 00    	mov    %eax,0x1f0(%ebx)
590dbe:	33 c0                	xor    %eax,%eax
590dc0:	89 83 cc 00 00 00    	mov    %eax,0xcc(%ebx)
590dc6:	33 c0                	xor    %eax,%eax
590dc8:	89 83 d0 00 00 00    	mov    %eax,0xd0(%ebx)
590dce:	33 c0                	xor    %eax,%eax
590dd0:	89 83 d4 00 00 00    	mov    %eax,0xd4(%ebx)
590dd6:	33 c0                	xor    %eax,%eax
590dd8:	89 83 d8 00 00 00    	mov    %eax,0xd8(%ebx)
590dde:	33 c0                	xor    %eax,%eax
590de0:	89 83 e0 00 00 00    	mov    %eax,0xe0(%ebx)
590de6:	33 c0                	xor    %eax,%eax
590de8:	89 83 38 01 00 00    	mov    %eax,0x138(%ebx)
590dee:	8b 53 04             	mov    0x4(%ebx),%edx
590df1:	8b c3                	mov    %ebx,%eax
590df3:	e8 5c 7d ff ff       	call   0x588b54
590df8:	66 89 43 08          	mov    %ax,0x8(%ebx)
590dfc:	8b 53 04             	mov    0x4(%ebx),%edx
590dff:	8b c3                	mov    %ebx,%eax
590e01:	e8 a6 7d ff ff       	call   0x588bac
590e06:	8b f8                	mov    %eax,%edi
590e08:	6a 00                	push   $0x0
590e0a:	6a 00                	push   $0x0
590e0c:	8b 43 04             	mov    0x4(%ebx),%eax
590e0f:	e8 c4 d8 e8 ff       	call   0x41e6d8
590e14:	8b d4                	mov    %esp,%edx
590e16:	8b 43 04             	mov    0x4(%ebx),%eax
590e19:	b9 20 00 00 00       	mov    $0x20,%ecx
590e1e:	8b 30                	mov    (%eax),%esi
590e20:	ff 56 08             	call   *0x8(%esi)
590e23:	8b 73 04             	mov    0x4(%ebx),%esi
590e26:	8b c6                	mov    %esi,%eax
590e28:	e8 bf d8 e8 ff       	call   0x41e6ec
590e2d:	52                   	push   %edx
590e2e:	50                   	push   %eax
590e2f:	8b c6                	mov    %esi,%eax
590e31:	e8 a2 d8 e8 ff       	call   0x41e6d8
590e36:	8b 43 04             	mov    0x4(%ebx),%eax
590e39:	e8 7e 7b ff ff       	call   0x5889bc
590e3e:	8b e8                	mov    %eax,%ebp
590e40:	6a 08                	push   $0x8
590e42:	b9 18 38 59 00       	mov    $0x593818,%ecx
590e47:	8d 44 24 04          	lea    0x4(%esp),%eax
590e4b:	ba 20 00 00 00       	mov    $0x20,%edx
590e50:	e8 2f 7c ff ff       	call   0x588a84
590e55:	8b f0                	mov    %eax,%esi
590e57:	85 f6                	test   %esi,%esi
590e59:	0f 84 99 00 00 00    	je     0x590ef8
590e5f:	ba 24 38 59 00       	mov    $0x593824,%edx
590e64:	8d 43 0a             	lea    0xa(%ebx),%eax
590e67:	e8 c0 8f e7 ff       	call   0x409e2c
590e6c:	8b c4                	mov    %esp,%eax
590e6e:	8b ce                	mov    %esi,%ecx
590e70:	2b c8                	sub    %eax,%ecx
590e72:	89 8b d4 00 00 00    	mov    %ecx,0xd4(%ebx)
590e78:	8b c1                	mov    %ecx,%eax
590e7a:	83 c0 08             	add    $0x8,%eax
590e7d:	99                   	cltd
590e7e:	52                   	push   %edx
590e7f:	50                   	push   %eax
590e80:	8b 43 04             	mov    0x4(%ebx),%eax
590e83:	e8 50 d8 e8 ff       	call   0x41e6d8
590e88:	8b 53 04             	mov    0x4(%ebx),%edx
590e8b:	8b c3                	mov    %ebx,%eax
590e8d:	e8 1a 7d ff ff       	call   0x588bac
590e92:	99                   	cltd
590e93:	52                   	push   %edx
590e94:	50                   	push   %eax
590e95:	8b 73 04             	mov    0x4(%ebx),%esi
590e98:	8b c6                	mov    %esi,%eax
590e9a:	e8 19 d8 e8 ff       	call   0x41e6b8
590e9f:	03 04 24             	add    (%esp),%eax
590ea2:	13 54 24 04          	adc    0x4(%esp),%edx
590ea6:	83 c4 08             	add    $0x8,%esp
590ea9:	05 88 00 00 00       	add    $0x88,%eax
590eae:	83 d2 00             	adc    $0x0,%edx
590eb1:	52                   	push   %edx
590eb2:	50                   	push   %eax
590eb3:	8b c6                	mov    %esi,%eax
590eb5:	e8 1e d8 e8 ff       	call   0x41e6d8
590eba:	8b 53 04             	mov    0x4(%ebx),%edx
590ebd:	8b c3                	mov    %ebx,%eax
590ebf:	e8 e8 7c ff ff       	call   0x588bac
590ec4:	89 83 ec 00 00 00    	mov    %eax,0xec(%ebx)
590eca:	8b 73 04             	mov    0x4(%ebx),%esi
590ecd:	8b c6                	mov    %esi,%eax
590ecf:	e8 e4 d7 e8 ff       	call   0x41e6b8
590ed4:	83 c0 0c             	add    $0xc,%eax
590ed7:	83 d2 00             	adc    $0x0,%edx
590eda:	52                   	push   %edx
590edb:	50                   	push   %eax
590edc:	8b c6                	mov    %esi,%eax
590ede:	e8 f5 d7 e8 ff       	call   0x41e6d8
590ee3:	8b 53 04             	mov    0x4(%ebx),%edx
590ee6:	8b c3                	mov    %ebx,%eax
590ee8:	e8 bf 7c ff ff       	call   0x588bac
590eed:	89 83 e8 00 00 00    	mov    %eax,0xe8(%ebx)
590ef3:	e9 75 04 00 00       	jmp    0x59136d
590ef8:	66 8b 43 08          	mov    0x8(%ebx),%ax
590efc:	66 3d 49 49          	cmp    $0x4949,%ax
590f00:	74 06                	je     0x590f08
590f02:	66 3d 4d 4d          	cmp    $0x4d4d,%ax
590f06:	75 69                	jne    0x590f71
590f08:	ba 30 38 59 00       	mov    $0x593830,%edx
590f0d:	8b c4                	mov    %esp,%eax
590f0f:	83 c0 06             	add    $0x6,%eax
590f12:	b9 08 00 00 00       	mov    $0x8,%ecx
590f17:	e8 44 7b ff ff       	call   0x588a60
590f1c:	85 c0                	test   %eax,%eax
590f1e:	75 18                	jne    0x590f38
590f20:	89 bb d4 00 00 00    	mov    %edi,0xd4(%ebx)
590f26:	8b cd                	mov    %ebp,%ecx
590f28:	2b cf                	sub    %edi,%ecx
590f2a:	8b c3                	mov    %ebx,%eax
590f2c:	8b d7                	mov    %edi,%edx
590f2e:	e8 e9 f0 ff ff       	call   0x59001c
590f33:	e9 35 04 00 00       	jmp    0x59136d
590f38:	8b c3                	mov    %ebx,%eax
590f3a:	33 d2                	xor    %edx,%edx
590f3c:	e8 1b eb ff ff       	call   0x58fa5c
590f41:	ba 3c 38 59 00       	mov    $0x59383c,%edx
590f46:	8d 43 0a             	lea    0xa(%ebx),%eax
590f49:	b9 05 00 00 00       	mov    $0x5,%ecx
590f4e:	e8 61 7a ff ff       	call   0x5889b4
590f53:	85 c0                	test   %eax,%eax
590f55:	0f 85 12 04 00 00    	jne    0x59136d
590f5b:	83 bb ec 00 00 00 00 	cmpl   $0x0,0xec(%ebx)
590f62:	0f 85 05 04 00 00    	jne    0x59136d
590f68:	c6 43 0a 00          	movb   $0x0,0xa(%ebx)
590f6c:	e9 fc 03 00 00       	jmp    0x59136d
590f71:	ba 44 38 59 00       	mov    $0x593844,%edx
590f76:	8b c4                	mov    %esp,%eax
590f78:	b9 04 00 00 00       	mov    $0x4,%ecx
590f7d:	e8 de 7a ff ff       	call   0x588a60
590f82:	85 c0                	test   %eax,%eax
590f84:	0f 85 4a 01 00 00    	jne    0x5910d4
590f8a:	8b c3                	mov    %ebx,%eax
590f8c:	ba 30 00 00 00       	mov    $0x30,%edx
590f91:	e8 c6 ea ff ff       	call   0x58fa5c
590f96:	6a 00                	push   $0x0
590f98:	6a 04                	push   $0x4
590f9a:	8b 43 04             	mov    0x4(%ebx),%eax
590f9d:	e8 36 d7 e8 ff       	call   0x41e6d8
590fa2:	8b 53 04             	mov    0x4(%ebx),%edx
590fa5:	8b c3                	mov    %ebx,%eax
590fa7:	e8 00 7c ff ff       	call   0x588bac
590fac:	83 c0 08             	add    $0x8,%eax
590faf:	89 83 d4 00 00 00    	mov    %eax,0xd4(%ebx)
590fb5:	6a 00                	push   $0x0
590fb7:	6a 18                	push   $0x18
590fb9:	8b 43 04             	mov    0x4(%ebx),%eax
590fbc:	e8 17 d7 e8 ff       	call   0x41e6d8
590fc1:	8b 53 04             	mov    0x4(%ebx),%edx
590fc4:	8b c3                	mov    %ebx,%eax
590fc6:	e8 89 7b ff ff       	call   0x588b54
590fcb:	0f b7 c0             	movzwl %ax,%eax
590fce:	89 83 e8 00 00 00    	mov    %eax,0xe8(%ebx)
590fd4:	8b 53 04             	mov    0x4(%ebx),%edx
590fd7:	8b c3                	mov    %ebx,%eax
590fd9:	e8 76 7b ff ff       	call   0x588b54
590fde:	0f b7 c0             	movzwl %ax,%eax
590fe1:	89 83 ec 00 00 00    	mov    %eax,0xec(%ebx)
590fe7:	6a 00                	push   $0x0
590fe9:	6a 0c                	push   $0xc
590feb:	8b 43 04             	mov    0x4(%ebx),%eax
590fee:	e8 e5 d6 e8 ff       	call   0x41e6d8
590ff3:	8b 53 04             	mov    0x4(%ebx),%edx
590ff6:	8b c3                	mov    %ebx,%eax
590ff8:	e8 af 7b ff ff       	call   0x588bac
590ffd:	99                   	cltd
590ffe:	52                   	push   %edx
590fff:	50                   	push   %eax
591000:	8b 73 04             	mov    0x4(%ebx),%esi
591003:	8b c6                	mov    %esi,%eax
591005:	e8 ae d6 e8 ff       	call   0x41e6b8
59100a:	03 04 24             	add    (%esp),%eax
59100d:	13 54 24 04          	adc    0x4(%esp),%edx
591011:	83 c4 08             	add    $0x8,%esp
591014:	83 c0 04             	add    $0x4,%eax
591017:	83 d2 00             	adc    $0x0,%edx
59101a:	52                   	push   %edx
59101b:	50                   	push   %eax
59101c:	8b c6                	mov    %esi,%eax
59101e:	e8 b5 d6 e8 ff       	call   0x41e6d8
591023:	8b 53 04             	mov    0x4(%ebx),%edx
591026:	8b c3                	mov    %ebx,%eax
591028:	e8 7f 7b ff ff       	call   0x588bac
59102d:	99                   	cltd
59102e:	52                   	push   %edx
59102f:	50                   	push   %eax
591030:	8b 73 04             	mov    0x4(%ebx),%esi
591033:	8b c6                	mov    %esi,%eax
591035:	e8 7e d6 e8 ff       	call   0x41e6b8
59103a:	03 04 24             	add    (%esp),%eax
59103d:	13 54 24 04          	adc    0x4(%esp),%edx
591041:	83 c4 08             	add    $0x8,%esp
591044:	83 c0 0c             	add    $0xc,%eax
591047:	83 d2 00             	adc    $0x0,%edx
59104a:	52                   	push   %edx
59104b:	50                   	push   %eax
59104c:	8b c6                	mov    %esi,%eax
59104e:	e8 85 d6 e8 ff       	call   0x41e6d8
591053:	8b 53 04             	mov    0x4(%ebx),%edx
591056:	8b c3                	mov    %ebx,%eax
591058:	e8 f7 7a ff ff       	call   0x588b54
59105d:	0f b7 c0             	movzwl %ax,%eax
591060:	89 44 24 20          	mov    %eax,0x20(%esp)
591064:	db 44 24 20          	fildl  0x20(%esp)
591068:	d9 9b ec 01 00 00    	fstps  0x1ec(%ebx)
59106e:	9b                   	fwait
59106f:	8b 53 04             	mov    0x4(%ebx),%edx
591072:	8b c3                	mov    %ebx,%eax
591074:	e8 db 7a ff ff       	call   0x588b54
591079:	0f b7 c0             	movzwl %ax,%eax
59107c:	89 44 24 20          	mov    %eax,0x20(%esp)
591080:	db 44 24 20          	fildl  0x20(%esp)
591084:	d8 bb ec 01 00 00    	fdivrs 0x1ec(%ebx)
59108a:	d9 9b ec 01 00 00    	fstps  0x1ec(%ebx)
591090:	9b                   	fwait
591091:	8b 53 04             	mov    0x4(%ebx),%edx
591094:	8b c3                	mov    %ebx,%eax
591096:	e8 b9 7a ff ff       	call   0x588b54
59109b:	0f b7 c0             	movzwl %ax,%eax
59109e:	89 44 24 20          	mov    %eax,0x20(%esp)
5910a2:	db 44 24 20          	fildl  0x20(%esp)
5910a6:	d9 9b f0 01 00 00    	fstps  0x1f0(%ebx)
5910ac:	9b                   	fwait
5910ad:	8b 53 04             	mov    0x4(%ebx),%edx
5910b0:	8b c3                	mov    %ebx,%eax
5910b2:	e8 9d 7a ff ff       	call   0x588b54
5910b7:	0f b7 c0             	movzwl %ax,%eax
5910ba:	89 44 24 20          	mov    %eax,0x20(%esp)
5910be:	db 44 24 20          	fildl  0x20(%esp)
5910c2:	d8 b3 f0 01 00 00    	fdivs  0x1f0(%ebx)
5910c8:	d9 9b f0 01 00 00    	fstps  0x1f0(%ebx)
5910ce:	9b                   	fwait
5910cf:	e9 99 02 00 00       	jmp    0x59136d
5910d4:	ba 4c 38 59 00       	mov    $0x59384c,%edx
5910d9:	8b c4                	mov    %esp,%eax
5910db:	b9 04 00 00 00       	mov    $0x4,%ecx
5910e0:	e8 7b 79 ff ff       	call   0x588a60
5910e5:	85 c0                	test   %eax,%eax
5910e7:	75 62                	jne    0x59114b
5910e9:	ba 54 38 59 00       	mov    $0x593854,%edx
5910ee:	8b c4                	mov    %esp,%eax
5910f0:	83 c0 06             	add    $0x6,%eax
5910f3:	b9 04 00 00 00       	mov    $0x4,%ecx
5910f8:	e8 63 79 ff ff       	call   0x588a60
5910fd:	85 c0                	test   %eax,%eax
5910ff:	75 4a                	jne    0x59114b
591101:	6a 00                	push   $0x0
591103:	6a 04                	push   $0x4
591105:	8b 43 04             	mov    0x4(%ebx),%eax
591108:	e8 cb d5 e8 ff       	call   0x41e6d8
59110d:	8b 73 04             	mov    0x4(%ebx),%esi
591110:	8b d6                	mov    %esi,%edx
591112:	8b c3                	mov    %ebx,%eax
591114:	e8 3b 7a ff ff       	call   0x588b54
591119:	0f b7 c0             	movzwl %ax,%eax
59111c:	83 c0 04             	add    $0x4,%eax
59111f:	33 d2                	xor    %edx,%edx
591121:	52                   	push   %edx
591122:	50                   	push   %eax
591123:	8b c6                	mov    %esi,%eax
591125:	e8 ae d5 e8 ff       	call   0x41e6d8
59112a:	8b 43 04             	mov    0x4(%ebx),%eax
59112d:	e8 96 78 ff ff       	call   0x5889c8
591132:	3c ff                	cmp    $0xff,%al
591134:	0f 84 33 02 00 00    	je     0x59136d
59113a:	8b c3                	mov    %ebx,%eax
59113c:	ba 0c 00 00 00       	mov    $0xc,%edx
591141:	e8 16 e9 ff ff       	call   0x58fa5c
591146:	e9 22 02 00 00       	jmp    0x59136d
59114b:	ba 5c 38 59 00       	mov    $0x59385c,%edx
591150:	8b c4                	mov    %esp,%eax
591152:	b9 02 00 00 00       	mov    $0x2,%ecx
591157:	e8 04 79 ff ff       	call   0x588a60
59115c:	85 c0                	test   %eax,%eax
59115e:	75 55                	jne    0x5911b5
591160:	c7 83 d4 00 00 00 00 	movl   $0x1000,0xd4(%ebx)
591167:	10 00 00
59116a:	66 c7 43 08 49 49    	movw   $0x4949,0x8(%ebx)
591170:	6a 00                	push   $0x0
591172:	6a 26                	push   $0x26
591174:	8b 43 04             	mov    0x4(%ebx),%eax
591177:	e8 5c d5 e8 ff       	call   0x41e6d8
59117c:	8b 53 04             	mov    0x4(%ebx),%edx
59117f:	8b c3                	mov    %ebx,%eax
591181:	e8 26 7a ff ff       	call   0x588bac
591186:	3d 12 0b 00 00       	cmp    $0xb12,%eax
59118b:	0f 85 dc 01 00 00    	jne    0x59136d
591191:	8b 53 04             	mov    0x4(%ebx),%edx
591194:	8b c3                	mov    %ebx,%eax
591196:	e8 11 7a ff ff       	call   0x588bac
59119b:	3d 12 0b 00 00       	cmp    $0xb12,%eax
5911a0:	0f 85 c7 01 00 00    	jne    0x59136d
5911a6:	ba 60 38 59 00       	mov    $0x593860,%edx
5911ab:	8d 43 4a             	lea    0x4a(%ebx),%eax
5911ae:	e8 79 8c e7 ff       	call   0x409e2c
5911b3:	eb 26                	jmp    0x5911db
5911b5:	ba 64 38 59 00       	mov    $0x593864,%edx
5911ba:	8b c4                	mov    %esp,%eax
5911bc:	b9 02 00 00 00       	mov    $0x2,%ecx
5911c1:	e8 9a 78 ff ff       	call   0x588a60
5911c6:	85 c0                	test   %eax,%eax