5c8fd4:	68 84 ff 6d 00       	push   $0x6dff84
5c8fd9:	e8 92 05 00 00       	call   0x5c9570
5c8fde:	83 c4 0c             	add    $0xc,%esp
5c8fe1:	53                   	push   %ebx
5c8fe2:	57                   	push   %edi
5c8fe3:	b9 68 fd 6d 00       	mov    $0x6dfd68,%ecx
5c8fe8:	e8 93 f7 ff ff       	call   0x5c8780
5c8fed:	33 ff                	xor    %edi,%edi
5c8fef:	8b d8                	mov    %eax,%ebx
5c8ff1:	89 7d e4             	mov    %edi,-0x1c(%ebp)
5c8ff4:	89 75 e8             	mov    %esi,-0x18(%ebp)
5c8ff7:	85 f6                	test   %esi,%esi
5c8ff9:	74 3d                	je     0x5c9038
5c8ffb:	8b 16                	mov    (%esi),%edx
5c8ffd:	8b ce                	mov    %esi,%ecx
5c8fff:	ff 12                	call   *(%edx)
5c9001:	8b f8                	mov    %eax,%edi
5c9003:	33 d2                	xor    %edx,%edx
5c9005:	89 7d e4             	mov    %edi,-0x1c(%ebp)
5c9008:	eb 06                	jmp    0x5c9010
5c900a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
5c9010:	8a 8a 84 ff 6d 00    	mov    0x6dff84(%edx),%cl
5c9016:	8d 52 01             	lea    0x1(%edx),%edx
5c9019:	88 4c 15 a3          	mov    %cl,-0x5d(%ebp,%edx,1)
5c901d:	84 c9                	test   %cl,%cl
5c901f:	75 ef                	jne    0x5c9010
5c9021:	8b 06                	mov    (%esi),%eax
5c9023:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
5c9026:	6a 00                	push   $0x0
5c9028:	6a 00                	push   $0x0
5c902a:	ff 75 14             	push   0x14(%ebp)
5c902d:	ff 75 f0             	push   -0x10(%ebp)
5c9030:	51                   	push   %ecx
5c9031:	53                   	push   %ebx
5c9032:	57                   	push   %edi
5c9033:	8b ce                	mov    %esi,%ecx
5c9035:	ff 50 04             	call   *0x4(%eax)
5c9038:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c903f:	8b 06                	mov    (%esi),%eax
5c9041:	8b 50 14             	mov    0x14(%eax),%edx
5c9044:	a1 74 fd 6d 00       	mov    0x6dfd74,%eax
5c9049:	85 c0                	test   %eax,%eax
5c904b:	75 04                	jne    0x5c9051
5c904d:	33 c9                	xor    %ecx,%ecx
5c904f:	eb 06                	jmp    0x5c9057
5c9051:	8b 48 08             	mov    0x8(%eax),%ecx
5c9054:	8b 40 0c             	mov    0xc(%eax),%eax
5c9057:	50                   	push   %eax
5c9058:	51                   	push   %ecx
5c9059:	8b ce                	mov    %esi,%ecx
5c905b:	ff d2                	call   *%edx
5c905d:	8b 06                	mov    (%esi),%eax
5c905f:	8d 8d c8 f8 ff ff    	lea    -0x738(%ebp),%ecx
5c9065:	51                   	push   %ecx
5c9066:	8b ce                	mov    %esi,%ecx
5c9068:	ff 50 10             	call   *0x10(%eax)
5c906b:	8b 06                	mov    (%esi),%eax
5c906d:	8b ce                	mov    %esi,%ecx
5c906f:	68 84 fe 6d 00       	push   $0x6dfe84
5c9074:	ff 50 28             	call   *0x28(%eax)
5c9077:	a0 62 fd 6d 00       	mov    0x6dfd62,%al
5c907c:	8b 1e                	mov    (%esi),%ebx
5c907e:	84 c0                	test   %al,%al
5c9080:	74 38                	je     0x5c90ba
5c9082:	6a 50                	push   $0x50
5c9084:	8d 45 94             	lea    -0x6c(%ebp),%eax
5c9087:	6a 00                	push   $0x0
5c9089:	50                   	push   %eax
5c908a:	e8 e1 9b 00 00       	call   0x5d2c70
5c908f:	68 cc 02 00 00       	push   $0x2cc
5c9094:	8d 85 c8 fc ff ff    	lea    -0x338(%ebp),%eax
5c909a:	6a 00                	push   $0x0
5c909c:	50                   	push   %eax
5c909d:	e8 ce 9b 00 00       	call   0x5d2c70
5c90a2:	8d 45 94             	lea    -0x6c(%ebp),%eax
5c90a5:	83 c4 18             	add    $0x18,%esp
5c90a8:	89 45 ec             	mov    %eax,-0x14(%ebp)
5c90ab:	8d 85 c8 fc ff ff    	lea    -0x338(%ebp),%eax
5c90b1:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c90b4:	8d 45 ec             	lea    -0x14(%ebp),%eax
5c90b7:	50                   	push   %eax
5c90b8:	eb 02                	jmp    0x5c90bc
5c90ba:	6a 00                	push   $0x0
5c90bc:	6a 00                	push   $0x0
5c90be:	57                   	push   %edi
5c90bf:	8b ce                	mov    %esi,%ecx
5c90c1:	ff 53 0c             	call   *0xc(%ebx)
5c90c4:	8b 06                	mov    (%esi),%eax
5c90c6:	8b ce                	mov    %esi,%ecx
5c90c8:	6a 00                	push   $0x0
5c90ca:	ff 50 10             	call   *0x10(%eax)
5c90cd:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c90d4:	85 ff                	test   %edi,%edi
5c90d6:	74 16                	je     0x5c90ee
5c90d8:	8b 06                	mov    (%esi),%eax
5c90da:	8b ce                	mov    %esi,%ecx
5c90dc:	57                   	push   %edi
5c90dd:	ff 50 08             	call   *0x8(%eax)
5c90e0:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5c90e7:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
5c90ee:	5f                   	pop    %edi
5c90ef:	5b                   	pop    %ebx
5c90f0:	c6 05 64 fd 6d 00 01 	movb   $0x1,0x6dfd64
5c90f7:	5e                   	pop    %esi
5c90f8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c90fb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c9102:	8b e5                	mov    %ebp,%esp
5c9104:	5d                   	pop    %ebp
5c9105:	c3                   	ret
5c9106:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c9109:	c6 05 64 fd 6d 00 01 	movb   $0x1,0x6dfd64
5c9110:	5e                   	pop    %esi
5c9111:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c9118:	8b e5                	mov    %ebp,%esp
5c911a:	5d                   	pop    %ebp
5c911b:	c3                   	ret
5c911c:	cc                   	int3
5c911d:	cc                   	int3
5c911e:	cc                   	int3
5c911f:	cc                   	int3
5c9120:	55                   	push   %ebp
5c9121:	8b ec                	mov    %esp,%ebp
5c9123:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c9129:	6a ff                	push   $0xffffffff
5c912b:	68 c1 09 60 00       	push   $0x6009c1
5c9130:	50                   	push   %eax
5c9131:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c9138:	56                   	push   %esi
5c9139:	57                   	push   %edi
5c913a:	be 10 27 00 00       	mov    $0x2710,%esi
5c913f:	e8 ac f5 ff ff       	call   0x5c86f0
5c9144:	6a 03                	push   $0x3
5c9146:	8b c8                	mov    %eax,%ecx
5c9148:	e8 73 ef ff ff       	call   0x5c80c0
5c914d:	84 c0                	test   %al,%al
5c914f:	75 42                	jne    0x5c9193
5c9151:	8b 15 30 68 71 00    	mov    0x716830,%edx
5c9157:	64 8b 0d 2c 00 00 00 	mov    %fs:0x2c,%ecx
5c915e:	8d 3c 91             	lea    (%ecx,%edx,4),%edi
5c9161:	85 f6                	test   %esi,%esi
5c9163:	7e 2e                	jle    0x5c9193
5c9165:	f3 90                	pause
5c9167:	6a 0a                	push   $0xa
5c9169:	e8 e2 f2 ff ff       	call   0x5c8450
5c916e:	8b 0f                	mov    (%edi),%ecx
5c9170:	83 c4 04             	add    $0x4,%esp
5c9173:	a1 30 00 6e 00       	mov    0x6e0030,%eax
5c9178:	83 ee 0a             	sub    $0xa,%esi
5c917b:	3b 81 80 04 00 00    	cmp    0x480(%ecx),%eax
5c9181:	7f 20                	jg     0x5c91a3
5c9183:	6a 03                	push   $0x3
5c9185:	b9 18 00 6e 00       	mov    $0x6e0018,%ecx
5c918a:	e8 31 ef ff ff       	call   0x5c80c0
5c918f:	84 c0                	test   %al,%al
5c9191:	74 ce                	je     0x5c9161
5c9193:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c9196:	5f                   	pop    %edi
5c9197:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c919e:	5e                   	pop    %esi
5c919f:	8b e5                	mov    %ebp,%esp
5c91a1:	5d                   	pop    %ebp
5c91a2:	c3                   	ret
5c91a3:	68 30 00 6e 00       	push   $0x6e0030
5c91a8:	e8 9a 85 00 00       	call   0x5d1747
5c91ad:	83 c4 04             	add    $0x4,%esp
5c91b0:	83 3d 30 00 6e 00 ff 	cmpl   $0xffffffff,0x6e0030
5c91b7:	75 ca                	jne    0x5c9183
5c91b9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c91c0:	b9 18 00 6e 00       	mov    $0x6e0018,%ecx
5c91c5:	e8 56 e2 ff ff       	call   0x5c7420
5c91ca:	68 10 15 60 00       	push   $0x601510
5c91cf:	e8 34 83 00 00       	call   0x5d1508
5c91d4:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c91db:	68 30 00 6e 00       	push   $0x6e0030
5c91e0:	e8 11 85 00 00       	call   0x5d16f6
5c91e5:	83 c4 08             	add    $0x8,%esp
5c91e8:	eb 99                	jmp    0x5c9183
5c91ea:	cc                   	int3
5c91eb:	cc                   	int3
5c91ec:	cc                   	int3
5c91ed:	cc                   	int3
5c91ee:	cc                   	int3
5c91ef:	cc                   	int3
5c91f0:	e8 fb f4 ff ff       	call   0x5c86f0
5c91f5:	6a 03                	push   $0x3
5c91f7:	8b c8                	mov    %eax,%ecx
5c91f9:	e8 c2 ee ff ff       	call   0x5c80c0
5c91fe:	c3                   	ret
5c91ff:	cc                   	int3
5c9200:	53                   	push   %ebx
5c9201:	b3 01                	mov    $0x1,%bl
5c9203:	e8 e8 f4 ff ff       	call   0x5c86f0
5c9208:	6a 03                	push   $0x3
5c920a:	8b c8                	mov    %eax,%ecx
5c920c:	e8 af ee ff ff       	call   0x5c80c0
5c9211:	84 c0                	test   %al,%al
5c9213:	74 20                	je     0x5c9235
5c9215:	80 3d 61 fd 6d 00 00 	cmpb   $0x0,0x6dfd61
5c921c:	75 0b                	jne    0x5c9229
5c921e:	80 3d 62 fd 6d 00 00 	cmpb   $0x0,0x6dfd62
5c9225:	75 02                	jne    0x5c9229
5c9227:	32 db                	xor    %bl,%bl
5c9229:	e8 c2 f4 ff ff       	call   0x5c86f0
5c922e:	50                   	push   %eax
5c922f:	ff 15 60 21 60 00    	call   *0x602160
5c9235:	8a c3                	mov    %bl,%al
5c9237:	5b                   	pop    %ebx
5c9238:	c3                   	ret
5c9239:	cc                   	int3
5c923a:	cc                   	int3
5c923b:	cc                   	int3
5c923c:	cc                   	int3
5c923d:	cc                   	int3
5c923e:	cc                   	int3
5c923f:	cc                   	int3
5c9240:	55                   	push   %ebp
5c9241:	8b ec                	mov    %esp,%ebp
5c9243:	83 ec 18             	sub    $0x18,%esp
5c9246:	8b 45 14             	mov    0x14(%ebp),%eax
5c9249:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5c924c:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c924f:	8b 45 08             	mov    0x8(%ebp),%eax
5c9252:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5c9255:	8d 4d 10             	lea    0x10(%ebp),%ecx
5c9258:	c7 45 e8 02 00 00 00 	movl   $0x2,-0x18(%ebp)
5c925f:	89 45 ec             	mov    %eax,-0x14(%ebp)
5c9262:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5c9265:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
5c926c:	85 c0                	test   %eax,%eax
5c926e:	75 0d                	jne    0x5c927d
5c9270:	68 38 ca 66 00       	push   $0x66ca38
5c9275:	e8 96 2a ff ff       	call   0x5bbd10
5c927a:	83 c4 04             	add    $0x4,%esp
5c927d:	8d 45 e8             	lea    -0x18(%ebp),%eax
5c9280:	50                   	push   %eax
5c9281:	e8 aa f2 ff ff       	call   0x5c8530
5c9286:	83 c4 04             	add    $0x4,%esp
5c9289:	8b e5                	mov    %ebp,%esp
5c928b:	5d                   	pop    %ebp
5c928c:	c3                   	ret
5c928d:	cc                   	int3
5c928e:	cc                   	int3
5c928f:	cc                   	int3
5c9290:	55                   	push   %ebp
5c9291:	8b ec                	mov    %esp,%ebp
5c9293:	83 ec 18             	sub    $0x18,%esp
5c9296:	8b 45 0c             	mov    0xc(%ebp),%eax
5c9299:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5c929c:	89 45 0c             	mov    %eax,0xc(%ebp)
5c929f:	0f b6 45 10          	movzbl 0x10(%ebp),%eax
5c92a3:	83 f0 01             	xor    $0x1,%eax
5c92a6:	c7 45 e8 03 00 00 00 	movl   $0x3,-0x18(%ebp)
5c92ad:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c92b0:	8b 45 08             	mov    0x8(%ebp),%eax
5c92b3:	89 45 ec             	mov    %eax,-0x14(%ebp)
5c92b6:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5c92bd:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
5c92c4:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5c92c7:	85 c0                	test   %eax,%eax
5c92c9:	75 0d                	jne    0x5c92d8
5c92cb:	68 38 ca 66 00       	push   $0x66ca38
5c92d0:	e8 3b 2a ff ff       	call   0x5bbd10
5c92d5:	83 c4 04             	add    $0x4,%esp
5c92d8:	8d 45 e8             	lea    -0x18(%ebp),%eax
5c92db:	50                   	push   %eax
5c92dc:	e8 4f f2 ff ff       	call   0x5c8530
5c92e1:	83 c4 04             	add    $0x4,%esp
5c92e4:	8b e5                	mov    %ebp,%esp
5c92e6:	5d                   	pop    %ebp
5c92e7:	c3                   	ret
5c92e8:	cc                   	int3
5c92e9:	cc                   	int3
5c92ea:	cc                   	int3
5c92eb:	cc                   	int3
5c92ec:	cc                   	int3
5c92ed:	cc                   	int3
5c92ee:	cc                   	int3
5c92ef:	cc                   	int3
5c92f0:	53                   	push   %ebx
5c92f1:	e8 fa f3 ff ff       	call   0x5c86f0
5c92f6:	6a 03                	push   $0x3
5c92f8:	8b c8                	mov    %eax,%ecx
5c92fa:	e8 c1 ed ff ff       	call   0x5c80c0
5c92ff:	80 3d 35 00 6e 00 00 	cmpb   $0x0,0x6e0035
5c9306:	8a d8                	mov    %al,%bl
5c9308:	75 27                	jne    0x5c9331
5c930a:	84 db                	test   %bl,%bl
5c930c:	75 23                	jne    0x5c9331
5c930e:	68 38 c8 66 00       	push   $0x66c838
5c9313:	68 c1 00 00 00       	push   $0xc1
5c9318:	68 e8 c7 66 00       	push   $0x66c7e8
5c931d:	c6 05 35 00 6e 00 01 	movb   $0x1,0x6e0035
5c9324:	e8 37 21 ff ff       	call   0x5bb460
5c9329:	83 c4 0c             	add    $0xc,%esp
5c932c:	84 c0                	test   %al,%al
5c932e:	75 01                	jne    0x5c9331
5c9330:	cc                   	int3
5c9331:	c6 05 62 fd 6d 00 00 	movb   $0x0,0x6dfd62
5c9338:	84 db                	test   %bl,%bl
5c933a:	c6 05 61 fd 6d 00 00 	movb   $0x0,0x6dfd61
5c9341:	5b                   	pop    %ebx
5c9342:	74 0c                	je     0x5c9350
5c9344:	e8 a7 f3 ff ff       	call   0x5c86f0
5c9349:	50                   	push   %eax
5c934a:	ff 15 60 21 60 00    	call   *0x602160
5c9350:	c3                   	ret
5c9351:	cc                   	int3
5c9352:	cc                   	int3
5c9353:	cc                   	int3
5c9354:	cc                   	int3
5c9355:	cc                   	int3
5c9356:	cc                   	int3
5c9357:	cc                   	int3
5c9358:	cc                   	int3
5c9359:	cc                   	int3
5c935a:	cc                   	int3
5c935b:	cc                   	int3
5c935c:	cc                   	int3
5c935d:	cc                   	int3
5c935e:	cc                   	int3
5c935f:	cc                   	int3
5c9360:	55                   	push   %ebp
5c9361:	8b ec                	mov    %esp,%ebp
5c9363:	51                   	push   %ecx
5c9364:	53                   	push   %ebx
5c9365:	56                   	push   %esi
5c9366:	57                   	push   %edi
5c9367:	68 c8 c9 66 00       	push   $0x66c9c8
5c936c:	ff 15 1c 21 60 00    	call   *0x60211c
5c9372:	8b 35 20 21 60 00    	mov    0x602120,%esi
5c9378:	8b f8                	mov    %eax,%edi
5c937a:	68 d8 c9 66 00       	push   $0x66c9d8
5c937f:	57                   	push   %edi
5c9380:	ff d6                	call   *%esi
5c9382:	68 fc c9 66 00       	push   $0x66c9fc
5c9387:	57                   	push   %edi
5c9388:	8b d8                	mov    %eax,%ebx
5c938a:	ff d6                	call   *%esi
5c938c:	8b f0                	mov    %eax,%esi
5c938e:	85 db                	test   %ebx,%ebx
5c9390:	74 17                	je     0x5c93a9
5c9392:	85 f6                	test   %esi,%esi
5c9394:	74 13                	je     0x5c93a9
5c9396:	8d 45 fc             	lea    -0x4(%ebp),%eax
5c9399:	50                   	push   %eax
5c939a:	ff d3                	call   *%ebx
5c939c:	85 c0                	test   %eax,%eax
5c939e:	74 09                	je     0x5c93a9
5c93a0:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c93a3:	83 e0 fe             	and    $0xfffffffe,%eax