42c132:	5b                   	pop    %ebx
42c133:	5e                   	pop    %esi
42c134:	c3                   	ret
42c135:	8b ff                	mov    %edi,%edi
42c137:	55                   	push   %ebp
42c138:	8b ec                	mov    %esp,%ebp
42c13a:	51                   	push   %ecx
42c13b:	53                   	push   %ebx
42c13c:	56                   	push   %esi
42c13d:	57                   	push   %edi
42c13e:	8b d9                	mov    %ecx,%ebx
42c140:	8d 45 fc             	lea    -0x4(%ebp),%eax
42c143:	33 c9                	xor    %ecx,%ecx
42c145:	50                   	push   %eax
42c146:	51                   	push   %ecx
42c147:	51                   	push   %ecx
42c148:	53                   	push   %ebx
42c149:	8b f1                	mov    %ecx,%esi
42c14b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42c14e:	ff 15 a4 a0 44 00    	call   *0x44a0a4
42c154:	8b f8                	mov    %eax,%edi
42c156:	85 ff                	test   %edi,%edi
42c158:	74 34                	je     0x42c18e
42c15a:	8d 0c 3f             	lea    (%edi,%edi,1),%ecx
42c15d:	e8 6e 1b fe ff       	call   0x40dcd0
42c162:	8b f0                	mov    %eax,%esi
42c164:	85 f6                	test   %esi,%esi
42c166:	75 0c                	jne    0x42c174
42c168:	6a 08                	push   $0x8
42c16a:	ff 15 7c a0 44 00    	call   *0x44a07c
42c170:	33 c0                	xor    %eax,%eax
42c172:	eb 1c                	jmp    0x42c190
42c174:	8d 45 fc             	lea    -0x4(%ebp),%eax
42c177:	50                   	push   %eax
42c178:	56                   	push   %esi
42c179:	57                   	push   %edi
42c17a:	53                   	push   %ebx
42c17b:	ff 15 a4 a0 44 00    	call   *0x44a0a4
42c181:	85 c0                	test   %eax,%eax
42c183:	75 09                	jne    0x42c18e
42c185:	8b ce                	mov    %esi,%ecx
42c187:	e8 d4 1a fe ff       	call   0x40dc60
42c18c:	33 f6                	xor    %esi,%esi
42c18e:	8b c6                	mov    %esi,%eax
42c190:	5f                   	pop    %edi
42c191:	5e                   	pop    %esi
42c192:	5b                   	pop    %ebx
42c193:	c9                   	leave
42c194:	c3                   	ret
42c195:	8b ff                	mov    %edi,%edi
42c197:	51                   	push   %ecx
42c198:	56                   	push   %esi
42c199:	8b f1                	mov    %ecx,%esi
42c19b:	57                   	push   %edi
42c19c:	8b 4e 0c             	mov    0xc(%esi),%ecx
42c19f:	e8 91 ff ff ff       	call   0x42c135
42c1a4:	8b 4e 08             	mov    0x8(%esi),%ecx
42c1a7:	8b f8                	mov    %eax,%edi
42c1a9:	e8 87 ff ff ff       	call   0x42c135
42c1ae:	8b f0                	mov    %eax,%esi
42c1b0:	85 ff                	test   %edi,%edi
42c1b2:	74 3f                	je     0x42c1f3
42c1b4:	85 f6                	test   %esi,%esi
42c1b6:	74 3b                	je     0x42c1f3
42c1b8:	6a 00                	push   $0x0
42c1ba:	b2 01                	mov    $0x1,%dl
42c1bc:	8b ce                	mov    %esi,%ecx
42c1be:	e8 2f 04 00 00       	call   0x42c5f2
42c1c3:	85 c0                	test   %eax,%eax
42c1c5:	74 21                	je     0x42c1e8
42c1c7:	6a 00                	push   $0x0
42c1c9:	b2 01                	mov    $0x1,%dl
42c1cb:	8b cf                	mov    %edi,%ecx
42c1cd:	e8 20 04 00 00       	call   0x42c5f2
42c1d2:	85 c0                	test   %eax,%eax
42c1d4:	74 12                	je     0x42c1e8
42c1d6:	6a 00                	push   $0x0
42c1d8:	57                   	push   %edi
42c1d9:	56                   	push   %esi
42c1da:	ff 15 14 a1 44 00    	call   *0x44a114
42c1e0:	85 c0                	test   %eax,%eax
42c1e2:	74 0f                	je     0x42c1f3
42c1e4:	33 c0                	xor    %eax,%eax
42c1e6:	eb 0e                	jmp    0x42c1f6
42c1e8:	68 2e 27 00 40       	push   $0x4000272e
42c1ed:	ff 15 7c a0 44 00    	call   *0x44a07c
42c1f3:	33 c0                	xor    %eax,%eax
42c1f5:	40                   	inc    %eax
42c1f6:	5f                   	pop    %edi
42c1f7:	5e                   	pop    %esi
42c1f8:	59                   	pop    %ecx
42c1f9:	c3                   	ret
42c1fa:	8b ff                	mov    %edi,%edi
42c1fc:	55                   	push   %ebp
42c1fd:	8b ec                	mov    %esp,%ebp
42c1ff:	83 ec 2c             	sub    $0x2c,%esp
42c202:	53                   	push   %ebx
42c203:	56                   	push   %esi
42c204:	8b f1                	mov    %ecx,%esi
42c206:	33 c0                	xor    %eax,%eax
42c208:	57                   	push   %edi
42c209:	33 ff                	xor    %edi,%edi
42c20b:	89 45 dc             	mov    %eax,-0x24(%ebp)
42c20e:	47                   	inc    %edi
42c20f:	89 45 f4             	mov    %eax,-0xc(%ebp)
42c212:	8b 4e 08             	mov    0x8(%esi),%ecx
42c215:	89 45 e0             	mov    %eax,-0x20(%ebp)
42c218:	89 45 ec             	mov    %eax,-0x14(%ebp)
42c21b:	e8 15 ff ff ff       	call   0x42c135
42c220:	8b 4e 0c             	mov    0xc(%esi),%ecx
42c223:	8b d8                	mov    %eax,%ebx
42c225:	e8 0b ff ff ff       	call   0x42c135
42c22a:	8b f0                	mov    %eax,%esi
42c22c:	85 db                	test   %ebx,%ebx
42c22e:	0f 84 88 01 00 00    	je     0x42c3bc
42c234:	85 f6                	test   %esi,%esi
42c236:	0f 84 80 01 00 00    	je     0x42c3bc
42c23c:	57                   	push   %edi
42c23d:	32 d2                	xor    %dl,%dl
42c23f:	8b cb                	mov    %ebx,%ecx
42c241:	e8 ac 03 00 00       	call   0x42c5f2
42c246:	85 c0                	test   %eax,%eax
42c248:	75 10                	jne    0x42c25a
42c24a:	68 2e 27 00 40       	push   $0x4000272e
42c24f:	ff 15 7c a0 44 00    	call   *0x44a07c
42c255:	e9 62 01 00 00       	jmp    0x42c3bc
42c25a:	8b ce                	mov    %esi,%ecx
42c25c:	e8 d4 02 00 00       	call   0x42c535
42c261:	85 c0                	test   %eax,%eax
42c263:	75 07                	jne    0x42c26c
42c265:	68 49 27 00 40       	push   $0x40002749
42c26a:	eb e3                	jmp    0x42c24f
42c26c:	33 c0                	xor    %eax,%eax
42c26e:	50                   	push   %eax
42c26f:	53                   	push   %ebx
42c270:	ff 15 f0 a0 44 00    	call   *0x44a0f0
42c276:	85 c0                	test   %eax,%eax
42c278:	0f 84 3e 01 00 00    	je     0x42c3bc
42c27e:	33 c0                	xor    %eax,%eax
42c280:	89 7d ec             	mov    %edi,-0x14(%ebp)
42c283:	50                   	push   %eax
42c284:	68 00 00 00 02       	push   $0x2000000
42c289:	6a 03                	push   $0x3
42c28b:	50                   	push   %eax
42c28c:	57                   	push   %edi
42c28d:	68 00 00 00 40       	push   $0x40000000
42c292:	53                   	push   %ebx
42c293:	ff 15 ac a0 44 00    	call   *0x44a0ac
42c299:	89 45 f0             	mov    %eax,-0x10(%ebp)
42c29c:	83 f8 ff             	cmp    $0xffffffff,%eax
42c29f:	0f 84 17 01 00 00    	je     0x42c3bc
42c2a5:	33 c0                	xor    %eax,%eax
42c2a7:	50                   	push   %eax
42c2a8:	50                   	push   %eax
42c2a9:	8d 45 dc             	lea    -0x24(%ebp),%eax
42c2ac:	50                   	push   %eax
42c2ad:	56                   	push   %esi
42c2ae:	ff 15 88 a4 44 00    	call   *0x44a488
42c2b4:	8b ce                	mov    %esi,%ecx
42c2b6:	8d 51 02             	lea    0x2(%ecx),%edx
42c2b9:	66 8b 01             	mov    (%ecx),%ax
42c2bc:	83 c1 02             	add    $0x2,%ecx
42c2bf:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
42c2c3:	75 f4                	jne    0x42c2b9
42c2c5:	0f b7 45 dc          	movzwl -0x24(%ebp),%eax
42c2c9:	2b ca                	sub    %edx,%ecx
42c2cb:	d1 f9                	sar    $1,%ecx
42c2cd:	8d 04 48             	lea    (%eax,%ecx,2),%eax
42c2d0:	83 c0 14             	add    $0x14,%eax
42c2d3:	8b c8                	mov    %eax,%ecx
42c2d5:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c2d8:	e8 f3 19 fe ff       	call   0x40dcd0
42c2dd:	89 45 f8             	mov    %eax,-0x8(%ebp)
42c2e0:	85 c0                	test   %eax,%eax
42c2e2:	0f 84 ca 00 00 00    	je     0x42c3b2
42c2e8:	ff 75 fc             	push   -0x4(%ebp)
42c2eb:	33 c9                	xor    %ecx,%ecx
42c2ed:	51                   	push   %ecx
42c2ee:	50                   	push   %eax
42c2ef:	e8 c9 bc fe ff       	call   0x417fbd
42c2f4:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42c2f7:	83 c4 0c             	add    $0xc,%esp
42c2fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c2fd:	83 c0 f8             	add    $0xfffffff8,%eax
42c300:	66 89 41 04          	mov    %ax,0x4(%ecx)
42c304:	8d 51 10             	lea    0x10(%ecx),%edx
42c307:	33 c0                	xor    %eax,%eax
42c309:	c7 01 03 00 00 a0    	movl   $0xa0000003,(%ecx)
42c30f:	66 89 41 08          	mov    %ax,0x8(%ecx)
42c313:	66 8b 45 dc          	mov    -0x24(%ebp),%ax
42c317:	66 89 41 0a          	mov    %ax,0xa(%ecx)
42c31b:	0f b7 45 dc          	movzwl -0x24(%ebp),%eax
42c31f:	50                   	push   %eax
42c320:	ff 75 e0             	push   -0x20(%ebp)
42c323:	52                   	push   %edx
42c324:	e8 13 b9 fe ff       	call   0x417c3c
42c329:	8b 55 f8             	mov    -0x8(%ebp),%edx
42c32c:	83 c4 0c             	add    $0xc,%esp
42c32f:	0f b7 42 0a          	movzwl 0xa(%edx),%eax
42c333:	8b c8                	mov    %eax,%ecx
42c335:	83 c0 02             	add    $0x2,%eax
42c338:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42c33b:	8b ce                	mov    %esi,%ecx
42c33d:	66 89 42 0c          	mov    %ax,0xc(%edx)
42c341:	8d 41 02             	lea    0x2(%ecx),%eax
42c344:	89 45 e8             	mov    %eax,-0x18(%ebp)
42c347:	66 8b 01             	mov    (%ecx),%ax
42c34a:	83 c1 02             	add    $0x2,%ecx
42c34d:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
42c351:	75 f4                	jne    0x42c347
42c353:	2b 4d e8             	sub    -0x18(%ebp),%ecx
42c356:	d1 f9                	sar    $1,%ecx
42c358:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
42c35b:	66 89 42 0e          	mov    %ax,0xe(%edx)
42c35f:	83 c2 12             	add    $0x12,%edx
42c362:	0f b7 c0             	movzwl %ax,%eax
42c365:	50                   	push   %eax
42c366:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42c369:	0f b7 c0             	movzwl %ax,%eax
42c36c:	03 c2                	add    %edx,%eax
42c36e:	56                   	push   %esi
42c36f:	50                   	push   %eax
42c370:	e8 c7 b8 fe ff       	call   0x417c3c
42c375:	83 c4 0c             	add    $0xc,%esp
42c378:	8b 75 f0             	mov    -0x10(%ebp),%esi
42c37b:	33 c9                	xor    %ecx,%ecx
42c37d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
42c380:	51                   	push   %ecx
42c381:	51                   	push   %ecx
42c382:	ff 75 fc             	push   -0x4(%ebp)
42c385:	ff 75 f8             	push   -0x8(%ebp)
42c388:	68 a4 00 09 00       	push   $0x900a4
42c38d:	50                   	push   %eax
42c38e:	51                   	push   %ecx
42c38f:	51                   	push   %ecx
42c390:	51                   	push   %ecx
42c391:	56                   	push   %esi
42c392:	ff 15 84 a4 44 00    	call   *0x44a484
42c398:	85 c0                	test   %eax,%eax
42c39a:	79 10                	jns    0x42c3ac
42c39c:	50                   	push   %eax
42c39d:	ff 15 b0 a4 44 00    	call   *0x44a4b0
42c3a3:	50                   	push   %eax
42c3a4:	ff 15 7c a0 44 00    	call   *0x44a07c
42c3aa:	eb 09                	jmp    0x42c3b5
42c3ac:	33 c0                	xor    %eax,%eax
42c3ae:	8b f8                	mov    %eax,%edi
42c3b0:	eb 03                	jmp    0x42c3b5
42c3b2:	8b 75 f0             	mov    -0x10(%ebp),%esi
42c3b5:	56                   	push   %esi
42c3b6:	ff 15 1c a1 44 00    	call   *0x44a11c
42c3bc:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
42c3c0:	74 15                	je     0x42c3d7
42c3c2:	ff 75 e0             	push   -0x20(%ebp)
42c3c5:	33 c0                	xor    %eax,%eax
42c3c7:	50                   	push   %eax
42c3c8:	64 a1 30 00 00 00    	mov    %fs:0x30,%eax
42c3ce:	ff 70 18             	push   0x18(%eax)
42c3d1:	ff 15 90 a4 44 00    	call   *0x44a490
42c3d7:	85 ff                	test   %edi,%edi
42c3d9:	74 0d                	je     0x42c3e8
42c3db:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
42c3df:	74 07                	je     0x42c3e8
42c3e1:	53                   	push   %ebx
42c3e2:	ff 15 c8 a0 44 00    	call   *0x44a0c8
42c3e8:	8b c7                	mov    %edi,%eax
42c3ea:	5f                   	pop    %edi
42c3eb:	5e                   	pop    %esi
42c3ec:	5b                   	pop    %ebx
42c3ed:	c9                   	leave
42c3ee:	c3                   	ret
42c3ef:	8b ff                	mov    %edi,%edi
42c3f1:	55                   	push   %ebp
42c3f2:	8b ec                	mov    %esp,%ebp
42c3f4:	83 e4 f8             	and    $0xfffffff8,%esp
42c3f7:	83 ec 14             	sub    $0x14,%esp
42c3fa:	8d 54 24 04          	lea    0x4(%esp),%edx
42c3fe:	53                   	push   %ebx
42c3ff:	56                   	push   %esi
42c400:	57                   	push   %edi
42c401:	8b 3d 78 67 43 00    	mov    0x436778,%edi
42c407:	e8 d3 03 00 00       	call   0x42c7df
42c40c:	33 db                	xor    %ebx,%ebx
42c40e:	43                   	inc    %ebx
42c40f:	3b c3                	cmp    %ebx,%eax
42c411:	75 07                	jne    0x42c41a
42c413:	8b f3                	mov    %ebx,%esi
42c415:	e9 eb 00 00 00       	jmp    0x42c505
42c41a:	8d 4c 24 10          	lea    0x10(%esp),%ecx
42c41e:	e8 da 04 00 00       	call   0x42c8fd
42c423:	85 c0                	test   %eax,%eax
42c425:	75 1e                	jne    0x42c445
42c427:	50                   	push   %eax
42c428:	68 2a 23 00 00       	push   $0x232a
42c42d:	e8 b2 b4 fd ff       	call   0x4078e4
42c432:	6a 00                	push   $0x0
42c434:	68 2a 27 00 40       	push   $0x4000272a
42c439:	e8 a6 b4 fd ff       	call   0x4078e4
42c43e:	8b f3                	mov    %ebx,%esi
42c440:	e9 bd 00 00 00       	jmp    0x42c502
42c445:	8b 44 24 10          	mov    0x10(%esp),%eax
42c449:	83 e8 00             	sub    $0x0,%eax
42c44c:	74 62                	je     0x42c4b0
42c44e:	83 e8 01             	sub    $0x1,%eax
42c451:	74 3d                	je     0x42c490
42c453:	83 e8 01             	sub    $0x1,%eax
42c456:	74 10                	je     0x42c468
42c458:	6a 00                	push   $0x0
42c45a:	68 3c 23 00 00       	push   $0x233c
42c45f:	e8 80 b4 fd ff       	call   0x4078e4
42c464:	59                   	pop    %ecx
42c465:	59                   	pop    %ecx
42c466:	eb ab                	jmp    0x42c413
42c468:	8d 4c 24 10          	lea    0x10(%esp),%ecx
42c46c:	e8 89 fd ff ff       	call   0x42c1fa
42c471:	8b f0                	mov    %eax,%esi
42c473:	3b f3                	cmp    %ebx,%esi
42c475:	75 08                	jne    0x42c47f
42c477:	ff 15 80 a0 44 00    	call   *0x44a080
42c47d:	eb 61                	jmp    0x42c4e0
42c47f:	ff 74 24 1c          	push   0x1c(%esp)
42c483:	ff 74 24 1c          	push   0x1c(%esp)
42c487:	6a 02                	push   $0x2
42c489:	68 2d 27 00 40       	push   $0x4000272d
42c48e:	eb 6d                	jmp    0x42c4fd
42c490:	8d 4c 24 10          	lea    0x10(%esp),%ecx
42c494:	e8 fc fc ff ff       	call   0x42c195
42c499:	8b f0                	mov    %eax,%esi
42c49b:	3b f3                	cmp    %ebx,%esi
42c49d:	74 d8                	je     0x42c477
42c49f:	ff 74 24 1c          	push   0x1c(%esp)
42c4a3:	ff 74 24 1c          	push   0x1c(%esp)
42c4a7:	6a 02                	push   $0x2
42c4a9:	68 2b 27 00 40       	push   $0x4000272b
42c4ae:	eb 4d                	jmp    0x42c4fd
42c4b0:	8d 4c 24 10          	lea    0x10(%esp),%ecx
42c4b4:	e8 5c 00 00 00       	call   0x42c515
42c4b9:	8b f0                	mov    %eax,%esi
42c4bb:	3b f3                	cmp    %ebx,%esi
42c4bd:	75 2f                	jne    0x42c4ee
42c4bf:	ff 15 80 a0 44 00    	call   *0x44a080
42c4c5:	8b c8                	mov    %eax,%ecx
42c4c7:	83 e9 01             	sub    $0x1,%ecx
42c4ca:	74 0f                	je     0x42c4db
42c4cc:	81 e9 21 05 00 00    	sub    $0x521,%ecx
42c4d2:	75 0c                	jne    0x42c4e0
42c4d4:	b8 31 27 00 40       	mov    $0x40002731,%eax
42c4d9:	eb 05                	jmp    0x42c4e0
42c4db:	b8 30 27 00 40       	mov    $0x40002730,%eax
42c4e0:	8b c8                	mov    %eax,%ecx