403435:	52                   	push   %edx
403436:	00 02                	add    %al,(%edx)
403438:	03 04 1f             	add    (%edi,%ebx,1),%eax
40343b:	7e 20                	jle    0x40345d
40343d:	34 01                	xor    $0x1,%al
40343f:	00 00                	add    %al,(%eax)
403441:	0e                   	push   %cs
403442:	05 28 51 00 00       	add    $0x5128,%eax
403447:	0a 00                	or     (%eax),%al
403449:	2a 00                	sub    (%eax),%al
40344b:	00 13                	add    %dl,(%ebx)
40344d:	30 04 00             	xor    %al,(%eax,%eax,1)
403450:	36 00 00             	add    %al,%ss:(%eax)
403453:	00 14 00             	add    %dl,(%eax,%eax,1)
403456:	00 11                	add    %dl,(%ecx)
403458:	00 16                	add    %dl,(%esi)
40345a:	0a 2b                	or     (%ebx),%ch
40345c:	27                   	daa
40345d:	16                   	push   %ss
40345e:	0b 2b                	or     (%ebx),%ebp
403460:	16                   	push   %ss
403461:	02 7b 30             	add    0x30(%ebx),%bh
403464:	00 00                	add    %al,(%eax)
403466:	04 06                	add    $0x6,%al
403468:	07                   	pop    %es
403469:	20 ff                	and    %bh,%bh
40346b:	00 00                	add    %al,(%eax)
40346d:	00 28                	add    %ch,(%eax)
40346f:	22 00                	and    (%eax),%al
403471:	00 0a                	add    %cl,(%edx)
403473:	07                   	pop    %es
403474:	17                   	pop    %ss
403475:	58                   	pop    %eax
403476:	0b 07                	or     (%edi),%eax
403478:	1f                   	pop    %ds
403479:	0a fe                	or     %dh,%bh
40347b:	04 0c                	add    $0xc,%al
40347d:	08 2d e1 06 17 58    	or     %ch,0x581706e1
403483:	0a 06                	or     (%esi),%al
403485:	1f                   	pop    %ds
403486:	17                   	pop    %ss
403487:	fe 04 0d 09 2d d0 2a 	incb   0x2ad02d09(,%ecx,1)
40348e:	00 00                	add    %al,(%eax)
403490:	13 30                	adc    (%eax),%esi
403492:	03 00                	add    (%eax),%eax
403494:	29 00                	sub    %eax,(%eax)
403496:	00 00                	add    %al,(%eax)
403498:	15 00 00 11 02       	adc    $0x2110000,%eax
40349d:	7b 48                	jnp    0x4034e7
40349f:	00 00                	add    %al,(%eax)
4034a1:	04 0a                	add    $0xa,%al
4034a3:	06                   	push   %es
4034a4:	0b 07                	or     (%edi),%eax
4034a6:	03 28                	add    (%eax),%ebp
4034a8:	52                   	push   %edx
4034a9:	00 00                	add    %al,(%eax)
4034ab:	0a 74 1a 00          	or     0x0(%edx,%ebx,1),%dh
4034af:	00 01                	add    %al,(%ecx)
4034b1:	0c 02                	or     $0x2,%al
4034b3:	7c 48                	jl     0x4034fd
4034b5:	00 00                	add    %al,(%eax)
4034b7:	04 08                	add    $0x8,%al
4034b9:	07                   	pop    %es
4034ba:	28 01                	sub    %al,(%ecx)
4034bc:	00 00                	add    %al,(%eax)
4034be:	2b 0a                	sub    (%edx),%ecx
4034c0:	06                   	push   %es
4034c1:	07                   	pop    %es
4034c2:	33 df                	xor    %edi,%ebx
4034c4:	2a 00                	sub    (%eax),%al
4034c6:	00 00                	add    %al,(%eax)
4034c8:	13 30                	adc    (%eax),%esi
4034ca:	03 00                	add    (%eax),%eax
4034cc:	29 00                	sub    %eax,(%eax)
4034ce:	00 00                	add    %al,(%eax)
4034d0:	15 00 00 11 02       	adc    $0x2110000,%eax
4034d5:	7b 48                	jnp    0x40351f
4034d7:	00 00                	add    %al,(%eax)
4034d9:	04 0a                	add    $0xa,%al
4034db:	06                   	push   %es
4034dc:	0b 07                	or     (%edi),%eax
4034de:	03 28                	add    (%eax),%ebp
4034e0:	54                   	push   %esp
4034e1:	00 00                	add    %al,(%eax)
4034e3:	0a 74 1a 00          	or     0x0(%edx,%ebx,1),%dh
4034e7:	00 01                	add    %al,(%ecx)
4034e9:	0c 02                	or     $0x2,%al
4034eb:	7c 48                	jl     0x403535
4034ed:	00 00                	add    %al,(%eax)
4034ef:	04 08                	add    $0x8,%al
4034f1:	07                   	pop    %es
4034f2:	28 01                	sub    %al,(%ecx)
4034f4:	00 00                	add    %al,(%eax)
4034f6:	2b 0a                	sub    (%edx),%ecx
4034f8:	06                   	push   %es
4034f9:	07                   	pop    %es
4034fa:	33 df                	xor    %edi,%ebx
4034fc:	2a 00                	sub    (%eax),%al
4034fe:	00 00                	add    %al,(%eax)
403500:	13 30                	adc    (%eax),%esi
403502:	03 00                	add    (%eax),%eax
403504:	29 00                	sub    %eax,(%eax)
403506:	00 00                	add    %al,(%eax)
403508:	15 00 00 11 02       	adc    $0x2110000,%eax
40350d:	7b 49                	jnp    0x403558
40350f:	00 00                	add    %al,(%eax)
403511:	04 0a                	add    $0xa,%al
403513:	06                   	push   %es
403514:	0b 07                	or     (%edi),%eax
403516:	03 28                	add    (%eax),%ebp
403518:	52                   	push   %edx
403519:	00 00                	add    %al,(%eax)
40351b:	0a 74 1a 00          	or     0x0(%edx,%ebx,1),%dh
40351f:	00 01                	add    %al,(%ecx)
403521:	0c 02                	or     $0x2,%al
403523:	7c 49                	jl     0x40356e
403525:	00 00                	add    %al,(%eax)
403527:	04 08                	add    $0x8,%al
403529:	07                   	pop    %es
40352a:	28 01                	sub    %al,(%ecx)
40352c:	00 00                	add    %al,(%eax)
40352e:	2b 0a                	sub    (%edx),%ecx
403530:	06                   	push   %es
403531:	07                   	pop    %es
403532:	33 df                	xor    %edi,%ebx
403534:	2a 00                	sub    (%eax),%al
403536:	00 00                	add    %al,(%eax)
403538:	13 30                	adc    (%eax),%esi
40353a:	03 00                	add    (%eax),%eax
40353c:	29 00                	sub    %eax,(%eax)
40353e:	00 00                	add    %al,(%eax)
403540:	15 00 00 11 02       	adc    $0x2110000,%eax
403545:	7b 49                	jnp    0x403590
403547:	00 00                	add    %al,(%eax)
403549:	04 0a                	add    $0xa,%al
40354b:	06                   	push   %es
40354c:	0b 07                	or     (%edi),%eax
40354e:	03 28                	add    (%eax),%ebp
403550:	54                   	push   %esp
403551:	00 00                	add    %al,(%eax)
403553:	0a 74 1a 00          	or     0x0(%edx,%ebx,1),%dh
403557:	00 01                	add    %al,(%ecx)
403559:	0c 02                	or     $0x2,%al
40355b:	7c 49                	jl     0x4035a6
40355d:	00 00                	add    %al,(%eax)
40355f:	04 08                	add    $0x8,%al
403561:	07                   	pop    %es
403562:	28 01                	sub    %al,(%ecx)
403564:	00 00                	add    %al,(%eax)
403566:	2b 0a                	sub    (%edx),%ecx
403568:	06                   	push   %es
403569:	07                   	pop    %es
40356a:	33 df                	xor    %edi,%ebx
40356c:	2a 00                	sub    (%eax),%al
40356e:	00 00                	add    %al,(%eax)
403570:	13 30                	adc    (%eax),%esi
403572:	03 00                	add    (%eax),%eax
403574:	1d 00 00 00 03       	sbb    $0x3000000,%eax
403579:	00 00                	add    %al,(%eax)
40357b:	11 00                	adc    %eax,(%eax)
40357d:	02 7b 48             	add    0x48(%ebx),%bh
403580:	00 00                	add    %al,(%eax)
403582:	04 14                	add    $0x14,%al
403584:	fe 03                	incb   (%ebx)
403586:	0a 06                	or     (%esi),%al
403588:	2c 0e                	sub    $0xe,%al
40358a:	02 7b 48             	add    0x48(%ebx),%bh
40358d:	00 00                	add    %al,(%eax)
40358f:	04 02                	add    $0x2,%al
403591:	03 6f 55             	add    0x55(%edi),%ebp
403594:	00 00                	add    %al,(%eax)
403596:	0a 00                	or     (%eax),%al
403598:	2a 00                	sub    (%eax),%al
40359a:	00 00                	add    %al,(%eax)
40359c:	13 30                	adc    (%eax),%esi
40359e:	03 00                	add    (%eax),%eax
4035a0:	1d 00 00 00 03       	sbb    $0x3000000,%eax
4035a5:	00 00                	add    %al,(%eax)
4035a7:	11 00                	adc    %eax,(%eax)
4035a9:	02 7b 49             	add    0x49(%ebx),%bh
4035ac:	00 00                	add    %al,(%eax)
4035ae:	04 14                	add    $0x14,%al
4035b0:	fe 03                	incb   (%ebx)
4035b2:	0a 06                	or     (%esi),%al
4035b4:	2c 0e                	sub    $0xe,%al
4035b6:	02 7b 49             	add    0x49(%ebx),%bh
4035b9:	00 00                	add    %al,(%eax)
4035bb:	04 02                	add    $0x2,%al
4035bd:	03 6f 55             	add    0x55(%edi),%ebp
4035c0:	00 00                	add    %al,(%eax)
4035c2:	0a 00                	or     (%eax),%al
4035c4:	2a 00                	sub    (%eax),%al
4035c6:	00 00                	add    %al,(%eax)
4035c8:	13 30                	adc    (%eax),%esi
4035ca:	02 00                	add    (%eax),%al
4035cc:	1a 00                	sbb    (%eax),%al
4035ce:	00 00                	add    %al,(%eax)
4035d0:	03 00                	add    (%eax),%eax
4035d2:	00 11                	add    %dl,(%ecx)
4035d4:	00 02                	add    %al,(%edx)
4035d6:	7b 47                	jnp    0x40361f
4035d8:	00 00                	add    %al,(%eax)
4035da:	04 0a                	add    $0xa,%al
4035dc:	06                   	push   %es
4035dd:	2c 07                	sub    $0x7,%al
4035df:	02 28                	add    (%eax),%ch
4035e1:	18 00                	sbb    %al,(%eax)
4035e3:	00 06                	add    %al,(%esi)
4035e5:	00 02                	add    %al,(%edx)
4035e7:	16                   	push   %ss
4035e8:	7d 47                	jge    0x403631
4035ea:	00 00                	add    %al,(%eax)
4035ec:	04 2a                	add    $0x2a,%al
4035ee:	42                   	inc    %edx
4035ef:	00 02                	add    %al,(%edx)
4035f1:	28 17                	sub    %dl,(%edi)
4035f3:	00 00                	add    %al,(%eax)
4035f5:	06                   	push   %es
4035f6:	00 02                	add    %al,(%edx)
4035f8:	17                   	pop    %ss
4035f9:	7d 47                	jge    0x403642
4035fb:	00 00                	add    %al,(%eax)
4035fd:	04 2a                	add    $0x2a,%al
4035ff:	42                   	inc    %edx
403600:	00 02                	add    %al,(%edx)
403602:	28 15 00 00 06 00    	sub    %dl,0x60000
403608:	02 17                	add    (%edi),%dl
40360a:	7d 47                	jge    0x403653
40360c:	00 00                	add    %al,(%eax)
40360e:	04 2a                	add    $0x2a,%al
403610:	42                   	inc    %edx
403611:	00 02                	add    %al,(%edx)
403613:	28 16                	sub    %dl,(%esi)
403615:	00 00                	add    %al,(%eax)
403617:	06                   	push   %es
403618:	00 02                	add    %al,(%edx)
40361a:	17                   	pop    %ss
40361b:	7d 47                	jge    0x403664
40361d:	00 00                	add    %al,(%eax)
40361f:	04 2a                	add    $0x2a,%al
403621:	00 00                	add    %al,(%eax)
403623:	00 1b                	add    %bl,(%ebx)
403625:	30 04 00             	xor    %al,(%eax,%eax,1)
403628:	cc                   	int3
403629:	00 00                	add    %al,(%eax)
40362b:	00 16                	add    %dl,(%esi)
40362d:	00 00                	add    %al,(%eax)
40362f:	11 00                	adc    %eax,(%eax)
403631:	02 7b 1e             	add    0x1e(%ebx),%bh
403634:	00 00                	add    %al,(%eax)
403636:	04 0a                	add    $0xa,%al
403638:	16                   	push   %ss
403639:	0b 06                	or     (%esi),%eax
40363b:	12 01                	adc    (%ecx),%al
40363d:	28 37                	sub    %dh,(%edi)
40363f:	00 00                	add    %al,(%eax)
403641:	0a 00                	or     (%eax),%al
403643:	00 03                	add    %al,(%ebx)
403645:	0d 09 0c 08 1f       	or     $0x1f080c09,%eax
40364a:	20 59 45             	and    %bl,0x45(%ecx)
40364d:	09 00                	or     %eax,(%eax)
40364f:	00 00                	add    %al,(%eax)
403651:	1f                   	pop    %ds
403652:	00 00                	add    %al,(%eax)
403654:	00 76 00             	add    %dh,0x0(%esi)
403657:	00 00                	add    %al,(%eax)
403659:	76 00                	jbe    0x40365b
40365b:	00 00                	add    %al,(%eax)
40365d:	76 00                	jbe    0x40365f
40365f:	00 00                	add    %al,(%eax)
403661:	76 00                	jbe    0x403663
403663:	00 00                	add    %al,(%eax)
403665:	3c 00                	cmp    $0x0,%al
403667:	00 00                	add    %al,(%eax)
403669:	02 00                	add    (%eax),%al
40366b:	00 00                	add    %al,(%eax)
40366d:	59                   	pop    %ecx
40366e:	00 00                	add    %al,(%eax)
403670:	00 1f                	add    %bl,(%edi)
403672:	00 00                	add    %al,(%eax)
403674:	00 2b                	add    %ch,(%ebx)
403676:	74 02                	je     0x40367a
403678:	28 23                	sub    %ah,(%ebx)
40367a:	00 00                	add    %al,(%eax)
40367c:	0a 20                	or     (%eax),%ah
40367e:	04 b0                	add    $0xb0,%al
403680:	00 00                	add    %al,(%eax)
403682:	7e 24                	jle    0x4036a8
403684:	00 00                	add    %al,(%eax)
403686:	0a 7e 24             	or     0x24(%esi),%bh
403689:	00 00                	add    %al,(%eax)
40368b:	0a 28                	or     (%eax),%ch
40368d:	03 00                	add    (%eax),%eax
40368f:	00 06                	add    %al,(%esi)
403691:	26 2b 59 02          	sub    %es:0x2(%ecx),%ebx
403695:	28 23                	sub    %ah,(%ebx)
403697:	00 00                	add    %al,(%eax)
403699:	0a 20                	or     (%eax),%ah
40369b:	05 b0 00 00 7e       	add    $0x7e0000b0,%eax
4036a0:	24 00                	and    $0x0,%al
4036a2:	00 0a                	add    %cl,(%edx)
4036a4:	7e 24                	jle    0x4036ca
4036a6:	00 00                	add    %al,(%eax)
4036a8:	0a 28                	or     (%eax),%ch
4036aa:	03 00                	add    (%eax),%eax
4036ac:	00 06                	add    %al,(%esi)
4036ae:	26 2b 3c 02          	sub    %es:(%edx,%eax,1),%edi
4036b2:	28 23                	sub    %ah,(%ebx)
4036b4:	00 00                	add    %al,(%eax)
4036b6:	0a 20                	or     (%eax),%ah
4036b8:	01 b0 00 00 7e 24    	add    %esi,0x247e0000(%eax)
4036be:	00 00                	add    %al,(%eax)
4036c0:	0a 7e 24             	or     0x24(%esi),%bh
4036c3:	00 00                	add    %al,(%eax)
4036c5:	0a 28                	or     (%eax),%ch
4036c7:	03 00                	add    (%eax),%eax
4036c9:	00 06                	add    %al,(%esi)
4036cb:	26 2b 1f             	sub    %es:(%edi),%ebx
4036ce:	02 28                	add    (%eax),%ch
4036d0:	23 00                	and    (%eax),%eax
4036d2:	00 0a                	add    %cl,(%edx)
4036d4:	20 02                	and    %al,(%edx)
4036d6:	b0 00                	mov    $0x0,%al
4036d8:	00 7e 24             	add    %bh,0x24(%esi)
4036db:	00 00                	add    %al,(%eax)
4036dd:	0a 7e 24             	or     0x24(%esi),%bh
4036e0:	00 00                	add    %al,(%eax)
4036e2:	0a 28                	or     (%eax),%ch
4036e4:	03 00                	add    (%eax),%eax
4036e6:	00 06                	add    %al,(%esi)
4036e8:	26 2b 02             	sub    %es:(%edx),%eax
4036eb:	2b 00                	sub    (%eax),%eax
4036ed:	00 de                	add    %bl,%dh
4036ef:	0b 07                	or     (%edi),%eax
4036f1:	2c 07                	sub    $0x7,%al
4036f3:	06                   	push   %es
4036f4:	28 38                	sub    %bh,(%eax)
4036f6:	00 00                	add    %al,(%eax)
4036f8:	0a 00                	or     (%eax),%al
4036fa:	dc 2a                	fsubrl (%edx)
4036fc:	01 10                	add    %edx,(%eax)
4036fe:	00 00                	add    %al,(%eax)
403700:	02 00                	add    (%eax),%al
403702:	0a 00                	or     (%eax),%al
403704:	b6 c0                	mov    $0xc0,%dh
403706:	00 0b                	add    %cl,(%ebx)
403708:	00 00                	add    %al,(%eax)
40370a:	00 00                	add    %al,(%eax)
40370c:	13 30                	adc    (%eax),%esi
40370e:	03 00                	add    (%eax),%eax