40974c:	07                   	pop    %es
40974d:	03 02                	add    (%edx),%eax
40974f:	12 80 a9 12 80 a9    	adc    -0x567fed57(%eax),%al
409755:	05 20 00 12 81       	add    $0x81120020,%eax
40975a:	59                   	pop    %ecx
40975b:	07                   	pop    %es
40975c:	20 02                	and    %al,(%edx)
40975e:	01 0e                	add    %ecx,(%esi)
409760:	12 81 59 05 07 01    	adc    0x1070559(%ecx),%al
409766:	12 80 ad 05 07 02    	adc    0x20705ad(%eax),%al
40976c:	1c 1d                	sbb    $0x1d,%al
40976e:	05 07 20 02 1c       	add    $0x1c022007,%eax
409773:	0e                   	push   %cs
409774:	12 80 ad 02 1d 05    	adc    0x51d02ad(%eax),%al
40977a:	06                   	push   %es
40977b:	07                   	pop    %es
40977c:	02 1c 12             	add    (%edx,%edx,1),%bl
40977f:	80 b1 0e 07 0c 02 08 	xorb   $0x8,0x20c070e(%ecx)
409786:	08 02                	or     %al,(%edx)
409788:	02 02                	add    (%edx),%al
40978a:	02 02                	add    (%edx),%al
40978c:	02 02                	add    (%edx),%al
40978e:	02 02                	add    (%edx),%al
409790:	04 00                	add    $0x0,%al
409792:	01 01                	add    %eax,(%ecx)
409794:	08 04 07             	or     %al,(%edi,%eax,1)
409797:	02 09                	add    (%ecx),%cl
409799:	08 08                	or     %cl,(%eax)
40979b:	b7 7a                	mov    $0x7a,%bh
40979d:	5c                   	pop    %esp
40979e:	56                   	push   %esi
40979f:	19 34 e0             	sbb    %esi,(%eax,%eiz,8)
4097a2:	89 08                	mov    %ecx,(%eax)
4097a4:	b0 3f                	mov    $0x3f,%al
4097a6:	5f                   	pop    %edi
4097a7:	7f 11                	jg     0x4097ba
4097a9:	d5 0a                	aad    $0xa
4097ab:	3a 04 01             	cmp    (%ecx,%eax,1),%al
4097ae:	00 00                	add    %al,(%eax)
4097b0:	00 04 02             	add    %al,(%edx,%eax,1)
4097b3:	00 00                	add    %al,(%eax)
4097b5:	00 04 03             	add    %al,(%ebx,%eax,1)
4097b8:	00 00                	add    %al,(%eax)
4097ba:	00 04 04             	add    %al,(%esp,%eax,1)
4097bd:	00 00                	add    %al,(%eax)
4097bf:	00 04 09             	add    %al,(%ecx,%ecx,1)
4097c2:	00 00                	add    %al,(%eax)
4097c4:	00 04 00             	add    %al,(%eax,%eax,1)
4097c7:	00 00                	add    %al,(%eax)
4097c9:	00 02                	add    %al,(%edx)
4097cb:	06                   	push   %es
4097cc:	08 02                	or     %al,(%edx)
4097ce:	06                   	push   %es
4097cf:	0e                   	push   %cs
4097d0:	03 06                	add    (%esi),%eax
4097d2:	12 44 03 06          	adc    0x6(%ebx,%eax,1),%al
4097d6:	12 41 03             	adc    0x3(%ecx),%al
4097d9:	06                   	push   %es
4097da:	12 45 08             	adc    0x8(%ebp),%al
4097dd:	06                   	push   %es
4097de:	14 08                	adc    $0x8,%al
4097e0:	02 00                	add    (%eax),%al
4097e2:	02 00                	add    (%eax),%al
4097e4:	00 03                	add    %al,(%ebx)
4097e6:	06                   	push   %es
4097e7:	12 51 03             	adc    0x3(%ecx),%dl
4097ea:	06                   	push   %es
4097eb:	12 55 03             	adc    0x3(%ebp),%dl
4097ee:	06                   	push   %es
4097ef:	12 59 03             	adc    0x3(%ecx),%bl
4097f2:	06                   	push   %es
4097f3:	12 5d 03             	adc    0x3(%ebp),%bl
4097f6:	06                   	push   %es
4097f7:	12 61 03             	adc    0x3(%ecx),%ah
4097fa:	06                   	push   %es
4097fb:	12 65 03             	adc    0x3(%ebp),%ah
4097fe:	06                   	push   %es
4097ff:	12 69 03             	adc    0x3(%ecx),%ch
409802:	06                   	push   %es
409803:	12 6d 03             	adc    0x3(%ebp),%ch
409806:	06                   	push   %es
409807:	12 71 04             	adc    0x4(%ecx),%dh
40980a:	06                   	push   %es
40980b:	12 80 85 02 06 02    	adc    0x2060285(%eax),%al
409811:	03 06                	add    (%esi),%eax
409813:	12 48 02             	adc    0x2(%eax),%cl
409816:	06                   	push   %es
409817:	03 03                	add    (%ebx),%eax
409819:	06                   	push   %es
40981a:	12 4c 03 06          	adc    0x6(%ebx,%eax,1),%cl
40981e:	12 2c 07             	adc    (%edi,%eax,1),%ch
409821:	06                   	push   %es
409822:	15 12 49 01 12       	adc    $0x12014912,%eax
409827:	3c 03                	cmp    $0x3,%al
409829:	06                   	push   %es
40982a:	12 38                	adc    (%eax),%bh
40982c:	04 06                	add    $0x6,%al
40982e:	11 80 99 04 06 12    	adc    %eax,0x12060499(%eax)
409834:	80 a9 04 06 12 80 ad 	subb   $0xad,-0x7fedf9fc(%ecx)
40983b:	03 06                	add    (%esi),%eax
40983d:	12 5c 03 06          	adc    0x6(%ebx,%eax,1),%bl
409841:	12 60 03             	adc    0x3(%eax),%ah
409844:	06                   	push   %es
409845:	12 18                	adc    (%eax),%bl
409847:	04 00                	add    $0x0,%al
409849:	00 1d 05 05 20 01    	add    %bl,0x1200505
40984f:	12 44 08 05          	adc    0x5(%eax,%ecx,1),%al
409853:	00 01                	add    %al,(%ecx)
409855:	01 1d 0e 06 20 02    	add    %ebx,0x220060e
40985b:	01 1c 12             	add    %ebx,(%edx,%edx,1)
40985e:	75 06                	jne    0x409866
409860:	20 02                	and    %al,(%edx)
409862:	01 12                	add    %edx,(%edx)
409864:	48                   	dec    %eax
409865:	02 05 20 01 01 12    	add    0x12010120,%al
40986b:	38 04 20             	cmp    %al,(%eax,%eiz,1)
40986e:	01 01                	add    %eax,(%ecx)
409870:	03 05 20 01 01 12    	add    0x12010120,%eax
409876:	48                   	dec    %eax
409877:	04 20                	add    $0x20,%al
409879:	00 12                	add    %dl,(%edx)
40987b:	48                   	dec    %eax
40987c:	04 20                	add    $0x20,%al
40987e:	00 12                	add    %dl,(%edx)
409880:	4c                   	dec    %esp
409881:	05 20 01 01 12       	add    $0x12010120,%eax
409886:	4c                   	dec    %esp
409887:	05 20 01 01 12       	add    $0x12010120,%eax
40988c:	2c 04                	sub    $0x4,%al
40988e:	20 00                	and    %al,(%eax)
409890:	12 2c 08             	adc    (%eax,%ecx,1),%ch
409893:	20 00                	and    %al,(%eax)
409895:	15 12 49 01 12       	adc    $0x12014912,%eax
40989a:	3c 09                	cmp    $0x9,%al
40989c:	20 01                	and    %al,(%ecx)
40989e:	01 15 12 49 01 12    	add    %edx,0x12014912
4098a4:	3c 05                	cmp    $0x5,%al
4098a6:	20 01                	and    %al,(%ecx)
4098a8:	01 12                	add    %edx,(%edx)
4098aa:	3c 04                	cmp    $0x4,%al
4098ac:	20 00                	and    %al,(%eax)
4098ae:	12 38                	adc    (%eax),%bh
4098b0:	05 20 01 01 12       	add    $0x12010120,%eax
4098b5:	44                   	inc    %esp
4098b6:	05 00 00 12 80       	add    $0x80120000,%eax
4098bb:	a9 05 00 00 12       	test   $0x12000005,%eax
4098c0:	80 ad 06 00 01 01 12 	subb   $0x12,0x1010006(%ebp)
4098c7:	80 ad 05 00 00 12 80 	subb   $0x80,0x12000005(%ebp)
4098ce:	b1 04                	mov    $0x4,%cl
4098d0:	00 01                	add    %al,(%ecx)
4098d2:	09 0e                	or     %ecx,(%esi)
4098d4:	03 28                	add    (%eax),%ebp
4098d6:	00 03                	add    %al,(%ebx)
4098d8:	04 28                	add    $0x28,%al
4098da:	00 12                	add    %dl,(%edx)
4098dc:	48                   	dec    %eax
4098dd:	04 28                	add    $0x28,%al
4098df:	00 12                	add    %dl,(%edx)
4098e1:	4c                   	dec    %esp
4098e2:	04 28                	add    $0x28,%al
4098e4:	00 12                	add    %dl,(%edx)
4098e6:	2c 08                	sub    $0x8,%al
4098e8:	28 00                	sub    %al,(%eax)
4098ea:	15 12 49 01 12       	adc    $0x12014912,%eax
4098ef:	3c 04                	cmp    $0x4,%al
4098f1:	28 00                	sub    %al,(%eax)
4098f3:	12 38                	adc    (%eax),%bh
4098f5:	05 08 00 12 80       	add    $0x80120008,%eax
4098fa:	a9 05 08 00 12       	test   $0x12000805,%eax
4098ff:	80 ad 04 08 00 1d 05 	subb   $0x5,0x1d000804(%ebp)
409906:	05 08 00 12 80       	add    $0x80120008,%eax
40990b:	b1 08                	mov    $0x8,%cl
40990d:	01 00                	add    %eax,(%eax)
40990f:	08 00                	or     %al,(%eax)
409911:	00 00                	add    %al,(%eax)
409913:	00 00                	add    %al,(%eax)
409915:	1e                   	push   %ds
409916:	01 00                	add    %eax,(%eax)
409918:	01 00                	add    %eax,(%eax)
40991a:	54                   	push   %esp
40991b:	02 16                	add    (%esi),%dl
40991d:	57                   	push   %edi
40991e:	72 61                	jb     0x409981
409920:	70 4e                	jo     0x409970
409922:	6f                   	outsl  %ds:(%esi),(%dx)
409923:	6e                   	outsb  %ds:(%esi),(%dx)
409924:	45                   	inc    %ebp
409925:	78 63                	js     0x40998a
409927:	65 70 74             	gs jo  0x40999e
40992a:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
409931:	77 73                	ja     0x4099a6
409933:	01 08                	add    %ecx,(%eax)
409935:	01 00                	add    %eax,(%eax)
409937:	07                   	pop    %es
409938:	01 00                	add    %eax,(%eax)
40993a:	00 00                	add    %al,(%eax)
40993c:	00 0c 01             	add    %cl,(%ecx,%eax,1)
40993f:	00 07                	add    %al,(%edi)
409941:	53                   	push   %ebx
409942:	6f                   	outsl  %ds:(%esi),(%dx)
409943:	6b 6f 62 61          	imul   $0x61,0x62(%edi),%ebp
409947:	6e                   	outsb  %ds:(%esi),(%dx)
409948:	00 00                	add    %al,(%eax)
40994a:	05 01 00 00 00       	add    $0x1,%eax
40994f:	00 0e                	add    %cl,(%esi)
409951:	01 00                	add    %eax,(%eax)
409953:	09 4d 69             	or     %ecx,0x69(%ebp)
409956:	63 72 6f             	arpl   %esi,0x6f(%edx)
409959:	73 6f                	jae    0x4099ca
40995b:	66 74 00             	data16 je 0x40995e
40995e:	00 28                	add    %ch,(%eax)
409960:	01 00                	add    %eax,(%eax)
409962:	23 43 6f             	and    0x6f(%ebx),%eax
409965:	70 79                	jo     0x4099e0
409967:	72 69                	jb     0x4099d2
409969:	67 68 74 20 c2 a9    	addr16 push $0xa9c22074
40996f:	20 4d 69             	and    %cl,0x69(%ebp)
409972:	63 72 6f             	arpl   %esi,0x6f(%edx)
409975:	73 6f                	jae    0x4099e6
409977:	66 74 20             	data16 je 0x40999a
40997a:	20 32                	and    %dh,(%edx)
40997c:	30 31                	xor    %dh,(%ecx)
40997e:	37                   	aaa
40997f:	20 2d 20 32 30 32    	and    %ch,0x32303220
409985:	30 00                	xor    %al,(%eax)
409987:	00 29                	add    %ch,(%ecx)
409989:	01 00                	add    %eax,(%eax)
40998b:	24 34                	and    $0x34,%al
40998d:	32 39                	xor    (%ecx),%bh
40998f:	37                   	aaa
409990:	34 33                	xor    $0x33,%al
409992:	65 38 2d 32 30 62 35 	cmp    %ch,%gs:0x35623032
409999:	2d 34 62 31 32       	sub    $0x32316234,%eax
40999e:	2d 38 31 61 30       	sub    $0x30613138,%eax
4099a3:	2d 33 64 65 38       	sub    $0x38656433,%eax
4099a8:	32 61 37             	xor    0x37(%ecx),%ah
4099ab:	64 33 30             	xor    %fs:(%eax),%esi
4099ae:	66 35 00 00          	xor    $0x0,%ax
4099b2:	0e                   	push   %cs
4099b3:	01 00                	add    %eax,(%eax)
4099b5:	09 31                	or     %esi,(%ecx)
4099b7:	30 2e                	xor    %ch,(%esi)
4099b9:	30 2e                	xor    %ch,(%esi)
4099bb:	31 32                	xor    %esi,(%edx)
4099bd:	2e 30 00             	xor    %al,%cs:(%eax)
4099c0:	00 08                	add    %cl,(%eax)
4099c2:	01 00                	add    %eax,(%eax)
4099c4:	00 00                	add    %al,(%eax)
4099c6:	00 00                	add    %al,(%eax)
4099c8:	00 00                	add    %al,(%eax)
4099ca:	41                   	inc    %ecx
4099cb:	01 00                	add    %eax,(%eax)
4099cd:	33 53 79             	xor    0x79(%ebx),%edx
4099d0:	73 74                	jae    0x409a46
4099d2:	65 6d                	gs insl (%dx),%es:(%edi)
4099d4:	2e 52                	cs push %edx
4099d6:	65 73 6f             	gs jae 0x409a48
4099d9:	75 72                	jne    0x409a4d
4099db:	63 65 73             	arpl   %esp,0x73(%ebp)
4099de:	2e 54                	cs push %esp
4099e0:	6f                   	outsl  %ds:(%esi),(%dx)
4099e1:	6f                   	outsl  %ds:(%esi),(%dx)
4099e2:	6c                   	insb   (%dx),%es:(%edi)
4099e3:	73 2e                	jae    0x409a13
4099e5:	53                   	push   %ebx
4099e6:	74 72                	je     0x409a5a
4099e8:	6f                   	outsl  %ds:(%esi),(%dx)
4099e9:	6e                   	outsb  %ds:(%esi),(%dx)
4099ea:	67 6c                	insb   (%dx),%es:(%di)
4099ec:	79 54                	jns    0x409a42
4099ee:	79 70                	jns    0x409a60
4099f0:	65 64 52             	gs fs push %edx
4099f3:	65 73 6f             	gs jae 0x409a65
4099f6:	75 72                	jne    0x409a6a
4099f8:	63 65 42             	arpl   %esp,0x42(%ebp)
4099fb:	75 69                	jne    0x409a66
4099fd:	6c                   	insb   (%dx),%es:(%edi)
4099fe:	64 65 72 08          	fs gs jb 0x409a0a
409a02:	31 36                	xor    %esi,(%esi)
409a04:	2e 30 2e             	xor    %ch,%cs:(%esi)
409a07:	30 2e                	xor    %ch,(%esi)
409a09:	30 00                	xor    %al,(%eax)
409a0b:	00 08                	add    %cl,(%eax)
409a0d:	01 00                	add    %eax,(%eax)
409a0f:	02 00                	add    (%eax),%al
409a11:	00 00                	add    %al,(%eax)
409a13:	00 00                	add    %al,(%eax)
409a15:	00 00                	add    %al,(%eax)
409a17:	00 bb 3d 00 00 ce    	add    %bh,-0x31ffffc3(%ebx)
409a1d:	ca ef be             	lret   $0xbeef
409a20:	01 00                	add    %eax,(%eax)
409a22:	00 00                	add    %al,(%eax)
409a24:	91                   	xchg   %eax,%ecx
409a25:	00 00                	add    %al,(%eax)
409a27:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
409a2b:	73 74                	jae    0x409aa1
409a2d:	65 6d                	gs insl (%dx),%es:(%edi)
409a2f:	2e 52                	cs push %edx
409a31:	65 73 6f             	gs jae 0x409aa3
409a34:	75 72                	jne    0x409aa8
409a36:	63 65 73             	arpl   %esp,0x73(%ebp)
409a39:	2e 52                	cs push %edx
409a3b:	65 73 6f             	gs jae 0x409aad
409a3e:	75 72                	jne    0x409ab2
409a40:	63 65 52             	arpl   %esp,0x52(%ebp)
409a43:	65 61                	gs popa
409a45:	64 65 72 2c          	fs gs jb 0x409a75
409a49:	20 6d 73             	and    %ch,0x73(%ebp)
409a4c:	63 6f 72             	arpl   %ebp,0x72(%edi)
409a4f:	6c                   	insb   (%dx),%es:(%edi)
409a50:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
409a57:	73 69                	jae    0x409ac2
409a59:	6f                   	outsl  %ds:(%esi),(%dx)
409a5a:	6e                   	outsb  %ds:(%esi),(%dx)
409a5b:	3d 32 2e 30 2e       	cmp    $0x2e302e32,%eax
409a60:	30 2e                	xor    %ch,(%esi)
409a62:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
409a65:	43                   	inc    %ebx
409a66:	75 6c                	jne    0x409ad4
409a68:	74 75                	je     0x409adf
409a6a:	72 65                	jb     0x409ad1
409a6c:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
409a71:	72 61                	jb     0x409ad4
409a73:	6c                   	insb   (%dx),%es:(%edi)
409a74:	2c 20                	sub    $0x20,%al
409a76:	50                   	push   %eax
409a77:	75 62                	jne    0x409adb
409a79:	6c                   	insb   (%dx),%es:(%edi)
409a7a:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
409a81:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
409a85:	62 37                	bound  %esi,(%edi)
409a87:	37                   	aaa
409a88:	61                   	popa
409a89:	35 63 35 36 31       	xor    $0x31363563,%eax
409a8e:	39 33                	cmp    %esi,(%ebx)
409a90:	34 65                	xor    $0x65,%al
409a92:	30 38                	xor    %bh,(%eax)
409a94:	39 23                	cmp    %esp,(%ebx)
409a96:	53                   	push   %ebx
409a97:	79 73                	jns    0x409b0c
409a99:	74 65                	je     0x409b00
409a9b:	6d                   	insl   (%dx),%es:(%edi)
409a9c:	2e 52                	cs push %edx
409a9e:	65 73 6f             	gs jae 0x409b10
409aa1:	75 72                	jne    0x409b15
409aa3:	63 65 73             	arpl   %esp,0x73(%ebp)
409aa6:	2e 52                	cs push %edx
409aa8:	75 6e                	jne    0x409b18
409aaa:	74 69                	je     0x409b15
409aac:	6d                   	insl   (%dx),%es:(%edi)