41b47a:	74 14                	je     0x41b490
41b47c:	53                   	push   %ebx
41b47d:	6a 02                	push   $0x2
41b47f:	53                   	push   %ebx
41b480:	8b 35 a0 21 42 00    	mov    0x4221a0,%esi
41b486:	8b ce                	mov    %esi,%ecx
41b488:	ff 15 f0 35 42 00    	call   *0x4235f0
41b48e:	ff d6                	call   *%esi
41b490:	a1 04 35 42 00       	mov    0x423504,%eax
41b495:	8b 08                	mov    (%eax),%ecx
41b497:	85 c9                	test   %ecx,%ecx
41b499:	74 82                	je     0x41b41d
41b49b:	89 4d e0             	mov    %ecx,-0x20(%ebp)
41b49e:	6a 20                	push   $0x20
41b4a0:	5e                   	pop    %esi
41b4a1:	8b 55 e4             	mov    -0x1c(%ebp),%edx
41b4a4:	0f b7 01             	movzwl (%ecx),%eax
41b4a7:	66 3b c6             	cmp    %si,%ax
41b4aa:	77 4f                	ja     0x41b4fb
41b4ac:	66 85 c0             	test   %ax,%ax
41b4af:	74 19                	je     0x41b4ca
41b4b1:	85 d2                	test   %edx,%edx
41b4b3:	75 46                	jne    0x41b4fb
41b4b5:	66 85 c0             	test   %ax,%ax
41b4b8:	74 10                	je     0x41b4ca
41b4ba:	66 3b c6             	cmp    %si,%ax
41b4bd:	77 0b                	ja     0x41b4ca
41b4bf:	83 c1 02             	add    $0x2,%ecx
41b4c2:	89 4d e0             	mov    %ecx,-0x20(%ebp)
41b4c5:	0f b7 01             	movzwl (%ecx),%eax
41b4c8:	eb eb                	jmp    0x41b4b5
41b4ca:	f6 45 c4 01          	testb  $0x1,-0x3c(%ebp)
41b4ce:	74 06                	je     0x41b4d6
41b4d0:	0f b7 45 c8          	movzwl -0x38(%ebp),%eax
41b4d4:	eb 03                	jmp    0x41b4d9
41b4d6:	6a 0a                	push   $0xa
41b4d8:	58                   	pop    %eax
41b4d9:	50                   	push   %eax
41b4da:	51                   	push   %ecx
41b4db:	53                   	push   %ebx
41b4dc:	68 00 00 40 00       	push   $0x400000
41b4e1:	e8 37 08 00 00       	call   0x41bd1d
41b4e6:	a3 a0 06 42 00       	mov    %eax,0x4206a0
41b4eb:	83 3d b8 06 42 00 00 	cmpl   $0x0,0x4206b8
41b4f2:	75 4f                	jne    0x41b543
41b4f4:	50                   	push   %eax
41b4f5:	ff 15 68 35 42 00    	call   *0x423568
41b4fb:	83 f8 22             	cmp    $0x22,%eax
41b4fe:	75 0c                	jne    0x41b50c
41b500:	33 c0                	xor    %eax,%eax
41b502:	85 d2                	test   %edx,%edx
41b504:	0f 94 c0             	sete   %al
41b507:	8b d0                	mov    %eax,%edx
41b509:	89 55 e4             	mov    %edx,-0x1c(%ebp)
41b50c:	83 c1 02             	add    $0x2,%ecx
41b50f:	89 4d e0             	mov    %ecx,-0x20(%ebp)
41b512:	eb 90                	jmp    0x41b4a4
41b514:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41b517:	8b 01                	mov    (%ecx),%eax
41b519:	8b 00                	mov    (%eax),%eax
41b51b:	89 45 dc             	mov    %eax,-0x24(%ebp)
41b51e:	51                   	push   %ecx
41b51f:	50                   	push   %eax
41b520:	e8 69 04 00 00       	call   0x41b98e
41b525:	59                   	pop    %ecx
41b526:	59                   	pop    %ecx
41b527:	c3                   	ret
41b528:	8b 65 e8             	mov    -0x18(%ebp),%esp
41b52b:	8b 45 dc             	mov    -0x24(%ebp),%eax
41b52e:	a3 a0 06 42 00       	mov    %eax,0x4206a0
41b533:	83 3d b8 06 42 00 00 	cmpl   $0x0,0x4206b8
41b53a:	75 07                	jne    0x41b543
41b53c:	50                   	push   %eax
41b53d:	ff 15 18 35 42 00    	call   *0x423518
41b543:	83 3d a4 06 42 00 00 	cmpl   $0x0,0x4206a4
41b54a:	75 0b                	jne    0x41b557
41b54c:	ff 15 14 35 42 00    	call   *0x423514
41b552:	a1 a0 06 42 00       	mov    0x4206a0,%eax
41b557:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41b55e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41b561:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41b568:	59                   	pop    %ecx
41b569:	5f                   	pop    %edi
41b56a:	5e                   	pop    %esi
41b56b:	5b                   	pop    %ebx
41b56c:	c9                   	leave
41b56d:	c3                   	ret
41b56e:	8b ff                	mov    %edi,%edi
41b570:	55                   	push   %ebp
41b571:	8b ec                	mov    %esp,%ebp
41b573:	56                   	push   %esi
41b574:	8b 75 08             	mov    0x8(%ebp),%esi
41b577:	33 c0                	xor    %eax,%eax
41b579:	3b 75 0c             	cmp    0xc(%ebp),%esi
41b57c:	73 1e                	jae    0x41b59c
41b57e:	57                   	push   %edi
41b57f:	85 c0                	test   %eax,%eax
41b581:	75 18                	jne    0x41b59b
41b583:	8b 3e                	mov    (%esi),%edi
41b585:	85 ff                	test   %edi,%edi
41b587:	74 0a                	je     0x41b593
41b589:	8b cf                	mov    %edi,%ecx
41b58b:	ff 15 f0 35 42 00    	call   *0x4235f0
41b591:	ff d7                	call   *%edi
41b593:	83 c6 04             	add    $0x4,%esi
41b596:	3b 75 0c             	cmp    0xc(%ebp),%esi
41b599:	72 e4                	jb     0x41b57f
41b59b:	5f                   	pop    %edi
41b59c:	5e                   	pop    %esi
41b59d:	5d                   	pop    %ebp
41b59e:	c3                   	ret
41b59f:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
41b5a4:	66 39 05 00 00 40 00 	cmp    %ax,0x400000
41b5ab:	75 55                	jne    0x41b602
41b5ad:	8b 0d 3c 00 40 00    	mov    0x40003c,%ecx
41b5b3:	81 b9 00 00 40 00 50 	cmpl   $0x4550,0x400000(%ecx)
41b5ba:	45 00 00
41b5bd:	75 43                	jne    0x41b602
41b5bf:	0f b7 81 18 00 40 00 	movzwl 0x400018(%ecx),%eax
41b5c6:	ba 0b 01 00 00       	mov    $0x10b,%edx
41b5cb:	66 3b c2             	cmp    %dx,%ax
41b5ce:	74 1f                	je     0x41b5ef
41b5d0:	ba 0b 02 00 00       	mov    $0x20b,%edx
41b5d5:	66 3b c2             	cmp    %dx,%ax
41b5d8:	75 28                	jne    0x41b602
41b5da:	83 b9 84 00 40 00 0e 	cmpl   $0xe,0x400084(%ecx)
41b5e1:	76 1f                	jbe    0x41b602
41b5e3:	33 c0                	xor    %eax,%eax
41b5e5:	39 81 f8 00 40 00    	cmp    %eax,0x4000f8(%ecx)
41b5eb:	0f 95 c0             	setne  %al
41b5ee:	c3                   	ret
41b5ef:	83 b9 74 00 40 00 0e 	cmpl   $0xe,0x400074(%ecx)
41b5f6:	76 0a                	jbe    0x41b602
41b5f8:	33 c0                	xor    %eax,%eax
41b5fa:	39 81 e8 00 40 00    	cmp    %eax,0x4000e8(%ecx)
41b600:	eb e9                	jmp    0x41b5eb
41b602:	33 c0                	xor    %eax,%eax
41b604:	c3                   	ret
41b605:	cc                   	int3
41b606:	cc                   	int3
41b607:	cc                   	int3
41b608:	cc                   	int3
41b609:	cc                   	int3
41b60a:	cc                   	int3
41b60b:	cc                   	int3
41b60c:	cc                   	int3
41b60d:	cc                   	int3
41b60e:	cc                   	int3
41b60f:	cc                   	int3
41b610:	e8 90 05 00 00       	call   0x41bba5
41b615:	e9 79 fd ff ff       	jmp    0x41b393
41b61a:	ff 25 84 35 42 00    	jmp    *0x423584
41b620:	3b 0d e4 05 42 00    	cmp    0x4205e4,%ecx
41b626:	75 03                	jne    0x41b62b
41b628:	c2 00 00             	ret    $0x0
41b62b:	e9 20 01 00 00       	jmp    0x41b750
41b630:	6a 14                	push   $0x14
41b632:	68 18 fe 41 00       	push   $0x41fe18
41b637:	e8 1c 06 00 00       	call   0x41bc58
41b63c:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
41b640:	a1 9c 21 42 00       	mov    0x42219c,%eax
41b645:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41b648:	83 f8 ff             	cmp    $0xffffffff,%eax
41b64b:	75 16                	jne    0x41b663
41b64d:	ff 75 08             	push   0x8(%ebp)
41b650:	8b 35 f4 34 42 00    	mov    0x4234f4,%esi
41b656:	8b ce                	mov    %esi,%ecx
41b658:	ff 15 f0 35 42 00    	call   *0x4235f0
41b65e:	ff d6                	call   *%esi
41b660:	59                   	pop    %ecx
41b661:	eb 54                	jmp    0x41b6b7
41b663:	6a 08                	push   $0x8
41b665:	e8 7b 06 00 00       	call   0x41bce5
41b66a:	59                   	pop    %ecx
41b66b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41b66f:	a1 9c 21 42 00       	mov    0x42219c,%eax
41b674:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41b677:	a1 98 21 42 00       	mov    0x422198,%eax
41b67c:	89 45 e0             	mov    %eax,-0x20(%ebp)
41b67f:	8d 45 e0             	lea    -0x20(%ebp),%eax
41b682:	50                   	push   %eax
41b683:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41b686:	50                   	push   %eax
41b687:	ff 75 08             	push   0x8(%ebp)
41b68a:	e8 62 06 00 00       	call   0x41bcf1
41b68f:	83 c4 0c             	add    $0xc,%esp
41b692:	8b f0                	mov    %eax,%esi
41b694:	89 75 dc             	mov    %esi,-0x24(%ebp)
41b697:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
41b69a:	89 0d 9c 21 42 00    	mov    %ecx,0x42219c
41b6a0:	8b 4d e0             	mov    -0x20(%ebp),%ecx
41b6a3:	89 0d 98 21 42 00    	mov    %ecx,0x422198
41b6a9:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41b6b0:	e8 15 00 00 00       	call   0x41b6ca
41b6b5:	8b c6                	mov    %esi,%eax
41b6b7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41b6ba:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41b6c1:	59                   	pop    %ecx
41b6c2:	5f                   	pop    %edi
41b6c3:	5e                   	pop    %esi
41b6c4:	5b                   	pop    %ebx
41b6c5:	c9                   	leave
41b6c6:	c3                   	ret
41b6c7:	8b 75 dc             	mov    -0x24(%ebp),%esi
41b6ca:	6a 08                	push   $0x8
41b6cc:	e8 1a 06 00 00       	call   0x41bceb
41b6d1:	59                   	pop    %ecx
41b6d2:	c3                   	ret
41b6d3:	8b ff                	mov    %edi,%edi
41b6d5:	55                   	push   %ebp
41b6d6:	8b ec                	mov    %esp,%ebp
41b6d8:	ff 75 08             	push   0x8(%ebp)
41b6db:	e8 50 ff ff ff       	call   0x41b630
41b6e0:	f7 d8                	neg    %eax
41b6e2:	59                   	pop    %ecx
41b6e3:	1b c0                	sbb    %eax,%eax
41b6e5:	f7 d8                	neg    %eax
41b6e7:	48                   	dec    %eax
41b6e8:	5d                   	pop    %ebp
41b6e9:	c3                   	ret
41b6ea:	cc                   	int3
41b6eb:	cc                   	int3
41b6ec:	cc                   	int3
41b6ed:	cc                   	int3
41b6ee:	cc                   	int3
41b6ef:	cc                   	int3
41b6f0:	8b ff                	mov    %edi,%edi
41b6f2:	55                   	push   %ebp
41b6f3:	8b ec                	mov    %esp,%ebp
41b6f5:	56                   	push   %esi
41b6f6:	8b f1                	mov    %ecx,%esi
41b6f8:	ff 15 f0 34 42 00    	call   *0x4234f0
41b6fe:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41b702:	74 07                	je     0x41b70b
41b704:	56                   	push   %esi
41b705:	e8 99 fb ff ff       	call   0x41b2a3
41b70a:	59                   	pop    %ecx
41b70b:	8b c6                	mov    %esi,%eax
41b70d:	5e                   	pop    %esi
41b70e:	5d                   	pop    %ebp
41b70f:	c2 04 00             	ret    $0x4
41b712:	cc                   	int3
41b713:	cc                   	int3
41b714:	cc                   	int3
41b715:	cc                   	int3
41b716:	cc                   	int3
41b717:	cc                   	int3
41b718:	cc                   	int3
41b719:	cc                   	int3
41b71a:	cc                   	int3
41b71b:	cc                   	int3
41b71c:	cc                   	int3
41b71d:	cc                   	int3
41b71e:	cc                   	int3
41b71f:	cc                   	int3
41b720:	ff 25 4c 35 42 00    	jmp    *0x42354c
41b726:	8b ff                	mov    %edi,%edi
41b728:	55                   	push   %ebp
41b729:	8b ec                	mov    %esp,%ebp
41b72b:	6a 00                	push   $0x0
41b72d:	ff 15 b0 30 42 00    	call   *0x4230b0
41b733:	ff 75 08             	push   0x8(%ebp)
41b736:	ff 15 ac 30 42 00    	call   *0x4230ac
41b73c:	68 09 04 00 c0       	push   $0xc0000409
41b741:	ff 15 90 30 42 00    	call   *0x423090
41b747:	50                   	push   %eax
41b748:	ff 15 94 30 42 00    	call   *0x423094
41b74e:	5d                   	pop    %ebp
41b74f:	c3                   	ret
41b750:	8b ff                	mov    %edi,%edi
41b752:	55                   	push   %ebp
41b753:	8b ec                	mov    %esp,%ebp
41b755:	81 ec 24 03 00 00    	sub    $0x324,%esp
41b75b:	a3 c0 07 42 00       	mov    %eax,0x4207c0
41b760:	89 0d bc 07 42 00    	mov    %ecx,0x4207bc
41b766:	89 15 b8 07 42 00    	mov    %edx,0x4207b8
41b76c:	89 1d b4 07 42 00    	mov    %ebx,0x4207b4
41b772:	89 35 b0 07 42 00    	mov    %esi,0x4207b0
41b778:	89 3d ac 07 42 00    	mov    %edi,0x4207ac
41b77e:	66 8c 15 d8 07 42 00 	data16 mov %ss,0x4207d8
41b785:	66 8c 0d cc 07 42 00 	data16 mov %cs,0x4207cc
41b78c:	66 8c 1d a8 07 42 00 	data16 mov %ds,0x4207a8
41b793:	66 8c 05 a4 07 42 00 	data16 mov %es,0x4207a4
41b79a:	66 8c 25 a0 07 42 00 	data16 mov %fs,0x4207a0
41b7a1:	66 8c 2d 9c 07 42 00 	data16 mov %gs,0x42079c
41b7a8:	9c                   	pushf
41b7a9:	8f 05 d0 07 42 00    	pop    0x4207d0
41b7af:	8b 45 00             	mov    0x0(%ebp),%eax
41b7b2:	a3 c4 07 42 00       	mov    %eax,0x4207c4
41b7b7:	8b 45 04             	mov    0x4(%ebp),%eax
41b7ba:	a3 c8 07 42 00       	mov    %eax,0x4207c8
41b7bf:	8d 45 08             	lea    0x8(%ebp),%eax
41b7c2:	a3 d4 07 42 00       	mov    %eax,0x4207d4
41b7c7:	8b 85 dc fc ff ff    	mov    -0x324(%ebp),%eax
41b7cd:	c7 05 10 07 42 00 01 	movl   $0x10001,0x420710
41b7d4:	00 01 00
41b7d7:	a1 c8 07 42 00       	mov    0x4207c8,%eax
41b7dc:	a3 cc 06 42 00       	mov    %eax,0x4206cc
41b7e1:	c7 05 c0 06 42 00 09 	movl   $0xc0000409,0x4206c0
41b7e8:	04 00 c0
41b7eb:	c7 05 c4 06 42 00 01 	movl   $0x1,0x4206c4
41b7f2:	00 00 00
41b7f5:	c7 05 d0 06 42 00 03 	movl   $0x3,0x4206d0
41b7fc:	00 00 00
41b7ff:	6a 04                	push   $0x4
41b801:	58                   	pop    %eax
41b802:	6b c0 00             	imul   $0x0,%eax,%eax
41b805:	c7 80 d4 06 42 00 02 	movl   $0x2,0x4206d4(%eax)
41b80c:	00 00 00
41b80f:	6a 04                	push   $0x4
41b811:	58                   	pop    %eax
41b812:	c1 e0 00             	shl    $0x0,%eax
41b815:	8b 0d e4 05 42 00    	mov    0x4205e4,%ecx
41b81b:	89 88 d4 06 42 00    	mov    %ecx,0x4206d4(%eax)
41b821:	6a 04                	push   $0x4
41b823:	58                   	pop    %eax
41b824:	d1 e0                	shl    $1,%eax
41b826:	8b 0d e8 05 42 00    	mov    0x4205e8,%ecx
41b82c:	89 88 d4 06 42 00    	mov    %ecx,0x4206d4(%eax)
41b832:	6a 04                	push   $0x4
41b834:	58                   	pop    %eax
41b835:	6b c0 00             	imul   $0x0,%eax,%eax
41b838:	8b 0d e4 05 42 00    	mov    0x4205e4,%ecx
41b83e:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
41b842:	6a 04                	push   $0x4
41b844:	58                   	pop    %eax
41b845:	c1 e0 00             	shl    $0x0,%eax
41b848:	8b 0d e8 05 42 00    	mov    0x4205e8,%ecx
41b84e:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
41b852:	68 04 10 40 00       	push   $0x401004
41b857:	e8 ca fe ff ff       	call   0x41b726
41b85c:	c9                   	leave
41b85d:	c3                   	ret
41b85e:	8b ff                	mov    %edi,%edi
41b860:	55                   	push   %ebp
41b861:	8b ec                	mov    %esp,%ebp
41b863:	a3 c0 07 42 00       	mov    %eax,0x4207c0
41b868:	89 0d bc 07 42 00    	mov    %ecx,0x4207bc
41b86e:	89 15 b8 07 42 00    	mov    %edx,0x4207b8
41b874:	89 1d b4 07 42 00    	mov    %ebx,0x4207b4
41b87a:	89 35 b0 07 42 00    	mov    %esi,0x4207b0
41b880:	89 3d ac 07 42 00    	mov    %edi,0x4207ac
41b886:	66 8c 15 d8 07 42 00 	data16 mov %ss,0x4207d8
41b88d:	66 8c 0d cc 07 42 00 	data16 mov %cs,0x4207cc
41b894:	66 8c 1d a8 07 42 00 	data16 mov %ds,0x4207a8
41b89b:	66 8c 05 a4 07 42 00 	data16 mov %es,0x4207a4
41b8a2:	66 8c 25 a0 07 42 00 	data16 mov %fs,0x4207a0
41b8a9:	66 8c 2d 9c 07 42 00 	data16 mov %gs,0x42079c
41b8b0:	9c                   	pushf
41b8b1:	8f 05 d0 07 42 00    	pop    0x4207d0