40277d:	06                   	push   %es
40277e:	02 28                	add    (%eax),%ch
402780:	37                   	aaa
402781:	00 00                	add    %al,(%eax)
402783:	06                   	push   %es
402784:	5a                   	pop    %edx
402785:	58                   	pop    %eax
402786:	6c                   	insb   (%dx),%es:(%edi)
402787:	28 54 00 00          	sub    %dl,0x0(%eax,%eax,1)
40278b:	0a 6b 2a             	or     0x2a(%ebx),%ch
40278e:	82 02 28             	addb   $0x28,(%edx)
402791:	35 00 00 06 6c       	xor    $0x6c060000,%eax
402796:	28 55 00             	sub    %dl,0x0(%ebp)
402799:	00 0a                	add    %cl,(%edx)
40279b:	6b 02 28             	imul   $0x28,(%edx),%eax
40279e:	37                   	aaa
40279f:	00 00                	add    %al,(%eax)
4027a1:	06                   	push   %es
4027a2:	6c                   	insb   (%dx),%es:(%edi)
4027a3:	28 55 00             	sub    %dl,0x0(%ebp)
4027a6:	00 0a                	add    %cl,(%edx)
4027a8:	6b 73 18 00          	imul   $0x0,0x18(%ebx),%esi
4027ac:	00 06                	add    %al,(%esi)
4027ae:	2a 82 02 28 35 00    	sub    0x352802(%edx),%al
4027b4:	00 06                	add    %al,(%esi)
4027b6:	6c                   	insb   (%dx),%es:(%edi)
4027b7:	28 56 00             	sub    %dl,0x0(%esi)
4027ba:	00 0a                	add    %cl,(%edx)
4027bc:	6b 02 28             	imul   $0x28,(%edx),%eax
4027bf:	37                   	aaa
4027c0:	00 00                	add    %al,(%eax)
4027c2:	06                   	push   %es
4027c3:	6c                   	insb   (%dx),%es:(%edi)
4027c4:	28 56 00             	sub    %dl,0x0(%esi)
4027c7:	00 0a                	add    %cl,(%edx)
4027c9:	6b 73 18 00          	imul   $0x0,0x18(%ebx),%esi
4027cd:	00 06                	add    %al,(%esi)
4027cf:	2a 5a 02             	sub    0x2(%edx),%bl
4027d2:	28 35 00 00 06 03    	sub    %dh,0x3060000
4027d8:	5a                   	pop    %edx
4027d9:	02 28                	add    (%eax),%ch
4027db:	37                   	aaa
4027dc:	00 00                	add    %al,(%eax)
4027de:	06                   	push   %es
4027df:	03 5a 73             	add    0x73(%edx),%ebx
4027e2:	18 00                	sbb    %al,(%eax)
4027e4:	00 06                	add    %al,(%esi)
4027e6:	2a 00                	sub    (%eax),%al
4027e8:	13 30                	adc    (%eax),%esi
4027ea:	04 00                	add    $0x0,%al
4027ec:	3f                   	aas
4027ed:	00 00                	add    %al,(%eax)
4027ef:	00 08                	add    %cl,(%eax)
4027f1:	00 00                	add    %al,(%eax)
4027f3:	11 00                	adc    %eax,(%eax)
4027f5:	03 6c 28 57          	add    0x57(%eax,%ebp,1),%ebp
4027f9:	00 00                	add    %al,(%eax)
4027fb:	0a 6b 0a             	or     0xa(%ebx),%ch
4027fe:	03 6c 28 58          	add    0x58(%eax,%ebp,1),%ebp
402802:	00 00                	add    %al,(%eax)
402804:	0a 6b 0b             	or     0xb(%ebx),%ch
402807:	06                   	push   %es
402808:	02 28                	add    (%eax),%ch
40280a:	35 00 00 06 5a       	xor    $0x5a060000,%eax
40280f:	07                   	pop    %es
402810:	02 28                	add    (%eax),%ch
402812:	37                   	aaa
402813:	00 00                	add    %al,(%eax)
402815:	06                   	push   %es
402816:	5a                   	pop    %edx
402817:	59                   	pop    %ecx
402818:	07                   	pop    %es
402819:	02 28                	add    (%eax),%ch
40281b:	35 00 00 06 5a       	xor    $0x5a060000,%eax
402820:	06                   	push   %es
402821:	02 28                	add    (%eax),%ch
402823:	37                   	aaa
402824:	00 00                	add    %al,(%eax)
402826:	06                   	push   %es
402827:	5a                   	pop    %edx
402828:	58                   	pop    %eax
402829:	73 18                	jae    0x402843
40282b:	00 00                	add    %al,(%eax)
40282d:	06                   	push   %es
40282e:	0c 2b                	or     $0x2b,%al
402830:	00 08                	add    %cl,(%eax)
402832:	2a 00                	sub    (%eax),%al
402834:	13 30                	adc    (%eax),%esi
402836:	03 00                	add    (%eax),%eax
402838:	22 00                	and    (%eax),%al
40283a:	00 00                	add    %al,(%eax)
40283c:	09 00                	or     %eax,(%eax)
40283e:	00 11                	add    %dl,(%ecx)
402840:	00 02                	add    %al,(%edx)
402842:	28 23                	sub    %ah,(%ebx)
402844:	00 00                	add    %al,(%eax)
402846:	06                   	push   %es
402847:	0a 02                	or     (%edx),%al
402849:	28 35 00 00 06 06    	sub    %dh,0x6060000
40284f:	5b                   	pop    %ebx
402850:	02 28                	add    (%eax),%ch
402852:	37                   	aaa
402853:	00 00                	add    %al,(%eax)
402855:	06                   	push   %es
402856:	06                   	push   %es
402857:	5b                   	pop    %ebx
402858:	73 18                	jae    0x402872
40285a:	00 00                	add    %al,(%eax)
40285c:	06                   	push   %es
40285d:	0b 2b                	or     (%ebx),%ebp
40285f:	00 07                	add    %al,(%edi)
402861:	2a 00                	sub    (%eax),%al
402863:	00 13                	add    %dl,(%ebx)
402865:	30 02                	xor    %al,(%edx)
402867:	00 10                	add    %dl,(%eax)
402869:	00 00                	add    %al,(%eax)
40286b:	00 03                	add    %al,(%ebx)
40286d:	00 00                	add    %al,(%eax)
40286f:	11 02                	adc    %eax,(%edx)
402871:	71 08                	jno    0x40287b
402873:	00 00                	add    %al,(%eax)
402875:	02 0a                	add    (%edx),%cl
402877:	12 00                	adc    (%eax),%al
402879:	03 28                	add    (%eax),%ebp
40287b:	32 00                	xor    (%eax),%al
40287d:	00 06                	add    %al,(%esi)
40287f:	2a 13                	sub    (%ebx),%dl
402881:	30 01                	xor    %al,(%ecx)
402883:	00 0f                	add    %cl,(%edi)
402885:	00 00                	add    %al,(%eax)
402887:	00 03                	add    %al,(%ebx)
402889:	00 00                	add    %al,(%eax)
40288b:	11 02                	adc    %eax,(%edx)
40288d:	71 08                	jno    0x402897
40288f:	00 00                	add    %al,(%eax)
402891:	02 0a                	add    (%edx),%cl
402893:	12 00                	adc    (%eax),%al
402895:	28 31                	sub    %dh,(%ecx)
402897:	00 00                	add    %al,(%eax)
402899:	06                   	push   %es
40289a:	2a 00                	sub    (%eax),%al
40289c:	13 30                	adc    (%eax),%esi
40289e:	02 00                	add    (%eax),%al
4028a0:	20 00                	and    %al,(%eax)
4028a2:	00 00                	add    %al,(%eax)
4028a4:	0a 00                	or     (%eax),%al
4028a6:	00 11                	add    %dl,(%ecx)
4028a8:	02 71 08             	add    0x8(%ecx),%dh
4028ab:	00 00                	add    %al,(%eax)
4028ad:	02 0a                	add    (%edx),%cl
4028af:	12 00                	adc    (%eax),%al
4028b1:	03 71 08             	add    0x8(%ecx),%esi
4028b4:	00 00                	add    %al,(%eax)
4028b6:	02 0b                	add    (%ebx),%cl
4028b8:	12 01                	adc    (%ecx),%al
4028ba:	28 31                	sub    %dh,(%ecx)
4028bc:	00 00                	add    %al,(%eax)
4028be:	06                   	push   %es
4028bf:	0b 12                	or     (%edx),%edx
4028c1:	01 28                	add    %ebp,(%eax)
4028c3:	32 00                	xor    (%eax),%al
4028c5:	00 06                	add    %al,(%esi)
4028c7:	2a 13                	sub    (%ebx),%dl
4028c9:	30 02                	xor    %al,(%edx)
4028cb:	00 11                	add    %dl,(%ecx)
4028cd:	00 00                	add    %al,(%eax)
4028cf:	00 03                	add    %al,(%ebx)
4028d1:	00 00                	add    %al,(%eax)
4028d3:	11 02                	adc    %eax,(%edx)
4028d5:	71 08                	jno    0x4028df
4028d7:	00 00                	add    %al,(%eax)
4028d9:	02 0a                	add    (%edx),%cl
4028db:	12 00                	adc    (%eax),%al
4028dd:	03 28                	add    (%eax),%ebp
4028df:	33 00                	xor    (%eax),%eax
4028e1:	00 06                	add    %al,(%esi)
4028e3:	6b 2a 00             	imul   $0x0,(%edx),%ebp
4028e6:	00 00                	add    %al,(%eax)
4028e8:	13 30                	adc    (%eax),%esi
4028ea:	02 00                	add    (%eax),%al
4028ec:	10 00                	adc    %al,(%eax)
4028ee:	00 00                	add    %al,(%eax)
4028f0:	03 00                	add    (%eax),%eax
4028f2:	00 11                	add    %dl,(%ecx)
4028f4:	02 71 08             	add    0x8(%ecx),%dh
4028f7:	00 00                	add    %al,(%eax)
4028f9:	02 0a                	add    (%edx),%cl
4028fb:	12 00                	adc    (%eax),%al
4028fd:	03 28                	add    (%eax),%ebp
4028ff:	26 00 00             	add    %al,%es:(%eax)
402902:	06                   	push   %es
402903:	2a 13                	sub    (%ebx),%dl
402905:	30 03                	xor    %al,(%ebx)
402907:	00 16                	add    %dl,(%esi)
402909:	00 00                	add    %al,(%eax)
40290b:	00 03                	add    %al,(%ebx)
40290d:	00 00                	add    %al,(%eax)
40290f:	11 02                	adc    %eax,(%edx)
402911:	71 08                	jno    0x40291b
402913:	00 00                	add    %al,(%eax)
402915:	02 0a                	add    (%edx),%cl
402917:	12 00                	adc    (%eax),%al
402919:	22 00                	and    (%eax),%al
40291b:	00 80 3f 03 5b 28    	add    %al,0x285b033f(%eax)
402921:	26 00 00             	add    %al,%es:(%eax)
402924:	06                   	push   %es
402925:	2a 00                	sub    (%eax),%al
402927:	00 13                	add    %dl,(%ebx)
402929:	30 02                	xor    %al,(%edx)
40292b:	00 15 00 00 00 03    	add    %dl,0x3000000
402931:	00 00                	add    %al,(%eax)
402933:	11 02                	adc    %eax,(%edx)
402935:	71 08                	jno    0x40293f
402937:	00 00                	add    %al,(%eax)
402939:	02 0a                	add    (%edx),%cl
40293b:	12 00                	adc    (%eax),%al
40293d:	03 71 08             	add    0x8(%ecx),%esi
402940:	00 00                	add    %al,(%eax)
402942:	02 28                	add    (%eax),%ch
402944:	1f                   	pop    %ds
402945:	00 00                	add    %al,(%eax)
402947:	06                   	push   %es
402948:	2a 00                	sub    (%eax),%al
40294a:	00 00                	add    %al,(%eax)
40294c:	13 30                	adc    (%eax),%esi
40294e:	02 00                	add    (%eax),%al
402950:	18 00                	sbb    %al,(%eax)
402952:	00 00                	add    %al,(%eax)
402954:	03 00                	add    (%eax),%eax
402956:	00 11                	add    %dl,(%ecx)
402958:	02 71 08             	add    0x8(%ecx),%dh
40295b:	00 00                	add    %al,(%eax)
40295d:	02 0a                	add    (%edx),%cl
40295f:	12 00                	adc    (%eax),%al
402961:	03 71 08             	add    0x8(%ecx),%esi
402964:	00 00                	add    %al,(%eax)
402966:	02 28                	add    (%eax),%ch
402968:	1f                   	pop    %ds
402969:	00 00                	add    %al,(%eax)
40296b:	06                   	push   %es
40296c:	16                   	push   %ss
40296d:	fe 01                	incb   (%ecx)
40296f:	2a 52 02             	sub    0x2(%edx),%dl
402972:	28 35 00 00 06 65    	sub    %dh,0x65060000
402978:	02 28                	add    (%eax),%ch
40297a:	37                   	aaa
40297b:	00 00                	add    %al,(%eax)
40297d:	06                   	push   %es
40297e:	65 73 18             	gs jae 0x402999
402981:	00 00                	add    %al,(%eax)
402983:	06                   	push   %es
402984:	2a 00                	sub    (%eax),%al
402986:	00 00                	add    %al,(%eax)
402988:	13 30                	adc    (%eax),%esi
40298a:	03 00                	add    (%eax),%eax
40298c:	30 00                	xor    %al,(%eax)
40298e:	00 00                	add    %al,(%eax)
402990:	03 00                	add    (%eax),%eax
402992:	00 11                	add    %dl,(%ecx)
402994:	02 28                	add    (%eax),%ch
402996:	35 00 00 06 03       	xor    $0x3060000,%eax
40299b:	71 08                	jno    0x4029a5
40299d:	00 00                	add    %al,(%eax)
40299f:	02 0a                	add    (%edx),%cl
4029a1:	12 00                	adc    (%eax),%al
4029a3:	28 35 00 00 06 58    	sub    %dh,0x58060000
4029a9:	02 28                	add    (%eax),%ch
4029ab:	37                   	aaa
4029ac:	00 00                	add    %al,(%eax)
4029ae:	06                   	push   %es
4029af:	03 71 08             	add    0x8(%ecx),%esi
4029b2:	00 00                	add    %al,(%eax)
4029b4:	02 0a                	add    (%edx),%cl
4029b6:	12 00                	adc    (%eax),%al
4029b8:	28 37                	sub    %dh,(%edi)
4029ba:	00 00                	add    %al,(%eax)
4029bc:	06                   	push   %es
4029bd:	58                   	pop    %eax
4029be:	73 18                	jae    0x4029d8
4029c0:	00 00                	add    %al,(%eax)
4029c2:	06                   	push   %es
4029c3:	2a 13                	sub    (%ebx),%dl
4029c5:	30 03                	xor    %al,(%ebx)
4029c7:	00 2d 00 00 00 03    	add    %ch,0x3000000
4029cd:	00 00                	add    %al,(%eax)
4029cf:	11 02                	adc    %eax,(%edx)
4029d1:	28 35 00 00 06 03    	sub    %dh,0x3060000
4029d7:	71 08                	jno    0x4029e1
4029d9:	00 00                	add    %al,(%eax)
4029db:	02 0a                	add    (%edx),%cl
4029dd:	12 00                	adc    (%eax),%al
4029df:	28 35 00 00 06 5a    	sub    %dh,0x5a060000
4029e5:	02 28                	add    (%eax),%ch
4029e7:	37                   	aaa
4029e8:	00 00                	add    %al,(%eax)
4029ea:	06                   	push   %es
4029eb:	03 71 08             	add    0x8(%ecx),%esi
4029ee:	00 00                	add    %al,(%eax)
4029f0:	02 0a                	add    (%edx),%cl
4029f2:	12 00                	adc    (%eax),%al
4029f4:	28 37                	sub    %dh,(%edi)
4029f6:	00 00                	add    %al,(%eax)
4029f8:	06                   	push   %es
4029f9:	5a                   	pop    %edx
4029fa:	58                   	pop    %eax
4029fb:	6c                   	insb   (%dx),%es:(%edi)
4029fc:	2a 00                	sub    (%eax),%al
4029fe:	00 00                	add    %al,(%eax)
402a00:	13 30                	adc    (%eax),%esi
402a02:	03 00                	add    (%eax),%eax
402a04:	2c 00                	sub    $0x0,%al
402a06:	00 00                	add    %al,(%eax)
402a08:	0b 00                	or     (%eax),%eax
402a0a:	00 11                	add    %dl,(%ecx)
402a0c:	00 02                	add    %al,(%edx)
402a0e:	03 28                	add    (%eax),%ebp
402a10:	33 00                	xor    (%eax),%eax
402a12:	00 06                	add    %al,(%esi)
402a14:	02 28                	add    (%eax),%ch
402a16:	23 00                	and    (%eax),%eax
402a18:	00 06                	add    %al,(%esi)
402a1a:	03 71 08             	add    0x8(%ecx),%esi
402a1d:	00 00                	add    %al,(%eax)
402a1f:	02 0b                	add    (%ebx),%cl
402a21:	12 01                	adc    (%ecx),%al
402a23:	28 23                	sub    %ah,(%ebx)
402a25:	00 00                	add    %al,(%eax)
402a27:	06                   	push   %es
402a28:	5a                   	pop    %edx
402a29:	6c                   	insb   (%dx),%es:(%edi)
402a2a:	5b                   	pop    %ebx
402a2b:	0a 06                	or     (%esi),%al
402a2d:	28 59 00             	sub    %bl,0x0(%ecx)
402a30:	00 0a                	add    %cl,(%edx)
402a32:	6b 0c 2b 00          	imul   $0x0,(%ebx,%ebp,1),%ecx
402a36:	08 2a                	or     %ch,(%edx)
402a38:	1e                   	push   %ds
402a39:	02 7b 0c             	add    0xc(%ebx),%bh
402a3c:	00 00                	add    %al,(%eax)
402a3e:	04 2a                	add    $0x2a,%al
402a40:	22 02                	and    (%edx),%al
402a42:	03 7d 0c             	add    0xc(%ebp),%edi
402a45:	00 00                	add    %al,(%eax)
402a47:	04 2a                	add    $0x2a,%al
402a49:	1e                   	push   %ds
402a4a:	02 7b 0d             	add    0xd(%ebx),%bh
402a4d:	00 00                	add    %al,(%eax)
402a4f:	04 2a                	add    $0x2a,%al
402a51:	22 02                	and    (%edx),%al
402a53:	03 7d 0d             	add    0xd(%ebp),%edi