42e1b1:	8b ec                	mov    %esp,%ebp
42e1b3:	81 ec 24 03 00 00    	sub    $0x324,%esp
42e1b9:	6a 17                	push   $0x17
42e1bb:	e8 56 b3 01 00       	call   0x449516
42e1c0:	85 c0                	test   %eax,%eax
42e1c2:	74 05                	je     0x42e1c9
42e1c4:	6a 02                	push   $0x2
42e1c6:	59                   	pop    %ecx
42e1c7:	cd 29                	int    $0x29
42e1c9:	a3 c8 ab 46 00       	mov    %eax,0x46abc8
42e1ce:	89 0d c4 ab 46 00    	mov    %ecx,0x46abc4
42e1d4:	89 15 c0 ab 46 00    	mov    %edx,0x46abc0
42e1da:	89 1d bc ab 46 00    	mov    %ebx,0x46abbc
42e1e0:	89 35 b8 ab 46 00    	mov    %esi,0x46abb8
42e1e6:	89 3d b4 ab 46 00    	mov    %edi,0x46abb4
42e1ec:	66 8c 15 e0 ab 46 00 	data16 mov %ss,0x46abe0
42e1f3:	66 8c 0d d4 ab 46 00 	data16 mov %cs,0x46abd4
42e1fa:	66 8c 1d b0 ab 46 00 	data16 mov %ds,0x46abb0
42e201:	66 8c 05 ac ab 46 00 	data16 mov %es,0x46abac
42e208:	66 8c 25 a8 ab 46 00 	data16 mov %fs,0x46aba8
42e20f:	66 8c 2d a4 ab 46 00 	data16 mov %gs,0x46aba4
42e216:	9c                   	pushf
42e217:	8f 05 d8 ab 46 00    	pop    0x46abd8
42e21d:	8b 45 00             	mov    0x0(%ebp),%eax
42e220:	a3 cc ab 46 00       	mov    %eax,0x46abcc
42e225:	8b 45 04             	mov    0x4(%ebp),%eax
42e228:	a3 d0 ab 46 00       	mov    %eax,0x46abd0
42e22d:	8d 45 08             	lea    0x8(%ebp),%eax
42e230:	a3 dc ab 46 00       	mov    %eax,0x46abdc
42e235:	8b 85 dc fc ff ff    	mov    -0x324(%ebp),%eax
42e23b:	c7 05 18 ab 46 00 01 	movl   $0x10001,0x46ab18
42e242:	00 01 00
42e245:	a1 d0 ab 46 00       	mov    0x46abd0,%eax
42e24a:	a3 d4 aa 46 00       	mov    %eax,0x46aad4
42e24f:	c7 05 c8 aa 46 00 09 	movl   $0xc0000409,0x46aac8
42e256:	04 00 c0
42e259:	c7 05 cc aa 46 00 01 	movl   $0x1,0x46aacc
42e260:	00 00 00
42e263:	c7 05 d8 aa 46 00 01 	movl   $0x1,0x46aad8
42e26a:	00 00 00
42e26d:	6a 04                	push   $0x4
42e26f:	58                   	pop    %eax
42e270:	6b c0 00             	imul   $0x0,%eax,%eax
42e273:	c7 80 dc aa 46 00 02 	movl   $0x2,0x46aadc(%eax)
42e27a:	00 00 00
42e27d:	6a 04                	push   $0x4
42e27f:	58                   	pop    %eax
42e280:	6b c0 00             	imul   $0x0,%eax,%eax
42e283:	8b 0d 08 a0 46 00    	mov    0x46a008,%ecx
42e289:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
42e28d:	6a 04                	push   $0x4
42e28f:	58                   	pop    %eax
42e290:	c1 e0 00             	shl    $0x0,%eax
42e293:	8b 0d 04 a0 46 00    	mov    0x46a004,%ecx
42e299:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
42e29d:	68 f4 0b 46 00       	push   $0x460bf4
42e2a2:	e8 e1 fe ff ff       	call   0x42e188
42e2a7:	8b e5                	mov    %ebp,%esp
42e2a9:	5d                   	pop    %ebp
42e2aa:	c3                   	ret
42e2ab:	55                   	push   %ebp
42e2ac:	8b ec                	mov    %esp,%ebp
42e2ae:	8b 45 08             	mov    0x8(%ebp),%eax
42e2b1:	56                   	push   %esi
42e2b2:	8b 48 3c             	mov    0x3c(%eax),%ecx
42e2b5:	03 c8                	add    %eax,%ecx
42e2b7:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
42e2bb:	8d 51 18             	lea    0x18(%ecx),%edx
42e2be:	03 d0                	add    %eax,%edx
42e2c0:	0f b7 41 06          	movzwl 0x6(%ecx),%eax
42e2c4:	6b f0 28             	imul   $0x28,%eax,%esi
42e2c7:	03 f2                	add    %edx,%esi
42e2c9:	3b d6                	cmp    %esi,%edx
42e2cb:	74 19                	je     0x42e2e6
42e2cd:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42e2d0:	3b 4a 0c             	cmp    0xc(%edx),%ecx
42e2d3:	72 0a                	jb     0x42e2df
42e2d5:	8b 42 08             	mov    0x8(%edx),%eax
42e2d8:	03 42 0c             	add    0xc(%edx),%eax
42e2db:	3b c8                	cmp    %eax,%ecx
42e2dd:	72 0c                	jb     0x42e2eb
42e2df:	83 c2 28             	add    $0x28,%edx
42e2e2:	3b d6                	cmp    %esi,%edx
42e2e4:	75 ea                	jne    0x42e2d0
42e2e6:	33 c0                	xor    %eax,%eax
42e2e8:	5e                   	pop    %esi
42e2e9:	5d                   	pop    %ebp
42e2ea:	c3                   	ret
42e2eb:	8b c2                	mov    %edx,%eax
42e2ed:	eb f9                	jmp    0x42e2e8
42e2ef:	e8 4d 08 00 00       	call   0x42eb41
42e2f4:	85 c0                	test   %eax,%eax
42e2f6:	75 03                	jne    0x42e2fb
42e2f8:	32 c0                	xor    %al,%al
42e2fa:	c3                   	ret
42e2fb:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
42e301:	56                   	push   %esi
42e302:	be e8 ad 46 00       	mov    $0x46ade8,%esi
42e307:	8b 50 04             	mov    0x4(%eax),%edx
42e30a:	eb 04                	jmp    0x42e310
42e30c:	3b d0                	cmp    %eax,%edx
42e30e:	74 10                	je     0x42e320
42e310:	33 c0                	xor    %eax,%eax
42e312:	8b ca                	mov    %edx,%ecx
42e314:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
42e318:	85 c0                	test   %eax,%eax
42e31a:	75 f0                	jne    0x42e30c
42e31c:	32 c0                	xor    %al,%al
42e31e:	5e                   	pop    %esi
42e31f:	c3                   	ret
42e320:	b0 01                	mov    $0x1,%al
42e322:	5e                   	pop    %esi
42e323:	c3                   	ret
42e324:	55                   	push   %ebp
42e325:	8b ec                	mov    %esp,%ebp
42e327:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42e32b:	75 07                	jne    0x42e334
42e32d:	c6 05 04 ae 46 00 01 	movb   $0x1,0x46ae04
42e334:	e8 6e 06 00 00       	call   0x42e9a7
42e339:	e8 08 2f 00 00       	call   0x431246
42e33e:	84 c0                	test   %al,%al
42e340:	75 04                	jne    0x42e346
42e342:	32 c0                	xor    %al,%al
42e344:	5d                   	pop    %ebp
42e345:	c3                   	ret
42e346:	e8 0b 6d 00 00       	call   0x435056
42e34b:	84 c0                	test   %al,%al
42e34d:	75 0a                	jne    0x42e359
42e34f:	6a 00                	push   $0x0
42e351:	e8 19 2f 00 00       	call   0x43126f
42e356:	59                   	pop    %ecx
42e357:	eb e9                	jmp    0x42e342
42e359:	b0 01                	mov    $0x1,%al
42e35b:	5d                   	pop    %ebp
42e35c:	c3                   	ret
42e35d:	55                   	push   %ebp
42e35e:	8b ec                	mov    %esp,%ebp
42e360:	83 ec 0c             	sub    $0xc,%esp
42e363:	56                   	push   %esi
42e364:	8b 75 08             	mov    0x8(%ebp),%esi
42e367:	85 f6                	test   %esi,%esi
42e369:	74 05                	je     0x42e370
42e36b:	83 fe 01             	cmp    $0x1,%esi
42e36e:	75 7c                	jne    0x42e3ec
42e370:	e8 cc 07 00 00       	call   0x42eb41
42e375:	85 c0                	test   %eax,%eax
42e377:	74 2a                	je     0x42e3a3
42e379:	85 f6                	test   %esi,%esi
42e37b:	75 26                	jne    0x42e3a3
42e37d:	68 ec ad 46 00       	push   $0x46adec
42e382:	e8 7d 6b 00 00       	call   0x434f04
42e387:	59                   	pop    %ecx
42e388:	85 c0                	test   %eax,%eax
42e38a:	74 04                	je     0x42e390
42e38c:	32 c0                	xor    %al,%al
42e38e:	eb 57                	jmp    0x42e3e7
42e390:	68 f8 ad 46 00       	push   $0x46adf8
42e395:	e8 6a 6b 00 00       	call   0x434f04
42e39a:	f7 d8                	neg    %eax
42e39c:	59                   	pop    %ecx
42e39d:	1a c0                	sbb    %al,%al
42e39f:	fe c0                	inc    %al
42e3a1:	eb 44                	jmp    0x42e3e7
42e3a3:	a1 08 a0 46 00       	mov    0x46a008,%eax
42e3a8:	8d 75 f4             	lea    -0xc(%ebp),%esi
42e3ab:	57                   	push   %edi
42e3ac:	83 e0 1f             	and    $0x1f,%eax
42e3af:	bf ec ad 46 00       	mov    $0x46adec,%edi
42e3b4:	6a 20                	push   $0x20
42e3b6:	59                   	pop    %ecx
42e3b7:	2b c8                	sub    %eax,%ecx
42e3b9:	83 c8 ff             	or     $0xffffffff,%eax
42e3bc:	d3 c8                	ror    %cl,%eax
42e3be:	33 05 08 a0 46 00    	xor    0x46a008,%eax
42e3c4:	89 45 f4             	mov    %eax,-0xc(%ebp)
42e3c7:	89 45 f8             	mov    %eax,-0x8(%ebp)
42e3ca:	89 45 fc             	mov    %eax,-0x4(%ebp)
42e3cd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42e3ce:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42e3cf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42e3d0:	bf f8 ad 46 00       	mov    $0x46adf8,%edi
42e3d5:	89 45 f4             	mov    %eax,-0xc(%ebp)
42e3d8:	89 45 f8             	mov    %eax,-0x8(%ebp)
42e3db:	8d 75 f4             	lea    -0xc(%ebp),%esi
42e3de:	89 45 fc             	mov    %eax,-0x4(%ebp)
42e3e1:	b0 01                	mov    $0x1,%al
42e3e3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42e3e4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42e3e5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42e3e6:	5f                   	pop    %edi
42e3e7:	5e                   	pop    %esi
42e3e8:	8b e5                	mov    %ebp,%esp
42e3ea:	5d                   	pop    %ebp
42e3eb:	c3                   	ret
42e3ec:	6a 05                	push   $0x5
42e3ee:	e8 32 02 00 00       	call   0x42e625
42e3f3:	cc                   	int3
42e3f4:	6a 08                	push   $0x8
42e3f6:	68 48 7c 46 00       	push   $0x467c48
42e3fb:	e8 30 04 00 00       	call   0x42e830
42e400:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42e404:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
42e409:	66 39 05 00 00 40 00 	cmp    %ax,0x400000
42e410:	75 5d                	jne    0x42e46f
42e412:	a1 3c 00 40 00       	mov    0x40003c,%eax
42e417:	81 b8 00 00 40 00 50 	cmpl   $0x4550,0x400000(%eax)
42e41e:	45 00 00
42e421:	75 4c                	jne    0x42e46f
42e423:	b9 0b 01 00 00       	mov    $0x10b,%ecx
42e428:	66 39 88 18 00 40 00 	cmp    %cx,0x400018(%eax)
42e42f:	75 3e                	jne    0x42e46f
42e431:	8b 45 08             	mov    0x8(%ebp),%eax
42e434:	b9 00 00 40 00       	mov    $0x400000,%ecx
42e439:	2b c1                	sub    %ecx,%eax
42e43b:	50                   	push   %eax
42e43c:	51                   	push   %ecx
42e43d:	e8 69 fe ff ff       	call   0x42e2ab
42e442:	59                   	pop    %ecx
42e443:	59                   	pop    %ecx
42e444:	85 c0                	test   %eax,%eax
42e446:	74 27                	je     0x42e46f
42e448:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
42e44c:	7c 21                	jl     0x42e46f
42e44e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42e455:	b0 01                	mov    $0x1,%al
42e457:	eb 1f                	jmp    0x42e478
42e459:	8b 45 ec             	mov    -0x14(%ebp),%eax
42e45c:	8b 00                	mov    (%eax),%eax
42e45e:	33 c9                	xor    %ecx,%ecx
42e460:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
42e466:	0f 94 c1             	sete   %cl
42e469:	8b c1                	mov    %ecx,%eax
42e46b:	c3                   	ret
42e46c:	8b 65 e8             	mov    -0x18(%ebp),%esp
42e46f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42e476:	32 c0                	xor    %al,%al
42e478:	e8 f9 03 00 00       	call   0x42e876
42e47d:	c3                   	ret
42e47e:	55                   	push   %ebp
42e47f:	8b ec                	mov    %esp,%ebp
42e481:	e8 bb 06 00 00       	call   0x42eb41
42e486:	85 c0                	test   %eax,%eax
42e488:	74 0f                	je     0x42e499
42e48a:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
42e48e:	75 09                	jne    0x42e499
42e490:	33 c0                	xor    %eax,%eax
42e492:	b9 e8 ad 46 00       	mov    $0x46ade8,%ecx
42e497:	87 01                	xchg   %eax,(%ecx)
42e499:	5d                   	pop    %ebp
42e49a:	c3                   	ret
42e49b:	55                   	push   %ebp
42e49c:	8b ec                	mov    %esp,%ebp
42e49e:	80 3d 04 ae 46 00 00 	cmpb   $0x0,0x46ae04
42e4a5:	74 06                	je     0x42e4ad
42e4a7:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
42e4ab:	75 12                	jne    0x42e4bf
42e4ad:	ff 75 08             	push   0x8(%ebp)
42e4b0:	e8 b3 6b 00 00       	call   0x435068
42e4b5:	ff 75 08             	push   0x8(%ebp)
42e4b8:	e8 b2 2d 00 00       	call   0x43126f
42e4bd:	59                   	pop    %ecx
42e4be:	59                   	pop    %ecx
42e4bf:	b0 01                	mov    $0x1,%al
42e4c1:	5d                   	pop    %ebp
42e4c2:	c3                   	ret
42e4c3:	55                   	push   %ebp
42e4c4:	8b ec                	mov    %esp,%ebp
42e4c6:	a1 08 a0 46 00       	mov    0x46a008,%eax
42e4cb:	8b c8                	mov    %eax,%ecx
42e4cd:	33 05 ec ad 46 00    	xor    0x46adec,%eax
42e4d3:	83 e1 1f             	and    $0x1f,%ecx
42e4d6:	ff 75 08             	push   0x8(%ebp)
42e4d9:	d3 c8                	ror    %cl,%eax
42e4db:	83 f8 ff             	cmp    $0xffffffff,%eax
42e4de:	75 07                	jne    0x42e4e7
42e4e0:	e8 ec 69 00 00       	call   0x434ed1
42e4e5:	eb 0b                	jmp    0x42e4f2
42e4e7:	68 ec ad 46 00       	push   $0x46adec
42e4ec:	e8 50 6a 00 00       	call   0x434f41
42e4f1:	59                   	pop    %ecx
42e4f2:	f7 d8                	neg    %eax
42e4f4:	59                   	pop    %ecx
42e4f5:	1b c0                	sbb    %eax,%eax
42e4f7:	f7 d0                	not    %eax
42e4f9:	23 45 08             	and    0x8(%ebp),%eax
42e4fc:	5d                   	pop    %ebp
42e4fd:	c3                   	ret
42e4fe:	55                   	push   %ebp
42e4ff:	8b ec                	mov    %esp,%ebp
42e501:	ff 75 08             	push   0x8(%ebp)
42e504:	e8 ba ff ff ff       	call   0x42e4c3
42e509:	f7 d8                	neg    %eax
42e50b:	59                   	pop    %ecx
42e50c:	1b c0                	sbb    %eax,%eax
42e50e:	f7 d8                	neg    %eax
42e510:	48                   	dec    %eax
42e511:	5d                   	pop    %ebp
42e512:	c3                   	ret
42e513:	55                   	push   %ebp
42e514:	8b ec                	mov    %esp,%ebp
42e516:	83 ec 14             	sub    $0x14,%esp
42e519:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
42e51d:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
42e521:	a1 08 a0 46 00       	mov    0x46a008,%eax
42e526:	56                   	push   %esi
42e527:	57                   	push   %edi
42e528:	bf 4e e6 40 bb       	mov    $0xbb40e64e,%edi
42e52d:	be 00 00 ff ff       	mov    $0xffff0000,%esi
42e532:	3b c7                	cmp    %edi,%eax
42e534:	74 0d                	je     0x42e543
42e536:	85 c6                	test   %eax,%esi
42e538:	74 09                	je     0x42e543
42e53a:	f7 d0                	not    %eax
42e53c:	a3 04 a0 46 00       	mov    %eax,0x46a004
42e541:	eb 66                	jmp    0x42e5a9
42e543:	8d 45 f4             	lea    -0xc(%ebp),%eax
42e546:	50                   	push   %eax
42e547:	ff 15 fc b2 44 00    	call   *0x44b2fc
42e54d:	8b 45 f8             	mov    -0x8(%ebp),%eax
42e550:	33 45 f4             	xor    -0xc(%ebp),%eax
42e553:	89 45 fc             	mov    %eax,-0x4(%ebp)
42e556:	ff 15 84 b1 44 00    	call   *0x44b184
42e55c:	31 45 fc             	xor    %eax,-0x4(%ebp)
42e55f:	ff 15 2c b1 44 00    	call   *0x44b12c
42e565:	31 45 fc             	xor    %eax,-0x4(%ebp)
42e568:	8d 45 ec             	lea    -0x14(%ebp),%eax
42e56b:	50                   	push   %eax
42e56c:	ff 15 f8 b2 44 00    	call   *0x44b2f8
42e572:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42e575:	8d 45 fc             	lea    -0x4(%ebp),%eax
42e578:	33 4d ec             	xor    -0x14(%ebp),%ecx
42e57b:	33 4d fc             	xor    -0x4(%ebp),%ecx
42e57e:	33 c8                	xor    %eax,%ecx
42e580:	3b cf                	cmp    %edi,%ecx
42e582:	75 07                	jne    0x42e58b
42e584:	b9 4f e6 40 bb       	mov    $0xbb40e64f,%ecx
42e589:	eb 10                	jmp    0x42e59b
42e58b:	85 ce                	test   %ecx,%esi
42e58d:	75 0c                	jne    0x42e59b
42e58f:	8b c1                	mov    %ecx,%eax
42e591:	0d 11 47 00 00       	or     $0x4711,%eax
42e596:	c1 e0 10             	shl    $0x10,%eax
42e599:	0b c8                	or     %eax,%ecx
42e59b:	89 0d 08 a0 46 00    	mov    %ecx,0x46a008
42e5a1:	f7 d1                	not    %ecx
42e5a3:	89 0d 04 a0 46 00    	mov    %ecx,0x46a004
42e5a9:	5f                   	pop    %edi
42e5aa:	5e                   	pop    %esi
42e5ab:	8b e5                	mov    %ebp,%esp
42e5ad:	5d                   	pop    %ebp