45881b:	69 60 45 4e 63 75 70 	imul   $0x7075634e,0x45(%eax),%esp
458822:	6f                   	outsl  %ds:(%esi),(%dx)
458823:	69 4b 6e 2d 00 27 01 	imul   $0x127002d,0x6e(%ebx),%ecx
45882a:	3b 05 31 00 06 00    	cmp    0x60031,%eax
458830:	10 03                	adc    %al,(%ebx)
458832:	34 00                	xor    $0x0,%al
458834:	24 07                	and    $0x7,%al
458836:	0d 00 6a 00 79       	or     $0x79006a00,%eax
45883b:	00 03                	add    %al,(%ebx)
45883d:	05 75 00 5f 00       	add    $0x5f0075,%eax
458842:	1b 07                	sbb    (%edi),%eax
458844:	67 00 62 00          	add    %ah,0x0(%bp,%si)
458848:	78 00                	js     0x45884a
45884a:	3b 03                	cmp    (%ebx),%eax
45884c:	2e 00 37             	add    %dh,%cs:(%edi)
45884f:	03 4f 00             	add    0x0(%edi),%ecx
458852:	1b 05 77 00 6e 00    	sbb    0x6e0077,%eax
458858:	27                   	daa
458859:	07                   	pop    %es
45885a:	68 00 40 00 69       	push   $0x69004000
45885f:	00 10                	add    %dl,(%eax)
458861:	05 50 00 68 00       	add    $0x680050,%eax
458866:	2d 07 6c 00 77       	sub    $0x77006c07,%eax
45886b:	00 5c 00 36          	add    %bl,0x36(%eax,%eax,1)
45886f:	03 4b 00             	add    0x0(%ebx),%ecx
458872:	1b 03                	sbb    (%ebx),%eax
458874:	79 00                	jns    0x458876
458876:	2d 05 77 00 6c       	sub    $0x6c007705,%eax
45887b:	00 03                	add    %al,(%ebx)
45887d:	03 1a                	add    (%edx),%ebx
45887f:	00 10                	add    %dl,(%eax)
458881:	03 39                	add    (%ecx),%edi
458883:	00 24 07             	add    %ah,(%edi,%eax,1)
458886:	4b                   	dec    %ebx
458887:	00 53 00             	add    %dl,0x0(%ebx)
45888a:	4b                   	dec    %ebx
45888b:	00 03                	add    %al,(%ebx)
45888d:	07                   	pop    %es
45888e:	66 00 47 00          	data16 add %al,0x0(%edi)
458892:	44                   	inc    %esp
458893:	00 24 03             	add    %ah,(%ebx,%eax,1)
458896:	2d 00 27 03 0a       	sub    $0xa032700,%eax
45889b:	00 03                	add    %al,(%ebx)
45889d:	03 06                	add    (%esi),%eax
45889f:	00 10                	add    %dl,(%eax)
4588a1:	03 30                	add    (%eax),%esi
4588a3:	00 24 07             	add    %ah,(%edi,%eax,1)
4588a6:	08 00                	or     %al,(%eax)
4588a8:	15 00 79 00 03       	adc    $0x3007900,%eax
4588ad:	05 46 00 2d 00       	add    $0x2d0046,%eax
4588b2:	1b 03                	sbb    (%ebx),%eax
4588b4:	1a 00                	sbb    (%eax),%al
4588b6:	2d 03 01 00 3b       	sub    $0x3b000103,%eax
4588bb:	03 3f                	add    (%edi),%edi
4588bd:	00 36                	add    %dh,(%esi)
4588bf:	05 2a 00 3b 00       	add    $0x3b002a,%eax
4588c4:	24 03                	and    $0x3,%al
4588c6:	0d 00 27 09 15       	or     $0x15092700,%eax
4588cb:	00 66 00             	add    %ah,0x0(%esi)
4588ce:	4e                   	dec    %esi
4588cf:	00 75 00             	add    %dh,0x0(%ebp)
4588d2:	1b 07                	sbb    (%edi),%eax
4588d4:	06                   	push   %es
4588d5:	00 0d 00 05 00 3b    	add    %cl,0x3b000500
4588db:	05 2f 00 06 00       	add    $0x6002f,%eax
4588e0:	10 03                	adc    %al,(%ebx)
4588e2:	47                   	inc    %edi
4588e3:	00 24 03             	add    %ah,(%ebx,%eax,1)
4588e6:	17                   	pop    %ss
4588e7:	00 27                	add    %ah,(%edi)
4588e9:	05 43 00 31 00       	add    $0x310043,%eax
4588ee:	36 03 3a             	add    %ss:(%edx),%edi
4588f1:	00 1b                	add    %bl,(%ebx)
4588f3:	07                   	pop    %es
4588f4:	09 00                	or     %eax,(%eax)
4588f6:	00 00                	add    %al,(%eax)
4588f8:	0a 00                	or     (%eax),%al
4588fa:	3a 0b                	cmp    (%ebx),%cl
4588fc:	0e                   	push   %cs
4588fd:	00 3c 00             	add    %bh,(%eax,%eax,1)
458900:	3e 00 16             	add    %dl,%ds:(%esi)
458903:	00 2e                	add    %ch,(%esi)
458905:	00 2d 05 7b 00 67    	add    %ch,0x67007b05
45890b:	00 03                	add    %al,(%ebx)
45890d:	03 0b                	add    (%ebx),%ecx
45890f:	00 10                	add    %dl,(%eax)
458911:	05 3d 00 6c 00       	add    $0x6c003d,%eax
458916:	2d 07 4d 00 52       	sub    $0x52004d07,%eax
45891b:	00 67 00             	add    %ah,0x0(%edi)
45891e:	36 05 1d 00 11 00    	ss add $0x11001d,%eax
458924:	24 05                	and    $0x5,%al
458926:	1f                   	pop    %ds
458927:	00 15 00 3b 07 4a    	add    %dl,0x4a073b00
45892d:	00 66 00             	add    %ah,0x0(%esi)
458930:	2d 00 1b 03 50       	sub    $0x50031b00,%eax
458935:	00 2d 05 5f 00 4f    	add    %ch,0x4f005f05
45893b:	00 03                	add    %al,(%ebx)
45893d:	05 45 00 61 00       	add    $0x610045,%eax
458942:	1b 03                	sbb    (%ebx),%eax
458944:	0a 00                	or     (%eax),%al
458946:	2d 07 57 00 4c       	sub    $0x4c005707,%eax
45894b:	00 67 00             	add    %ah,0x0(%edi)
45894e:	36 07                	ss pop %es
458950:	45                   	inc    %ebp
458951:	00 52 00             	add    %dl,0x0(%edx)
458954:	60                   	pusha
458955:	00 2d 07 77 00 6c    	add    %ch,0x6c007707
45895b:	00 47 00             	add    %al,0x0(%edi)
45895e:	36 07                	ss pop %es
458960:	5b                   	pop    %ebx
458961:	00 7e 00             	add    %bh,0x0(%esi)
458964:	5d                   	pop    %ebp
458965:	00 2d 05 6e 00 6d    	add    %ch,0x6d006e05
45896b:	00 03                	add    %al,(%ebx)
45896d:	07                   	pop    %es
45896e:	4c                   	dec    %esp
45896f:	00 6a 00             	add    %ch,0x0(%edx)
458972:	61                   	popa
458973:	00 24 07             	add    %ah,(%edi,%eax,1)
458976:	2d 00 27 00 3b       	sub    $0x3b002700,%eax
45897b:	00 03                	add    %al,(%ebx)
45897d:	05 03 00 51 00       	add    $0x510003,%eax
458982:	1b 05 13 00 1c 00    	sbb    0x1c0013,%eax
458988:	27                   	daa
458989:	03 00                	add    (%eax),%eax
45898b:	00 03                	add    %al,(%ebx)
45898d:	03 74 00 10          	add    0x10(%eax,%eax,1),%esi
458991:	03 5e 00             	add    0x0(%esi),%ebx
458994:	24 05                	and    $0x5,%al
458996:	1c 00                	sbb    $0x0,%al
458998:	15 00 3b 05 32       	adc    $0x32053b00,%eax
45899d:	00 03                	add    %al,(%ebx)
45899f:	00 10                	add    %dl,(%eax)
4589a1:	05 2a 00 17 00       	add    $0x17002a,%eax
4589a6:	2d 05 16 00 0a       	sub    $0xa001605,%eax
4589ab:	00 03                	add    %al,(%ebx)
4589ad:	03 75 00             	add    0x0(%ebp),%esi
4589b0:	10 03                	adc    %al,(%ebx)
4589b2:	5f                   	pop    %edi
4589b3:	00 24 03             	add    %ah,(%ebx,%eax,1)
4589b6:	6c                   	insb   (%dx),%es:(%edi)
4589b7:	00 27                	add    %ah,(%edi)
4589b9:	03 7d 00             	add    0x0(%ebp),%edi
4589bc:	03 05 07 00 20 00    	add    0x200007,%eax
4589c2:	1b 05 15 00 19 00    	sbb    0x190015,%eax
4589c8:	27                   	daa
4589c9:	11 0b                	adc    %ecx,(%ebx)
4589cb:	00 33                	add    %dh,(%ebx)
4589cd:	00 06                	add    %al,(%esi)
4589cf:	00 26                	add    %ah,(%esi)
4589d1:	00 2a                	add    %ch,(%edx)
4589d3:	00 11                	add    %dl,(%ecx)
4589d5:	00 1b                	add    %bl,(%ebx)
4589d7:	00 16                	add    %dl,(%esi)
4589d9:	00 3b                	add    %bh,(%ebx)
4589db:	17                   	pop    %ss
4589dc:	41                   	inc    %ecx
4589dd:	00 53 00             	add    %dl,0x0(%ebx)
4589e0:	62 00                	bound  %eax,(%eax)
4589e2:	70 00                	jo     0x4589e4
4589e4:	41                   	inc    %ecx
4589e5:	00 41 00             	add    %al,0x0(%ecx)
4589e8:	42                   	inc    %edx
4589e9:	00 4f 00             	add    %cl,0x0(%edi)
4589ec:	23 00                	and    (%eax),%eax
4589ee:	72 00                	jb     0x4589f0
4589f0:	52                   	push   %edx
4589f1:	00 1b                	add    %bl,(%ebx)
4589f3:	11 14 00             	adc    %edx,(%eax,%eax,1)
4589f6:	1d 00 17 00 0b       	sbb    $0xb001700,%eax
4589fb:	00 33                	add    %dh,(%ebx)
4589fd:	00 06                	add    %al,(%esi)
4589ff:	00 20                	add    %ah,(%eax)
458a01:	00 29                	add    %ch,(%ecx)
458a03:	00 24 55 0d 00 16 00 	add    %ah,0x16000d(,%edx,2)
458a0a:	15 00 3b 00 03       	adc    $0x3003b00,%eax
458a0f:	00 30                	add    %dh,(%eax)
458a11:	00 33                	add    %dh,(%ebx)
458a13:	00 6c 00 4c          	add    %ch,0x4c(%eax,%eax,1)
458a17:	00 54 00 53          	add    %dl,0x53(%eax,%eax,1)
458a1b:	00 2f                	add    %ch,(%edi)
458a1d:	00 16                	add    %dl,(%esi)
458a1f:	00 66 00             	add    %ah,0x0(%esi)
458a22:	7e 00                	jle    0x458a24
458a24:	56                   	push   %esi
458a25:	00 5e 00             	add    %bl,0x0(%esi)
458a28:	4e                   	dec    %esi
458a29:	00 54 00 6d          	add    %dl,0x6d(%eax,%eax,1)
458a2d:	00 16                	add    %dl,(%esi)
458a2f:	00 22                	add    %ah,(%edx)
458a31:	00 37                	add    %dh,(%edi)
458a33:	00 04 00             	add    %al,(%eax,%eax,1)
458a36:	43                   	inc    %ebx
458a37:	00 46 00             	add    %al,0x0(%esi)
458a3a:	4f                   	dec    %edi
458a3b:	00 6a 00             	add    %ch,0x0(%edx)
458a3e:	40                   	inc    %eax
458a3f:	00 75 00             	add    %dh,0x0(%ebp)
458a42:	3b 00                	cmp    (%eax),%eax
458a44:	46                   	inc    %esi
458a45:	00 54 00 53          	add    %dl,0x53(%eax,%eax,1)
458a49:	00 5e 00             	add    %bl,0x0(%esi)
458a4c:	2e 00 59 00          	add    %bl,%cs:0x0(%ecx)
458a50:	62 00                	bound  %eax,(%eax)
458a52:	7f 00                	jg     0x458a54
458a54:	41                   	inc    %ecx
458a55:	00 5f 00             	add    %bl,0x0(%edi)
458a58:	0e                   	push   %cs
458a59:	00 3a                	add    %bh,(%edx)
458a5b:	2d 56 00 58 00       	sub    $0x580056,%eax
458a60:	7b 00                	jnp    0x458a62
458a62:	75 00                	jne    0x458a64
458a64:	4b                   	dec    %ebx
458a65:	00 5a 00             	add    %bl,0x0(%edx)
458a68:	07                   	pop    %es
458a69:	00 5f 00             	add    %bl,0x0(%edi)
458a6c:	62 00                	bound  %eax,(%eax)
458a6e:	42                   	inc    %edx
458a6f:	00 71 00             	add    %dh,0x0(%ecx)
458a72:	79 00                	jns    0x458a74
458a74:	45                   	inc    %ebp
458a75:	00 5e 00             	add    %bl,0x0(%esi)
458a78:	42                   	inc    %edx
458a79:	00 1b                	add    %bl,(%ebx)
458a7b:	00 65 00             	add    %ah,0x0(%ebp)
458a7e:	59                   	pop    %ecx
458a7f:	00 62 00             	add    %ah,0x0(%edx)
458a82:	76 00                	jbe    0x458a84
458a84:	45                   	inc    %ebp
458a85:	00 59 00             	add    %bl,0x0(%ecx)
458a88:	27                   	daa
458a89:	03 46 00             	add    0x0(%esi),%eax
458a8c:	03 0d 7a 00 75 00    	add    0x75007a,%ecx
458a92:	75 00                	jne    0x458a94
458a94:	43                   	inc    %ebx
458a95:	00 59 00             	add    %bl,0x0(%ecx)
458a98:	4f                   	dec    %edi
458a99:	00 3b                	add    %bh,(%ebx)
458a9b:	17                   	pop    %ss
458a9c:	40                   	inc    %eax
458a9d:	00 59 00             	add    %bl,0x0(%ecx)
458aa0:	7d 00                	jge    0x458aa2
458aa2:	6b 00 51             	imul   $0x51,(%eax),%eax
458aa5:	00 59 00             	add    %bl,0x0(%ecx)
458aa8:	42                   	inc    %edx
458aa9:	00 73 00             	add    %dh,0x0(%ebx)
458aac:	62 00                	bound  %eax,(%eax)
458aae:	45                   	inc    %ebp
458aaf:	00 78 00             	add    %bh,0x0(%eax)
458ab2:	1b 05 4d 00 49 00    	sbb    0x49004d,%eax
458ab8:	27                   	daa
458ab9:	07                   	pop    %es
458aba:	5a                   	pop    %edx
458abb:	00 32                	add    %dh,(%edx)
458abd:	00 07                	add    %al,(%edi)
458abf:	00 10                	add    %dl,(%eax)
458ac1:	03 32                	add    (%edx),%esi
458ac3:	00 24 03             	add    %ah,(%ebx,%eax,1)
458ac6:	05 00 27 07 7a       	add    $0x7a072700,%eax
458acb:	00 46 00             	add    %al,0x0(%esi)
458ace:	65 00 10             	add    %dl,%gs:(%eax)
458ad1:	07                   	pop    %es
458ad2:	60                   	pusha
458ad3:	00 14 00             	add    %dl,(%eax,%eax,1)
458ad6:	50                   	push   %eax
458ad7:	00 27                	add    %ah,(%edi)
458ad9:	00 3b                	add    %bh,(%ebx)
458adb:	00 d4                	add    %dl,%ah
458add:	06                   	push   %es
458ade:	28 f8                	sub    %bh,%al
458ae0:	3b 9d 5c 42 94 ac    	cmp    -0x536bbda4(%ebp),%ebx
458ae6:	cb                   	lret
458ae7:	bc b1 02 2f fc       	mov    $0xfc2f02b1,%esp
458aec:	03 03                	add    (%ebx),%eax
458aee:	30 1d 0c 04 1d 11    	xor    %bl,0x111d040c
458af4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
458af5:	24 29                	and    $0x29,%al
458af7:	06                   	push   %es
458af8:	36 81 13 04 05 11 b7 	adcl   $0xb7110504,%ss:(%ebx)
458aff:	2c 14                	sub    $0x14,%al
458b01:	06                   	push   %es
458b02:	0a 81 14 04 2b 11    	or     0x112b0414(%ecx),%al
458b08:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
458b09:	34 3f                	xor    $0x3f,%al
458b0b:	06                   	push   %es
458b0c:	12 81 0e 04 16 11    	adc    0x1116040e(%ecx),%al
458b12:	9a 3c 20 06 3c 81 67 	lcall  $0x6781,$0x3c06203c
458b19:	03 3b                	add    (%ebx),%edi
458b1b:	00 02                	add    %al,(%edx)
458b1d:	04 36                	add    $0x36,%al
458b1f:	01 1e                	add    %ebx,(%esi)
458b21:	08 11                	or     %dl,(%ecx)
458b23:	00 27                	add    %ah,(%edi)
458b25:	1d 28 1d 22 1d       	sbb    $0x1d221d28,%eax
458b2a:	3e 1d 06 06 36 01    	ds sbb $0x1360606,%eax
458b30:	0d 05 06 05 2c       	or     $0x2c050605,%eax
458b35:	b7 57                	mov    $0x57,%bh
458b37:	5c                   	pop    %esp
458b38:	71 19                	jno    0x458b53
458b3a:	0f e0 8a 02 30 09 13 	pavgb  0x13093002(%edx),%mm1
458b41:	20 1b                	and    %bl,(%ebx)
458b43:	01 21                	add    %esp,(%ecx)
458b45:	20 2c 09             	and    %ch,(%ecx,%ecx,1)
458b48:	35 10 3f 06 1e       	xor    $0x1e063f10,%eax
458b4d:	11 3e                	adc    %edi,(%esi)
458b4f:	02 16                	add    (%esi),%dl
458b51:	08 1f                	or     %bl,(%edi)
458b53:	20 25 01 25 0a 27    	and    %ah,0x270a2501
458b59:	04 32                	add    $0x32,%al
458b5b:	1d 12 08 3f 12       	sbb    $0x123f0812,%eax
458b60:	00 08                	add    %cl,(%eax)
458b62:	18 06                	sbb    %al,(%esi)
458b64:	36 0d 28 20 26 01    	ss or  $0x1262028,%eax
458b6a:	29 0d 07 20 37 09    	sub    %ecx,0x9372007
458b70:	18 03                	sbb    %al,(%ebx)
458b72:	1d 12 3c 03 2b       	sbb    $0x2b033c12,%eax
458b77:	12 3b                	adc    (%ebx),%bh
458b79:	03 3d 12 27 04 30    	add    0x30042712,%edi
458b7f:	1d 01 0c 18 06       	sbb    $0x6180c01,%eax
458b84:	36 10 2f             	adc    %ch,%ss:(%edi)
458b87:	06                   	push   %es
458b88:	25 03 3d 11 0f       	and    $0xf113d03,%eax
458b8d:	04 16                	add    $0x16,%al
458b8f:	01 11                	add    %edx,(%ecx)
458b91:	09 1e                	or     %ebx,(%esi)
458b93:	20 26                	and    %ah,(%esi)
458b95:	01 25 08 20 20 39    	add    %esp,0x39202008
458b9b:	01 11                	add    %edx,(%ecx)
458b9d:	0d 24 0d 19 20       	or     $0x20190d24,%eax
458ba2:	1f                   	pop    %ds
458ba3:	01 36                	add    %esi,(%esi)
458ba5:	0d 3f 0d 2d 0a       	or     $0xa2d0d3f,%eax
458baa:	3e 20 02             	and    %al,%ds:(%edx)
458bad:	01 2b                	add    %ebp,(%ebx)
458baf:	05 14 00 1a 09       	add    $0x91a0014,%eax
458bb4:	2d 03 2b 11 2f       	sub    $0x2f112b03,%eax
458bb9:	06                   	push   %es
458bba:	1b 02                	sbb    (%edx),%eax
458bbc:	0a 12                	or     (%edx),%dl
458bbe:	26 09 14 06          	or     %edx,%es:(%esi,%eax,1)
458bc2:	06                   	push   %es
458bc3:	11 04 05 0d 02 2e 09 	adc    %eax,0x92e020d(,%eax,1)
458bca:	3e 07                	ds pop %es
458bcc:	23 03                	and    (%ebx),%eax
458bce:	33 12                	xor    (%edx),%edx
458bd0:	00 09                	add    %cl,(%ecx)
458bd2:	1e                   	push   %ds
458bd3:	08 04 04             	or     %al,(%esp,%eax,1)
458bd6:	28 12                	sub    %dl,(%edx)
458bd8:	37                   	aaa