40d944:	00 0d 10 01 01 15    	add    %cl,0x15010110
40d94a:	12 80 d9 01 1e 00    	adc    0x1e01d9(%eax),%al
40d950:	12 80 9d 0e 10 01    	adc    0x1100e9d(%eax),%al
40d956:	02 01                	add    (%ecx),%al
40d958:	12 7d 15             	adc    0x15(%ebp),%bh
40d95b:	12 81 29 02 0e 1e    	adc    0x1e0e0229(%ecx),%al
40d961:	00 0d 10 01 02 01    	add    %cl,0x1020110
40d967:	12 7d 15             	adc    0x15(%ebp),%bh
40d96a:	12 80 d9 01 1e 00    	adc    0x1e01d9(%eax),%al
40d970:	06                   	push   %es
40d971:	10 01                	adc    %al,(%ecx)
40d973:	01 01                	add    %eax,(%ecx)
40d975:	12 7d 08             	adc    0x8(%ebp),%bh
40d978:	10 01                	adc    %al,(%ecx)
40d97a:	02 01                	add    (%ecx),%al
40d97c:	12 7d 1e             	adc    0x1e(%ebp),%bh
40d97f:	00 07                	add    %al,(%edi)
40d981:	10 01                	adc    %al,(%ecx)
40d983:	01 1e                	add    %ebx,(%esi)
40d985:	00 12                	add    %dl,(%edx)
40d987:	7d 0f                	jge    0x40d998
40d989:	10 01                	adc    %al,(%ecx)
40d98b:	02 01                	add    (%ecx),%al
40d98d:	12 80 99 15 12 81    	adc    -0x7eedea67(%eax),%al
40d993:	29 02                	sub    %eax,(%edx)
40d995:	1e                   	push   %ds
40d996:	00 0e                	add    %cl,(%esi)
40d998:	07                   	pop    %es
40d999:	10 01                	adc    %al,(%ecx)
40d99b:	01 01                	add    %eax,(%ecx)
40d99d:	12 80 99 09 10 01    	adc    0x1100999(%eax),%al
40d9a3:	02 01                	add    (%ecx),%al
40d9a5:	12 80 99 1e 00 08    	adc    0x8001e99(%eax),%al
40d9ab:	10 01                	adc    %al,(%ecx)
40d9ad:	01 1e                	add    %ebx,(%esi)
40d9af:	00 12                	add    %dl,(%edx)
40d9b1:	80 99 0c 20 04 12 81 	sbbb   $0x81,0x1204200c(%ecx)
40d9b8:	19 1c 12             	sbb    %ebx,(%edx,%edx,1)
40d9bb:	78 12                	js     0x40d9cf
40d9bd:	81 1d 1c 06 20 01 01 	sbbl   $0x19811201,0x120061c
40d9c4:	12 81 19
40d9c7:	05 20 01 01 12       	add    $0x12010120,%eax
40d9cc:	70 06                	jo     0x40d9d4
40d9ce:	20 02                	and    %al,(%edx)
40d9d0:	02 0e                	add    (%esi),%cl
40d9d2:	12 78 05             	adc    0x5(%eax),%bh
40d9d5:	20 01                	and    %al,(%ecx)
40d9d7:	02 12                	add    (%edx),%dl
40d9d9:	78 0c                	js     0x40d9e7
40d9db:	20 00                	and    %al,(%eax)
40d9dd:	15 12 80 d9 01       	adc    $0x1d98012,%eax
40d9e2:	15 12 60 01 0e       	adc    $0xe016012,%eax
40d9e7:	0d 20 01 01 15       	or     $0x15010120,%eax
40d9ec:	12 80 d9 01 15 12    	adc    0x121501d9(%eax),%al
40d9f2:	60                   	pusha
40d9f3:	01 0e                	add    %ecx,(%esi)
40d9f5:	08 20                	or     %ah,(%eax)
40d9f7:	01 01                	add    %eax,(%ecx)
40d9f9:	15 12 60 01 0e       	adc    $0xe016012,%eax
40d9fe:	06                   	push   %es
40d9ff:	20 01                	and    %al,(%ecx)
40da01:	01 12                	add    %edx,(%edx)
40da03:	80 84 0b 20 03 12 81 	addb   $0x19,-0x7eedfce0(%ebx,%ecx,1)
40da0a:	19
40da0b:	13 00                	adc    (%eax),%eax
40da0d:	12 81 1d 1c 0e 20    	adc    0x200e1c1d(%ecx),%al
40da13:	04 12                	add    $0x12,%al
40da15:	81 19 13 00 12 81    	sbbl   $0x81120013,(%ecx)
40da1b:	35 12 81 1d 1c       	xor    $0x1c1d8112,%eax
40da20:	06                   	push   %es
40da21:	20 01                	and    %al,(%ecx)
40da23:	01 12                	add    %edx,(%edx)
40da25:	80 9d 0a 20 01 01 15 	sbbb   $0x15,0x101200a(%ebp)
40da2c:	12 80 90 01 13 00    	adc    0x130190(%eax),%al
40da32:	0a 20                	or     (%eax),%ah
40da34:	01 01                	add    %eax,(%ecx)
40da36:	15 12 80 94 01       	adc    $0x1948012,%eax
40da3b:	13 00                	adc    (%eax),%eax
40da3d:	09 20                	or     %esp,(%eax)
40da3f:	00 15 12 80 d9 01    	add    %dl,0x1d98012
40da45:	13 00                	adc    (%eax),%eax
40da47:	07                   	pop    %es
40da48:	20 01                	and    %al,(%ecx)
40da4a:	12 80 9c 13 00 03    	adc    0x300139c(%eax),%al
40da50:	08 00                	or     %al,(%eax)
40da52:	1c 09                	sbb    $0x9,%al
40da54:	28 00                	sub    %al,(%eax)
40da56:	15 12 81 25 01       	adc    $0x1258112,%eax
40da5b:	12 38                	adc    (%eax),%bh
40da5d:	08 28                	or     %ch,(%eax)
40da5f:	00 15 12 18 01 13    	add    %dl,0x13011812
40da65:	00 0e                	add    %cl,(%esi)
40da67:	28 00                	sub    %al,(%eax)
40da69:	15 12 81 29 02       	adc    $0x2298112,%eax
40da6e:	0e                   	push   %cs
40da6f:	15 12 28 02 0e       	adc    $0xe022812,%eax
40da74:	0e                   	push   %cs
40da75:	03 28                	add    (%eax),%ebp
40da77:	00 0e                	add    %cl,(%esi)
40da79:	04 28                	add    $0x28,%al
40da7b:	00 13                	add    %dl,(%ebx)
40da7d:	00 03                	add    %al,(%ebx)
40da7f:	28 00                	sub    %al,(%eax)
40da81:	02 04 08             	add    (%eax,%ecx,1),%al
40da84:	00 12                	add    %dl,(%edx)
40da86:	4d                   	dec    %ebp
40da87:	05 08 00 12 81       	add    $0x81120008,%eax
40da8c:	51                   	push   %ecx
40da8d:	04 08                	add    $0x8,%al
40da8f:	00 12                	add    %dl,(%edx)
40da91:	49                   	dec    %ecx
40da92:	05 28 00 11 80       	add    $0x80110028,%eax
40da97:	f1                   	int1
40da98:	03 28                	add    (%eax),%ebp
40da9a:	00 0a                	add    %cl,(%edx)
40da9c:	05 28 00 11 81       	add    $0x81110028,%eax
40daa1:	5d                   	pop    %ebp
40daa2:	05 28 00 11 80       	add    $0x80110028,%eax
40daa7:	e9 0c 28 00 15       	jmp    0x154102b8
40daac:	12 80 d9 01 15 12    	adc    0x121501d9(%eax),%al
40dab2:	60                   	pusha
40dab3:	01 0e                	add    %ecx,(%esi)
40dab5:	03 28                	add    (%eax),%ebp
40dab7:	00 08                	add    %cl,(%eax)
40dab9:	08 01                	or     %al,(%ecx)
40dabb:	00 08                	add    %cl,(%eax)
40dabd:	00 00                	add    %al,(%eax)
40dabf:	00 00                	add    %al,(%eax)
40dac1:	00 1e                	add    %bl,(%esi)
40dac3:	01 00                	add    %eax,(%eax)
40dac5:	01 00                	add    %eax,(%eax)
40dac7:	54                   	push   %esp
40dac8:	02 16                	add    (%esi),%dl
40daca:	57                   	push   %edi
40dacb:	72 61                	jb     0x40db2e
40dacd:	70 4e                	jo     0x40db1d
40dacf:	6f                   	outsl  %ds:(%esi),(%dx)
40dad0:	6e                   	outsb  %ds:(%esi),(%dx)
40dad1:	45                   	inc    %ebp
40dad2:	78 63                	js     0x40db37
40dad4:	65 70 74             	gs jo  0x40db4b
40dad7:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
40dade:	77 73                	ja     0x40db53
40dae0:	01 08                	add    %ecx,(%eax)
40dae2:	01 00                	add    %eax,(%eax)
40dae4:	07                   	pop    %es
40dae5:	01 00                	add    %eax,(%eax)
40dae7:	00 00                	add    %al,(%eax)
40dae9:	00 15 01 00 10 57    	add    %dl,0x57100001
40daef:	69 6e 46 6f 72 6d 73 	imul   $0x736d726f,0x46(%esi),%ebp
40daf6:	2e 4c                	cs dec %esp
40daf8:	69 62 72 61 72 79 00 	imul   $0x797261,0x72(%edx),%esp
40daff:	00 6d 01             	add    %ch,0x1(%ebp)
40db02:	00 68 44             	add    %ch,0x44(%eax)
40db05:	61                   	popa
40db06:	74 61                	je     0x40db69
40db08:	20 62 69             	and    %ah,0x69(%edx)
40db0b:	6e                   	outsb  %ds:(%esi),(%dx)
40db0c:	64 69 6e 67 20 68 65 	imul   $0x6c656820,%fs:0x67(%esi),%ebp
40db13:	6c
40db14:	70 65                	jo     0x40db7b
40db16:	72 73                	jb     0x40db8b
40db18:	2c 20                	sub    $0x20,%al
40db1a:	4a                   	dec    %edx
40db1b:	73 6f                	jae    0x40db8c
40db1d:	6e                   	outsb  %ds:(%esi),(%dx)
40db1e:	20 66 69             	and    %ah,0x69(%esi)
40db21:	6c                   	insb   (%dx),%es:(%edi)
40db22:	65 20 73 75          	and    %dh,%gs:0x75(%ebx)
40db26:	70 70                	jo     0x40db98
40db28:	6f                   	outsl  %ds:(%esi),(%dx)
40db29:	72 74                	jb     0x40db9f
40db2b:	2c 20                	sub    $0x20,%al
40db2d:	73 68                	jae    0x40db97
40db2f:	65 6c                	gs insb (%dx),%es:(%edi)
40db31:	6c                   	insb   (%dx),%es:(%edi)
40db32:	20 69 6e             	and    %ch,0x6e(%ecx)
40db35:	74 65                	je     0x40db9c
40db37:	72 61                	jb     0x40db9a
40db39:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40db3d:	6e                   	outsb  %ds:(%esi),(%dx)
40db3e:	2c 20                	sub    $0x20,%al
40db40:	61                   	popa
40db41:	6e                   	outsb  %ds:(%esi),(%dx)
40db42:	64 20 6f 74          	and    %ch,%fs:0x74(%edi)
40db46:	68 65 72 20 75       	push   $0x75207265
40db4b:	74 69                	je     0x40dbb6
40db4d:	6c                   	insb   (%dx),%es:(%edi)
40db4e:	69 74 69 65 73 20 66 	imul   $0x6f662073,0x65(%ecx,%ebp,2),%esi
40db55:	6f
40db56:	72 20                	jb     0x40db78
40db58:	57                   	push   %edi
40db59:	69 6e 46 6f 72 6d 20 	imul   $0x206d726f,0x46(%esi),%ebp
40db60:	70 72                	jo     0x40dbd4
40db62:	6f                   	outsl  %ds:(%esi),(%dx)
40db63:	64 75 63             	fs jne 0x40dbc9
40db66:	74 69                	je     0x40dbd1
40db68:	76 69                	jbe    0x40dbd3
40db6a:	74 79                	je     0x40dbe5
40db6c:	00 00                	add    %al,(%eax)
40db6e:	05 01 00 00 00       	add    $0x1,%eax
40db73:	00 10                	add    %dl,(%eax)
40db75:	01 00                	add    %eax,(%eax)
40db77:	0b 41 64             	or     0x64(%ecx),%eax
40db7a:	61                   	popa
40db7b:	6d                   	insl   (%dx),%es:(%edi)
40db7c:	20 4f 27             	and    %cl,0x27(%edi)
40db7f:	4e                   	dec    %esi
40db80:	65 69 6c 00 00 22 01 	imul   $0x1d000122,%gs:0x0(%eax,%eax,1),%ebp
40db87:	00 1d
40db89:	43                   	inc    %ebx
40db8a:	6f                   	outsl  %ds:(%esi),(%dx)
40db8b:	70 79                	jo     0x40dc06
40db8d:	72 69                	jb     0x40dbf8
40db8f:	67 68 74 20 c2 a9    	addr16 push $0xa9c22074
40db95:	20 41 64             	and    %al,0x64(%ecx)
40db98:	61                   	popa
40db99:	6d                   	insl   (%dx),%es:(%edi)
40db9a:	20 4f 27             	and    %cl,0x27(%edi)
40db9d:	4e                   	dec    %esi
40db9e:	65 69 6c 20 32 30 32 	imul   $0x303230,%gs:0x32(%eax,%eiz,1),%ebp
40dba5:	30 00
40dba7:	00 29                	add    %ch,(%ecx)
40dba9:	01 00                	add    %eax,(%eax)
40dbab:	24 36                	and    $0x36,%al
40dbad:	63 32                	arpl   %esi,(%edx)
40dbaf:	39 65 62             	cmp    %esp,0x62(%ebp)
40dbb2:	62 39                	bound  %edi,(%ecx)
40dbb4:	2d 31 36 64 38       	sub    $0x38643631,%eax
40dbb9:	2d 34 32 66 63       	sub    $0x63663234,%eax
40dbbe:	2d 61 35 65 34       	sub    $0x34653561,%eax
40dbc3:	2d 35 35 63 34       	sub    $0x34633535,%eax
40dbc8:	63 66 36             	arpl   %esp,0x36(%esi)
40dbcb:	61                   	popa
40dbcc:	64 34 32             	fs xor $0x32,%al
40dbcf:	38 00                	cmp    %al,(%eax)
40dbd1:	00 0d 01 00 08 31    	add    %cl,0x31080001
40dbd7:	2e 30 2e             	xor    %ch,%cs:(%esi)
40dbda:	35 31 2e 30 00       	xor    $0x302e31,%eax
40dbdf:	00 08                	add    %cl,(%eax)
40dbe1:	01 00                	add    %eax,(%eax)
40dbe3:	00 00                	add    %al,(%eax)
40dbe5:	00 00                	add    %al,(%eax)
40dbe7:	00 00                	add    %al,(%eax)
40dbe9:	41                   	inc    %ecx
40dbea:	01 00                	add    %eax,(%eax)
40dbec:	33 53 79             	xor    0x79(%ebx),%edx
40dbef:	73 74                	jae    0x40dc65
40dbf1:	65 6d                	gs insl (%dx),%es:(%edi)
40dbf3:	2e 52                	cs push %edx
40dbf5:	65 73 6f             	gs jae 0x40dc67
40dbf8:	75 72                	jne    0x40dc6c
40dbfa:	63 65 73             	arpl   %esp,0x73(%ebp)
40dbfd:	2e 54                	cs push %esp
40dbff:	6f                   	outsl  %ds:(%esi),(%dx)
40dc00:	6f                   	outsl  %ds:(%esi),(%dx)
40dc01:	6c                   	insb   (%dx),%es:(%edi)
40dc02:	73 2e                	jae    0x40dc32
40dc04:	53                   	push   %ebx
40dc05:	74 72                	je     0x40dc79
40dc07:	6f                   	outsl  %ds:(%esi),(%dx)
40dc08:	6e                   	outsb  %ds:(%esi),(%dx)
40dc09:	67 6c                	insb   (%dx),%es:(%di)
40dc0b:	79 54                	jns    0x40dc61
40dc0d:	79 70                	jns    0x40dc7f
40dc0f:	65 64 52             	gs fs push %edx
40dc12:	65 73 6f             	gs jae 0x40dc84
40dc15:	75 72                	jne    0x40dc89
40dc17:	63 65 42             	arpl   %esp,0x42(%ebp)
40dc1a:	75 69                	jne    0x40dc85
40dc1c:	6c                   	insb   (%dx),%es:(%edi)
40dc1d:	64 65 72 08          	fs gs jb 0x40dc29
40dc21:	31 36                	xor    %esi,(%esi)
40dc23:	2e 30 2e             	xor    %ch,%cs:(%esi)
40dc26:	30 2e                	xor    %ch,(%esi)
40dc28:	30 00                	xor    %al,(%eax)
40dc2a:	00 08                	add    %cl,(%eax)
40dc2c:	01 00                	add    %eax,(%eax)
40dc2e:	02 00                	add    (%eax),%al
40dc30:	00 00                	add    %al,(%eax)
40dc32:	00 00                	add    %al,(%eax)
40dc34:	b4 00                	mov    $0x0,%ah
40dc36:	00 00                	add    %al,(%eax)
40dc38:	ce                   	into
40dc39:	ca ef be             	lret   $0xbeef
40dc3c:	01 00                	add    %eax,(%eax)
40dc3e:	00 00                	add    %al,(%eax)
40dc40:	91                   	xchg   %eax,%ecx
40dc41:	00 00                	add    %al,(%eax)
40dc43:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
40dc47:	73 74                	jae    0x40dcbd
40dc49:	65 6d                	gs insl (%dx),%es:(%edi)
40dc4b:	2e 52                	cs push %edx
40dc4d:	65 73 6f             	gs jae 0x40dcbf
40dc50:	75 72                	jne    0x40dcc4
40dc52:	63 65 73             	arpl   %esp,0x73(%ebp)
40dc55:	2e 52                	cs push %edx
40dc57:	65 73 6f             	gs jae 0x40dcc9
40dc5a:	75 72                	jne    0x40dcce
40dc5c:	63 65 52             	arpl   %esp,0x52(%ebp)
40dc5f:	65 61                	gs popa
40dc61:	64 65 72 2c          	fs gs jb 0x40dc91
40dc65:	20 6d 73             	and    %ch,0x73(%ebp)
40dc68:	63 6f 72             	arpl   %ebp,0x72(%edi)
40dc6b:	6c                   	insb   (%dx),%es:(%edi)
40dc6c:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
40dc73:	73 69                	jae    0x40dcde
40dc75:	6f                   	outsl  %ds:(%esi),(%dx)
40dc76:	6e                   	outsb  %ds:(%esi),(%dx)
40dc77:	3d 32 2e 30 2e       	cmp    $0x2e302e32,%eax
40dc7c:	30 2e                	xor    %ch,(%esi)
40dc7e:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40dc81:	43                   	inc    %ebx
40dc82:	75 6c                	jne    0x40dcf0
40dc84:	74 75                	je     0x40dcfb
40dc86:	72 65                	jb     0x40dced
40dc88:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40dc8d:	72 61                	jb     0x40dcf0
40dc8f:	6c                   	insb   (%dx),%es:(%edi)
40dc90:	2c 20                	sub    $0x20,%al
40dc92:	50                   	push   %eax
40dc93:	75 62                	jne    0x40dcf7
40dc95:	6c                   	insb   (%dx),%es:(%edi)
40dc96:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40dc9d:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40dca1:	62 37                	bound  %esi,(%edi)
40dca3:	37                   	aaa
40dca4:	61                   	popa
40dca5:	35 63 35 36 31       	xor    $0x31363563,%eax
40dcaa:	39 33                	cmp    %esi,(%ebx)
40dcac:	34 65                	xor    $0x65,%al
40dcae:	30 38                	xor    %bh,(%eax)
40dcb0:	39 23                	cmp    %esp,(%ebx)
40dcb2:	53                   	push   %ebx
40dcb3:	79 73                	jns    0x40dd28
40dcb5:	74 65                	je     0x40dd1c
40dcb7:	6d                   	insl   (%dx),%es:(%edi)
40dcb8:	2e 52                	cs push %edx
40dcba:	65 73 6f             	gs jae 0x40dd2c
40dcbd:	75 72                	jne    0x40dd31
40dcbf:	63 65 73             	arpl   %esp,0x73(%ebp)
40dcc2:	2e 52                	cs push %edx
40dcc4:	75 6e                	jne    0x40dd34
40dcc6:	74 69                	je     0x40dd31
40dcc8:	6d                   	insl   (%dx),%es:(%edi)
40dcc9:	65 52                	gs push %edx
40dccb:	65 73 6f             	gs jae 0x40dd3d
40dcce:	75 72                	jne    0x40dd42
40dcd0:	63 65 53             	arpl   %esp,0x53(%ebp)
40dcd3:	65 74 02             	gs je  0x40dcd8