42d0c1:	40                   	inc    %eax
42d0c2:	eb 02                	jmp    0x42d0c6
42d0c4:	33 c0                	xor    %eax,%eax
42d0c6:	5e                   	pop    %esi
42d0c7:	c9                   	leave
42d0c8:	c3                   	ret
42d0c9:	55                   	push   %ebp
42d0ca:	8b ec                	mov    %esp,%ebp
42d0cc:	56                   	push   %esi
42d0cd:	33 c9                	xor    %ecx,%ecx
42d0cf:	be e3 00 00 00       	mov    $0xe3,%esi
42d0d4:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
42d0d7:	99                   	cltd
42d0d8:	2b c2                	sub    %edx,%eax
42d0da:	8b 55 08             	mov    0x8(%ebp),%edx
42d0dd:	d1 f8                	sar    $1,%eax
42d0df:	2b 14 c5 88 82 49 00 	sub    0x498288(,%eax,8),%edx
42d0e6:	74 13                	je     0x42d0fb
42d0e8:	85 d2                	test   %edx,%edx
42d0ea:	79 05                	jns    0x42d0f1
42d0ec:	8d 70 ff             	lea    -0x1(%eax),%esi
42d0ef:	eb 03                	jmp    0x42d0f4
42d0f1:	8d 48 01             	lea    0x1(%eax),%ecx
42d0f4:	3b ce                	cmp    %esi,%ecx
42d0f6:	7e dc                	jle    0x42d0d4
42d0f8:	83 c8 ff             	or     $0xffffffff,%eax
42d0fb:	5e                   	pop    %esi
42d0fc:	5d                   	pop    %ebp
42d0fd:	c3                   	ret
42d0fe:	55                   	push   %ebp
42d0ff:	8b ec                	mov    %esp,%ebp
42d101:	53                   	push   %ebx
42d102:	56                   	push   %esi
42d103:	57                   	push   %edi
42d104:	33 ff                	xor    %edi,%edi
42d106:	bb e3 00 00 00       	mov    $0xe3,%ebx
42d10b:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
42d10e:	99                   	cltd
42d10f:	2b c2                	sub    %edx,%eax
42d111:	8b f0                	mov    %eax,%esi
42d113:	d1 fe                	sar    $1,%esi
42d115:	6a 55                	push   $0x55
42d117:	ff 34 f5 a8 89 49 00 	push   0x4989a8(,%esi,8)
42d11e:	ff 75 08             	push   0x8(%ebp)
42d121:	e8 a3 01 00 00       	call   0x42d2c9
42d126:	83 c4 0c             	add    $0xc,%esp
42d129:	85 c0                	test   %eax,%eax
42d12b:	74 13                	je     0x42d140
42d12d:	79 05                	jns    0x42d134
42d12f:	8d 5e ff             	lea    -0x1(%esi),%ebx
42d132:	eb 03                	jmp    0x42d137
42d134:	8d 7e 01             	lea    0x1(%esi),%edi
42d137:	3b fb                	cmp    %ebx,%edi
42d139:	7e d0                	jle    0x42d10b
42d13b:	83 c8 ff             	or     $0xffffffff,%eax
42d13e:	eb 07                	jmp    0x42d147
42d140:	8b 04 f5 ac 89 49 00 	mov    0x4989ac(,%esi,8),%eax
42d147:	5f                   	pop    %edi
42d148:	5e                   	pop    %esi
42d149:	5b                   	pop    %ebx
42d14a:	5d                   	pop    %ebp
42d14b:	c3                   	ret
42d14c:	55                   	push   %ebp
42d14d:	8b ec                	mov    %esp,%ebp
42d14f:	56                   	push   %esi
42d150:	8b 35 a4 ae 4b 00    	mov    0x4baea4,%esi
42d156:	33 35 94 80 4b 00    	xor    0x4b8094,%esi
42d15c:	74 23                	je     0x42d181
42d15e:	33 c0                	xor    %eax,%eax
42d160:	8b ce                	mov    %esi,%ecx
42d162:	50                   	push   %eax
42d163:	50                   	push   %eax
42d164:	50                   	push   %eax
42d165:	ff 75 1c             	push   0x1c(%ebp)
42d168:	ff 75 18             	push   0x18(%ebp)
42d16b:	ff 75 14             	push   0x14(%ebp)
42d16e:	ff 75 10             	push   0x10(%ebp)
42d171:	ff 75 0c             	push   0xc(%ebp)
42d174:	ff 75 08             	push   0x8(%ebp)
42d177:	ff 15 54 43 49 00    	call   *0x494354
42d17d:	ff d6                	call   *%esi
42d17f:	eb 1f                	jmp    0x42d1a0
42d181:	ff 75 1c             	push   0x1c(%ebp)
42d184:	ff 75 18             	push   0x18(%ebp)
42d187:	ff 75 14             	push   0x14(%ebp)
42d18a:	ff 75 10             	push   0x10(%ebp)
42d18d:	ff 75 0c             	push   0xc(%ebp)
42d190:	ff 75 08             	push   0x8(%ebp)
42d193:	e8 76 00 00 00       	call   0x42d20e
42d198:	59                   	pop    %ecx
42d199:	50                   	push   %eax
42d19a:	ff 15 e8 40 49 00    	call   *0x4940e8
42d1a0:	5e                   	pop    %esi
42d1a1:	5d                   	pop    %ebp
42d1a2:	c3                   	ret
42d1a3:	55                   	push   %ebp
42d1a4:	8b ec                	mov    %esp,%ebp
42d1a6:	8b 45 08             	mov    0x8(%ebp),%eax
42d1a9:	53                   	push   %ebx
42d1aa:	56                   	push   %esi
42d1ab:	57                   	push   %edi
42d1ac:	85 c0                	test   %eax,%eax
42d1ae:	74 57                	je     0x42d207
42d1b0:	3d 00 04 00 00       	cmp    $0x400,%eax
42d1b5:	74 50                	je     0x42d207
42d1b7:	3d 00 08 00 00       	cmp    $0x800,%eax
42d1bc:	74 49                	je     0x42d207
42d1be:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
42d1c2:	8b 75 10             	mov    0x10(%ebp),%esi
42d1c5:	75 04                	jne    0x42d1cb
42d1c7:	85 f6                	test   %esi,%esi
42d1c9:	7f 3c                	jg     0x42d207
42d1cb:	85 f6                	test   %esi,%esi
42d1cd:	78 38                	js     0x42d207
42d1cf:	50                   	push   %eax
42d1d0:	e8 f4 fe ff ff       	call   0x42d0c9
42d1d5:	59                   	pop    %ecx
42d1d6:	85 c0                	test   %eax,%eax
42d1d8:	78 2d                	js     0x42d207
42d1da:	8b 1c c5 8c 82 49 00 	mov    0x49828c(,%eax,8),%ebx
42d1e1:	6a 55                	push   $0x55
42d1e3:	53                   	push   %ebx
42d1e4:	e8 c4 c4 03 00       	call   0x4696ad
42d1e9:	8b f8                	mov    %eax,%edi
42d1eb:	59                   	pop    %ecx
42d1ec:	59                   	pop    %ecx
42d1ed:	85 f6                	test   %esi,%esi
42d1ef:	7e 11                	jle    0x42d202
42d1f1:	3b fe                	cmp    %esi,%edi
42d1f3:	7d 12                	jge    0x42d207
42d1f5:	53                   	push   %ebx
42d1f6:	56                   	push   %esi
42d1f7:	ff 75 0c             	push   0xc(%ebp)
42d1fa:	e8 68 ac 03 00       	call   0x467e67
42d1ff:	83 c4 0c             	add    $0xc,%esp
42d202:	8d 47 01             	lea    0x1(%edi),%eax
42d205:	eb 02                	jmp    0x42d209
42d207:	33 c0                	xor    %eax,%eax
42d209:	5f                   	pop    %edi
42d20a:	5e                   	pop    %esi
42d20b:	5b                   	pop    %ebx
42d20c:	5d                   	pop    %ebp
42d20d:	c3                   	ret
42d20e:	55                   	push   %ebp
42d20f:	8b ec                	mov    %esp,%ebp
42d211:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42d215:	74 1d                	je     0x42d234
42d217:	ff 75 08             	push   0x8(%ebp)
42d21a:	e8 df fe ff ff       	call   0x42d0fe
42d21f:	59                   	pop    %ecx
42d220:	85 c0                	test   %eax,%eax
42d222:	78 10                	js     0x42d234
42d224:	3d e4 00 00 00       	cmp    $0xe4,%eax
42d229:	73 09                	jae    0x42d234
42d22b:	8b 04 c5 88 82 49 00 	mov    0x498288(,%eax,8),%eax
42d232:	5d                   	pop    %ebp
42d233:	c3                   	ret
42d234:	33 c0                	xor    %eax,%eax
42d236:	5d                   	pop    %ebp
42d237:	c3                   	ret
42d238:	55                   	push   %ebp
42d239:	8b ec                	mov    %esp,%ebp
42d23b:	56                   	push   %esi
42d23c:	ff 75 14             	push   0x14(%ebp)
42d23f:	8b 35 a8 ae 4b 00    	mov    0x4baea8,%esi
42d245:	33 35 94 80 4b 00    	xor    0x4b8094,%esi
42d24b:	ff 75 10             	push   0x10(%ebp)
42d24e:	ff 75 0c             	push   0xc(%ebp)
42d251:	ff 75 08             	push   0x8(%ebp)
42d254:	74 0c                	je     0x42d262
42d256:	8b ce                	mov    %esi,%ecx
42d258:	ff 15 54 43 49 00    	call   *0x494354
42d25e:	ff d6                	call   *%esi
42d260:	eb 0d                	jmp    0x42d26f
42d262:	e8 a7 ff ff ff       	call   0x42d20e
42d267:	59                   	pop    %ecx
42d268:	50                   	push   %eax
42d269:	ff 15 e0 40 49 00    	call   *0x4940e0
42d26f:	5e                   	pop    %esi
42d270:	5d                   	pop    %ebp
42d271:	c3                   	ret
42d272:	55                   	push   %ebp
42d273:	8b ec                	mov    %esp,%ebp
42d275:	56                   	push   %esi
42d276:	8b 35 ac ae 4b 00    	mov    0x4baeac,%esi
42d27c:	33 35 94 80 4b 00    	xor    0x4b8094,%esi
42d282:	74 23                	je     0x42d2a7
42d284:	33 c0                	xor    %eax,%eax
42d286:	8b ce                	mov    %esi,%ecx
42d288:	50                   	push   %eax
42d289:	50                   	push   %eax
42d28a:	50                   	push   %eax
42d28b:	ff 75 1c             	push   0x1c(%ebp)
42d28e:	ff 75 18             	push   0x18(%ebp)
42d291:	ff 75 14             	push   0x14(%ebp)
42d294:	ff 75 10             	push   0x10(%ebp)
42d297:	ff 75 0c             	push   0xc(%ebp)
42d29a:	ff 75 08             	push   0x8(%ebp)
42d29d:	ff 15 54 43 49 00    	call   *0x494354
42d2a3:	ff d6                	call   *%esi
42d2a5:	eb 1f                	jmp    0x42d2c6
42d2a7:	ff 75 1c             	push   0x1c(%ebp)
42d2aa:	ff 75 18             	push   0x18(%ebp)
42d2ad:	ff 75 14             	push   0x14(%ebp)
42d2b0:	ff 75 10             	push   0x10(%ebp)
42d2b3:	ff 75 0c             	push   0xc(%ebp)
42d2b6:	ff 75 08             	push   0x8(%ebp)
42d2b9:	e8 50 ff ff ff       	call   0x42d20e
42d2be:	59                   	pop    %ecx
42d2bf:	50                   	push   %eax
42d2c0:	ff 15 c8 41 49 00    	call   *0x4941c8
42d2c6:	5e                   	pop    %esi
42d2c7:	5d                   	pop    %ebp
42d2c8:	c3                   	ret
42d2c9:	55                   	push   %ebp
42d2ca:	8b ec                	mov    %esp,%ebp
42d2cc:	51                   	push   %ecx
42d2cd:	56                   	push   %esi
42d2ce:	8b 75 10             	mov    0x10(%ebp),%esi
42d2d1:	33 c0                	xor    %eax,%eax
42d2d3:	85 f6                	test   %esi,%esi
42d2d5:	74 57                	je     0x42d32e
42d2d7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42d2da:	53                   	push   %ebx
42d2db:	57                   	push   %edi
42d2dc:	8b 7d 08             	mov    0x8(%ebp),%edi
42d2df:	6a 19                	push   $0x19
42d2e1:	5b                   	pop    %ebx
42d2e2:	2b f9                	sub    %ecx,%edi
42d2e4:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42d2e7:	0f b7 14 0f          	movzwl (%edi,%ecx,1),%edx
42d2eb:	8d 42 bf             	lea    -0x41(%edx),%eax
42d2ee:	66 3b c3             	cmp    %bx,%ax
42d2f1:	77 06                	ja     0x42d2f9
42d2f3:	8d 42 20             	lea    0x20(%edx),%eax
42d2f6:	0f b7 d0             	movzwl %ax,%edx
42d2f9:	0f b7 19             	movzwl (%ecx),%ebx
42d2fc:	8d 43 bf             	lea    -0x41(%ebx),%eax
42d2ff:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
42d303:	77 08                	ja     0x42d30d
42d305:	8d 43 20             	lea    0x20(%ebx),%eax
42d308:	0f b7 c0             	movzwl %ax,%eax
42d30b:	eb 02                	jmp    0x42d30f
42d30d:	8b c3                	mov    %ebx,%eax
42d30f:	83 c1 02             	add    $0x2,%ecx
42d312:	83 ee 01             	sub    $0x1,%esi
42d315:	74 0d                	je     0x42d324
42d317:	66 85 d2             	test   %dx,%dx
42d31a:	74 08                	je     0x42d324
42d31c:	6a 19                	push   $0x19
42d31e:	5b                   	pop    %ebx
42d31f:	66 3b d0             	cmp    %ax,%dx
42d322:	74 c3                	je     0x42d2e7
42d324:	0f b7 c8             	movzwl %ax,%ecx
42d327:	0f b7 c2             	movzwl %dx,%eax
42d32a:	5f                   	pop    %edi
42d32b:	2b c1                	sub    %ecx,%eax
42d32d:	5b                   	pop    %ebx
42d32e:	5e                   	pop    %esi
42d32f:	c9                   	leave
42d330:	c3                   	ret
42d331:	83 61 10 00          	andl   $0x0,0x10(%ecx)
42d335:	8b c1                	mov    %ecx,%eax
42d337:	83 61 14 00          	andl   $0x0,0x14(%ecx)
42d33b:	c2 04 00             	ret    $0x4
42d33e:	83 61 10 00          	andl   $0x0,0x10(%ecx)
42d342:	8b c1                	mov    %ecx,%eax
42d344:	83 61 14 00          	andl   $0x0,0x14(%ecx)
42d348:	c2 08 00             	ret    $0x8
42d34b:	83 61 10 00          	andl   $0x0,0x10(%ecx)
42d34f:	8b c1                	mov    %ecx,%eax
42d351:	83 61 14 00          	andl   $0x0,0x14(%ecx)
42d355:	c2 04 00             	ret    $0x4
42d358:	83 61 10 00          	andl   $0x0,0x10(%ecx)
42d35c:	8b c1                	mov    %ecx,%eax
42d35e:	83 61 14 00          	andl   $0x0,0x14(%ecx)
42d362:	c2 08 00             	ret    $0x8
42d365:	83 61 10 00          	andl   $0x0,0x10(%ecx)
42d369:	8b c1                	mov    %ecx,%eax
42d36b:	83 61 14 00          	andl   $0x0,0x14(%ecx)
42d36f:	c2 04 00             	ret    $0x4
42d372:	55                   	push   %ebp
42d373:	8b ec                	mov    %esp,%ebp
42d375:	ff 75 0c             	push   0xc(%ebp)
42d378:	8b 4d 08             	mov    0x8(%ebp),%ecx
42d37b:	e8 c0 da 00 00       	call   0x43ae40
42d380:	5d                   	pop    %ebp
42d381:	c3                   	ret
42d382:	55                   	push   %ebp
42d383:	8b ec                	mov    %esp,%ebp
42d385:	ff 75 0c             	push   0xc(%ebp)
42d388:	8b 4d 08             	mov    0x8(%ebp),%ecx
42d38b:	e8 64 38 ff ff       	call   0x420bf4
42d390:	5d                   	pop    %ebp
42d391:	c3                   	ret
42d392:	55                   	push   %ebp
42d393:	8b ec                	mov    %esp,%ebp
42d395:	ff 75 0c             	push   0xc(%ebp)
42d398:	8b 4d 08             	mov    0x8(%ebp),%ecx
42d39b:	e8 a0 da 00 00       	call   0x43ae40
42d3a0:	f6 d8                	neg    %al
42d3a2:	1a c0                	sbb    %al,%al
42d3a4:	fe c0                	inc    %al
42d3a6:	5d                   	pop    %ebp
42d3a7:	c3                   	ret
42d3a8:	55                   	push   %ebp
42d3a9:	8b ec                	mov    %esp,%ebp
42d3ab:	ff 75 0c             	push   0xc(%ebp)
42d3ae:	8b 4d 08             	mov    0x8(%ebp),%ecx
42d3b1:	e8 3e 38 ff ff       	call   0x420bf4
42d3b6:	f6 d8                	neg    %al
42d3b8:	1a c0                	sbb    %al,%al
42d3ba:	fe c0                	inc    %al
42d3bc:	5d                   	pop    %ebp
42d3bd:	c3                   	ret
42d3be:	c3                   	ret
42d3bf:	c3                   	ret
42d3c0:	c3                   	ret
42d3c1:	c3                   	ret
42d3c2:	c3                   	ret
42d3c3:	c3                   	ret
42d3c4:	c3                   	ret
42d3c5:	55                   	push   %ebp
42d3c6:	8b ec                	mov    %esp,%ebp
42d3c8:	8b 45 10             	mov    0x10(%ebp),%eax
42d3cb:	53                   	push   %ebx
42d3cc:	56                   	push   %esi
42d3cd:	8b 75 0c             	mov    0xc(%ebp),%esi
42d3d0:	33 db                	xor    %ebx,%ebx
42d3d2:	2b c6                	sub    %esi,%eax
42d3d4:	40                   	inc    %eax
42d3d5:	d1 e8                	shr    $1,%eax
42d3d7:	39 75 10             	cmp    %esi,0x10(%ebp)
42d3da:	57                   	push   %edi
42d3db:	1b ff                	sbb    %edi,%edi
42d3dd:	f7 d7                	not    %edi
42d3df:	23 f8                	and    %eax,%edi
42d3e1:	74 14                	je     0x42d3f7
42d3e3:	0f b7 06             	movzwl (%esi),%eax
42d3e6:	8d 4d 14             	lea    0x14(%ebp),%ecx
42d3e9:	50                   	push   %eax
42d3ea:	e8 13 2b 00 00       	call   0x42ff02
42d3ef:	43                   	inc    %ebx
42d3f0:	8d 76 02             	lea    0x2(%esi),%esi
42d3f3:	3b df                	cmp    %edi,%ebx
42d3f5:	75 ec                	jne    0x42d3e3
42d3f7:	8b 45 08             	mov    0x8(%ebp),%eax
42d3fa:	8b 4d 14             	mov    0x14(%ebp),%ecx
42d3fd:	5f                   	pop    %edi
42d3fe:	5e                   	pop    %esi