40ae84:	8e ff                	mov    %edi,%?
40ae86:	4c                   	dec    %esp
40ae87:	00 c9                	add    %cl,%cl
40ae89:	00 61 00             	add    %ah,0x0(%ecx)
40ae8c:	47                   	inc    %edi
40ae8d:	00 40 00             	add    %al,0x0(%eax)
40ae90:	3b 00                	cmp    (%eax),%eax
40ae92:	72 00                	jb     0x40ae94
40ae94:	71 00                	jno    0x40ae96
40ae96:	4c                   	dec    %esp
40ae97:	00 71 00             	add    %dh,0x0(%ecx)
40ae9a:	61                   	popa
40ae9b:	00 47 00             	add    %al,0x0(%edi)
40ae9e:	40                   	inc    %eax
40ae9f:	00 7b 00             	add    %bh,0x0(%ebx)
40aea2:	72 00                	jb     0x40aea4
40aea4:	71 00                	jno    0x40aea6
40aea6:	4c                   	dec    %esp
40aea7:	00 71 00             	add    %dh,0x0(%ecx)
40aeaa:	61                   	popa
40aeab:	00 47 00             	add    %al,0x0(%edi)
40aeae:	40                   	inc    %eax
40aeaf:	00 7b 00             	add    %bh,0x0(%ebx)
40aeb2:	72 00                	jb     0x40aeb4
40aeb4:	f1                   	int1
40aeb5:	00 4c 00 7f          	add    %cl,0x7f(%eax,%eax,1)
40aeb9:	1f                   	pop    %ds
40aeba:	db 0e                	fisttpl (%esi)
40aebc:	47                   	inc    %edi
40aebd:	b4 49                	mov    $0x49,%ah
40aebf:	cd 5a                	int    $0x5a
40aec1:	b8 73 4c bc 21       	mov    $0x21bc4c73,%eax
40aec6:	18 68 18             	sbb    %ch,0x18(%eax)
40aec9:	73 41                	jae    0x40af0c
40aecb:	70 35                	jo     0x40af02
40aecd:	6f                   	outsl  %ds:(%esi),(%dx)
40aece:	27                   	daa
40aecf:	72 1a                	jb     0x40aeeb
40aed1:	6d                   	insl   (%dx),%es:(%edi)
40aed2:	52                   	push   %edx
40aed3:	63 10                	arpl   %edx,(%eax)
40aed5:	6e                   	outsb  %ds:(%esi),(%dx)
40aed6:	22 6f 05             	and    0x5(%edi),%ch
40aed9:	20 03                	and    %al,(%ebx)
40aedb:	65 67 72 35          	gs addr16 jb 0x40af14
40aedf:	6e                   	outsb  %ds:(%esi),(%dx)
40aee0:	5b                   	pop    %ebx
40aee1:	69 1c 20 35 4f 1f 20 	imul   $0x201f4f35,(%eax,%eiz,1),%ebx
40aee8:	1c 6f                	sbb    $0x6f,%al
40aeea:	05 65 69 0d 4d       	add    $0x4d0d6965,%eax
40aeef:	0a 5f 00             	or     0x0(%edi),%bl
40aef2:	72 00                	jb     0x40aef4
40aef4:	71 00                	jno    0x40aef6
40aef6:	4c                   	dec    %esp
40aef7:	00 21                	add    %ah,(%ecx)
40aef9:	45                   	inc    %ebp
40aefa:	61                   	popa
40aefb:	00 0b                	add    %cl,(%ebx)
40aefd:	01 43 00             	add    %eax,0x0(%ebx)
40af00:	72 a4                	jb     0x40aea6
40af02:	cb                   	lret
40af03:	5e                   	pop    %esi
40af04:	71 00                	jno    0x40af06
40af06:	4c                   	dec    %esp
40af07:	00 71 00             	add    %dh,0x0(%ecx)
40af0a:	61                   	popa
40af0b:	00 a7 00 42 01 70    	add    %ah,0x70014200(%edi)
40af11:	01 79 00             	add    %edi,0x0(%ecx)
40af14:	71 2a                	jno    0x40af40
40af16:	49                   	dec    %ecx
40af17:	00 71 08             	add    %dh,0x8(%ecx)
40af1a:	61                   	popa
40af1b:	00 47 00             	add    %al,0x0(%edi)
40af1e:	40                   	inc    %eax
40af1f:	00 c5                	add    %al,%ch
40af21:	48                   	dec    %eax
40af22:	77 00                	ja     0x40af24
40af24:	71 20                	jno    0x40af46
40af26:	4c                   	dec    %esp
40af27:	00 71 60             	add    %dh,0x60(%ecx)
40af2a:	64 00 47 00          	add    %al,%fs:0x0(%edi)
40af2e:	00 00                	add    %al,(%eax)
40af30:	7b 20                	jnp    0x40af52
40af32:	72 00                	jb     0x40af34
40af34:	71 02                	jno    0x40af38
40af36:	4c                   	dec    %esp
40af37:	00 75 00             	add    %dh,0x0(%ebp)
40af3a:	61                   	popa
40af3b:	00 47 00             	add    %al,0x0(%edi)
40af3e:	40                   	inc    %eax
40af3f:	00 7f 00             	add    %bh,0x0(%edi)
40af42:	72 00                	jb     0x40af44
40af44:	71 00                	jno    0x40af46
40af46:	4c                   	dec    %esp
40af47:	00 71 a0             	add    %dh,-0x60(%ecx)
40af4a:	64 00 47 02          	add    %al,%fs:0x2(%edi)
40af4e:	40                   	inc    %eax
40af4f:	00 7b 00             	add    %bh,0x0(%ebx)
40af52:	72 00                	jb     0x40af54
40af54:	73 00                	jae    0x40af56
40af56:	0c 85                	or     $0x85,%al
40af58:	71 00                	jno    0x40af5a
40af5a:	71 00                	jno    0x40af5c
40af5c:	47                   	inc    %edi
40af5d:	10 40 00             	adc    %al,0x0(%eax)
40af60:	7b 00                	jnp    0x40af62
40af62:	62 00                	bound  %eax,(%eax)
40af64:	71 10                	jno    0x40af76
40af66:	4c                   	dec    %esp
40af67:	00 71 00             	add    %dh,0x0(%ecx)
40af6a:	61                   	popa
40af6b:	00 57 00             	add    %dl,0x0(%edi)
40af6e:	40                   	inc    %eax
40af6f:	00 7b 00             	add    %bh,0x0(%ebx)
40af72:	72 00                	jb     0x40af74
40af74:	71 00                	jno    0x40af76
40af76:	4c                   	dec    %esp
40af77:	00 15 48 64 00 10    	add    %dl,0x10006448
40af7d:	00 40 00             	add    %al,0x0(%eax)
40af80:	7b 60                	jnp    0x40afe2
40af82:	77 00                	ja     0x40af84
40af84:	69 05 4c 00 71 00 61 	imul   $0x470061,0x71004c,%eax
40af8b:	00 47 00
40af8e:	40                   	inc    %eax
40af8f:	00 7b 00             	add    %bh,0x0(%ebx)
40af92:	72 00                	jb     0x40af94
40af94:	71 00                	jno    0x40af96
40af96:	4c                   	dec    %esp
40af97:	00 71 80             	add    %dh,-0x80(%ecx)
40af9a:	64 00 4b 00          	add    %cl,%fs:0x0(%ebx)
40af9e:	40                   	inc    %eax
40af9f:	00 7b 00             	add    %bh,0x0(%ebx)
40afa2:	72 00                	jb     0x40afa4
40afa4:	71 00                	jno    0x40afa6
40afa6:	4c                   	dec    %esp
40afa7:	00 71 00             	add    %dh,0x0(%ecx)
40afaa:	61                   	popa
40afab:	00 47 00             	add    %al,0x0(%edi)
40afae:	40                   	inc    %eax
40afaf:	00 7b 00             	add    %bh,0x0(%ebx)
40afb2:	72 00                	jb     0x40afb4
40afb4:	71 00                	jno    0x40afb6
40afb6:	4c                   	dec    %esp
40afb7:	00 71 00             	add    %dh,0x0(%ecx)
40afba:	61                   	popa
40afbb:	00 47 00             	add    %al,0x0(%edi)
40afbe:	40                   	inc    %eax
40afbf:	00 7b 00             	add    %bh,0x0(%ebx)
40afc2:	72 00                	jb     0x40afc4
40afc4:	71 00                	jno    0x40afc6
40afc6:	4c                   	dec    %esp
40afc7:	00 71 00             	add    %dh,0x0(%ecx)
40afca:	61                   	popa
40afcb:	00 47 00             	add    %al,0x0(%edi)
40afce:	40                   	inc    %eax
40afcf:	00 7b 20             	add    %bh,0x20(%ebx)
40afd2:	72 00                	jb     0x40afd4
40afd4:	79 00                	jns    0x40afd6
40afd6:	4c                   	dec    %esp
40afd7:	00 71 00             	add    %dh,0x0(%ecx)
40afda:	61                   	popa
40afdb:	00 47 00             	add    %al,0x0(%edi)
40afde:	40                   	inc    %eax
40afdf:	00 73 20             	add    %dh,0x20(%ebx)
40afe2:	72 00                	jb     0x40afe4
40afe4:	39 00                	cmp    %eax,(%eax)
40afe6:	4c                   	dec    %esp
40afe7:	00 71 00             	add    %dh,0x0(%ecx)
40afea:	61                   	popa
40afeb:	00 47 00             	add    %al,0x0(%edi)
40afee:	40                   	inc    %eax
40afef:	00 55 74             	add    %dl,0x74(%ebp)
40aff2:	17                   	pop    %ss
40aff3:	78 05                	js     0x40affa
40aff5:	00 4c 00 b5          	add    %cl,-0x4b(%eax,%eax,1)
40aff9:	28 64 00 47          	sub    %ah,0x47(%eax,%eax,1)
40affd:	20 40 00             	and    %al,0x0(%eax)
40b000:	7b 2a                	jnp    0x40b02c
40b002:	77 00                	ja     0x40b004
40b004:	71 02                	jno    0x40b008
40b006:	4c                   	dec    %esp
40b007:	00 71 00             	add    %dh,0x0(%ecx)
40b00a:	61                   	popa
40b00b:	00 47 00             	add    %al,0x0(%edi)
40b00e:	40                   	inc    %eax
40b00f:	00 7b 00             	add    %bh,0x0(%ebx)
40b012:	72 00                	jb     0x40b014
40b014:	51                   	push   %ecx
40b015:	00 4c 60 5f          	add    %cl,0x5f(%eax,%eiz,2)
40b019:	72 12                	jb     0x40b02d
40b01b:	72 24                	jb     0x40b041
40b01d:	00 40 00             	add    %al,0x0(%eax)
40b020:	63 05 72 00 71 60    	arpl   %eax,0x60710072
40b026:	49                   	dec    %ecx
40b027:	00 71 06             	add    %dh,0x6(%ecx)
40b02a:	61                   	popa
40b02b:	00 47 2c             	add    %al,0x2c(%edi)
40b02e:	45                   	inc    %ebp
40b02f:	00 7b 00             	add    %bh,0x0(%ebx)
40b032:	72 00                	jb     0x40b034
40b034:	71 00                	jno    0x40b036
40b036:	4c                   	dec    %esp
40b037:	00 71 00             	add    %dh,0x0(%ecx)
40b03a:	61                   	popa
40b03b:	00 07                	add    %al,(%edi)
40b03d:	00 40 40             	add    %al,0x40(%eax)
40b040:	55                   	push   %ebp
40b041:	72 17                	jb     0x40b05a
40b043:	6c                   	insb   (%dx),%es:(%edi)
40b044:	1e                   	push   %ds
40b045:	63 4c 00 7d          	arpl   %ecx,0x7d(%eax,%eax,1)
40b049:	00 61 00             	add    %ah,0x0(%ecx)
40b04c:	47                   	inc    %edi
40b04d:	80 45 00 7b          	addb   $0x7b,0x0(%ebp)
40b051:	02 72 00             	add    0x0(%edx),%dh
40b054:	71 32                	jno    0x40b088
40b056:	49                   	dec    %ecx
40b057:	00 71 00             	add    %dh,0x0(%ecx)
40b05a:	61                   	popa
40b05b:	00 47 00             	add    %al,0x0(%edi)
40b05e:	40                   	inc    %eax
40b05f:	00 7b 00             	add    %bh,0x0(%ebx)
40b062:	72 00                	jb     0x40b064
40b064:	31 00                	xor    %eax,(%eax)
40b066:	4c                   	dec    %esp
40b067:	42                   	inc    %edx
40b068:	71 00                	jno    0x40b06a
40b06a:	61                   	popa
40b06b:	00 47 00             	add    %al,0x0(%edi)
40b06e:	40                   	inc    %eax
40b06f:	00 7b 00             	add    %bh,0x0(%ebx)
40b072:	72 00                	jb     0x40b074
40b074:	71 00                	jno    0x40b076
40b076:	4c                   	dec    %esp
40b077:	00 d1                	add    %dl,%cl
40b079:	48                   	dec    %eax
40b07a:	64 00 47 00          	add    %al,%fs:0x0(%edi)
40b07e:	40                   	inc    %eax
40b07f:	00 33                	add    %dh,(%ebx)
40b081:	00 72 00             	add    %dh,0x0(%edx)
40b084:	73 00                	jae    0x40b086
40b086:	49                   	dec    %ecx
40b087:	00 ad 24 64 00 cf    	add    %ch,-0x30ff9bdc(%ebp)
40b08d:	23 40 00             	and    0x0(%eax),%eax
40b090:	78 00                	js     0x40b092
40b092:	72 00                	jb     0x40b094
40b094:	5b                   	pop    %ebx
40b095:	00 4c 06 a9          	add    %cl,-0x57(%esi,%eax,1)
40b099:	74 61                	je     0x40b0fc
40b09b:	00 43 b0             	add    %al,-0x50(%ebx)
40b09e:	44                   	inc    %esp
40b09f:	00 7b 00             	add    %bh,0x0(%ebx)
40b0a2:	72 00                	jb     0x40b0a4
40b0a4:	71 00                	jno    0x40b0a6
40b0a6:	4c                   	dec    %esp
40b0a7:	00 71 00             	add    %dh,0x0(%ecx)
40b0aa:	61                   	popa
40b0ab:	00 47 00             	add    %al,0x0(%edi)
40b0ae:	40                   	inc    %eax
40b0af:	00 7b 00             	add    %bh,0x0(%ebx)
40b0b2:	72 00                	jb     0x40b0b4
40b0b4:	71 00                	jno    0x40b0b6
40b0b6:	4c                   	dec    %esp
40b0b7:	00 71 00             	add    %dh,0x0(%ecx)
40b0ba:	61                   	popa
40b0bb:	00 47 00             	add    %al,0x0(%edi)
40b0be:	40                   	inc    %eax
40b0bf:	00 7b 00             	add    %bh,0x0(%ebx)
40b0c2:	72 00                	jb     0x40b0c4
40b0c4:	71 00                	jno    0x40b0c6
40b0c6:	4c                   	dec    %esp
40b0c7:	00 62 30             	add    %ah,0x30(%edx)
40b0ca:	63 00                	arpl   %eax,(%eax)
40b0cc:	01 00                	add    %eax,(%eax)
40b0ce:	40                   	inc    %eax
40b0cf:	00 7a 00             	add    %bh,0x0(%edx)
40b0d2:	72 11                	jb     0x40b0e5
40b0d4:	59                   	pop    %ecx
40b0d5:	0c 4c                	or     $0x4c,%al
40b0d7:	00 77 0a             	add    %dh,0xa(%edi)
40b0da:	67 28 41 00          	sub    %al,0x0(%bx,%di)
40b0de:	40                   	inc    %eax
40b0df:	06                   	push   %es
40b0e0:	70 28                	jo     0x40b10a
40b0e2:	76 00                	jbe    0x40b0e4
40b0e4:	71 06                	jno    0x40b0ec
40b0e6:	5a                   	pop    %edx
40b0e7:	0c 5a                	or     $0x5a,%al
40b0e9:	10 66 6f             	adc    %ah,0x6f(%esi)
40b0ec:	41                   	inc    %ecx
40b0ed:	00 40 0a             	add    %al,0xa(%eax)
40b0f0:	73 6f                	jae    0x40b161
40b0f2:	75 00                	jne    0x40b0f4
40b0f4:	71 0a                	jno    0x40b100
40b0f6:	44                   	inc    %esp
40b0f7:	17                   	pop    %ss
40b0f8:	29 0c 69             	sub    %ecx,(%ecx,%ebp,2)
40b0fb:	07                   	pop    %es
40b0fc:	28 06                	sub    %al,(%esi)
40b0fe:	40                   	inc    %eax
40b0ff:	00 71 6f             	add    %dh,0x6f(%ecx)
40b102:	7a 00                	jp     0x40b104
40b104:	71 0a                	jno    0x40b110
40b106:	7e e2                	jle    0x40b0ea
40b108:	77 07                	ja     0x40b111
40b10a:	49                   	dec    %ecx
40b10b:	09 47 00             	or     %eax,0x0(%edi)
40b10e:	46                   	inc    %esi
40b10f:	28 78 00             	sub    %bh,0x0(%eax)
40b112:	72 06                	jb     0x40b11a
40b114:	59                   	pop    %ecx
40b115:	02 4c 00 77          	add    0x77(%eax,%eax,1),%cl
40b119:	2a 61 00             	sub    0x0(%ecx),%ah
40b11c:	54                   	push   %esp
40b11d:	30 43 00             	xor    %al,0x0(%ebx)
40b120:	ee                   	out    %al,(%dx)
40b121:	00 72 00             	add    %dh,0x0(%edx)
40b124:	73 00                	jae    0x40b126
40b126:	4c                   	dec    %esp
40b127:	11 59 09             	adc    %ebx,0x9(%ecx)
40b12a:	61                   	popa
40b12b:	00 4d 0a             	add    %cl,0xa(%ebp)
40b12e:	68 0a 7b 00 78       	push   $0x78007b0a
40b133:	6f                   	outsl  %ds:(%esi),(%dx)
40b134:	7a 00                	jp     0x40b136
40b136:	4c                   	dec    %esp
40b137:	0a 7a 06             	or     0x6(%edx),%bh
40b13a:	72 06                	jb     0x40b142
40b13c:	51                   	push   %ecx
40b13d:	13 47 2b             	adc    0x2b(%edi),%eax
40b140:	08 11                	or     %dl,(%ecx)
40b142:	74 11                	je     0x40b155
40b144:	76 9a                	jbe    0x40b0e0
40b146:	40                   	inc    %eax
40b147:	08 1e                	or     %bl,(%esi)
40b149:	0c 61                	or     $0x61,%al
40b14b:	00 4d 28             	add    %cl,0x28(%ebp)
40b14e:	4a                   	dec    %edx
40b14f:	00 7b 0a             	add    %bh,0xa(%ebx)
40b152:	1d 0c 71 00 46       	sbb    $0x4600710c,%eax
40b157:	6f                   	outsl  %ds:(%esi),(%dx)
40b158:	7c 00                	jl     0x40b15a
40b15a:	61                   	popa
40b15b:	0a 6b 50             	or     0x50(%ebx),%ch
40b15e:	48                   	dec    %eax
40b15f:	6f                   	outsl  %ds:(%esi),(%dx)
40b160:	70 00                	jo     0x40b162
40b162:	72 0a                	jb     0x40b16e
40b164:	76 2e                	jbe    0x40b194
40b166:	0b 20                	or     (%eax),%esp