424f35:	8b c8                	mov    %eax,%ecx
424f37:	8a 44 8b 04          	mov    0x4(%ebx,%ecx,4),%al
424f3b:	3a 45 fc             	cmp    -0x4(%ebp),%al
424f3e:	75 16                	jne    0x424f56
424f40:	8a 44 8b 05          	mov    0x5(%ebx,%ecx,4),%al
424f44:	3a 45 fd             	cmp    -0x3(%ebp),%al
424f47:	75 0d                	jne    0x424f56
424f49:	8a 44 8b 06          	mov    0x6(%ebx,%ecx,4),%al
424f4d:	3a 45 fe             	cmp    -0x2(%ebp),%al
424f50:	0f 84 91 00 00 00    	je     0x424fe7
424f56:	0f b7 73 02          	movzwl 0x2(%ebx),%esi
424f5a:	6a 00                	push   $0x0
424f5c:	ff 77 28             	push   0x28(%edi)
424f5f:	89 75 f8             	mov    %esi,-0x8(%ebp)
424f62:	ff 77 0c             	push   0xc(%edi)
424f65:	ff 15 6c 71 4a 00    	call   *0x4a716c
424f6b:	81 fe 00 01 00 00    	cmp    $0x100,%esi
424f71:	72 1f                	jb     0x424f92
424f73:	8b 47 48             	mov    0x48(%edi),%eax
424f76:	83 ce ff             	or     $0xffffffff,%esi
424f79:	8d 88 00 01 00 00    	lea    0x100(%eax),%ecx
424f7f:	48                   	dec    %eax
424f80:	89 4d f8             	mov    %ecx,-0x8(%ebp)
424f83:	89 47 48             	mov    %eax,0x48(%edi)
424f86:	3d 00 ff ff ff       	cmp    $0xffffff00,%eax
424f8b:	7f 1f                	jg     0x424fac
424f8d:	89 77 48             	mov    %esi,0x48(%edi)
424f90:	eb 1a                	jmp    0x424fac
424f92:	8b 4f 24             	mov    0x24(%edi),%ecx
424f95:	8d 46 01             	lea    0x1(%esi),%eax
424f98:	50                   	push   %eax
424f99:	ff 71 04             	push   0x4(%ecx)
424f9c:	ff 15 4c 71 4a 00    	call   *0x4a714c
424fa2:	83 ce ff             	or     $0xffffffff,%esi
424fa5:	85 c0                	test   %eax,%eax
424fa7:	74 1d                	je     0x424fc6
424fa9:	8b 4d f8             	mov    -0x8(%ebp),%ecx
424fac:	8b 47 24             	mov    0x24(%edi),%eax
424faf:	8d 55 fc             	lea    -0x4(%ebp),%edx
424fb2:	52                   	push   %edx
424fb3:	6a 01                	push   $0x1
424fb5:	51                   	push   %ecx
424fb6:	ff 70 04             	push   0x4(%eax)
424fb9:	ff 15 48 71 4a 00    	call   *0x4a7148
424fbf:	85 c0                	test   %eax,%eax
424fc1:	74 03                	je     0x424fc6
424fc3:	8b 75 f8             	mov    -0x8(%ebp),%esi
424fc6:	8b 47 24             	mov    0x24(%edi),%eax
424fc9:	85 c0                	test   %eax,%eax
424fcb:	74 03                	je     0x424fd0
424fcd:	8b 40 04             	mov    0x4(%eax),%eax
424fd0:	6a 00                	push   $0x0
424fd2:	50                   	push   %eax
424fd3:	ff 77 0c             	push   0xc(%edi)
424fd6:	ff 15 6c 71 4a 00    	call   *0x4a716c
424fdc:	ff 77 0c             	push   0xc(%edi)
424fdf:	ff 15 70 71 4a 00    	call   *0x4a7170
424fe5:	eb 03                	jmp    0x424fea
424fe7:	83 ce ff             	or     $0xffffffff,%esi
424fea:	53                   	push   %ebx
424feb:	ff 15 10 74 4a 00    	call   *0x4a7410
424ff1:	59                   	pop    %ecx
424ff2:	5b                   	pop    %ebx
424ff3:	5f                   	pop    %edi
424ff4:	8b c6                	mov    %esi,%eax
424ff6:	5e                   	pop    %esi
424ff7:	c9                   	leave
424ff8:	c3                   	ret
424ff9:	6a 14                	push   $0x14
424ffb:	b8 68 1e 49 00       	mov    $0x491e68,%eax
425000:	e8 37 b5 06 00       	call   0x49053c
425005:	8b f1                	mov    %ecx,%esi
425007:	89 75 ec             	mov    %esi,-0x14(%ebp)
42500a:	33 db                	xor    %ebx,%ebx
42500c:	8d 4d e0             	lea    -0x20(%ebp),%ecx
42500f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
425012:	c7 06 60 15 40 00    	movl   $0x401560,(%esi)
425018:	89 5e 0c             	mov    %ebx,0xc(%esi)
42501b:	a1 30 58 4a 00       	mov    0x4a5830,%eax
425020:	89 46 10             	mov    %eax,0x10(%esi)
425023:	ff 15 38 74 4a 00    	call   *0x4a7438
425029:	bf 00 04 00 00       	mov    $0x400,%edi
42502e:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
425032:	57                   	push   %edi
425033:	e8 d6 89 06 00       	call   0x48da0e
425038:	59                   	pop    %ecx
425039:	57                   	push   %edi
42503a:	89 46 04             	mov    %eax,0x4(%esi)
42503d:	e8 cc 89 06 00       	call   0x48da0e
425042:	59                   	pop    %ecx
425043:	89 46 08             	mov    %eax,0x8(%esi)
425046:	6a 04                	push   $0x4
425048:	5f                   	pop    %edi
425049:	89 7d fc             	mov    %edi,-0x4(%ebp)
42504c:	ff 15 3c 74 4a 00    	call   *0x4a743c
425052:	88 5d fc             	mov    %bl,-0x4(%ebp)
425055:	39 5e 04             	cmp    %ebx,0x4(%esi)
425058:	74 0f                	je     0x425069
42505a:	39 5e 08             	cmp    %ebx,0x8(%esi)
42505d:	74 0a                	je     0x425069
42505f:	6a 01                	push   $0x1
425061:	57                   	push   %edi
425062:	8b ce                	mov    %esi,%ecx
425064:	e8 2a 03 00 00       	call   0x425393
425069:	8b c6                	mov    %esi,%eax
42506b:	e8 31 b4 06 00       	call   0x4904a1
425070:	c3                   	ret
425071:	8b 75 ec             	mov    -0x14(%ebp),%esi
425074:	8b 45 e8             	mov    -0x18(%ebp),%eax
425077:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42507a:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
42507e:	74 10                	je     0x425090
425080:	ff 76 04             	push   0x4(%esi)
425083:	e8 c4 89 06 00       	call   0x48da4c
425088:	33 db                	xor    %ebx,%ebx
42508a:	59                   	pop    %ecx
42508b:	89 5e 04             	mov    %ebx,0x4(%esi)
42508e:	eb 02                	jmp    0x425092
425090:	33 db                	xor    %ebx,%ebx
425092:	ff 15 d0 75 4a 00    	call   *0x4a75d0
425098:	53                   	push   %ebx
425099:	53                   	push   %ebx
42509a:	e8 fc b3 06 00       	call   0x49049b
42509f:	cc                   	int3
4250a0:	8b ff                	mov    %edi,%edi
4250a2:	55                   	push   %ebp
4250a3:	8b ec                	mov    %esp,%ebp
4250a5:	56                   	push   %esi
4250a6:	8b f1                	mov    %ecx,%esi
4250a8:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
4250ac:	c7 06 60 15 40 00    	movl   $0x401560,(%esi)
4250b2:	74 09                	je     0x4250bd
4250b4:	ff 76 04             	push   0x4(%esi)
4250b7:	e8 90 89 06 00       	call   0x48da4c
4250bc:	59                   	pop    %ecx
4250bd:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4250c1:	74 09                	je     0x4250cc
4250c3:	ff 76 08             	push   0x8(%esi)
4250c6:	e8 81 89 06 00       	call   0x48da4c
4250cb:	59                   	pop    %ecx
4250cc:	83 66 04 00          	andl   $0x0,0x4(%esi)
4250d0:	83 66 08 00          	andl   $0x0,0x8(%esi)
4250d4:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4250d8:	c7 06 4c 14 40 00    	movl   $0x40144c,(%esi)
4250de:	74 08                	je     0x4250e8
4250e0:	56                   	push   %esi
4250e1:	ff 15 10 74 4a 00    	call   *0x4a7410
4250e7:	59                   	pop    %ecx
4250e8:	8b c6                	mov    %esi,%eax
4250ea:	5e                   	pop    %esi
4250eb:	5d                   	pop    %ebp
4250ec:	c2 04 00             	ret    $0x4
4250ef:	8b ff                	mov    %edi,%edi
4250f1:	55                   	push   %ebp
4250f2:	8b ec                	mov    %esp,%ebp
4250f4:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
4250f8:	8b 45 08             	mov    0x8(%ebp),%eax
4250fb:	74 06                	je     0x425103
4250fd:	85 c0                	test   %eax,%eax
4250ff:	75 09                	jne    0x42510a
425101:	eb 04                	jmp    0x425107
425103:	85 c0                	test   %eax,%eax
425105:	74 03                	je     0x42510a
425107:	89 41 10             	mov    %eax,0x10(%ecx)
42510a:	5d                   	pop    %ebp
42510b:	c2 04 00             	ret    $0x4
42510e:	8b ff                	mov    %edi,%edi
425110:	55                   	push   %ebp
425111:	8b ec                	mov    %esp,%ebp
425113:	51                   	push   %ecx
425114:	a1 40 47 4a 00       	mov    0x4a4740,%eax
425119:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
42511d:	74 05                	je     0x425124
42511f:	8b 48 08             	mov    0x8(%eax),%ecx
425122:	eb 03                	jmp    0x425127
425124:	8b 48 04             	mov    0x4(%eax),%ecx
425127:	8b 45 08             	mov    0x8(%ebp),%eax
42512a:	8b 04 81             	mov    (%ecx,%eax,4),%eax
42512d:	c9                   	leave
42512e:	c2 04 00             	ret    $0x4
425131:	8b ff                	mov    %edi,%edi
425133:	55                   	push   %ebp
425134:	8b ec                	mov    %esp,%ebp
425136:	8b 55 0c             	mov    0xc(%ebp),%edx
425139:	8b c2                	mov    %edx,%eax
42513b:	53                   	push   %ebx
42513c:	56                   	push   %esi
42513d:	57                   	push   %edi
42513e:	8b d9                	mov    %ecx,%ebx
425140:	0f b7 fa             	movzwl %dx,%edi
425143:	c1 e8 10             	shr    $0x10,%eax
425146:	c1 ef 08             	shr    $0x8,%edi
425149:	0f b6 f0             	movzbl %al,%esi
42514c:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
425150:	0f b6 d2             	movzbl %dl,%edx
425153:	74 28                	je     0x42517d
425155:	6b ca 1e             	imul   $0x1e,%edx,%ecx
425158:	33 d2                	xor    %edx,%edx
42515a:	6b c7 3b             	imul   $0x3b,%edi,%eax
42515d:	6a 64                	push   $0x64
42515f:	03 c1                	add    %ecx,%eax
425161:	6b ce 0b             	imul   $0xb,%esi,%ecx
425164:	03 c1                	add    %ecx,%eax
425166:	59                   	pop    %ecx
425167:	f7 f1                	div    %ecx
425169:	8b 4b 08             	mov    0x8(%ebx),%ecx
42516c:	0f b6 c0             	movzbl %al,%eax
42516f:	8b d0                	mov    %eax,%edx
425171:	c1 e2 08             	shl    $0x8,%edx
425174:	0b d0                	or     %eax,%edx
425176:	c1 e2 08             	shl    $0x8,%edx
425179:	0b d0                	or     %eax,%edx
42517b:	eb 1c                	jmp    0x425199
42517d:	83 3d 34 58 4a 00 00 	cmpl   $0x0,0x4a5834
425184:	74 06                	je     0x42518c
425186:	81 ce 00 02 00 00    	or     $0x200,%esi
42518c:	8b 4b 04             	mov    0x4(%ebx),%ecx
42518f:	c1 e6 08             	shl    $0x8,%esi
425192:	0b f7                	or     %edi,%esi
425194:	c1 e6 08             	shl    $0x8,%esi
425197:	0b d6                	or     %esi,%edx
425199:	8b 45 08             	mov    0x8(%ebp),%eax
42519c:	5f                   	pop    %edi
42519d:	5e                   	pop    %esi
42519e:	5b                   	pop    %ebx
42519f:	89 14 81             	mov    %edx,(%ecx,%eax,4)
4251a2:	5d                   	pop    %ebp
4251a3:	c2 08 00             	ret    $0x8
4251a6:	cc                   	int3
4251a7:	cc                   	int3
4251a8:	cc                   	int3
4251a9:	cc                   	int3
4251aa:	cc                   	int3
4251ab:	cc                   	int3
4251ac:	cc                   	int3
4251ad:	cc                   	int3
4251ae:	cc                   	int3
4251af:	cc                   	int3
4251b0:	6a 04                	push   $0x4
4251b2:	b8 cd 15 49 00       	mov    $0x4915cd,%eax
4251b7:	e8 17 b3 06 00       	call   0x4904d3
4251bc:	33 f6                	xor    %esi,%esi
4251be:	81 7d 0c 10 01 00 00 	cmpl   $0x110,0xc(%ebp)
4251c5:	75 33                	jne    0x4251fa
4251c7:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4251ca:	ff 15 20 74 4a 00    	call   *0x4a7420
4251d0:	68 6b c3 00 00       	push   $0xc36b
4251d5:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4251d8:	89 75 fc             	mov    %esi,-0x4(%ebp)
4251db:	ff 15 40 74 4a 00    	call   *0x4a7440
4251e1:	ff 75 f0             	push   -0x10(%ebp)
4251e4:	ff 75 08             	push   0x8(%ebp)
4251e7:	ff 15 88 7d 4a 00    	call   *0x4a7d88
4251ed:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4251f1:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4251f4:	ff 15 1c 74 4a 00    	call   *0x4a741c
4251fa:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4251fe:	74 23                	je     0x425223
425200:	83 7d 0c 30          	cmpl   $0x30,0xc(%ebp)
425204:	74 09                	je     0x42520f
425206:	81 7d 0c 10 01 00 00 	cmpl   $0x110,0xc(%ebp)
42520d:	75 14                	jne    0x425223
42520f:	ff 75 14             	push   0x14(%ebp)
425212:	ff 75 10             	push   0x10(%ebp)
425215:	ff 75 0c             	push   0xc(%ebp)
425218:	ff 75 08             	push   0x8(%ebp)
42521b:	ff 15 d4 75 4a 00    	call   *0x4a75d4
425221:	8b f0                	mov    %eax,%esi
425223:	8b c6                	mov    %esi,%eax
425225:	e8 77 b2 06 00       	call   0x4904a1
42522a:	c2 10 00             	ret    $0x10
42522d:	68 8c 00 00 00       	push   $0x8c
425232:	b8 8e 1e 49 00       	mov    $0x491e8e,%eax
425237:	e8 97 b2 06 00       	call   0x4904d3
42523c:	89 4d ec             	mov    %ecx,-0x14(%ebp)
42523f:	8b 7d 08             	mov    0x8(%ebp),%edi
425242:	be 48 65 4a 00       	mov    $0x4a6548,%esi
425247:	85 ff                	test   %edi,%edi
425249:	75 05                	jne    0x425250
42524b:	be 54 3a 4a 00       	mov    $0x4a3a54,%esi
425250:	8b 06                	mov    (%esi),%eax
425252:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
425258:	33 db                	xor    %ebx,%ebx
42525a:	25 ff ff ff 00       	and    $0xffffff,%eax
42525f:	53                   	push   %ebx
425260:	53                   	push   %ebx
425261:	50                   	push   %eax
425262:	ff 15 d8 75 4a 00    	call   *0x4a75d8
425268:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42526b:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
425271:	8b 45 dc             	mov    -0x24(%ebp),%eax
425274:	83 e0 f7             	and    $0xfffffff7,%eax
425277:	c7 45 e4 b0 51 42 00 	movl   $0x4251b0,-0x1c(%ebp)
42527e:	83 c8 02             	or     $0x2,%eax
425281:	89 45 dc             	mov    %eax,-0x24(%ebp)
425284:	ff 15 dc 75 4a 00    	call   *0x4a75dc
42528a:	83 f8 01             	cmp    $0x1,%eax
42528d:	0f 85 e6 00 00 00    	jne    0x425379
425293:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
425296:	8b c1                	mov    %ecx,%eax
425298:	0f b7 d1             	movzwl %cx,%edx
42529b:	c1 e8 10             	shr    $0x10,%eax
42529e:	c1 ea 08             	shr    $0x8,%edx
4252a1:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4252a4:	0f b6 c0             	movzbl %al,%eax
4252a7:	0f b6 c9             	movzbl %cl,%ecx
4252aa:	39 1d 34 58 4a 00    	cmp    %ebx,0x4a5834
4252b0:	74 05                	je     0x4252b7
4252b2:	0d 00 02 00 00       	or     $0x200,%eax
4252b7:	c1 e0 08             	shl    $0x8,%eax
4252ba:	0b c2                	or     %edx,%eax
4252bc:	c1 e0 08             	shl    $0x8,%eax
4252bf:	0b c8                	or     %eax,%ecx
4252c1:	89 0e                	mov    %ecx,(%esi)
4252c3:	8b 1d 50 47 4a 00    	mov    0x4a4750,%ebx
4252c9:	85 ff                	test   %edi,%edi
4252cb:	75 06                	jne    0x4252d3
4252cd:	8b 1d 4c 47 4a 00    	mov    0x4a474c,%ebx
4252d3:	51                   	push   %ecx
4252d4:	e8 5c b0 ff ff       	call   0x420335
4252d9:	8d 88 08 05 00 00    	lea    0x508(%eax),%ecx
4252df:	e8 cd bb ff ff       	call   0x420eb1
4252e4:	83 fb ff             	cmp    $0xffffffff,%ebx
4252e7:	74 40                	je     0x425329
4252e9:	e8 47 b0 ff ff       	call   0x420335
4252ee:	8b f8                	mov    %eax,%edi
4252f0:	8b 0f                	mov    (%edi),%ecx
4252f2:	8b b1 c4 00 00 00    	mov    0xc4(%ecx),%esi
4252f8:	8b ce                	mov    %esi,%ecx
4252fa:	ff 15 2c 81 4a 00    	call   *0x4a812c
425300:	8b cf                	mov    %edi,%ecx
425302:	ff d6                	call   *%esi
425304:	8b 75 f0             	mov    -0x10(%ebp),%esi
425307:	85 c0                	test   %eax,%eax
425309:	74 14                	je     0x42531f
42530b:	8b 80 ec 00 00 00    	mov    0xec(%eax),%eax
425311:	8b 48 04             	mov    0x4(%eax),%ecx
425314:	85 c9                	test   %ecx,%ecx
425316:	74 07                	je     0x42531f
425318:	8b d6                	mov    %esi,%edx
42531a:	e8 7a fb ff ff       	call   0x424e99
42531f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
425322:	56                   	push   %esi
425323:	53                   	push   %ebx
425324:	e8 08 fe ff ff       	call   0x425131
425329:	8b 3d 08 01 4a 00    	mov    0x4a0108,%edi
42532f:	85 ff                	test   %edi,%edi
425331:	74 46                	je     0x425379
425333:	e8 fd af ff ff       	call   0x420335
425338:	50                   	push   %eax