4025b6:	00 00                	add    %al,(%eax)
4025b8:	2e 43                	cs inc %ebx
4025ba:	52                   	push   %edx
4025bb:	54                   	push   %esp
4025bc:	24 58                	and    $0x58,%al
4025be:	49                   	dec    %ecx
4025bf:	41                   	inc    %ecx
4025c0:	00 00                	add    %al,(%eax)
4025c2:	00 00                	add    %al,(%eax)
4025c4:	d4 10                	aam    $0x10
4025c6:	00 00                	add    %al,(%eax)
4025c8:	04 00                	add    $0x0,%al
4025ca:	00 00                	add    %al,(%eax)
4025cc:	2e 43                	cs inc %ebx
4025ce:	52                   	push   %edx
4025cf:	54                   	push   %esp
4025d0:	24 58                	and    $0x58,%al
4025d2:	49                   	dec    %ecx
4025d3:	41                   	inc    %ecx
4025d4:	41                   	inc    %ecx
4025d5:	00 00                	add    %al,(%eax)
4025d7:	00 d8                	add    %bl,%al
4025d9:	10 00                	adc    %al,(%eax)
4025db:	00 04 00             	add    %al,(%eax,%eax,1)
4025de:	00 00                	add    %al,(%eax)
4025e0:	2e 43                	cs inc %ebx
4025e2:	52                   	push   %edx
4025e3:	54                   	push   %esp
4025e4:	24 58                	and    $0x58,%al
4025e6:	49                   	dec    %ecx
4025e7:	59                   	pop    %ecx
4025e8:	00 00                	add    %al,(%eax)
4025ea:	00 00                	add    %al,(%eax)
4025ec:	dc 10                	fcoml  (%eax)
4025ee:	00 00                	add    %al,(%eax)
4025f0:	04 00                	add    $0x0,%al
4025f2:	00 00                	add    %al,(%eax)
4025f4:	2e 43                	cs inc %ebx
4025f6:	52                   	push   %edx
4025f7:	54                   	push   %esp
4025f8:	24 58                	and    $0x58,%al
4025fa:	49                   	dec    %ecx
4025fb:	5a                   	pop    %edx
4025fc:	00 00                	add    %al,(%eax)
4025fe:	00 00                	add    %al,(%eax)
402600:	e0 10                	loopne 0x402612
402602:	00 00                	add    %al,(%eax)
402604:	30 00                	xor    %al,(%eax)
402606:	00 00                	add    %al,(%eax)
402608:	2e 67 66 69 64 73 00 	imul   $0x0,%cs:0x73(%si),%sp
40260f:	00
402610:	10 11                	adc    %dl,(%ecx)
402612:	00 00                	add    %al,(%eax)
402614:	20 14 00             	and    %dl,(%eax,%eax,1)
402617:	00 2e                	add    %ch,(%esi)
402619:	72 64                	jb     0x40267f
40261b:	61                   	popa
40261c:	74 61                	je     0x40267f
40261e:	00 00                	add    %al,(%eax)
402620:	30 25 00 00 04 00    	xor    %ah,0x40000
402626:	00 00                	add    %al,(%eax)
402628:	2e 72 64             	jb,pn  0x40268f
40262b:	61                   	popa
40262c:	74 61                	je     0x40268f
40262e:	24 73                	and    $0x73,%al
402630:	78 64                	js     0x402696
402632:	61                   	popa
402633:	74 61                	je     0x402696
402635:	00 00                	add    %al,(%eax)
402637:	00 34 25 00 00 2c 02 	add    %dh,0x22c0000(,%eiz,1)
40263e:	00 00                	add    %al,(%eax)
402640:	2e 72 64             	jb,pn  0x4026a7
402643:	61                   	popa
402644:	74 61                	je     0x4026a7
402646:	24 7a                	and    $0x7a,%al
402648:	7a 7a                	jp     0x4026c4
40264a:	64 62 67 00          	bound  %esp,%fs:0x0(%edi)
40264e:	00 00                	add    %al,(%eax)
402650:	60                   	pusha
402651:	27                   	daa
402652:	00 00                	add    %al,(%eax)
402654:	90                   	nop
402655:	69 00 00 2e 74 65    	imul   $0x65742e00,(%eax),%eax
40265b:	78 74                	js     0x4026d1
40265d:	24 6d                	and    $0x6d,%al
40265f:	6e                   	outsb  %ds:(%esi),(%dx)
402660:	00 00                	add    %al,(%eax)
402662:	00 00                	add    %al,(%eax)
402664:	f0 90                	lock nop
402666:	00 00                	add    %al,(%eax)
402668:	7c 00                	jl     0x40266a
40266a:	00 00                	add    %al,(%eax)
40266c:	2e 78 64             	js,pn  0x4026d3
40266f:	61                   	popa
402670:	74 61                	je     0x4026d3
402672:	24 78                	and    $0x78,%al
402674:	00 00                	add    %al,(%eax)
402676:	00 00                	add    %al,(%eax)
402678:	00 a0 00 00 20 00    	add    %ah,0x200000(%eax)
40267e:	00 00                	add    %al,(%eax)
402680:	2e 64 61             	cs fs popa
402683:	74 61                	je     0x4026e6
402685:	00 00                	add    %al,(%eax)
402687:	00 20                	add    %ah,(%eax)
402689:	a0 00 00 84 43       	mov    0x43840000,%al
40268e:	00 00                	add    %al,(%eax)
402690:	2e 62 73 73          	bound  %esi,%cs:0x73(%ebx)
402694:	00 00                	add    %al,(%eax)
402696:	00 00                	add    %al,(%eax)
402698:	00 f0                	add    %dh,%al
40269a:	00 00                	add    %al,(%eax)
40269c:	f8                   	clc
40269d:	01 00                	add    %eax,(%eax)
40269f:	00 2e                	add    %ch,(%esi)
4026a1:	69 64 61 74 61 24 35 	imul   $0x352461,0x74(%ecx,%eiz,2),%esp
4026a8:	00
4026a9:	00 00                	add    %al,(%eax)
4026ab:	00 f8                	add    %bh,%al
4026ad:	f1                   	int1
4026ae:	00 00                	add    %al,(%eax)
4026b0:	04 00                	add    $0x0,%al
4026b2:	00 00                	add    %al,(%eax)
4026b4:	2e 30 30             	xor    %dh,%cs:(%eax)
4026b7:	63 66 67             	arpl   %esp,0x67(%esi)
4026ba:	00 00                	add    %al,(%eax)
4026bc:	fc                   	cld
4026bd:	f1                   	int1
4026be:	00 00                	add    %al,(%eax)
4026c0:	cc                   	int3
4026c1:	01 00                	add    %eax,(%eax)
4026c3:	00 2e                	add    %ch,(%esi)
4026c5:	69 64 61 74 61 24 32 	imul   $0x322461,0x74(%ecx,%eiz,2),%esp
4026cc:	00
4026cd:	00 00                	add    %al,(%eax)
4026cf:	00 c8                	add    %cl,%al
4026d1:	f3 00 00             	repz add %al,(%eax)
4026d4:	14 00                	adc    $0x0,%al
4026d6:	00 00                	add    %al,(%eax)
4026d8:	2e 69 64 61 74 61 24 	imul   $0x332461,%cs:0x74(%ecx,%eiz,2),%esp
4026df:	33 00
4026e1:	00 00                	add    %al,(%eax)
4026e3:	00 dc                	add    %bl,%ah
4026e5:	f3 00 00             	repz add %al,(%eax)
4026e8:	f8                   	clc
4026e9:	01 00                	add    %eax,(%eax)
4026eb:	00 2e                	add    %ch,(%esi)
4026ed:	69 64 61 74 61 24 34 	imul   $0x342461,0x74(%ecx,%eiz,2),%esp
4026f4:	00
4026f5:	00 00                	add    %al,(%eax)
4026f7:	00 d4                	add    %dl,%ah
4026f9:	f5                   	cmc
4026fa:	00 00                	add    %al,(%eax)
4026fc:	98                   	cwtl
4026fd:	0b 00                	or     (%eax),%eax
4026ff:	00 2e                	add    %ch,(%esi)
402701:	69 64 61 74 61 24 36 	imul   $0x362461,0x74(%ecx,%eiz,2),%esp
402708:	00
402709:	00 00                	add    %al,(%eax)
40270b:	00 00                	add    %al,(%eax)
40270d:	10 01                	adc    %al,(%ecx)
40270f:	00 f0                	add    %dh,%al
402711:	00 00                	add    %al,(%eax)
402713:	00 2e                	add    %ch,(%esi)
402715:	72 73                	jb     0x40278a
402717:	72 63                	jb     0x40277c
402719:	24 30                	and    $0x30,%al
40271b:	31 00                	xor    %eax,(%eax)
40271d:	00 00                	add    %al,(%eax)
40271f:	00 f0                	add    %dh,%al
402721:	10 01                	adc    %al,(%ecx)
402723:	00 30                	add    %dh,(%eax)
402725:	08 00                	or     %al,(%eax)
402727:	00 2e                	add    %ch,(%esi)
402729:	72 73                	jb     0x40279e
40272b:	72 63                	jb     0x402790
40272d:	24 30                	and    $0x30,%al
40272f:	32 00                	xor    (%eax),%al
402731:	00 00                	add    %al,(%eax)
402733:	00 20                	add    %ah,(%eax)
402735:	00 00                	add    %al,(%eax)
402737:	00 49 ae             	add    %cl,-0x52(%ecx)
40273a:	b0 98                	mov    $0x98,%al
40273c:	5d                   	pop    %ebp
40273d:	58                   	pop    %eax
40273e:	25 1d f3 67 b8       	and    $0xb867f31d,%eax
402743:	b4 ef                	mov    $0xef,%ah
402745:	2d f4 5c e4 cf       	sub    $0xcfe45cf4,%eax
40274a:	a9 0a cb 06 32       	test   $0x3206cb0a,%eax
40274f:	69 f4 f0 02 61 b7    	imul   $0xb76102f0,%esp,%esi
402755:	b8 87 a8 00 00       	mov    $0xa887,%eax
40275a:	00 00                	add    %al,(%eax)
40275c:	00 00                	add    %al,(%eax)
40275e:	00 00                	add    %al,(%eax)
402760:	8b ff                	mov    %edi,%edi
402762:	55                   	push   %ebp
402763:	8b ec                	mov    %esp,%ebp
402765:	33 c0                	xor    %eax,%eax
402767:	85 d2                	test   %edx,%edx
402769:	74 08                	je     0x402773
40276b:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
402771:	76 05                	jbe    0x402778
402773:	b8 57 00 07 80       	mov    $0x80070057,%eax
402778:	85 c0                	test   %eax,%eax
40277a:	78 0c                	js     0x402788
40277c:	51                   	push   %ecx
40277d:	ff 75 08             	push   0x8(%ebp)
402780:	51                   	push   %ecx
402781:	e8 e4 00 00 00       	call   0x40286a
402786:	eb 09                	jmp    0x402791
402788:	85 d2                	test   %edx,%edx
40278a:	74 05                	je     0x402791
40278c:	33 d2                	xor    %edx,%edx
40278e:	66 89 11             	mov    %dx,(%ecx)
402791:	5d                   	pop    %ebp
402792:	c2 04 00             	ret    $0x4
402795:	8b ff                	mov    %edi,%edi
402797:	55                   	push   %ebp
402798:	8b ec                	mov    %esp,%ebp
40279a:	53                   	push   %ebx
40279b:	56                   	push   %esi
40279c:	57                   	push   %edi
40279d:	33 ff                	xor    %edi,%edi
40279f:	bb 57 00 07 80       	mov    $0x80070057,%ebx
4027a4:	8b f7                	mov    %edi,%esi
4027a6:	85 d2                	test   %edx,%edx
4027a8:	74 08                	je     0x4027b2
4027aa:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
4027b0:	76 02                	jbe    0x4027b4
4027b2:	8b f3                	mov    %ebx,%esi
4027b4:	85 f6                	test   %esi,%esi
4027b6:	78 42                	js     0x4027fa
4027b8:	8b f2                	mov    %edx,%esi
4027ba:	8b c1                	mov    %ecx,%eax
4027bc:	85 d2                	test   %edx,%edx
4027be:	74 0d                	je     0x4027cd
4027c0:	66 39 38             	cmp    %di,(%eax)
4027c3:	74 08                	je     0x4027cd
4027c5:	83 c0 02             	add    $0x2,%eax
4027c8:	83 ee 01             	sub    $0x1,%esi
4027cb:	75 f3                	jne    0x4027c0
4027cd:	8b fe                	mov    %esi,%edi
4027cf:	8b c2                	mov    %edx,%eax
4027d1:	f7 de                	neg    %esi
4027d3:	1b f6                	sbb    %esi,%esi
4027d5:	2b c7                	sub    %edi,%eax
4027d7:	81 e6 a9 ff f8 7f    	and    $0x7ff8ffa9,%esi
4027dd:	03 f3                	add    %ebx,%esi
4027df:	f7 df                	neg    %edi
4027e1:	1b ff                	sbb    %edi,%edi
4027e3:	23 f8                	and    %eax,%edi
4027e5:	85 f6                	test   %esi,%esi
4027e7:	78 11                	js     0x4027fa
4027e9:	51                   	push   %ecx
4027ea:	ff 75 08             	push   0x8(%ebp)
4027ed:	2b d7                	sub    %edi,%edx
4027ef:	51                   	push   %ecx
4027f0:	8d 0c 79             	lea    (%ecx,%edi,2),%ecx
4027f3:	e8 72 00 00 00       	call   0x40286a
4027f8:	8b f0                	mov    %eax,%esi
4027fa:	5f                   	pop    %edi
4027fb:	8b c6                	mov    %esi,%eax
4027fd:	5e                   	pop    %esi
4027fe:	5b                   	pop    %ebx
4027ff:	5d                   	pop    %ebp
402800:	c2 04 00             	ret    $0x4
402803:	8b ff                	mov    %edi,%edi
402805:	55                   	push   %ebp
402806:	8b ec                	mov    %esp,%ebp
402808:	8b 45 0c             	mov    0xc(%ebp),%eax
40280b:	56                   	push   %esi
40280c:	33 f6                	xor    %esi,%esi
40280e:	85 c0                	test   %eax,%eax
402810:	74 07                	je     0x402819
402812:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
402817:	76 05                	jbe    0x40281e
402819:	be 57 00 07 80       	mov    $0x80070057,%esi
40281e:	85 f6                	test   %esi,%esi
402820:	78 37                	js     0x402859
402822:	53                   	push   %ebx
402823:	8b 5d 08             	mov    0x8(%ebp),%ebx
402826:	33 f6                	xor    %esi,%esi
402828:	57                   	push   %edi
402829:	8d 78 ff             	lea    -0x1(%eax),%edi
40282c:	8d 45 14             	lea    0x14(%ebp),%eax
40282f:	50                   	push   %eax
402830:	ff 75 10             	push   0x10(%ebp)
402833:	57                   	push   %edi
402834:	53                   	push   %ebx
402835:	ff 15 e0 f1 40 00    	call   *0x40f1e0
40283b:	83 c4 10             	add    $0x10,%esp
40283e:	85 c0                	test   %eax,%eax
402840:	78 08                	js     0x40284a
402842:	3b c7                	cmp    %edi,%eax
402844:	77 04                	ja     0x40284a
402846:	75 0d                	jne    0x402855
402848:	eb 05                	jmp    0x40284f
40284a:	be 7a 00 07 80       	mov    $0x8007007a,%esi
40284f:	33 c0                	xor    %eax,%eax
402851:	66 89 04 7b          	mov    %ax,(%ebx,%edi,2)
402855:	5f                   	pop    %edi
402856:	5b                   	pop    %ebx
402857:	eb 0c                	jmp    0x402865
402859:	85 c0                	test   %eax,%eax
40285b:	74 08                	je     0x402865
40285d:	8b 4d 08             	mov    0x8(%ebp),%ecx
402860:	33 c0                	xor    %eax,%eax
402862:	66 89 01             	mov    %ax,(%ecx)
402865:	8b c6                	mov    %esi,%eax
402867:	5e                   	pop    %esi
402868:	5d                   	pop    %ebp
402869:	c3                   	ret
40286a:	8b ff                	mov    %edi,%edi
40286c:	55                   	push   %ebp
40286d:	8b ec                	mov    %esp,%ebp
40286f:	85 d2                	test   %edx,%edx
402871:	74 2b                	je     0x40289e
402873:	8b 45 0c             	mov    0xc(%ebp),%eax
402876:	56                   	push   %esi
402877:	57                   	push   %edi
402878:	be fe ff ff 7f       	mov    $0x7ffffffe,%esi
40287d:	2b c1                	sub    %ecx,%eax
40287f:	85 f6                	test   %esi,%esi
402881:	74 15                	je     0x402898
402883:	0f b7 3c 08          	movzwl (%eax,%ecx,1),%edi
402887:	66 85 ff             	test   %di,%di
40288a:	74 0c                	je     0x402898
40288c:	66 89 39             	mov    %di,(%ecx)
40288f:	83 c1 02             	add    $0x2,%ecx
402892:	4e                   	dec    %esi
402893:	83 ea 01             	sub    $0x1,%edx
402896:	75 e7                	jne    0x40287f
402898:	5f                   	pop    %edi
402899:	5e                   	pop    %esi
40289a:	85 d2                	test   %edx,%edx
40289c:	75 03                	jne    0x4028a1
40289e:	83 e9 02             	sub    $0x2,%ecx
4028a1:	f7 da                	neg    %edx
4028a3:	1b d2                	sbb    %edx,%edx
4028a5:	81 e2 86 ff f8 7f    	and    $0x7ff8ff86,%edx
4028ab:	33 c0                	xor    %eax,%eax
4028ad:	66 89 01             	mov    %ax,(%ecx)
4028b0:	8d 82 7a 00 07 80    	lea    -0x7ff8ff86(%edx),%eax
4028b6:	5d                   	pop    %ebp
4028b7:	c2 0c 00             	ret    $0xc
4028ba:	8b ff                	mov    %edi,%edi
4028bc:	55                   	push   %ebp
4028bd:	8b ec                	mov    %esp,%ebp
4028bf:	51                   	push   %ecx
4028c0:	51                   	push   %ecx
4028c1:	56                   	push   %esi