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
59fed5:	83 fe 63             	cmp    $0x63,%esi
59fed8:	7e 05                	jle    0x59fedf
59feda:	be 63 00 00 00       	mov    $0x63,%esi
59fedf:	8b c3                	mov    %ebx,%eax
59fee1:	e8 fa fb ff ff       	call   0x59fae0
59fee6:	8b c6                	mov    %esi,%eax
59fee8:	89 83 18 02 00 00    	mov    %eax,0x218(%ebx)
59feee:	50                   	push   %eax
59feef:	8d 44 24 04          	lea    0x4(%esp),%eax
59fef3:	8b 8b 14 02 00 00    	mov    0x214(%ebx),%ecx
59fef9:	8b 93 10 02 00 00    	mov    0x210(%ebx),%edx
59feff:	e8 74 ab 00 00       	call   0x5aaa78
59ff04:	8a 44 24 02          	mov    0x2(%esp),%al
59ff08:	c1 e0 10             	shl    $0x10,%eax
59ff0b:	66 8b 04 24          	mov    (%esp),%ax
59ff0f:	50                   	push   %eax
59ff10:	e8 4b 94 00 00       	call   0x5a9360
59ff15:	89 83 34 02 00 00    	mov    %eax,0x234(%ebx)
59ff1b:	8a 44 24 02          	mov    0x2(%esp),%al
59ff1f:	88 83 1c 02 00 00    	mov    %al,0x21c(%ebx)
59ff25:	8a 44 24 01          	mov    0x1(%esp),%al
59ff29:	88 83 1d 02 00 00    	mov    %al,0x21d(%ebx)
59ff2f:	8a 04 24             	mov    (%esp),%al
59ff32:	88 83 1e 02 00 00    	mov    %al,0x21e(%ebx)
59ff38:	8b c3                	mov    %ebx,%eax
59ff3a:	e8 a1 fb ff ff       	call   0x59fae0
59ff3f:	8b c3                	mov    %ebx,%eax
59ff41:	8b 10                	mov    (%eax),%edx
59ff43:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
59ff49:	5a                   	pop    %edx
59ff4a:	5e                   	pop    %esi
59ff4b:	5b                   	pop    %ebx
59ff4c:	c3                   	ret
59ff4d:	8d 40 00             	lea    0x0(%eax),%eax
59ff50:	55                   	push   %ebp
59ff51:	8b ec                	mov    %esp,%ebp
59ff53:	83 c4 f8             	add    $0xfffffff8,%esp
59ff56:	53                   	push   %ebx
59ff57:	56                   	push   %esi
59ff58:	57                   	push   %edi
59ff59:	8b f9                	mov    %ecx,%edi
59ff5b:	88 55 ff             	mov    %dl,-0x1(%ebp)
59ff5e:	8b d8                	mov    %eax,%ebx
59ff60:	8b 75 08             	mov    0x8(%ebp),%esi
59ff63:	56                   	push   %esi
59ff64:	8b cf                	mov    %edi,%ecx
59ff66:	8a 55 ff             	mov    -0x1(%ebp),%dl
59ff69:	8b c3                	mov    %ebx,%eax
59ff6b:	e8 14 a1 ea ff       	call   0x44a084
59ff70:	8b c3                	mov    %ebx,%eax
59ff72:	e8 7d 8a ea ff       	call   0x4489f4
59ff77:	84 c0                	test   %al,%al
59ff79:	0f 84 ac 00 00 00    	je     0x5a002b
59ff7f:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
59ff85:	8b 10                	mov    (%eax),%edx
59ff87:	ff 52 2c             	call   *0x2c(%edx)
59ff8a:	2b 83 3c 02 00 00    	sub    0x23c(%ebx),%eax
59ff90:	2b 83 38 02 00 00    	sub    0x238(%ebx),%eax
59ff96:	89 45 f8             	mov    %eax,-0x8(%ebp)
59ff99:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
59ff9d:	0f 8e 88 00 00 00    	jle    0x5a002b
59ffa3:	85 ff                	test   %edi,%edi
59ffa5:	7d 02                	jge    0x59ffa9
59ffa7:	33 ff                	xor    %edi,%edi
59ffa9:	85 f6                	test   %esi,%esi
59ffab:	7d 02                	jge    0x59ffaf
59ffad:	33 f6                	xor    %esi,%esi
59ffaf:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
59ffb5:	8b 10                	mov    (%eax),%edx
59ffb7:	ff 52 20             	call   *0x20(%edx)
59ffba:	3b f0                	cmp    %eax,%esi
59ffbc:	7c 0e                	jl     0x59ffcc
59ffbe:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
59ffc4:	8b 10                	mov    (%eax),%edx
59ffc6:	ff 52 20             	call   *0x20(%edx)
59ffc9:	8b f0                	mov    %eax,%esi
59ffcb:	4e                   	dec    %esi
59ffcc:	8b 83 30 02 00 00    	mov    0x230(%ebx),%eax
59ffd2:	83 f8 01             	cmp    $0x1,%eax
59ffd5:	75 16                	jne    0x59ffed
59ffd7:	3b 7d f8             	cmp    -0x8(%ebp),%edi
59ffda:	7c 04                	jl     0x59ffe0
59ffdc:	8b 7d f8             	mov    -0x8(%ebp),%edi
59ffdf:	4f                   	dec    %edi
59ffe0:	8b ce                	mov    %esi,%ecx
59ffe2:	8b d7                	mov    %edi,%edx
59ffe4:	8b c3                	mov    %ebx,%eax
59ffe6:	e8 61 fc ff ff       	call   0x59fc4c
59ffeb:	eb 3e                	jmp    0x5a002b
59ffed:	83 f8 02             	cmp    $0x2,%eax
59fff0:	75 39                	jne    0x5a002b
59fff2:	8b 45 f8             	mov    -0x8(%ebp),%eax
59fff5:	03 83 3c 02 00 00    	add    0x23c(%ebx),%eax
59fffb:	3b f8                	cmp    %eax,%edi
59fffd:	7d 04                	jge    0x5a0003
59ffff:	8b f8                	mov    %eax,%edi
5a0001:	eb 1d                	jmp    0x5a0020
5a0003:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
5a0009:	8b 10                	mov    (%eax),%edx
5a000b:	ff 52 2c             	call   *0x2c(%edx)
5a000e:	3b f8                	cmp    %eax,%edi
5a0010:	7c 0e                	jl     0x5a0020
5a0012:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
5a0018:	8b 10                	mov    (%eax),%edx
5a001a:	ff 52 2c             	call   *0x2c(%edx)
5a001d:	8b f8                	mov    %eax,%edi
5a001f:	4f                   	dec    %edi
5a0020:	8b ce                	mov    %esi,%ecx
5a0022:	8b d7                	mov    %edi,%edx
5a0024:	8b c3                	mov    %ebx,%eax
5a0026:	e8 21 fc ff ff       	call   0x59fc4c
5a002b:	5f                   	pop    %edi
5a002c:	5e                   	pop    %esi
5a002d:	5b                   	pop    %ebx
5a002e:	59                   	pop    %ecx
5a002f:	59                   	pop    %ecx
5a0030:	5d                   	pop    %ebp
5a0031:	c2 04 00             	ret    $0x4
5a0034:	55                   	push   %ebp
5a0035:	8b ec                	mov    %esp,%ebp
5a0037:	51                   	push   %ecx
5a0038:	53                   	push   %ebx
5a0039:	56                   	push   %esi
5a003a:	57                   	push   %edi
5a003b:	88 4d ff             	mov    %cl,-0x1(%ebp)
5a003e:	8b da                	mov    %edx,%ebx
5a0040:	8b f0                	mov    %eax,%esi
5a0042:	8b 7d 0c             	mov    0xc(%ebp),%edi
5a0045:	57                   	push   %edi
5a0046:	8b 45 08             	mov    0x8(%ebp),%eax
5a0049:	50                   	push   %eax
5a004a:	8a 4d ff             	mov    -0x1(%ebp),%cl
5a004d:	8b d3                	mov    %ebx,%edx
5a004f:	8b c6                	mov    %esi,%eax
5a0051:	e8 76 9d ea ff       	call   0x449dcc
5a0056:	84 db                	test   %bl,%bl
5a0058:	75 5f                	jne    0x5a00b9
5a005a:	8b 86 20 02 00 00    	mov    0x220(%esi),%eax
5a0060:	8b 10                	mov    (%eax),%edx
5a0062:	ff 52 2c             	call   *0x2c(%edx)
5a0065:	8b 9e 3c 02 00 00    	mov    0x23c(%esi),%ebx
5a006b:	2b c3                	sub    %ebx,%eax
5a006d:	2b 86 38 02 00 00    	sub    0x238(%esi),%eax
5a0073:	85 c0                	test   %eax,%eax
5a0075:	7e 42                	jle    0x5a00b9
5a0077:	3b c7                	cmp    %edi,%eax
5a0079:	7e 18                	jle    0x5a0093
5a007b:	c7 86 30 02 00 00 01 	movl   $0x1,0x230(%esi)
5a0082:	00 00 00
5a0085:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a0088:	8b d7                	mov    %edi,%edx
5a008a:	8b c6                	mov    %esi,%eax
5a008c:	e8 bb fb ff ff       	call   0x59fc4c
5a0091:	eb 26                	jmp    0x5a00b9
5a0093:	03 c3                	add    %ebx,%eax
5a0095:	3b f8                	cmp    %eax,%edi
5a0097:	7c 18                	jl     0x5a00b1
5a0099:	c7 86 30 02 00 00 02 	movl   $0x2,0x230(%esi)
5a00a0:	00 00 00
5a00a3:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a00a6:	8b d7                	mov    %edi,%edx
5a00a8:	8b c6                	mov    %esi,%eax
5a00aa:	e8 9d fb ff ff       	call   0x59fc4c
5a00af:	eb 08                	jmp    0x5a00b9
5a00b1:	33 c0                	xor    %eax,%eax
5a00b3:	89 86 30 02 00 00    	mov    %eax,0x230(%esi)
5a00b9:	5f                   	pop    %edi
5a00ba:	5e                   	pop    %esi
5a00bb:	5b                   	pop    %ebx
5a00bc:	59                   	pop    %ecx
5a00bd:	5d                   	pop    %ebp
5a00be:	c2 08 00             	ret    $0x8
5a00c1:	8d 40 00             	lea    0x0(%eax),%eax
5a00c4:	55                   	push   %ebp
5a00c5:	8b ec                	mov    %esp,%ebp