59fa5b:	8b c7                	mov    %edi,%eax
59fa5d:	8b 96 3c 02 00 00    	mov    0x23c(%esi),%edx
59fa63:	03 d7                	add    %edi,%edx
59fa65:	4a                   	dec    %edx
59fa66:	2b d0                	sub    %eax,%edx
59fa68:	7c 17                	jl     0x59fa81
59fa6a:	42                   	inc    %edx
59fa6b:	92                   	xchg   %eax,%edx
59fa6c:	66 8b 54 24 08       	mov    0x8(%esp),%dx
59fa71:	66 89 13             	mov    %dx,(%ebx)
59fa74:	8a 54 24 0a          	mov    0xa(%esp),%dl
59fa78:	88 53 02             	mov    %dl,0x2(%ebx)
59fa7b:	83 c3 03             	add    $0x3,%ebx
59fa7e:	48                   	dec    %eax
59fa7f:	75 eb                	jne    0x59fa6c
59fa81:	6a 63                	push   $0x63
59fa83:	db 44 24 08          	fildl  0x8(%esp)
59fa87:	d8 4c 24 04          	fmuls  0x4(%esp)
59fa8b:	e8 3c 32 e6 ff       	call   0x402ccc
59fa90:	8b d0                	mov    %eax,%edx
59fa92:	8d 44 24 0f          	lea    0xf(%esp),%eax
59fa96:	b9 63 00 00 00       	mov    $0x63,%ecx
59fa9b:	e8 d8 af 00 00       	call   0x5aaa78
59faa0:	8b 86 3c 02 00 00    	mov    0x23c(%esi),%eax
59faa6:	03 c7                	add    %edi,%eax
59faa8:	8b 56 48             	mov    0x48(%esi),%edx
59faab:	4a                   	dec    %edx
59faac:	2b d0                	sub    %eax,%edx
59faae:	7c 17                	jl     0x59fac7
59fab0:	42                   	inc    %edx
59fab1:	92                   	xchg   %eax,%edx
59fab2:	66 8b 54 24 0b       	mov    0xb(%esp),%dx
59fab7:	66 89 13             	mov    %dx,(%ebx)
59faba:	8a 54 24 0d          	mov    0xd(%esp),%dl
59fabe:	88 53 02             	mov    %dl,0x2(%ebx)
59fac1:	83 c3 03             	add    $0x3,%ebx
59fac4:	48                   	dec    %eax
59fac5:	75 eb                	jne    0x59fab2
59fac7:	ff 44 24 04          	incl   0x4(%esp)
59facb:	ff 4c 24 10          	decl   0x10(%esp)
59facf:	0f 85 64 ff ff ff    	jne    0x59fa39
59fad5:	83 c4 18             	add    $0x18,%esp
59fad8:	5f                   	pop    %edi
59fad9:	5e                   	pop    %esi
59fada:	5b                   	pop    %ebx
59fadb:	c3                   	ret
59fadc:	00 00                	add    %al,(%eax)
59fade:	b4 43                	mov    $0x43,%ah
59fae0:	53                   	push   %ebx
59fae1:	56                   	push   %esi
59fae2:	57                   	push   %edi
59fae3:	83 c4 f8             	add    $0xfffffff8,%esp
59fae6:	8b d8                	mov    %eax,%ebx
59fae8:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
59faee:	e8 a5 dc e8 ff       	call   0x42d798
59faf3:	8b 40 10             	mov    0x10(%eax),%eax
59faf6:	33 d2                	xor    %edx,%edx
59faf8:	e8 83 85 e8 ff       	call   0x428080
59fafd:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
59fb03:	e8 90 dc e8 ff       	call   0x42d798
59fb08:	8b 40 10             	mov    0x10(%eax),%eax
59fb0b:	b2 03                	mov    $0x3,%dl
59fb0d:	e8 52 85 e8 ff       	call   0x428064
59fb12:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
59fb18:	e8 7b dc e8 ff       	call   0x42d798
59fb1d:	8b 40 14             	mov    0x14(%eax),%eax
59fb20:	b2 01                	mov    $0x1,%dl
59fb22:	e8 79 88 e8 ff       	call   0x4283a0
59fb27:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
59fb2d:	e8 66 dc e8 ff       	call   0x42d798
59fb32:	8b 40 10             	mov    0x10(%eax),%eax
59fb35:	ba 01 00 00 00       	mov    $0x1,%edx
59fb3a:	e8 71 85 e8 ff       	call   0x4280b0
59fb3f:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
59fb45:	8b 10                	mov    (%eax),%edx
59fb47:	ff 52 2c             	call   *0x2c(%edx)
59fb4a:	8b f8                	mov    %eax,%edi
59fb4c:	2b bb 3c 02 00 00    	sub    0x23c(%ebx),%edi
59fb52:	2b bb 38 02 00 00    	sub    0x238(%ebx),%edi
59fb58:	83 ff 01             	cmp    $0x1,%edi
59fb5b:	0f 8e dc 00 00 00    	jle    0x59fc3d
59fb61:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
59fb67:	8b 10                	mov    (%eax),%edx
59fb69:	ff 52 20             	call   *0x20(%edx)
59fb6c:	48                   	dec    %eax
59fb6d:	0f 84 ca 00 00 00    	je     0x59fc3d
59fb73:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
59fb79:	8b 10                	mov    (%eax),%edx
59fb7b:	ff 52 20             	call   *0x20(%edx)
59fb7e:	48                   	dec    %eax
59fb7f:	89 04 24             	mov    %eax,(%esp)
59fb82:	db 04 24             	fildl  (%esp)
59fb85:	b8 67 01 00 00       	mov    $0x167,%eax
59fb8a:	2b 83 10 02 00 00    	sub    0x210(%ebx),%eax
59fb90:	89 44 24 04          	mov    %eax,0x4(%esp)
59fb94:	db 44 24 04          	fildl  0x4(%esp)
59fb98:	d8 35 44 fc 59 00    	fdivs  0x59fc44
59fb9e:	de c9                	fmulp  %st,%st(1)
59fba0:	e8 1b 31 e6 ff       	call   0x402cc0
59fba5:	8b f0                	mov    %eax,%esi
59fba7:	8b 43 48             	mov    0x48(%ebx),%eax
59fbaa:	50                   	push   %eax
59fbab:	8d 46 02             	lea    0x2(%esi),%eax
59fbae:	50                   	push   %eax
59fbaf:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
59fbb5:	e8 de db e8 ff       	call   0x42d798
59fbba:	8b ce                	mov    %esi,%ecx
59fbbc:	83 e9 02             	sub    $0x2,%ecx
59fbbf:	8b 93 3c 02 00 00    	mov    0x23c(%ebx),%edx
59fbc5:	03 d7                	add    %edi,%edx
59fbc7:	e8 a4 8c e8 ff       	call   0x428870
59fbcc:	db 83 14 02 00 00    	fildl  0x214(%ebx)
59fbd2:	d8 35 48 fc 59 00    	fdivs  0x59fc48
59fbd8:	4f                   	dec    %edi
59fbd9:	89 3c 24             	mov    %edi,(%esp)
59fbdc:	db 04 24             	fildl  (%esp)
59fbdf:	de c9                	fmulp  %st,%st(1)
59fbe1:	e8 da 30 e6 ff       	call   0x402cc0
59fbe6:	8b f8                	mov    %eax,%edi
59fbe8:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
59fbee:	8b 10                	mov    (%eax),%edx
59fbf0:	ff 52 20             	call   *0x20(%edx)
59fbf3:	8b f0                	mov    %eax,%esi
59fbf5:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
59fbfb:	8b 10                	mov    (%eax),%edx
59fbfd:	ff 52 20             	call   *0x20(%edx)
59fc00:	48                   	dec    %eax
59fc01:	f7 ab 18 02 00 00    	imull  0x218(%ebx)
59fc07:	89 04 24             	mov    %eax,(%esp)
59fc0a:	db 04 24             	fildl  (%esp)
59fc0d:	d8 35 48 fc 59 00    	fdivs  0x59fc48
59fc13:	e8 a8 30 e6 ff       	call   0x402cc0
59fc18:	2b f0                	sub    %eax,%esi
59fc1a:	4e                   	dec    %esi
59fc1b:	8d 47 03             	lea    0x3(%edi),%eax
59fc1e:	50                   	push   %eax
59fc1f:	8d 46 03             	lea    0x3(%esi),%eax
59fc22:	50                   	push   %eax
59fc23:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
59fc29:	e8 6a db e8 ff       	call   0x42d798
59fc2e:	8b ce                	mov    %esi,%ecx
59fc30:	83 e9 03             	sub    $0x3,%ecx
59fc33:	8b d7                	mov    %edi,%edx
59fc35:	83 ea 03             	sub    $0x3,%edx
59fc38:	e8 33 8c e8 ff       	call   0x428870
59fc3d:	59                   	pop    %ecx
59fc3e:	5a                   	pop    %edx
59fc3f:	5f                   	pop    %edi
59fc40:	5e                   	pop    %esi
59fc41:	5b                   	pop    %ebx
59fc42:	c3                   	ret
59fc43:	00 00                	add    %al,(%eax)
59fc45:	00 b4 43 00 00 c6 42 	add    %dh,0x42c60000(%ebx,%eax,2)
59fc4c:	53                   	push   %ebx
59fc4d:	56                   	push   %esi
59fc4e:	57                   	push   %edi
59fc4f:	55                   	push   %ebp
59fc50:	83 c4 f0             	add    $0xfffffff0,%esp
59fc53:	89 0c 24             	mov    %ecx,(%esp)
59fc56:	8b fa                	mov    %edx,%edi
59fc58:	8b d8                	mov    %eax,%ebx
59fc5a:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
59fc60:	8b 10                	mov    (%eax),%edx
59fc62:	ff 52 2c             	call   *0x2c(%edx)
59fc65:	8b f0                	mov    %eax,%esi
59fc67:	8b ab 3c 02 00 00    	mov    0x23c(%ebx),%ebp
59fc6d:	2b f5                	sub    %ebp,%esi
59fc6f:	2b b3 38 02 00 00    	sub    0x238(%ebx),%esi
59fc75:	83 fe 01             	cmp    $0x1,%esi
59fc78:	0f 8e 22 01 00 00    	jle    0x59fda0
59fc7e:	3b f7                	cmp    %edi,%esi
59fc80:	7e 5e                	jle    0x59fce0
59fc82:	8b c3                	mov    %ebx,%eax
59fc84:	e8 57 fe ff ff       	call   0x59fae0
59fc89:	89 7c 24 08          	mov    %edi,0x8(%esp)
59fc8d:	db 44 24 08          	fildl  0x8(%esp)
59fc91:	4e                   	dec    %esi
59fc92:	89 74 24 0c          	mov    %esi,0xc(%esp)
59fc96:	db 44 24 0c          	fildl  0xc(%esp)
59fc9a:	de f9                	fdivrp %st,%st(1)
59fc9c:	d8 0d a8 fd 59 00    	fmuls  0x59fda8
59fca2:	e8 19 30 e6 ff       	call   0x402cc0
59fca7:	89 83 14 02 00 00    	mov    %eax,0x214(%ebx)
59fcad:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
59fcb3:	8b 10                	mov    (%eax),%edx
59fcb5:	ff 52 20             	call   *0x20(%edx)
59fcb8:	48                   	dec    %eax
59fcb9:	89 44 24 08          	mov    %eax,0x8(%esp)
59fcbd:	db 44 24 08          	fildl  0x8(%esp)
59fcc1:	db 04 24             	fildl  (%esp)
59fcc4:	de f1                	fdivp  %st,%st(1)
59fcc6:	d8 0d a8 fd 59 00    	fmuls  0x59fda8
59fccc:	e8 ef 2f e6 ff       	call   0x402cc0
59fcd1:	ba 63 00 00 00       	mov    $0x63,%edx
59fcd6:	2b d0                	sub    %eax,%edx
59fcd8:	89 93 18 02 00 00    	mov    %edx,0x218(%ebx)
59fcde:	eb 45                	jmp    0x59fd25
59fce0:	03 f5                	add    %ebp,%esi
59fce2:	3b fe                	cmp    %esi,%edi
59fce4:	7c 3f                	jl     0x59fd25
59fce6:	8b c3                	mov    %ebx,%eax
59fce8:	e8 f3 fd ff ff       	call   0x59fae0
59fced:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
59fcf3:	8b 10                	mov    (%eax),%edx
59fcf5:	ff 52 20             	call   *0x20(%edx)
59fcf8:	48                   	dec    %eax
59fcf9:	89 44 24 08          	mov    %eax,0x8(%esp)
59fcfd:	db 44 24 08          	fildl  0x8(%esp)
59fd01:	db 04 24             	fildl  (%esp)
59fd04:	de f1                	fdivp  %st,%st(1)
59fd06:	d8 0d ac fd 59 00    	fmuls  0x59fdac
59fd0c:	e8 af 2f e6 ff       	call   0x402cc0
59fd11:	ba 67 01 00 00       	mov    $0x167,%edx
59fd16:	2b d0                	sub    %eax,%edx
59fd18:	89 93 10 02 00 00    	mov    %edx,0x210(%ebx)
59fd1e:	8b c3                	mov    %ebx,%eax
59fd20:	e8 87 fb ff ff       	call   0x59f8ac
59fd25:	8b 83 18 02 00 00    	mov    0x218(%ebx),%eax
59fd2b:	50                   	push   %eax
59fd2c:	8d 44 24 08          	lea    0x8(%esp),%eax
59fd30:	8b 8b 14 02 00 00    	mov    0x214(%ebx),%ecx
59fd36:	8b 93 10 02 00 00    	mov    0x210(%ebx),%edx
59fd3c:	e8 37 ad 00 00       	call   0x5aaa78
59fd41:	8a 44 24 06          	mov    0x6(%esp),%al
59fd45:	c1 e0 10             	shl    $0x10,%eax
59fd48:	66 8b 44 24 04       	mov    0x4(%esp),%ax
59fd4d:	50                   	push   %eax
59fd4e:	e8 0d 96 00 00       	call   0x5a9360
59fd53:	89 83 34 02 00 00    	mov    %eax,0x234(%ebx)
59fd59:	8a 44 24 06          	mov    0x6(%esp),%al
59fd5d:	88 83 1c 02 00 00    	mov    %al,0x21c(%ebx)
59fd63:	8a 44 24 05          	mov    0x5(%esp),%al
59fd67:	88 83 1d 02 00 00    	mov    %al,0x21d(%ebx)
59fd6d:	8a 44 24 04          	mov    0x4(%esp),%al
59fd71:	88 83 1e 02 00 00    	mov    %al,0x21e(%ebx)
59fd77:	66 83 bb 2a 02 00 00 	cmpw   $0x0,0x22a(%ebx)
59fd7e:	00
59fd7f:	74 0e                	je     0x59fd8f
59fd81:	8b d3                	mov    %ebx,%edx
59fd83:	8b 83 2c 02 00 00    	mov    0x22c(%ebx),%eax
59fd89:	ff 93 28 02 00 00    	call   *0x228(%ebx)
59fd8f:	8b c3                	mov    %ebx,%eax
59fd91:	e8 4a fd ff ff       	call   0x59fae0
59fd96:	8b c3                	mov    %ebx,%eax
59fd98:	8b 10                	mov    (%eax),%edx
59fd9a:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
59fda0:	83 c4 10             	add    $0x10,%esp
59fda3:	5d                   	pop    %ebp
59fda4:	5f                   	pop    %edi
59fda5:	5e                   	pop    %esi
59fda6:	5b                   	pop    %ebx
59fda7:	c3                   	ret
59fda8:	00 00                	add    %al,(%eax)
59fdaa:	c6 42 00 80          	movb   $0x80,0x0(%edx)
59fdae:	b3 43                	mov    $0x43,%bl
59fdb0:	53                   	push   %ebx
59fdb1:	56                   	push   %esi
59fdb2:	51                   	push   %ecx
59fdb3:	8b f2                	mov    %edx,%esi
59fdb5:	8b d8                	mov    %eax,%ebx
59fdb7:	85 f6                	test   %esi,%esi
59fdb9:	7d 02                	jge    0x59fdbd
59fdbb:	33 f6                	xor    %esi,%esi
59fdbd:	81 fe 67 01 00 00    	cmp    $0x167,%esi
59fdc3:	7e 05                	jle    0x59fdca
59fdc5:	be 67 01 00 00       	mov    $0x167,%esi
59fdca:	8b c3                	mov    %ebx,%eax
59fdcc:	e8 0f fd ff ff       	call   0x59fae0
59fdd1:	8b c6                	mov    %esi,%eax
59fdd3:	89 83 10 02 00 00    	mov    %eax,0x210(%ebx)
59fdd9:	8b 93 18 02 00 00    	mov    0x218(%ebx),%edx
59fddf:	52                   	push   %edx
59fde0:	8d 54 24 04          	lea    0x4(%esp),%edx
59fde4:	8b 8b 14 02 00 00    	mov    0x214(%ebx),%ecx
59fdea:	92                   	xchg   %eax,%edx
59fdeb:	e8 88 ac 00 00       	call   0x5aaa78
59fdf0:	8a 44 24 02          	mov    0x2(%esp),%al
59fdf4:	c1 e0 10             	shl    $0x10,%eax
59fdf7:	66 8b 04 24          	mov    (%esp),%ax
59fdfb:	50                   	push   %eax
59fdfc:	e8 5f 95 00 00       	call   0x5a9360
59fe01:	89 83 34 02 00 00    	mov    %eax,0x234(%ebx)
59fe07:	8a 44 24 02          	mov    0x2(%esp),%al
59fe0b:	88 83 1c 02 00 00    	mov    %al,0x21c(%ebx)
59fe11:	8a 44 24 01          	mov    0x1(%esp),%al
59fe15:	88 83 1d 02 00 00    	mov    %al,0x21d(%ebx)
59fe1b:	8a 04 24             	mov    (%esp),%al
59fe1e:	88 83 1e 02 00 00    	mov    %al,0x21e(%ebx)
59fe24:	8b c3                	mov    %ebx,%eax
59fe26:	e8 81 fa ff ff       	call   0x59f8ac
59fe2b:	8b c3                	mov    %ebx,%eax
59fe2d:	e8 ae fc ff ff       	call   0x59fae0
59fe32:	8b c3                	mov    %ebx,%eax
59fe34:	8b 10                	mov    (%eax),%edx
59fe36:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
59fe3c:	5a                   	pop    %edx
59fe3d:	5e                   	pop    %esi
59fe3e:	5b                   	pop    %ebx
59fe3f:	c3                   	ret
59fe40:	53                   	push   %ebx
59fe41:	56                   	push   %esi
59fe42:	51                   	push   %ecx
59fe43:	8b f2                	mov    %edx,%esi
59fe45:	8b d8                	mov    %eax,%ebx
59fe47:	85 f6                	test   %esi,%esi
59fe49:	7d 02                	jge    0x59fe4d
59fe4b:	33 f6                	xor    %esi,%esi
59fe4d:	83 fe 63             	cmp    $0x63,%esi
59fe50:	7e 05                	jle    0x59fe57
59fe52:	be 63 00 00 00       	mov    $0x63,%esi
59fe57:	8b c3                	mov    %ebx,%eax
59fe59:	e8 82 fc ff ff       	call   0x59fae0
59fe5e:	8b c6                	mov    %esi,%eax
59fe60:	89 83 14 02 00 00    	mov    %eax,0x214(%ebx)
59fe66:	8b 93 18 02 00 00    	mov    0x218(%ebx),%edx
59fe6c:	52                   	push   %edx
59fe6d:	8d 54 24 04          	lea    0x4(%esp),%edx
59fe71:	8b c8                	mov    %eax,%ecx
59fe73:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
59fe79:	92                   	xchg   %eax,%edx
59fe7a:	e8 f9 ab 00 00       	call   0x5aaa78
59fe7f:	8a 44 24 02          	mov    0x2(%esp),%al
59fe83:	c1 e0 10             	shl    $0x10,%eax
59fe86:	66 8b 04 24          	mov    (%esp),%ax
59fe8a:	50                   	push   %eax
59fe8b:	e8 d0 94 00 00       	call   0x5a9360
59fe90:	89 83 34 02 00 00    	mov    %eax,0x234(%ebx)
59fe96:	8a 44 24 02          	mov    0x2(%esp),%al
59fe9a:	88 83 1c 02 00 00    	mov    %al,0x21c(%ebx)
59fea0:	8a 44 24 01          	mov    0x1(%esp),%al
59fea4:	88 83 1d 02 00 00    	mov    %al,0x21d(%ebx)
59feaa:	8a 04 24             	mov    (%esp),%al
59fead:	88 83 1e 02 00 00    	mov    %al,0x21e(%ebx)
59feb3:	8b c3                	mov    %ebx,%eax
59feb5:	e8 26 fc ff ff       	call   0x59fae0
59feba:	8b c3                	mov    %ebx,%eax
59febc:	8b 10                	mov    (%eax),%edx
59febe:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
59fec4:	5a                   	pop    %edx
59fec5:	5e                   	pop    %esi
59fec6:	5b                   	pop    %ebx
59fec7:	c3                   	ret
59fec8:	53                   	push   %ebx
59fec9:	56                   	push   %esi
59feca:	51                   	push   %ecx
59fecb:	8b f2                	mov    %edx,%esi
59fecd:	8b d8                	mov    %eax,%ebx
59fecf:	85 f6                	test   %esi,%esi
59fed1:	7d 02                	jge    0x59fed5
59fed3:	33 f6                	xor    %esi,%esi