4fef8a:	83 f9 fe             	cmp    $0xfffffffe,%ecx
4fef8d:	75 07                	jne    0x4fef96
4fef8f:	bb 9c b9 6b 00       	mov    $0x6bb99c,%ebx
4fef94:	eb 18                	jmp    0x4fefae
4fef96:	83 f9 ff             	cmp    $0xffffffff,%ecx
4fef99:	75 07                	jne    0x4fefa2
4fef9b:	bb a0 6a 6b 00       	mov    $0x6b6aa0,%ebx
4fefa0:	eb 0c                	jmp    0x4fefae
4fefa2:	8b 42 0c             	mov    0xc(%edx),%eax
4fefa5:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
4fefa8:	8b 40 04             	mov    0x4(%eax),%eax
4fefab:	8b 1c 88             	mov    (%eax,%ecx,4),%ebx
4fefae:	85 ff                	test   %edi,%edi
4fefb0:	74 37                	je     0x4fefe9
4fefb2:	8b 46 10             	mov    0x10(%esi),%eax
4fefb5:	83 c0 05             	add    $0x5,%eax
4fefb8:	3b 46 08             	cmp    0x8(%esi),%eax
4fefbb:	72 12                	jb     0x4fefcf
4fefbd:	6a 05                	push   $0x5
4fefbf:	68 a4 b9 6b 00       	push   $0x6bb9a4
4fefc4:	56                   	push   %esi
4fefc5:	e8 56 f9 ff ff       	call   0x4fe920
4fefca:	83 c4 0c             	add    $0xc,%esp
4fefcd:	eb 1a                	jmp    0x4fefe9
4fefcf:	83 46 10 05          	addl   $0x5,0x10(%esi)
4fefd3:	8b 4e 10             	mov    0x10(%esi),%ecx
4fefd6:	03 4e 04             	add    0x4(%esi),%ecx
4fefd9:	a1 a4 b9 6b 00       	mov    0x6bb9a4,%eax
4fefde:	89 41 fb             	mov    %eax,-0x5(%ecx)
4fefe1:	a0 a8 b9 6b 00       	mov    0x6bb9a8,%al
4fefe6:	88 41 ff             	mov    %al,-0x1(%ecx)
4fefe9:	3b 7d f4             	cmp    -0xc(%ebp),%edi
4fefec:	b9 bc b9 6b 00       	mov    $0x6bb9bc,%ecx
4feff1:	b8 b4 b9 6b 00       	mov    $0x6bb9b4,%eax
4feff6:	53                   	push   %ebx
4feff7:	0f 4c c1             	cmovl  %ecx,%eax
4feffa:	50                   	push   %eax
4feffb:	56                   	push   %esi
4feffc:	e8 8f ee fe ff       	call   0x4ede90
4ff001:	47                   	inc    %edi
4ff002:	83 c4 0c             	add    $0xc,%esp
4ff005:	3b 7d f8             	cmp    -0x8(%ebp),%edi
4ff008:	0f 8c 72 ff ff ff    	jl     0x4fef80
4ff00e:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4ff011:	f6 43 24 20          	testb  $0x20,0x24(%ebx)
4ff015:	8b c7                	mov    %edi,%eax
4ff017:	89 45 0c             	mov    %eax,0xc(%ebp)
4ff01a:	74 20                	je     0x4ff03c
4ff01c:	0f b7 43 1a          	movzwl 0x1a(%ebx),%eax
4ff020:	68 c4 b9 6b 00       	push   $0x6bb9c4
4ff025:	57                   	push   %edi
4ff026:	57                   	push   %edi
4ff027:	50                   	push   %eax
4ff028:	ff 75 fc             	push   -0x4(%ebp)
4ff02b:	56                   	push   %esi
4ff02c:	e8 4f fc ff ff       	call   0x4fec80
4ff031:	8b 45 0c             	mov    0xc(%ebp),%eax
4ff034:	83 c4 18             	add    $0x18,%esp
4ff037:	bf 01 00 00 00       	mov    $0x1,%edi
4ff03c:	f6 43 24 10          	testb  $0x10,0x24(%ebx)
4ff040:	74 18                	je     0x4ff05a
4ff042:	68 c8 b9 6b 00       	push   $0x6bb9c8
4ff047:	57                   	push   %edi
4ff048:	50                   	push   %eax
4ff049:	0f b7 43 1c          	movzwl 0x1c(%ebx),%eax
4ff04d:	50                   	push   %eax
4ff04e:	ff 75 fc             	push   -0x4(%ebp)
4ff051:	56                   	push   %esi
4ff052:	e8 29 fc ff ff       	call   0x4fec80
4ff057:	83 c4 18             	add    $0x18,%esp
4ff05a:	8b 56 10             	mov    0x10(%esi),%edx
4ff05d:	42                   	inc    %edx
4ff05e:	5f                   	pop    %edi
4ff05f:	3b 56 08             	cmp    0x8(%esi),%edx
4ff062:	72 16                	jb     0x4ff07a
4ff064:	6a 01                	push   $0x1
4ff066:	68 b0 78 6b 00       	push   $0x6b78b0
4ff06b:	56                   	push   %esi
4ff06c:	e8 af f8 ff ff       	call   0x4fe920
4ff071:	83 c4 0c             	add    $0xc,%esp
4ff074:	5e                   	pop    %esi
4ff075:	5b                   	pop    %ebx
4ff076:	8b e5                	mov    %ebp,%esp
4ff078:	5d                   	pop    %ebp
4ff079:	c3                   	ret
4ff07a:	8b 4e 04             	mov    0x4(%esi),%ecx
4ff07d:	89 56 10             	mov    %edx,0x10(%esi)
4ff080:	a0 b0 78 6b 00       	mov    0x6b78b0,%al
4ff085:	5e                   	pop    %esi
4ff086:	88 44 11 ff          	mov    %al,-0x1(%ecx,%edx,1)
4ff08a:	5b                   	pop    %ebx
4ff08b:	8b e5                	mov    %ebp,%esp
4ff08d:	5d                   	pop    %ebp
4ff08e:	c3                   	ret
4ff08f:	cc                   	int3
4ff090:	55                   	push   %ebp
4ff091:	8b ec                	mov    %esp,%ebp
4ff093:	83 ec 60             	sub    $0x60,%esp
4ff096:	53                   	push   %ebx
4ff097:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4ff09a:	0f 57 c0             	xorps  %xmm0,%xmm0
4ff09d:	66 0f 13 45 ac       	movlpd %xmm0,-0x54(%ebp)
4ff0a2:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4ff0a9:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
4ff0b0:	8b 13                	mov    (%ebx),%edx
4ff0b2:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
4ff0b9:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
4ff0bd:	8b 02                	mov    (%edx),%eax
4ff0bf:	89 45 f4             	mov    %eax,-0xc(%ebp)
4ff0c2:	8b 08                	mov    (%eax),%ecx
4ff0c4:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4ff0c7:	80 79 51 00          	cmpb   $0x0,0x51(%ecx)
4ff0cb:	0f 85 9b 0a 00 00    	jne    0x4ffb6c
4ff0d1:	8b 4d 10             	mov    0x10(%ebp),%ecx
4ff0d4:	81 c2 e8 01 00 00    	add    $0x1e8,%edx
4ff0da:	56                   	push   %esi
4ff0db:	8b 73 14             	mov    0x14(%ebx),%esi
4ff0de:	57                   	push   %edi
4ff0df:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
4ff0e2:	89 55 e8             	mov    %edx,-0x18(%ebp)
4ff0e5:	c1 e1 04             	shl    $0x4,%ecx
4ff0e8:	03 f1                	add    %ecx,%esi
4ff0ea:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4ff0ed:	89 75 f0             	mov    %esi,-0x10(%ebp)
4ff0f0:	8b 3e                	mov    (%esi),%edi
4ff0f2:	89 7d a8             	mov    %edi,-0x58(%ebp)
4ff0f5:	8b 4f 0c             	mov    0xc(%edi),%ecx
4ff0f8:	85 c9                	test   %ecx,%ecx
4ff0fa:	74 18                	je     0x4ff114
4ff0fc:	51                   	push   %ecx
4ff0fd:	52                   	push   %edx
4ff0fe:	e8 9d 4a 05 00       	call   0x553ba0
4ff103:	89 45 cc             	mov    %eax,-0x34(%ebp)
4ff106:	83 c4 08             	add    $0x8,%esp
4ff109:	8b 45 f4             	mov    -0xc(%ebp),%eax
4ff10c:	89 55 c8             	mov    %edx,-0x38(%ebp)
4ff10f:	8b 55 e8             	mov    -0x18(%ebp),%edx
4ff112:	eb 11                	jmp    0x4ff125
4ff114:	66 0f 13 45 a0       	movlpd %xmm0,-0x60(%ebp)
4ff119:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
4ff11c:	89 4d c8             	mov    %ecx,-0x38(%ebp)
4ff11f:	8b 4d a0             	mov    -0x60(%ebp),%ecx
4ff122:	89 4d cc             	mov    %ecx,-0x34(%ebp)
4ff125:	0f b6 0f             	movzbl (%edi),%ecx
4ff128:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4ff12b:	83 f9 31             	cmp    $0x31,%ecx
4ff12e:	75 35                	jne    0x4ff165
4ff130:	57                   	push   %edi
4ff131:	50                   	push   %eax
4ff132:	e8 d9 49 02 00       	call   0x523b10
4ff137:	83 c4 08             	add    $0x8,%esp
4ff13a:	85 c0                	test   %eax,%eax
4ff13c:	0f 85 28 0a 00 00    	jne    0x4ffb6a
4ff142:	f7 47 04 00 08 00 00 	testl  $0x800,0x4(%edi)
4ff149:	ff 77 14             	push   0x14(%edi)
4ff14c:	ff 75 e8             	push   -0x18(%ebp)
4ff14f:	74 0a                	je     0x4ff15b
4ff151:	e8 1a 24 00 00       	call   0x501570
4ff156:	83 c4 08             	add    $0x8,%esp
4ff159:	eb 40                	jmp    0x4ff19b
4ff15b:	e8 b0 49 05 00       	call   0x553b10
4ff160:	83 c4 08             	add    $0x8,%esp
4ff163:	eb 36                	jmp    0x4ff19b
4ff165:	83 f9 32             	cmp    $0x32,%ecx
4ff168:	75 10                	jne    0x4ff17a
4ff16a:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
4ff171:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
4ff178:	eb 27                	jmp    0x4ff1a1
4ff17a:	8b 47 10             	mov    0x10(%edi),%eax
4ff17d:	85 c0                	test   %eax,%eax
4ff17f:	74 0c                	je     0x4ff18d
4ff181:	50                   	push   %eax
4ff182:	52                   	push   %edx
4ff183:	e8 18 4a 05 00       	call   0x553ba0
4ff188:	83 c4 08             	add    $0x8,%esp
4ff18b:	eb 0e                	jmp    0x4ff19b
4ff18d:	0f 57 c0             	xorps  %xmm0,%xmm0
4ff190:	66 0f 13 45 a0       	movlpd %xmm0,-0x60(%ebp)
4ff195:	8b 55 a4             	mov    -0x5c(%ebp),%edx
4ff198:	8b 45 a0             	mov    -0x60(%ebp),%eax
4ff19b:	89 46 20             	mov    %eax,0x20(%esi)
4ff19e:	89 56 24             	mov    %edx,0x24(%esi)
4ff1a1:	8b 45 e8             	mov    -0x18(%ebp),%eax
4ff1a4:	57                   	push   %edi
4ff1a5:	50                   	push   %eax
4ff1a6:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4ff1ac:	e8 ef 49 05 00       	call   0x553ba0
4ff1b1:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4ff1b4:	83 c4 08             	add    $0x8,%esp
4ff1b7:	89 45 e0             	mov    %eax,-0x20(%ebp)
4ff1ba:	89 55 dc             	mov    %edx,-0x24(%ebp)
4ff1bd:	83 39 00             	cmpl   $0x0,(%ecx)
4ff1c0:	74 09                	je     0x4ff1cb
4ff1c2:	ba 00 10 00 00       	mov    $0x1000,%edx
4ff1c7:	66 09 56 0a          	or     %dx,0xa(%esi)
4ff1cb:	f6 47 04 01          	testb  $0x1,0x4(%edi)
4ff1cf:	74 58                	je     0x4ff229
4ff1d1:	0f bf 47 24          	movswl 0x24(%edi),%eax
4ff1d5:	50                   	push   %eax
4ff1d6:	51                   	push   %ecx
4ff1d7:	e8 94 4b 05 00       	call   0x553d70
4ff1dc:	09 55 dc             	or     %edx,-0x24(%ebp)
4ff1df:	8b c8                	mov    %eax,%ecx
4ff1e1:	8b 45 e0             	mov    -0x20(%ebp),%eax
4ff1e4:	83 c4 08             	add    $0x8,%esp
4ff1e7:	0b c1                	or     %ecx,%eax
4ff1e9:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
4ff1ec:	83 45 d4 ff          	addl   $0xffffffff,-0x2c(%ebp)
4ff1f0:	89 45 e0             	mov    %eax,-0x20(%ebp)
4ff1f3:	89 45 bc             	mov    %eax,-0x44(%ebp)
4ff1f6:	8b 45 dc             	mov    -0x24(%ebp),%eax
4ff1f9:	89 55 d0             	mov    %edx,-0x30(%ebp)
4ff1fc:	83 55 d0 ff          	adcl   $0xffffffff,-0x30(%ebp)
4ff200:	0f ac 45 bc 01       	shrd   $0x1,%eax,-0x44(%ebp)
4ff205:	d1 e8                	shr    $1,%eax
4ff207:	3b c2                	cmp    %edx,%eax
4ff209:	72 2c                	jb     0x4ff237
4ff20b:	77 05                	ja     0x4ff212
4ff20d:	39 4d bc             	cmp    %ecx,-0x44(%ebp)
4ff210:	72 25                	jb     0x4ff237
4ff212:	68 e8 ba 6b 00       	push   $0x6bbae8
4ff217:	ff 75 f4             	push   -0xc(%ebp)
4ff21a:	e8 41 40 02 00       	call   0x523260
4ff21f:	83 c4 08             	add    $0x8,%esp
4ff222:	5f                   	pop    %edi
4ff223:	5e                   	pop    %esi
4ff224:	5b                   	pop    %ebx
4ff225:	8b e5                	mov    %ebp,%esp
4ff227:	5d                   	pop    %ebp
4ff228:	c3                   	ret
4ff229:	8b 4d b0             	mov    -0x50(%ebp),%ecx
4ff22c:	89 4d d0             	mov    %ecx,-0x30(%ebp)
4ff22f:	8b 4d ac             	mov    -0x54(%ebp),%ecx
4ff232:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
4ff235:	eb 03                	jmp    0x4ff23a
4ff237:	8b 45 e0             	mov    -0x20(%ebp),%eax
4ff23a:	89 46 28             	mov    %eax,0x28(%esi)
4ff23d:	8b 45 dc             	mov    -0x24(%ebp),%eax
4ff240:	89 46 2c             	mov    %eax,0x2c(%esi)
4ff243:	33 c0                	xor    %eax,%eax
4ff245:	66 89 46 0c          	mov    %ax,0xc(%esi)
4ff249:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4ff24c:	c7 46 14 ff ff ff ff 	movl   $0xffffffff,0x14(%esi)
4ff253:	c7 46 10 ff ff ff ff 	movl   $0xffffffff,0x10(%esi)
4ff25a:	83 f8 31             	cmp    $0x31,%eax
4ff25d:	0f 84 33 01 00 00    	je     0x4ff396
4ff263:	83 f8 35             	cmp    $0x35,%eax
4ff266:	72 09                	jb     0x4ff271
4ff268:	83 f8 39             	cmp    $0x39,%eax
4ff26b:	0f 86 25 01 00 00    	jbe    0x4ff396
4ff271:	83 f8 32             	cmp    $0x32,%eax
4ff274:	0f 84 1c 01 00 00    	je     0x4ff396
4ff27a:	83 f8 2d             	cmp    $0x2d,%eax
4ff27d:	0f 84 13 01 00 00    	je     0x4ff396
4ff283:	8a 07                	mov    (%edi),%al
4ff285:	3c 30                	cmp    $0x30,%al
4ff287:	0f 85 e2 00 00 00    	jne    0x4ff36f
4ff28d:	80 7b 08 2c          	cmpb   $0x2c,0x8(%ebx)
4ff291:	0f 85 d8 00 00 00    	jne    0x4ff36f
4ff297:	8b 47 14             	mov    0x14(%edi),%eax
4ff29a:	83 c0 04             	add    $0x4,%eax
4ff29d:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
4ff2a4:	89 45 b8             	mov    %eax,-0x48(%ebp)
4ff2a7:	8b 00                	mov    (%eax),%eax
4ff2a9:	85 c0                	test   %eax,%eax
4ff2ab:	74 14                	je     0x4ff2c1
4ff2ad:	6a 00                	push   $0x0
4ff2af:	6a 00                	push   $0x0
4ff2b1:	50                   	push   %eax
4ff2b2:	ff 75 ec             	push   -0x14(%ebp)
4ff2b5:	e8 a6 15 00 00       	call   0x500860
4ff2ba:	83 c4 10             	add    $0x10,%esp
4ff2bd:	8b f0                	mov    %eax,%esi
4ff2bf:	eb 02                	jmp    0x4ff2c3
4ff2c1:	33 f6                	xor    %esi,%esi
4ff2c3:	8b 47 0c             	mov    0xc(%edi),%eax
4ff2c6:	85 c0                	test   %eax,%eax
4ff2c8:	74 12                	je     0x4ff2dc
4ff2ca:	6a 00                	push   $0x0
4ff2cc:	6a 00                	push   $0x0
4ff2ce:	50                   	push   %eax
4ff2cf:	ff 75 ec             	push   -0x14(%ebp)
4ff2d2:	e8 89 15 00 00       	call   0x500860
4ff2d7:	83 c4 10             	add    $0x10,%esp
4ff2da:	eb 02                	jmp    0x4ff2de
4ff2dc:	33 c0                	xor    %eax,%eax
4ff2de:	56                   	push   %esi
4ff2df:	50                   	push   %eax
4ff2e0:	8b 45 bc             	mov    -0x44(%ebp),%eax
4ff2e3:	0f b6 80 7c 31 6b 00 	movzbl 0x6b317c(%eax),%eax
4ff2ea:	50                   	push   %eax
4ff2eb:	ff 75 f4             	push   -0xc(%ebp)
4ff2ee:	e8 1d 2d 03 00       	call   0x532010
4ff2f3:	83 c4 10             	add    $0x10,%esp
4ff2f6:	85 c0                	test   %eax,%eax
4ff2f8:	74 11                	je     0x4ff30b
4ff2fa:	8b 4f 04             	mov    0x4(%edi),%ecx
4ff2fd:	83 e1 01             	and    $0x1,%ecx
4ff300:	09 48 04             	or     %ecx,0x4(%eax)
4ff303:	66 8b 4f 24          	mov    0x24(%edi),%cx
4ff307:	66 89 48 24          	mov    %cx,0x24(%eax)
4ff30b:	6a 03                	push   $0x3
4ff30d:	50                   	push   %eax
4ff30e:	53                   	push   %ebx
4ff30f:	e8 fc 10 06 00       	call   0x560410
4ff314:	8b f0                	mov    %eax,%esi
4ff316:	56                   	push   %esi
4ff317:	53                   	push   %ebx
4ff318:	ff 75 08             	push   0x8(%ebp)
4ff31b:	e8 70 fd ff ff       	call   0x4ff090
4ff320:	8b 4b 14             	mov    0x14(%ebx),%ecx
4ff323:	8d 14 76             	lea    (%esi,%esi,2),%edx
4ff326:	8b 45 f8             	mov    -0x8(%ebp),%eax
4ff329:	03 d2                	add    %edx,%edx
4ff32b:	8b 75 f8             	mov    -0x8(%ebp),%esi
4ff32e:	03 c1                	add    %ecx,%eax
4ff330:	89 45 f0             	mov    %eax,-0x10(%ebp)
4ff333:	83 c4 18             	add    $0x18,%esp
4ff336:	8b 45 10             	mov    0x10(%ebp),%eax
4ff339:	89 44 d1 10          	mov    %eax,0x10(%ecx,%edx,8)
4ff33d:	8b 4b 14             	mov    0x14(%ebx),%ecx
4ff340:	66 8b 44 31 08       	mov    0x8(%ecx,%esi,1),%ax
4ff345:	66 89 44 d1 08       	mov    %ax,0x8(%ecx,%edx,8)
4ff34a:	8b 43 14             	mov    0x14(%ebx),%eax
4ff34d:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4ff350:	41                   	inc    %ecx
4ff351:	89 4d bc             	mov    %ecx,-0x44(%ebp)
4ff354:	fe 44 30 0e          	incb   0xe(%eax,%esi,1)
4ff358:	8b 45 b8             	mov    -0x48(%ebp),%eax
4ff35b:	83 c0 14             	add    $0x14,%eax
4ff35e:	89 45 b8             	mov    %eax,-0x48(%ebp)
4ff361:	83 f9 02             	cmp    $0x2,%ecx
4ff364:	0f 8c 3d ff ff ff    	jl     0x4ff2a7
4ff36a:	e9 f6 01 00 00       	jmp    0x4ff565
4ff36f:	3c 2b                	cmp    $0x2b,%al
4ff371:	0f 85 f1 01 00 00    	jne    0x4ff568
4ff377:	ff 75 10             	push   0x10(%ebp)
4ff37a:	53                   	push   %ebx
4ff37b:	ff 75 08             	push   0x8(%ebp)
4ff37e:	e8 fd 07 00 00       	call   0x4ffb80
4ff383:	8b 73 14             	mov    0x14(%ebx),%esi
4ff386:	83 c4 0c             	add    $0xc,%esp
4ff389:	8b 45 f8             	mov    -0x8(%ebp),%eax
4ff38c:	03 f0                	add    %eax,%esi
4ff38e:	89 75 f0             	mov    %esi,-0x10(%ebp)
4ff391:	e9 d2 01 00 00       	jmp    0x4ff568
4ff396:	ff 77 0c             	push   0xc(%edi)
4ff399:	e8 82 89 02 00       	call   0x527d20
4ff39e:	ff 77 10             	push   0x10(%edi)
4ff3a1:	89 45 bc             	mov    %eax,-0x44(%ebp)