41a53d:	cc                   	int3
41a53e:	cc                   	int3
41a53f:	cc                   	int3
41a540:	53                   	push   %ebx
41a541:	56                   	push   %esi
41a542:	8b 44 24 18          	mov    0x18(%esp),%eax
41a546:	0b c0                	or     %eax,%eax
41a548:	75 18                	jne    0x41a562
41a54a:	8b 4c 24 14          	mov    0x14(%esp),%ecx
41a54e:	8b 44 24 10          	mov    0x10(%esp),%eax
41a552:	33 d2                	xor    %edx,%edx
41a554:	f7 f1                	div    %ecx
41a556:	8b d8                	mov    %eax,%ebx
41a558:	8b 44 24 0c          	mov    0xc(%esp),%eax
41a55c:	f7 f1                	div    %ecx
41a55e:	8b d3                	mov    %ebx,%edx
41a560:	eb 41                	jmp    0x41a5a3
41a562:	8b c8                	mov    %eax,%ecx
41a564:	8b 5c 24 14          	mov    0x14(%esp),%ebx
41a568:	8b 54 24 10          	mov    0x10(%esp),%edx
41a56c:	8b 44 24 0c          	mov    0xc(%esp),%eax
41a570:	d1 e9                	shr    $1,%ecx
41a572:	d1 db                	rcr    $1,%ebx
41a574:	d1 ea                	shr    $1,%edx
41a576:	d1 d8                	rcr    $1,%eax
41a578:	0b c9                	or     %ecx,%ecx
41a57a:	75 f4                	jne    0x41a570
41a57c:	f7 f3                	div    %ebx
41a57e:	8b f0                	mov    %eax,%esi
41a580:	f7 64 24 18          	mull   0x18(%esp)
41a584:	8b c8                	mov    %eax,%ecx
41a586:	8b 44 24 14          	mov    0x14(%esp),%eax
41a58a:	f7 e6                	mul    %esi
41a58c:	03 d1                	add    %ecx,%edx
41a58e:	72 0e                	jb     0x41a59e
41a590:	3b 54 24 10          	cmp    0x10(%esp),%edx
41a594:	77 08                	ja     0x41a59e
41a596:	72 07                	jb     0x41a59f
41a598:	3b 44 24 0c          	cmp    0xc(%esp),%eax
41a59c:	76 01                	jbe    0x41a59f
41a59e:	4e                   	dec    %esi
41a59f:	33 d2                	xor    %edx,%edx
41a5a1:	8b c6                	mov    %esi,%eax
41a5a3:	5e                   	pop    %esi
41a5a4:	5b                   	pop    %ebx
41a5a5:	c2 10 00             	ret    $0x10
41a5a8:	cc                   	int3
41a5a9:	cc                   	int3
41a5aa:	cc                   	int3
41a5ab:	cc                   	int3
41a5ac:	cc                   	int3
41a5ad:	cc                   	int3
41a5ae:	cc                   	int3
41a5af:	cc                   	int3
41a5b0:	51                   	push   %ecx
41a5b1:	8d 4c 24 08          	lea    0x8(%esp),%ecx
41a5b5:	2b c8                	sub    %eax,%ecx
41a5b7:	83 e1 0f             	and    $0xf,%ecx
41a5ba:	03 c1                	add    %ecx,%eax
41a5bc:	1b c9                	sbb    %ecx,%ecx
41a5be:	0b c1                	or     %ecx,%eax
41a5c0:	59                   	pop    %ecx
41a5c1:	e9 aa 03 00 00       	jmp    0x41a970
41a5c6:	51                   	push   %ecx
41a5c7:	8d 4c 24 08          	lea    0x8(%esp),%ecx
41a5cb:	2b c8                	sub    %eax,%ecx
41a5cd:	83 e1 07             	and    $0x7,%ecx
41a5d0:	03 c1                	add    %ecx,%eax
41a5d2:	1b c9                	sbb    %ecx,%ecx
41a5d4:	0b c1                	or     %ecx,%eax
41a5d6:	59                   	pop    %ecx
41a5d7:	e9 94 03 00 00       	jmp    0x41a970
41a5dc:	55                   	push   %ebp
41a5dd:	8b ec                	mov    %esp,%ebp
41a5df:	83 ec 14             	sub    $0x14,%esp
41a5e2:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
41a5e6:	8d 45 f4             	lea    -0xc(%ebp),%eax
41a5e9:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
41a5ed:	50                   	push   %eax
41a5ee:	ff 15 84 e1 43 00    	call   *0x43e184
41a5f4:	8b 45 f8             	mov    -0x8(%ebp),%eax
41a5f7:	33 45 f4             	xor    -0xc(%ebp),%eax
41a5fa:	89 45 fc             	mov    %eax,-0x4(%ebp)
41a5fd:	ff 15 f4 e0 43 00    	call   *0x43e0f4
41a603:	31 45 fc             	xor    %eax,-0x4(%ebp)
41a606:	ff 15 3c e0 43 00    	call   *0x43e03c
41a60c:	31 45 fc             	xor    %eax,-0x4(%ebp)
41a60f:	8d 45 ec             	lea    -0x14(%ebp),%eax
41a612:	50                   	push   %eax
41a613:	ff 15 80 e1 43 00    	call   *0x43e180
41a619:	8b 45 f0             	mov    -0x10(%ebp),%eax
41a61c:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41a61f:	33 45 ec             	xor    -0x14(%ebp),%eax
41a622:	33 45 fc             	xor    -0x4(%ebp),%eax
41a625:	33 c1                	xor    %ecx,%eax
41a627:	c9                   	leave
41a628:	c3                   	ret
41a629:	8b 0d 14 50 45 00    	mov    0x455014,%ecx
41a62f:	56                   	push   %esi
41a630:	57                   	push   %edi
41a631:	bf 4e e6 40 bb       	mov    $0xbb40e64e,%edi
41a636:	be 00 00 ff ff       	mov    $0xffff0000,%esi
41a63b:	3b cf                	cmp    %edi,%ecx
41a63d:	74 04                	je     0x41a643
41a63f:	85 ce                	test   %ecx,%esi
41a641:	75 26                	jne    0x41a669
41a643:	e8 94 ff ff ff       	call   0x41a5dc
41a648:	8b c8                	mov    %eax,%ecx
41a64a:	3b cf                	cmp    %edi,%ecx
41a64c:	75 07                	jne    0x41a655
41a64e:	b9 4f e6 40 bb       	mov    $0xbb40e64f,%ecx
41a653:	eb 0e                	jmp    0x41a663
41a655:	85 ce                	test   %ecx,%esi
41a657:	75 0a                	jne    0x41a663
41a659:	0d 11 47 00 00       	or     $0x4711,%eax
41a65e:	c1 e0 10             	shl    $0x10,%eax
41a661:	0b c8                	or     %eax,%ecx
41a663:	89 0d 14 50 45 00    	mov    %ecx,0x455014
41a669:	f7 d1                	not    %ecx
41a66b:	5f                   	pop    %edi
41a66c:	89 0d 18 50 45 00    	mov    %ecx,0x455018
41a672:	5e                   	pop    %esi
41a673:	c3                   	ret
41a674:	33 c0                	xor    %eax,%eax
41a676:	40                   	inc    %eax
41a677:	c3                   	ret
41a678:	b8 00 40 00 00       	mov    $0x4000,%eax
41a67d:	c3                   	ret
41a67e:	cc                   	int3
41a67f:	cc                   	int3
41a680:	b0 01                	mov    $0x1,%al
41a682:	c3                   	ret
41a683:	68 00 00 03 00       	push   $0x30000
41a688:	68 00 00 01 00       	push   $0x10000
41a68d:	6a 00                	push   $0x0
41a68f:	e8 bc f9 00 00       	call   0x42a050
41a694:	83 c4 0c             	add    $0xc,%esp
41a697:	85 c0                	test   %eax,%eax
41a699:	75 01                	jne    0x41a69c
41a69b:	c3                   	ret
41a69c:	6a 07                	push   $0x7
41a69e:	e8 3c 00 00 00       	call   0x41a6df
41a6a3:	cc                   	int3
41a6a4:	b8 c8 68 45 00       	mov    $0x4568c8,%eax
41a6a9:	c3                   	ret
41a6aa:	e8 31 a0 fe ff       	call   0x4046e0
41a6af:	8b 48 04             	mov    0x4(%eax),%ecx
41a6b2:	83 08 24             	orl    $0x24,(%eax)
41a6b5:	89 48 04             	mov    %ecx,0x4(%eax)
41a6b8:	e8 e7 ff ff ff       	call   0x41a6a4
41a6bd:	8b 48 04             	mov    0x4(%eax),%ecx
41a6c0:	83 08 02             	orl    $0x2,(%eax)
41a6c3:	89 48 04             	mov    %ecx,0x4(%eax)
41a6c6:	c3                   	ret
41a6c7:	33 c0                	xor    %eax,%eax
41a6c9:	39 05 30 50 45 00    	cmp    %eax,0x455030
41a6cf:	0f 94 c0             	sete   %al
41a6d2:	c3                   	ret
41a6d3:	b8 c8 7b 45 00       	mov    $0x457bc8,%eax
41a6d8:	c3                   	ret
41a6d9:	b8 c4 7b 45 00       	mov    $0x457bc4,%eax
41a6de:	c3                   	ret
41a6df:	55                   	push   %ebp
41a6e0:	8b ec                	mov    %esp,%ebp
41a6e2:	81 ec 24 03 00 00    	sub    $0x324,%esp
41a6e8:	53                   	push   %ebx
41a6e9:	6a 17                	push   $0x17
41a6eb:	ff 15 7c e1 43 00    	call   *0x43e17c
41a6f1:	85 c0                	test   %eax,%eax
41a6f3:	74 05                	je     0x41a6fa
41a6f5:	8b 4d 08             	mov    0x8(%ebp),%ecx
41a6f8:	cd 29                	int    $0x29
41a6fa:	6a 03                	push   $0x3
41a6fc:	e8 a5 01 00 00       	call   0x41a8a6
41a701:	c7 04 24 cc 02 00 00 	movl   $0x2cc,(%esp)
41a708:	8d 85 dc fc ff ff    	lea    -0x324(%ebp),%eax
41a70e:	6a 00                	push   $0x0
41a710:	50                   	push   %eax
41a711:	e8 fa 14 00 00       	call   0x41bc10
41a716:	83 c4 0c             	add    $0xc,%esp
41a719:	89 85 8c fd ff ff    	mov    %eax,-0x274(%ebp)
41a71f:	89 8d 88 fd ff ff    	mov    %ecx,-0x278(%ebp)
41a725:	89 95 84 fd ff ff    	mov    %edx,-0x27c(%ebp)
41a72b:	89 9d 80 fd ff ff    	mov    %ebx,-0x280(%ebp)
41a731:	89 b5 7c fd ff ff    	mov    %esi,-0x284(%ebp)
41a737:	89 bd 78 fd ff ff    	mov    %edi,-0x288(%ebp)
41a73d:	66 8c 95 a4 fd ff ff 	data16 mov %ss,-0x25c(%ebp)
41a744:	66 8c 8d 98 fd ff ff 	data16 mov %cs,-0x268(%ebp)
41a74b:	66 8c 9d 74 fd ff ff 	data16 mov %ds,-0x28c(%ebp)
41a752:	66 8c 85 70 fd ff ff 	data16 mov %es,-0x290(%ebp)
41a759:	66 8c a5 6c fd ff ff 	data16 mov %fs,-0x294(%ebp)
41a760:	66 8c ad 68 fd ff ff 	data16 mov %gs,-0x298(%ebp)
41a767:	9c                   	pushf
41a768:	8f 85 9c fd ff ff    	pop    -0x264(%ebp)
41a76e:	8b 45 04             	mov    0x4(%ebp),%eax
41a771:	89 85 94 fd ff ff    	mov    %eax,-0x26c(%ebp)
41a777:	8d 45 04             	lea    0x4(%ebp),%eax
41a77a:	89 85 a0 fd ff ff    	mov    %eax,-0x260(%ebp)
41a780:	c7 85 dc fc ff ff 01 	movl   $0x10001,-0x324(%ebp)
41a787:	00 01 00
41a78a:	8b 40 fc             	mov    -0x4(%eax),%eax
41a78d:	6a 50                	push   $0x50
41a78f:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
41a795:	8d 45 a8             	lea    -0x58(%ebp),%eax
41a798:	6a 00                	push   $0x0
41a79a:	50                   	push   %eax
41a79b:	e8 70 14 00 00       	call   0x41bc10
41a7a0:	8b 45 04             	mov    0x4(%ebp),%eax
41a7a3:	83 c4 0c             	add    $0xc,%esp
41a7a6:	c7 45 a8 15 00 00 40 	movl   $0x40000015,-0x58(%ebp)
41a7ad:	c7 45 ac 01 00 00 00 	movl   $0x1,-0x54(%ebp)
41a7b4:	89 45 b4             	mov    %eax,-0x4c(%ebp)
41a7b7:	ff 15 88 e1 43 00    	call   *0x43e188
41a7bd:	6a 00                	push   $0x0
41a7bf:	8d 58 ff             	lea    -0x1(%eax),%ebx
41a7c2:	f7 db                	neg    %ebx
41a7c4:	8d 45 a8             	lea    -0x58(%ebp),%eax
41a7c7:	89 45 f8             	mov    %eax,-0x8(%ebp)
41a7ca:	8d 85 dc fc ff ff    	lea    -0x324(%ebp),%eax
41a7d0:	1a db                	sbb    %bl,%bl
41a7d2:	89 45 fc             	mov    %eax,-0x4(%ebp)
41a7d5:	fe c3                	inc    %bl
41a7d7:	ff 15 78 e1 43 00    	call   *0x43e178
41a7dd:	8d 45 f8             	lea    -0x8(%ebp),%eax
41a7e0:	50                   	push   %eax
41a7e1:	ff 15 74 e1 43 00    	call   *0x43e174
41a7e7:	85 c0                	test   %eax,%eax
41a7e9:	75 0c                	jne    0x41a7f7
41a7eb:	84 db                	test   %bl,%bl
41a7ed:	75 08                	jne    0x41a7f7
41a7ef:	6a 03                	push   $0x3
41a7f1:	e8 b0 00 00 00       	call   0x41a8a6
41a7f6:	59                   	pop    %ecx
41a7f7:	5b                   	pop    %ebx
41a7f8:	c9                   	leave
41a7f9:	c3                   	ret
41a7fa:	e9 71 cf fe ff       	jmp    0x407770
41a7ff:	6a 00                	push   $0x0
41a801:	ff 15 0c e1 43 00    	call   *0x43e10c
41a807:	85 c0                	test   %eax,%eax
41a809:	74 33                	je     0x41a83e
41a80b:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
41a810:	66 39 08             	cmp    %cx,(%eax)
41a813:	75 29                	jne    0x41a83e
41a815:	8b 48 3c             	mov    0x3c(%eax),%ecx
41a818:	03 c8                	add    %eax,%ecx
41a81a:	81 39 50 45 00 00    	cmpl   $0x4550,(%ecx)
41a820:	75 1c                	jne    0x41a83e
41a822:	b8 0b 01 00 00       	mov    $0x10b,%eax
41a827:	66 39 41 18          	cmp    %ax,0x18(%ecx)
41a82b:	75 11                	jne    0x41a83e
41a82d:	83 79 74 0e          	cmpl   $0xe,0x74(%ecx)
41a831:	76 0b                	jbe    0x41a83e
41a833:	83 b9 e8 00 00 00 00 	cmpl   $0x0,0xe8(%ecx)
41a83a:	0f 95 c0             	setne  %al
41a83d:	c3                   	ret
41a83e:	32 c0                	xor    %al,%al
41a840:	c3                   	ret
41a841:	68 50 a8 41 00       	push   $0x41a850
41a846:	ff 15 78 e1 43 00    	call   *0x43e178
41a84c:	c3                   	ret
41a84d:	cc                   	int3
41a84e:	cc                   	int3
41a84f:	cc                   	int3
41a850:	55                   	push   %ebp
41a851:	8b ec                	mov    %esp,%ebp
41a853:	56                   	push   %esi
41a854:	57                   	push   %edi
41a855:	8b 7d 08             	mov    0x8(%ebp),%edi
41a858:	8b 37                	mov    (%edi),%esi
41a85a:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
41a860:	75 25                	jne    0x41a887
41a862:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
41a866:	75 1f                	jne    0x41a887
41a868:	8b 46 14             	mov    0x14(%esi),%eax
41a86b:	3d 20 05 93 19       	cmp    $0x19930520,%eax
41a870:	74 1d                	je     0x41a88f
41a872:	3d 21 05 93 19       	cmp    $0x19930521,%eax
41a877:	74 16                	je     0x41a88f
41a879:	3d 22 05 93 19       	cmp    $0x19930522,%eax
41a87e:	74 0f                	je     0x41a88f
41a880:	3d 00 40 99 01       	cmp    $0x1994000,%eax
41a885:	74 08                	je     0x41a88f
41a887:	5f                   	pop    %edi
41a888:	33 c0                	xor    %eax,%eax
41a88a:	5e                   	pop    %esi
41a88b:	5d                   	pop    %ebp
41a88c:	c2 04 00             	ret    $0x4
41a88f:	e8 63 08 00 00       	call   0x41b0f7
41a894:	89 30                	mov    %esi,(%eax)
41a896:	8b 77 04             	mov    0x4(%edi),%esi
41a899:	e8 62 08 00 00       	call   0x41b100
41a89e:	89 30                	mov    %esi,(%eax)
41a8a0:	e8 0a f8 00 00       	call   0x42a0af
41a8a5:	cc                   	int3
41a8a6:	83 25 d0 68 45 00 00 	andl   $0x0,0x4568d0
41a8ad:	c3                   	ret
41a8ae:	53                   	push   %ebx
41a8af:	56                   	push   %esi
41a8b0:	be 74 16 45 00       	mov    $0x451674,%esi
41a8b5:	bb 74 16 45 00       	mov    $0x451674,%ebx
41a8ba:	3b f3                	cmp    %ebx,%esi
41a8bc:	73 19                	jae    0x41a8d7
41a8be:	57                   	push   %edi
41a8bf:	8b 3e                	mov    (%esi),%edi
41a8c1:	85 ff                	test   %edi,%edi
41a8c3:	74 0a                	je     0x41a8cf
41a8c5:	8b cf                	mov    %edi,%ecx
41a8c7:	ff 15 5c e2 43 00    	call   *0x43e25c
41a8cd:	ff d7                	call   *%edi
41a8cf:	83 c6 04             	add    $0x4,%esi
41a8d2:	3b f3                	cmp    %ebx,%esi
41a8d4:	72 e9                	jb     0x41a8bf
41a8d6:	5f                   	pop    %edi
41a8d7:	5e                   	pop    %esi
41a8d8:	5b                   	pop    %ebx
41a8d9:	c3                   	ret
41a8da:	cc                   	int3
41a8db:	cc                   	int3
41a8dc:	cc                   	int3
41a8dd:	cc                   	int3
41a8de:	cc                   	int3
41a8df:	cc                   	int3
41a8e0:	53                   	push   %ebx
41a8e1:	56                   	push   %esi
41a8e2:	be 7c 16 45 00       	mov    $0x45167c,%esi
41a8e7:	bb 7c 16 45 00       	mov    $0x45167c,%ebx
41a8ec:	3b f3                	cmp    %ebx,%esi
41a8ee:	73 19                	jae    0x41a909
41a8f0:	57                   	push   %edi
41a8f1:	8b 3e                	mov    (%esi),%edi
41a8f3:	85 ff                	test   %edi,%edi
41a8f5:	74 0a                	je     0x41a901
41a8f7:	8b cf                	mov    %edi,%ecx
41a8f9:	ff 15 5c e2 43 00    	call   *0x43e25c
41a8ff:	ff d7                	call   *%edi
41a901:	83 c6 04             	add    $0x4,%esi
41a904:	3b f3                	cmp    %ebx,%esi
41a906:	72 e9                	jb     0x41a8f1
41a908:	5f                   	pop    %edi
41a909:	5e                   	pop    %esi
41a90a:	5b                   	pop    %ebx
41a90b:	c3                   	ret
41a90c:	cc                   	int3
41a90d:	cc                   	int3
41a90e:	cc                   	int3
41a90f:	cc                   	int3
41a910:	68 60 b1 41 00       	push   $0x41b160
41a915:	64 ff 35 00 00 00 00 	push   %fs:0x0
41a91c:	8b 44 24 10          	mov    0x10(%esp),%eax