598f30:	eb 5d                	jmp    0x598f8f
598f32:	56                   	push   %esi
598f33:	e8 18 01 00 00       	call   0x599050
598f38:	68 c5 00 00 00       	push   $0xc5
598f3d:	68 7c 9a 6c 00       	push   $0x6c9a7c
598f42:	6a 41                	push   $0x41
598f44:	68 82 00 00 00       	push   $0x82
598f49:	6a 22                	push   $0x22
598f4b:	e8 50 85 f0 ff       	call   0x4a14a0
598f50:	83 c4 18             	add    $0x18,%esp
598f53:	eb 67                	jmp    0x598fbc
598f55:	68 be 00 00 00       	push   $0xbe
598f5a:	68 7c 9a 6c 00       	push   $0x6c9a7c
598f5f:	6a 41                	push   $0x41
598f61:	68 82 00 00 00       	push   $0x82
598f66:	6a 22                	push   $0x22
598f68:	e8 33 85 f0 ff       	call   0x4a14a0
598f6d:	83 c4 14             	add    $0x14,%esp
598f70:	eb 4a                	jmp    0x598fbc
598f72:	68 b8 00 00 00       	push   $0xb8
598f77:	68 7c 9a 6c 00       	push   $0x6c9a7c
598f7c:	6a 6e                	push   $0x6e
598f7e:	eb 0f                	jmp    0x598f8f
598f80:	68 a0 00 00 00       	push   $0xa0
598f85:	68 7c 9a 6c 00       	push   $0x6c9a7c
598f8a:	68 86 00 00 00       	push   $0x86
598f8f:	68 82 00 00 00       	push   $0x82
598f94:	6a 22                	push   $0x22
598f96:	e8 05 85 f0 ff       	call   0x4a14a0
598f9b:	ff 73 08             	push   0x8(%ebx)
598f9e:	68 08 d4 6b 00       	push   $0x6bd408
598fa3:	ff 73 04             	push   0x4(%ebx)
598fa6:	68 10 d4 6b 00       	push   $0x6bd410
598fab:	ff 33                	push   (%ebx)
598fad:	68 18 d4 6b 00       	push   $0x6bd418
598fb2:	6a 06                	push   $0x6
598fb4:	e8 07 80 f0 ff       	call   0x4a0fc0
598fb9:	83 c4 30             	add    $0x30,%esp
598fbc:	68 60 82 57 00       	push   $0x578260
598fc1:	ff 74 24 1c          	push   0x1c(%esp)
598fc5:	e8 76 56 f1 ff       	call   0x4ae640
598fca:	68 50 90 59 00       	push   $0x599050
598fcf:	ff 74 24 1c          	push   0x1c(%esp)
598fd3:	e8 68 56 f1 ff       	call   0x4ae640
598fd8:	83 c4 10             	add    $0x10,%esp
598fdb:	33 c0                	xor    %eax,%eax
598fdd:	5f                   	pop    %edi
598fde:	5e                   	pop    %esi
598fdf:	5d                   	pop    %ebp
598fe0:	5b                   	pop    %ebx
598fe1:	83 c4 0c             	add    $0xc,%esp
598fe4:	c3                   	ret
598fe5:	cc                   	int3
598fe6:	cc                   	int3
598fe7:	cc                   	int3
598fe8:	cc                   	int3
598fe9:	cc                   	int3
598fea:	cc                   	int3
598feb:	cc                   	int3
598fec:	cc                   	int3
598fed:	cc                   	int3
598fee:	cc                   	int3
598fef:	cc                   	int3
598ff0:	b8 e0 98 6c 00       	mov    $0x6c98e0,%eax
598ff5:	c3                   	ret
598ff6:	cc                   	int3
598ff7:	cc                   	int3
598ff8:	cc                   	int3
598ff9:	cc                   	int3
598ffa:	cc                   	int3
598ffb:	cc                   	int3
598ffc:	cc                   	int3
598ffd:	cc                   	int3
598ffe:	cc                   	int3
598fff:	cc                   	int3
599000:	b8 3c 98 6c 00       	mov    $0x6c983c,%eax
599005:	c3                   	ret
599006:	cc                   	int3
599007:	cc                   	int3
599008:	cc                   	int3
599009:	cc                   	int3
59900a:	cc                   	int3
59900b:	cc                   	int3
59900c:	cc                   	int3
59900d:	cc                   	int3
59900e:	cc                   	int3
59900f:	cc                   	int3
599010:	b8 80 98 6c 00       	mov    $0x6c9880,%eax
599015:	c3                   	ret
599016:	cc                   	int3
599017:	cc                   	int3
599018:	cc                   	int3
599019:	cc                   	int3
59901a:	cc                   	int3
59901b:	cc                   	int3
59901c:	cc                   	int3
59901d:	cc                   	int3
59901e:	cc                   	int3
59901f:	cc                   	int3
599020:	b8 24 99 6c 00       	mov    $0x6c9924,%eax
599025:	c3                   	ret
599026:	cc                   	int3
599027:	cc                   	int3
599028:	cc                   	int3
599029:	cc                   	int3
59902a:	cc                   	int3
59902b:	cc                   	int3
59902c:	cc                   	int3
59902d:	cc                   	int3
59902e:	cc                   	int3
59902f:	cc                   	int3
599030:	b8 68 99 6c 00       	mov    $0x6c9968,%eax
599035:	c3                   	ret
599036:	cc                   	int3
599037:	cc                   	int3
599038:	cc                   	int3
599039:	cc                   	int3
59903a:	cc                   	int3
59903b:	cc                   	int3
59903c:	cc                   	int3
59903d:	cc                   	int3
59903e:	cc                   	int3
59903f:	cc                   	int3
599040:	b8 ac 99 6c 00       	mov    $0x6c99ac,%eax
599045:	c3                   	ret
599046:	cc                   	int3
599047:	cc                   	int3
599048:	cc                   	int3
599049:	cc                   	int3
59904a:	cc                   	int3
59904b:	cc                   	int3
59904c:	cc                   	int3
59904d:	cc                   	int3
59904e:	cc                   	int3
59904f:	cc                   	int3
599050:	68 80 98 6c 00       	push   $0x6c9880
599055:	ff 74 24 08          	push   0x8(%esp)
599059:	e8 32 8e f1 ff       	call   0x4b1e90
59905e:	83 c4 08             	add    $0x8,%esp
599061:	c3                   	ret
599062:	cc                   	int3
599063:	cc                   	int3
599064:	cc                   	int3
599065:	cc                   	int3
599066:	cc                   	int3
599067:	cc                   	int3
599068:	cc                   	int3
599069:	cc                   	int3
59906a:	cc                   	int3
59906b:	cc                   	int3
59906c:	cc                   	int3
59906d:	cc                   	int3
59906e:	cc                   	int3
59906f:	cc                   	int3
599070:	68 24 99 6c 00       	push   $0x6c9924
599075:	ff 74 24 08          	push   0x8(%esp)
599079:	e8 12 8e f1 ff       	call   0x4b1e90
59907e:	83 c4 08             	add    $0x8,%esp
599081:	c3                   	ret
599082:	cc                   	int3
599083:	cc                   	int3
599084:	cc                   	int3
599085:	cc                   	int3
599086:	cc                   	int3
599087:	cc                   	int3
599088:	cc                   	int3
599089:	cc                   	int3
59908a:	cc                   	int3
59908b:	cc                   	int3
59908c:	cc                   	int3
59908d:	cc                   	int3
59908e:	cc                   	int3
59908f:	cc                   	int3
599090:	b8 0c 00 00 00       	mov    $0xc,%eax
599095:	e8 56 84 04 00       	call   0x5e14f0
59909a:	53                   	push   %ebx
59909b:	55                   	push   %ebp
59909c:	56                   	push   %esi
59909d:	57                   	push   %edi
59909e:	68 24 99 6c 00       	push   $0x6c9924
5990a3:	e8 a8 2a f3 ff       	call   0x4cbb50
5990a8:	8b f0                	mov    %eax,%esi
5990aa:	83 c4 04             	add    $0x4,%esp
5990ad:	89 74 24 18          	mov    %esi,0x18(%esp)
5990b1:	85 f6                	test   %esi,%esi
5990b3:	0f 84 64 01 00 00    	je     0x59921d
5990b9:	68 a5 00 00 00       	push   $0xa5
5990be:	e8 fd e7 f0 ff       	call   0x4a78c0
5990c3:	83 c4 04             	add    $0x4,%esp
5990c6:	89 06                	mov    %eax,(%esi)
5990c8:	85 c0                	test   %eax,%eax
5990ca:	75 11                	jne    0x5990dd
5990cc:	68 2e 01 00 00       	push   $0x12e
5990d1:	68 7c 9a 6c 00       	push   $0x6c9a7c
5990d6:	6a 44                	push   $0x44
5990d8:	e9 4c 01 00 00       	jmp    0x599229
5990dd:	68 68 99 6c 00       	push   $0x6c9968
5990e2:	e8 69 2a f3 ff       	call   0x4cbb50
5990e7:	8b f8                	mov    %eax,%edi
5990e9:	83 c4 04             	add    $0x4,%esp
5990ec:	89 7c 24 14          	mov    %edi,0x14(%esp)
5990f0:	85 ff                	test   %edi,%edi
5990f2:	0f 84 25 01 00 00    	je     0x59921d
5990f8:	8b 6c 24 24          	mov    0x24(%esp),%ebp
5990fc:	33 db                	xor    %ebx,%ebx
5990fe:	55                   	push   %ebp
5990ff:	89 7e 04             	mov    %edi,0x4(%esi)
599102:	89 5c 24 14          	mov    %ebx,0x14(%esp)
599106:	e8 05 55 f1 ff       	call   0x4ae610
59910b:	83 c4 04             	add    $0x4,%esp
59910e:	85 c0                	test   %eax,%eax
599110:	0f 8e f7 01 00 00    	jle    0x59930d
599116:	53                   	push   %ebx
599117:	55                   	push   %ebp
599118:	e8 13 56 f1 ff       	call   0x4ae730
59911d:	8b e8                	mov    %eax,%ebp
59911f:	83 c4 08             	add    $0x8,%esp
599122:	ba c4 9a 6c 00       	mov    $0x6c9ac4,%edx
599127:	8b 75 04             	mov    0x4(%ebp),%esi
59912a:	8b ce                	mov    %esi,%ecx
59912c:	0f 1f 40 00          	nopl   0x0(%eax)
599130:	8a 19                	mov    (%ecx),%bl
599132:	3a 1a                	cmp    (%edx),%bl
599134:	75 1a                	jne    0x599150
599136:	84 db                	test   %bl,%bl
599138:	74 12                	je     0x59914c
59913a:	8a 41 01             	mov    0x1(%ecx),%al
59913d:	3a 42 01             	cmp    0x1(%edx),%al
599140:	75 0e                	jne    0x599150
599142:	83 c1 02             	add    $0x2,%ecx
599145:	83 c2 02             	add    $0x2,%edx
599148:	84 c0                	test   %al,%al
59914a:	75 e4                	jne    0x599130
59914c:	33 c0                	xor    %eax,%eax
59914e:	eb 05                	jmp    0x599155
599150:	1b c0                	sbb    %eax,%eax
599152:	83 c8 01             	or     $0x1,%eax
599155:	85 c0                	test   %eax,%eax
599157:	75 30                	jne    0x599189
599159:	6a 1a                	push   $0x1a
59915b:	e8 a0 89 f1 ff       	call   0x4b1b00
599160:	8b d0                	mov    %eax,%edx
599162:	83 c4 04             	add    $0x4,%esp
599165:	89 57 04             	mov    %edx,0x4(%edi)
599168:	85 d2                	test   %edx,%edx
59916a:	0f 84 ad 00 00 00    	je     0x59921d
599170:	8b 75 08             	mov    0x8(%ebp),%esi
599173:	8b ce                	mov    %esi,%ecx
599175:	8d 79 01             	lea    0x1(%ecx),%edi
599178:	8a 01                	mov    (%ecx),%al
59917a:	41                   	inc    %ecx
59917b:	84 c0                	test   %al,%al
59917d:	75 f9                	jne    0x599178
59917f:	2b cf                	sub    %edi,%ecx
599181:	51                   	push   %ecx
599182:	56                   	push   %esi
599183:	52                   	push   %edx
599184:	e9 84 00 00 00       	jmp    0x59920d
599189:	b9 54 9a 6c 00       	mov    $0x6c9a54,%ecx
59918e:	8b c6                	mov    %esi,%eax
599190:	8a 10                	mov    (%eax),%dl
599192:	3a 11                	cmp    (%ecx),%dl
599194:	75 1a                	jne    0x5991b0
599196:	84 d2                	test   %dl,%dl
599198:	74 12                	je     0x5991ac
59919a:	8a 50 01             	mov    0x1(%eax),%dl
59919d:	3a 51 01             	cmp    0x1(%ecx),%dl
5991a0:	75 0e                	jne    0x5991b0
5991a2:	83 c0 02             	add    $0x2,%eax
5991a5:	83 c1 02             	add    $0x2,%ecx
5991a8:	84 d2                	test   %dl,%dl
5991aa:	75 e4                	jne    0x599190
5991ac:	33 c0                	xor    %eax,%eax
5991ae:	eb 05                	jmp    0x5991b5
5991b0:	1b c0                	sbb    %eax,%eax
5991b2:	83 c8 01             	or     $0x1,%eax
5991b5:	85 c0                	test   %eax,%eax
5991b7:	0f 85 96 00 00 00    	jne    0x599253
5991bd:	8b 17                	mov    (%edi),%edx
5991bf:	85 d2                	test   %edx,%edx
5991c1:	75 15                	jne    0x5991d8
5991c3:	68 ac 99 6c 00       	push   $0x6c99ac
5991c8:	e8 83 29 f3 ff       	call   0x4cbb50
5991cd:	8b d0                	mov    %eax,%edx
5991cf:	83 c4 04             	add    $0x4,%esp
5991d2:	85 d2                	test   %edx,%edx
5991d4:	74 47                	je     0x59921d
5991d6:	89 17                	mov    %edx,(%edi)
5991d8:	83 7c 24 28 00       	cmpl   $0x0,0x28(%esp)
5991dd:	8b 02                	mov    (%edx),%eax
5991df:	74 09                	je     0x5991ea
5991e1:	c7 40 04 16 00 00 00 	movl   $0x16,0x4(%eax)
5991e8:	eb 07                	jmp    0x5991f1
5991ea:	c7 40 04 1a 00 00 00 	movl   $0x1a,0x4(%eax)
5991f1:	8b 75 08             	mov    0x8(%ebp),%esi
5991f4:	8b ce                	mov    %esi,%ecx
5991f6:	8d 79 01             	lea    0x1(%ecx),%edi
5991f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
599200:	8a 01                	mov    (%ecx),%al
599202:	41                   	inc    %ecx
599203:	84 c0                	test   %al,%al
599205:	75 f9                	jne    0x599200
599207:	2b cf                	sub    %edi,%ecx
599209:	51                   	push   %ecx
59920a:	56                   	push   %esi
59920b:	ff 32                	push   (%edx)
59920d:	e8 fe 87 f1 ff       	call   0x4b1a10
599212:	83 c4 0c             	add    $0xc,%esp
599215:	85 c0                	test   %eax,%eax
599217:	0f 85 ca 00 00 00    	jne    0x5992e7
59921d:	68 6f 01 00 00       	push   $0x16f
599222:	68 7c 9a 6c 00       	push   $0x6c9a7c
599227:	6a 41                	push   $0x41
599229:	68 84 00 00 00       	push   $0x84
59922e:	6a 22                	push   $0x22
599230:	e8 6b 82 f0 ff       	call   0x4a14a0
599235:	83 c4 14             	add    $0x14,%esp
599238:	68 24 99 6c 00       	push   $0x6c9924
59923d:	ff 74 24 1c          	push   0x1c(%esp)
599241:	e8 4a 8c f1 ff       	call   0x4b1e90
599246:	83 c4 08             	add    $0x8,%esp
599249:	33 c0                	xor    %eax,%eax
59924b:	5f                   	pop    %edi
59924c:	5e                   	pop    %esi
59924d:	5d                   	pop    %ebp
59924e:	5b                   	pop    %ebx
59924f:	83 c4 0c             	add    $0xc,%esp
599252:	c3                   	ret
599253:	b8 d4 9a 6c 00       	mov    $0x6c9ad4,%eax
599258:	8a 0e                	mov    (%esi),%cl
59925a:	3a 08                	cmp    (%eax),%cl
59925c:	75 1a                	jne    0x599278
59925e:	84 c9                	test   %cl,%cl
599260:	74 12                	je     0x599274
599262:	8a 4e 01             	mov    0x1(%esi),%cl
599265:	3a 48 01             	cmp    0x1(%eax),%cl
599268:	75 0e                	jne    0x599278
59926a:	83 c6 02             	add    $0x2,%esi
59926d:	83 c0 02             	add    $0x2,%eax
599270:	84 c9                	test   %cl,%cl
599272:	75 e4                	jne    0x599258
599274:	33 c0                	xor    %eax,%eax
599276:	eb 05                	jmp    0x59927d
599278:	1b c0                	sbb    %eax,%eax
59927a:	83 c8 01             	or     $0x1,%eax
59927d:	85 c0                	test   %eax,%eax
59927f:	0f 85 f7 00 00 00    	jne    0x59937c
599285:	8b 37                	mov    (%edi),%esi
599287:	85 f6                	test   %esi,%esi
599289:	75 19                	jne    0x5992a4