405e97:	73 00                	jae    0x405e99
405e99:	70 6f                	jo     0x405f0a
405e9b:	2d 00 00 0a 00       	sub    $0xa0000,%eax
405ea0:	02 7b 58             	add    0x58(%ebx),%bh
405ea3:	00 00                	add    %al,(%eax)
405ea5:	04 17                	add    $0x17,%al
405ea7:	6f                   	outsl  %ds:(%esi),(%dx)
405ea8:	52                   	push   %edx
405ea9:	00 00                	add    %al,(%eax)
405eab:	0a 00                	or     (%eax),%al
405ead:	02 7b 58             	add    0x58(%ebx),%bh
405eb0:	00 00                	add    %al,(%eax)
405eb2:	04 72                	add    $0x72,%al
405eb4:	4e                   	dec    %esi
405eb5:	73 00                	jae    0x405eb7
405eb7:	70 22                	jo     0x405edb
405eb9:	00 00                	add    %al,(%eax)
405ebb:	60                   	pusha
405ebc:	41                   	inc    %ecx
405ebd:	73 53                	jae    0x405f12
405ebf:	00 00                	add    %al,(%eax)
405ec1:	0a 6f 54             	or     0x54(%edi),%ch
405ec4:	00 00                	add    %al,(%eax)
405ec6:	0a 00                	or     (%eax),%al
405ec8:	02 7b 58             	add    0x58(%ebx),%bh
405ecb:	00 00                	add    %al,(%eax)
405ecd:	04 1f                	add    $0x1f,%al
405ecf:	72 1f                	jb     0x405ef0
405ed1:	48                   	dec    %eax
405ed2:	73 47                	jae    0x405f1b
405ed4:	00 00                	add    %al,(%eax)
405ed6:	0a 6f 48             	or     0x48(%edi),%ch
405ed9:	00 00                	add    %al,(%eax)
405edb:	0a 00                	or     (%eax),%al
405edd:	02 7b 58             	add    0x58(%ebx),%bh
405ee0:	00 00                	add    %al,(%eax)
405ee2:	04 72                	add    $0x72,%al
405ee4:	38 7b 00             	cmp    %bh,0x0(%ebx)
405ee7:	70 6f                	jo     0x405f58
405ee9:	4b                   	dec    %ebx
405eea:	00 00                	add    %al,(%eax)
405eec:	0a 00                	or     (%eax),%al
405eee:	02 7b 58             	add    0x58(%ebx),%bh
405ef1:	00 00                	add    %al,(%eax)
405ef3:	04 1f                	add    $0x1f,%al
405ef5:	13 1f                	adc    (%edi),%ebx
405ef7:	15 73 43 00 00       	adc    $0x4373,%eax
405efc:	0a 6f 4c             	or     0x4c(%edi),%ch
405eff:	00 00                	add    %al,(%eax)
405f01:	0a 00                	or     (%eax),%al
405f03:	02 7b 58             	add    0x58(%ebx),%bh
405f06:	00 00                	add    %al,(%eax)
405f08:	04 1f                	add    $0x1f,%al
405f0a:	27                   	daa
405f0b:	6f                   	outsl  %ds:(%esi),(%dx)
405f0c:	55                   	push   %ebp
405f0d:	00 00                	add    %al,(%eax)
405f0f:	0a 00                	or     (%eax),%al
405f11:	02 7b 58             	add    0x58(%ebx),%bh
405f14:	00 00                	add    %al,(%eax)
405f16:	04 72                	add    $0x72,%al
405f18:	94                   	xchg   %eax,%esp
405f19:	73 00                	jae    0x405f1b
405f1b:	70 6f                	jo     0x405f8c
405f1d:	2d 00 00 0a 00       	sub    $0xa0000,%eax
405f22:	02 7b 59             	add    0x59(%ebx),%bh
405f25:	00 00                	add    %al,(%eax)
405f27:	04 17                	add    $0x17,%al
405f29:	6f                   	outsl  %ds:(%esi),(%dx)
405f2a:	52                   	push   %edx
405f2b:	00 00                	add    %al,(%eax)
405f2d:	0a 00                	or     (%eax),%al
405f2f:	02 7b 59             	add    0x59(%ebx),%bh
405f32:	00 00                	add    %al,(%eax)
405f34:	04 72                	add    $0x72,%al
405f36:	4e                   	dec    %esi
405f37:	73 00                	jae    0x405f39
405f39:	70 22                	jo     0x405f5d
405f3b:	00 00                	add    %al,(%eax)
405f3d:	60                   	pusha
405f3e:	41                   	inc    %ecx
405f3f:	73 53                	jae    0x405f94
405f41:	00 00                	add    %al,(%eax)
405f43:	0a 6f 54             	or     0x54(%edi),%ch
405f46:	00 00                	add    %al,(%eax)
405f48:	0a 00                	or     (%eax),%al
405f4a:	02 7b 59             	add    0x59(%ebx),%bh
405f4d:	00 00                	add    %al,(%eax)
405f4f:	04 1f                	add    $0x1f,%al
405f51:	0d 1f 72 73 47       	or     $0x4773721f,%eax
405f56:	00 00                	add    %al,(%eax)
405f58:	0a 6f 48             	or     0x48(%edi),%ch
405f5b:	00 00                	add    %al,(%eax)
405f5d:	0a 00                	or     (%eax),%al
405f5f:	02 7b 59             	add    0x59(%ebx),%bh
405f62:	00 00                	add    %al,(%eax)
405f64:	04 72                	add    $0x72,%al
405f66:	72 7b                	jb     0x405fe3
405f68:	00 70 6f             	add    %dh,0x6f(%eax)
405f6b:	4b                   	dec    %ebx
405f6c:	00 00                	add    %al,(%eax)
405f6e:	0a 00                	or     (%eax),%al
405f70:	02 7b 59             	add    0x59(%ebx),%bh
405f73:	00 00                	add    %al,(%eax)
405f75:	04 1f                	add    $0x1f,%al
405f77:	54                   	push   %esp
405f78:	1f                   	pop    %ds
405f79:	15 73 43 00 00       	adc    $0x4373,%eax
405f7e:	0a 6f 4c             	or     0x4c(%edi),%ch
405f81:	00 00                	add    %al,(%eax)
405f83:	0a 00                	or     (%eax),%al
405f85:	02 7b 59             	add    0x59(%ebx),%bh
405f88:	00 00                	add    %al,(%eax)
405f8a:	04 1f                	add    $0x1f,%al
405f8c:	26 6f                	outsl  %es:(%esi),(%dx)
405f8e:	55                   	push   %ebp
405f8f:	00 00                	add    %al,(%eax)
405f91:	0a 00                	or     (%eax),%al
405f93:	02 7b 59             	add    0x59(%ebx),%bh
405f96:	00 00                	add    %al,(%eax)
405f98:	04 72                	add    $0x72,%al
405f9a:	d2 74 00 70          	shlb   %cl,0x70(%eax,%eax,1)
405f9e:	6f                   	outsl  %ds:(%esi),(%dx)
405f9f:	2d 00 00 0a 00       	sub    $0xa0000,%eax
405fa4:	02 7b 5a             	add    0x5a(%ebx),%bh
405fa7:	00 00                	add    %al,(%eax)
405fa9:	04 17                	add    $0x17,%al
405fab:	6f                   	outsl  %ds:(%esi),(%dx)
405fac:	52                   	push   %edx
405fad:	00 00                	add    %al,(%eax)
405faf:	0a 00                	or     (%eax),%al
405fb1:	02 7b 5a             	add    0x5a(%ebx),%bh
405fb4:	00 00                	add    %al,(%eax)
405fb6:	04 72                	add    $0x72,%al
405fb8:	4e                   	dec    %esi
405fb9:	73 00                	jae    0x405fbb
405fbb:	70 22                	jo     0x405fdf
405fbd:	00 00                	add    %al,(%eax)
405fbf:	60                   	pusha
405fc0:	41                   	inc    %ecx
405fc1:	73 53                	jae    0x406016
405fc3:	00 00                	add    %al,(%eax)
405fc5:	0a 6f 54             	or     0x54(%edi),%ch
405fc8:	00 00                	add    %al,(%eax)
405fca:	0a 00                	or     (%eax),%al
405fcc:	02 7b 5a             	add    0x5a(%ebx),%bh
405fcf:	00 00                	add    %al,(%eax)
405fd1:	04 1f                	add    $0x1f,%al
405fd3:	0c 20                	or     $0x20,%al
405fd5:	87 00                	xchg   %eax,(%eax)
405fd7:	00 00                	add    %al,(%eax)
405fd9:	73 47                	jae    0x406022
405fdb:	00 00                	add    %al,(%eax)
405fdd:	0a 6f 48             	or     0x48(%edi),%ch
405fe0:	00 00                	add    %al,(%eax)
405fe2:	0a 00                	or     (%eax),%al
405fe4:	02 7b 5a             	add    0x5a(%ebx),%bh
405fe7:	00 00                	add    %al,(%eax)
405fe9:	04 72                	add    $0x72,%al
405feb:	bc 7b 00 70 6f       	mov    $0x6f70007b,%esp
405ff0:	4b                   	dec    %ebx
405ff1:	00 00                	add    %al,(%eax)
405ff3:	0a 00                	or     (%eax),%al
405ff5:	02 7b 5a             	add    0x5a(%ebx),%bh
405ff8:	00 00                	add    %al,(%eax)
405ffa:	04 1f                	add    $0x1f,%al
405ffc:	3f                   	aas
405ffd:	1f                   	pop    %ds
405ffe:	15 73 43 00 00       	adc    $0x4373,%eax
406003:	0a 6f 4c             	or     0x4c(%edi),%ch
406006:	00 00                	add    %al,(%eax)
406008:	0a 00                	or     (%eax),%al
40600a:	02 7b 5a             	add    0x5a(%ebx),%bh
40600d:	00 00                	add    %al,(%eax)
40600f:	04 1f                	add    $0x1f,%al
406011:	25 6f 55 00 00       	and    $0x556f,%eax
406016:	0a 00                	or     (%eax),%al
406018:	02 7b 5a             	add    0x5a(%ebx),%bh
40601b:	00 00                	add    %al,(%eax)
40601d:	04 72                	add    $0x72,%al
40601f:	fc                   	cld
406020:	74 00                	je     0x406022
406022:	70 6f                	jo     0x406093
406024:	2d 00 00 0a 00       	sub    $0xa0000,%eax
406029:	02 7b 5b             	add    0x5b(%ebx),%bh
40602c:	00 00                	add    %al,(%eax)
40602e:	04 17                	add    $0x17,%al
406030:	6f                   	outsl  %ds:(%esi),(%dx)
406031:	52                   	push   %edx
406032:	00 00                	add    %al,(%eax)
406034:	0a 00                	or     (%eax),%al
406036:	02 7b 5b             	add    0x5b(%ebx),%bh
406039:	00 00                	add    %al,(%eax)
40603b:	04 72                	add    $0x72,%al
40603d:	4e                   	dec    %esi
40603e:	73 00                	jae    0x406040
406040:	70 22                	jo     0x406064
406042:	00 00                	add    %al,(%eax)
406044:	60                   	pusha
406045:	41                   	inc    %ecx
406046:	73 53                	jae    0x40609b
406048:	00 00                	add    %al,(%eax)
40604a:	0a 6f 54             	or     0x54(%edi),%ch
40604d:	00 00                	add    %al,(%eax)
40604f:	0a 00                	or     (%eax),%al
406051:	02 7b 5b             	add    0x5b(%ebx),%bh
406054:	00 00                	add    %al,(%eax)
406056:	04 1f                	add    $0x1f,%al
406058:	0c 1f                	or     $0x1f,%al
40605a:	5d                   	pop    %ebp
40605b:	73 47                	jae    0x4060a4
40605d:	00 00                	add    %al,(%eax)
40605f:	0a 6f 48             	or     0x48(%edi),%ch
406062:	00 00                	add    %al,(%eax)
406064:	0a 00                	or     (%eax),%al
406066:	02 7b 5b             	add    0x5b(%ebx),%bh
406069:	00 00                	add    %al,(%eax)
40606b:	04 72                	add    $0x72,%al
40606d:	ee                   	out    %al,(%dx)
40606e:	7b 00                	jnp    0x406070
406070:	70 6f                	jo     0x4060e1
406072:	4b                   	dec    %ebx
406073:	00 00                	add    %al,(%eax)
406075:	0a 00                	or     (%eax),%al
406077:	02 7b 5b             	add    0x5b(%ebx),%bh
40607a:	00 00                	add    %al,(%eax)
40607c:	04 1f                	add    $0x1f,%al
40607e:	4b                   	dec    %ebx
40607f:	1f                   	pop    %ds
406080:	15 73 43 00 00       	adc    $0x4373,%eax
406085:	0a 6f 4c             	or     0x4c(%edi),%ch
406088:	00 00                	add    %al,(%eax)
40608a:	0a 00                	or     (%eax),%al
40608c:	02 7b 5b             	add    0x5b(%ebx),%bh
40608f:	00 00                	add    %al,(%eax)
406091:	04 1f                	add    $0x1f,%al
406093:	24 6f                	and    $0x6f,%al
406095:	55                   	push   %ebp
406096:	00 00                	add    %al,(%eax)
406098:	0a 00                	or     (%eax),%al
40609a:	02 7b 5b             	add    0x5b(%ebx),%bh
40609d:	00 00                	add    %al,(%eax)
40609f:	04 72                	add    $0x72,%al
4060a1:	a4                   	movsb  %ds:(%esi),%es:(%edi)
4060a2:	74 00                	je     0x4060a4
4060a4:	70 6f                	jo     0x406115
4060a6:	2d 00 00 0a 00       	sub    $0xa0000,%eax
4060ab:	02 7b 5c             	add    0x5c(%ebx),%bh
4060ae:	00 00                	add    %al,(%eax)
4060b0:	04 17                	add    $0x17,%al
4060b2:	6f                   	outsl  %ds:(%esi),(%dx)
4060b3:	52                   	push   %edx
4060b4:	00 00                	add    %al,(%eax)
4060b6:	0a 00                	or     (%eax),%al
4060b8:	02 7b 5c             	add    0x5c(%ebx),%bh
4060bb:	00 00                	add    %al,(%eax)
4060bd:	04 72                	add    $0x72,%al
4060bf:	4e                   	dec    %esi
4060c0:	73 00                	jae    0x4060c2
4060c2:	70 22                	jo     0x4060e6
4060c4:	00 00                	add    %al,(%eax)
4060c6:	60                   	pusha
4060c7:	41                   	inc    %ecx
4060c8:	73 53                	jae    0x40611d
4060ca:	00 00                	add    %al,(%eax)
4060cc:	0a 6f 54             	or     0x54(%edi),%ch
4060cf:	00 00                	add    %al,(%eax)
4060d1:	0a 00                	or     (%eax),%al
4060d3:	02 7b 5c             	add    0x5c(%ebx),%bh
4060d6:	00 00                	add    %al,(%eax)
4060d8:	04 1f                	add    $0x1f,%al
4060da:	0c 1f                	or     $0x1f,%al
4060dc:	48                   	dec    %eax
4060dd:	73 47                	jae    0x406126
4060df:	00 00                	add    %al,(%eax)
4060e1:	0a 6f 48             	or     0x48(%edi),%ch
4060e4:	00 00                	add    %al,(%eax)
4060e6:	0a 00                	or     (%eax),%al
4060e8:	02 7b 5c             	add    0x5c(%ebx),%bh
4060eb:	00 00                	add    %al,(%eax)
4060ed:	04 72                	add    $0x72,%al
4060ef:	22 7c 00 70          	and    0x70(%eax,%eax,1),%bh
4060f3:	6f                   	outsl  %ds:(%esi),(%dx)
4060f4:	4b                   	dec    %ebx
4060f5:	00 00                	add    %al,(%eax)
4060f7:	0a 00                	or     (%eax),%al
4060f9:	02 7b 5c             	add    0x5c(%ebx),%bh
4060fc:	00 00                	add    %al,(%eax)
4060fe:	04 1f                	add    $0x1f,%al
406100:	49                   	dec    %ecx
406101:	1f                   	pop    %ds
406102:	15 73 43 00 00       	adc    $0x4373,%eax
406107:	0a 6f 4c             	or     0x4c(%edi),%ch
40610a:	00 00                	add    %al,(%eax)
40610c:	0a 00                	or     (%eax),%al
40610e:	02 7b 5c             	add    0x5c(%ebx),%bh
406111:	00 00                	add    %al,(%eax)
406113:	04 1f                	add    $0x1f,%al
406115:	23 6f 55             	and    0x55(%edi),%ebp
406118:	00 00                	add    %al,(%eax)
40611a:	0a 00                	or     (%eax),%al
40611c:	02 7b 5c             	add    0x5c(%ebx),%bh
40611f:	00 00                	add    %al,(%eax)
406121:	04 72                	add    $0x72,%al
406123:	74 77                	je     0x40619c
406125:	00 70 6f             	add    %dh,0x6f(%eax)
406128:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40612d:	02 7b 5d             	add    0x5d(%ebx),%bh
406130:	00 00                	add    %al,(%eax)
406132:	04 17                	add    $0x17,%al
406134:	6f                   	outsl  %ds:(%esi),(%dx)
406135:	52                   	push   %edx
406136:	00 00                	add    %al,(%eax)
406138:	0a 00                	or     (%eax),%al
40613a:	02 7b 5d             	add    0x5d(%ebx),%bh
40613d:	00 00                	add    %al,(%eax)
40613f:	04 72                	add    $0x72,%al
406141:	4e                   	dec    %esi
406142:	73 00                	jae    0x406144
406144:	70 22                	jo     0x406168
406146:	00 00                	add    %al,(%eax)
406148:	60                   	pusha
406149:	41                   	inc    %ecx
40614a:	73 53                	jae    0x40619f
40614c:	00 00                	add    %al,(%eax)
40614e:	0a 6f 54             	or     0x54(%edi),%ch
406151:	00 00                	add    %al,(%eax)
406153:	0a 00                	or     (%eax),%al
406155:	02 7b 5d             	add    0x5d(%ebx),%bh
406158:	00 00                	add    %al,(%eax)
40615a:	04 1f                	add    $0x1f,%al
40615c:	0c 1f                	or     $0x1f,%al
40615e:	33 73 47             	xor    0x47(%ebx),%esi
406161:	00 00                	add    %al,(%eax)
406163:	0a 6f 48             	or     0x48(%edi),%ch
406166:	00 00                	add    %al,(%eax)
406168:	0a 00                	or     (%eax),%al
40616a:	02 7b 5d             	add    0x5d(%ebx),%bh
40616d:	00 00                	add    %al,(%eax)
40616f:	04 72                	add    $0x72,%al
406171:	54                   	push   %esp
406172:	7c 00                	jl     0x406174
406174:	70 6f                	jo     0x4061e5
406176:	4b                   	dec    %ebx
406177:	00 00                	add    %al,(%eax)
406179:	0a 00                	or     (%eax),%al
40617b:	02 7b 5d             	add    0x5d(%ebx),%bh
40617e:	00 00                	add    %al,(%eax)
406180:	04 20                	add    $0x20,%al
406182:	8b 00                	mov    (%eax),%eax