40b908:	74 11                	je     0x40b91b
40b90a:	00 10                	add    %dl,(%eax)
40b90c:	01 00                	add    %eax,(%eax)
40b90e:	74 11                	je     0x40b921
40b910:	00 00                	add    %al,(%eax)
40b912:	01 00                	add    %eax,(%eax)
40b914:	f0 0f 10 00          	lock movups (%eax),%xmm0
40b918:	01 00                	add    %eax,(%eax)
40b91a:	79 11                	jns    0x40b92d
40b91c:	00 00                	add    %al,(%eax)
40b91e:	01 00                	add    %eax,(%eax)
40b920:	7b 21                	jnp    0x40b943
40b922:	03 00                	add    (%eax),%eax
40b924:	b1 01                	mov    $0x1,%cl
40b926:	0b 00                	or     (%eax),%eax
40b928:	b1 01                	mov    $0x1,%cl
40b92a:	0c 00                	or     $0x0,%al
40b92c:	c1 01 09             	roll   $0x9,(%ecx)
40b92f:	00 ca                	add    %cl,%dl
40b931:	0d f4 01 11 00       	or     $0x1101f4,%eax
40b936:	ca 1d 64             	lret   $0x641d
40b939:	00 19                	add    %bl,(%ecx)
40b93b:	00 ca                	add    %cl,%dl
40b93d:	0d f9 01 29 00       	or     $0x2901f9,%eax
40b942:	da 0d ff 01 31 00    	fimull 0x3101ff
40b948:	ca 0d ff             	lret   $0xff0d
40b94b:	01 39                	add    %edi,(%ecx)
40b94d:	10 ca                	adc    %cl,%dl
40b94f:	0d ff 01 41 00       	or     $0x4101ff,%eax
40b954:	ca 0d ff             	lret   $0xff0d
40b957:	01 59 00             	add    %ebx,0x0(%ecx)
40b95a:	ca 0d ff             	lret   $0xff0d
40b95d:	01 51 00             	add    %edx,0x0(%ecx)
40b960:	ca 0d ff             	lret   $0xff0d
40b963:	11 59 00             	adc    %ebx,0x0(%ecx)
40b966:	ca 0d ff             	lret   $0xff0d
40b969:	01 61 00             	add    %esp,0x0(%ecx)
40b96c:	ca 0d 14             	lret   $0x140d
40b96f:	02 69 00             	add    0x0(%ecx),%ch
40b972:	ca 0d ff             	lret   $0xff0d
40b975:	01 71 00             	add    %esi,0x0(%ecx)
40b978:	ca 1d ff             	lret   $0xff1d
40b97b:	01 79 00             	add    %edi,0x0(%ecx)
40b97e:	ca 0d ff             	lret   $0xff0d
40b981:	01 81 00 8d 11 09    	add    %eax,0x9118d00(%ecx)
40b987:	02 81 00 ca 0d 64    	add    0x640dca00(%ecx),%al
40b98d:	00 81 10 86 11 0d    	add    %al,0xd118610(%ecx)
40b993:	02 89 00 8e 11 58    	add    0x58118e00(%ecx),%cl
40b999:	00 99 00 9c 11 80    	add    %bl,-0x7fee6400(%ecx)
40b99f:	00 89 00 b7 11 13    	add    %cl,0x1311b700(%ecx)
40b9a5:	12 89 00 c0 11 cc    	adc    -0x33ee4000(%ecx),%cl
40b9ab:	00 89 00 cc 11 28    	add    %cl,0x2811cc00(%ecx)
40b9b1:	02 89 00 d1 11 b3    	add    -0x4cee2f00(%ecx),%cl
40b9b7:	00 99 00 ca 1d f4    	add    %bl,-0xbe23600(%ecx)
40b9bd:	01 99 00 de 11 1d    	add    %ebx,0x1d11de00(%ecx)
40b9c3:	02 99 00 da 0d 64    	add    0x640dda00(%ecx),%bl
40b9c9:	00 99 00 eb 11 24    	add    %bl,0x2411eb00(%ecx)
40b9cf:	02 a1 10 f2 11 2a    	add    0x2a11f210(%ecx),%ah
40b9d5:	02 b1 00 ca 0d 64    	add    0x640dca00(%ecx),%dh
40b9db:	00 c1                	add    %al,%cl
40b9dd:	00 fe                	add    %bh,%dh
40b9df:	11 31                	adc    %esi,(%ecx)
40b9e1:	02 b1 00 ca 0d 36    	add    0x360dca00(%ecx),%dh
40b9e7:	12 b9 00 ca 0d 3c    	adc    0x3c0dca00(%ecx),%bh
40b9ed:	02 c1                	add    %cl,%al
40b9ef:	00 ca                	add    %cl,%dl
40b9f1:	0d 0f 01 c9 00       	or     $0xc9010f,%eax
40b9f6:	ca 0d 64             	lret   $0x640d
40b9f9:	00 d1                	add    %dl,%cl
40b9fb:	00 06                	add    %al,(%esi)
40b9fd:	22 4a 02             	and    0x2(%edx),%cl
40ba00:	d1 00                	roll   $1,(%eax)
40ba02:	0f 12 51 02          	movlps 0x2(%ecx),%xmm2
40ba06:	d1 00                	roll   $1,(%eax)
40ba08:	30 12                	xor    %dl,(%edx)
40ba0a:	09 02                	or     %eax,(%edx)
40ba0c:	d9 00                	flds   (%eax)
40ba0e:	2d 12 56 02 e1       	sub    $0xe1025612,%eax
40ba13:	10 3b                	adc    %bh,(%ebx)
40ba15:	12 5e 02             	adc    0x2(%esi),%bl
40ba18:	e1 00                	loope  0x40ba1a
40ba1a:	41                   	inc    %ecx
40ba1b:	12 64 00 11          	adc    0x11(%eax,%eax,1),%ah
40ba1f:	01 ca                	add    %ecx,%edx
40ba21:	0d 36 02 09 01       	or     $0x1090236,%eax
40ba26:	ca 0d 64             	lret   $0x640d
40ba29:	12 11                	adc    (%ecx),%dl
40ba2b:	01 ca                	add    %ecx,%edx
40ba2d:	0d 64 00 21 01       	or     $0x1210064,%eax
40ba32:	46                   	inc    %esi
40ba33:	12 81 02 21 01 58    	adc    0x58012102(%ecx),%al
40ba39:	12 7a 02             	adc    0x2(%edx),%bh
40ba3c:	21 01                	and    %eax,(%ecx)
40ba3e:	62 22                	bound  %esp,(%edx)
40ba40:	84 02                	test   %al,(%edx)
40ba42:	21 01                	and    %eax,(%ecx)
40ba44:	6d                   	insl   (%dx),%es:(%edi)
40ba45:	12 8a 02 39 01 da    	adc    -0x25fec6fe(%edx),%cl
40ba4b:	0d 64 00 41 01       	or     $0x1410064,%eax
40ba50:	ca 0d 64             	lret   $0x640d
40ba53:	00 59 11             	add    %bl,0x11(%ecx)
40ba56:	7a 12                	jp     0x40ba6a
40ba58:	8f 02                	pop    (%edx)
40ba5a:	59                   	pop    %ecx
40ba5b:	01 82 12 64 00 69    	add    %eax,0x69006412(%edx)
40ba61:	01 ca                	add    %ecx,%edx
40ba63:	0d 64 00 59 01       	or     $0x1590064,%eax
40ba68:	88 12                	mov    %dl,(%edx)
40ba6a:	95                   	xchg   %eax,%ebp
40ba6b:	12 61 01             	adc    0x1(%ecx),%ah
40ba6e:	ca 0d 9c             	lret   $0x9c0d
40ba71:	02 71 01             	add    0x1(%ecx),%dh
40ba74:	9b                   	fwait
40ba75:	12 e7                	adc    %bh,%ah
40ba77:	01 71 01             	add    %esi,0x1(%ecx)
40ba7a:	a0 12 b3 00 81       	mov    0x8100b312,%al
40ba7f:	01 a9 22 a3 02 81    	add    %ebp,-0x7efd5cde(%ecx)
40ba85:	01 b0 12 2e 01 81    	add    %esi,-0x7efed1ee(%eax)
40ba8b:	01 c7                	add    %eax,%edi
40ba8d:	12 a9 02 81 01 c0    	adc    -0x3ffe7efe(%ecx),%ch
40ba93:	12 96 01 81 11 b0    	adc    -0x4fee7eff(%esi),%dl
40ba99:	12 ae 02 81 01 c6    	adc    -0x39fe7efe(%esi),%ch
40ba9f:	12 b5 02 91 01 cd    	adc    -0x32fe6efe(%ebp),%dh
40baa5:	12 bd 02 81 01 b0    	adc    -0x4ffe7efe(%ebp),%bh
40baab:	12 c3                	adc    %bl,%al
40baad:	12 81 01 d2 12 c9    	adc    -0x36ed2dff(%ecx),%al
40bab3:	02 81 01 dc 12 de    	add    -0x21ed23ff(%ecx),%al
40bab9:	02 81 01 a9 12 d3    	add    -0x2ced56ff(%ecx),%al
40babf:	02 81 01 e4 22 da    	add    -0x25dd1bff(%ecx),%al
40bac5:	02 81 01 e9 0d de    	add    -0x21f216ff(%ecx),%al
40bacb:	02 81 01 ff 12 d6    	add    -0x29ed00ff(%ecx),%al
40bad1:	00 81 01 c6 12 e4    	add    %al,-0x1bed39ff(%ecx)
40bad7:	02 81 11 fd 12 ed    	add    -0x12ed02ef(%ecx),%al
40badd:	02 89 01 09 13 2e    	add    0x2e130901(%ecx),%cl
40bae3:	01 99 01 11 13 80    	add    %ebx,-0x7feceeff(%ecx)
40bae9:	00 89 01 2d 13 80    	add    %cl,-0x7fecd2ff(%ecx)
40baef:	10 89 01 39 13 cc    	adc    %cl,-0x33ecc6ff(%ecx)
40baf5:	00 89 01 45 13 dc    	add    %cl,-0x23ecbaff(%ecx)
40bafb:	00 91 01 57 13 e2    	add    %dl,-0x1deca8ff(%ecx)
40bb01:	00 91 01 65 23 d6    	add    %dl,-0x29dc9aff(%ecx)
40bb07:	00 91 01 6c 13 53    	add    %dl,0x53136c01(%ecx)
40bb0d:	01 91 01 89 13 53    	add    %edx,0x53138901(%ecx)
40bb13:	01 91 01 7e 13 13    	add    %edx,0x13137e01(%ecx)
40bb19:	02 a1 11 85 13 f3    	add    -0xcec7aef(%ecx),%ah
40bb1f:	02 a1 01 8b 13 fb    	add    -0x4ec74ff(%ecx),%ah
40bb25:	02 b1 01 e4 12 03    	add    0x312e401(%ecx),%dh
40bb2b:	03 a1 01 90 13 07    	add    0x7139001(%ecx),%esp
40bb31:	13 a9 01 97 13 64    	adc    0x64139701(%ecx),%ebp
40bb37:	00 c9                	add    %cl,%cl
40bb39:	01 9f 13 19 02 d1    	add    %ebx,-0x2efde6ed(%edi)
40bb3f:	01 ca                	add    %ecx,%edx
40bb41:	0d 64 00 d9 01       	or     $0x1d90064,%eax
40bb46:	a9 23 0e 03 f1       	test   $0xf1030e23,%eax
40bb4b:	01 b3 13 1b 03 09    	add    %esi,0x9031b13(%ebx)
40bb51:	02 ca                	add    %dl,%cl
40bb53:	13 22                	adc    (%edx),%esp
40bb55:	03 21                	add    (%ecx),%esp
40bb57:	02 c3                	add    %bl,%al
40bb59:	13 29                	adc    (%ecx),%ebp
40bb5b:	03 21                	add    (%ecx),%esp
40bb5d:	12 cd                	adc    %ch,%cl
40bb5f:	13 18                	adc    (%eax),%ebx
40bb61:	02 29                	add    (%ecx),%ch
40bb63:	02 d3                	add    %bl,%dl
40bb65:	13 2f                	adc    (%edi),%ebp
40bb67:	03 39                	add    (%ecx),%edi
40bb69:	02 d8                	add    %al,%bl
40bb6b:	13 29                	adc    (%ecx),%ebp
40bb6d:	03 29                	add    (%ecx),%ebp
40bb6f:	02 ea                	add    %dl,%ch
40bb71:	13 36                	adc    (%esi),%esi
40bb73:	13 31                	adc    (%ecx),%esi
40bb75:	02 00                	add    (%eax),%al
40bb77:	14 42                	adc    $0x42,%al
40bb79:	03 41 02             	add    0x2(%ecx),%eax
40bb7c:	ca 0d 0f             	lret   $0xf0d
40bb7f:	01 49 02             	add    %ecx,0x2(%ecx)
40bb82:	10 14 4c             	adc    %dl,(%esp,%ecx,2)
40bb85:	03 49 02             	add    0x2(%ecx),%ecx
40bb88:	19 24 52             	sbb    %esp,(%edx,%edx,2)
40bb8b:	03 51 02             	add    0x2(%ecx),%edx
40bb8e:	ca 0d ff             	lret   $0xff0d
40bb91:	01 59 02             	add    %ebx,0x2(%ecx)
40bb94:	33 14 f4             	xor    (%esp,%esi,8),%edx
40bb97:	01 59 02             	add    %ebx,0x2(%ecx)
40bb9a:	2f                   	das
40bb9b:	14 f4                	adc    $0xf4,%al
40bb9d:	01 59 12             	add    %ebx,0x12(%ecx)
40bba0:	3d 14 58 03 59       	cmp    $0x59035814,%eax
40bba5:	02 46 14             	add    0x14(%esi),%al
40bba8:	5f                   	pop    %edi
40bba9:	03 69 02             	add    0x2(%ecx),%ebp
40bbac:	52                   	push   %edx
40bbad:	14 36                	adc    $0x36,%al
40bbaf:	02 59 02             	add    0x2(%ecx),%bl
40bbb2:	5a                   	pop    %edx
40bbb3:	14 36                	adc    $0x36,%al
40bbb5:	12 59 02             	adc    0x2(%ecx),%bl
40bbb8:	61                   	popa
40bbb9:	14 66                	adc    $0x66,%al
40bbbb:	03 81 02 ca 0d 0f    	add    0xf0dca02(%ecx),%eax
40bbc1:	01 89 02 71 14 6c    	add    %ecx,0x6c147102(%ecx)
40bbc7:	03 99 02 85 24 73    	add    0x73248502(%ecx),%ebx
40bbcd:	03 99 02 99 14 64    	add    0x64149902(%ecx),%ebx
40bbd3:	00 a1 02 bf 14 8e    	add    %ah,-0x71eb40fe(%ecx)
40bbd9:	03 d1                	add    %ecx,%edx
40bbdb:	02 58 12             	add    0x12(%eax),%bl
40bbde:	95                   	xchg   %eax,%ebp
40bbdf:	03 d9                	add    %ecx,%ebx
40bbe1:	12 c6                	adc    %dh,%al
40bbe3:	14 9b                	adc    $0x9b,%al
40bbe5:	03 d9                	add    %ecx,%ebx
40bbe7:	02 ca                	add    %dl,%cl
40bbe9:	0d 64 00 f1 02       	or     $0x2f10064,%eax
40bbee:	d9 14 a1             	fsts   (%ecx,%eiz,4)
40bbf1:	03 e9                	add    %ecx,%ebp
40bbf3:	02 e0                	add    %al,%ah
40bbf5:	14 a8                	adc    $0xa8,%al
40bbf7:	13 e9                	adc    %ecx,%ebp
40bbf9:	02 e9                	add    %cl,%ch
40bbfb:	14 ad                	adc    $0xad,%al
40bbfd:	03 e9                	add    %ecx,%ebp
40bbff:	02 f1                	add    %cl,%dh
40bc01:	14 c2                	adc    $0xc2,%al
40bc03:	03 f1                	add    %ecx,%esi
40bc05:	02 e9                	add    %cl,%ch
40bc07:	14 b7                	adc    $0xb7,%al
40bc09:	03 f1                	add    %ecx,%esi
40bc0b:	02 f8                	add    %al,%bh
40bc0d:	24 be                	and    $0xbe,%al
40bc0f:	03 f1                	add    %ecx,%esi
40bc11:	02 00                	add    (%eax),%al
40bc13:	15 c5 03 f9 02       	adc    $0x2f903c5,%eax
40bc18:	da 0d cb 03 01 03    	fimull 0x30103cb
40bc1e:	09 15 d1 03 01 13    	or     %edx,0x130103d1
40bc24:	17                   	pop    %ss
40bc25:	15 d8 03 11 03       	adc    $0x31103d8,%eax
40bc2a:	28 15 de 03 29 03    	sub    %dl,0x32903de
40bc30:	ca 0d 64             	lret   $0x640d
40bc33:	00 21                	add    %ah,(%ecx)
40bc35:	03 ca                	add    %edx,%ecx
40bc37:	0d 64 10 21 03       	or     $0x3211064,%eax
40bc3c:	2c 15                	sub    $0x15,%al
40bc3e:	e3 03                	jecxz  0x40bc43
40bc40:	21 03                	and    %eax,(%ebx)
40bc42:	38 15 f8 03 21 03    	cmp    %dl,0x32103f8
40bc48:	41                   	inc    %ecx
40bc49:	15 ed 03 29 03       	adc    $0x32903ed,%eax
40bc4e:	4a                   	dec    %edx
40bc4f:	25 f3 03 29 03       	and    $0x32903f3,%eax
40bc54:	cc                   	int3
40bc55:	11 f3                	adc    %esi,%ebx
40bc57:	03 39                	add    (%ecx),%edi
40bc59:	03 da                	add    %edx,%ebx
40bc5b:	0d f8 03 41 03       	or     $0x34103f8,%eax
40bc60:	ca 0d 64             	lret   $0x640d
40bc63:	00 49 13             	add    %cl,0x13(%ecx)
40bc66:	50                   	push   %eax
40bc67:	15 02 04 51 03       	adc    $0x3510402,%eax
40bc6c:	5e                   	pop    %esi
40bc6d:	15 0a 04 71 03       	adc    $0x371040a,%eax
40bc72:	63 15 8b 00 69 03    	arpl   %edx,0x369008b
40bc78:	ca 0d 11             	lret   $0x110d
40bc7b:	14 71                	adc    $0x71,%al
40bc7d:	03 ca                	add    %edx,%ecx
40bc7f:	0d 17 04 81 03       	or     $0x3810417,%eax
40bc84:	ca 0d 2f             	lret   $0x2f0d
40bc87:	04 89                	add    $0x89,%al
40bc89:	03 6b 15             	add    0x15(%ebx),%ebp
40bc8c:	09 02                	or     %eax,(%edx)
40bc8e:	89 03                	mov    %eax,(%ebx)
40bc90:	7a 25                	jp     0x40bcb7
40bc92:	09 02                	or     %eax,(%edx)
40bc94:	91                   	xchg   %eax,%ecx
40bc95:	03 87 15 26 04 91    	add    -0x6efbd9eb(%edi),%eax
40bc9b:	03 9d 15 2d 04 91    	add    -0x6efbd2eb(%ebp),%ebx
40bca1:	03 a0 15 35 04 91    	add    -0x6efbcaeb(%eax),%esp
40bca7:	13 b2 15 3b 04 91    	adc    -0x6efbc4eb(%edx),%esi
40bcad:	03 c1                	add    %ecx,%eax
40bcaf:	15 41 04 a1 03       	adc    $0x3a10441,%eax
40bcb4:	d0 15 64 00 91 03    	rclb   $1,0x3910064
40bcba:	d5 15                	aad    $0x15
40bcbc:	48                   	dec    %eax
40bcbd:	14 91                	adc    $0x91,%al
40bcbf:	03 ca                	add    %edx,%ecx
40bcc1:	0d 64 00 91 03       	or     $0x3910064,%eax
40bcc6:	e2 15                	loop   0x40bcdd
40bcc8:	5f                   	pop    %edi
40bcc9:	04 91                	add    $0x91,%al
40bccb:	03 87 15 56 04 99    	add    -0x66fba9eb(%edi),%eax
40bcd1:	03 ca                	add    %edx,%ecx
40bcd3:	1d 11 04 99 03       	sbb    $0x3990411,%eax
40bcd8:	f0 15 04 02 99 03    	lock adc $0x3990204,%eax
40bcde:	1b 16                	sbb    (%esi),%edx
40bce0:	04 02                	add    $0x2,%al
40bce2:	99                   	cltd
40bce3:	03 1f                	add    (%edi),%ebx
40bce5:	16                   	push   %ss
40bce6:	04 02                	add    $0x2,%al
40bce8:	a1 13 ca 0d 64       	mov    0x640dca13,%eax
40bced:	00 b1 03 ca 0d 5a    	add    %dh,0x5a0dca03(%ecx)
40bcf3:	04 d1                	add    $0xd1,%al
40bcf5:	03 32                	add    (%edx),%esi
40bcf7:	16                   	push   %ss
40bcf8:	64 04 c9             	fs add $0xc9,%al
40bcfb:	03 3f                	add    (%edi),%edi
40bcfd:	16                   	push   %ss
40bcfe:	6d                   	insl   (%dx),%es:(%edi)
40bcff:	14 c9                	adc    $0xc9,%al
40bd01:	03 4b 16             	add    0x16(%ebx),%ecx
40bd04:	74 04                	je     0x40bd0a
40bd06:	c9                   	leave
40bd07:	03 57 16             	add    0x16(%edi),%edx
40bd0a:	84 04 c9             	test   %al,(%ecx,%ecx,8)
40bd0d:	03 63 16             	add    0x16(%ebx),%esp
40bd10:	31 02                	xor    %eax,(%edx)
40bd12:	d1 03                	roll   $1,(%ebx)
40bd14:	ca 1d 64             	lret   $0x641d
40bd17:	00 d9                	add    %bl,%cl
40bd19:	03 6f 16             	add    0x16(%edi),%ebp
40bd1c:	80 04 d9 03          	addb   $0x3,(%ecx,%ebx,8)
40bd20:	8d 16                	lea    (%esi),%edx
40bd22:	91                   	xchg   %eax,%ecx
40bd23:	04 d9                	add    $0xd9,%al
40bd25:	03 87 16 a9 04 d9    	add    -0x26fb56ea(%edi),%eax
40bd2b:	13 8d 16 b4 04 d9    	adc    -0x26fb4bea(%ebp),%ecx
40bd31:	03 94 16 c1 04 e9 03 	add    0x3e904c1(%esi,%edx,1),%edx
40bd38:	9c                   	pushf
40bd39:	16                   	push   %ss
40bd3a:	91                   	xchg   %eax,%ecx
40bd3b:	04 d9                	add    $0xd9,%al
40bd3d:	03 b0 12 d1 14 d9    	add    -0x26eb2eee(%eax),%esi
40bd43:	03 fe                	add    %esi,%edi
40bd45:	11 e7                	adc    %esp,%edi
40bd47:	04 e1                	add    $0xe1,%al
40bd49:	03 5e 15             	add    0x15(%esi),%ebx
40bd4c:	04 04                	add    $0x4,%al
40bd4e:	01 04 a6             	add    %eax,(%esi,%eiz,4)
40bd51:	16                   	push   %ss
40bd52:	02 05 0c 00 38 25    	add    0x2538000c,%al
40bd58:	09 05 0c 00 ca 0d    	or     %eax,0xdca000c
40bd5e:	64 00 0c 00          	add    %cl,%fs:(%eax,%eax,1)
40bd62:	cf                   	iret
40bd63:	16                   	push   %ss
40bd64:	10 05 2c 00 38 15    	adc    %al,0x1538002c
40bd6a:	18 05 34 10 c3 16    	sbb    %al,0x16c31034
40bd70:	da 02                	fiaddl (%edx)
40bd72:	3c 00                	cmp    $0x0,%al
40bd74:	ca 0d 1e             	lret   $0x1e0d
40bd77:	05 54 00 ca 0d       	add    $0xdca0054,%eax