42d158:	e9 04 01 00 00       	jmp    0x42d261
42d15d:	80 7e 14 00          	cmpb   $0x0,0x14(%esi)
42d161:	75 0d                	jne    0x42d170
42d163:	8b ce                	mov    %esi,%ecx
42d165:	e8 36 74 ff ff       	call   0x4245a0
42d16a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42d16d:	8b 45 10             	mov    0x10(%ebp),%eax
42d170:	8b 56 0c             	mov    0xc(%esi),%edx
42d173:	8b 5a 08             	mov    0x8(%edx),%ebx
42d176:	81 fb e9 fd 00 00    	cmp    $0xfde9,%ebx
42d17c:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42d17f:	8b 5d 08             	mov    0x8(%ebp),%ebx
42d182:	75 37                	jne    0x42d1bb
42d184:	56                   	push   %esi
42d185:	8d 45 f4             	lea    -0xc(%ebp),%eax
42d188:	33 ff                	xor    %edi,%edi
42d18a:	50                   	push   %eax
42d18b:	0f b7 45 14          	movzwl 0x14(%ebp),%eax
42d18f:	50                   	push   %eax
42d190:	51                   	push   %ecx
42d191:	89 7d f4             	mov    %edi,-0xc(%ebp)
42d194:	89 7d f8             	mov    %edi,-0x8(%ebp)
42d197:	e8 91 b5 00 00       	call   0x43872d
42d19c:	83 c4 10             	add    $0x10,%esp
42d19f:	85 db                	test   %ebx,%ebx
42d1a1:	74 02                	je     0x42d1a5
42d1a3:	89 03                	mov    %eax,(%ebx)
42d1a5:	83 f8 04             	cmp    $0x4,%eax
42d1a8:	0f 8e 89 00 00 00    	jle    0x42d237
42d1ae:	80 7e 1c 00          	cmpb   $0x0,0x1c(%esi)
42d1b2:	74 03                	je     0x42d1b7
42d1b4:	8b 7e 18             	mov    0x18(%esi),%edi
42d1b7:	8b c7                	mov    %edi,%eax
42d1b9:	eb 36                	jmp    0x42d1f1
42d1bb:	39 ba a8 00 00 00    	cmp    %edi,0xa8(%edx)
42d1c1:	75 49                	jne    0x42d20c
42d1c3:	66 8b 55 14          	mov    0x14(%ebp),%dx
42d1c7:	c7 45 fc ff 00 00 00 	movl   $0xff,-0x4(%ebp)
42d1ce:	66 3b 55 fc          	cmp    -0x4(%ebp),%dx
42d1d2:	76 22                	jbe    0x42d1f6
42d1d4:	85 c9                	test   %ecx,%ecx
42d1d6:	74 0f                	je     0x42d1e7
42d1d8:	85 c0                	test   %eax,%eax
42d1da:	74 0b                	je     0x42d1e7
42d1dc:	50                   	push   %eax
42d1dd:	57                   	push   %edi
42d1de:	51                   	push   %ecx
42d1df:	e8 fc 07 ff ff       	call   0x41d9e0
42d1e4:	83 c4 0c             	add    $0xc,%esp
42d1e7:	6a 2a                	push   $0x2a
42d1e9:	58                   	pop    %eax
42d1ea:	89 46 18             	mov    %eax,0x18(%esi)
42d1ed:	c6 46 1c 01          	movb   $0x1,0x1c(%esi)
42d1f1:	5f                   	pop    %edi
42d1f2:	5e                   	pop    %esi
42d1f3:	5b                   	pop    %ebx
42d1f4:	c9                   	leave
42d1f5:	c3                   	ret
42d1f6:	85 c9                	test   %ecx,%ecx
42d1f8:	74 06                	je     0x42d200
42d1fa:	85 c0                	test   %eax,%eax
42d1fc:	74 61                	je     0x42d25f
42d1fe:	88 11                	mov    %dl,(%ecx)
42d200:	85 db                	test   %ebx,%ebx
42d202:	74 33                	je     0x42d237
42d204:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
42d20a:	eb 2b                	jmp    0x42d237
42d20c:	8d 55 fc             	lea    -0x4(%ebp),%edx
42d20f:	89 7d fc             	mov    %edi,-0x4(%ebp)
42d212:	52                   	push   %edx
42d213:	57                   	push   %edi
42d214:	50                   	push   %eax
42d215:	51                   	push   %ecx
42d216:	6a 01                	push   $0x1
42d218:	8d 45 14             	lea    0x14(%ebp),%eax
42d21b:	50                   	push   %eax
42d21c:	57                   	push   %edi
42d21d:	ff 75 f8             	push   -0x8(%ebp)
42d220:	e8 55 5e 00 00       	call   0x43307a
42d225:	83 c4 20             	add    $0x20,%esp
42d228:	85 c0                	test   %eax,%eax
42d22a:	74 0f                	je     0x42d23b
42d22c:	39 7d fc             	cmp    %edi,-0x4(%ebp)
42d22f:	75 b6                	jne    0x42d1e7
42d231:	85 db                	test   %ebx,%ebx
42d233:	74 02                	je     0x42d237
42d235:	89 03                	mov    %eax,(%ebx)
42d237:	33 c0                	xor    %eax,%eax
42d239:	eb b6                	jmp    0x42d1f1
42d23b:	ff 15 60 f0 43 00    	call   *0x43f060
42d241:	83 f8 7a             	cmp    $0x7a,%eax
42d244:	75 a1                	jne    0x42d1e7
42d246:	8b 45 0c             	mov    0xc(%ebp),%eax
42d249:	85 c0                	test   %eax,%eax
42d24b:	74 12                	je     0x42d25f
42d24d:	39 7d 10             	cmp    %edi,0x10(%ebp)
42d250:	76 0d                	jbe    0x42d25f
42d252:	ff 75 10             	push   0x10(%ebp)
42d255:	57                   	push   %edi
42d256:	50                   	push   %eax
42d257:	e8 84 07 ff ff       	call   0x41d9e0
42d25c:	83 c4 0c             	add    $0xc,%esp
42d25f:	6a 22                	push   $0x22
42d261:	5b                   	pop    %ebx
42d262:	56                   	push   %esi
42d263:	57                   	push   %edi
42d264:	57                   	push   %edi
42d265:	57                   	push   %edi
42d266:	57                   	push   %edi
42d267:	89 5e 18             	mov    %ebx,0x18(%esi)
42d26a:	57                   	push   %edi
42d26b:	c6 46 1c 01          	movb   $0x1,0x1c(%esi)
42d26f:	e8 7e 37 ff ff       	call   0x4209f2
42d274:	83 c4 18             	add    $0x18,%esp
42d277:	8b c3                	mov    %ebx,%eax
42d279:	e9 73 ff ff ff       	jmp    0x42d1f1
42d27e:	8b ff                	mov    %edi,%edi
42d280:	55                   	push   %ebp
42d281:	8b ec                	mov    %esp,%ebp
42d283:	51                   	push   %ecx
42d284:	53                   	push   %ebx
42d285:	56                   	push   %esi
42d286:	57                   	push   %edi
42d287:	8b 7d 0c             	mov    0xc(%ebp),%edi
42d28a:	85 ff                	test   %edi,%edi
42d28c:	0f 84 0a 01 00 00    	je     0x42d39c
42d292:	8b 5d 10             	mov    0x10(%ebp),%ebx
42d295:	85 db                	test   %ebx,%ebx
42d297:	0f 84 ff 00 00 00    	je     0x42d39c
42d29d:	80 3f 00             	cmpb   $0x0,(%edi)
42d2a0:	75 15                	jne    0x42d2b7
42d2a2:	8b 45 08             	mov    0x8(%ebp),%eax
42d2a5:	85 c0                	test   %eax,%eax
42d2a7:	0f 84 fd 00 00 00    	je     0x42d3aa
42d2ad:	33 c9                	xor    %ecx,%ecx
42d2af:	66 89 08             	mov    %cx,(%eax)
42d2b2:	e9 f3 00 00 00       	jmp    0x42d3aa
42d2b7:	8b 75 14             	mov    0x14(%ebp),%esi
42d2ba:	80 7e 14 00          	cmpb   $0x0,0x14(%esi)
42d2be:	75 07                	jne    0x42d2c7
42d2c0:	8b ce                	mov    %esi,%ecx
42d2c2:	e8 d9 72 ff ff       	call   0x4245a0
42d2c7:	8b 46 0c             	mov    0xc(%esi),%eax
42d2ca:	8b 48 08             	mov    0x8(%eax),%ecx
42d2cd:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42d2d0:	81 f9 e9 fd 00 00    	cmp    $0xfde9,%ecx
42d2d6:	75 23                	jne    0x42d2fb
42d2d8:	56                   	push   %esi
42d2d9:	68 24 5d 45 00       	push   $0x455d24
42d2de:	53                   	push   %ebx
42d2df:	57                   	push   %edi
42d2e0:	ff 75 08             	push   0x8(%ebp)
42d2e3:	e8 21 b5 00 00       	call   0x438809
42d2e8:	83 c4 14             	add    $0x14,%esp
42d2eb:	85 c0                	test   %eax,%eax
42d2ed:	0f 89 b9 00 00 00    	jns    0x42d3ac
42d2f3:	83 c8 ff             	or     $0xffffffff,%eax
42d2f6:	e9 b1 00 00 00       	jmp    0x42d3ac
42d2fb:	33 d2                	xor    %edx,%edx
42d2fd:	39 90 a8 00 00 00    	cmp    %edx,0xa8(%eax)
42d303:	75 13                	jne    0x42d318
42d305:	8b 4d 08             	mov    0x8(%ebp),%ecx
42d308:	85 c9                	test   %ecx,%ecx
42d30a:	0f 84 87 00 00 00    	je     0x42d397
42d310:	0f b6 07             	movzbl (%edi),%eax
42d313:	66 89 01             	mov    %ax,(%ecx)
42d316:	eb 7f                	jmp    0x42d397
42d318:	0f b6 0f             	movzbl (%edi),%ecx
42d31b:	8b 00                	mov    (%eax),%eax
42d31d:	66 39 14 48          	cmp    %dx,(%eax,%ecx,2)
42d321:	7d 54                	jge    0x42d377
42d323:	8b 46 0c             	mov    0xc(%esi),%eax
42d326:	8b 48 04             	mov    0x4(%eax),%ecx
42d329:	83 f9 01             	cmp    $0x1,%ecx
42d32c:	7e 23                	jle    0x42d351
42d32e:	3b d9                	cmp    %ecx,%ebx
42d330:	7c 1f                	jl     0x42d351
42d332:	33 c0                	xor    %eax,%eax
42d334:	39 45 08             	cmp    %eax,0x8(%ebp)
42d337:	0f 95 c0             	setne  %al
42d33a:	50                   	push   %eax
42d33b:	ff 75 08             	push   0x8(%ebp)
42d33e:	51                   	push   %ecx
42d33f:	57                   	push   %edi
42d340:	6a 09                	push   $0x9
42d342:	ff 75 fc             	push   -0x4(%ebp)
42d345:	e8 76 5c 00 00       	call   0x432fc0
42d34a:	83 c4 18             	add    $0x18,%esp
42d34d:	85 c0                	test   %eax,%eax
42d34f:	75 0e                	jne    0x42d35f
42d351:	8b 46 0c             	mov    0xc(%esi),%eax
42d354:	3b 58 04             	cmp    0x4(%eax),%ebx
42d357:	72 0e                	jb     0x42d367
42d359:	80 7f 01 00          	cmpb   $0x0,0x1(%edi)
42d35d:	74 08                	je     0x42d367
42d35f:	8b 46 0c             	mov    0xc(%esi),%eax
42d362:	8b 40 04             	mov    0x4(%eax),%eax
42d365:	eb 45                	jmp    0x42d3ac
42d367:	c6 46 1c 01          	movb   $0x1,0x1c(%esi)
42d36b:	c7 46 18 2a 00 00 00 	movl   $0x2a,0x18(%esi)
42d372:	e9 7c ff ff ff       	jmp    0x42d2f3
42d377:	33 c0                	xor    %eax,%eax
42d379:	39 45 08             	cmp    %eax,0x8(%ebp)
42d37c:	0f 95 c0             	setne  %al
42d37f:	50                   	push   %eax
42d380:	ff 75 08             	push   0x8(%ebp)
42d383:	6a 01                	push   $0x1
42d385:	57                   	push   %edi
42d386:	6a 09                	push   $0x9
42d388:	ff 75 fc             	push   -0x4(%ebp)
42d38b:	e8 30 5c 00 00       	call   0x432fc0
42d390:	83 c4 18             	add    $0x18,%esp
42d393:	85 c0                	test   %eax,%eax
42d395:	74 d0                	je     0x42d367
42d397:	33 c0                	xor    %eax,%eax
42d399:	40                   	inc    %eax
42d39a:	eb 10                	jmp    0x42d3ac
42d39c:	33 d2                	xor    %edx,%edx
42d39e:	89 15 24 5d 45 00    	mov    %edx,0x455d24
42d3a4:	89 15 28 5d 45 00    	mov    %edx,0x455d28
42d3aa:	33 c0                	xor    %eax,%eax
42d3ac:	5f                   	pop    %edi
42d3ad:	5e                   	pop    %esi
42d3ae:	5b                   	pop    %ebx
42d3af:	c9                   	leave
42d3b0:	c3                   	ret
42d3b1:	8b ff                	mov    %edi,%edi
42d3b3:	55                   	push   %ebp
42d3b4:	8b ec                	mov    %esp,%ebp
42d3b6:	8b 45 08             	mov    0x8(%ebp),%eax
42d3b9:	85 c0                	test   %eax,%eax
42d3bb:	75 15                	jne    0x42d3d2
42d3bd:	e8 7e 92 ff ff       	call   0x426640
42d3c2:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42d3c8:	e8 a2 36 ff ff       	call   0x420a6f
42d3cd:	83 c8 ff             	or     $0xffffffff,%eax
42d3d0:	5d                   	pop    %ebp
42d3d1:	c3                   	ret
42d3d2:	8b 40 10             	mov    0x10(%eax),%eax
42d3d5:	90                   	nop
42d3d6:	5d                   	pop    %ebp
42d3d7:	c3                   	ret
42d3d8:	8b 0d 14 40 45 00    	mov    0x454014,%ecx
42d3de:	33 c0                	xor    %eax,%eax
42d3e0:	83 c9 01             	or     $0x1,%ecx
42d3e3:	39 0d 2c 5d 45 00    	cmp    %ecx,0x455d2c
42d3e9:	0f 94 c0             	sete   %al
42d3ec:	c3                   	ret
42d3ed:	8b ff                	mov    %edi,%edi
42d3ef:	55                   	push   %ebp
42d3f0:	8b ec                	mov    %esp,%ebp
42d3f2:	83 ec 48             	sub    $0x48,%esp
42d3f5:	8d 45 b8             	lea    -0x48(%ebp),%eax
42d3f8:	50                   	push   %eax
42d3f9:	ff 15 5c f1 43 00    	call   *0x43f15c
42d3ff:	66 83 7d ea 00       	cmpw   $0x0,-0x16(%ebp)
42d404:	0f 84 97 00 00 00    	je     0x42d4a1
42d40a:	53                   	push   %ebx
42d40b:	8b 5d ec             	mov    -0x14(%ebp),%ebx
42d40e:	85 db                	test   %ebx,%ebx
42d410:	0f 84 8a 00 00 00    	je     0x42d4a0
42d416:	56                   	push   %esi
42d417:	8b 33                	mov    (%ebx),%esi
42d419:	8d 43 04             	lea    0x4(%ebx),%eax
42d41c:	03 c6                	add    %esi,%eax
42d41e:	89 45 fc             	mov    %eax,-0x4(%ebp)
42d421:	b8 00 20 00 00       	mov    $0x2000,%eax
42d426:	3b f0                	cmp    %eax,%esi
42d428:	7c 02                	jl     0x42d42c
42d42a:	8b f0                	mov    %eax,%esi
42d42c:	56                   	push   %esi
42d42d:	e8 de 6e 00 00       	call   0x434310
42d432:	a1 38 5f 45 00       	mov    0x455f38,%eax
42d437:	59                   	pop    %ecx
42d438:	3b f0                	cmp    %eax,%esi
42d43a:	7e 02                	jle    0x42d43e
42d43c:	8b f0                	mov    %eax,%esi
42d43e:	57                   	push   %edi
42d43f:	33 ff                	xor    %edi,%edi
42d441:	85 f6                	test   %esi,%esi
42d443:	74 59                	je     0x42d49e
42d445:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d448:	8b 08                	mov    (%eax),%ecx
42d44a:	83 f9 ff             	cmp    $0xffffffff,%ecx
42d44d:	74 44                	je     0x42d493
42d44f:	83 f9 fe             	cmp    $0xfffffffe,%ecx
42d452:	74 3f                	je     0x42d493
42d454:	8a 54 1f 04          	mov    0x4(%edi,%ebx,1),%dl
42d458:	f6 c2 01             	test   $0x1,%dl
42d45b:	74 36                	je     0x42d493
42d45d:	f6 c2 08             	test   $0x8,%dl
42d460:	75 0b                	jne    0x42d46d
42d462:	51                   	push   %ecx
42d463:	ff 15 90 f1 43 00    	call   *0x43f190
42d469:	85 c0                	test   %eax,%eax
42d46b:	74 23                	je     0x42d490
42d46d:	8b c7                	mov    %edi,%eax
42d46f:	8b cf                	mov    %edi,%ecx
42d471:	83 e0 3f             	and    $0x3f,%eax
42d474:	c1 f9 06             	sar    $0x6,%ecx
42d477:	6b d0 38             	imul   $0x38,%eax,%edx
42d47a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d47d:	03 14 8d 38 5d 45 00 	add    0x455d38(,%ecx,4),%edx
42d484:	8b 00                	mov    (%eax),%eax
42d486:	89 42 18             	mov    %eax,0x18(%edx)
42d489:	8a 44 1f 04          	mov    0x4(%edi,%ebx,1),%al
42d48d:	88 42 28             	mov    %al,0x28(%edx)
42d490:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d493:	47                   	inc    %edi
42d494:	83 c0 04             	add    $0x4,%eax
42d497:	89 45 fc             	mov    %eax,-0x4(%ebp)
42d49a:	3b fe                	cmp    %esi,%edi
42d49c:	75 aa                	jne    0x42d448
42d49e:	5f                   	pop    %edi
42d49f:	5e                   	pop    %esi
42d4a0:	5b                   	pop    %ebx
42d4a1:	c9                   	leave
42d4a2:	c3                   	ret
42d4a3:	8b ff                	mov    %edi,%edi
42d4a5:	53                   	push   %ebx
42d4a6:	56                   	push   %esi
42d4a7:	57                   	push   %edi
42d4a8:	33 ff                	xor    %edi,%edi
42d4aa:	8b c7                	mov    %edi,%eax
42d4ac:	8b cf                	mov    %edi,%ecx
42d4ae:	83 e0 3f             	and    $0x3f,%eax
42d4b1:	c1 f9 06             	sar    $0x6,%ecx
42d4b4:	6b f0 38             	imul   $0x38,%eax,%esi
42d4b7:	03 34 8d 38 5d 45 00 	add    0x455d38(,%ecx,4),%esi
42d4be:	83 7e 18 ff          	cmpl   $0xffffffff,0x18(%esi)
42d4c2:	74 0c                	je     0x42d4d0
42d4c4:	83 7e 18 fe          	cmpl   $0xfffffffe,0x18(%esi)
42d4c8:	74 06                	je     0x42d4d0
42d4ca:	80 4e 28 80          	orb    $0x80,0x28(%esi)
42d4ce:	eb 75                	jmp    0x42d545
42d4d0:	8b c7                	mov    %edi,%eax
42d4d2:	c6 46 28 81          	movb   $0x81,0x28(%esi)
42d4d6:	83 e8 00             	sub    $0x0,%eax
42d4d9:	74 10                	je     0x42d4eb
42d4db:	83 e8 01             	sub    $0x1,%eax
42d4de:	74 07                	je     0x42d4e7
42d4e0:	83 e8 01             	sub    $0x1,%eax
42d4e3:	6a f4                	push   $0xfffffff4
42d4e5:	eb 06                	jmp    0x42d4ed
42d4e7:	6a f5                	push   $0xfffffff5
42d4e9:	eb 02                	jmp    0x42d4ed
42d4eb:	6a f6                	push   $0xfffffff6
42d4ed:	58                   	pop    %eax
42d4ee:	50                   	push   %eax
42d4ef:	ff 15 84 f1 43 00    	call   *0x43f184