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
40bd7c:	1e                   	push   %ds
40bd7d:	05 4c 00 ca 0d       	add    $0xdca004c,%eax
40bd82:	64 10 4c 00 bf       	adc    %cl,%fs:-0x41(%eax,%eax,1)
40bd87:	16                   	push   %ss
40bd88:	24 05                	and    $0x5,%al
40bd8a:	4c                   	dec    %esp
40bd8b:	00 fe                	add    %bh,%dh
40bd8d:	11 3a                	adc    %edi,(%edx)
40bd8f:	05 08 00 24 00       	add    $0x240008,%eax
40bd94:	42                   	inc    %edx
40bd95:	07                   	pop    %es
40bd96:	0e                   	push   %cs
40bd97:	00 28                	add    %ch,(%eax)
40bd99:	10 47 07             	adc    %al,0x7(%edi)
40bd9c:	08 00                	or     %al,(%eax)
40bd9e:	2c 00                	sub    $0x0,%al
40bda0:	bc 07 08 00 40       	mov    $0x40000807,%esp
40bda5:	00 c1                	add    %al,%cl
40bda7:	07                   	pop    %es
40bda8:	08 00                	or     %al,(%eax)
40bdaa:	34 00                	xor    $0x0,%al
40bdac:	c6 07 08             	movb   $0x8,(%edi)
40bdaf:	10 38                	adc    %bh,(%eax)
40bdb1:	00 bc 07 08 00 54 00 	add    %bh,0x540008(%edi,%eax,1)
40bdb8:	cb                   	lret
40bdb9:	07                   	pop    %es
40bdba:	18 00                	sbb    %al,(%eax)
40bdbc:	58                   	pop    %eax
40bdbd:	00 3d 05 08 00 5c    	add    %bh,0x5c000805
40bdc3:	00 d0                	add    %dl,%al
40bdc5:	17                   	pop    %ss
40bdc6:	08 00                	or     %al,(%eax)
40bdc8:	60                   	pusha
40bdc9:	00 42 07             	add    %al,0x7(%edx)
40bdcc:	08 00                	or     %al,(%eax)
40bdce:	64 00 e5             	fs add %ah,%ch
40bdd1:	07                   	pop    %es
40bdd2:	08 00                	or     %al,(%eax)
40bdd4:	68 00 c6 07 08       	push   $0x807c600
40bdd9:	00 6c 10 bc          	add    %ch,-0x44(%eax,%edx,1)
40bddd:	07                   	pop    %es
40bdde:	29 00                	sub    %eax,(%eax)
40bde0:	7b 04                	jnp    0x40bde6
40bde2:	0a 06                	or     (%esi),%al
40bde4:	2e 00 7b 00          	add    %bh,%cs:0x0(%ebx)
40bde8:	eb 06                	jmp    0x40bdf0
40bdea:	2e 00 63 00          	add    %ah,%cs:0x0(%ebx)
40bdee:	c1 06 2e             	roll   $0x2e,(%esi)
40bdf1:	10 43 04             	adc    %al,0x4(%ebx)
40bdf4:	b4 06                	mov    $0x6,%ah
40bdf6:	2e 00 5b 00          	add    %bl,%cs:0x0(%ebx)
40bdfa:	5b                   	pop    %ebx
40bdfb:	06                   	push   %es
40bdfc:	3e 00 53 00          	add    %dl,%ds:0x0(%ebx)
40be00:	5b                   	pop    %ebx
40be01:	06                   	push   %es
40be02:	2e 00 4b 00          	add    %cl,%cs:0x0(%ebx)
40be06:	9c                   	pushf
40be07:	16                   	push   %ss
40be08:	2e 00 43 00          	add    %al,%cs:0x0(%ebx)
40be0c:	7c 06                	jl     0x40be14
40be0e:	2e 00 3b             	add    %bh,%cs:(%ebx)
40be11:	00 71 06             	add    %dh,0x6(%ecx)
40be14:	2e 00 33             	add    %dh,%cs:(%ebx)
40be17:	00 5b 06             	add    %bl,0x6(%ebx)
40be1a:	2e 00 2b             	add    %ch,%cs:(%ebx)
40be1d:	10 3b                	adc    %bh,(%ebx)
40be1f:	06                   	push   %es
40be20:	2e 00 23             	add    %ah,%cs:(%ebx)
40be23:	00 3b                	add    %bh,(%ebx)
40be25:	06                   	push   %es
40be26:	2e 00 83 00 f8 06 2e 	add    %al,%cs:0x2e06f800(%ebx)
40be2d:	00 1b                	add    %bl,(%ebx)
40be2f:	00 0a                	add    %cl,(%edx)
40be31:	06                   	push   %es
40be32:	2e 10 0b             	adc    %cl,%cs:(%ebx)
40be35:	00 13                	add    %dl,(%ebx)
40be37:	06                   	push   %es
40be38:	2e 00 13             	add    %dl,%cs:(%ebx)
40be3b:	00 1c 06             	add    %bl,(%esi,%eax,1)
40be3e:	59                   	pop    %ecx
40be3f:	00 7b 04             	add    %bh,0x4(%ebx)
40be42:	0a 06                	or     (%esi),%al
40be44:	60                   	pusha
40be45:	01 6b 04             	add    %ebp,0x4(%ebx)
40be48:	dd 15 60 01 13 01    	fstl   0x1130160
40be4e:	3d 05 80 01 7b       	cmp    $0x7b018005,%eax
40be53:	04 11                	add    $0x11,%al
40be55:	06                   	push   %es
40be56:	80 01 6b             	addb   $0x6b,(%ecx)
40be59:	04 dd                	add    $0xdd,%al
40be5b:	05 80 01 13 11       	add    $0x11130180,%eax
40be60:	3d 05 e3 01 8b       	cmp    $0x8b01e305,%eax
40be65:	01 3d 05 e3 02 23    	add    %edi,0x2302e305
40be6b:	01 3d 05 e3 02 6b    	add    %edi,0x6b02e305
40be71:	04 42                	add    $0x42,%al
40be73:	05 e3 12 5b 01       	add    $0x15b12e3,%eax
40be78:	3d 05 03 03 6b       	cmp    $0x6b030305,%eax
40be7d:	04 83                	add    $0x83,%al
40be7f:	05 13 03 5b 01       	add    $0x15b0313,%eax
40be84:	3d 05 23 03 5b       	cmp    $0x5b032305,%eax
40be89:	01 3d 15 43 03 5b    	add    %edi,0x5b034315
40be8f:	01 3d 05 a3 03 5b    	add    %edi,0x5b03a305
40be95:	01 4d 05             	add    %ecx,0x5(%ebp)
40be98:	23 04 0b             	and    (%ebx,%ecx,1),%eax
40be9b:	04 3d                	add    $0x3d,%al
40be9d:	05 43 04 5b 11       	add    $0x115b0443,%eax
40bea2:	3d 05 40 06 6b       	cmp    $0x6b064005,%eax
40bea7:	04 dd                	add    $0xdd,%al
40bea9:	05 40 06 23 01       	add    $0x1230640,%eax
40beae:	3d 05 60 06 13       	cmp    $0x13066005,%eax
40beb3:	01 3d 05 60 16 7b    	add    %edi,0x7b166005
40beb9:	04 01                	add    $0x1,%al
40bebb:	06                   	push   %es
40bebc:	60                   	pusha
40bebd:	06                   	push   %es
40bebe:	6b 04 dd 05 d0 06 13 	imul   $0x1,0x1306d005(,%ebx,8),%eax
40bec5:	01
40bec6:	3d 05 c0 06 6b       	cmp    $0x6b06c005,%eax
40becb:	04 dd                	add    $0xdd,%al
40becd:	15 e0 06 13 01       	adc    $0x11306e0,%eax
40bed2:	3d 05 e0 06 7b       	cmp    $0x7b06e005,%eax
40bed7:	04 11                	add    $0x11,%al
40bed9:	06                   	push   %es
40beda:	e0 06                	loopne 0x40bee2
40bedc:	6b 04 dd 05 40 07 83 	imul   $0x11,-0x7cf8bffb(,%ebx,8),%eax
40bee3:	11
40bee4:	3d 05 00 08 5b       	cmp    $0x5b080005,%eax
40bee9:	01 3d 05 a7 00 02    	add    %edi,0x200a705
40beef:	01 01                	add    %eax,(%ecx)
40bef1:	00 00                	add    %al,(%eax)
40bef3:	00 00                	add    %al,(%eax)
40bef5:	00 1b                	add    %bl,(%ebx)
40bef7:	00 01                	add    %al,(%ecx)
40bef9:	10 00                	adc    %al,(%eax)
40befb:	14 00                	adc    $0x0,%al
40befd:	00 1e                	add    %bl,(%esi)
40beff:	00 01                	add    %al,(%ecx)
40bf01:	00 00                	add    %al,(%eax)
40bf03:	16                   	push   %ss
40bf04:	10 00                	adc    %al,(%eax)
40bf06:	1f                   	pop    %ds
40bf07:	00 01                	add    %al,(%ecx)
40bf09:	00 00                	add    %al,(%eax)
40bf0b:	1a 00                	sbb    (%eax),%al
40bf0d:	00 20                	add    %ah,(%eax)
40bf0f:	10 01                	adc    %al,(%ecx)
40bf11:	00 6e 00             	add    %ch,0x0(%esi)
40bf14:	00 00                	add    %al,(%eax)
40bf16:	22 00                	and    (%eax),%al
40bf18:	da 07                	fiaddl (%edi)
40bf1a:	ee                   	out    %al,(%dx)
40bf1b:	07                   	pop    %es
40bf1c:	e5 07                	in     $0x7,%eax
40bf1e:	f2 07                	repnz pop %es
40bf20:	00 08                	add    %cl,(%eax)
40bf22:	07                   	pop    %es
40bf23:	08 11                	or     %dl,(%ecx)
40bf25:	18 18                	sbb    %bl,(%eax)
40bf27:	08 1f                	or     %bl,(%edi)
40bf29:	08 25 08 2c 08 4d    	or     %ah,0x4d082c08
40bf2f:	08 62 08             	or     %ah,0x8(%edx)
40bf32:	5d                   	pop    %ebp
40bf33:	08 62 08             	or     %ah,0x8(%edx)
40bf36:	6d                   	insl   (%dx),%es:(%edi)
40bf37:	08 7c 08 88          	or     %bh,-0x78(%eax,%ecx,1)
40bf3b:	18 9a 08 a7 08 b5    	sbb    %bl,-0x4af758f8(%edx)
40bf41:	08 d4                	or     %dl,%ah
40bf43:	08 da                	or     %bl,%dl
40bf45:	08 f6                	or     %dh,%dh
40bf47:	08 ed                	or     %ch,%ch
40bf49:	08 17                	or     %dl,(%edi)
40bf4b:	00 01                	add    %al,(%ecx)
40bf4d:	00 18                	add    %bl,(%eax)
40bf4f:	00 03                	add    %al,(%ebx)