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
5911c8:	0f 85 95 00 00 00    	jne    0x591263
5911ce:	ba 68 38 59 00       	mov    $0x593868,%edx
5911d3:	8d 43 4a             	lea    0x4a(%ebx),%eax
5911d6:	e8 51 8c e7 ff       	call   0x409e2c
5911db:	ba 6c 38 59 00       	mov    $0x59386c,%edx
5911e0:	8d 43 0a             	lea    0xa(%ebx),%eax
5911e3:	e8 44 8c e7 ff       	call   0x409e2c
5911e8:	66 c7 43 08 49 49    	movw   $0x4949,0x8(%ebx)
5911ee:	6a 00                	push   $0x0
5911f0:	6a 0a                	push   $0xa
5911f2:	8b 43 04             	mov    0x4(%ebx),%eax
5911f5:	e8 de d4 e8 ff       	call   0x41e6d8
5911fa:	8b 53 04             	mov    0x4(%ebx),%edx
5911fd:	8b c3                	mov    %ebx,%eax
5911ff:	e8 a8 79 ff ff       	call   0x588bac
591204:	01 83 d4 00 00 00    	add    %eax,0xd4(%ebx)
59120a:	8b 53 04             	mov    0x4(%ebx),%edx
59120d:	8b c3                	mov    %ebx,%eax
59120f:	e8 98 79 ff ff       	call   0x588bac
591214:	8b 53 04             	mov    0x4(%ebx),%edx
591217:	8b c3                	mov    %ebx,%eax
591219:	e8 8e 79 ff ff       	call   0x588bac
59121e:	89 83 ec 00 00 00    	mov    %eax,0xec(%ebx)
591224:	8b 53 04             	mov    0x4(%ebx),%edx
591227:	8b c3                	mov    %ebx,%eax
591229:	e8 7e 79 ff ff       	call   0x588bac
59122e:	89 83 e8 00 00 00    	mov    %eax,0xe8(%ebx)
591234:	80 7b 4a 42          	cmpb   $0x42,0x4a(%ebx)
591238:	0f 85 2f 01 00 00    	jne    0x59136d
59123e:	81 bb ec 00 00 00 25 	cmpl   $0xa25,0xec(%ebx)
591245:	0a 00 00
591248:	0f 85 1f 01 00 00    	jne    0x59136d
59124e:	ff 83 ec 00 00 00    	incl   0xec(%ebx)
591254:	81 ab d4 00 00 00 00 	subl   $0x1000,0xd4(%ebx)
59125b:	10 00 00
59125e:	e9 0a 01 00 00       	jmp    0x59136d
591263:	ba 74 38 59 00       	mov    $0x593874,%edx
591268:	8b c4                	mov    %esp,%eax
59126a:	83 c0 19             	add    $0x19,%eax
59126d:	b9 07 00 00 00       	mov    $0x7,%ecx
591272:	e8 e9 77 ff ff       	call   0x588a60
591277:	85 c0                	test   %eax,%eax
591279:	75 1f                	jne    0x59129a
59127b:	ba 7c 38 59 00       	mov    $0x59387c,%edx
591280:	8d 43 0a             	lea    0xa(%ebx),%eax
591283:	e8 a4 8b e7 ff       	call   0x409e2c
591288:	ba 84 38 59 00       	mov    $0x593884,%edx
59128d:	8d 43 4a             	lea    0x4a(%ebx),%eax
591290:	e8 97 8b e7 ff       	call   0x409e2c
591295:	e9 d3 00 00 00       	jmp    0x59136d
59129a:	ba 90 38 59 00       	mov    $0x593890,%edx
59129f:	8b c4                	mov    %esp,%eax
5912a1:	b9 08 00 00 00       	mov    $0x8,%ecx
5912a6:	e8 b5 77 ff ff       	call   0x588a60
5912ab:	85 c0                	test   %eax,%eax
5912ad:	75 46                	jne    0x5912f5
5912af:	6a 00                	push   $0x0
5912b1:	6a 54                	push   $0x54
5912b3:	8b 43 04             	mov    0x4(%ebx),%eax
5912b6:	e8 1d d4 e8 ff       	call   0x41e6d8
5912bb:	8b 53 04             	mov    0x4(%ebx),%edx
5912be:	8b c3                	mov    %ebx,%eax
5912c0:	e8 e7 78 ff ff       	call   0x588bac
5912c5:	8b d0                	mov    %eax,%edx
5912c7:	83 c2 0c             	add    $0xc,%edx
5912ca:	8b c3                	mov    %ebx,%eax
5912cc:	e8 8b e7 ff ff       	call   0x58fa5c
5912d1:	66 c7 43 08 4d 4d    	movw   $0x4d4d,0x8(%ebx)
5912d7:	6a 00                	push   $0x0
5912d9:	6a 64                	push   $0x64
5912db:	8b 43 04             	mov    0x4(%ebx),%eax
5912de:	e8 f5 d3 e8 ff       	call   0x41e6d8
5912e3:	8b 53 04             	mov    0x4(%ebx),%edx
5912e6:	8b c3                	mov    %ebx,%eax
5912e8:	e8 bf 78 ff ff       	call   0x588bac
5912ed:	89 83 d4 00 00 00    	mov    %eax,0xd4(%ebx)
5912f3:	eb 78                	jmp    0x59136d
5912f5:	ba 9c 38 59 00       	mov    $0x59389c,%edx
5912fa:	8b c4                	mov    %esp,%eax
5912fc:	b9 09 00 00 00       	mov    $0x9,%ecx
591301:	e8 5a 77 ff ff       	call   0x588a60
591306:	85 c0                	test   %eax,%eax
591308:	75 09                	jne    0x591313
59130a:	8b c3                	mov    %ebx,%eax
59130c:	e8 df f2 ff ff       	call   0x5905f0
591311:	eb 5a                	jmp    0x59136d
591313:	ba a8 38 59 00       	mov    $0x5938a8,%edx
591318:	8b c4                	mov    %esp,%eax
59131a:	b9 04 00 00 00       	mov    $0x4,%ecx
59131f:	e8 3c 77 ff ff       	call   0x588a60
591324:	85 c0                	test   %eax,%eax
591326:	75 09                	jne    0x591331
591328:	8b c3                	mov    %ebx,%eax
59132a:	e8 21 f5 ff ff       	call   0x590850
59132f:	eb 3c                	jmp    0x59136d
591331:	33 f6                	xor    %esi,%esi
591333:	bf 5c 49 6a 00       	mov    $0x6a495c,%edi
591338:	8b c5                	mov    %ebp,%eax
59133a:	33 d2                	xor    %edx,%edx
59133c:	52                   	push   %edx
59133d:	50                   	push   %eax
59133e:	8b 07                	mov    (%edi),%eax
591340:	99                   	cltd
591341:	3b 54 24 04          	cmp    0x4(%esp),%edx
591345:	75 03                	jne    0x59134a
591347:	3b 04 24             	cmp    (%esp),%eax
59134a:	5a                   	pop    %edx
59134b:	58                   	pop    %eax
59134c:	75 16                	jne    0x591364
59134e:	8d 57 04             	lea    0x4(%edi),%edx
591351:	8d 43 0a             	lea    0xa(%ebx),%eax
591354:	e8 d3 8a e7 ff       	call   0x409e2c
591359:	8d 57 10             	lea    0x10(%edi),%edx
59135c:	8d 43 4a             	lea    0x4a(%ebx),%eax
59135f:	e8 c8 8a e7 ff       	call   0x409e2c
591364:	46                   	inc    %esi
591365:	83 c7 20             	add    $0x20,%edi
591368:	83 fe 11             	cmp    $0x11,%esi
59136b:	75 cb                	jne    0x591338
59136d:	33 f6                	xor    %esi,%esi
59136f:	bf 5c 4b 6a 00       	mov    $0x6a4b5c,%edi
591374:	8b 17                	mov    (%edi),%edx
591376:	8d 43 0a             	lea    0xa(%ebx),%eax
591379:	e8 9e f9 ff ff       	call   0x590d1c
59137e:	85 c0                	test   %eax,%eax
591380:	74 0a                	je     0x59138c
591382:	8b 17                	mov    (%edi),%edx
591384:	8d 43 0a             	lea    0xa(%ebx),%eax
591387:	e8 a0 8a e7 ff       	call   0x409e2c
59138c:	46                   	inc    %esi
59138d:	83 c7 04             	add    $0x4,%edi
591390:	83 fe 07             	cmp    $0x7,%esi
591393:	75 df                	jne    0x591374
591395:	ba b0 38 59 00       	mov    $0x5938b0,%edx
59139a:	8d 43 0a             	lea    0xa(%ebx),%eax
59139d:	b9 05 00 00 00       	mov    $0x5,%ecx
5913a2:	e8 0d 76 ff ff       	call   0x5889b4
5913a7:	85 c0                	test   %eax,%eax
5913a9:	75 08                	jne    0x5913b3
5913ab:	33 c0                	xor    %eax,%eax
5913ad:	88 43 5a             	mov    %al,0x5a(%ebx)
5913b0:	88 43 1a             	mov    %al,0x1a(%ebx)
5913b3:	8d 43 0a             	lea    0xa(%ebx),%eax
5913b6:	e8 35 8a e7 ff       	call   0x409df0
5913bb:	8b f0                	mov    %eax,%esi
5913bd:	8d 43 0a             	lea    0xa(%ebx),%eax
5913c0:	03 f0                	add    %eax,%esi
5913c2:	4e                   	dec    %esi
5913c3:	eb 04                	jmp    0x5913c9
5913c5:	c6 06 00             	movb   $0x0,(%esi)
5913c8:	4e                   	dec    %esi
5913c9:	80 3e 20             	cmpb   $0x20,(%esi)
5913cc:	74 f7                	je     0x5913c5
5913ce:	8d 43 4a             	lea    0x4a(%ebx),%eax
5913d1:	e8 1a 8a e7 ff       	call   0x409df0
5913d6:	8b f0                	mov    %eax,%esi
5913d8:	8d 43 4a             	lea    0x4a(%ebx),%eax
5913db:	03 f0                	add    %eax,%esi
5913dd:	4e                   	dec    %esi
5913de:	eb 04                	jmp    0x5913e4
5913e0:	c6 06 00             	movb   $0x0,(%esi)
5913e3:	4e                   	dec    %esi
5913e4:	80 3e 20             	cmpb   $0x20,(%esi)
5913e7:	74 f7                	je     0x5913e0
5913e9:	8d 43 0a             	lea    0xa(%ebx),%eax
5913ec:	e8 ff 89 e7 ff       	call   0x409df0
5913f1:	8b f0                	mov    %eax,%esi
5913f3:	8d 53 0a             	lea    0xa(%ebx),%edx
5913f6:	8d 43 4a             	lea    0x4a(%ebx),%eax
5913f9:	8b ce                	mov    %esi,%ecx
5913fb:	e8 b4 75 ff ff       	call   0x5889b4
591400:	85 c0                	test   %eax,%eax
591402:	75 15                	jne    0x591419
591404:	46                   	inc    %esi
591405:	b9 40 00 00 00       	mov    $0x40,%ecx