599e87:	3d 04 03 00 00       	cmp    $0x304,%eax
599e8c:	7c 0d                	jl     0x599e9b
599e8e:	3d 00 00 01 00       	cmp    $0x10000,%eax
599e93:	74 06                	je     0x599e9b
599e95:	83 7b 10 06          	cmpl   $0x6,0x10(%ebx)
599e99:	74 1f                	je     0x599eba
599e9b:	8b 5b 14             	mov    0x14(%ebx),%ebx
599e9e:	83 7c 9d 00 00       	cmpl   $0x0,0x0(%ebp,%ebx,4)
599ea3:	75 15                	jne    0x599eba
599ea5:	53                   	push   %ebx
599ea6:	e8 25 cb fe ff       	call   0x5869d0
599eab:	83 c4 04             	add    $0x4,%esp
599eae:	85 c0                	test   %eax,%eax
599eb0:	75 08                	jne    0x599eba
599eb2:	c7 44 9d 00 02 01 00 	movl   $0x102,0x0(%ebp,%ebx,4)
599eb9:	00
599eba:	46                   	inc    %esi
599ebb:	3b b7 8c 0f 00 00    	cmp    0xf8c(%edi),%esi
599ec1:	72 ad                	jb     0x599e70
599ec3:	5f                   	pop    %edi
599ec4:	5e                   	pop    %esi
599ec5:	5d                   	pop    %ebp
599ec6:	b8 01 00 00 00       	mov    $0x1,%eax
599ecb:	5b                   	pop    %ebx
599ecc:	83 c4 08             	add    $0x8,%esp
599ecf:	c3                   	ret
599ed0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
599ed4:	8b 41 04             	mov    0x4(%ecx),%eax
599ed7:	8b 40 64             	mov    0x64(%eax),%eax
599eda:	f6 40 30 02          	testb  $0x2,0x30(%eax)
599ede:	75 06                	jne    0x599ee6
599ee0:	b8 01 00 00 00       	mov    $0x1,%eax
599ee5:	c3                   	ret
599ee6:	83 b9 04 04 00 00 00 	cmpl   $0x0,0x404(%ecx)
599eed:	75 03                	jne    0x599ef2
599eef:	33 c0                	xor    %eax,%eax
599ef1:	c3                   	ret
599ef2:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
599ef7:	8b 49 7c             	mov    0x7c(%ecx),%ecx
599efa:	74 1b                	je     0x599f17
599efc:	8d 81 74 02 00 00    	lea    0x274(%ecx),%eax
599f02:	50                   	push   %eax
599f03:	8d 81 6c 02 00 00    	lea    0x26c(%ecx),%eax
599f09:	50                   	push   %eax
599f0a:	ff 74 24 10          	push   0x10(%esp)
599f0e:	e8 2d 00 00 00       	call   0x599f40
599f13:	83 c4 0c             	add    $0xc,%esp
599f16:	c3                   	ret
599f17:	8d 81 70 02 00 00    	lea    0x270(%ecx),%eax
599f1d:	50                   	push   %eax
599f1e:	8d 81 68 02 00 00    	lea    0x268(%ecx),%eax
599f24:	50                   	push   %eax
599f25:	ff 74 24 10          	push   0x10(%esp)
599f29:	e8 12 00 00 00       	call   0x599f40
599f2e:	83 c4 0c             	add    $0xc,%esp
599f31:	c3                   	ret
599f32:	cc                   	int3
599f33:	cc                   	int3
599f34:	cc                   	int3
599f35:	cc                   	int3
599f36:	cc                   	int3
599f37:	cc                   	int3
599f38:	cc                   	int3
599f39:	cc                   	int3
599f3a:	cc                   	int3
599f3b:	cc                   	int3
599f3c:	cc                   	int3
599f3d:	cc                   	int3
599f3e:	cc                   	int3
599f3f:	cc                   	int3
599f40:	53                   	push   %ebx
599f41:	56                   	push   %esi
599f42:	8b 74 24 0c          	mov    0xc(%esp),%esi
599f46:	8b 5e 04             	mov    0x4(%esi),%ebx
599f49:	85 db                	test   %ebx,%ebx
599f4b:	0f 84 d5 00 00 00    	je     0x59a026
599f51:	f6 c3 01             	test   $0x1,%bl
599f54:	0f 85 cc 00 00 00    	jne    0x59a026
599f5a:	57                   	push   %edi
599f5b:	d1 eb                	shr    $1,%ebx
599f5d:	68 13 07 00 00       	push   $0x713
599f62:	68 30 7b 66 00       	push   $0x667b30
599f67:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
599f6a:	50                   	push   %eax
599f6b:	e8 e0 67 f4 ff       	call   0x4e0750
599f70:	8b f8                	mov    %eax,%edi
599f72:	83 c4 0c             	add    $0xc,%esp
599f75:	89 7c 24 10          	mov    %edi,0x10(%esp)
599f79:	85 ff                	test   %edi,%edi
599f7b:	75 21                	jne    0x599f9e
599f7d:	68 14 07 00 00       	push   $0x714
599f82:	68 30 7b 66 00       	push   $0x667b30
599f87:	6a 41                	push   $0x41
599f89:	68 74 02 00 00       	push   $0x274
599f8e:	6a 14                	push   $0x14
599f90:	e8 eb ef f3 ff       	call   0x4d8f80
599f95:	83 c4 14             	add    $0x14,%esp
599f98:	33 c0                	xor    %eax,%eax
599f9a:	5f                   	pop    %edi
599f9b:	5e                   	pop    %esi
599f9c:	5b                   	pop    %ebx
599f9d:	c3                   	ret
599f9e:	55                   	push   %ebp
599f9f:	33 ed                	xor    %ebp,%ebp
599fa1:	85 db                	test   %ebx,%ebx
599fa3:	74 3a                	je     0x599fdf
599fa5:	8b 7e 04             	mov    0x4(%esi),%edi
599fa8:	83 ff 02             	cmp    $0x2,%edi
599fab:	72 2e                	jb     0x599fdb
599fad:	8b 06                	mov    (%esi),%eax
599faf:	8a 08                	mov    (%eax),%cl
599fb1:	8a 50 01             	mov    0x1(%eax),%dl
599fb4:	83 c0 02             	add    $0x2,%eax
599fb7:	89 06                	mov    %eax,(%esi)
599fb9:	8d 47 fe             	lea    -0x2(%edi),%eax
599fbc:	8b 7c 24 14          	mov    0x14(%esp),%edi
599fc0:	0f b6 c9             	movzbl %cl,%ecx
599fc3:	89 46 04             	mov    %eax,0x4(%esi)
599fc6:	66 c1 e1 08          	shl    $0x8,%cx
599fca:	0f b6 c2             	movzbl %dl,%eax
599fcd:	66 0b c8             	or     %ax,%cx
599fd0:	66 89 0c 6f          	mov    %cx,(%edi,%ebp,2)
599fd4:	45                   	inc    %ebp
599fd5:	3b eb                	cmp    %ebx,%ebp
599fd7:	72 cc                	jb     0x599fa5
599fd9:	eb 04                	jmp    0x599fdf
599fdb:	8b 7c 24 14          	mov    0x14(%esp),%edi
599fdf:	3b eb                	cmp    %ebx,%ebp
599fe1:	5d                   	pop    %ebp
599fe2:	74 19                	je     0x599ffd
599fe4:	68 1b 07 00 00       	push   $0x71b
599fe9:	68 30 7b 66 00       	push   $0x667b30
599fee:	57                   	push   %edi
599fef:	e8 8c 67 f4 ff       	call   0x4e0780
599ff4:	83 c4 0c             	add    $0xc,%esp
599ff7:	33 c0                	xor    %eax,%eax
599ff9:	5f                   	pop    %edi
599ffa:	5e                   	pop    %esi
599ffb:	5b                   	pop    %ebx
599ffc:	c3                   	ret
599ffd:	8b 74 24 14          	mov    0x14(%esp),%esi
59a001:	68 1f 07 00 00       	push   $0x71f
59a006:	68 30 7b 66 00       	push   $0x667b30
59a00b:	ff 36                	push   (%esi)
59a00d:	e8 6e 67 f4 ff       	call   0x4e0780
59a012:	8b 44 24 24          	mov    0x24(%esp),%eax
59a016:	83 c4 0c             	add    $0xc,%esp
59a019:	89 3e                	mov    %edi,(%esi)
59a01b:	5f                   	pop    %edi
59a01c:	89 18                	mov    %ebx,(%eax)
59a01e:	b8 01 00 00 00       	mov    $0x1,%eax
59a023:	5e                   	pop    %esi
59a024:	5b                   	pop    %ebx
59a025:	c3                   	ret
59a026:	5e                   	pop    %esi
59a027:	33 c0                	xor    %eax,%eax
59a029:	5b                   	pop    %ebx
59a02a:	c3                   	ret
59a02b:	cc                   	int3
59a02c:	cc                   	int3
59a02d:	cc                   	int3
59a02e:	cc                   	int3
59a02f:	cc                   	int3
59a030:	56                   	push   %esi
59a031:	8b 74 24 08          	mov    0x8(%esp),%esi
59a035:	6a 00                	push   $0x0
59a037:	6a 00                	push   $0x0
59a039:	6a 00                	push   $0x0
59a03b:	6a 00                	push   $0x0
59a03d:	56                   	push   %esi
59a03e:	e8 7d ee ff ff       	call   0x598ec0
59a043:	6a 01                	push   $0x1
59a045:	6a 00                	push   $0x0
59a047:	6a 00                	push   $0x0
59a049:	6a 00                	push   $0x0
59a04b:	56                   	push   %esi
59a04c:	e8 6f ee ff ff       	call   0x598ec0
59a051:	6a 02                	push   $0x2
59a053:	6a 00                	push   $0x0
59a055:	6a 00                	push   $0x0
59a057:	6a 00                	push   $0x0
59a059:	56                   	push   %esi
59a05a:	e8 61 ee ff ff       	call   0x598ec0
59a05f:	6a 03                	push   $0x3
59a061:	6a 00                	push   $0x0
59a063:	6a 00                	push   $0x0
59a065:	6a 00                	push   $0x0
59a067:	56                   	push   %esi
59a068:	e8 53 ee ff ff       	call   0x598ec0
59a06d:	83 c4 50             	add    $0x50,%esp
59a070:	6a 04                	push   $0x4
59a072:	6a 00                	push   $0x0
59a074:	6a 00                	push   $0x0
59a076:	6a 00                	push   $0x0
59a078:	56                   	push   %esi
59a079:	e8 42 ee ff ff       	call   0x598ec0
59a07e:	6a 05                	push   $0x5
59a080:	6a 00                	push   $0x0
59a082:	6a 00                	push   $0x0
59a084:	6a 00                	push   $0x0
59a086:	56                   	push   %esi
59a087:	e8 34 ee ff ff       	call   0x598ec0
59a08c:	6a 06                	push   $0x6
59a08e:	6a 00                	push   $0x0
59a090:	6a 00                	push   $0x0
59a092:	6a 00                	push   $0x0
59a094:	56                   	push   %esi
59a095:	e8 26 ee ff ff       	call   0x598ec0
59a09a:	6a 07                	push   $0x7
59a09c:	6a 00                	push   $0x0
59a09e:	6a 00                	push   $0x0
59a0a0:	6a 00                	push   $0x0
59a0a2:	56                   	push   %esi
59a0a3:	e8 18 ee ff ff       	call   0x598ec0
59a0a8:	83 c4 50             	add    $0x50,%esp
59a0ab:	6a 08                	push   $0x8
59a0ad:	6a 00                	push   $0x0
59a0af:	6a 00                	push   $0x0
59a0b1:	6a 00                	push   $0x0
59a0b3:	56                   	push   %esi
59a0b4:	e8 07 ee ff ff       	call   0x598ec0
59a0b9:	83 c4 14             	add    $0x14,%esp
59a0bc:	5e                   	pop    %esi
59a0bd:	c3                   	ret
59a0be:	cc                   	int3
59a0bf:	cc                   	int3
59a0c0:	53                   	push   %ebx
59a0c1:	8b 5c 24 14          	mov    0x14(%esp),%ebx
59a0c5:	57                   	push   %edi
59a0c6:	33 ff                	xor    %edi,%edi
59a0c8:	85 db                	test   %ebx,%ebx
59a0ca:	75 23                	jne    0x59a0ef
59a0cc:	68 5e 01 00 00       	push   $0x15e
59a0d1:	68 30 7b 66 00       	push   $0x667b30
59a0d6:	68 0f 01 00 00       	push   $0x10f
59a0db:	68 75 02 00 00       	push   $0x275
59a0e0:	6a 14                	push   $0x14
59a0e2:	e8 99 ee f3 ff       	call   0x4d8f80
59a0e7:	83 c4 14             	add    $0x14,%esp
59a0ea:	33 c0                	xor    %eax,%eax
59a0ec:	5f                   	pop    %edi
59a0ed:	5b                   	pop    %ebx
59a0ee:	c3                   	ret
59a0ef:	55                   	push   %ebp
59a0f0:	68 61 01 00 00       	push   $0x161
59a0f5:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
59a0f8:	68 30 7b 66 00       	push   $0x667b30
59a0fd:	50                   	push   %eax
59a0fe:	e8 4d 66 f4 ff       	call   0x4e0750
59a103:	8b e8                	mov    %eax,%ebp
59a105:	83 c4 0c             	add    $0xc,%esp
59a108:	85 ed                	test   %ebp,%ebp
59a10a:	75 21                	jne    0x59a12d
59a10c:	68 62 01 00 00       	push   $0x162
59a111:	68 30 7b 66 00       	push   $0x667b30
59a116:	6a 41                	push   $0x41
59a118:	68 75 02 00 00       	push   $0x275
59a11d:	6a 14                	push   $0x14
59a11f:	e8 5c ee f3 ff       	call   0x4d8f80
59a124:	83 c4 14             	add    $0x14,%esp
59a127:	33 c0                	xor    %eax,%eax
59a129:	5d                   	pop    %ebp
59a12a:	5f                   	pop    %edi
59a12b:	5b                   	pop    %ebx
59a12c:	c3                   	ret
59a12d:	56                   	push   %esi
59a12e:	33 f6                	xor    %esi,%esi
59a130:	85 db                	test   %ebx,%ebx
59a132:	74 5d                	je     0x59a191
59a134:	8b 44 24 1c          	mov    0x1c(%esp),%eax
59a138:	33 c9                	xor    %ecx,%ecx
59a13a:	8b 14 b0             	mov    (%eax,%esi,4),%edx
59a13d:	33 c0                	xor    %eax,%eax
59a13f:	90                   	nop
59a140:	39 90 08 75 66 00    	cmp    %edx,0x667508(%eax)
59a146:	74 25                	je     0x59a16d
59a148:	83 c0 0c             	add    $0xc,%eax
59a14b:	41                   	inc    %ecx
59a14c:	3d 68 01 00 00       	cmp    $0x168,%eax
59a151:	72 ed                	jb     0x59a140
59a153:	68 6c 01 00 00       	push   $0x16c
59a158:	68 30 7b 66 00       	push   $0x667b30
59a15d:	55                   	push   %ebp
59a15e:	e8 1d 66 f4 ff       	call   0x4e0780
59a163:	83 c4 0c             	add    $0xc,%esp
59a166:	33 c0                	xor    %eax,%eax
59a168:	5e                   	pop    %esi
59a169:	5d                   	pop    %ebp
59a16a:	5f                   	pop    %edi
59a16b:	5b                   	pop    %ebx
59a16c:	c3                   	ret
59a16d:	8d 41 01             	lea    0x1(%ecx),%eax
59a170:	0f b7 d0             	movzwl %ax,%edx
59a173:	b8 01 00 00 00       	mov    $0x1,%eax
59a178:	8a ca                	mov    %dl,%cl
59a17a:	d3 e0                	shl    %cl,%eax
59a17c:	66 85 d2             	test   %dx,%dx
59a17f:	74 d2                	je     0x59a153
59a181:	85 c7                	test   %eax,%edi
59a183:	75 ce                	jne    0x59a153
59a185:	66 89 54 75 00       	mov    %dx,0x0(%ebp,%esi,2)
59a18a:	0b f8                	or     %eax,%edi
59a18c:	46                   	inc    %esi
59a18d:	3b f3                	cmp    %ebx,%esi
59a18f:	72 a3                	jb     0x59a134
59a191:	8b 74 24 14          	mov    0x14(%esp),%esi
59a195:	68 72 01 00 00       	push   $0x172
59a19a:	68 30 7b 66 00       	push   $0x667b30
59a19f:	ff 36                	push   (%esi)
59a1a1:	e8 da 65 f4 ff       	call   0x4e0780
59a1a6:	8b 4c 24 24          	mov    0x24(%esp),%ecx
59a1aa:	83 c4 0c             	add    $0xc,%esp
59a1ad:	89 2e                	mov    %ebp,(%esi)
59a1af:	b8 01 00 00 00       	mov    $0x1,%eax
59a1b4:	5e                   	pop    %esi
59a1b5:	5d                   	pop    %ebp
59a1b6:	5f                   	pop    %edi
59a1b7:	89 19                	mov    %ebx,(%ecx)
59a1b9:	5b                   	pop    %ebx
59a1ba:	c3                   	ret
59a1bb:	cc                   	int3
59a1bc:	cc                   	int3
59a1bd:	cc                   	int3
59a1be:	cc                   	int3
59a1bf:	cc                   	int3
59a1c0:	b8 88 00 00 00       	mov    $0x88,%eax
59a1c5:	e8 e6 75 03 00       	call   0x5d17b0
59a1ca:	a1 c0 14 69 00       	mov    0x6914c0,%eax
59a1cf:	33 c4                	xor    %esp,%eax
59a1d1:	89 84 24 84 00 00 00 	mov    %eax,0x84(%esp)
59a1d8:	8b 84 24 90 00 00 00 	mov    0x90(%esp),%eax
59a1df:	8d 4c 24 08          	lea    0x8(%esp),%ecx
59a1e3:	53                   	push   %ebx
59a1e4:	8b 9c 24 90 00 00 00 	mov    0x90(%esp),%ebx
59a1eb:	51                   	push   %ecx
59a1ec:	68 30 7b 59 00       	push   $0x597b30
59a1f1:	6a 01                	push   $0x1
59a1f3:	89 44 24 14          	mov    %eax,0x14(%esp)
59a1f7:	8b 84 24 a4 00 00 00 	mov    0xa4(%esp),%eax
59a1fe:	6a 3a                	push   $0x3a
59a200:	50                   	push   %eax
59a201:	89 5c 24 18          	mov    %ebx,0x18(%esp)
59a205:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
59a20c:	00
59a20d:	e8 1e 03 f6 ff       	call   0x4fa530
59a212:	83 c4 14             	add    $0x14,%esp
59a215:	85 c0                	test   %eax,%eax
59a217:	75 16                	jne    0x59a22f
59a219:	5b                   	pop    %ebx
59a21a:	8b 8c 24 84 00 00 00 	mov    0x84(%esp),%ecx