40d73e:	0e                   	push   %cs
40d73f:	10 15 12 80 d9 01    	adc    %dl,0x1d98012
40d745:	0e                   	push   %cs
40d746:	0b 00                	or     (%eax),%eax
40d748:	05 18 0e 09 10       	add    $0x10090e18,%eax
40d74d:	11 80 a4 09 09 0b    	adc    %eax,0xb0909a4(%eax)
40d753:	00 04 0e             	add    %al,(%esi,%ecx,1)
40d756:	12 80 89 0e 11 80    	adc    -0x7feef177(%eax),%al
40d75c:	a0 0e 0a 00 03       	mov    0x3000a0e,%al
40d761:	12 49 0e             	adc    0xe(%ecx),%cl
40d764:	11 80 a0 10 0e 08    	adc    %eax,0x80e10a0(%eax)
40d76a:	00 02                	add    %al,(%edx)
40d76c:	12 49 0e             	adc    0xe(%ecx),%cl
40d76f:	11 80 a0 08 00 02    	adc    %eax,0x20008a0(%eax)
40d775:	18 0e                	sbb    %cl,(%esi)
40d777:	10 11                	adc    %dl,(%ecx)
40d779:	80 ac 08 00 02 02 18 	subb   $0x10,0x18020200(%eax,%ecx,1)
40d780:	10
40d781:	11 80 ac 04 00 01    	adc    %eax,0x10004ac(%eax)
40d787:	02 18                	add    (%eax),%bl
40d789:	13 00                	adc    (%eax),%eax
40d78b:	04 15                	add    $0x15,%al
40d78d:	12 80 d9 01 12 58    	adc    0x581201d9(%eax),%al
40d793:	0e                   	push   %cs
40d794:	1d 0e 1d 0e 15       	sbb    $0x150e1d0e,%eax
40d799:	12 34 01             	adc    (%ecx,%eax,1),%dh
40d79c:	0e                   	push   %cs
40d79d:	17                   	pop    %ss
40d79e:	00 04 15 12 4c 01 15 	add    %al,0x15014c12(,%edx,1)
40d7a5:	12 80 d9 01 12 58    	adc    0x581201d9(%eax),%al
40d7ab:	0e                   	push   %cs
40d7ac:	1d 0e 1d 0e 15       	sbb    $0x150e1d0e,%eax
40d7b1:	12 34 01             	adc    (%ecx,%eax,1),%dh
40d7b4:	0e                   	push   %cs
40d7b5:	14 00                	adc    $0x0,%al
40d7b7:	05 15 12 80 e1       	add    $0xe1801215,%eax
40d7bc:	01 12                	add    %edx,(%edx)
40d7be:	58                   	pop    %eax
40d7bf:	0e                   	push   %cs
40d7c0:	0e                   	push   %cs
40d7c1:	1d 0e 1d 0e 15       	sbb    $0x150e1d0e,%eax
40d7c6:	12 34 01             	adc    (%ecx,%eax,1),%dh
40d7c9:	0e                   	push   %cs
40d7ca:	09 00                	or     %eax,(%eax)
40d7cc:	04 02                	add    $0x2,%al
40d7ce:	0e                   	push   %cs
40d7cf:	02 1d 0e 1d 0e 06    	add    0x60e1d0e,%bl
40d7d5:	00 01                	add    %al,(%ecx)
40d7d7:	02 11                	add    (%ecx),%dl
40d7d9:	80 ac 08 00 01 11 80 	subb   $0xf1,-0x7feeff00(%eax,%ecx,1)
40d7e0:	f1
40d7e1:	11 80 b0 04 00 01    	adc    %eax,0x10004b0(%eax)
40d7e7:	01 0e                	add    %ecx,(%esi)
40d7e9:	08 00                	or     %al,(%eax)
40d7eb:	03 0a                	add    (%edx),%ecx
40d7ed:	0a 12                	or     (%edx),%dl
40d7ef:	80 f9 08             	cmp    $0x8,%cl
40d7f2:	04 00                	add    $0x0,%al
40d7f4:	01 0e                	add    %ecx,(%esi)
40d7f6:	0a 08                	or     (%eax),%cl
40d7f8:	20 02                	and    %al,(%edx)
40d7fa:	01 12                	add    %edx,(%edx)
40d7fc:	80 a5 1d 0e 07 20 02 	andb   $0x2,0x20070e1d(%ebp)
40d803:	01 1c 12             	add    %ebx,(%edx,%edx,1)
40d806:	81 11 09 20 01 15    	adcl   $0x15012009,(%ecx)
40d80c:	12 4c 01 13          	adc    0x13(%ecx,%eax,1),%cl
40d810:	00 0e                	add    %cl,(%esi)
40d812:	0a 20                	or     (%eax),%ah
40d814:	03 12                	add    (%edx),%edx
40d816:	81 19 0e 12 81 1d    	sbbl   $0x1d81120e,(%ecx)
40d81c:	1c 0b                	sbb    $0xb,%al
40d81e:	20 01                	and    %al,(%ecx)
40d820:	15 12 4c 01 13       	adc    $0x13014c12,%eax
40d825:	00 12                	add    %dl,(%edx)
40d827:	81 19 09 20 00 15    	sbbl   $0x15002009,(%ecx)
40d82d:	12 81 25 01 12 38    	adc    0x38120125(%ecx),%al
40d833:	0a 20                	or     (%eax),%ah
40d835:	01 01                	add    %eax,(%ecx)
40d837:	15 12 81 25 01       	adc    $0x1258112,%eax
40d83c:	12 38                	adc    (%eax),%bh
40d83e:	06                   	push   %es
40d83f:	20 03                	and    %al,(%ebx)
40d841:	01 0e                	add    %ecx,(%esi)
40d843:	0e                   	push   %cs
40d844:	0e                   	push   %cs
40d845:	08 20                	or     %ah,(%eax)
40d847:	00 15 12 18 01 13    	add    %dl,0x13011812
40d84d:	00 0e                	add    %cl,(%esi)
40d84f:	20 02                	and    %al,(%edx)
40d851:	15 12 4c 01 02       	adc    $0x2014c12,%eax
40d856:	0e                   	push   %cs
40d857:	15 12 2c 01 13       	adc    $0x13012c12,%eax
40d85c:	00 0d 20 01 15 12    	add    %cl,0x12150120
40d862:	4c                   	dec    %esp
40d863:	01 02                	add    %eax,(%edx)
40d865:	15 12 2c 01 13       	adc    $0x13012c12,%eax
40d86a:	00 0c 20             	add    %cl,(%eax,%eiz,1)
40d86d:	02 12                	add    (%edx),%dl
40d86f:	80 9c 0e 15 12 2c 01 	sbbb   $0x13,0x12c1215(%esi,%ecx,1)
40d876:	13
40d877:	00 07                	add    %al,(%edi)
40d879:	20 00                	and    %al,(%eax)
40d87b:	15 12 4c 01 02       	adc    $0x2014c12,%eax
40d880:	08 20                	or     %ah,(%eax)
40d882:	01 15 12 4c 01 02    	add    %edx,0x2014c12
40d888:	0e                   	push   %cs
40d889:	08 20                	or     %ah,(%eax)
40d88b:	01 12                	add    %edx,(%edx)
40d88d:	80 9c 12 80 ad 05 20 	sbbb   $0x0,0x2005ad80(%edx,%edx,1)
40d894:	00
40d895:	12 80 9c 0b 00 03    	adc    0x3000b9c(%eax),%al
40d89b:	0e                   	push   %cs
40d89c:	15 12 80 d9 01       	adc    $0x1d98012,%eax
40d8a1:	0e                   	push   %cs
40d8a2:	03 02                	add    (%edx),%eax
40d8a4:	0f 00 01             	sldt   (%ecx)
40d8a7:	15 12 81 29 02       	adc    $0x2298112,%eax
40d8ac:	0e                   	push   %cs
40d8ad:	0e                   	push   %cs
40d8ae:	15 12 80 d9 01       	adc    $0x1d98012,%eax
40d8b3:	0e                   	push   %cs
40d8b4:	08 00                	or     %al,(%eax)
40d8b6:	02 0e                	add    (%esi),%cl
40d8b8:	11 81 3d 1d 0e 0b    	adc    %eax,0xb0e1d3d(%ecx)
40d8be:	00 02                	add    %al,(%edx)
40d8c0:	02 15 12 80 d9 01    	add    0x1d98012,%dl
40d8c6:	1d 0e 08 04 00       	sbb    $0x4080e,%eax
40d8cb:	00 12                	add    %dl,(%edx)
40d8cd:	4d                   	dec    %ebp
40d8ce:	05 00 00 12 81       	add    $0x81120000,%eax
40d8d3:	51                   	push   %ecx
40d8d4:	06                   	push   %es
40d8d5:	00 01                	add    %al,(%ecx)
40d8d7:	01 12                	add    %edx,(%edx)
40d8d9:	81 51 04 00 00 12 49 	adcl   $0x49120000,0x4(%ecx)
40d8e0:	06                   	push   %es
40d8e1:	20 01                	and    %al,(%ecx)
40d8e3:	01 11                	add    %edx,(%ecx)
40d8e5:	80 f1 04             	xor    $0x4,%cl
40d8e8:	20 01                	and    %al,(%ecx)
40d8ea:	01 0a                	add    %ecx,(%edx)
40d8ec:	08 00                	or     %al,(%eax)
40d8ee:	02 12                	add    (%edx),%dl
40d8f0:	58                   	pop    %eax
40d8f1:	12 80 d5 0e 06 00    	adc    0x60ed5(%eax),%al
40d8f7:	01 12                	add    %edx,(%edx)
40d8f9:	5c                   	pop    %esp
40d8fa:	12 59 05             	adc    0x5(%ecx),%bl
40d8fd:	20 01                	and    %al,(%ecx)
40d8ff:	01 12                	add    %edx,(%edx)
40d901:	59                   	pop    %ecx
40d902:	0c 00                	or     $0x0,%al
40d904:	02 01                	add    (%ecx),%al
40d906:	12 59 15             	adc    0x15(%ecx),%bl
40d909:	12 81 25 01 12 5c    	adc    0x5c120125(%ecx),%al
40d90f:	0f 10 01             	movups (%ecx),%xmm0
40d912:	02 01                	add    (%ecx),%al
40d914:	12 81 61 15 12 81    	adc    -0x7eedea9f(%ecx),%al
40d91a:	29 02                	sub    %eax,(%edx)
40d91c:	1e                   	push   %ds
40d91d:	00 0e                	add    %cl,(%esi)
40d91f:	0e                   	push   %cs
40d920:	10 01                	adc    %al,(%ecx)
40d922:	02 01                	add    (%ecx),%al
40d924:	12 80 99 15 12 80    	adc    -0x7fedea67(%eax),%al
40d92a:	d9 01                	flds   (%ecx)
40d92c:	1e                   	push   %ds
40d92d:	00 07                	add    %al,(%edi)
40d92f:	10 01                	adc    %al,(%ecx)
40d931:	01 01                	add    %eax,(%ecx)
40d933:	12 81 61 0e 10 01    	adc    0x1100e61(%ecx),%al
40d939:	02 01                	add    (%ecx),%al
40d93b:	12 80 9d 15 12 80    	adc    -0x7fedea63(%eax),%al
40d941:	d9 01                	flds   (%ecx)
40d943:	1e                   	push   %ds
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)