4ab034:	e8 c3 c8 ff ff       	call   0x4a78fc
4ab039:	5e                   	pop    %esi
4ab03a:	5b                   	pop    %ebx
4ab03b:	c3                   	ret
4ab03c:	53                   	push   %ebx
4ab03d:	51                   	push   %ecx
4ab03e:	c6 04 24 01          	movb   $0x1,(%esp)
4ab042:	66 83 b8 42 03 00 00 	cmpw   $0x0,0x342(%eax)
4ab049:	00
4ab04a:	74 13                	je     0x4ab05f
4ab04c:	54                   	push   %esp
4ab04d:	8b d8                	mov    %eax,%ebx
4ab04f:	8b ca                	mov    %edx,%ecx
4ab051:	8b d0                	mov    %eax,%edx
4ab053:	8b 83 44 03 00 00    	mov    0x344(%ebx),%eax
4ab059:	ff 93 40 03 00 00    	call   *0x340(%ebx)
4ab05f:	8a 04 24             	mov    (%esp),%al
4ab062:	5a                   	pop    %edx
4ab063:	5b                   	pop    %ebx
4ab064:	c3                   	ret
4ab065:	8d 40 00             	lea    0x0(%eax),%eax
4ab068:	55                   	push   %ebp
4ab069:	8b ec                	mov    %esp,%ebp
4ab06b:	6a 00                	push   $0x0
4ab06d:	53                   	push   %ebx
4ab06e:	56                   	push   %esi
4ab06f:	8b f2                	mov    %edx,%esi
4ab071:	8b d8                	mov    %eax,%ebx
4ab073:	33 c0                	xor    %eax,%eax
4ab075:	55                   	push   %ebp
4ab076:	68 d9 b0 4a 00       	push   $0x4ab0d9
4ab07b:	64 ff 30             	push   %fs:(%eax)
4ab07e:	64 89 20             	mov    %esp,%fs:(%eax)
4ab081:	8d 45 fc             	lea    -0x4(%ebp),%eax
4ab084:	8b 56 14             	mov    0x14(%esi),%edx
4ab087:	e8 cc 99 f5 ff       	call   0x404a58
4ab08c:	8b d6                	mov    %esi,%edx
4ab08e:	8b c3                	mov    %ebx,%eax
4ab090:	e8 2f ef ff ff       	call   0x4a9fc4
4ab095:	8b f0                	mov    %eax,%esi
4ab097:	66 83 bb 3a 03 00 00 	cmpw   $0x0,0x33a(%ebx)
4ab09e:	00
4ab09f:	74 14                	je     0x4ab0b5
4ab0a1:	8d 45 fc             	lea    -0x4(%ebp),%eax
4ab0a4:	50                   	push   %eax
4ab0a5:	8b ce                	mov    %esi,%ecx
4ab0a7:	8b d3                	mov    %ebx,%edx
4ab0a9:	8b 83 3c 03 00 00    	mov    0x33c(%ebx),%eax
4ab0af:	ff 93 38 03 00 00    	call   *0x338(%ebx)
4ab0b5:	85 f6                	test   %esi,%esi
4ab0b7:	74 0a                	je     0x4ab0c3
4ab0b9:	8b 55 fc             	mov    -0x4(%ebp),%edx
4ab0bc:	8b c6                	mov    %esi,%eax
4ab0be:	e8 41 c9 ff ff       	call   0x4a7a04
4ab0c3:	33 c0                	xor    %eax,%eax
4ab0c5:	5a                   	pop    %edx
4ab0c6:	59                   	pop    %ecx
4ab0c7:	59                   	pop    %ecx
4ab0c8:	64 89 10             	mov    %edx,%fs:(%eax)
4ab0cb:	68 e0 b0 4a 00       	push   $0x4ab0e0
4ab0d0:	8d 45 fc             	lea    -0x4(%ebp),%eax
4ab0d3:	e8 90 97 f5 ff       	call   0x404868
4ab0d8:	c3                   	ret
4ab0d9:	e9 2e 91 f5 ff       	jmp    0x40420c
4ab0de:	eb f0                	jmp    0x4ab0d0
4ab0e0:	5e                   	pop    %esi
4ab0e1:	5b                   	pop    %ebx
4ab0e2:	59                   	pop    %ecx
4ab0e3:	5d                   	pop    %ebp
4ab0e4:	c3                   	ret
4ab0e5:	8d 40 00             	lea    0x0(%eax),%eax
4ab0e8:	53                   	push   %ebx
4ab0e9:	8b d8                	mov    %eax,%ebx
4ab0eb:	8b c3                	mov    %ebx,%eax
4ab0ed:	e8 62 3e fa ff       	call   0x44ef54
4ab0f2:	e8 dd 4f f8 ff       	call   0x4300d4
4ab0f7:	8b d8                	mov    %eax,%ebx
4ab0f9:	85 db                	test   %ebx,%ebx
4ab0fb:	74 0a                	je     0x4ab107
4ab0fd:	53                   	push   %ebx
4ab0fe:	e8 f5 ca f5 ff       	call   0x407bf8
4ab103:	85 c0                	test   %eax,%eax
4ab105:	75 04                	jne    0x4ab10b
4ab107:	33 c0                	xor    %eax,%eax
4ab109:	5b                   	pop    %ebx
4ab10a:	c3                   	ret
4ab10b:	b0 01                	mov    $0x1,%al
4ab10d:	5b                   	pop    %ebx
4ab10e:	c3                   	ret
4ab10f:	90                   	nop
4ab110:	53                   	push   %ebx
4ab111:	8b d8                	mov    %eax,%ebx
4ab113:	8b c3                	mov    %ebx,%eax
4ab115:	8b 10                	mov    (%eax),%edx
4ab117:	ff 92 ec 00 00 00    	call   *0xec(%edx)
4ab11d:	48                   	dec    %eax
4ab11e:	75 08                	jne    0x4ab128
4ab120:	8b 83 24 02 00 00    	mov    0x224(%ebx),%eax
4ab126:	5b                   	pop    %ebx
4ab127:	c3                   	ret
4ab128:	33 c0                	xor    %eax,%eax
4ab12a:	5b                   	pop    %ebx
4ab12b:	c3                   	ret
4ab12c:	53                   	push   %ebx
4ab12d:	56                   	push   %esi
4ab12e:	57                   	push   %edi
4ab12f:	8b f2                	mov    %edx,%esi
4ab131:	8b d8                	mov    %eax,%ebx
4ab133:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
4ab137:	75 49                	jne    0x4ab182
4ab139:	8b 3e                	mov    (%esi),%edi
4ab13b:	81 ff 01 02 00 00    	cmp    $0x201,%edi
4ab141:	74 08                	je     0x4ab14b
4ab143:	81 ff 03 02 00 00    	cmp    $0x203,%edi
4ab149:	75 37                	jne    0x4ab182
4ab14b:	8b c3                	mov    %ebx,%eax
4ab14d:	e8 22 de f9 ff       	call   0x448f74
4ab152:	84 c0                	test   %al,%al
4ab154:	75 2c                	jne    0x4ab182
4ab156:	80 7b 5d 01          	cmpb   $0x1,0x5d(%ebx)
4ab15a:	75 26                	jne    0x4ab182
4ab15c:	8b d6                	mov    %esi,%edx
4ab15e:	8b c3                	mov    %ebx,%eax
4ab160:	e8 d3 17 fa ff       	call   0x44c938
4ab165:	84 c0                	test   %al,%al
4ab167:	75 3a                	jne    0x4ab1a3
4ab169:	66 a1 a8 b1 4a 00    	mov    0x4ab1a8,%ax
4ab16f:	66 0b 43 54          	or     0x54(%ebx),%ax
4ab173:	66 89 43 54          	mov    %ax,0x54(%ebx)
4ab177:	8b d6                	mov    %esi,%edx
4ab179:	8b c3                	mov    %ebx,%eax
4ab17b:	8b 08                	mov    (%eax),%ecx
4ab17d:	ff 51 ec             	call   *-0x14(%ecx)
4ab180:	eb 21                	jmp    0x4ab1a3
4ab182:	8b 06                	mov    (%esi),%eax
4ab184:	83 f8 0f             	cmp    $0xf,%eax
4ab187:	74 05                	je     0x4ab18e
4ab189:	83 f8 14             	cmp    $0x14,%eax
4ab18c:	75 0c                	jne    0x4ab19a
4ab18e:	8b 83 2c 02 00 00    	mov    0x22c(%ebx),%eax
4ab194:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
4ab198:	75 09                	jne    0x4ab1a3
4ab19a:	8b d6                	mov    %esi,%edx
4ab19c:	8b c3                	mov    %ebx,%eax
4ab19e:	e8 29 18 fa ff       	call   0x44c9cc
4ab1a3:	5f                   	pop    %edi
4ab1a4:	5e                   	pop    %esi
4ab1a5:	5b                   	pop    %ebx
4ab1a6:	c3                   	ret
4ab1a7:	00 01                	add    %al,(%ecx)
4ab1a9:	00 00                	add    %al,(%eax)
4ab1ab:	00 53 56             	add    %dl,0x56(%ebx)
4ab1ae:	83 c4 d8             	add    $0xffffffd8,%esp
4ab1b1:	8b d8                	mov    %eax,%ebx
4ab1b3:	8b c3                	mov    %ebx,%eax
4ab1b5:	e8 2e de f9 ff       	call   0x448fe8
4ab1ba:	33 c0                	xor    %eax,%eax
4ab1bc:	89 83 70 02 00 00    	mov    %eax,0x270(%ebx)
4ab1c2:	54                   	push   %esp
4ab1c3:	e8 40 c8 f5 ff       	call   0x407a08
4ab1c8:	8d 4c 24 20          	lea    0x20(%esp),%ecx
4ab1cc:	8b d4                	mov    %esp,%edx
4ab1ce:	8b c3                	mov    %ebx,%eax
4ab1d0:	e8 3b d1 f9 ff       	call   0x448310
4ab1d5:	8b 44 24 20          	mov    0x20(%esp),%eax
4ab1d9:	89 04 24             	mov    %eax,(%esp)
4ab1dc:	8b 44 24 24          	mov    0x24(%esp),%eax
4ab1e0:	89 44 24 04          	mov    %eax,0x4(%esp)
4ab1e4:	8b 83 6c 02 00 00    	mov    0x26c(%ebx),%eax
4ab1ea:	83 f8 ff             	cmp    $0xffffffff,%eax
4ab1ed:	74 11                	je     0x4ab200
4ab1ef:	8b d0                	mov    %eax,%edx
4ab1f1:	8b 83 2c 02 00 00    	mov    0x22c(%ebx),%eax
4ab1f7:	e8 24 ce ff ff       	call   0x4a8020
4ab1fc:	8b f0                	mov    %eax,%esi
4ab1fe:	eb 02                	jmp    0x4ab202
4ab200:	33 f6                	xor    %esi,%esi
4ab202:	c7 83 6c 02 00 00 ff 	movl   $0xffffffff,0x26c(%ebx)
4ab209:	ff ff ff
4ab20c:	85 f6                	test   %esi,%esi
4ab20e:	75 10                	jne    0x4ab220
4ab210:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4ab214:	8b 14 24             	mov    (%esp),%edx
4ab217:	8b c3                	mov    %ebx,%eax
4ab219:	e8 6a 07 00 00       	call   0x4ab988
4ab21e:	8b f0                	mov    %eax,%esi
4ab220:	85 f6                	test   %esi,%esi
4ab222:	74 53                	je     0x4ab277
4ab224:	8b c6                	mov    %esi,%eax
4ab226:	e8 3d cc ff ff       	call   0x4a7e68
4ab22b:	50                   	push   %eax
4ab22c:	8b c3                	mov    %ebx,%eax
4ab22e:	e8 21 3d fa ff       	call   0x44ef54
4ab233:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
4ab237:	5a                   	pop    %edx
4ab238:	e8 2b 4f f8 ff       	call   0x430168
4ab23d:	85 c0                	test   %eax,%eax
4ab23f:	74 36                	je     0x4ab277
4ab241:	8b 9b 24 02 00 00    	mov    0x224(%ebx),%ebx
4ab247:	8b d0                	mov    %eax,%edx
4ab249:	8b c3                	mov    %ebx,%eax
4ab24b:	e8 60 a9 fa ff       	call   0x455bb0
4ab250:	8d 4c 24 10          	lea    0x10(%esp),%ecx
4ab254:	33 d2                	xor    %edx,%edx
4ab256:	8b c6                	mov    %esi,%eax
4ab258:	e8 27 cc ff ff       	call   0x4a7e84
4ab25d:	8b 44 24 04          	mov    0x4(%esp),%eax
4ab261:	2b 44 24 14          	sub    0x14(%esp),%eax
4ab265:	50                   	push   %eax
4ab266:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4ab26a:	2b 4c 24 14          	sub    0x14(%esp),%ecx
4ab26e:	33 d2                	xor    %edx,%edx
4ab270:	8b c3                	mov    %ebx,%eax
4ab272:	e8 01 56 fa ff       	call   0x450878
4ab277:	83 c4 28             	add    $0x28,%esp
4ab27a:	5e                   	pop    %esi
4ab27b:	5b                   	pop    %ebx
4ab27c:	c3                   	ret
4ab27d:	8d 40 00             	lea    0x0(%eax),%eax
4ab280:	55                   	push   %ebp
4ab281:	8b ec                	mov    %esp,%ebp
4ab283:	53                   	push   %ebx
4ab284:	8b d8                	mov    %eax,%ebx
4ab286:	8b 45 08             	mov    0x8(%ebp),%eax
4ab289:	50                   	push   %eax
4ab28a:	8b c3                	mov    %ebx,%eax
4ab28c:	e8 77 dd f9 ff       	call   0x449008
4ab291:	8b 83 24 02 00 00    	mov    0x224(%ebx),%eax
4ab297:	e8 c4 57 fa ff       	call   0x450a60
4ab29c:	33 c0                	xor    %eax,%eax
4ab29e:	89 83 70 02 00 00    	mov    %eax,0x270(%ebx)
4ab2a4:	5b                   	pop    %ebx
4ab2a5:	5d                   	pop    %ebp
4ab2a6:	c2 04 00             	ret    $0x4
4ab2a9:	8d 40 00             	lea    0x0(%eax),%eax
4ab2ac:	53                   	push   %ebx
4ab2ad:	56                   	push   %esi
4ab2ae:	57                   	push   %edi
4ab2af:	83 c4 f0             	add    $0xfffffff0,%esp
4ab2b2:	8b f2                	mov    %edx,%esi
4ab2b4:	8b d8                	mov    %eax,%ebx
4ab2b6:	8b d6                	mov    %esi,%edx
4ab2b8:	8b c3                	mov    %ebx,%eax
4ab2ba:	e8 61 33 fa ff       	call   0x44e620
4ab2bf:	8b 7e 08             	mov    0x8(%esi),%edi
4ab2c2:	8a 46 04             	mov    0x4(%esi),%al
4ab2c5:	fe c8                	dec    %al
4ab2c7:	74 38                	je     0x4ab301
4ab2c9:	fe c8                	dec    %al
4ab2cb:	74 09                	je     0x4ab2d6
4ab2cd:	fe c8                	dec    %al
4ab2cf:	74 65                	je     0x4ab336
4ab2d1:	e9 02 01 00 00       	jmp    0x4ab3d8
4ab2d6:	8b cc                	mov    %esp,%ecx
4ab2d8:	8b d7                	mov    %edi,%edx
4ab2da:	8b c3                	mov    %ebx,%eax
4ab2dc:	e8 2f d0 f9 ff       	call   0x448310
4ab2e1:	8b 44 24 04          	mov    0x4(%esp),%eax
4ab2e5:	50                   	push   %eax
4ab2e6:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4ab2ea:	0f 95 c0             	setne  %al
4ab2ed:	50                   	push   %eax
4ab2ee:	8b 57 08             	mov    0x8(%edi),%edx
4ab2f1:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4ab2f5:	8b c3                	mov    %ebx,%eax
4ab2f7:	e8 e4 00 00 00       	call   0x4ab3e0
4ab2fc:	e9 d7 00 00 00       	jmp    0x4ab3d8
4ab301:	8b 47 08             	mov    0x8(%edi),%eax
4ab304:	8b 10                	mov    (%eax),%edx
4ab306:	ff 52 18             	call   *0x18(%edx)
4ab309:	8b c3                	mov    %ebx,%eax
4ab30b:	e8 9c 04 00 00       	call   0x4ab7ac
4ab310:	89 83 70 02 00 00    	mov    %eax,0x270(%ebx)
4ab316:	33 d2                	xor    %edx,%edx
4ab318:	8b c3                	mov    %ebx,%eax
4ab31a:	e8 b1 04 00 00       	call   0x4ab7d0
4ab31f:	8b c3                	mov    %ebx,%eax
4ab321:	8b 10                	mov    (%eax),%edx
4ab323:	ff 92 88 00 00 00    	call   *0x88(%edx)
4ab329:	8b 47 08             	mov    0x8(%edi),%eax
4ab32c:	8b 10                	mov    (%eax),%edx
4ab32e:	ff 52 20             	call   *0x20(%edx)
4ab331:	e9 a2 00 00 00       	jmp    0x4ab3d8
4ab336:	33 c0                	xor    %eax,%eax
4ab338:	89 83 70 02 00 00    	mov    %eax,0x270(%ebx)
4ab33e:	80 bb 44 02 00 00 00 	cmpb   $0x0,0x244(%ebx)
4ab345:	0f 84 8d 00 00 00    	je     0x4ab3d8
4ab34b:	8a 83 15 02 00 00    	mov    0x215(%ebx),%al
4ab351:	2c 02                	sub    $0x2,%al
4ab353:	73 1e                	jae    0x4ab373
4ab355:	8d 4c 24 08          	lea    0x8(%esp),%ecx
4ab359:	33 d2                	xor    %edx,%edx
4ab35b:	33 c0                	xor    %eax,%eax
4ab35d:	e8 4a bc f5 ff       	call   0x406fac
4ab362:	8d 54 24 08          	lea    0x8(%esp),%edx
4ab366:	b1 04                	mov    $0x4,%cl
4ab368:	8b c3                	mov    %ebx,%eax
4ab36a:	e8 b1 05 00 00       	call   0x4ab920
4ab36f:	8b f0                	mov    %eax,%esi
4ab371:	eb 09                	jmp    0x4ab37c
4ab373:	8b c3                	mov    %ebx,%eax
4ab375:	e8 ca 01 00 00       	call   0x4ab544
4ab37a:	8b f0                	mov    %eax,%esi
4ab37c:	85 f6                	test   %esi,%esi
4ab37e:	74 58                	je     0x4ab3d8
4ab380:	8b c6                	mov    %esi,%eax
4ab382:	e8 e1 ca ff ff       	call   0x4a7e68
4ab387:	50                   	push   %eax
4ab388:	8b 83 2c 02 00 00    	mov    0x22c(%ebx),%eax
4ab38e:	e8 5d cc ff ff       	call   0x4a7ff0
4ab393:	8b f8                	mov    %eax,%edi
4ab395:	4f                   	dec    %edi
4ab396:	58                   	pop    %eax
4ab397:	2b f8                	sub    %eax,%edi
4ab399:	7c 3d                	jl     0x4ab3d8
4ab39b:	47                   	inc    %edi
4ab39c:	89 c6                	mov    %eax,%esi
4ab39e:	8b d6                	mov    %esi,%edx
4ab3a0:	8b 83 2c 02 00 00    	mov    0x22c(%ebx),%eax
4ab3a6:	e8 75 cc ff ff       	call   0x4a8020
4ab3ab:	ba 01 00 00 00       	mov    $0x1,%edx
4ab3b0:	e8 5f c7 ff ff       	call   0x4a7b14
4ab3b5:	84 c0                	test   %al,%al
4ab3b7:	74 1b                	je     0x4ab3d4
4ab3b9:	8b d6                	mov    %esi,%edx
4ab3bb:	8b 83 2c 02 00 00    	mov    0x22c(%ebx),%eax
4ab3c1:	e8 5a cc ff ff       	call   0x4a8020
4ab3c6:	33 c9                	xor    %ecx,%ecx
4ab3c8:	ba 01 00 00 00       	mov    $0x1,%edx
4ab3cd:	e8 aa c7 ff ff       	call   0x4a7b7c
4ab3d2:	eb 04                	jmp    0x4ab3d8
4ab3d4:	46                   	inc    %esi
4ab3d5:	4f                   	dec    %edi
4ab3d6:	75 c6                	jne    0x4ab39e
4ab3d8:	83 c4 10             	add    $0x10,%esp
4ab3db:	5f                   	pop    %edi
4ab3dc:	5e                   	pop    %esi
4ab3dd:	5b                   	pop    %ebx
4ab3de:	c3                   	ret
4ab3df:	90                   	nop
4ab3e0:	55                   	push   %ebp
4ab3e1:	8b ec                	mov    %esp,%ebp
4ab3e3:	51                   	push   %ecx
4ab3e4:	53                   	push   %ebx
4ab3e5:	56                   	push   %esi
4ab3e6:	57                   	push   %edi
4ab3e7:	89 55 fc             	mov    %edx,-0x4(%ebp)
4ab3ea:	8b d8                	mov    %eax,%ebx
4ab3ec:	8b d1                	mov    %ecx,%edx
4ab3ee:	8b c3                	mov    %ebx,%eax