45c065:	8b 83 b4 01 00 00    	mov    0x1b4(%ebx),%eax
45c06b:	50                   	push   %eax
45c06c:	e8 df b0 fa ff       	call   0x407150
45c071:	5a                   	pop    %edx
45c072:	5e                   	pop    %esi
45c073:	5b                   	pop    %ebx
45c074:	c3                   	ret
45c075:	8d 40 00             	lea    0x0(%eax),%eax
45c078:	53                   	push   %ebx
45c079:	56                   	push   %esi
45c07a:	55                   	push   %ebp
45c07b:	89 e5                	mov    %esp,%ebp
45c07d:	89 c3                	mov    %eax,%ebx
45c07f:	8b 53 0c             	mov    0xc(%ebx),%edx
45c082:	85 d2                	test   %edx,%edx
45c084:	74 24                	je     0x45c0aa
45c086:	31 c0                	xor    %eax,%eax
45c088:	8d 73 10             	lea    0x10(%ebx),%esi
45c08b:	8a 06                	mov    (%esi),%al
45c08d:	3c 01                	cmp    $0x1,%al
45c08f:	77 0d                	ja     0x45c09e
45c091:	74 0e                	je     0x45c0a1
45c093:	84 e4                	test   %ah,%ah
45c095:	75 0a                	jne    0x45c0a1
45c097:	8b 4e 04             	mov    0x4(%esi),%ecx
45c09a:	b4 01                	mov    $0x1,%ah
45c09c:	eb 06                	jmp    0x45c0a4
45c09e:	ff 76 08             	push   0x8(%esi)
45c0a1:	ff 76 04             	push   0x4(%esi)
45c0a4:	83 c6 0c             	add    $0xc,%esi
45c0a7:	4a                   	dec    %edx
45c0a8:	75 e1                	jne    0x45c08b
45c0aa:	8b 53 08             	mov    0x8(%ebx),%edx
45c0ad:	8b 43 04             	mov    0x4(%ebx),%eax
45c0b0:	ff 13                	call   *(%ebx)
45c0b2:	89 ec                	mov    %ebp,%esp
45c0b4:	5d                   	pop    %ebp
45c0b5:	5e                   	pop    %esi
45c0b6:	5b                   	pop    %ebx
45c0b7:	c3                   	ret
45c0b8:	55                   	push   %ebp
45c0b9:	8b ec                	mov    %esp,%ebp
45c0bb:	81 c4 64 fd ff ff    	add    $0xfffffd64,%esp
45c0c1:	53                   	push   %ebx
45c0c2:	56                   	push   %esi
45c0c3:	57                   	push   %edi
45c0c4:	8b d9                	mov    %ecx,%ebx
45c0c6:	89 45 fc             	mov    %eax,-0x4(%ebp)
45c0c9:	8d 8d 64 fd ff ff    	lea    -0x29c(%ebp),%ecx
45c0cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
45c0d2:	e8 11 fd ff ff       	call   0x45bde8
45c0d7:	81 bd 64 fd ff ff 00 	cmpl   $0x10000,-0x29c(%ebp)
45c0de:	00 01 00
45c0e1:	0f 8c 69 01 00 00    	jl     0x45c250
45c0e7:	33 c0                	xor    %eax,%eax
45c0e9:	89 45 f4             	mov    %eax,-0xc(%ebp)
45c0ec:	33 c9                	xor    %ecx,%ecx
45c0ee:	55                   	push   %ebp
45c0ef:	68 1f c2 45 00       	push   $0x45c21f
45c0f4:	64 ff 31             	push   %fs:(%ecx)
45c0f7:	64 89 21             	mov    %esp,%fs:(%ecx)
45c0fa:	8b 53 08             	mov    0x8(%ebx),%edx
45c0fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
45c100:	89 85 6c fd ff ff    	mov    %eax,-0x294(%ebp)
45c106:	8b c2                	mov    %edx,%eax
45c108:	89 85 70 fd ff ff    	mov    %eax,-0x290(%ebp)
45c10e:	85 d2                	test   %edx,%edx
45c110:	0f 84 cf 00 00 00    	je     0x45c1e5
45c116:	03 c0                	add    %eax,%eax
45c118:	8b 13                	mov    (%ebx),%edx
45c11a:	8d 04 c2             	lea    (%edx,%eax,8),%eax
45c11d:	8b d8                	mov    %eax,%ebx
45c11f:	8d b5 74 fd ff ff    	lea    -0x28c(%ebp),%esi
45c125:	33 c0                	xor    %eax,%eax
45c127:	89 45 f8             	mov    %eax,-0x8(%ebp)
45c12a:	83 eb 10             	sub    $0x10,%ebx
45c12d:	8b 03                	mov    (%ebx),%eax
45c12f:	25 ff ff 00 00       	and    $0xffff,%eax
45c134:	8b d0                	mov    %eax,%edx
45c136:	81 e2 ff 0f 00 00    	and    $0xfff,%edx
45c13c:	83 fa 08             	cmp    $0x8,%edx
45c13f:	75 46                	jne    0x45c187
45c141:	c6 06 00             	movb   $0x0,(%esi)
45c144:	8b 55 f4             	mov    -0xc(%ebp),%edx
45c147:	8d bc d5 f4 fe ff ff 	lea    -0x10c(%ebp,%edx,8),%edi
45c14e:	33 d2                	xor    %edx,%edx
45c150:	89 17                	mov    %edx,(%edi)
45c152:	f6 c4 40             	test   $0x40,%ah
45c155:	74 17                	je     0x45c16e
45c157:	8b d7                	mov    %edi,%edx
45c159:	8b 43 08             	mov    0x8(%ebx),%eax
45c15c:	8b 00                	mov    (%eax),%eax
45c15e:	e8 99 94 fa ff       	call   0x4055fc
45c163:	8b 43 08             	mov    0x8(%ebx),%eax
45c166:	89 47 04             	mov    %eax,0x4(%edi)
45c169:	89 7e 04             	mov    %edi,0x4(%esi)
45c16c:	eb 14                	jmp    0x45c182
45c16e:	8b d7                	mov    %edi,%edx
45c170:	8b 43 08             	mov    0x8(%ebx),%eax
45c173:	e8 84 94 fa ff       	call   0x4055fc
45c178:	33 c0                	xor    %eax,%eax
45c17a:	89 47 04             	mov    %eax,0x4(%edi)
45c17d:	8b 07                	mov    (%edi),%eax
45c17f:	89 46 04             	mov    %eax,0x4(%esi)
45c182:	ff 45 f4             	incl   -0xc(%ebp)
45c185:	eb 49                	jmp    0x45c1d0
45c187:	8b d0                	mov    %eax,%edx
45c189:	83 ea 04             	sub    $0x4,%edx
45c18c:	74 0b                	je     0x45c199
45c18e:	4a                   	dec    %edx
45c18f:	83 ea 03             	sub    $0x3,%edx
45c192:	72 10                	jb     0x45c1a4
45c194:	4a                   	dec    %edx
45c195:	74 1e                	je     0x45c1b5
45c197:	eb 24                	jmp    0x45c1bd
45c199:	c6 06 01             	movb   $0x1,(%esi)
45c19c:	8b 43 08             	mov    0x8(%ebx),%eax
45c19f:	89 46 04             	mov    %eax,0x4(%esi)
45c1a2:	eb 2c                	jmp    0x45c1d0
45c1a4:	c6 06 02             	movb   $0x2,(%esi)
45c1a7:	8b 43 08             	mov    0x8(%ebx),%eax
45c1aa:	89 46 04             	mov    %eax,0x4(%esi)
45c1ad:	8b 43 0c             	mov    0xc(%ebx),%eax
45c1b0:	89 46 08             	mov    %eax,0x8(%esi)
45c1b3:	eb 1b                	jmp    0x45c1d0
45c1b5:	c6 06 00             	movb   $0x0,(%esi)
45c1b8:	89 5e 04             	mov    %ebx,0x4(%esi)
45c1bb:	eb 13                	jmp    0x45c1d0
45c1bd:	c6 06 00             	movb   $0x0,(%esi)
45c1c0:	f6 c4 20             	test   $0x20,%ah
45c1c3:	74 05                	je     0x45c1ca
45c1c5:	89 5e 04             	mov    %ebx,0x4(%esi)
45c1c8:	eb 06                	jmp    0x45c1d0
45c1ca:	8b 43 08             	mov    0x8(%ebx),%eax
45c1cd:	89 46 04             	mov    %eax,0x4(%esi)
45c1d0:	83 c6 0c             	add    $0xc,%esi
45c1d3:	ff 45 f8             	incl   -0x8(%ebp)
45c1d6:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c1d9:	3b 85 70 fd ff ff    	cmp    -0x290(%ebp),%eax
45c1df:	0f 85 45 ff ff ff    	jne    0x45c12a
45c1e5:	8d 85 64 fd ff ff    	lea    -0x29c(%ebp),%eax
45c1eb:	e8 88 fe ff ff       	call   0x45c078
45c1f0:	8b 5d f4             	mov    -0xc(%ebp),%ebx
45c1f3:	85 db                	test   %ebx,%ebx
45c1f5:	74 1e                	je     0x45c215
45c1f7:	4b                   	dec    %ebx
45c1f8:	8d b4 dd f4 fe ff ff 	lea    -0x10c(%ebp,%ebx,8),%esi
45c1ff:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
45c203:	74 0c                	je     0x45c211
45c205:	8b 06                	mov    (%esi),%eax
45c207:	e8 14 94 fa ff       	call   0x405620
45c20c:	8b 56 04             	mov    0x4(%esi),%edx
45c20f:	89 02                	mov    %eax,(%edx)
45c211:	85 db                	test   %ebx,%ebx
45c213:	75 e2                	jne    0x45c1f7
45c215:	33 c0                	xor    %eax,%eax
45c217:	5a                   	pop    %edx
45c218:	59                   	pop    %ecx
45c219:	59                   	pop    %ecx
45c21a:	64 89 10             	mov    %edx,%fs:(%eax)
45c21d:	eb 19                	jmp    0x45c238
45c21f:	e9 b0 7b fa ff       	jmp    0x403dd4
45c224:	a1 7c d6 46 00       	mov    0x46d67c,%eax
45c229:	8b 00                	mov    (%eax),%eax
45c22b:	8b 55 fc             	mov    -0x4(%ebp),%edx
45c22e:	e8 91 a3 ff ff       	call   0x4565c4
45c233:	e8 ac 7f fa ff       	call   0x4041e4
45c238:	8b 5d f4             	mov    -0xc(%ebp),%ebx
45c23b:	85 db                	test   %ebx,%ebx
45c23d:	74 11                	je     0x45c250
45c23f:	4b                   	dec    %ebx
45c240:	8d 84 dd f4 fe ff ff 	lea    -0x10c(%ebp,%ebx,8),%eax
45c247:	e8 d4 84 fa ff       	call   0x404720
45c24c:	85 db                	test   %ebx,%ebx
45c24e:	75 ef                	jne    0x45c23f
45c250:	5f                   	pop    %edi
45c251:	5e                   	pop    %esi
45c252:	5b                   	pop    %ebx
45c253:	8b e5                	mov    %ebp,%esp
45c255:	5d                   	pop    %ebp
45c256:	c3                   	ret
45c257:	90                   	nop
45c258:	55                   	push   %ebp
45c259:	8b ec                	mov    %esp,%ebp
45c25b:	83 c4 f0             	add    $0xfffffff0,%esp
45c25e:	53                   	push   %ebx
45c25f:	56                   	push   %esi
45c260:	57                   	push   %edi
45c261:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45c264:	89 45 f8             	mov    %eax,-0x8(%ebp)
45c267:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c26a:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
45c270:	81 78 30 2c 01 00 00 	cmpl   $0x12c,0x30(%eax)
45c277:	7d 10                	jge    0x45c289
45c279:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45c27c:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c27f:	e8 34 fe ff ff       	call   0x45c0b8
45c284:	e9 a5 00 00 00       	jmp    0x45c32e
45c289:	8d 4d f0             	lea    -0x10(%ebp),%ecx
45c28c:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c28f:	e8 54 fb ff ff       	call   0x45bde8
45c294:	81 7d f0 00 00 01 00 	cmpl   $0x10000,-0x10(%ebp)
45c29b:	0f 8c 8d 00 00 00    	jl     0x45c32e
45c2a1:	33 c0                	xor    %eax,%eax
45c2a3:	55                   	push   %ebp
45c2a4:	68 15 c3 45 00       	push   $0x45c315
45c2a9:	64 ff 30             	push   %fs:(%eax)
45c2ac:	64 89 20             	mov    %esp,%fs:(%eax)
45c2af:	53                   	push   %ebx
45c2b0:	56                   	push   %esi
45c2b1:	8b 75 fc             	mov    -0x4(%ebp),%esi
45c2b4:	8b 5e 08             	mov    0x8(%esi),%ebx
45c2b7:	85 db                	test   %ebx,%ebx
45c2b9:	74 45                	je     0x45c300
45c2bb:	8b 36                	mov    (%esi),%esi
45c2bd:	89 d8                	mov    %ebx,%eax
45c2bf:	c1 e0 04             	shl    $0x4,%eax
45c2c2:	31 d2                	xor    %edx,%edx
45c2c4:	01 c6                	add    %eax,%esi
45c2c6:	83 ee 10             	sub    $0x10,%esi
45c2c9:	8b 06                	mov    (%esi),%eax
45c2cb:	66 3d 04 00          	cmp    $0x4,%ax
45c2cf:	77 20                	ja     0x45c2f1
45c2d1:	74 27                	je     0x45c2fa
45c2d3:	84 d2                	test   %dl,%dl
45c2d5:	75 10                	jne    0x45c2e7
45c2d7:	89 f1                	mov    %esi,%ecx
45c2d9:	fe c2                	inc    %dl
45c2db:	a9 00 20 00 00       	test   $0x2000,%eax
45c2e0:	75 1b                	jne    0x45c2fd
45c2e2:	8b 4e 08             	mov    0x8(%esi),%ecx
45c2e5:	eb 16                	jmp    0x45c2fd
45c2e7:	a9 00 20 00 00       	test   $0x2000,%eax
45c2ec:	74 0c                	je     0x45c2fa
45c2ee:	56                   	push   %esi
45c2ef:	eb 0c                	jmp    0x45c2fd
45c2f1:	66 3d 07 00          	cmp    $0x7,%ax
45c2f5:	77 dc                	ja     0x45c2d3
45c2f7:	ff 76 0c             	push   0xc(%esi)
45c2fa:	ff 76 08             	push   0x8(%esi)
45c2fd:	4b                   	dec    %ebx
45c2fe:	75 c6                	jne    0x45c2c6
45c300:	8b 55 f8             	mov    -0x8(%ebp),%edx
45c303:	8b 45 f4             	mov    -0xc(%ebp),%eax
45c306:	ff 55 f0             	call   *-0x10(%ebp)
45c309:	5e                   	pop    %esi
45c30a:	5b                   	pop    %ebx
45c30b:	33 c0                	xor    %eax,%eax
45c30d:	5a                   	pop    %edx
45c30e:	59                   	pop    %ecx
45c30f:	59                   	pop    %ecx
45c310:	64 89 10             	mov    %edx,%fs:(%eax)
45c313:	eb 19                	jmp    0x45c32e
45c315:	e9 ba 7a fa ff       	jmp    0x403dd4
45c31a:	a1 7c d6 46 00       	mov    0x46d67c,%eax
45c31f:	8b 00                	mov    (%eax),%eax
45c321:	8b 55 f8             	mov    -0x8(%ebp),%edx
45c324:	e8 9b a2 ff ff       	call   0x4565c4
45c329:	e8 b6 7e fa ff       	call   0x4041e4
45c32e:	5f                   	pop    %edi
45c32f:	5e                   	pop    %esi
45c330:	5b                   	pop    %ebx
45c331:	8b e5                	mov    %ebp,%esp
45c333:	5d                   	pop    %ebp
45c334:	c3                   	ret
45c335:	8d 40 00             	lea    0x0(%eax),%eax
45c338:	c3                   	ret
45c339:	8d 40 00             	lea    0x0(%eax),%eax
45c33c:	53                   	push   %ebx
45c33d:	56                   	push   %esi
45c33e:	51                   	push   %ecx
45c33f:	88 14 24             	mov    %dl,(%esp)
45c342:	8b f0                	mov    %eax,%esi
45c344:	33 db                	xor    %ebx,%ebx
45c346:	8b c6                	mov    %esi,%eax
45c348:	e8 bf 58 fe ff       	call   0x441c0c
45c34d:	22 04 24             	and    (%esp),%al
45c350:	74 22                	je     0x45c374
45c352:	6a 00                	push   $0x0
45c354:	6a 00                	push   $0x0
45c356:	68 0f 03 00 00       	push   $0x30f
45c35b:	8b c6                	mov    %esi,%eax
45c35d:	e8 4e 55 fe ff       	call   0x4418b0
45c362:	50                   	push   %eax
45c363:	8b 86 a8 01 00 00    	mov    0x1a8(%esi),%eax
45c369:	50                   	push   %eax
45c36a:	e8 e9 a9 fa ff       	call   0x406d58
45c36f:	85 c0                	test   %eax,%eax
45c371:	0f 95 c3             	setne  %bl
45c374:	84 db                	test   %bl,%bl
45c376:	75 0d                	jne    0x45c385
45c378:	0f b6 14 24          	movzbl (%esp),%edx
45c37c:	8b c6                	mov    %esi,%eax
45c37e:	e8 8d 47 fe ff       	call   0x440b10
45c383:	8b d8                	mov    %eax,%ebx
45c385:	8b c3                	mov    %ebx,%eax
45c387:	5a                   	pop    %edx
45c388:	5e                   	pop    %esi
45c389:	5b                   	pop    %ebx
45c38a:	c3                   	ret
45c38b:	90                   	nop
45c38c:	53                   	push   %ebx
45c38d:	56                   	push   %esi
45c38e:	57                   	push   %edi
45c38f:	55                   	push   %ebp
45c390:	8b ea                	mov    %edx,%ebp
45c392:	8b f0                	mov    %eax,%esi
45c394:	8b 9e 8c 02 00 00    	mov    0x28c(%esi),%ebx
45c39a:	85 db                	test   %ebx,%ebx
45c39c:	74 52                	je     0x45c3f0
45c39e:	8b c5                	mov    %ebp,%eax
45c3a0:	8b 15 ac 1b 42 00    	mov    0x421bac,%edx
45c3a6:	e8 d5 76 fa ff       	call   0x403a80
45c3ab:	84 c0                	test   %al,%al
45c3ad:	74 41                	je     0x45c3f0
45c3af:	8b 43 08             	mov    0x8(%ebx),%eax
45c3b2:	48                   	dec    %eax
45c3b3:	85 c0                	test   %eax,%eax
45c3b5:	7c 39                	jl     0x45c3f0
45c3b7:	40                   	inc    %eax
45c3b8:	89 c3                	mov    %eax,%ebx
45c3ba:	33 ff                	xor    %edi,%edi
45c3bc:	8b d7                	mov    %edi,%edx
45c3be:	8b 86 8c 02 00 00    	mov    0x28c(%esi),%eax
45c3c4:	e8 a7 b7 fb ff       	call   0x417b70
45c3c9:	3b e8                	cmp    %eax,%ebp
45c3cb:	75 1f                	jne    0x45c3ec
45c3cd:	8b c5                	mov    %ebp,%eax
45c3cf:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
45c3d3:	74 1b                	je     0x45c3f0
45c3d5:	8b 96 50 02 00 00    	mov    0x250(%esi),%edx
45c3db:	8b 52 40             	mov    0x40(%edx),%edx
45c3de:	8b 14 ba             	mov    (%edx,%edi,4),%edx
45c3e1:	8b c8                	mov    %eax,%ecx
45c3e3:	8b c6                	mov    %esi,%eax
45c3e5:	e8 aa 03 00 00       	call   0x45c794
45c3ea:	eb 04                	jmp    0x45c3f0
45c3ec:	47                   	inc    %edi
45c3ed:	4b                   	dec    %ebx
45c3ee:	75 cc                	jne    0x45c3bc
45c3f0:	5d                   	pop    %ebp
45c3f1:	5f                   	pop    %edi
45c3f2:	5e                   	pop    %esi
45c3f3:	5b                   	pop    %ebx
45c3f4:	c3                   	ret
45c3f5:	8d 40 00             	lea    0x0(%eax),%eax
45c3f8:	55                   	push   %ebp
45c3f9:	8b ec                	mov    %esp,%ebp
45c3fb:	51                   	push   %ecx
45c3fc:	53                   	push   %ebx