407079:	30 01                	xor    %al,(%ecx)
40707b:	00 1e                	add    %bl,(%esi)
40707d:	00 00                	add    %al,(%eax)
40707f:	00 1d 00 00 11 02    	add    %bl,0x2110000
407085:	28 34 01             	sub    %dh,(%ecx,%eax,1)
407088:	00 0a                	add    %cl,(%edx)
40708a:	2d 0d 02 28 cf       	sub    $0xcf28020d,%eax
40708f:	00 00                	add    %al,(%eax)
407091:	06                   	push   %es
407092:	6f                   	outsl  %ds:(%esi),(%dx)
407093:	3b 01                	cmp    (%ecx),%eax
407095:	00 0a                	add    %cl,(%edx)
407097:	2b 06                	sub    (%esi),%eax
407099:	02 7b a2             	add    -0x5e(%ebx),%bh
40709c:	00 00                	add    %al,(%eax)
40709e:	04 0a                	add    $0xa,%al
4070a0:	06                   	push   %es
4070a1:	2a 00                	sub    (%eax),%al
4070a3:	00 22                	add    %ah,(%edx)
4070a5:	02 03                	add    (%ebx),%al
4070a7:	7d a2                	jge    0x40704b
4070a9:	00 00                	add    %al,(%eax)
4070ab:	04 2a                	add    $0x2a,%al
4070ad:	00 00                	add    %al,(%eax)
4070af:	00 13                	add    %dl,(%ebx)
4070b1:	30 01                	xor    %al,(%ecx)
4070b3:	00 1e                	add    %bl,(%esi)
4070b5:	00 00                	add    %al,(%eax)
4070b7:	00 03                	add    %al,(%ebx)
4070b9:	00 00                	add    %al,(%eax)
4070bb:	11 02                	adc    %eax,(%edx)
4070bd:	28 34 01             	sub    %dh,(%ecx,%eax,1)
4070c0:	00 0a                	add    %cl,(%edx)
4070c2:	2d 0d 02 28 cf       	sub    $0xcf28020d,%eax
4070c7:	00 00                	add    %al,(%eax)
4070c9:	06                   	push   %es
4070ca:	6f                   	outsl  %ds:(%esi),(%dx)
4070cb:	3c 01                	cmp    $0x1,%al
4070cd:	00 0a                	add    %cl,(%edx)
4070cf:	2b 06                	sub    (%esi),%eax
4070d1:	02 7b a3             	add    -0x5d(%ebx),%bh
4070d4:	00 00                	add    %al,(%eax)
4070d6:	04 0a                	add    $0xa,%al
4070d8:	06                   	push   %es
4070d9:	2a 00                	sub    (%eax),%al
4070db:	00 22                	add    %ah,(%edx)
4070dd:	02 03                	add    (%ebx),%al
4070df:	7d a3                	jge    0x407084
4070e1:	00 00                	add    %al,(%eax)
4070e3:	04 2a                	add    $0x2a,%al
4070e5:	00 00                	add    %al,(%eax)
4070e7:	00 13                	add    %dl,(%ebx)
4070e9:	30 01                	xor    %al,(%ecx)
4070eb:	00 09                	add    %cl,(%ecx)
4070ed:	00 00                	add    %al,(%eax)
4070ef:	00 03                	add    %al,(%ebx)
4070f1:	00 00                	add    %al,(%eax)
4070f3:	11 02                	adc    %eax,(%edx)
4070f5:	7b a5                	jnp    0x40709c
4070f7:	00 00                	add    %al,(%eax)
4070f9:	04 0a                	add    $0xa,%al
4070fb:	06                   	push   %es
4070fc:	2a 00                	sub    (%eax),%al
4070fe:	00 00                	add    %al,(%eax)
407100:	13 30                	adc    (%eax),%esi
407102:	02 00                	add    (%eax),%al
407104:	41                   	inc    %ecx
407105:	00 00                	add    %al,(%eax)
407107:	00 03                	add    %al,(%ebx)
407109:	00 00                	add    %al,(%eax)
40710b:	11 02                	adc    %eax,(%edx)
40710d:	03 7d a5             	add    -0x5b(%ebp),%edi
407110:	00 00                	add    %al,(%eax)
407112:	04 02                	add    $0x2,%al
407114:	28 34 01             	sub    %dh,(%ecx,%eax,1)
407117:	00 0a                	add    %cl,(%edx)
407119:	2d 1a 02 28 cf       	sub    $0xcf28021a,%eax
40711e:	00 00                	add    %al,(%eax)
407120:	06                   	push   %es
407121:	2c 12                	sub    $0x12,%al
407123:	02 7b a9             	add    -0x57(%ebx),%bh
407126:	00 00                	add    %al,(%eax)
407128:	04 7e                	add    $0x7e,%al
40712a:	2f                   	das
40712b:	01 00                	add    %eax,(%eax)
40712d:	0a 28                	or     (%eax),%ch
40712f:	3d 01 00 0a 2b       	cmp    $0x2b0a0001,%eax
407134:	01 16                	add    %edx,(%esi)
407136:	0a 06                	or     (%esi),%al
407138:	2c 12                	sub    $0x12,%al
40713a:	02 7b a9             	add    -0x57(%ebx),%bh
40713d:	00 00                	add    %al,(%eax)
40713f:	04 02                	add    $0x2,%al
407141:	7b a5                	jnp    0x4070e8
407143:	00 00                	add    %al,(%eax)
407145:	04 28                	add    $0x28,%al
407147:	64 00 00             	add    %al,%fs:(%eax)
40714a:	06                   	push   %es
40714b:	26 2a 00             	sub    %es:(%eax),%al
40714e:	00 00                	add    %al,(%eax)
407150:	13 30                	adc    (%eax),%esi
407152:	01 00                	add    %eax,(%eax)
407154:	1e                   	push   %ds
407155:	00 00                	add    %al,(%eax)
407157:	00 03                	add    %al,(%ebx)
407159:	00 00                	add    %al,(%eax)
40715b:	11 02                	adc    %eax,(%edx)
40715d:	28 34 01             	sub    %dh,(%ecx,%eax,1)
407160:	00 0a                	add    %cl,(%edx)
407162:	2d 0d 02 28 cf       	sub    $0xcf28020d,%eax
407167:	00 00                	add    %al,(%eax)
407169:	06                   	push   %es
40716a:	6f                   	outsl  %ds:(%esi),(%dx)
40716b:	3e 01 00             	add    %eax,%ds:(%eax)
40716e:	0a 2b                	or     (%ebx),%ch
407170:	06                   	push   %es
407171:	02 7b a4             	add    -0x5c(%ebx),%bh
407174:	00 00                	add    %al,(%eax)
407176:	04 0a                	add    $0xa,%al
407178:	06                   	push   %es
407179:	2a 00                	sub    (%eax),%al
40717b:	00 22                	add    %ah,(%edx)
40717d:	02 03                	add    (%ebx),%al
40717f:	7d a4                	jge    0x407125
407181:	00 00                	add    %al,(%eax)
407183:	04 2a                	add    $0x2a,%al
407185:	00 00                	add    %al,(%eax)
407187:	00 13                	add    %dl,(%ebx)
407189:	30 01                	xor    %al,(%ecx)
40718b:	00 1e                	add    %bl,(%esi)
40718d:	00 00                	add    %al,(%eax)
40718f:	00 03                	add    %al,(%ebx)
407191:	00 00                	add    %al,(%eax)
407193:	11 02                	adc    %eax,(%edx)
407195:	28 34 01             	sub    %dh,(%ecx,%eax,1)
407198:	00 0a                	add    %cl,(%edx)
40719a:	2d 0d 02 28 cf       	sub    $0xcf28020d,%eax
40719f:	00 00                	add    %al,(%eax)
4071a1:	06                   	push   %es
4071a2:	6f                   	outsl  %ds:(%esi),(%dx)
4071a3:	3f                   	aas
4071a4:	01 00                	add    %eax,(%eax)
4071a6:	0a 2b                	or     (%ebx),%ch
4071a8:	06                   	push   %es
4071a9:	02 7b a7             	add    -0x59(%ebx),%bh
4071ac:	00 00                	add    %al,(%eax)
4071ae:	04 0a                	add    $0xa,%al
4071b0:	06                   	push   %es
4071b1:	2a 00                	sub    (%eax),%al
4071b3:	00 22                	add    %ah,(%edx)
4071b5:	02 03                	add    (%ebx),%al
4071b7:	7d a7                	jge    0x407160
4071b9:	00 00                	add    %al,(%eax)
4071bb:	04 2a                	add    $0x2a,%al
4071bd:	00 00                	add    %al,(%eax)
4071bf:	00 13                	add    %dl,(%ebx)
4071c1:	30 01                	xor    %al,(%ecx)
4071c3:	00 1e                	add    %bl,(%esi)
4071c5:	00 00                	add    %al,(%eax)
4071c7:	00 03                	add    %al,(%ebx)
4071c9:	00 00                	add    %al,(%eax)
4071cb:	11 02                	adc    %eax,(%edx)
4071cd:	28 34 01             	sub    %dh,(%ecx,%eax,1)
4071d0:	00 0a                	add    %cl,(%edx)
4071d2:	2d 0d 02 28 cf       	sub    $0xcf28020d,%eax
4071d7:	00 00                	add    %al,(%eax)
4071d9:	06                   	push   %es
4071da:	6f                   	outsl  %ds:(%esi),(%dx)
4071db:	40                   	inc    %eax
4071dc:	01 00                	add    %eax,(%eax)
4071de:	0a 2b                	or     (%ebx),%ch
4071e0:	06                   	push   %es
4071e1:	02 7b a6             	add    -0x5a(%ebx),%bh
4071e4:	00 00                	add    %al,(%eax)
4071e6:	04 0a                	add    $0xa,%al
4071e8:	06                   	push   %es
4071e9:	2a 00                	sub    (%eax),%al
4071eb:	00 22                	add    %ah,(%edx)
4071ed:	02 03                	add    (%ebx),%al
4071ef:	7d a6                	jge    0x407197
4071f1:	00 00                	add    %al,(%eax)
4071f3:	04 2a                	add    $0x2a,%al
4071f5:	00 00                	add    %al,(%eax)
4071f7:	00 13                	add    %dl,(%ebx)
4071f9:	30 03                	xor    %al,(%ebx)
4071fb:	00 b3 00 00 00 08    	add    %dh,0x8000000(%ebx)
407201:	00 00                	add    %al,(%eax)
407203:	11 02                	adc    %eax,(%edx)
407205:	03 28                	add    (%eax),%ebp
407207:	41                   	inc    %ecx
407208:	01 00                	add    %eax,(%eax)
40720a:	0a 02                	or     (%edx),%al
40720c:	28 34 01             	sub    %dh,(%ecx,%eax,1)
40720f:	00 0a                	add    %cl,(%edx)
407211:	16                   	push   %ss
407212:	fe 01                	incb   (%ecx)
407214:	0a 06                	or     (%esi),%al
407216:	39 9b 00 00 00 02    	cmp    %ebx,0x2000000(%ebx)
40721c:	28 cf                	sub    %cl,%bh
40721e:	00 00                	add    %al,(%eax)
407220:	06                   	push   %es
407221:	14 fe                	adc    $0xfe,%al
407223:	03 0b                	add    (%ebx),%ecx
407225:	07                   	pop    %es
407226:	39 8b 00 00 00 02    	cmp    %ecx,0x2000000(%ebx)
40722c:	28 cf                	sub    %cl,%bh
40722e:	00 00                	add    %al,(%eax)
407230:	06                   	push   %es
407231:	02 fe                	add    %dh,%bh
407233:	06                   	push   %es
407234:	fe 00                	incb   (%eax)
407236:	00 06                	add    %al,(%esi)
407238:	73 42                	jae    0x40727c
40723a:	01 00                	add    %eax,(%eax)
40723c:	0a 6f 43             	or     0x43(%edi),%ch
40723f:	01 00                	add    %eax,(%eax)
407241:	0a 02                	or     (%edx),%al
407243:	28 cf                	sub    %cl,%bh
407245:	00 00                	add    %al,(%eax)
407247:	06                   	push   %es
407248:	02 fe                	add    %dh,%bh
40724a:	06                   	push   %es
40724b:	fd                   	std
40724c:	00 00                	add    %al,(%eax)
40724e:	06                   	push   %es
40724f:	73 40                	jae    0x407291
407251:	00 00                	add    %al,(%eax)
407253:	0a 6f 44             	or     0x44(%edi),%ch
407256:	01 00                	add    %eax,(%eax)
407258:	0a 02                	or     (%edx),%al
40725a:	28 cf                	sub    %cl,%bh
40725c:	00 00                	add    %al,(%eax)
40725e:	06                   	push   %es
40725f:	02 fe                	add    %dh,%bh
407261:	06                   	push   %es
407262:	ff 00                	incl   (%eax)
407264:	00 06                	add    %al,(%esi)
407266:	73 40                	jae    0x4072a8
407268:	00 00                	add    %al,(%eax)
40726a:	0a 6f 45             	or     0x45(%edi),%ch
40726d:	01 00                	add    %eax,(%eax)
40726f:	0a 02                	or     (%edx),%al
407271:	02 7b a5             	add    -0x5b(%ebx),%bh
407274:	00 00                	add    %al,(%eax)
407276:	04 28                	add    $0x28,%al
407278:	e9 00 00 06 02       	jmp    0x246727d
40727d:	7b 97                	jnp    0x407216
40727f:	00 00                	add    %al,(%eax)
407281:	04 02                	add    $0x2,%al
407283:	7b 97                	jnp    0x40721c
407285:	00 00                	add    %al,(%eax)
407287:	04 6f                	add    $0x6f,%al
407289:	46                   	inc    %esi
40728a:	01 00                	add    %eax,(%eax)
40728c:	0a 73 47             	or     0x47(%ebx),%dh
40728f:	01 00                	add    %eax,(%eax)
407291:	0a 02                	or     (%edx),%al
407293:	7b a0                	jnp    0x407235
407295:	00 00                	add    %al,(%eax)
407297:	04 28                	add    $0x28,%al
407299:	69 00 00 06 26 02    	imul   $0x2260600,(%eax),%eax
40729f:	02 7b a9             	add    -0x57(%ebx),%bh
4072a2:	00 00                	add    %al,(%eax)
4072a4:	04 73                	add    $0x73,%al
4072a6:	47                   	inc    %edi
4072a7:	01 00                	add    %eax,(%eax)
4072a9:	0a 02                	or     (%edx),%al
4072ab:	7b a1                	jnp    0x40724e
4072ad:	00 00                	add    %al,(%eax)
4072af:	04 28                	add    $0x28,%al
4072b1:	69 00 00 06 26 2a    	imul   $0x2a260600,(%eax),%eax
4072b7:	00 1b                	add    %bl,(%ebx)
4072b9:	30 04 00             	xor    %al,(%eax,%eax,1)
4072bc:	1f                   	pop    %ds
4072bd:	01 00                	add    %eax,(%eax)
4072bf:	00 3f                	add    %bh,(%edi)
4072c1:	00 00                	add    %al,(%eax)
4072c3:	11 02                	adc    %eax,(%edx)
4072c5:	7b 97                	jnp    0x40725e
4072c7:	00 00                	add    %al,(%eax)
4072c9:	04 6f                	add    $0x6f,%al
4072cb:	46                   	inc    %esi
4072cc:	01 00                	add    %eax,(%eax)
4072ce:	0a 7e 2f             	or     0x2f(%esi),%bh
4072d1:	01 00                	add    %eax,(%eax)
4072d3:	0a 20                	or     (%eax),%ah
4072d5:	b4 42                	mov    $0x42,%ah
4072d7:	31 34 28             	xor    %esi,(%eax,%ebp,1)
4072da:	7d 00                	jge    0x4072dc
4072dc:	00 06                	add    %al,(%esi)
4072de:	7e 73                	jle    0x407353
4072e0:	00 00                	add    %al,(%eax)
4072e2:	0a 28                	or     (%eax),%ch
4072e4:	6c                   	insb   (%dx),%es:(%edi)
4072e5:	00 00                	add    %al,(%eax)
4072e7:	06                   	push   %es
4072e8:	0b 07                	or     (%edi),%eax
4072ea:	7e 2f                	jle    0x40731b
4072ec:	01 00                	add    %eax,(%eax)
4072ee:	0a 28                	or     (%eax),%ch
4072f0:	3d 01 00 0a 0d       	cmp    $0xd0a0001,%eax
4072f5:	09 39                	or     %edi,(%ecx)
4072f7:	e2 00                	loop   0x4072f9
4072f9:	00 00                	add    %al,(%eax)
4072fb:	02 07                	add    (%edi),%al
4072fd:	73 47                	jae    0x407346
4072ff:	01 00                	add    %eax,(%eax)
407301:	0a 20                	or     (%eax),%ah
407303:	11 01                	adc    %eax,(%ecx)
407305:	00 00                	add    %al,(%eax)
407307:	20 2c 70             	and    %ch,(%eax,%esi,2)
40730a:	00 00                	add    %al,(%eax)
40730c:	28 48 01             	sub    %cl,0x1(%eax)
40730f:	00 0a                	add    %cl,(%edx)
407311:	7e 2f                	jle    0x407342
407313:	01 00                	add    %eax,(%eax)
407315:	0a 28                	or     (%eax),%ch
407317:	6f                   	outsl  %ds:(%esi),(%dx)
407318:	00 00                	add    %al,(%eax)
40731a:	06                   	push   %es
40731b:	26 07                	es pop %es
40731d:	7e 2f                	jle    0x40734e
40731f:	01 00                	add    %eax,(%eax)
407321:	0a 20                	or     (%eax),%ah
407323:	df 42 31             	filds  0x31(%edx)
407326:	34 28                	xor    $0x28,%al
407328:	7d 00                	jge    0x40732a
40732a:	00 06                	add    %al,(%esi)
40732c:	7e 2f                	jle    0x40735d
40732e:	01 00                	add    %eax,(%eax)
407330:	0a 28                	or     (%eax),%ch
407332:	6d                   	insl   (%dx),%es:(%edi)
407333:	00 00                	add    %al,(%eax)
407335:	06                   	push   %es
407336:	0c 08                	or     $0x8,%al
407338:	7e 2f                	jle    0x407369
40733a:	01 00                	add    %eax,(%eax)
40733c:	0a 20                	or     (%eax),%ah
40733e:	eb 42                	jmp    0x407382
407340:	31 34 28             	xor    %esi,(%eax,%ebp,1)
407343:	7d 00                	jge    0x407345
407345:	00 06                	add    %al,(%esi)
407347:	7e 2f                	jle    0x407378
407349:	01 00                	add    %eax,(%eax)
40734b:	0a 28                	or     (%eax),%ch
40734d:	6d                   	insl   (%dx),%es:(%edi)
40734e:	00 00                	add    %al,(%eax)
407350:	06                   	push   %es
407351:	13 04 12             	adc    (%edx,%edx,1),%eax
407354:	05 fe 15 54 00       	add    $0x5415fe,%eax