42a5df:	90                   	nop
42a5e0:	e4 a5                	in     $0xa5,%al
42a5e2:	42                   	inc    %edx
42a5e3:	00 07                	add    %al,(%edi)
42a5e5:	0c 54                	or     $0x54,%al
42a5e7:	41                   	inc    %ecx
42a5e8:	70 70                	jo     0x42a65a
42a5ea:	6c                   	insb   (%dx),%es:(%edi)
42a5eb:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
42a5f2:	68 a5 42 00 9c       	push   $0x9c0042a5
42a5f7:	29 41 00             	sub    %eax,0x0(%ecx)
42a5fa:	02 00                	add    (%eax),%al
42a5fc:	05 46 6f 72 6d       	add    $0x6d726f46,%eax
42a601:	73 00                	jae    0x42a603
42a603:	00 51 a1             	add    %dl,-0x5f(%ecx)
42a606:	ac                   	lods   %ds:(%esi),%al
42a607:	59                   	pop    %ecx
42a608:	45                   	inc    %ebp
42a609:	00 89 04 24 8b 04    	add    %cl,0x48b2404(%ecx)
42a60f:	24 5a                	and    $0x5a,%al
42a611:	c3                   	ret
42a612:	8b c0                	mov    %eax,%eax
42a614:	a3 ac 59 45 00       	mov    %eax,0x4559ac
42a619:	c3                   	ret
42a61a:	8b c0                	mov    %eax,%eax
42a61c:	53                   	push   %ebx
42a61d:	56                   	push   %esi
42a61e:	8b da                	mov    %edx,%ebx
42a620:	8b f0                	mov    %eax,%esi
42a622:	85 f6                	test   %esi,%esi
42a624:	74 3d                	je     0x42a663
42a626:	6a ec                	push   $0xffffffec
42a628:	56                   	push   %esi
42a629:	e8 1e c6 fd ff       	call   0x406c4c
42a62e:	84 db                	test   %bl,%bl
42a630:	74 0c                	je     0x42a63e
42a632:	f6 c4 02             	test   $0x2,%ah
42a635:	75 2c                	jne    0x42a663
42a637:	0d 00 02 00 00       	or     $0x200,%eax
42a63c:	eb 0a                	jmp    0x42a648
42a63e:	f6 c4 02             	test   $0x2,%ah
42a641:	74 20                	je     0x42a663
42a643:	25 ff fd ff ff       	and    $0xfffffdff,%eax
42a648:	50                   	push   %eax
42a649:	6a ec                	push   $0xffffffec
42a64b:	56                   	push   %esi
42a64c:	e8 eb c7 fd ff       	call   0x406e3c
42a651:	6a 37                	push   $0x37
42a653:	6a 00                	push   $0x0
42a655:	6a 00                	push   $0x0
42a657:	6a 00                	push   $0x0
42a659:	6a 00                	push   $0x0
42a65b:	6a 00                	push   $0x0
42a65d:	56                   	push   %esi
42a65e:	e8 e9 c7 fd ff       	call   0x406e4c
42a663:	5e                   	pop    %esi
42a664:	5b                   	pop    %ebx
42a665:	c3                   	ret
42a666:	8b c0                	mov    %eax,%eax
42a668:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42a66d:	8b 40 30             	mov    0x30(%eax),%eax
42a670:	85 c0                	test   %eax,%eax
42a672:	74 08                	je     0x42a67c
42a674:	6a 00                	push   $0x0
42a676:	50                   	push   %eax
42a677:	e8 e8 c7 fd ff       	call   0x406e64
42a67c:	33 d2                	xor    %edx,%edx
42a67e:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42a683:	e8 90 96 00 00       	call   0x433d18
42a688:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42a68d:	e8 62 f6 fe ff       	call   0x419cf4
42a692:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42a697:	e8 00 f6 fe ff       	call   0x419c9c
42a69c:	c3                   	ret
42a69d:	8d 40 00             	lea    0x0(%eax),%eax
42a6a0:	55                   	push   %ebp
42a6a1:	8b ec                	mov    %esp,%ebp
42a6a3:	53                   	push   %ebx
42a6a4:	8b 5d 08             	mov    0x8(%ebp),%ebx
42a6a7:	3b 1d b0 59 45 00    	cmp    0x4559b0,%ebx
42a6ad:	74 36                	je     0x42a6e5
42a6af:	53                   	push   %ebx
42a6b0:	e8 1f c6 fd ff       	call   0x406cd4
42a6b5:	85 c0                	test   %eax,%eax
42a6b7:	74 2c                	je     0x42a6e5
42a6b9:	53                   	push   %ebx
42a6ba:	e8 0d c6 fd ff       	call   0x406ccc
42a6bf:	85 c0                	test   %eax,%eax
42a6c1:	74 22                	je     0x42a6e5
42a6c3:	b8 08 00 00 00       	mov    $0x8,%eax
42a6c8:	e8 6b 83 fd ff       	call   0x402a38
42a6cd:	8b 15 bc 59 45 00    	mov    0x4559bc,%edx
42a6d3:	89 10                	mov    %edx,(%eax)
42a6d5:	89 58 04             	mov    %ebx,0x4(%eax)
42a6d8:	a3 bc 59 45 00       	mov    %eax,0x4559bc
42a6dd:	6a 00                	push   $0x0
42a6df:	53                   	push   %ebx
42a6e0:	e8 ef c3 fd ff       	call   0x406ad4
42a6e5:	83 c8 ff             	or     $0xffffffff,%eax
42a6e8:	5b                   	pop    %ebx
42a6e9:	5d                   	pop    %ebp
42a6ea:	c2 08 00             	ret    $0x8
42a6ed:	8d 40 00             	lea    0x0(%eax),%eax
42a6f0:	55                   	push   %ebp
42a6f1:	8b ec                	mov    %esp,%ebp
42a6f3:	83 c4 f4             	add    $0xfffffff4,%esp
42a6f6:	53                   	push   %ebx
42a6f7:	56                   	push   %esi
42a6f8:	57                   	push   %edi
42a6f9:	33 d2                	xor    %edx,%edx
42a6fb:	89 55 fc             	mov    %edx,-0x4(%ebp)
42a6fe:	8b 15 b0 59 45 00    	mov    0x4559b0,%edx
42a704:	89 55 f8             	mov    %edx,-0x8(%ebp)
42a707:	8b 15 bc 59 45 00    	mov    0x4559bc,%edx
42a70d:	89 55 f4             	mov    %edx,-0xc(%ebp)
42a710:	a3 b0 59 45 00       	mov    %eax,0x4559b0
42a715:	33 c0                	xor    %eax,%eax
42a717:	a3 bc 59 45 00       	mov    %eax,0x4559bc
42a71c:	33 c0                	xor    %eax,%eax
42a71e:	55                   	push   %ebp
42a71f:	68 93 a7 42 00       	push   $0x42a793
42a724:	64 ff 30             	push   %fs:(%eax)
42a727:	64 89 20             	mov    %esp,%fs:(%eax)
42a72a:	33 c0                	xor    %eax,%eax
42a72c:	55                   	push   %ebp
42a72d:	68 5c a7 42 00       	push   $0x42a75c
42a732:	64 ff 30             	push   %fs:(%eax)
42a735:	64 89 20             	mov    %esp,%fs:(%eax)
42a738:	6a 00                	push   $0x0
42a73a:	68 a0 a6 42 00       	push   $0x42a6a0
42a73f:	e8 38 bf fd ff       	call   0x40667c
42a744:	50                   	push   %eax
42a745:	e8 9a c3 fd ff       	call   0x406ae4
42a74a:	a1 bc 59 45 00       	mov    0x4559bc,%eax
42a74f:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a752:	33 c0                	xor    %eax,%eax
42a754:	5a                   	pop    %edx
42a755:	59                   	pop    %ecx
42a756:	59                   	pop    %ecx
42a757:	64 89 10             	mov    %edx,%fs:(%eax)
42a75a:	eb 19                	jmp    0x42a775
42a75c:	e9 37 95 fd ff       	jmp    0x403c98
42a761:	a1 bc 59 45 00       	mov    0x4559bc,%eax
42a766:	e8 39 00 00 00       	call   0x42a7a4
42a76b:	e8 3c 98 fd ff       	call   0x403fac
42a770:	e8 8b 98 fd ff       	call   0x404000
42a775:	33 c0                	xor    %eax,%eax
42a777:	5a                   	pop    %edx
42a778:	59                   	pop    %ecx
42a779:	59                   	pop    %ecx
42a77a:	64 89 10             	mov    %edx,%fs:(%eax)
42a77d:	68 9a a7 42 00       	push   $0x42a79a
42a782:	8b 45 f4             	mov    -0xc(%ebp),%eax
42a785:	a3 bc 59 45 00       	mov    %eax,0x4559bc
42a78a:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a78d:	a3 b0 59 45 00       	mov    %eax,0x4559b0
42a792:	c3                   	ret
42a793:	e9 b4 97 fd ff       	jmp    0x403f4c
42a798:	eb e8                	jmp    0x42a782
42a79a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a79d:	5f                   	pop    %edi
42a79e:	5e                   	pop    %esi
42a79f:	5b                   	pop    %ebx
42a7a0:	8b e5                	mov    %ebp,%esp
42a7a2:	5d                   	pop    %ebp
42a7a3:	c3                   	ret
42a7a4:	53                   	push   %ebx
42a7a5:	56                   	push   %esi
42a7a6:	83 c4 f8             	add    $0xfffffff8,%esp
42a7a9:	89 04 24             	mov    %eax,(%esp)
42a7ac:	8d 5c 24 04          	lea    0x4(%esp),%ebx
42a7b0:	8b f4                	mov    %esp,%esi
42a7b2:	83 3e 00             	cmpl   $0x0,(%esi)
42a7b5:	74 37                	je     0x42a7ee
42a7b7:	8b 06                	mov    (%esi),%eax
42a7b9:	89 03                	mov    %eax,(%ebx)
42a7bb:	8b 03                	mov    (%ebx),%eax
42a7bd:	8b 40 04             	mov    0x4(%eax),%eax
42a7c0:	50                   	push   %eax
42a7c1:	e8 fe c4 fd ff       	call   0x406cc4
42a7c6:	85 c0                	test   %eax,%eax
42a7c8:	74 0d                	je     0x42a7d7
42a7ca:	6a ff                	push   $0xffffffff
42a7cc:	8b 03                	mov    (%ebx),%eax
42a7ce:	8b 40 04             	mov    0x4(%eax),%eax
42a7d1:	50                   	push   %eax
42a7d2:	e8 fd c2 fd ff       	call   0x406ad4
42a7d7:	8b 03                	mov    (%ebx),%eax
42a7d9:	8b 00                	mov    (%eax),%eax
42a7db:	89 06                	mov    %eax,(%esi)
42a7dd:	ba 08 00 00 00       	mov    $0x8,%edx
42a7e2:	8b 03                	mov    (%ebx),%eax
42a7e4:	e8 7f 82 fd ff       	call   0x402a68
42a7e9:	83 3e 00             	cmpl   $0x0,(%esi)
42a7ec:	75 c9                	jne    0x42a7b7
42a7ee:	59                   	pop    %ecx
42a7ef:	5a                   	pop    %edx
42a7f0:	5e                   	pop    %esi
42a7f1:	5b                   	pop    %ebx
42a7f2:	c3                   	ret
42a7f3:	90                   	nop
42a7f4:	55                   	push   %ebp
42a7f5:	8b ec                	mov    %esp,%ebp
42a7f7:	53                   	push   %ebx
42a7f8:	8b 5d 08             	mov    0x8(%ebp),%ebx
42a7fb:	3b 1d b0 59 45 00    	cmp    0x4559b0,%ebx
42a801:	74 4a                	je     0x42a84d
42a803:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42a808:	3b 58 30             	cmp    0x30(%eax),%ebx
42a80b:	74 40                	je     0x42a84d
42a80d:	53                   	push   %ebx
42a80e:	e8 c1 c4 fd ff       	call   0x406cd4
42a813:	85 c0                	test   %eax,%eax
42a815:	74 36                	je     0x42a84d
42a817:	53                   	push   %ebx
42a818:	e8 af c4 fd ff       	call   0x406ccc
42a81d:	85 c0                	test   %eax,%eax
42a81f:	74 2c                	je     0x42a84d
42a821:	6a ec                	push   $0xffffffec
42a823:	53                   	push   %ebx
42a824:	e8 23 c4 fd ff       	call   0x406c4c
42a829:	a8 08                	test   $0x8,%al
42a82b:	75 11                	jne    0x42a83e
42a82d:	83 3d b4 59 45 00 00 	cmpl   $0x0,0x4559b4
42a834:	75 17                	jne    0x42a84d
42a836:	89 1d b4 59 45 00    	mov    %ebx,0x4559b4
42a83c:	eb 0f                	jmp    0x42a84d
42a83e:	83 3d b8 59 45 00 00 	cmpl   $0x0,0x4559b8
42a845:	75 06                	jne    0x42a84d
42a847:	89 1d b8 59 45 00    	mov    %ebx,0x4559b8
42a84d:	83 c8 ff             	or     $0xffffffff,%eax
42a850:	5b                   	pop    %ebx
42a851:	5d                   	pop    %ebp
42a852:	c2 08 00             	ret    $0x8
42a855:	8d 40 00             	lea    0x0(%eax),%eax
42a858:	a3 b0 59 45 00       	mov    %eax,0x4559b0
42a85d:	33 c0                	xor    %eax,%eax
42a85f:	a3 b4 59 45 00       	mov    %eax,0x4559b4
42a864:	33 c0                	xor    %eax,%eax
42a866:	a3 b8 59 45 00       	mov    %eax,0x4559b8
42a86b:	6a 00                	push   $0x0
42a86d:	68 f4 a7 42 00       	push   $0x42a7f4
42a872:	e8 05 be fd ff       	call   0x40667c
42a877:	50                   	push   %eax
42a878:	e8 67 c2 fd ff       	call   0x406ae4
42a87d:	83 3d b4 59 45 00 00 	cmpl   $0x0,0x4559b4
42a884:	74 06                	je     0x42a88c
42a886:	a1 b4 59 45 00       	mov    0x4559b4,%eax
42a88b:	c3                   	ret
42a88c:	a1 b8 59 45 00       	mov    0x4559b8,%eax
42a891:	c3                   	ret
42a892:	8b c0                	mov    %eax,%eax
42a894:	53                   	push   %ebx
42a895:	8b 1d ac 59 45 00    	mov    0x4559ac,%ebx
42a89b:	6a 00                	push   $0x0
42a89d:	6a 00                	push   $0x0
42a89f:	0f b7 d2             	movzwl %dx,%edx
42a8a2:	52                   	push   %edx
42a8a3:	50                   	push   %eax
42a8a4:	e8 13 c5 fd ff       	call   0x406dbc
42a8a9:	3b 1d ac 59 45 00    	cmp    0x4559ac,%ebx
42a8af:	0f 94 c0             	sete   %al
42a8b2:	5b                   	pop    %ebx
42a8b3:	c3                   	ret
42a8b4:	55                   	push   %ebp
42a8b5:	8b ec                	mov    %esp,%ebp
42a8b7:	53                   	push   %ebx
42a8b8:	8b 45 0c             	mov    0xc(%ebp),%eax
42a8bb:	83 ca ff             	or     $0xffffffff,%edx
42a8be:	8b c8                	mov    %eax,%ecx
42a8c0:	8b 19                	mov    (%ecx),%ebx
42a8c2:	3b 5d 08             	cmp    0x8(%ebp),%ebx
42a8c5:	75 06                	jne    0x42a8cd
42a8c7:	33 d2                	xor    %edx,%edx
42a8c9:	c6 41 04 01          	movb   $0x1,0x4(%ecx)
42a8cd:	8b c2                	mov    %edx,%eax
42a8cf:	5b                   	pop    %ebx
42a8d0:	5d                   	pop    %ebp
42a8d1:	c2 08 00             	ret    $0x8
42a8d4:	83 c4 f8             	add    $0xfffffff8,%esp
42a8d7:	e8 38 c2 fd ff       	call   0x406b14
42a8dc:	89 04 24             	mov    %eax,(%esp)
42a8df:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
42a8e4:	8b c4                	mov    %esp,%eax
42a8e6:	50                   	push   %eax
42a8e7:	68 b4 a8 42 00       	push   $0x42a8b4
42a8ec:	e8 8b bd fd ff       	call   0x40667c
42a8f1:	50                   	push   %eax
42a8f2:	e8 ed c1 fd ff       	call   0x406ae4
42a8f7:	8a 44 24 04          	mov    0x4(%esp),%al
42a8fb:	59                   	pop    %ecx
42a8fc:	5a                   	pop    %edx
42a8fd:	c3                   	ret
42a8fe:	8b c0                	mov    %eax,%eax
42a900:	53                   	push   %ebx
42a901:	56                   	push   %esi
42a902:	57                   	push   %edi
42a903:	55                   	push   %ebp
42a904:	8b e8                	mov    %eax,%ebp
42a906:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42a90b:	e8 6c 6a 00 00       	call   0x43137c
42a910:	8b f0                	mov    %eax,%esi
42a912:	4e                   	dec    %esi
42a913:	85 f6                	test   %esi,%esi
42a915:	7c 29                	jl     0x42a940
42a917:	46                   	inc    %esi
42a918:	33 ff                	xor    %edi,%edi
42a91a:	8b d7                	mov    %edi,%edx
42a91c:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42a921:	e8 42 6a 00 00       	call   0x431368
42a926:	8b d8                	mov    %eax,%ebx
42a928:	f6 43 1d 02          	testb  $0x2,0x1d(%ebx)
42a92c:	75 0e                	jne    0x42a93c
42a92e:	8b 53 08             	mov    0x8(%ebx),%edx
42a931:	8b c5                	mov    %ebp,%eax
42a933:	e8 e4 d8 fd ff       	call   0x40821c
42a938:	85 c0                	test   %eax,%eax
42a93a:	74 3a                	je     0x42a976
42a93c:	47                   	inc    %edi
42a93d:	4e                   	dec    %esi
42a93e:	75 da                	jne    0x42a91a
42a940:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42a945:	e8 be 6e 00 00       	call   0x431808
42a94a:	8b f0                	mov    %eax,%esi
42a94c:	4e                   	dec    %esi
42a94d:	85 f6                	test   %esi,%esi
42a94f:	7c 23                	jl     0x42a974
42a951:	46                   	inc    %esi
42a952:	33 ff                	xor    %edi,%edi
42a954:	8b d7                	mov    %edi,%edx
42a956:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42a95b:	e8 94 6e 00 00       	call   0x4317f4
42a960:	8b d8                	mov    %eax,%ebx
42a962:	8b 53 08             	mov    0x8(%ebx),%edx
42a965:	8b c5                	mov    %ebp,%eax
42a967:	e8 b0 d8 fd ff       	call   0x40821c
42a96c:	85 c0                	test   %eax,%eax
42a96e:	74 06                	je     0x42a976
42a970:	47                   	inc    %edi
42a971:	4e                   	dec    %esi
42a972:	75 e0                	jne    0x42a954
42a974:	33 db                	xor    %ebx,%ebx
42a976:	8b c3                	mov    %ebx,%eax
42a978:	5d                   	pop    %ebp
42a979:	5f                   	pop    %edi
42a97a:	5e                   	pop    %esi
42a97b:	5b                   	pop    %ebx
42a97c:	c3                   	ret
42a97d:	8d 40 00             	lea    0x0(%eax),%eax
42a980:	53                   	push   %ebx