404f00:	00 00                	add    %al,(%eax)
404f02:	04 6f                	add    $0x6f,%al
404f04:	19 00                	sbb    %eax,(%eax)
404f06:	00 0a                	add    %cl,(%edx)
404f08:	72 01                	jb     0x404f0b
404f0a:	00 00                	add    %al,(%eax)
404f0c:	70 28                	jo     0x404f36
404f0e:	1a 00                	sbb    (%eax),%al
404f10:	00 0a                	add    %cl,(%edx)
404f12:	2d 17 02 7b 4f       	sub    $0x4f7b0217,%eax
404f17:	00 00                	add    %al,(%eax)
404f19:	04 6f                	add    $0x6f,%al
404f1b:	19 00                	sbb    %eax,(%eax)
404f1d:	00 0a                	add    %cl,(%edx)
404f1f:	72 01                	jb     0x404f22
404f21:	00 00                	add    %al,(%eax)
404f23:	70 28                	jo     0x404f4d
404f25:	1a 00                	sbb    (%eax),%al
404f27:	00 0a                	add    %cl,(%edx)
404f29:	2b 01                	sub    (%ecx),%eax
404f2b:	17                   	pop    %ss
404f2c:	0a 06                	or     (%esi),%al
404f2e:	2c 12                	sub    $0x12,%al
404f30:	00 72 ba             	add    %dh,-0x46(%edx)
404f33:	0a 00                	or     (%eax),%al
404f35:	70 28                	jo     0x404f5f
404f37:	5a                   	pop    %edx
404f38:	00 00                	add    %al,(%eax)
404f3a:	0a 26                	or     (%esi),%ah
404f3c:	00 38                	add    %bh,(%eax)
404f3e:	c6 00 00             	movb   $0x0,(%eax)
404f41:	00 00                	add    %al,(%eax)
404f43:	02 02                	add    (%edx),%al
404f45:	7b 3a                	jnp    0x404f81
404f47:	00 00                	add    %al,(%eax)
404f49:	04 17                	add    $0x17,%al
404f4b:	19 6f 2e             	sbb    %ebp,0x2e(%edi)
404f4e:	00 00                	add    %al,(%eax)
404f50:	0a 7d 38             	or     0x38(%ebp),%bh
404f53:	00 00                	add    %al,(%eax)
404f55:	04 02                	add    $0x2,%al
404f57:	7b 38                	jnp    0x404f91
404f59:	00 00                	add    %al,(%eax)
404f5b:	04 17                	add    $0x17,%al
404f5d:	fe 01                	incb   (%ecx)
404f5f:	0b 07                	or     (%edi),%eax
404f61:	2c 28                	sub    $0x28,%al
404f63:	02 7b 51             	add    0x51(%ebx),%bh
404f66:	00 00                	add    %al,(%eax)
404f68:	04 72                	add    $0x72,%al
404f6a:	de 0a                	fimuls (%edx)
404f6c:	00 70 02             	add    %dh,0x2(%eax)
404f6f:	7b 4d                	jnp    0x404fbe
404f71:	00 00                	add    %al,(%eax)
404f73:	04 6f                	add    $0x6f,%al
404f75:	19 00                	sbb    %eax,(%eax)
404f77:	00 0a                	add    %cl,(%edx)
404f79:	28 5b 00             	sub    %bl,0x0(%ebx)
404f7c:	00 0a                	add    %cl,(%edx)
404f7e:	28 2c 00             	sub    %ch,(%eax,%eax,1)
404f81:	00 0a                	add    %cl,(%edx)
404f83:	6f                   	outsl  %ds:(%esi),(%dx)
404f84:	5c                   	pop    %esp
404f85:	00 00                	add    %al,(%eax)
404f87:	0a 00                	or     (%eax),%al
404f89:	2b 26                	sub    (%esi),%esp
404f8b:	02 7b 51             	add    0x51(%ebx),%bh
404f8e:	00 00                	add    %al,(%eax)
404f90:	04 72                	add    $0x72,%al
404f92:	12 0b                	adc    (%ebx),%cl
404f94:	00 70 02             	add    %dh,0x2(%eax)
404f97:	7b 4f                	jnp    0x404fe8
404f99:	00 00                	add    %al,(%eax)
404f9b:	04 6f                	add    $0x6f,%al
404f9d:	19 00                	sbb    %eax,(%eax)
404f9f:	00 0a                	add    %cl,(%edx)
404fa1:	28 5b 00             	sub    %bl,0x0(%ebx)
404fa4:	00 0a                	add    %cl,(%edx)
404fa6:	28 2c 00             	sub    %ch,(%eax,%eax,1)
404fa9:	00 0a                	add    %cl,(%edx)
404fab:	6f                   	outsl  %ds:(%esi),(%dx)
404fac:	5c                   	pop    %esp
404fad:	00 00                	add    %al,(%eax)
404faf:	0a 00                	or     (%eax),%al
404fb1:	02 7b 4b             	add    0x4b(%ebx),%bh
404fb4:	00 00                	add    %al,(%eax)
404fb6:	04 16                	add    $0x16,%al
404fb8:	6f                   	outsl  %ds:(%esi),(%dx)
404fb9:	18 00                	sbb    %al,(%eax)
404fbb:	00 0a                	add    %cl,(%edx)
404fbd:	00 02                	add    %al,(%edx)
404fbf:	7b 4e                	jnp    0x40500f
404fc1:	00 00                	add    %al,(%eax)
404fc3:	04 16                	add    $0x16,%al
404fc5:	6f                   	outsl  %ds:(%esi),(%dx)
404fc6:	18 00                	sbb    %al,(%eax)
404fc8:	00 0a                	add    %cl,(%edx)
404fca:	00 02                	add    %al,(%edx)
404fcc:	7b 50                	jnp    0x40501e
404fce:	00 00                	add    %al,(%eax)
404fd0:	04 16                	add    $0x16,%al
404fd2:	6f                   	outsl  %ds:(%esi),(%dx)
404fd3:	18 00                	sbb    %al,(%eax)
404fd5:	00 0a                	add    %cl,(%edx)
404fd7:	00 02                	add    %al,(%edx)
404fd9:	7b 4e                	jnp    0x405029
404fdb:	00 00                	add    %al,(%eax)
404fdd:	04 28                	add    $0x28,%al
404fdf:	5d                   	pop    %ebp
404fe0:	00 00                	add    %al,(%eax)
404fe2:	0a 6f 4f             	or     0x4f(%edi),%ch
404fe5:	00 00                	add    %al,(%eax)
404fe7:	0a 00                	or     (%eax),%al
404fe9:	02 7b 57             	add    0x57(%ebx),%bh
404fec:	00 00                	add    %al,(%eax)
404fee:	04 17                	add    $0x17,%al
404ff0:	6f                   	outsl  %ds:(%esi),(%dx)
404ff1:	18 00                	sbb    %al,(%eax)
404ff3:	00 0a                	add    %cl,(%edx)
404ff5:	00 02                	add    %al,(%edx)
404ff7:	7b 5b                	jnp    0x405054
404ff9:	00 00                	add    %al,(%eax)
404ffb:	04 72                	add    $0x72,%al
404ffd:	dd 09                	fisttpll (%ecx)
404fff:	00 70 6f             	add    %dh,0x6f(%eax)
405002:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
405007:	00 2a                	add    %ch,(%edx)
405009:	00 00                	add    %al,(%eax)
40500b:	00 13                	add    %dl,(%ebx)
40500d:	30 02                	xor    %al,(%edx)
40500f:	00 4d 00             	add    %cl,0x0(%ebp)
405012:	00 00                	add    %al,(%eax)
405014:	01 00                	add    %eax,(%eax)
405016:	00 11                	add    %dl,(%ecx)
405018:	00 02                	add    %al,(%edx)
40501a:	7b 56                	jnp    0x405072
40501c:	00 00                	add    %al,(%eax)
40501e:	04 6f                	add    $0x6f,%al
405020:	19 00                	sbb    %eax,(%eax)
405022:	00 0a                	add    %cl,(%edx)
405024:	72 ac                	jb     0x404fd2
405026:	02 00                	add    (%eax),%al
405028:	70 28                	jo     0x405052
40502a:	1a 00                	sbb    (%eax),%al
40502c:	00 0a                	add    %cl,(%edx)
40502e:	2d 0b 02 7b 3c       	sub    $0x3c7b020b,%eax
405033:	00 00                	add    %al,(%eax)
405035:	04 16                	add    $0x16,%al
405037:	fe 01                	incb   (%ecx)
405039:	2b 01                	sub    (%ecx),%eax
40503b:	17                   	pop    %ss
40503c:	0a 06                	or     (%esi),%al
40503e:	2c 13                	sub    $0x13,%al
405040:	02 7b 56             	add    0x56(%ebx),%bh
405043:	00 00                	add    %al,(%eax)
405045:	04 72                	add    $0x72,%al
405047:	ff 06                	incl   (%esi)
405049:	00 70 6f             	add    %dh,0x6f(%eax)
40504c:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
405051:	2b 11                	sub    (%ecx),%edx
405053:	02 7b 56             	add    0x56(%ebx),%bh
405056:	00 00                	add    %al,(%eax)
405058:	04 72                	add    $0x72,%al
40505a:	ac                   	lods   %ds:(%esi),%al
40505b:	02 00                	add    (%eax),%al
40505d:	70 6f                	jo     0x4050ce
40505f:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
405064:	2a 00                	sub    (%eax),%al
405066:	00 00                	add    %al,(%eax)
405068:	13 30                	adc    (%eax),%esi
40506a:	02 00                	add    (%eax),%al
40506c:	4d                   	dec    %ebp
40506d:	00 00                	add    %al,(%eax)
40506f:	00 01                	add    %al,(%ecx)
405071:	00 00                	add    %al,(%eax)
405073:	11 00                	adc    %eax,(%eax)
405075:	02 7b 55             	add    0x55(%ebx),%bh
405078:	00 00                	add    %al,(%eax)
40507a:	04 6f                	add    $0x6f,%al
40507c:	19 00                	sbb    %eax,(%eax)
40507e:	00 0a                	add    %cl,(%edx)
405080:	72 ac                	jb     0x40502e
405082:	02 00                	add    (%eax),%al
405084:	70 28                	jo     0x4050ae
405086:	1a 00                	sbb    (%eax),%al
405088:	00 0a                	add    %cl,(%edx)
40508a:	2d 0b 02 7b 3c       	sub    $0x3c7b020b,%eax
40508f:	00 00                	add    %al,(%eax)
405091:	04 16                	add    $0x16,%al
405093:	fe 01                	incb   (%ecx)
405095:	2b 01                	sub    (%ecx),%eax
405097:	17                   	pop    %ss
405098:	0a 06                	or     (%esi),%al
40509a:	2c 13                	sub    $0x13,%al
40509c:	02 7b 55             	add    0x55(%ebx),%bh
40509f:	00 00                	add    %al,(%eax)
4050a1:	04 72                	add    $0x72,%al
4050a3:	ff 06                	incl   (%esi)
4050a5:	00 70 6f             	add    %dh,0x6f(%eax)
4050a8:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
4050ad:	2b 11                	sub    (%ecx),%edx
4050af:	02 7b 55             	add    0x55(%ebx),%bh
4050b2:	00 00                	add    %al,(%eax)
4050b4:	04 72                	add    $0x72,%al
4050b6:	ac                   	lods   %ds:(%esi),%al
4050b7:	02 00                	add    (%eax),%al
4050b9:	70 6f                	jo     0x40512a
4050bb:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
4050c0:	2a 00                	sub    (%eax),%al
4050c2:	00 00                	add    %al,(%eax)
4050c4:	13 30                	adc    (%eax),%esi
4050c6:	02 00                	add    (%eax),%al
4050c8:	4d                   	dec    %ebp
4050c9:	00 00                	add    %al,(%eax)
4050cb:	00 01                	add    %al,(%ecx)
4050cd:	00 00                	add    %al,(%eax)
4050cf:	11 00                	adc    %eax,(%eax)
4050d1:	02 7b 54             	add    0x54(%ebx),%bh
4050d4:	00 00                	add    %al,(%eax)
4050d6:	04 6f                	add    $0x6f,%al
4050d8:	19 00                	sbb    %eax,(%eax)
4050da:	00 0a                	add    %cl,(%edx)
4050dc:	72 ac                	jb     0x40508a
4050de:	02 00                	add    (%eax),%al
4050e0:	70 28                	jo     0x40510a
4050e2:	1a 00                	sbb    (%eax),%al
4050e4:	00 0a                	add    %cl,(%edx)
4050e6:	2d 0b 02 7b 3c       	sub    $0x3c7b020b,%eax
4050eb:	00 00                	add    %al,(%eax)
4050ed:	04 16                	add    $0x16,%al
4050ef:	fe 01                	incb   (%ecx)
4050f1:	2b 01                	sub    (%ecx),%eax
4050f3:	17                   	pop    %ss
4050f4:	0a 06                	or     (%esi),%al
4050f6:	2c 13                	sub    $0x13,%al
4050f8:	02 7b 54             	add    0x54(%ebx),%bh
4050fb:	00 00                	add    %al,(%eax)
4050fd:	04 72                	add    $0x72,%al
4050ff:	ff 06                	incl   (%esi)
405101:	00 70 6f             	add    %dh,0x6f(%eax)
405104:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
405109:	2b 11                	sub    (%ecx),%edx
40510b:	02 7b 54             	add    0x54(%ebx),%bh
40510e:	00 00                	add    %al,(%eax)
405110:	04 72                	add    $0x72,%al
405112:	ac                   	lods   %ds:(%esi),%al
405113:	02 00                	add    (%eax),%al
405115:	70 6f                	jo     0x405186
405117:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40511c:	2a 00                	sub    (%eax),%al
40511e:	00 00                	add    %al,(%eax)
405120:	13 30                	adc    (%eax),%esi
405122:	06                   	push   %es
405123:	00 e8                	add    %ch,%al
405125:	01 00                	add    %eax,(%eax)
405127:	00 02                	add    %al,(%edx)
405129:	00 00                	add    %al,(%eax)
40512b:	11 00                	adc    %eax,(%eax)
40512d:	03 02                	add    (%edx),%eax
40512f:	7b 5a                	jnp    0x40518b
405131:	00 00                	add    %al,(%eax)
405133:	04 6f                	add    $0x6f,%al
405135:	20 00                	and    %al,(%eax)
405137:	00 0a                	add    %cl,(%edx)
405139:	6f                   	outsl  %ds:(%esi),(%dx)
40513a:	21 00                	and    %eax,(%eax)
40513c:	00 0a                	add    %cl,(%edx)
40513e:	00 03                	add    %al,(%ebx)
405140:	28 22                	sub    %ah,(%edx)
405142:	00 00                	add    %al,(%eax)
405144:	0a 16                	or     (%esi),%dl
405146:	16                   	push   %ss
405147:	20 85 00 00 00 1f    	and    %al,0x1f000000(%ebp)
40514d:	75 6f                	jne    0x4051be
40514f:	23 00                	and    (%eax),%eax
405151:	00 0a                	add    %cl,(%edx)
405153:	00 1f                	add    %bl,(%edi)
405155:	14 0a                	adc    $0xa,%al
405157:	04 17                	add    $0x17,%al
405159:	fe 01                	incb   (%ecx)
40515b:	0b 07                	or     (%edi),%eax
40515d:	2c 14                	sub    $0x14,%al
40515f:	00 03                	add    %al,(%ebx)
405161:	28 24 00             	sub    %ah,(%eax,%eax,1)
405164:	00 0a                	add    %cl,(%edx)
405166:	1f                   	pop    %ds
405167:	36 1f                	ss pop %ds
405169:	36 06                	ss push %es
40516b:	06                   	push   %es
40516c:	6f                   	outsl  %ds:(%esi),(%dx)
40516d:	25 00 00 0a 00       	and    $0xa0000,%eax
405172:	00 04 18             	add    %al,(%eax,%ebx,1)
405175:	fe 01                	incb   (%ecx)
405177:	0c 08                	or     $0x8,%al
405179:	2c 26                	sub    $0x26,%al
40517b:	00 03                	add    %al,(%ebx)
40517d:	28 24 00             	sub    %ah,(%eax,%eax,1)
405180:	00 0a                	add    %cl,(%edx)
405182:	1f                   	pop    %ds
405183:	0a 1f                	or     (%edi),%bl
405185:	0a 06                	or     (%esi),%al
405187:	06                   	push   %es
405188:	6f                   	outsl  %ds:(%esi),(%dx)
405189:	25 00 00 0a 00       	and    $0xa0000,%eax
40518e:	03 28                	add    (%eax),%ebp
405190:	24 00                	and    $0x0,%al
405192:	00 0a                	add    %cl,(%edx)
405194:	1f                   	pop    %ds
405195:	69 1f 5a 06 06 6f    	imul   $0x6f06065a,(%edi),%ebx
40519b:	25 00 00 0a 00       	and    $0xa0000,%eax
4051a0:	00 04 19             	add    %al,(%ecx,%ebx,1)
4051a3:	fe 01                	incb   (%ecx)
4051a5:	0d 09 2c 38 00       	or     $0x382c09,%eax
4051aa:	03 28                	add    (%eax),%ebp
4051ac:	24 00                	and    $0x0,%al
4051ae:	00 0a                	add    %cl,(%edx)
4051b0:	1f                   	pop    %ds
4051b1:	0a 1f                	or     (%edi),%bl
4051b3:	0a 06                	or     (%esi),%al
4051b5:	06                   	push   %es
4051b6:	6f                   	outsl  %ds:(%esi),(%dx)
4051b7:	25 00 00 0a 00       	and    $0xa0000,%eax
4051bc:	03 28                	add    (%eax),%ebp
4051be:	24 00                	and    $0x0,%al
4051c0:	00 0a                	add    %cl,(%edx)
4051c2:	1f                   	pop    %ds
4051c3:	36 1f                	ss pop %ds
4051c5:	36 06                	ss push %es
4051c7:	06                   	push   %es
4051c8:	6f                   	outsl  %ds:(%esi),(%dx)
4051c9:	25 00 00 0a 00       	and    $0xa0000,%eax
4051ce:	03 28                	add    (%eax),%ebp
4051d0:	24 00                	and    $0x0,%al
4051d2:	00 0a                	add    %cl,(%edx)
4051d4:	1f                   	pop    %ds
4051d5:	69 1f 5a 06 06 6f    	imul   $0x6f06065a,(%edi),%ebx
4051db:	25 00 00 0a 00       	and    $0xa0000,%eax
4051e0:	00 04 1a             	add    %al,(%edx,%ebx,1)
4051e3:	fe 01                	incb   (%ecx)
4051e5:	13 04 11             	adc    (%ecx,%edx,1),%eax
4051e8:	04 2c                	add    $0x2c,%al
4051ea:	4a                   	dec    %edx
4051eb:	00 03                	add    %al,(%ebx)
4051ed:	28 24 00             	sub    %ah,(%eax,%eax,1)
4051f0:	00 0a                	add    %cl,(%edx)
4051f2:	1f                   	pop    %ds
4051f3:	0a 1f                	or     (%edi),%bl
4051f5:	0a 06                	or     (%esi),%al
4051f7:	06                   	push   %es
4051f8:	6f                   	outsl  %ds:(%esi),(%dx)