40332a:	01 00                	add    %eax,(%eax)
40332c:	06                   	push   %es
40332d:	03 6f 8f             	add    -0x71(%edi),%ebp
403330:	01 00                	add    %eax,(%eax)
403332:	06                   	push   %es
403333:	6f                   	outsl  %ds:(%esi),(%dx)
403334:	22 01                	and    (%ecx),%al
403336:	00 06                	add    %al,(%esi)
403338:	02 7b 59             	add    0x59(%ebx),%bh
40333b:	00 00                	add    %al,(%eax)
40333d:	04 02                	add    $0x2,%al
40333f:	7b 5a                	jnp    0x40339b
403341:	00 00                	add    %al,(%eax)
403343:	04 02                	add    $0x2,%al
403345:	7b 5b                	jnp    0x4033a2
403347:	00 00                	add    %al,(%eax)
403349:	04 02                	add    $0x2,%al
40334b:	7b 5c                	jnp    0x4033a9
40334d:	00 00                	add    %al,(%eax)
40334f:	04 28                	add    $0x28,%al
403351:	32 00                	xor    (%eax),%al
403353:	00 06                	add    %al,(%esi)
403355:	00 00                	add    %al,(%eax)
403357:	2b 31                	sub    (%ecx),%esi
403359:	00 03                	add    %al,(%ebx)
40335b:	6f                   	outsl  %ds:(%esi),(%dx)
40335c:	92                   	xchg   %eax,%edx
40335d:	01 00                	add    %eax,(%eax)
40335f:	06                   	push   %es
403360:	03 6f 8f             	add    -0x71(%edi),%ebp
403363:	01 00                	add    %eax,(%eax)
403365:	06                   	push   %es
403366:	6f                   	outsl  %ds:(%esi),(%dx)
403367:	22 01                	and    (%ecx),%al
403369:	00 06                	add    %al,(%esi)
40336b:	02 7b 55             	add    0x55(%ebx),%bh
40336e:	00 00                	add    %al,(%eax)
403370:	04 02                	add    $0x2,%al
403372:	7b 56                	jnp    0x4033ca
403374:	00 00                	add    %al,(%eax)
403376:	04 02                	add    $0x2,%al
403378:	7b 57                	jnp    0x4033d1
40337a:	00 00                	add    %al,(%eax)
40337c:	04 02                	add    $0x2,%al
40337e:	7b 58                	jnp    0x4033d8
403380:	00 00                	add    %al,(%eax)
403382:	04 28                	add    $0x28,%al
403384:	32 00                	xor    (%eax),%al
403386:	00 06                	add    %al,(%esi)
403388:	00 00                	add    %al,(%eax)
40338a:	03 6f 90             	add    -0x70(%edi),%ebp
40338d:	01 00                	add    %eax,(%eax)
40338f:	06                   	push   %es
403390:	6f                   	outsl  %ds:(%esi),(%dx)
403391:	b5 00                	mov    $0x0,%ch
403393:	00 06                	add    %al,(%esi)
403395:	16                   	push   %ss
403396:	fe 01                	incb   (%ecx)
403398:	0c 08                	or     $0x8,%al
40339a:	2c 74                	sub    $0x74,%al
40339c:	00 02                	add    %al,(%edx)
40339e:	28 c0                	sub    %al,%al
4033a0:	01 00                	add    %eax,(%eax)
4033a2:	06                   	push   %es
4033a3:	7b 05                	jnp    0x4033aa
4033a5:	00 00                	add    %al,(%eax)
4033a7:	04 73                	add    $0x73,%al
4033a9:	8a 00                	mov    (%eax),%al
4033ab:	00 0a                	add    %cl,(%edx)
4033ad:	0d 00 03 6f 92       	or     $0x926f0300,%eax
4033b2:	01 00                	add    %eax,(%eax)
4033b4:	06                   	push   %es
4033b5:	09 12                	or     %edx,(%edx)
4033b7:	00 28                	add    %ch,(%eax)
4033b9:	7e 00                	jle    0x4033bb
4033bb:	00 0a                	add    %cl,(%edx)
4033bd:	12 00                	adc    (%eax),%al
4033bf:	28 7f 00             	sub    %bh,0x0(%edi)
4033c2:	00 0a                	add    %cl,(%edx)
4033c4:	12 00                	adc    (%eax),%al
4033c6:	28 84 00 00 0a 12 00 	sub    %al,0x120a00(%eax,%eax,1)
4033cd:	28 7f 00             	sub    %bh,0x0(%edi)
4033d0:	00 0a                	add    %cl,(%edx)
4033d2:	6f                   	outsl  %ds:(%esi),(%dx)
4033d3:	8b 00                	mov    (%eax),%eax
4033d5:	00 0a                	add    %cl,(%edx)
4033d7:	00 03                	add    %al,(%ebx)
4033d9:	6f                   	outsl  %ds:(%esi),(%dx)
4033da:	92                   	xchg   %eax,%edx
4033db:	01 00                	add    %eax,(%eax)
4033dd:	06                   	push   %es
4033de:	09 12                	or     %edx,(%edx)
4033e0:	00 28                	add    %ch,(%eax)
4033e2:	7e 00                	jle    0x4033e4
4033e4:	00 0a                	add    %cl,(%edx)
4033e6:	12 00                	adc    (%eax),%al
4033e8:	28 83 00 00 0a 12    	sub    %al,0x120a0000(%ebx)
4033ee:	00 28                	add    %ch,(%eax)
4033f0:	84 00                	test   %al,(%eax)
4033f2:	00 0a                	add    %cl,(%edx)
4033f4:	12 00                	adc    (%eax),%al
4033f6:	28 83 00 00 0a 6f    	sub    %al,0x6f0a0000(%ebx)
4033fc:	8b 00                	mov    (%eax),%eax
4033fe:	00 0a                	add    %cl,(%edx)
403400:	00 00                	add    %al,(%eax)
403402:	de 0b                	fimuls (%ebx)
403404:	09 2c 07             	or     %ebp,(%edi,%eax,1)
403407:	09 6f 5c             	or     %ebp,0x5c(%edi)
40340a:	00 00                	add    %al,(%eax)
40340c:	0a 00                	or     (%eax),%al
40340e:	dc 00                	faddl  (%eax)
403410:	2a 00                	sub    (%eax),%al
403412:	00 00                	add    %al,(%eax)
403414:	01 10                	add    %edx,(%eax)
403416:	00 00                	add    %al,(%eax)
403418:	02 00                	add    (%eax),%al
40341a:	ae                   	scas   %es:(%edi),%al
40341b:	00 56 04             	add    %dl,0x4(%esi)
40341e:	01 0b                	add    %ecx,(%ebx)
403420:	00 00                	add    %al,(%eax)
403422:	00 00                	add    %al,(%eax)
403424:	1b 30                	sbb    (%eax),%esi
403426:	07                   	pop    %es
403427:	00 99 02 00 00 19    	add    %bl,0x19000002(%ecx)
40342d:	00 00                	add    %al,(%eax)
40342f:	11 00                	adc    %eax,(%eax)
403431:	02 03                	add    (%ebx),%al
403433:	28 d0                	sub    %dl,%al
403435:	01 00                	add    %eax,(%eax)
403437:	06                   	push   %es
403438:	00 20                	add    %ah,(%eax)
40343a:	96                   	xchg   %eax,%esi
40343b:	00 00                	add    %al,(%eax)
40343d:	00 28                	add    %ch,(%eax)
40343f:	35 00 00 0a 28       	xor    $0x280a0000,%eax
403444:	30 00                	xor    %al,(%eax)
403446:	00 0a                	add    %cl,(%edx)
403448:	73 8a                	jae    0x4033d4
40344a:	00 00                	add    %al,(%eax)
40344c:	0a 0a                	or     (%edx),%cl
40344e:	00 03                	add    %al,(%ebx)
403450:	6f                   	outsl  %ds:(%esi),(%dx)
403451:	92                   	xchg   %eax,%edx
403452:	01 00                	add    %eax,(%eax)
403454:	06                   	push   %es
403455:	06                   	push   %es
403456:	03 6f ae             	add    -0x52(%edi),%ebp
403459:	01 00                	add    %eax,(%eax)
40345b:	06                   	push   %es
40345c:	0b 12                	or     (%edx),%edx
40345e:	01 28                	add    %ebp,(%eax)
403460:	7e 00                	jle    0x403462
403462:	00 0a                	add    %cl,(%edx)
403464:	02 28                	add    (%eax),%ch
403466:	4f                   	dec    %edi
403467:	00 00                	add    %al,(%eax)
403469:	06                   	push   %es
40346a:	58                   	pop    %eax
40346b:	03 6f ae             	add    -0x52(%edi),%ebp
40346e:	01 00                	add    %eax,(%eax)
403470:	06                   	push   %es
403471:	0b 12                	or     (%edx),%edx
403473:	01 28                	add    %ebp,(%eax)
403475:	7f 00                	jg     0x403477
403477:	00 0a                	add    %cl,(%edx)
403479:	17                   	pop    %ss
40347a:	58                   	pop    %eax
40347b:	03 6f ae             	add    -0x52(%edi),%ebp
40347e:	01 00                	add    %eax,(%eax)
403480:	06                   	push   %es
403481:	0b 12                	or     (%edx),%edx
403483:	01 28                	add    %ebp,(%eax)
403485:	84 00                	test   %al,(%eax)
403487:	00 0a                	add    %cl,(%edx)
403489:	02 28                	add    (%eax),%ch
40348b:	4f                   	dec    %edi
40348c:	00 00                	add    %al,(%eax)
40348e:	06                   	push   %es
40348f:	59                   	pop    %ecx
403490:	03 6f ae             	add    -0x52(%edi),%ebp
403493:	01 00                	add    %eax,(%eax)
403495:	06                   	push   %es
403496:	0b 12                	or     (%edx),%edx
403498:	01 28                	add    %ebp,(%eax)
40349a:	7f 00                	jg     0x40349c
40349c:	00 0a                	add    %cl,(%edx)
40349e:	17                   	pop    %ss
40349f:	58                   	pop    %eax
4034a0:	6f                   	outsl  %ds:(%esi),(%dx)
4034a1:	8b 00                	mov    (%eax),%eax
4034a3:	00 0a                	add    %cl,(%edx)
4034a5:	00 00                	add    %al,(%eax)
4034a7:	de 0b                	fimuls (%ebx)
4034a9:	06                   	push   %es
4034aa:	2c 07                	sub    $0x7,%al
4034ac:	06                   	push   %es
4034ad:	6f                   	outsl  %ds:(%esi),(%dx)
4034ae:	5c                   	pop    %esp
4034af:	00 00                	add    %al,(%eax)
4034b1:	0a 00                	or     (%eax),%al
4034b3:	dc 03                	faddl  (%ebx)
4034b5:	6f                   	outsl  %ds:(%esi),(%dx)
4034b6:	b3 01                	mov    $0x1,%bl
4034b8:	00 06                	add    %al,(%esi)
4034ba:	6f                   	outsl  %ds:(%esi),(%dx)
4034bb:	bb 01 00 06 2c       	mov    $0x2c060001,%ebx
4034c0:	10 03                	adc    %al,(%ebx)
4034c2:	6f                   	outsl  %ds:(%esi),(%dx)
4034c3:	b3 01                	mov    $0x1,%bl
4034c5:	00 06                	add    %al,(%esi)
4034c7:	6f                   	outsl  %ds:(%esi),(%dx)
4034c8:	4b                   	dec    %ebx
4034c9:	01 00                	add    %eax,(%eax)
4034cb:	06                   	push   %es
4034cc:	16                   	push   %ss
4034cd:	fe 01                	incb   (%ecx)
4034cf:	2b 01                	sub    (%ecx),%eax
4034d1:	16                   	push   %ss
4034d2:	0c 08                	or     $0x8,%al
4034d4:	39 ef                	cmp    %ebp,%edi
4034d6:	01 00                	add    %eax,(%eax)
4034d8:	00 00                	add    %al,(%eax)
4034da:	16                   	push   %ss
4034db:	0d 16 13 04 12       	or     $0x12041316,%eax
4034e0:	05 16 16 1b 1b       	add    $0x1b1b1616,%eax
4034e5:	28 82 00 00 0a 12    	sub    %al,0x120a0000(%edx)
4034eb:	06                   	push   %es
4034ec:	16                   	push   %ss
4034ed:	16                   	push   %ss
4034ee:	1b 1b                	sbb    (%ebx),%ebx
4034f0:	28 82 00 00 0a 03    	sub    %al,0x30a0000(%edx)
4034f6:	6f                   	outsl  %ds:(%esi),(%dx)
4034f7:	b3 01                	mov    $0x1,%bl
4034f9:	00 06                	add    %al,(%esi)
4034fb:	6f                   	outsl  %ds:(%esi),(%dx)
4034fc:	4d                   	dec    %ebp
4034fd:	01 00                	add    %eax,(%eax)
4034ff:	06                   	push   %es
403500:	0d 03 6f b3 01       	or     $0x1b36f03,%eax
403505:	00 06                	add    %al,(%esi)
403507:	6f                   	outsl  %ds:(%esi),(%dx)
403508:	4d                   	dec    %ebp
403509:	01 00                	add    %eax,(%eax)
40350b:	06                   	push   %es
40350c:	2d 10 03 6f 90       	sub    $0x906f0310,%eax
403511:	01 00                	add    %eax,(%eax)
403513:	06                   	push   %es
403514:	6f                   	outsl  %ds:(%esi),(%dx)
403515:	b5 00                	mov    $0x0,%ch
403517:	00 06                	add    %al,(%esi)
403519:	17                   	pop    %ss
40351a:	fe 01                	incb   (%ecx)
40351c:	2b 01                	sub    (%ecx),%eax
40351e:	16                   	push   %ss
40351f:	13 04 09             	adc    (%ecx,%ecx,1),%eax
403522:	13 07                	adc    (%edi),%eax
403524:	11 07                	adc    %eax,(%edi)
403526:	2c 78                	sub    $0x78,%al
403528:	00 12                	add    %dl,(%edx)
40352a:	05 03 6f ae 01       	add    $0x1ae6f03,%eax
40352f:	00 06                	add    %al,(%esi)
403531:	0b 12                	or     (%edx),%edx
403533:	01 28                	add    %ebp,(%eax)
403535:	7e 00                	jle    0x403537
403537:	00 0a                	add    %cl,(%edx)
403539:	18 59 28             	sbb    %bl,0x28(%ecx)
40353c:	8c 00                	mov    %es,(%eax)
40353e:	00 0a                	add    %cl,(%edx)
403540:	00 12                	add    %dl,(%edx)
403542:	06                   	push   %es
403543:	03 6f ae             	add    -0x52(%edi),%ebp
403546:	01 00                	add    %eax,(%eax)
403548:	06                   	push   %es
403549:	0b 12                	or     (%edx),%edx
40354b:	01 28                	add    %ebp,(%eax)
40354d:	84 00                	test   %al,(%eax)
40354f:	00 0a                	add    %cl,(%edx)
403551:	12 05 28 80 00 00    	adc    0x8028,%al
403557:	0a 59 18             	or     0x18(%ecx),%bl
40355a:	58                   	pop    %eax
40355b:	28 8c 00 00 0a 00 12 	sub    %cl,0x12000a00(%eax,%eax,1)
403562:	05 03 6f ae 01       	add    $0x1ae6f03,%eax
403567:	00 06                	add    %al,(%esi)
403569:	0b 12                	or     (%edx),%edx
40356b:	01 28                	add    %ebp,(%eax)
40356d:	7f 00                	jg     0x40356f
40356f:	00 0a                	add    %cl,(%edx)
403571:	03 6f ae             	add    -0x52(%edi),%ebp
403574:	01 00                	add    %eax,(%eax)
403576:	06                   	push   %es
403577:	0b 12                	or     (%edx),%edx
403579:	01 28                	add    %ebp,(%eax)
40357b:	81 00 00 0a 12 05    	addl   $0x5120a00,(%eax)
403581:	28 81 00 00 0a 59    	sub    %al,0x590a0000(%ecx)
403587:	18 5b 58             	sbb    %bl,0x58(%ebx)
40358a:	28 8d 00 00 0a 00    	sub    %cl,0xa0000(%ebp)
403590:	12 06                	adc    (%esi),%al
403592:	12 05 28 8e 00 00    	adc    0x8e28,%al
403598:	0a 28                	or     (%eax),%ch
40359a:	8d 00                	lea    (%eax),%eax
40359c:	00 0a                	add    %cl,(%edx)
40359e:	00 00                	add    %al,(%eax)
4035a0:	11 04 13             	adc    %eax,(%ebx,%edx,1)
4035a3:	08 11                	or     %dl,(%ecx)
4035a5:	08 2c 78             	or     %ch,(%eax,%edi,2)
4035a8:	00 12                	add    %dl,(%edx)
4035aa:	05 03 6f ae 01       	add    $0x1ae6f03,%eax
4035af:	00 06                	add    %al,(%esi)
4035b1:	0b 12                	or     (%edx),%edx
4035b3:	01 28                	add    %ebp,(%eax)
4035b5:	7f 00                	jg     0x4035b7
4035b7:	00 0a                	add    %cl,(%edx)
4035b9:	18 59 28             	sbb    %bl,0x28(%ecx)
4035bc:	8d 00                	lea    (%eax),%eax
4035be:	00 0a                	add    %cl,(%edx)
4035c0:	00 12                	add    %dl,(%edx)
4035c2:	06                   	push   %es
4035c3:	03 6f ae             	add    -0x52(%edi),%ebp
4035c6:	01 00                	add    %eax,(%eax)
4035c8:	06                   	push   %es
4035c9:	0b 12                	or     (%edx),%edx
4035cb:	01 28                	add    %ebp,(%eax)
4035cd:	83 00 00             	addl   $0x0,(%eax)
4035d0:	0a 12                	or     (%edx),%dl
4035d2:	05 28 81 00 00       	add    $0x8128,%eax
4035d7:	0a 59 18             	or     0x18(%ecx),%bl
4035da:	58                   	pop    %eax
4035db:	28 8d 00 00 0a 00    	sub    %cl,0xa0000(%ebp)
4035e1:	12 05 03 6f ae 01    	adc    0x1ae6f03,%al
4035e7:	00 06                	add    %al,(%esi)
4035e9:	0b 12                	or     (%edx),%edx
4035eb:	01 28                	add    %ebp,(%eax)
4035ed:	7e 00                	jle    0x4035ef
4035ef:	00 0a                	add    %cl,(%edx)
4035f1:	03 6f ae             	add    -0x52(%edi),%ebp
4035f4:	01 00                	add    %eax,(%eax)
4035f6:	06                   	push   %es
4035f7:	0b 12                	or     (%edx),%edx
4035f9:	01 28                	add    %ebp,(%eax)
4035fb:	80 00 00             	addb   $0x0,(%eax)
4035fe:	0a 12                	or     (%edx),%dl
403600:	05 28 80 00 00       	add    $0x8028,%eax
403605:	0a 59 18             	or     0x18(%ecx),%bl
403608:	5b                   	pop    %ebx
403609:	58                   	pop    %eax
40360a:	28 8c 00 00 0a 00 12 	sub    %cl,0x12000a00(%eax,%eax,1)
403611:	06                   	push   %es
403612:	12 05 28 8f 00 00    	adc    0x8f28,%al
403618:	0a 28                	or     (%eax),%ch
40361a:	8c 00                	mov    %es,(%eax)