7fcf84:	e8 b7 20 00 00       	call   0x7ff040
7fcf89:	83 c4 08             	add    $0x8,%esp
7fcf8c:	5f                   	pop    %edi
7fcf8d:	5e                   	pop    %esi
7fcf8e:	c3                   	ret
7fcf8f:	cc                   	int3
7fcf90:	cc                   	int3
7fcf91:	cc                   	int3
7fcf92:	cc                   	int3
7fcf93:	cc                   	int3
7fcf94:	cc                   	int3
7fcf95:	cc                   	int3
7fcf96:	cc                   	int3
7fcf97:	cc                   	int3
7fcf98:	cc                   	int3
7fcf99:	cc                   	int3
7fcf9a:	cc                   	int3
7fcf9b:	cc                   	int3
7fcf9c:	cc                   	int3
7fcf9d:	cc                   	int3
7fcf9e:	cc                   	int3
7fcf9f:	cc                   	int3
7fcfa0:	cc                   	int3
7fcfa1:	cc                   	int3
7fcfa2:	cc                   	int3
7fcfa3:	cc                   	int3
7fcfa4:	cc                   	int3
7fcfa5:	cc                   	int3
7fcfa6:	cc                   	int3
7fcfa7:	cc                   	int3
7fcfa8:	cc                   	int3
7fcfa9:	cc                   	int3
7fcfaa:	cc                   	int3
7fcfab:	cc                   	int3
7fcfac:	cc                   	int3
7fcfad:	cc                   	int3
7fcfae:	cc                   	int3
7fcfaf:	cc                   	int3
7fcfb0:	83 ec 0c             	sub    $0xc,%esp
7fcfb3:	53                   	push   %ebx
7fcfb4:	55                   	push   %ebp
7fcfb5:	56                   	push   %esi
7fcfb6:	8b 74 24 1c          	mov    0x1c(%esp),%esi
7fcfba:	33 ed                	xor    %ebp,%ebp
7fcfbc:	57                   	push   %edi
7fcfbd:	8b 3e                	mov    (%esi),%edi
7fcfbf:	8d 9e e0 03 00 00    	lea    0x3e0(%esi),%ebx
7fcfc5:	8b 8f 14 01 00 00    	mov    0x114(%edi),%ecx
7fcfcb:	8b 87 40 86 00 00    	mov    0x8640(%edi),%eax
7fcfd1:	89 4c 24 10          	mov    %ecx,0x10(%esp)
7fcfd5:	89 44 24 14          	mov    %eax,0x14(%esp)
7fcfd9:	85 c9                	test   %ecx,%ecx
7fcfdb:	0f 84 84 02 00 00    	je     0x7fd265
7fcfe1:	8b 4c 24 24          	mov    0x24(%esp),%ecx
7fcfe5:	83 f9 4e             	cmp    $0x4e,%ecx
7fcfe8:	77 15                	ja     0x7fcfff
7fcfea:	0f b6 81 d4 d3 7f 00 	movzbl 0x7fd3d4(%ecx),%eax
7fcff1:	ff 24 85 cc d3 7f 00 	jmp    *0x7fd3cc(,%eax,4)
7fcff8:	80 7c 24 28 00       	cmpb   $0x0,0x28(%esp)
7fcffd:	74 11                	je     0x7fd010
7fcfff:	c6 43 4d 00          	movb   $0x0,0x4d(%ebx)
7fd003:	8b e9                	mov    %ecx,%ebp
7fd005:	c6 43 4f 01          	movb   $0x1,0x4f(%ebx)
7fd009:	c6 86 fd 01 00 00 01 	movb   $0x1,0x1fd(%esi)
7fd010:	ff 73 54             	push   0x54(%ebx)
7fd013:	ff 15 04 e2 d5 00    	call   *0xd5e204
7fd019:	83 c4 04             	add    $0x4,%esp
7fd01c:	80 bf cc 03 00 00 00 	cmpb   $0x0,0x3cc(%edi)
7fd023:	74 2f                	je     0x7fd054
7fd025:	8b 87 d4 03 00 00    	mov    0x3d4(%edi),%eax
7fd02b:	85 c0                	test   %eax,%eax
7fd02d:	74 11                	je     0x7fd040
7fd02f:	83 7b 48 00          	cmpl   $0x0,0x48(%ebx)
7fd033:	74 0b                	je     0x7fd040
7fd035:	ff b7 a8 86 00 00    	push   0x86a8(%edi)
7fd03b:	ff d0                	call   *%eax
7fd03d:	83 c4 04             	add    $0x4,%esp
7fd040:	c7 83 80 00 00 00 ff 	movl   $0xffffffff,0x80(%ebx)
7fd047:	ff ff ff
7fd04a:	c7 83 84 00 00 00 ff 	movl   $0xffffffff,0x84(%ebx)
7fd051:	ff ff ff
7fd054:	6a 00                	push   $0x0
7fd056:	6a 00                	push   $0x0
7fd058:	ff 74 24 1c          	push   0x1c(%esp)
7fd05c:	57                   	push   %edi
7fd05d:	e8 4c f8 c2 ff       	call   0x42c8ae
7fd062:	8b d0                	mov    %eax,%edx
7fd064:	83 c4 10             	add    $0x10,%esp
7fd067:	89 54 24 14          	mov    %edx,0x14(%esp)
7fd06b:	85 d2                	test   %edx,%edx
7fd06d:	75 1c                	jne    0x7fd08b
7fd06f:	85 ed                	test   %ebp,%ebp
7fd071:	88 53 4d             	mov    %dl,0x4d(%ebx)
7fd074:	b8 1b 00 00 00       	mov    $0x1b,%eax
7fd079:	c6 86 fd 01 00 00 01 	movb   $0x1,0x1fd(%esi)
7fd080:	0f 44 e8             	cmove  %eax,%ebp
7fd083:	89 53 54             	mov    %edx,0x54(%ebx)
7fd086:	e9 a4 00 00 00       	jmp    0x7fd12f
7fd08b:	8b 4b 48             	mov    0x48(%ebx),%ecx
7fd08e:	85 c9                	test   %ecx,%ecx
7fd090:	74 1b                	je     0x7fd0ad
7fd092:	8d 41 01             	lea    0x1(%ecx),%eax
7fd095:	89 44 24 18          	mov    %eax,0x18(%esp)
7fd099:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
7fd0a0:	8a 01                	mov    (%ecx),%al
7fd0a2:	41                   	inc    %ecx
7fd0a3:	84 c0                	test   %al,%al
7fd0a5:	75 f9                	jne    0x7fd0a0
7fd0a7:	2b 4c 24 18          	sub    0x18(%esp),%ecx
7fd0ab:	eb 02                	jmp    0x7fd0af
7fd0ad:	33 c9                	xor    %ecx,%ecx
7fd0af:	8d 42 01             	lea    0x1(%edx),%eax
7fd0b2:	89 44 24 18          	mov    %eax,0x18(%esp)
7fd0b6:	8a 02                	mov    (%edx),%al
7fd0b8:	42                   	inc    %edx
7fd0b9:	84 c0                	test   %al,%al
7fd0bb:	75 f9                	jne    0x7fd0b6
7fd0bd:	2b 54 24 18          	sub    0x18(%esp),%edx
7fd0c1:	2b d1                	sub    %ecx,%edx
7fd0c3:	38 43 4f             	cmp    %al,0x4f(%ebx)
7fd0c6:	75 52                	jne    0x7fd11a
7fd0c8:	85 d2                	test   %edx,%edx
7fd0ca:	74 1a                	je     0x7fd0e6
7fd0cc:	83 bf a8 02 00 00 02 	cmpl   $0x2,0x2a8(%edi)
7fd0d3:	74 11                	je     0x7fd0e6
7fd0d5:	8b 44 24 14          	mov    0x14(%esp),%eax
7fd0d9:	89 43 54             	mov    %eax,0x54(%ebx)
7fd0dc:	85 c9                	test   %ecx,%ecx
7fd0de:	74 22                	je     0x7fd102
7fd0e0:	c6 04 02 00          	movb   $0x0,(%edx,%eax,1)
7fd0e4:	eb 1c                	jmp    0x7fd102
7fd0e6:	68 35 41 bd 00       	push   $0xbd4135
7fd0eb:	ff 15 0c e2 d5 00    	call   *0xd5e20c
7fd0f1:	89 43 54             	mov    %eax,0x54(%ebx)
7fd0f4:	8b 44 24 18          	mov    0x18(%esp),%eax
7fd0f8:	50                   	push   %eax
7fd0f9:	ff 15 04 e2 d5 00    	call   *0xd5e204
7fd0ff:	83 c4 08             	add    $0x8,%esp
7fd102:	8b 43 54             	mov    0x54(%ebx),%eax
7fd105:	85 c0                	test   %eax,%eax
7fd107:	74 26                	je     0x7fd12f
7fd109:	50                   	push   %eax
7fd10a:	68 44 38 c3 00       	push   $0xc33844
7fd10f:	57                   	push   %edi
7fd110:	e8 37 27 c3 ff       	call   0x42f84c
7fd115:	83 c4 0c             	add    $0xc,%esp
7fd118:	eb 15                	jmp    0x7fd12f
7fd11a:	8b 44 24 14          	mov    0x14(%esp),%eax
7fd11e:	50                   	push   %eax
7fd11f:	c7 43 54 00 00 00 00 	movl   $0x0,0x54(%ebx)
7fd126:	ff 15 04 e2 d5 00    	call   *0xd5e204
7fd12c:	83 c4 04             	add    $0x4,%esp
7fd12f:	53                   	push   %ebx
7fd130:	e8 1b 13 00 00       	call   0x7fe450
7fd135:	83 c4 04             	add    $0x4,%esp
7fd138:	83 be 6c 01 00 00 ff 	cmpl   $0xffffffff,0x16c(%esi)
7fd13f:	74 58                	je     0x7fd199
7fd141:	85 ed                	test   %ebp,%ebp
7fd143:	75 4b                	jne    0x7fd190
7fd145:	80 7b 4c 00          	cmpb   $0x0,0x4c(%ebx)
7fd149:	74 45                	je     0x7fd190
7fd14b:	39 6f 64             	cmp    %ebp,0x64(%edi)
7fd14e:	7c 40                	jl     0x7fd190
7fd150:	7f 05                	jg     0x7fd157
7fd152:	39 6f 60             	cmp    %ebp,0x60(%edi)
7fd155:	76 39                	jbe    0x7fd190
7fd157:	68 6c 38 c3 00       	push   $0xc3386c
7fd15c:	68 58 3b bd 00       	push   $0xbd3b58
7fd161:	53                   	push   %ebx
7fd162:	e8 ea ff c1 ff       	call   0x41d151
7fd167:	8b e8                	mov    %eax,%ebp
7fd169:	83 c4 0c             	add    $0xc,%esp
7fd16c:	85 ed                	test   %ebp,%ebp
7fd16e:	74 20                	je     0x7fd190
7fd170:	55                   	push   %ebp
7fd171:	e8 7f c4 c2 ff       	call   0x4295f5
7fd176:	50                   	push   %eax
7fd177:	68 74 38 c3 00       	push   $0xc33874
7fd17c:	57                   	push   %edi
7fd17d:	e8 ee 9b c0 ff       	call   0x406d70
7fd182:	c6 43 4d 00          	movb   $0x0,0x4d(%ebx)
7fd186:	83 c4 10             	add    $0x10,%esp
7fd189:	c6 86 fd 01 00 00 01 	movb   $0x1,0x1fd(%esi)
7fd190:	56                   	push   %esi
7fd191:	e8 2a 12 00 00       	call   0x7fe3c0
7fd196:	83 c4 04             	add    $0x4,%esp
7fd199:	85 ed                	test   %ebp,%ebp
7fd19b:	0f 85 e3 01 00 00    	jne    0x7fd384
7fd1a1:	8b 44 24 10          	mov    0x10(%esp),%eax
7fd1a5:	39 68 0c             	cmp    %ebp,0xc(%eax)
7fd1a8:	0f 85 eb 00 00 00    	jne    0x7fd299
7fd1ae:	80 7b 4d 00          	cmpb   $0x0,0x4d(%ebx)
7fd1b2:	0f 84 e1 00 00 00    	je     0x7fd299
7fd1b8:	80 7b 10 00          	cmpb   $0x0,0x10(%ebx)
7fd1bc:	0f 84 d7 00 00 00    	je     0x7fd299
7fd1c2:	8a 4c 24 28          	mov    0x28(%esp),%cl
7fd1c6:	84 c9                	test   %cl,%cl
7fd1c8:	0f 85 ba 01 00 00    	jne    0x7fd388
7fd1ce:	8b 73 28             	mov    0x28(%ebx),%esi
7fd1d1:	c7 43 28 60 ea 00 00 	movl   $0xea60,0x28(%ebx)
7fd1d8:	e8 76 43 c2 ff       	call   0x421553
7fd1dd:	89 43 20             	mov    %eax,0x20(%ebx)
7fd1e0:	8d 44 24 14          	lea    0x14(%esp),%eax
7fd1e4:	50                   	push   %eax
7fd1e5:	ff 74 24 24          	push   0x24(%esp)
7fd1e9:	8d 44 24 20          	lea    0x20(%esp),%eax
7fd1ed:	89 53 24             	mov    %edx,0x24(%ebx)
7fd1f0:	50                   	push   %eax
7fd1f1:	e8 99 ce c3 ff       	call   0x43a08f
7fd1f6:	83 c4 0c             	add    $0xc,%esp
7fd1f9:	89 73 28             	mov    %esi,0x28(%ebx)
7fd1fc:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
7fd201:	8b e8                	mov    %eax,%ebp
7fd203:	75 2c                	jne    0x7fd231
7fd205:	83 fd 1c             	cmp    $0x1c,%ebp
7fd208:	75 27                	jne    0x7fd231
7fd20a:	68 9c 38 c3 00       	push   $0xc3389c
7fd20f:	57                   	push   %edi
7fd210:	e8 5b 9b c0 ff       	call   0x406d70
7fd215:	8b 44 24 28          	mov    0x28(%esp),%eax
7fd219:	83 c4 08             	add    $0x8,%esp
7fd21c:	c6 43 4d 00          	movb   $0x0,0x4d(%ebx)
7fd220:	5f                   	pop    %edi
7fd221:	5e                   	pop    %esi
7fd222:	c6 80 fd 01 00 00 01 	movb   $0x1,0x1fd(%eax)
7fd229:	8b c5                	mov    %ebp,%eax
7fd22b:	5d                   	pop    %ebp
7fd22c:	5b                   	pop    %ebx
7fd22d:	83 c4 0c             	add    $0xc,%esp
7fd230:	c3                   	ret
7fd231:	85 ed                	test   %ebp,%ebp
7fd233:	0f 85 86 01 00 00    	jne    0x7fd3bf
7fd239:	8a 43 4c             	mov    0x4c(%ebx),%al
7fd23c:	84 c0                	test   %al,%al
7fd23e:	74 33                	je     0x7fd273
7fd240:	39 6f 64             	cmp    %ebp,0x64(%edi)
7fd243:	7c 2a                	jl     0x7fd26f
7fd245:	7f 05                	jg     0x7fd24c
7fd247:	39 6f 60             	cmp    %ebp,0x60(%edi)
7fd24a:	76 23                	jbe    0x7fd26f
7fd24c:	68 c0 38 c3 00       	push   $0xc338c0
7fd251:	57                   	push   %edi
7fd252:	e8 f5 25 c3 ff       	call   0x42f84c
7fd257:	8b 44 24 28          	mov    0x28(%esp),%eax
7fd25b:	83 c4 08             	add    $0x8,%esp
7fd25e:	c6 80 fd 01 00 00 01 	movb   $0x1,0x1fd(%eax)
7fd265:	5f                   	pop    %edi
7fd266:	5e                   	pop    %esi
7fd267:	5d                   	pop    %ebp
7fd268:	33 c0                	xor    %eax,%eax
7fd26a:	5b                   	pop    %ebx
7fd26b:	83 c4 0c             	add    $0xc,%esp
7fd26e:	c3                   	ret
7fd26f:	84 c0                	test   %al,%al
7fd271:	75 34                	jne    0x7fd2a7
7fd273:	8b 44 24 14          	mov    0x14(%esp),%eax
7fd277:	3d e2 00 00 00       	cmp    $0xe2,%eax
7fd27c:	74 29                	je     0x7fd2a7
7fd27e:	3d fa 00 00 00       	cmp    $0xfa,%eax
7fd283:	74 22                	je     0x7fd2a7
7fd285:	50                   	push   %eax
7fd286:	68 fc 38 c3 00       	push   $0xc338fc
7fd28b:	57                   	push   %edi
7fd28c:	e8 df 9a c0 ff       	call   0x406d70
7fd291:	83 c4 0c             	add    $0xc,%esp
7fd294:	e9 e6 00 00 00       	jmp    0x7fd37f
7fd299:	8a 4c 24 28          	mov    0x28(%esp),%cl
7fd29d:	84 c9                	test   %cl,%cl
7fd29f:	0f 85 e3 00 00 00    	jne    0x7fd388
7fd2a5:	eb 04                	jmp    0x7fd2ab
7fd2a7:	8b 44 24 10          	mov    0x10(%esp),%eax
7fd2ab:	80 bf c8 02 00 00 00 	cmpb   $0x0,0x2c8(%edi)
7fd2b2:	74 61                	je     0x7fd315
7fd2b4:	8b 97 68 86 00 00    	mov    0x8668(%edi),%edx
7fd2ba:	8b 8f 6c 86 00 00    	mov    0x866c(%edi),%ecx
7fd2c0:	83 fa ff             	cmp    $0xffffffff,%edx
7fd2c3:	75 08                	jne    0x7fd2cd
7fd2c5:	3b ca                	cmp    %edx,%ecx
7fd2c7:	0f 84 b7 00 00 00    	je     0x7fd384
7fd2cd:	8b 00                	mov    (%eax),%eax
7fd2cf:	8b 30                	mov    (%eax),%esi
7fd2d1:	8b 40 04             	mov    0x4(%eax),%eax
7fd2d4:	3b d6                	cmp    %esi,%edx
7fd2d6:	75 08                	jne    0x7fd2e0
7fd2d8:	3b c8                	cmp    %eax,%ecx
7fd2da:	0f 84 a4 00 00 00    	je     0x7fd384
7fd2e0:	80 bf 16 02 00 00 00 	cmpb   $0x0,0x216(%edi)
7fd2e7:	0f 85 97 00 00 00    	jne    0x7fd384
7fd2ed:	8b 54 24 10          	mov    0x10(%esp),%edx
7fd2f1:	83 7a 0c 00          	cmpl   $0x0,0xc(%edx)
7fd2f5:	8b 97 68 86 00 00    	mov    0x8668(%edi),%edx
7fd2fb:	0f 85 83 00 00 00    	jne    0x7fd384
7fd301:	51                   	push   %ecx
7fd302:	52                   	push   %edx
7fd303:	50                   	push   %eax
7fd304:	56                   	push   %esi
7fd305:	68 24 39 c3 00       	push   $0xc33924
7fd30a:	57                   	push   %edi
7fd30b:	e8 60 9a c0 ff       	call   0x406d70
7fd310:	83 c4 18             	add    $0x18,%esp
7fd313:	eb 6a                	jmp    0x7fd37f
7fd315:	8b 77 50             	mov    0x50(%edi),%esi
7fd318:	8b 57 54             	mov    0x54(%edi),%edx
7fd31b:	83 fe ff             	cmp    $0xffffffff,%esi
7fd31e:	75 04                	jne    0x7fd324
7fd320:	3b d6                	cmp    %esi,%edx
7fd322:	74 19                	je     0x7fd33d
7fd324:	8b 00                	mov    (%eax),%eax
7fd326:	8b 08                	mov    (%eax),%ecx
7fd328:	8b 40 04             	mov    0x4(%eax),%eax
7fd32b:	3b f1                	cmp    %ecx,%esi
7fd32d:	75 04                	jne    0x7fd333
7fd32f:	3b d0                	cmp    %eax,%edx
7fd331:	74 0a                	je     0x7fd33d
7fd333:	39 4f 60             	cmp    %ecx,0x60(%edi)
7fd336:	75 37                	jne    0x7fd36f
7fd338:	39 47 64             	cmp    %eax,0x64(%edi)
7fd33b:	75 32                	jne    0x7fd36f
7fd33d:	80 7b 4c 00          	cmpb   $0x0,0x4c(%ebx)
7fd341:	75 41                	jne    0x7fd384
7fd343:	8b 44 24 10          	mov    0x10(%esp),%eax
7fd347:	8b 08                	mov    (%eax),%ecx
7fd349:	8b 01                	mov    (%ecx),%eax
7fd34b:	0b 41 04             	or     0x4(%ecx),%eax
7fd34e:	75 34                	jne    0x7fd384
7fd350:	85 d2                	test   %edx,%edx
7fd352:	7c 30                	jl     0x7fd384
7fd354:	7f 04                	jg     0x7fd35a
7fd356:	85 f6                	test   %esi,%esi
7fd358:	74 2a                	je     0x7fd384
7fd35a:	68 98 39 c3 00       	push   $0xc33998
7fd35f:	57                   	push   %edi
7fd360:	e8 0b 9a c0 ff       	call   0x406d70
7fd365:	83 c4 08             	add    $0x8,%esp
7fd368:	bd 13 00 00 00       	mov    $0x13,%ebp
7fd36d:	eb 15                	jmp    0x7fd384
7fd36f:	50                   	push   %eax
7fd370:	51                   	push   %ecx
7fd371:	68 68 39 c3 00       	push   $0xc33968
7fd376:	57                   	push   %edi
7fd377:	e8 f4 99 c0 ff       	call   0x406d70
7fd37c:	83 c4 10             	add    $0x10,%esp
7fd37f:	bd 12 00 00 00       	mov    $0x12,%ebp
7fd384:	8a 4c 24 28          	mov    0x28(%esp),%cl
7fd388:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
7fd38d:	8b 44 24 10          	mov    0x10(%esp),%eax
7fd391:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
7fd398:	c6 43 4c 00          	movb   $0x0,0x4c(%ebx)
7fd39c:	75 21                	jne    0x7fd3bf
7fd39e:	85 ed                	test   %ebp,%ebp