41b865:	74 00                	je     0x41b867
41b867:	6f                   	outsl  %ds:(%esi),(%dx)
41b868:	00 72 00             	add    %dh,0x0(%edx)
41b86b:	4d                   	dec    %ebp
41b86c:	00 6f 00             	add    %ch,0x0(%edi)
41b86f:	76 00                	jbe    0x41b871
41b871:	65 00 50 00          	add    %dl,%gs:0x0(%eax)
41b875:	72 00                	jb     0x41b877
41b877:	65 00 76 00          	add    %dh,%gs:0x0(%esi)
41b87b:	69 00 6f 00 75 00    	imul   $0x75006f,(%eax),%eax
41b881:	73 00                	jae    0x41b883
41b883:	49                   	dec    %ecx
41b884:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
41b888:	00 6d 00             	add    %ch,0x0(%ebp)
41b88b:	00 0f                	add    %cl,(%edi)
41b88d:	fb                   	sti
41b88e:	79 30                	jns    0x41b8c0
41b890:	52                   	push   %edx
41b891:	0a 4e 00             	or     0x0(%esi),%cl
41b894:	4e                   	dec    %esi
41b895:	61                   	popa
41b896:	67 b0 8b             	addr16 mov $0x8b,%al
41b899:	55                   	push   %ebp
41b89a:	5f                   	pop    %edi
41b89b:	01 33                	add    %esi,(%ebx)
41b89d:	62 00                	bound  %eax,(%eax)
41b89f:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
41b8a5:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
41b8ab:	4e                   	dec    %esi
41b8ac:	00 61 00             	add    %ah,0x0(%ecx)
41b8af:	76 00                	jbe    0x41b8b1
41b8b1:	69 00 67 00 61 00    	imul   $0x610067,(%eax),%eax
41b8b7:	74 00                	je     0x41b8b9
41b8b9:	6f                   	outsl  %ds:(%esi),(%dx)
41b8ba:	00 72 00             	add    %dh,0x0(%edx)
41b8bd:	53                   	push   %ebx
41b8be:	00 65 00             	add    %ah,0x0(%ebp)
41b8c1:	70 00                	jo     0x41b8c3
41b8c3:	61                   	popa
41b8c4:	00 72 00             	add    %dh,0x0(%edx)
41b8c7:	61                   	popa
41b8c8:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
41b8cc:	00 72 00             	add    %dh,0x0(%edx)
41b8cf:	00 05 4d 4f 6e 7f    	add    %al,0x7f6e4f4d
41b8d5:	01 39                	add    %edi,(%ecx)
41b8d7:	62 00                	bound  %eax,(%eax)
41b8d9:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
41b8df:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
41b8e5:	4e                   	dec    %esi
41b8e6:	00 61 00             	add    %ah,0x0(%ecx)
41b8e9:	76 00                	jbe    0x41b8eb
41b8eb:	69 00 67 00 61 00    	imul   $0x610067,(%eax),%eax
41b8f1:	74 00                	je     0x41b8f3
41b8f3:	6f                   	outsl  %ds:(%esi),(%dx)
41b8f4:	00 72 00             	add    %dh,0x0(%edx)
41b8f7:	50                   	push   %eax
41b8f8:	00 6f 00             	add    %ch,0x0(%edi)
41b8fb:	73 00                	jae    0x41b8fd
41b8fd:	69 00 74 00 69 00    	imul   $0x690074,(%eax),%eax
41b903:	6f                   	outsl  %ds:(%esi),(%dx)
41b904:	00 6e 00             	add    %ch,0x0(%esi)
41b907:	49                   	dec    %ecx
41b908:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
41b90c:	00 6d 00             	add    %ch,0x0(%ebp)
41b90f:	00 03                	add    %al,(%ebx)
41b911:	30 00                	xor    %al,(%eax)
41b913:	00 09                	add    %cl,(%ecx)
41b915:	53                   	push   %ebx
41b916:	5f                   	pop    %edi
41b917:	4d                   	dec    %ebp
41b918:	52                   	push   %edx
41b919:	4d                   	dec    %ebp
41b91a:	4f                   	dec    %edi
41b91b:	6e                   	outsb  %ds:(%esi),(%dx)
41b91c:	7f 01                	jg     0x41b91f
41b91e:	35 62 00 69 00       	xor    $0x690062,%eax
41b923:	6e                   	outsb  %ds:(%esi),(%dx)
41b924:	00 64 00 69          	add    %ah,0x69(%eax,%eax,1)
41b928:	00 6e 00             	add    %ch,0x0(%esi)
41b92b:	67 00 4e 00          	add    %cl,0x0(%bp)
41b92f:	61                   	popa
41b930:	00 76 00             	add    %dh,0x0(%esi)
41b933:	69 00 67 00 61 00    	imul   $0x610067,(%eax),%eax
41b939:	74 00                	je     0x41b93b
41b93b:	6f                   	outsl  %ds:(%esi),(%dx)
41b93c:	00 72 00             	add    %dh,0x0(%edx)
41b93f:	53                   	push   %ebx
41b940:	00 65 00             	add    %ah,0x0(%ebp)
41b943:	70 00                	jo     0x41b945
41b945:	61                   	popa
41b946:	00 72 00             	add    %dh,0x0(%edx)
41b949:	61                   	popa
41b94a:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
41b94e:	00 72 00             	add    %dh,0x0(%edx)
41b951:	31 00                	xor    %eax,(%eax)
41b953:	00 39                	add    %bh,(%ecx)
41b955:	62 00                	bound  %eax,(%eax)
41b957:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
41b95d:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
41b963:	4e                   	dec    %esi
41b964:	00 61 00             	add    %ah,0x0(%ecx)
41b967:	76 00                	jbe    0x41b969
41b969:	69 00 67 00 61 00    	imul   $0x610067,(%eax),%eax
41b96f:	74 00                	je     0x41b971
41b971:	6f                   	outsl  %ds:(%esi),(%dx)
41b972:	00 72 00             	add    %dh,0x0(%edx)
41b975:	4d                   	dec    %ebp
41b976:	00 6f 00             	add    %ch,0x0(%edi)
41b979:	76 00                	jbe    0x41b97b
41b97b:	65 00 4e 00          	add    %cl,%gs:0x0(%esi)
41b97f:	65 00 78 00          	add    %bh,%gs:0x0(%eax)
41b983:	74 00                	je     0x41b985
41b985:	49                   	dec    %ecx
41b986:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
41b98a:	00 6d 00             	add    %ch,0x0(%ebp)
41b98d:	00 0f                	add    %cl,(%edi)
41b98f:	fb                   	sti
41b990:	79 30                	jns    0x41b9c2
41b992:	52                   	push   %edx
41b993:	0b 4e 00             	or     0x0(%esi),%ecx
41b996:	4e                   	dec    %esi
41b997:	61                   	popa
41b998:	67 b0 8b             	addr16 mov $0x8b,%al
41b99b:	55                   	push   %ebp
41b99c:	5f                   	pop    %edi
41b99d:	01 39                	add    %edi,(%ecx)
41b99f:	62 00                	bound  %eax,(%eax)
41b9a1:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
41b9a7:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
41b9ad:	4e                   	dec    %esi
41b9ae:	00 61 00             	add    %ah,0x0(%ecx)
41b9b1:	76 00                	jbe    0x41b9b3
41b9b3:	69 00 67 00 61 00    	imul   $0x610067,(%eax),%eax
41b9b9:	74 00                	je     0x41b9bb
41b9bb:	6f                   	outsl  %ds:(%esi),(%dx)
41b9bc:	00 72 00             	add    %dh,0x0(%edx)
41b9bf:	4d                   	dec    %ebp
41b9c0:	00 6f 00             	add    %ch,0x0(%edi)
41b9c3:	76 00                	jbe    0x41b9c5
41b9c5:	65 00 4c 00 61       	add    %cl,%gs:0x61(%eax,%eax,1)
41b9ca:	00 73 00             	add    %dh,0x0(%ebx)
41b9cd:	74 00                	je     0x41b9cf
41b9cf:	49                   	dec    %ecx
41b9d0:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
41b9d4:	00 6d 00             	add    %ch,0x0(%ebp)
41b9d7:	00 11                	add    %dl,(%ecx)
41b9d9:	fb                   	sti
41b9da:	79 30                	jns    0x41ba0c
41b9dc:	52                   	push   %edx
41b9dd:	00 67 0e             	add    %ah,0xe(%edi)
41b9e0:	54                   	push   %esp
41b9e1:	00 4e 61             	add    %cl,0x61(%esi)
41b9e4:	67 b0 8b             	addr16 mov $0x8b,%al
41b9e7:	55                   	push   %ebp
41b9e8:	5f                   	pop    %edi
41b9e9:	01 35 62 00 69 00    	add    %esi,0x690062
41b9ef:	6e                   	outsb  %ds:(%esi),(%dx)
41b9f0:	00 64 00 69          	add    %ah,0x69(%eax,%eax,1)
41b9f4:	00 6e 00             	add    %ch,0x0(%esi)
41b9f7:	67 00 4e 00          	add    %cl,0x0(%bp)
41b9fb:	61                   	popa
41b9fc:	00 76 00             	add    %dh,0x0(%esi)
41b9ff:	69 00 67 00 61 00    	imul   $0x610067,(%eax),%eax
41ba05:	74 00                	je     0x41ba07
41ba07:	6f                   	outsl  %ds:(%esi),(%dx)
41ba08:	00 72 00             	add    %dh,0x0(%edx)
41ba0b:	53                   	push   %ebx
41ba0c:	00 65 00             	add    %ah,0x0(%ebp)
41ba0f:	70 00                	jo     0x41ba11
41ba11:	61                   	popa
41ba12:	00 72 00             	add    %dh,0x0(%edx)
41ba15:	61                   	popa
41ba16:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
41ba1a:	00 72 00             	add    %dh,0x0(%edx)
41ba1d:	32 00                	xor    (%eax),%al
41ba1f:	00 3f                	add    %bh,(%edi)
41ba21:	6d                   	insl   (%dx),%es:(%edi)
41ba22:	00 6f 00             	add    %ch,0x0(%edi)
41ba25:	62 00                	bound  %eax,(%eax)
41ba27:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
41ba2d:	73 00                	jae    0x41ba2f
41ba2f:	42                   	inc    %edx
41ba30:	00 69 00             	add    %ch,0x0(%ecx)
41ba33:	6e                   	outsb  %ds:(%esi),(%dx)
41ba34:	00 64 00 69          	add    %ah,0x69(%eax,%eax,1)
41ba38:	00 6e 00             	add    %ch,0x0(%esi)
41ba3b:	67 00 4e 00          	add    %cl,0x0(%bp)
41ba3f:	61                   	popa
41ba40:	00 76 00             	add    %dh,0x0(%esi)
41ba43:	69 00 67 00 61 00    	imul   $0x610067,(%eax),%eax
41ba49:	74 00                	je     0x41ba4b
41ba4b:	6f                   	outsl  %ds:(%esi),(%dx)
41ba4c:	00 72 00             	add    %dh,0x0(%edx)
41ba4f:	53                   	push   %ebx
41ba50:	00 61 00             	add    %ah,0x0(%ecx)
41ba53:	76 00                	jbe    0x41ba55
41ba55:	65 00 49 00          	add    %cl,%gs:0x0(%ecx)
41ba59:	74 00                	je     0x41ba5b
41ba5b:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
41ba5f:	00 09                	add    %cl,(%ecx)
41ba61:	dd 4f 58             	fisttpll 0x58(%edi)
41ba64:	5b                   	pop    %ebx
41ba65:	70 65                	jo     0x41bacc
41ba67:	6e                   	outsb  %ds:(%esi),(%dx)
41ba68:	63 01                	arpl   %eax,(%ecx)
41ba6a:	27                   	daa
41ba6b:	6d                   	insl   (%dx),%es:(%edi)
41ba6c:	00 6f 00             	add    %ch,0x0(%edi)
41ba6f:	62 00                	bound  %eax,(%eax)
41ba71:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
41ba77:	73 00                	jae    0x41ba79
41ba79:	44                   	inc    %esp
41ba7a:	00 61 00             	add    %ah,0x0(%ecx)
41ba7d:	74 00                	je     0x41ba7f
41ba7f:	61                   	popa
41ba80:	00 47 00             	add    %al,0x0(%edi)
41ba83:	72 00                	jb     0x41ba85
41ba85:	69 00 64 00 56 00    	imul   $0x560064,(%eax),%eax
41ba8b:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
41ba91:	00 11                	add    %dl,(%ecx)
41ba93:	4d                   	dec    %ebp
41ba94:	00 6f 00             	add    %ch,0x0(%edi)
41ba97:	62 00                	bound  %eax,(%eax)
41ba99:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
41ba9f:	49                   	dec    %ecx
41baa0:	00 44 00 00          	add    %al,0x0(%eax,%eax,1)
41baa4:	09 4b 62             	or     %ecx,0x62(%ebx)
41baa7:	3a 67 16             	cmp    0x16(%edi),%ah
41baaa:	7f f7                	jg     0x41baa3
41baac:	53                   	push   %ebx
41baad:	01 35 64 00 61 00    	add    %esi,0x610064
41bab3:	74 00                	je     0x41bab5
41bab5:	61                   	popa
41bab6:	00 47 00             	add    %al,0x0(%edi)
41bab9:	72 00                	jb     0x41babb
41babb:	69 00 64 00 56 00    	imul   $0x560064,(%eax),%eax
41bac1:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
41bac7:	54                   	push   %esp
41bac8:	00 65 00             	add    %ah,0x0(%ebp)
41bacb:	78 00                	js     0x41bacd
41bacd:	74 00                	je     0x41bacf
41bacf:	42                   	inc    %edx
41bad0:	00 6f 00             	add    %ch,0x0(%edi)
41bad3:	78 00                	js     0x41bad5
41bad5:	43                   	inc    %ebx
41bad6:	00 6f 00             	add    %ch,0x0(%edi)
41bad9:	6c                   	insb   (%dx),%es:(%edi)
41bada:	00 75 00             	add    %dh,0x0(%ebp)
41badd:	6d                   	insl   (%dx),%es:(%edi)
41bade:	00 6e 00             	add    %ch,0x0(%esi)
41bae1:	31 00                	xor    %eax,(%eax)
41bae3:	00 15 53 00 75 00    	add    %dl,0x750053
41bae9:	70 00                	jo     0x41baeb
41baeb:	70 00                	jo     0x41baed
41baed:	6c                   	insb   (%dx),%es:(%edi)
41baee:	00 69 00             	add    %ch,0x0(%ecx)
41baf1:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
41baf5:	49                   	dec    %ecx
41baf6:	00 44 00 00          	add    %al,0x0(%eax,%eax,1)
41bafa:	0b 9b 4f 94 5e 46    	or     0x465e944f(%ebx),%ebx
41bb00:	55                   	push   %ebp
41bb01:	16                   	push   %ss
41bb02:	7f f7                	jg     0x41bafb
41bb04:	53                   	push   %ebx
41bb05:	01 35 64 00 61 00    	add    %esi,0x610064
41bb0b:	74 00                	je     0x41bb0d
41bb0d:	61                   	popa
41bb0e:	00 47 00             	add    %al,0x0(%edi)
41bb11:	72 00                	jb     0x41bb13
41bb13:	69 00 64 00 56 00    	imul   $0x560064,(%eax),%eax
41bb19:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
41bb1f:	54                   	push   %esp
41bb20:	00 65 00             	add    %ah,0x0(%ebp)
41bb23:	78 00                	js     0x41bb25
41bb25:	74 00                	je     0x41bb27
41bb27:	42                   	inc    %edx
41bb28:	00 6f 00             	add    %ch,0x0(%edi)
41bb2b:	78 00                	js     0x41bb2d
41bb2d:	43                   	inc    %ebx
41bb2e:	00 6f 00             	add    %ch,0x0(%edi)
41bb31:	6c                   	insb   (%dx),%es:(%edi)
41bb32:	00 75 00             	add    %dh,0x0(%ebp)
41bb35:	6d                   	insl   (%dx),%es:(%edi)
41bb36:	00 6e 00             	add    %ch,0x0(%esi)
41bb39:	32 00                	xor    (%eax),%al
41bb3b:	00 15 4d 00 6f 00    	add    %dl,0x6f004d
41bb41:	62 00                	bound  %eax,(%eax)
41bb43:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
41bb49:	4e                   	dec    %esi
41bb4a:	00 61 00             	add    %ah,0x0(%ecx)
41bb4d:	6d                   	insl   (%dx),%es:(%edi)
41bb4e:	00 65 00             	add    %ah,0x0(%ebp)
41bb51:	00 09                	add    %cl,(%ecx)
41bb53:	4b                   	dec    %ebx
41bb54:	62 3a                	bound  %edi,(%edx)
41bb56:	67 0d 54 f0 79 01    	addr16 or $0x179f054,%eax
41bb5c:	35 64 00 61 00       	xor    $0x610064,%eax
41bb61:	74 00                	je     0x41bb63
41bb63:	61                   	popa
41bb64:	00 47 00             	add    %al,0x0(%edi)
41bb67:	72 00                	jb     0x41bb69
41bb69:	69 00 64 00 56 00    	imul   $0x560064,(%eax),%eax
41bb6f:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
41bb75:	54                   	push   %esp
41bb76:	00 65 00             	add    %ah,0x0(%ebp)
41bb79:	78 00                	js     0x41bb7b
41bb7b:	74 00                	je     0x41bb7d
41bb7d:	42                   	inc    %edx
41bb7e:	00 6f 00             	add    %ch,0x0(%edi)
41bb81:	78 00                	js     0x41bb83
41bb83:	43                   	inc    %ebx
41bb84:	00 6f 00             	add    %ch,0x0(%edi)
41bb87:	6c                   	insb   (%dx),%es:(%edi)
41bb88:	00 75 00             	add    %dh,0x0(%ebp)
41bb8b:	6d                   	insl   (%dx),%es:(%edi)
41bb8c:	00 6e 00             	add    %ch,0x0(%esi)
41bb8f:	33 00                	xor    (%eax),%eax
41bb91:	00 0b                	add    %cl,(%ebx)
41bb93:	50                   	push   %eax
41bb94:	00 72 00             	add    %dh,0x0(%edx)
41bb97:	69 00 63 00 65 00    	imul   $0x650063,(%eax),%eax
41bb9d:	00 09                	add    %cl,(%ecx)
41bb9f:	4b                   	dec    %ebx
41bba0:	62 3a                	bound  %edi,(%edx)
41bba2:	67 f7 4e 3c 68 01 35 	testl  $0x64350168,0x3c(%bp)
41bba9:	64
41bbaa:	00 61 00             	add    %ah,0x0(%ecx)
41bbad:	74 00                	je     0x41bbaf
41bbaf:	61                   	popa
41bbb0:	00 47 00             	add    %al,0x0(%edi)
41bbb3:	72 00                	jb     0x41bbb5
41bbb5:	69 00 64 00 56 00    	imul   $0x560064,(%eax),%eax
41bbbb:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
41bbc1:	54                   	push   %esp
41bbc2:	00 65 00             	add    %ah,0x0(%ebp)
41bbc5:	78 00                	js     0x41bbc7
41bbc7:	74 00                	je     0x41bbc9
41bbc9:	42                   	inc    %edx
41bbca:	00 6f 00             	add    %ch,0x0(%edi)
41bbcd:	78 00                	js     0x41bbcf
41bbcf:	43                   	inc    %ebx
41bbd0:	00 6f 00             	add    %ch,0x0(%edi)
41bbd3:	6c                   	insb   (%dx),%es:(%edi)
41bbd4:	00 75 00             	add    %dh,0x0(%ebp)
41bbd7:	6d                   	insl   (%dx),%es:(%edi)
41bbd8:	00 6e 00             	add    %ch,0x0(%esi)
41bbdb:	34 00                	xor    $0x0,%al
41bbdd:	00 0d 66 00 72 00    	add    %cl,0x720066
41bbe3:	6d                   	insl   (%dx),%es:(%edi)
41bbe4:	00 4d 00             	add    %cl,0x0(%ebp)