403561:	2a 00                	sub    (%eax),%al
403563:	00 13                	add    %dl,(%ebx)
403565:	30 01                	xor    %al,(%ecx)
403567:	00 0e                	add    %cl,(%esi)
403569:	00 00                	add    %al,(%eax)
40356b:	00 21                	add    %ah,(%ecx)
40356d:	00 00                	add    %al,(%eax)
40356f:	11 00                	adc    %eax,(%eax)
403571:	0f 00 28             	verw   (%eax)
403574:	60                   	pusha
403575:	00 00                	add    %al,(%eax)
403577:	06                   	push   %es
403578:	6b 0a 2b             	imul   $0x2b,(%edx),%ecx
40357b:	00 06                	add    %al,(%esi)
40357d:	2a 00                	sub    (%eax),%al
40357f:	00 13                	add    %dl,(%ebx)
403581:	30 01                	xor    %al,(%ecx)
403583:	00 0d 00 00 00 17    	add    %cl,0x17000000
403589:	00 00                	add    %al,(%eax)
40358b:	11 00                	adc    %eax,(%eax)
40358d:	0f 00 28             	verw   (%eax)
403590:	60                   	pusha
403591:	00 00                	add    %al,(%eax)
403593:	06                   	push   %es
403594:	0a 2b                	or     (%ebx),%ch
403596:	00 06                	add    %al,(%esi)
403598:	2a 00                	sub    (%eax),%al
40359a:	00 00                	add    %al,(%eax)
40359c:	13 30                	adc    (%eax),%esi
40359e:	01 00                	add    %eax,(%eax)
4035a0:	12 00                	adc    (%eax),%al
4035a2:	00 00                	add    %al,(%eax)
4035a4:	22 00                	and    (%eax),%al
4035a6:	00 11                	add    %dl,(%ecx)
4035a8:	00 0f                	add    %cl,(%edi)
4035aa:	00 28                	add    %ch,(%eax)
4035ac:	60                   	pusha
4035ad:	00 00                	add    %al,(%eax)
4035af:	06                   	push   %es
4035b0:	28 5b 00             	sub    %bl,0x0(%ebx)
4035b3:	00 0a                	add    %cl,(%edx)
4035b5:	0a 2b                	or     (%ebx),%ch
4035b7:	00 06                	add    %al,(%esi)
4035b9:	2a 00                	sub    (%eax),%al
4035bb:	00 13                	add    %dl,(%ebx)
4035bd:	30 01                	xor    %al,(%ecx)
4035bf:	00 13                	add    %dl,(%ebx)
4035c1:	00 00                	add    %al,(%eax)
4035c3:	00 04 00             	add    %al,(%eax,%eax,1)
4035c6:	00 11                	add    %dl,(%ecx)
4035c8:	00 0f                	add    %cl,(%edi)
4035ca:	00 fe                	add    %bh,%dh
4035cc:	16                   	push   %ss
4035cd:	10 00                	adc    %al,(%eax)
4035cf:	00 02                	add    %al,(%edx)
4035d1:	6f                   	outsl  %ds:(%esi),(%dx)
4035d2:	5c                   	pop    %esp
4035d3:	00 00                	add    %al,(%eax)
4035d5:	0a 0a                	or     (%edx),%cl
4035d7:	2b 00                	sub    (%eax),%eax
4035d9:	06                   	push   %es
4035da:	2a 00                	sub    (%eax),%al
4035dc:	13 30                	adc    (%eax),%esi
4035de:	02 00                	add    (%eax),%al
4035e0:	78 00                	js     0x4035e2
4035e2:	00 00                	add    %al,(%eax)
4035e4:	00 00                	add    %al,(%eax)
4035e6:	00 00                	add    %al,(%eax)
4035e8:	7f 1a                	jg     0x403604
4035ea:	00 00                	add    %al,(%eax)
4035ec:	04 fe                	add    $0xfe,%al
4035ee:	15 10 00 00 02       	adc    $0x2000010,%eax
4035f3:	17                   	pop    %ss
4035f4:	17                   	pop    %ss
4035f5:	73 63                	jae    0x40365a
4035f7:	00 00                	add    %al,(%eax)
4035f9:	06                   	push   %es
4035fa:	80 1b 00             	sbbb   $0x0,(%ebx)
4035fd:	00 04 16             	add    %al,(%esi,%edx,1)
403600:	17                   	pop    %ss
403601:	73 63                	jae    0x403666
403603:	00 00                	add    %al,(%eax)
403605:	06                   	push   %es
403606:	80 1c 00 00          	sbbb   $0x0,(%eax,%eax,1)
40360a:	04 16                	add    $0x16,%al
40360c:	15 73 63 00 00       	adc    $0x6373,%eax
403611:	06                   	push   %es
403612:	80 1d 00 00 04 17 16 	sbbb   $0x16,0x17040000
403619:	73 63                	jae    0x40367e
40361b:	00 00                	add    %al,(%eax)
40361d:	06                   	push   %es
40361e:	80 1e 00             	sbbb   $0x0,(%esi)
403621:	00 04 15 16 73 63 00 	add    %al,0x637316(,%edx,1)
403628:	00 06                	add    %al,(%esi)
40362a:	80 1f 00             	sbbb   $0x0,(%edi)
40362d:	00 04 17             	add    %al,(%edi,%edx,1)
403630:	17                   	pop    %ss
403631:	73 63                	jae    0x403696
403633:	00 00                	add    %al,(%eax)
403635:	06                   	push   %es
403636:	80 20 00             	andb   $0x0,(%eax)
403639:	00 04 15 17 73 63 00 	add    %al,0x637317(,%edx,1)
403640:	00 06                	add    %al,(%esi)
403642:	80 21 00             	andb   $0x0,(%ecx)
403645:	00 04 17             	add    %al,(%edi,%edx,1)
403648:	15 73 63 00 00       	adc    $0x6373,%eax
40364d:	06                   	push   %es
40364e:	80 22 00             	andb   $0x0,(%edx)
403651:	00 04 15 15 73 63 00 	add    %al,0x637315(,%edx,1)
403658:	00 06                	add    %al,(%esi)
40365a:	80 23 00             	andb   $0x0,(%ebx)
40365d:	00 04 2a             	add    %al,(%edx,%ebp,1)
403660:	13 30                	adc    (%eax),%esi
403662:	03 00                	add    (%eax),%eax
403664:	27                   	daa
403665:	00 00                	add    %al,(%eax)
403667:	00 0e                	add    %cl,(%esi)
403669:	00 00                	add    %al,(%eax)
40366b:	11 00                	adc    %eax,(%eax)
40366d:	d0 09                	rorb   $1,(%ecx)
40366f:	00 00                	add    %al,(%eax)
403671:	1b 28                	sbb    (%eax),%ebp
403673:	4b                   	dec    %ebx
403674:	00 00                	add    %al,(%eax)
403676:	0a 72 14             	or     0x14(%edx),%dh
403679:	03 00                	add    (%eax),%eax
40367b:	70 1f                	jo     0x40369c
40367d:	24 6f                	and    $0x6f,%al
40367f:	5d                   	pop    %ebp
403680:	00 00                	add    %al,(%eax)
403682:	0a 02                	or     (%edx),%al
403684:	6f                   	outsl  %ds:(%esi),(%dx)
403685:	5e                   	pop    %esi
403686:	00 00                	add    %al,(%eax)
403688:	0a 74 0b 00          	or     0x0(%ebx,%ecx,1),%dh
40368c:	00 1b                	add    %bl,(%ebx)
40368e:	0a 2b                	or     (%ebx),%ch
403690:	00 06                	add    %al,(%esi)
403692:	2a 00                	sub    (%eax),%al
403694:	13 30                	adc    (%eax),%esi
403696:	02 00                	add    (%eax),%al
403698:	19 00                	sbb    %eax,(%eax)
40369a:	00 00                	add    %al,(%eax)
40369c:	01 00                	add    %eax,(%eax)
40369e:	00 11                	add    %dl,(%ecx)
4036a0:	00 02                	add    %al,(%edx)
4036a2:	03 6f 5f             	add    0x5f(%edi),%ebp
4036a5:	00 00                	add    %al,(%eax)
4036a7:	0a 2d 09 03 02 6f    	or     0x6f020309,%ch
4036ad:	60                   	pusha
4036ae:	00 00                	add    %al,(%eax)
4036b0:	0a 2b                	or     (%ebx),%ch
4036b2:	01 17                	add    %edx,(%edi)
4036b4:	0a 2b                	or     (%ebx),%ch
4036b6:	00 06                	add    %al,(%esi)
4036b8:	2a 2e                	sub    (%esi),%ch
4036ba:	72 22                	jb     0x4036de
4036bc:	03 00                	add    (%eax),%eax
4036be:	70 80                	jo     0x403640
4036c0:	24 00                	and    $0x0,%al
4036c2:	00 04 2a             	add    %al,(%edx,%ebp,1)
4036c5:	00 00                	add    %al,(%eax)
4036c7:	00 13                	add    %dl,(%ebx)
4036c9:	30 01                	xor    %al,(%ecx)
4036cb:	00 26                	add    %ah,(%esi)
4036cd:	00 00                	add    %al,(%eax)
4036cf:	00 23                	add    %ah,(%ebx)
4036d1:	00 00                	add    %al,(%eax)
4036d3:	11 00                	adc    %eax,(%eax)
4036d5:	21 05 e8 26 7e 53    	and    %eax,0x537e26e8
4036db:	b3 1b                	mov    $0x1b,%bl
4036dd:	00 0a                	add    %cl,(%edx)
4036df:	20 a8 2d 00 00 0b    	and    %ch,0xb00002d(%eax)
4036e5:	21 a6 48 94 89 bf    	and    %esp,-0x40766bb8(%esi)
4036eb:	21 65 00             	and    %esp,0x0(%ebp)
4036ee:	0c 1f                	or     $0x1f,%al
4036f0:	4d                   	dec    %ebp
4036f1:	0d 72 5a 03 00       	or     $0x35a72,%eax
4036f6:	70 13                	jo     0x40370b
4036f8:	04 2a                	add    $0x2a,%al
4036fa:	00 00                	add    %al,(%eax)
4036fc:	13 30                	adc    (%eax),%esi
4036fe:	02 00                	add    (%eax),%al
403700:	41                   	inc    %ecx
403701:	00 00                	add    %al,(%eax)
403703:	00 24 00             	add    %ah,(%eax,%eax,1)
403706:	00 11                	add    %dl,(%ecx)
403708:	00 20                	add    %ah,(%eax)
40370a:	dd 00                	fldl   (%eax)
40370c:	00 00                	add    %al,(%eax)
40370e:	0a 20                	or     (%eax),%ah
403710:	5c                   	pop    %esp
403711:	04 07                	add    $0x7,%al
403713:	00 0b                	add    %cl,(%ebx)
403715:	07                   	pop    %es
403716:	20 ba 54 05 00 fe    	and    %bh,-0x1fffaac(%edx)
40371c:	01 13                	add    %edx,(%ebx)
40371e:	05 11 05 2c 0a       	add    $0xa2c0511,%eax
403723:	00 07                	add    %al,(%edi)
403725:	20 e0                	and    %ah,%al
403727:	d7                   	xlat   %ds:(%ebx)
403728:	06                   	push   %es
403729:	00 58 0b             	add    %bl,0xb(%eax)
40372c:	00 21                	add    %ah,(%ecx)
40372e:	31 3c ac             	xor    %edi,(%esp,%ebp,4)
403731:	8a a0 59 4c 00 0c    	mov    0xc004c59(%eax),%ah
403737:	21 da                	and    %ebx,%edx
403739:	5b                   	pop    %ebx
40373a:	c3                   	ret
40373b:	25 09 3f f8 00       	and    $0xf83f09,%eax
403740:	0d 20 a9 db ff       	or     $0xffdba920,%eax
403745:	ff 13                	call   *(%ebx)
403747:	04 2a                	add    $0x2a,%al
403749:	00 00                	add    %al,(%eax)
40374b:	00 13                	add    %dl,(%ebx)
40374d:	30 01                	xor    %al,(%ecx)
40374f:	00 26                	add    %ah,(%esi)
403751:	00 00                	add    %al,(%eax)
403753:	00 25 00 00 11 00    	add    %ah,0x110000
403759:	20 b0 3e 00 00 0a    	and    %dh,0xa00003e(%eax)
40375f:	20 66 30             	and    %ah,0x30(%esi)
403762:	00 00                	add    %al,(%eax)
403764:	0b 1f                	or     (%edi),%ebx
403766:	64 0c 21             	fs or  $0x21,%al
403769:	4e                   	dec    %esi
40376a:	d3 63 e3             	shll   %cl,-0x1d(%ebx)
40376d:	6b f1 9c             	imul   $0xffffff9c,%ecx,%esi
403770:	00 0d 21 97 94 e6    	add    %cl,0xe6949721
403776:	7d ec                	jge    0x403764
403778:	80 75 00 13          	xorb   $0x13,0x0(%ebp)
40377c:	04 2a                	add    $0x2a,%al
40377e:	00 00                	add    %al,(%eax)
403780:	13 30                	adc    (%eax),%esi
403782:	02 00                	add    (%eax),%al
403784:	36 00 00             	add    %al,%ss:(%eax)
403787:	00 26                	add    %ah,(%esi)
403789:	00 00                	add    %al,(%eax)
40378b:	11 00                	adc    %eax,(%eax)
40378d:	20 2f                	and    %ch,(%edi)
40378f:	5e                   	pop    %esi
403790:	00 00                	add    %al,(%eax)
403792:	0a 20                	or     (%eax),%ah
403794:	89 61 00             	mov    %esp,0x0(%ecx)
403797:	00 0b                	add    %cl,(%ebx)
403799:	1f                   	pop    %ds
40379a:	68 0c 20 59 61       	push   $0x6159200c
40379f:	00 00                	add    %al,(%eax)
4037a1:	0d 20 7b b4 03       	or     $0x3b47b20,%eax
4037a6:	00 13                	add    %dl,(%ebx)
4037a8:	04 11                	add    $0x11,%al
4037aa:	04 20                	add    $0x20,%al
4037ac:	bd 73 04 00 fe       	mov    $0xfe000473,%ebp
4037b1:	01 13                	add    %edx,(%ebx)
4037b3:	05 11 05 2c 09       	add    $0x92c0511,%eax
4037b8:	00 20                	add    %ah,(%eax)
4037ba:	40                   	inc    %eax
4037bb:	3a 04 00             	cmp    (%eax,%eax,1),%al
4037be:	13 04 00             	adc    (%eax,%eax,1),%eax
4037c1:	2a 00                	sub    (%eax),%al
4037c3:	00 13                	add    %dl,(%ebx)
4037c5:	30 01                	xor    %al,(%ecx)
4037c7:	00 18                	add    %bl,(%eax)
4037c9:	00 00                	add    %al,(%eax)
4037cb:	00 27                	add    %ah,(%edi)
4037cd:	00 00                	add    %al,(%eax)
4037cf:	11 00                	adc    %eax,(%eax)
4037d1:	1f                   	pop    %ds
4037d2:	0b 0a                	or     (%edx),%ecx
4037d4:	1f                   	pop    %ds
4037d5:	5e                   	pop    %esi
4037d6:	0b 22                	or     (%edx),%esp
4037d8:	b2 ca                	mov    $0xca,%dl
4037da:	65 2e 0c 22          	gs cs or $0x22,%al
4037de:	1a b8 15 3f 0d 1f    	sbb    0x1f0d3f15(%eax),%bh
4037e4:	a2 13 04 2a 13       	mov    %al,0x132a0413
4037e9:	30 01                	xor    %al,(%ecx)
4037eb:	00 1b                	add    %bl,(%ebx)
4037ed:	00 00                	add    %al,(%eax)
4037ef:	00 28                	add    %ch,(%eax)
4037f1:	00 00                	add    %al,(%eax)
4037f3:	11 00                	adc    %eax,(%eax)
4037f5:	22 a1 f9 51 b3 0a    	and    0xab351f9(%ecx),%ah
4037fb:	72 6e                	jb     0x40386b
4037fd:	03 00                	add    (%eax),%eax
4037ff:	70 0b                	jo     0x40380c
403801:	20 c0                	and    %al,%al
403803:	f6 24 30             	mulb   (%eax,%esi,1)
403806:	0c 1f                	or     $0x1f,%al
403808:	47                   	inc    %edi
403809:	0d 1f 30 13 04       	or     $0x413301f,%eax
40380e:	2a 00                	sub    (%eax),%al
403810:	13 30                	adc    (%eax),%esi
403812:	02 00                	add    (%eax),%al
403814:	55                   	push   %ebp
403815:	00 00                	add    %al,(%eax)
403817:	00 29                	add    %ch,(%ecx)
403819:	00 00                	add    %al,(%eax)
40381b:	11 00                	adc    %eax,(%eax)
40381d:	72 80                	jb     0x40379f
40381f:	03 00                	add    (%eax),%eax
403821:	70 0a                	jo     0x40382d
403823:	20 a9 00 00 00 0b    	and    %ch,0xb000000(%ecx)
403829:	20 ba 00 00 00 0c    	and    %bh,0xc000000(%edx)
40382f:	20 4c 0a 00          	and    %cl,0x0(%edx,%ecx,1)
403833:	00 0d 2b 0a 00 09    	add    %cl,0x9000a2b
403839:	20 35 0a 09 00 58    	and    %dh,0x5800090a
40383f:	0d 00 09 20 4c       	or     $0x4c200900,%eax
403844:	0a 00                	or     (%eax),%al
403846:	00 fe                	add    %bh,%dh
403848:	01 13                	add    %edx,(%ebx)
40384a:	05 11 05 2d e8       	add    $0xe82d0511,%eax
40384f:	20 81 21 a4 27 13    	and    %al,0x1327a421(%ecx)
403855:	04 2b                	add    $0x2b,%al
403857:	09 00                	or     %eax,(%eax)
403859:	20 ba 9f 0b 00 13    	and    %bh,0x13000b9f(%edx)
40385f:	04 00                	add    $0x0,%al
403861:	11 04 20             	adc    %eax,(%eax,%eiz,1)
403864:	81 21 a4 27 fe 01    	andl   $0x1fe27a4,(%ecx)
40386a:	13 06                	adc    (%esi),%eax
40386c:	11 06                	adc    %eax,(%esi)
40386e:	2d e8 2a 00 00       	sub    $0x2ae8,%eax
403873:	00 13                	add    %dl,(%ebx)
403875:	30 02                	xor    %al,(%edx)
403877:	00 4e 00             	add    %cl,0x0(%esi)
40387a:	00 00                	add    %al,(%eax)
40387c:	2a 00                	sub    (%eax),%al
40387e:	00 11                	add    %dl,(%ecx)
403880:	00 1f                	add    %bl,(%edi)
403882:	27                   	daa
403883:	0a 2b                	or     (%ebx),%ch
403885:	08 00                	or     %al,(%eax)
403887:	20 7e c7             	and    %bh,-0x39(%esi)
40388a:	0c 00                	or     $0x0,%al
40388c:	0a 00                	or     (%eax),%al
40388e:	06                   	push   %es
40388f:	1f                   	pop    %ds
403890:	27                   	daa
403891:	fe 01                	incb   (%ecx)
403893:	13 05 11 05 2d ed    	adc    0xed2d0511,%eax
403899:	1f                   	pop    %ds
40389a:	46                   	inc    %esi
40389b:	0b 21                	or     (%ecx),%esp
40389d:	d0 44 aa 61          	rolb   $1,0x61(%edx,%ebp,4)
4038a1:	8c a3 6e 00 0c 1f    	mov    %fs,0x1f0c006e(%ebx)
4038a7:	11 0d 20 6c 0c 21    	adc    %ecx,0x210c6c20
4038ad:	09 13                	or     %edx,(%ebx)
4038af:	04 2b                	add    $0x2b,%al
4038b1:	0c 00                	or     $0x0,%al
4038b3:	11 04 20             	adc    %eax,(%eax,%eiz,1)
4038b6:	56                   	push   %esi