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
5a00c7:	51                   	push   %ecx
5a00c8:	53                   	push   %ebx
5a00c9:	88 4d ff             	mov    %cl,-0x1(%ebp)
5a00cc:	8b d8                	mov    %eax,%ebx
5a00ce:	8b 45 0c             	mov    0xc(%ebp),%eax
5a00d1:	50                   	push   %eax
5a00d2:	8b 45 08             	mov    0x8(%ebp),%eax
5a00d5:	50                   	push   %eax
5a00d6:	8a 4d ff             	mov    -0x1(%ebp),%cl
5a00d9:	8b c3                	mov    %ebx,%eax
5a00db:	e8 4c a0 ea ff       	call   0x44a12c
5a00e0:	33 c0                	xor    %eax,%eax
5a00e2:	89 83 30 02 00 00    	mov    %eax,0x230(%ebx)
5a00e8:	5b                   	pop    %ebx
5a00e9:	59                   	pop    %ecx
5a00ea:	5d                   	pop    %ebp
5a00eb:	c2 08 00             	ret    $0x8
5a00ee:	8b c0                	mov    %eax,%eax
5a00f0:	53                   	push   %ebx
5a00f1:	56                   	push   %esi
5a00f2:	51                   	push   %ecx
5a00f3:	8b f2                	mov    %edx,%esi
5a00f5:	8b d8                	mov    %eax,%ebx
5a00f7:	8b c3                	mov    %ebx,%eax
5a00f9:	e8 e2 f9 ff ff       	call   0x59fae0
5a00fe:	8b d4                	mov    %esp,%edx
5a0100:	8b c6                	mov    %esi,%eax
5a0102:	e8 79 92 00 00       	call   0x5a9380
5a0107:	8a 44 24 02          	mov    0x2(%esp),%al
5a010b:	88 83 1c 02 00 00    	mov    %al,0x21c(%ebx)
5a0111:	8a 44 24 01          	mov    0x1(%esp),%al
5a0115:	88 83 1d 02 00 00    	mov    %al,0x21d(%ebx)
5a011b:	8a 04 24             	mov    (%esp),%al
5a011e:	88 83 1e 02 00 00    	mov    %al,0x21e(%ebx)
5a0124:	8a 44 24 02          	mov    0x2(%esp),%al
5a0128:	c1 e0 10             	shl    $0x10,%eax
5a012b:	66 8b 04 24          	mov    (%esp),%ax
5a012f:	50                   	push   %eax
5a0130:	8d 8b 18 02 00 00    	lea    0x218(%ebx),%ecx
5a0136:	8d 93 14 02 00 00    	lea    0x214(%ebx),%edx
5a013c:	8d 83 10 02 00 00    	lea    0x210(%ebx),%eax
5a0142:	e8 39 ab 00 00       	call   0x5aac80
5a0147:	89 b3 34 02 00 00    	mov    %esi,0x234(%ebx)
5a014d:	8b c3                	mov    %ebx,%eax
5a014f:	e8 58 f7 ff ff       	call   0x59f8ac
5a0154:	8b c3                	mov    %ebx,%eax
5a0156:	e8 85 f9 ff ff       	call   0x59fae0
5a015b:	8b c3                	mov    %ebx,%eax
5a015d:	8b 10                	mov    (%eax),%edx
5a015f:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
5a0165:	5a                   	pop    %edx
5a0166:	5e                   	pop    %esi
5a0167:	5b                   	pop    %ebx
5a0168:	c3                   	ret
5a0169:	8d 40 00             	lea    0x0(%eax),%eax
5a016c:	53                   	push   %ebx
5a016d:	8b d8                	mov    %eax,%ebx
5a016f:	85 d2                	test   %edx,%edx
5a0171:	7c 22                	jl     0x5a0195
5a0173:	89 93 38 02 00 00    	mov    %edx,0x238(%ebx)
5a0179:	8b c3                	mov    %ebx,%eax
5a017b:	e8 30 f8 ff ff       	call   0x59f9b0
5a0180:	8b c3                	mov    %ebx,%eax
5a0182:	e8 25 f7 ff ff       	call   0x59f8ac
5a0187:	8b c3                	mov    %ebx,%eax
5a0189:	e8 52 f9 ff ff       	call   0x59fae0
5a018e:	8b c3                	mov    %ebx,%eax
5a0190:	8b 10                	mov    (%eax),%edx
5a0192:	ff 52 7c             	call   *0x7c(%edx)
5a0195:	5b                   	pop    %ebx
5a0196:	c3                   	ret
5a0197:	90                   	nop
5a0198:	53                   	push   %ebx
5a0199:	8b d8                	mov    %eax,%ebx
5a019b:	85 d2                	test   %edx,%edx
5a019d:	7c 22                	jl     0x5a01c1
5a019f:	89 93 3c 02 00 00    	mov    %edx,0x23c(%ebx)
5a01a5:	8b c3                	mov    %ebx,%eax
5a01a7:	e8 04 f8 ff ff       	call   0x59f9b0
5a01ac:	8b c3                	mov    %ebx,%eax
5a01ae:	e8 f9 f6 ff ff       	call   0x59f8ac
5a01b3:	8b c3                	mov    %ebx,%eax
5a01b5:	e8 26 f9 ff ff       	call   0x59fae0
5a01ba:	8b c3                	mov    %ebx,%eax
5a01bc:	8b 10                	mov    (%eax),%edx
5a01be:	ff 52 7c             	call   *0x7c(%edx)
5a01c1:	5b                   	pop    %ebx
5a01c2:	c3                   	ret
5a01c3:	90                   	nop
5a01c4:	55                   	push   %ebp
5a01c5:	8b ec                	mov    %esp,%ebp
5a01c7:	33 c0                	xor    %eax,%eax
5a01c9:	55                   	push   %ebp
5a01ca:	68 e9 01 5a 00       	push   $0x5a01e9
5a01cf:	64 ff 30             	push   %fs:(%eax)
5a01d2:	64 89 20             	mov    %esp,%fs:(%eax)
5a01d5:	ff 05 34 28 6b 00    	incl   0x6b2834
5a01db:	33 c0                	xor    %eax,%eax
5a01dd:	5a                   	pop    %edx
5a01de:	59                   	pop    %ecx
5a01df:	59                   	pop    %ecx
5a01e0:	64 89 10             	mov    %edx,%fs:(%eax)
5a01e3:	68 f0 01 5a 00       	push   $0x5a01f0
5a01e8:	c3                   	ret
5a01e9:	e9 1e 40 e6 ff       	jmp    0x40420c
5a01ee:	eb f8                	jmp    0x5a01e8
5a01f0:	5d                   	pop    %ebp
5a01f1:	c3                   	ret
5a01f2:	8b c0                	mov    %eax,%eax
5a01f4:	83 2d 34 28 6b 00 01 	subl   $0x1,0x6b2834
5a01fb:	c3                   	ret
5a01fc:	55                   	push   %ebp
5a01fd:	8b ec                	mov    %esp,%ebp
5a01ff:	51                   	push   %ecx
5a0200:	b2 01                	mov    $0x1,%dl
5a0202:	a1 ec 6a 42 00       	mov    0x426aec,%eax
5a0207:	e8 c4 cf e8 ff       	call   0x42d1d0
5a020c:	89 45 fc             	mov    %eax,-0x4(%ebp)
5a020f:	33 c0                	xor    %eax,%eax
5a0211:	55                   	push   %ebp
5a0212:	68 75 02 5a 00       	push   $0x5a0275
5a0217:	64 ff 30             	push   %fs:(%eax)
5a021a:	64 89 20             	mov    %esp,%fs:(%eax)
5a021d:	68 f7 7f 00 00       	push   $0x7ff7
5a0222:	6a 00                	push   $0x0
5a0224:	e8 e7 79 e6 ff       	call   0x407c10
5a0229:	8b d0                	mov    %eax,%edx
5a022b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a022e:	e8 d1 e1 e8 ff       	call   0x42e404
5a0233:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a0236:	8b 10                	mov    (%eax),%edx
5a0238:	ff 52 2c             	call   *0x2c(%edx)
5a023b:	85 c0                	test   %eax,%eax
5a023d:	79 03                	jns    0x5a0242
5a023f:	83 c0 03             	add    $0x3,%eax
5a0242:	c1 f8 02             	sar    $0x2,%eax
5a0245:	a3 3c 28 6b 00       	mov    %eax,0x6b283c
5a024a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a024d:	8b 10                	mov    (%eax),%edx
5a024f:	ff 52 20             	call   *0x20(%edx)
5a0252:	b9 03 00 00 00       	mov    $0x3,%ecx
5a0257:	99                   	cltd
5a0258:	f7 f9                	idiv   %ecx
5a025a:	a3 40 28 6b 00       	mov    %eax,0x6b2840
5a025f:	33 c0                	xor    %eax,%eax
5a0261:	5a                   	pop    %edx
5a0262:	59                   	pop    %ecx
5a0263:	59                   	pop    %ecx
5a0264:	64 89 10             	mov    %edx,%fs:(%eax)
5a0267:	68 7c 02 5a 00       	push   $0x5a027c
5a026c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a026f:	e8 04 38 e6 ff       	call   0x403a78
5a0274:	c3                   	ret
5a0275:	e9 92 3f e6 ff       	jmp    0x40420c
5a027a:	eb f0                	jmp    0x5a026c
5a027c:	59                   	pop    %ecx
5a027d:	5d                   	pop    %ebp
5a027e:	c3                   	ret
5a027f:	90                   	nop
5a0280:	55                   	push   %ebp
5a0281:	8b ec                	mov    %esp,%ebp
5a0283:	33 c0                	xor    %eax,%eax
5a0285:	55                   	push   %ebp
5a0286:	68 a5 02 5a 00       	push   $0x5a02a5
5a028b:	64 ff 30             	push   %fs:(%eax)
5a028e:	64 89 20             	mov    %esp,%fs:(%eax)
5a0291:	ff 05 38 28 6b 00    	incl   0x6b2838
5a0297:	33 c0                	xor    %eax,%eax
5a0299:	5a                   	pop    %edx
5a029a:	59                   	pop    %ecx
5a029b:	59                   	pop    %ecx
5a029c:	64 89 10             	mov    %edx,%fs:(%eax)
5a029f:	68 ac 02 5a 00       	push   $0x5a02ac
5a02a4:	c3                   	ret
5a02a5:	e9 62 3f e6 ff       	jmp    0x40420c