403536:	7d 24                	jge    0x40355c
403538:	00 00                	add    %al,(%eax)
40353a:	04 02                	add    $0x2,%al
40353c:	28 4f 00             	sub    %cl,0x0(%edi)
40353f:	00 06                	add    %al,(%esi)
403541:	7d 25                	jge    0x403568
403543:	00 00                	add    %al,(%eax)
403545:	04 02                	add    $0x2,%al
403547:	28 50 00             	sub    %dl,0x0(%eax)
40354a:	00 06                	add    %al,(%esi)
40354c:	7d 26                	jge    0x403574
40354e:	00 00                	add    %al,(%eax)
403550:	04 02                	add    $0x2,%al
403552:	28 51 00             	sub    %dl,0x0(%ecx)
403555:	00 06                	add    %al,(%esi)
403557:	00 02                	add    %al,(%edx)
403559:	7b 17                	jnp    0x403572
40355b:	00 00                	add    %al,(%eax)
40355d:	04 20                	add    $0x20,%al
40355f:	d5 00                	aad    $0x0
403561:	00 00                	add    %al,(%eax)
403563:	1f                   	pop    %ds
403564:	4f                   	dec    %edi
403565:	73 44                	jae    0x4035ab
403567:	00 00                	add    %al,(%eax)
403569:	0a 28                	or     (%eax),%ch
40356b:	52                   	push   %edx
40356c:	00 00                	add    %al,(%eax)
40356e:	06                   	push   %es
40356f:	00 02                	add    %al,(%edx)
403571:	7b 17                	jnp    0x40358a
403573:	00 00                	add    %al,(%eax)
403575:	04 72                	add    $0x72,%al
403577:	69 03 00 70 28 53    	imul   $0x53287000,(%ebx),%eax
40357d:	00 00                	add    %al,(%eax)
40357f:	06                   	push   %es
403580:	00 02                	add    %al,(%edx)
403582:	7b 17                	jnp    0x40359b
403584:	00 00                	add    %al,(%eax)
403586:	04 1f                	add    $0x1f,%al
403588:	28 1f                	sub    %bl,(%edi)
40358a:	23 73 45             	and    0x45(%ebx),%esi
40358d:	00 00                	add    %al,(%eax)
40358f:	0a 28                	or     (%eax),%ch
403591:	54                   	push   %esp
403592:	00 00                	add    %al,(%eax)
403594:	06                   	push   %es
403595:	00 02                	add    %al,(%edx)
403597:	7b 17                	jnp    0x4035b0
403599:	00 00                	add    %al,(%eax)
40359b:	04 1a                	add    $0x1a,%al
40359d:	28 55 00             	sub    %dl,0x0(%ebp)
4035a0:	00 06                	add    %al,(%esi)
4035a2:	00 02                	add    %al,(%edx)
4035a4:	7b 17                	jnp    0x4035bd
4035a6:	00 00                	add    %al,(%eax)
4035a8:	04 72                	add    $0x72,%al
4035aa:	89 01                	mov    %eax,(%ecx)
4035ac:	00 70 28             	add    %dh,0x28(%eax)
4035af:	46                   	inc    %esi
4035b0:	00 00                	add    %al,(%eax)
4035b2:	06                   	push   %es
4035b3:	00 02                	add    %al,(%edx)
4035b5:	7b 17                	jnp    0x4035ce
4035b7:	00 00                	add    %al,(%eax)
4035b9:	04 17                	add    $0x17,%al
4035bb:	28 56 00             	sub    %dl,0x0(%esi)
4035be:	00 06                	add    %al,(%esi)
4035c0:	00 02                	add    %al,(%edx)
4035c2:	7b 17                	jnp    0x4035db
4035c4:	00 00                	add    %al,(%eax)
4035c6:	04 02                	add    $0x2,%al
4035c8:	fe 06                	incb   (%esi)
4035ca:	31 00                	xor    %eax,(%eax)
4035cc:	00 06                	add    %al,(%esi)
4035ce:	73 46                	jae    0x403616
4035d0:	00 00                	add    %al,(%eax)
4035d2:	0a 28                	or     (%eax),%ch
4035d4:	57                   	push   %edi
4035d5:	00 00                	add    %al,(%eax)
4035d7:	06                   	push   %es
4035d8:	00 02                	add    %al,(%edx)
4035da:	7b 18                	jnp    0x4035f4
4035dc:	00 00                	add    %al,(%eax)
4035de:	04 20                	add    $0x20,%al
4035e0:	95                   	xchg   %eax,%ebp
4035e1:	00 00                	add    %al,(%eax)
4035e3:	00 20                	add    %ah,(%eax)
4035e5:	f3 00 00             	repz add %al,(%eax)
4035e8:	00 73 44             	add    %dh,0x44(%ebx)
4035eb:	00 00                	add    %al,(%eax)
4035ed:	0a 28                	or     (%eax),%ch
4035ef:	52                   	push   %edx
4035f0:	00 00                	add    %al,(%eax)
4035f2:	06                   	push   %es
4035f3:	00 02                	add    %al,(%edx)
4035f5:	7b 18                	jnp    0x40360f
4035f7:	00 00                	add    %al,(%eax)
4035f9:	04 72                	add    $0x72,%al
4035fb:	7f 03                	jg     0x403600
4035fd:	00 70 28             	add    %dh,0x28(%eax)
403600:	53                   	push   %ebx
403601:	00 00                	add    %al,(%eax)
403603:	06                   	push   %es
403604:	00 02                	add    %al,(%edx)
403606:	7b 18                	jnp    0x403620
403608:	00 00                	add    %al,(%eax)
40360a:	04 1f                	add    $0x1f,%al
40360c:	28 1f                	sub    %bl,(%edi)
40360e:	23 73 45             	and    0x45(%ebx),%esi
403611:	00 00                	add    %al,(%eax)
403613:	0a 28                	or     (%eax),%ch
403615:	54                   	push   %esp
403616:	00 00                	add    %al,(%eax)
403618:	06                   	push   %es
403619:	00 02                	add    %al,(%edx)
40361b:	7b 18                	jnp    0x403635
40361d:	00 00                	add    %al,(%eax)
40361f:	04 1e                	add    $0x1e,%al
403621:	28 55 00             	sub    %dl,0x0(%ebp)
403624:	00 06                	add    %al,(%esi)
403626:	00 02                	add    %al,(%edx)
403628:	7b 18                	jnp    0x403642
40362a:	00 00                	add    %al,(%eax)
40362c:	04 72                	add    $0x72,%al
40362e:	09 00                	or     %eax,(%eax)
403630:	00 70 28             	add    %dh,0x28(%eax)
403633:	46                   	inc    %esi
403634:	00 00                	add    %al,(%eax)
403636:	06                   	push   %es
403637:	00 02                	add    %al,(%edx)
403639:	7b 18                	jnp    0x403653
40363b:	00 00                	add    %al,(%eax)
40363d:	04 17                	add    $0x17,%al
40363f:	28 56 00             	sub    %dl,0x0(%esi)
403642:	00 06                	add    %al,(%esi)
403644:	00 02                	add    %al,(%edx)
403646:	7b 18                	jnp    0x403660
403648:	00 00                	add    %al,(%eax)
40364a:	04 02                	add    $0x2,%al
40364c:	fe 06                	incb   (%esi)
40364e:	35 00 00 06 73       	xor    $0x73060000,%eax
403653:	46                   	inc    %esi
403654:	00 00                	add    %al,(%eax)
403656:	0a 28                	or     (%eax),%ch
403658:	57                   	push   %edi
403659:	00 00                	add    %al,(%eax)
40365b:	06                   	push   %es
40365c:	00 02                	add    %al,(%edx)
40365e:	7b 19                	jnp    0x403679
403660:	00 00                	add    %al,(%eax)
403662:	04 20                	add    $0x20,%al
403664:	95                   	xchg   %eax,%ebp
403665:	00 00                	add    %al,(%eax)
403667:	00 20                	add    %ah,(%eax)
403669:	c3                   	ret
40366a:	00 00                	add    %al,(%eax)
40366c:	00 73 44             	add    %dh,0x44(%ebx)
40366f:	00 00                	add    %al,(%eax)
403671:	0a 28                	or     (%eax),%ch
403673:	52                   	push   %edx
403674:	00 00                	add    %al,(%eax)
403676:	06                   	push   %es
403677:	00 02                	add    %al,(%edx)
403679:	7b 19                	jnp    0x403694
40367b:	00 00                	add    %al,(%eax)
40367d:	04 72                	add    $0x72,%al
40367f:	8f 03                	pop    (%ebx)
403681:	00 70 28             	add    %dh,0x28(%eax)
403684:	53                   	push   %ebx
403685:	00 00                	add    %al,(%eax)
403687:	06                   	push   %es
403688:	00 02                	add    %al,(%edx)
40368a:	7b 19                	jnp    0x4036a5
40368c:	00 00                	add    %al,(%eax)
40368e:	04 1f                	add    $0x1f,%al
403690:	28 1f                	sub    %bl,(%edi)
403692:	23 73 45             	and    0x45(%ebx),%esi
403695:	00 00                	add    %al,(%eax)
403697:	0a 28                	or     (%eax),%ch
403699:	54                   	push   %esp
40369a:	00 00                	add    %al,(%eax)
40369c:	06                   	push   %es
40369d:	00 02                	add    %al,(%edx)
40369f:	7b 19                	jnp    0x4036ba
4036a1:	00 00                	add    %al,(%eax)
4036a3:	04 1f                	add    $0x1f,%al
4036a5:	09 28                	or     %ebp,(%eax)
4036a7:	55                   	push   %ebp
4036a8:	00 00                	add    %al,(%eax)
4036aa:	06                   	push   %es
4036ab:	00 02                	add    %al,(%edx)
4036ad:	7b 19                	jnp    0x4036c8
4036af:	00 00                	add    %al,(%eax)
4036b1:	04 72                	add    $0x72,%al
4036b3:	5d                   	pop    %ebp
4036b4:	03 00                	add    (%eax),%eax
4036b6:	70 28                	jo     0x4036e0
4036b8:	46                   	inc    %esi
4036b9:	00 00                	add    %al,(%eax)
4036bb:	06                   	push   %es
4036bc:	00 02                	add    %al,(%edx)
4036be:	7b 19                	jnp    0x4036d9
4036c0:	00 00                	add    %al,(%eax)
4036c2:	04 17                	add    $0x17,%al
4036c4:	28 56 00             	sub    %dl,0x0(%esi)
4036c7:	00 06                	add    %al,(%esi)
4036c9:	00 02                	add    %al,(%edx)
4036cb:	7b 19                	jnp    0x4036e6
4036cd:	00 00                	add    %al,(%eax)
4036cf:	04 02                	add    $0x2,%al
4036d1:	fe 06                	incb   (%esi)
4036d3:	39 00                	cmp    %eax,(%eax)
4036d5:	00 06                	add    %al,(%esi)
4036d7:	73 46                	jae    0x40371f
4036d9:	00 00                	add    %al,(%eax)
4036db:	0a 28                	or     (%eax),%ch
4036dd:	57                   	push   %edi
4036de:	00 00                	add    %al,(%eax)
4036e0:	06                   	push   %es
4036e1:	00 02                	add    %al,(%edx)
4036e3:	7b 1a                	jnp    0x4036ff
4036e5:	00 00                	add    %al,(%eax)
4036e7:	04 1f                	add    $0x1f,%al
4036e9:	3b 20                	cmp    (%eax),%esp
4036eb:	f2 00 00             	repnz add %al,(%eax)
4036ee:	00 73 44             	add    %dh,0x44(%ebx)
4036f1:	00 00                	add    %al,(%eax)
4036f3:	0a 28                	or     (%eax),%ch
4036f5:	52                   	push   %edx
4036f6:	00 00                	add    %al,(%eax)
4036f8:	06                   	push   %es
4036f9:	00 02                	add    %al,(%edx)
4036fb:	7b 1a                	jnp    0x403717
4036fd:	00 00                	add    %al,(%eax)
4036ff:	04 72                	add    $0x72,%al
403701:	9f                   	lahf
403702:	03 00                	add    (%eax),%eax
403704:	70 28                	jo     0x40372e
403706:	53                   	push   %ebx
403707:	00 00                	add    %al,(%eax)
403709:	06                   	push   %es
40370a:	00 02                	add    %al,(%edx)
40370c:	7b 1a                	jnp    0x403728
40370e:	00 00                	add    %al,(%eax)
403710:	04 1f                	add    $0x1f,%al
403712:	28 1f                	sub    %bl,(%edi)
403714:	23 73 45             	and    0x45(%ebx),%esi
403717:	00 00                	add    %al,(%eax)
403719:	0a 28                	or     (%eax),%ch
40371b:	54                   	push   %esp
40371c:	00 00                	add    %al,(%eax)
40371e:	06                   	push   %es
40371f:	00 02                	add    %al,(%edx)
403721:	7b 1a                	jnp    0x40373d
403723:	00 00                	add    %al,(%eax)
403725:	04 1f                	add    $0x1f,%al
403727:	12 28                	adc    (%eax),%ch
403729:	55                   	push   %ebp
40372a:	00 00                	add    %al,(%eax)
40372c:	06                   	push   %es
40372d:	00 02                	add    %al,(%edx)
40372f:	7b 1a                	jnp    0x40374b
403731:	00 00                	add    %al,(%eax)
403733:	04 72                	add    $0x72,%al
403735:	01 00                	add    %eax,(%eax)
403737:	00 70 28             	add    %dh,0x28(%eax)
40373a:	46                   	inc    %esi
40373b:	00 00                	add    %al,(%eax)
40373d:	06                   	push   %es
40373e:	00 02                	add    %al,(%edx)
403740:	7b 1a                	jnp    0x40375c
403742:	00 00                	add    %al,(%eax)
403744:	04 17                	add    $0x17,%al
403746:	28 56 00             	sub    %dl,0x0(%esi)
403749:	00 06                	add    %al,(%esi)
40374b:	00 02                	add    %al,(%edx)
40374d:	7b 1a                	jnp    0x403769
40374f:	00 00                	add    %al,(%eax)
403751:	04 02                	add    $0x2,%al
403753:	fe 06                	incb   (%esi)
403755:	33 00                	xor    (%eax),%eax
403757:	00 06                	add    %al,(%esi)
403759:	73 46                	jae    0x4037a1
40375b:	00 00                	add    %al,(%eax)
40375d:	0a 28                	or     (%eax),%ch
40375f:	57                   	push   %edi
403760:	00 00                	add    %al,(%eax)
403762:	06                   	push   %es
403763:	00 02                	add    %al,(%edx)
403765:	7b 1b                	jnp    0x403782
403767:	00 00                	add    %al,(%eax)
403769:	04 1f                	add    $0x1f,%al
40376b:	67 20 f2             	addr16 and %dh,%dl
40376e:	00 00                	add    %al,(%eax)
403770:	00 73 44             	add    %dh,0x44(%ebx)
403773:	00 00                	add    %al,(%eax)
403775:	0a 28                	or     (%eax),%ch
403777:	52                   	push   %edx
403778:	00 00                	add    %al,(%eax)
40377a:	06                   	push   %es
40377b:	00 02                	add    %al,(%edx)
40377d:	7b 1b                	jnp    0x40379a
40377f:	00 00                	add    %al,(%eax)
403781:	04 72                	add    $0x72,%al
403783:	af                   	scas   %es:(%edi),%eax
403784:	03 00                	add    (%eax),%eax
403786:	70 28                	jo     0x4037b0
403788:	53                   	push   %ebx
403789:	00 00                	add    %al,(%eax)
40378b:	06                   	push   %es
40378c:	00 02                	add    %al,(%edx)
40378e:	7b 1b                	jnp    0x4037ab
403790:	00 00                	add    %al,(%eax)
403792:	04 1f                	add    $0x1f,%al
403794:	28 1f                	sub    %bl,(%edi)
403796:	23 73 45             	and    0x45(%ebx),%esi
403799:	00 00                	add    %al,(%eax)
40379b:	0a 28                	or     (%eax),%ch
40379d:	54                   	push   %esp
40379e:	00 00                	add    %al,(%eax)
4037a0:	06                   	push   %es
4037a1:	00 02                	add    %al,(%edx)
4037a3:	7b 1b                	jnp    0x4037c0
4037a5:	00 00                	add    %al,(%eax)
4037a7:	04 1f                	add    $0x1f,%al
4037a9:	11 28                	adc    %ebp,(%eax)
4037ab:	55                   	push   %ebp
4037ac:	00 00                	add    %al,(%eax)
4037ae:	06                   	push   %es
4037af:	00 02                	add    %al,(%edx)
4037b1:	7b 1b                	jnp    0x4037ce
4037b3:	00 00                	add    %al,(%eax)
4037b5:	04 72                	add    $0x72,%al
4037b7:	05 00 00 70 28       	add    $0x28700000,%eax
4037bc:	46                   	inc    %esi
4037bd:	00 00                	add    %al,(%eax)
4037bf:	06                   	push   %es
4037c0:	00 02                	add    %al,(%edx)
4037c2:	7b 1b                	jnp    0x4037df
4037c4:	00 00                	add    %al,(%eax)
4037c6:	04 17                	add    $0x17,%al
4037c8:	28 56 00             	sub    %dl,0x0(%esi)
4037cb:	00 06                	add    %al,(%esi)
4037cd:	00 02                	add    %al,(%edx)
4037cf:	7b 1b                	jnp    0x4037ec
4037d1:	00 00                	add    %al,(%eax)
4037d3:	04 02                	add    $0x2,%al
4037d5:	fe 06                	incb   (%esi)
4037d7:	34 00                	xor    $0x0,%al