46b624:	60                   	pusha
46b625:	27                   	daa
46b626:	b3 00                	mov    $0x0,%bl
46b628:	0e                   	push   %cs
46b629:	00 03                	add    %al,(%ebx)
46b62b:	00 3e                	add    %bh,(%esi)
46b62d:	03 31                	add    (%ecx),%esi
46b62f:	00 3e                	add    %bh,(%esi)
46b631:	03 00                	add    (%eax),%eax
46b633:	00 80 03 00 00 0b    	add    %al,0xb000003(%eax)
46b639:	00 01                	add    %al,(%ecx)
46b63b:	00 00                	add    %al,(%eax)
46b63d:	04 00                	add    $0x0,%al
46b63f:	00 0c 00             	add    %cl,(%eax,%eax,1)
46b642:	01 00                	add    %eax,(%eax)
46b644:	00 00                	add    %al,(%eax)
46b646:	00 00                	add    %al,(%eax)
46b648:	1d 00 01 00 06       	sbb    $0x6000100,%eax
46b64d:	00 00                	add    %al,(%eax)
46b64f:	00 26                	add    %ah,(%esi)
46b651:	00 04 00             	add    %al,(%eax,%eax,1)
46b654:	b0 03                	mov    $0x3,%al
46b656:	00 00                	add    %al,(%eax)
46b658:	2c 00                	sub    $0x0,%al
46b65a:	02 00                	add    (%eax),%al
46b65c:	e8 03 00 00 2d       	call   0x2d46b664
46b661:	00 10                	add    %dl,(%eax)
46b663:	09 1e                	or     %ebx,(%esi)
46b665:	09 48 09             	or     %ecx,0x9(%eax)
46b668:	63 09                	arpl   %ecx,(%ecx)
46b66a:	90                   	nop
46b66b:	09 a2 09 b8 09 ca    	or     %esp,-0x35f647f7(%edx)
46b671:	09 dc                	or     %ebx,%esp
46b673:	09 e3                	or     %esp,%ebx
46b675:	09 eb                	or     %ebp,%ebx
46b677:	09 f5                	or     %esi,%ebp
46b679:	09 01                	or     %eax,(%ecx)
46b67b:	0a 08                	or     (%eax),%cl
46b67d:	0a 0e                	or     (%esi),%cl
46b67f:	0a 19                	or     (%ecx),%bl
46b681:	0a 1e                	or     (%esi),%bl
46b683:	0a 2d 0a 38 0a 52    	or     0x520a380a,%ch
46b689:	0a 5d 0a             	or     0xa(%ebp),%bl
46b68c:	67 0a 6f 0a          	or     0xa(%bx),%ch
46b690:	80 0a 89             	orb    $0x89,(%edx)
46b693:	0a 8e 0a a7 0a b6    	or     -0x49f558f6(%esi),%cl
46b699:	0a ee                	or     %dh,%ch
46b69b:	0a f5                	or     %ch,%dh
46b69d:	0a 08                	or     (%eax),%cl
46b69f:	0b 16                	or     (%esi),%edx
46b6a1:	0b 5c 0b 6f          	or     0x6f(%ebx,%ecx,1),%ebx
46b6a5:	0b 7d 0b             	or     0xb(%ebp),%edi
46b6a8:	85 0b                	test   %ecx,(%ebx)
46b6aa:	a9 0b b8 0b c2       	test   $0xc20bb80b,%eax
46b6af:	0b ce                	or     %esi,%ecx
46b6b1:	0b d6                	or     %esi,%edx
46b6b3:	0b 01                	or     (%ecx),%eax
46b6b5:	0c 6a                	or     $0x6a,%al
46b6b7:	0c 86                	or     $0x86,%al
46b6b9:	0c ae                	or     $0xae,%al
46b6bb:	0c eb                	or     $0xeb,%al
46b6bd:	0c 52                	or     $0x52,%al
46b6bf:	0d 5a 0d 62 0d       	or     $0xd620d5a,%eax
46b6c4:	68 0d 70 0d 7f       	push   $0x7f0d700d
46b6c9:	0d d8 0d ed 0d       	or     $0xded0dd8,%eax
46b6ce:	03 0e                	add    (%esi),%ecx
46b6d0:	0e                   	push   %cs
46b6d1:	0e                   	push   %cs
46b6d2:	31 0e                	xor    %ecx,(%esi)
46b6d4:	4d                   	dec    %ebp
46b6d5:	0e                   	push   %cs
46b6d6:	29 00                	sub    %eax,(%eax)
46b6d8:	01 00                	add    %eax,(%eax)
46b6da:	2a 00                	sub    (%eax),%al
46b6dc:	03 00                	add    (%eax),%eax
46b6de:	00 00                	add    %al,(%eax)
46b6e0:	c8 24 33 06          	enter  $0x3324,$0x6
46b6e4:	00 00                	add    %al,(%eax)
46b6e6:	c1 24 39 06          	shll   $0x6,(%ecx,%edi,1)
46b6ea:	00 00                	add    %al,(%eax)
46b6ec:	25 14 52 06 02       	and    $0x2065214,%eax
46b6f1:	00 50 01             	add    %dl,0x1(%eax)
46b6f4:	03 00                	add    (%eax),%eax
46b6f6:	02 00                	add    (%eax),%al
46b6f8:	51                   	push   %ecx
46b6f9:	01 05 00 01 00 52    	add    %eax,0x52000100
46b6ff:	01 05 00 02 00 56    	add    %eax,0x56000200
46b705:	01 07                	add    %eax,(%edi)
46b707:	00 0e                	add    %cl,(%esi)
46b709:	00 9a 00 05 00 1a    	add    %bl,0x1a000500(%edx)
46b70f:	00 b0 01 05 00 1c    	add    %dh,0x1c000501(%eax)
46b715:	00 dc                	add    %bl,%ah
46b717:	01 05 00 22 00 30    	add    %eax,0x30002200
46b71d:	02 05 00 25 00 76    	add    0x76002500,%al
46b723:	02 05 00 03 0c f6    	add    0xf60c0300,%al
46b729:	0b 9d 01 2e 09 60    	or     0x60092e01(%ebp),%ebx
46b72f:	09 73 09             	or     %esi,0x9(%ebx)
46b732:	8c 09                	mov    %cs,(%ecx)
46b734:	da 0a                	fimull (%edx)
46b736:	8e 0b                	mov    (%ebx),%cs
46b738:	a2 0b f7 0c 7a       	mov    %al,0x7a0cf70b
46b73d:	0d b3 0d ff 0d       	or     $0xdff0db3,%eax
46b742:	25 0e 28 0e 45       	and    $0x450e280e,%eax
46b747:	0e                   	push   %cs
46b748:	5b                   	pop    %ebx
46b749:	0e                   	push   %cs
46b74a:	46                   	inc    %esi
46b74b:	01 55 01             	add    %edx,0x1(%ebp)
46b74e:	5b                   	pop    %ebx
46b74f:	15 01 00 44 01       	adc    $0x1440001,%eax
46b754:	a9 01 18 10 02       	test   $0x2101801,%eax
46b759:	00 44 01 93          	add    %al,-0x6d(%ecx,%eax,1)
46b75d:	02 80 06 03 00 50    	add    0x50000306(%eax),%al
46b763:	20 00                	and    %al,(%eax)
46b765:	00 02                	add    %al,(%edx)
46b767:	00 d0                	add    %dl,%al
46b769:	23 00                	and    (%eax),%eax
46b76b:	00 04 00             	add    %al,(%eax,%eax,1)
46b76e:	d0 27                	shlb   $1,(%edi)
46b770:	00 00                	add    %al,(%eax)
46b772:	30 00                	xor    %al,(%eax)
46b774:	b8 2b 00 00 39       	mov    $0x3900002b,%eax
46b779:	00 68 2f             	add    %ch,0x2f(%eax)
46b77c:	00 00                	add    %al,(%eax)
46b77e:	69 00 04 80 00 00    	imul   $0x8004,(%eax),%eax
46b784:	01 00                	add    %eax,(%eax)
46b792:	3b 03                	cmp    (%ebx),%eax
46b794:	00 00                	add    %al,(%eax)
46b796:	04 00                	add    $0x0,%al
46b7a0:	00 00                	add    %al,(%eax)
46b7a2:	01 00                	add    %eax,(%eax)
46b7a4:	8f 04 00             	pop    (%eax,%eax,1)
46b7a7:	00 00                	add    %al,(%eax)
46b7a9:	00 04 00             	add    %al,(%eax,%eax,1)
46b7b4:	00 00                	add    %al,(%eax)
46b7b6:	28 01                	sub    %al,(%ecx)
46b7b8:	98                   	cwtl
46b7b9:	0b 00                	or     (%eax),%eax
46b7bb:	00 00                	add    %al,(%eax)
46b7bd:	00 04 00             	add    %al,(%eax,%eax,1)
46b7c8:	00 00                	add    %al,(%eax)
46b7ca:	01 00                	add    %eax,(%eax)
46b7cc:	15 0c 00 00 00       	adc    $0xc,%eax
46b7d1:	00 04 00             	add    %al,(%eax,%eax,1)
46b7dc:	00 00                	add    %al,(%eax)
46b7de:	01 00                	add    %eax,(%eax)
46b7e0:	76 0c                	jbe    0x46b7ee
46b7e2:	00 00                	add    %al,(%eax)
46b7e4:	00 00                	add    %al,(%eax)
46b7e6:	04 00                	add    $0x0,%al
46b7f0:	00 00                	add    %al,(%eax)
46b7f2:	86 02                	xchg   %al,(%edx)
46b7f4:	f1                   	int1
46b7f5:	0a 00                	or     (%eax),%al
46b7f7:	00 00                	add    %al,(%eax)
46b7f9:	00 04 00             	add    %al,(%eax,%eax,1)
46b804:	00 00                	add    %al,(%eax)
46b806:	01 00                	add    %eax,(%eax)
46b808:	8a 12                	mov    (%edx),%dl
46b80a:	00 00                	add    %al,(%eax)
46b80c:	00 00                	add    %al,(%eax)
46b80e:	04 00                	add    $0x0,%al
46b818:	00 00                	add    %al,(%eax)
46b81a:	86 02                	xchg   %al,(%edx)
46b81c:	69 14 00 00 00 00 04 	imul   $0x4000000,(%eax,%eax,1),%edx
46b82b:	00 00                	add    %al,(%eax)
46b82d:	00 86 02 1b 01 00    	add    %al,0x11b02(%esi)
46b843:	00 e5                	add    %ah,%ch
46b845:	03 00                	add    (%eax),%eax
46b847:	00 00                	add    %al,(%eax)
46b849:	00 04 00             	add    %al,(%eax,%eax,1)
46b854:	00 00                	add    %al,(%eax)
46b856:	01 00                	add    %eax,(%eax)
46b858:	8e 07                	mov    (%edi),%es
46b862:	01 00                	add    %eax,(%eax)
46b864:	00 00                	add    %al,(%eax)
46b866:	3a 11                	cmp    (%ecx),%dl
46b868:	25 00 00 00 00       	and    $0x0,%eax
46b86d:	00 01                	add    %al,(%ecx)
46b86f:	00 00                	add    %al,(%eax)
46b871:	00 15 11 25 00 00    	add    %dl,0x2511
46b877:	00 00                	add    %al,(%eax)
46b879:	00 02                	add    %al,(%edx)
46b87b:	00 00                	add    %al,(%eax)
46b87d:	00 4c 11 00          	add    %cl,0x0(%ecx,%edx,1)
46b881:	00 02                	add    %al,(%edx)
46b883:	00 01                	add    %al,(%ecx)
46b885:	00 03                	add    %al,(%ebx)
46b887:	00 01                	add    %al,(%ecx)
46b889:	00 04 00             	add    %al,(%eax,%eax,1)
46b88c:	01 00                	add    %eax,(%eax)
46b88e:	05 00 01 00 06       	add    $0x6000100,%eax
46b893:	00 05 00 07 00 05    	add    %al,0x5000700
46b899:	00 08                	add    %cl,(%eax)
46b89b:	00 07                	add    %al,(%edi)
46b89d:	00 09                	add    %cl,(%ecx)
46b89f:	00 01                	add    %al,(%ecx)
46b8a1:	00 0a                	add    %cl,(%edx)
46b8a3:	00 01                	add    %al,(%ecx)
46b8a5:	00 0b                	add    %cl,(%ebx)
46b8a7:	00 01                	add    %al,(%ecx)
46b8a9:	00 0c 00             	add    %cl,(%eax,%eax,1)
46b8ac:	01 00                	add    %eax,(%eax)
46b8ae:	15 00 14 00 16       	adc    $0x16001400,%eax
46b8b3:	00 14 00             	add    %dl,(%eax,%eax,1)
46b8b6:	17                   	pop    %ss
46b8b7:	00 14 00             	add    %dl,(%eax,%eax,1)
46b8ba:	18 00                	sbb    %al,(%eax)
46b8bc:	14 00                	adc    $0x0,%al
46b8be:	1d 00 1c 00 1e       	sbb    $0x1e001c00,%eax
46b8c3:	00 1c 00             	add    %bl,(%eax,%eax,1)
46b8c6:	1f                   	pop    %ds
46b8c7:	00 1c 00             	add    %bl,(%eax,%eax,1)
46b8ca:	21 00                	and    %eax,(%eax)
46b8cc:	20 00                	and    %al,(%eax)
46b8ce:	26 00 25 00 00 00 00 	add    %ah,%es:0x0
46b8d5:	00 0b                	add    %cl,(%ebx)
46b8d7:	00 fd                	add    %bh,%ch
46b8d9:	00 00                	add    %al,(%eax)
46b8db:	00 00                	add    %al,(%eax)
46b8dd:	00 0d 00 fd 00 00    	add    %cl,0xfd00
46b8e3:	00 00                	add    %al,(%eax)
46b8e5:	00 0f                	add    %cl,(%edi)
46b8e7:	00 fd                	add    %bh,%ch
46b8e9:	00 00                	add    %al,(%eax)
46b8eb:	00 00                	add    %al,(%eax)
46b8ed:	00 11                	add    %dl,(%ecx)
46b8ef:	00 fd                	add    %bh,%ch
46b8f1:	00 00                	add    %al,(%eax)
46b8f3:	00 00                	add    %al,(%eax)
46b8f5:	00 13                	add    %dl,(%ebx)
46b8f7:	00 fd                	add    %bh,%ch
46b8f9:	00 0c 00             	add    %cl,(%eax,%eax,1)
46b8fc:	96                   	xchg   %eax,%esi
46b8fd:	0a 12                	or     (%edx),%dl
46b8ff:	00 96 0a 0e 00 96    	add    %dl,-0x69fff1f6(%esi)
46b905:	0a 10                	or     (%eax),%dl
46b907:	00 96 0a 0a 00 96    	add    %dl,-0x69fff5f6(%esi)
46b90d:	0a c1                	or     %cl,%al
46b90f:	00 21                	add    %ah,(%ecx)
46b911:	0c 00                	or     $0x0,%al
46b913:	00 00                	add    %al,(%eax)
46b915:	63 48 21             	arpl   %ecx,0x21(%eax)
46b918:	00 70 48             	add    %dh,0x48(%eax)
46b91b:	21 00                	and    %eax,(%eax)
46b91d:	73 51                	jae    0x46b970
46b91f:	21 00                	and    %eax,(%eax)
46b921:	39 69 21             	cmp    %ebp,0x21(%ecx)
46b924:	00 38                	add    %bh,(%eax)
46b926:	6d                   	insl   (%dx),%es:(%edi)
46b927:	21 00                	and    %eax,(%eax)
46b929:	34 6e                	xor    $0x6e,%al
46b92b:	21 00                	and    %eax,(%eax)
46b92d:	32 79 21             	xor    0x21(%ecx),%bh
46b930:	00 62 42             	add    %ah,0x42(%edx)
46b933:	23 00                	and    (%eax),%eax
46b935:	62 46 23             	bound  %eax,0x23(%esi)
46b938:	00 72 4a             	add    %dh,0x4a(%edx)
46b93b:	23 00                	and    (%eax),%eax
46b93d:	33 66 23             	xor    0x23(%esi),%esp
46b940:	00 32                	add    %dh,(%edx)
46b942:	70 23                	jo     0x46b967
46b944:	00 33                	add    %dh,(%ebx)
46b946:	77 23                	ja     0x46b96b
46b948:	00 66 44             	add    %ah,0x44(%esi)
46b94b:	24 00                	and    $0x0,%al
46b94d:	62 47 24             	bound  %eax,0x24(%edi)
46b950:	00 6e 59             	add    %ch,0x59(%esi)
46b953:	24 00                	and    $0x0,%al
46b955:	39 63 24             	cmp    %esp,0x24(%ebx)
46b958:	00 35 77 24 00 38    	add    %dh,0x38002477
46b95e:	77 24                	ja     0x46b984
46b960:	00 61 43             	add    %ah,0x43(%ecx)
46b963:	25 00 78 47 25       	and    $0x25477800,%eax
46b968:	00 79 5a             	add    %bh,0x5a(%ecx)
46b96b:	25 00 34 6b 25       	and    $0x256b3400,%eax
46b970:	00 39                	add    %bh,(%ecx)
46b972:	70 25                	jo     0x46b999
46b974:	00 38                	add    %bh,(%eax)
46b976:	72 25                	jb     0x46b99d
46b978:	00 34 73             	add    %dh,(%ebx,%esi,2)
46b97b:	25 00 34 77 25       	and    $0x25773400,%eax
46b980:	00 61 47             	add    %ah,0x47(%ecx)
46b983:	26 00 67 4a          	add    %ah,%es:0x4a(%edi)
46b987:	26 00 65 57          	add    %ah,%es:0x57(%ebp)
46b98b:	26 00 78 57          	add    %bh,%es:0x57(%eax)
46b98f:	26 00 34 62          	add    %dh,%es:(%edx,%eiz,2)
46b993:	26 00 39             	add    %bh,%es:(%ecx)
46b996:	67 26 00 38          	add    %bh,%es:(%bx,%si)
46b99a:	69 26 00 32 6f 26    	imul   $0x266f3200,(%esi),%esp
46b9a0:	00 32                	add    %dh,(%edx)
46b9a2:	70 26                	jo     0x46b9ca
46b9a4:	00 35 70 26 00 39    	add    %dh,0x39002670
46b9aa:	71 26                	jno    0x46b9d2
46b9ac:	00 78 43             	add    %bh,0x43(%eax)
46b9af:	28 00                	sub    %al,(%eax)
46b9b1:	70 48                	jo     0x46b9fb
46b9b3:	28 00                	sub    %al,(%eax)
46b9b5:	74 4c                	je     0x46ba03
46b9b7:	28 00                	sub    %al,(%eax)
46b9b9:	7a 4d                	jp     0x46ba08
46b9bb:	28 00                	sub    %al,(%eax)
46b9bd:	67 50                	addr16 push %eax
46b9bf:	28 00                	sub    %al,(%eax)
46b9c1:	65 59                	gs pop %ecx
46b9c3:	28 00                	sub    %al,(%eax)
46b9c5:	32 62 28             	xor    0x28(%edx),%ah
46b9c8:	00 78 43             	add    %bh,0x43(%eax)
46b9cb:	29 00                	sub    %eax,(%eax)
46b9cd:	6a 4e                	push   $0x4e
46b9cf:	29 00                	sub    %eax,(%eax)
46b9d1:	61                   	popa
46b9d2:	53                   	push   %ebx
46b9d3:	29 00                	sub    %eax,(%eax)
46b9d5:	63 5a 29             	arpl   %ebx,0x29(%edx)
46b9d8:	00 6d 5a             	add    %ch,0x5a(%ebp)
46b9db:	29 00                	sub    %eax,(%eax)
46b9dd:	32 6a 29             	xor    0x29(%edx),%ch
46b9e0:	00 6f 43             	add    %ch,0x43(%edi)
46b9e3:	2a 00                	sub    (%eax),%al
46b9e5:	61                   	popa
46b9e6:	4e                   	dec    %esi
46b9e7:	2a 00                	sub    (%eax),%al
46b9e9:	6e                   	outsb  %ds:(%esi),(%dx)
46b9ea:	58                   	pop    %eax
46b9eb:	2a 00                	sub    (%eax),%al
46b9ed:	33 64 2a 00          	xor    0x0(%edx,%ebp,1),%esp
46b9f1:	37                   	aaa
46b9f2:	6b 2a 00             	imul   $0x0,(%edx),%ebp
46b9f5:	35 72 2a 00 36       	xor    $0x36002a72,%eax
46b9fa:	72 2a                	jb     0x46ba26
46b9fc:	00 33                	add    %dh,(%ebx)
46b9fe:	79 2a                	jns    0x46ba2a
46ba00:	00 70 45             	add    %dh,0x45(%eax)
46ba03:	2b 00                	sub    (%eax),%eax
46ba05:	71 4b                	jno    0x46ba52
46ba07:	2b 00                	sub    (%eax),%eax
46ba09:	7a 52                	jp     0x46ba5d
46ba0b:	2b 00                	sub    (%eax),%eax
46ba0d:	35 73 2b 00 2d       	xor    $0x2d002b73,%eax
46ba12:	00 71 4a             	add    %dh,0x4a(%ecx)
46ba15:	2f                   	das
46ba16:	00 70 54             	add    %dh,0x54(%eax)
46ba19:	2f                   	das
46ba1a:	00 32                	add    %dh,(%edx)
46ba1c:	65 2f                	gs das
46ba1e:	00 36                	add    %dh,(%esi)
46ba20:	65 2f                	gs das
46ba22:	00 38                	add    %bh,(%eax)
46ba24:	6a 2f                	push   $0x2f