40f96c:	73 9d                	jae    0x40f90b
40f96e:	00 00                	add    %al,(%eax)
40f970:	06                   	push   %es
40f971:	28 14 01             	sub    %dl,(%ecx,%eax,1)
40f974:	00 0a                	add    %cl,(%edx)
40f976:	00 2a                	add    %ch,(%edx)
40f978:	26 02 28             	add    %es:(%eax),%ch
40f97b:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40f97c:	00 00                	add    %al,(%eax)
40f97e:	0a 00                	or     (%eax),%al
40f980:	00 2a                	add    %ch,(%edx)
40f982:	00 00                	add    %al,(%eax)
40f984:	13 30                	adc    (%eax),%esi
40f986:	02 00                	add    (%eax),%al
40f988:	39 00                	cmp    %eax,(%eax)
40f98a:	00 00                	add    %al,(%eax)
40f98c:	35 00 00 11 00       	xor    $0x110000,%eax
40f991:	7e e0                	jle    0x40f973
40f993:	00 00                	add    %al,(%eax)
40f995:	04 14                	add    $0x14,%al
40f997:	fe 01                	incb   (%ecx)
40f999:	0a 06                	or     (%esi),%al
40f99b:	2c 22                	sub    $0x22,%al
40f99d:	00 72 c8             	add    %dh,-0x38(%edx)
40f9a0:	3e 00 70 d0          	add    %dh,%ds:-0x30(%eax)
40f9a4:	16                   	push   %ss
40f9a5:	00 00                	add    %al,(%eax)
40f9a7:	02 28                	add    (%eax),%ch
40f9a9:	a9 00 00 0a 6f       	test   $0x6f0a0000,%eax
40f9ae:	15 01 00 0a 73       	adc    $0x730a0001,%eax
40f9b3:	16                   	push   %ss
40f9b4:	01 00                	add    %eax,(%eax)
40f9b6:	0a 0b                	or     (%ebx),%cl
40f9b8:	07                   	pop    %es
40f9b9:	80 e0 00             	and    $0x0,%al
40f9bc:	00 04 00             	add    %al,(%eax,%eax,1)
40f9bf:	7e e0                	jle    0x40f9a1
40f9c1:	00 00                	add    %al,(%eax)
40f9c3:	04 0c                	add    $0xc,%al
40f9c5:	2b 00                	sub    (%eax),%eax
40f9c7:	08 2a                	or     %ch,(%edx)
40f9c9:	00 00                	add    %al,(%eax)
40f9cb:	00 13                	add    %dl,(%ebx)
40f9cd:	30 01                	xor    %al,(%ecx)
40f9cf:	00 0b                	add    %cl,(%ebx)
40f9d1:	00 00                	add    %al,(%eax)
40f9d3:	00 36                	add    %dh,(%esi)
40f9d5:	00 00                	add    %al,(%eax)
40f9d7:	11 00                	adc    %eax,(%eax)
40f9d9:	7e e1                	jle    0x40f9bc
40f9db:	00 00                	add    %al,(%eax)
40f9dd:	04 0a                	add    $0xa,%al
40f9df:	2b 00                	sub    (%eax),%eax
40f9e1:	06                   	push   %es
40f9e2:	2a 22                	sub    (%edx),%ah
40f9e4:	00 02                	add    %al,(%edx)
40f9e6:	80 e1 00             	and    $0x0,%cl
40f9e9:	00 04 2a             	add    %al,(%edx,%ebp,1)
40f9ec:	13 30                	adc    (%eax),%esi
40f9ee:	03 00                	add    (%eax),%eax
40f9f0:	21 00                	and    %eax,(%eax)
40f9f2:	00 00                	add    %al,(%eax)
40f9f4:	37                   	aaa
40f9f5:	00 00                	add    %al,(%eax)
40f9f7:	11 00                	adc    %eax,(%eax)
40f9f9:	28 cd                	sub    %cl,%ch
40f9fb:	00 00                	add    %al,(%eax)
40f9fd:	06                   	push   %es
40f9fe:	72 16                	jb     0x40fa16
40fa00:	3f                   	aas
40fa01:	00 70 7e             	add    %dh,0x7e(%eax)
40fa04:	e1 00                	loope  0x40fa06
40fa06:	00 04 6f             	add    %al,(%edi,%ebp,2)
40fa09:	17                   	pop    %ss
40fa0a:	01 00                	add    %eax,(%eax)
40fa0c:	0a 0a                	or     (%edx),%cl
40fa0e:	06                   	push   %es
40fa0f:	74 01                	je     0x40fa12
40fa11:	00 00                	add    %al,(%eax)
40fa13:	1b 0b                	sbb    (%ebx),%ecx
40fa15:	2b 00                	sub    (%eax),%eax
40fa17:	07                   	pop    %es
40fa18:	2a 00                	sub    (%eax),%al
40fa1a:	00 00                	add    %al,(%eax)
40fa1c:	13 30                	adc    (%eax),%esi
40fa1e:	03 00                	add    (%eax),%eax
40fa20:	21 00                	and    %eax,(%eax)
40fa22:	00 00                	add    %al,(%eax)
40fa24:	38 00                	cmp    %al,(%eax)
40fa26:	00 11                	add    %dl,(%ecx)
40fa28:	00 28                	add    %ch,(%eax)
40fa2a:	cd 00                	int    $0x0
40fa2c:	00 06                	add    %al,(%esi)
40fa2e:	72 52                	jb     0x40fa82
40fa30:	33 00                	xor    (%eax),%eax
40fa32:	70 7e                	jo     0x40fab2
40fa34:	e1 00                	loope  0x40fa36
40fa36:	00 04 6f             	add    %al,(%edi,%ebp,2)
40fa39:	17                   	pop    %ss
40fa3a:	01 00                	add    %eax,(%eax)
40fa3c:	0a 0a                	or     (%edx),%cl
40fa3e:	06                   	push   %es
40fa3f:	74 3d                	je     0x40fa7e
40fa41:	00 00                	add    %al,(%eax)
40fa43:	01 0b                	add    %ecx,(%ebx)
40fa45:	2b 00                	sub    (%eax),%eax
40fa47:	07                   	pop    %es
40fa48:	2a 00                	sub    (%eax),%al
40fa4a:	00 00                	add    %al,(%eax)
40fa4c:	13 30                	adc    (%eax),%esi
40fa4e:	01 00                	add    %eax,(%eax)
40fa50:	0b 00                	or     (%eax),%eax
40fa52:	00 00                	add    %al,(%eax)
40fa54:	39 00                	cmp    %eax,(%eax)
40fa56:	00 11                	add    %dl,(%ecx)
40fa58:	00 7e e2             	add    %bh,-0x1e(%esi)
40fa5b:	00 00                	add    %al,(%eax)
40fa5d:	04 0a                	add    $0xa,%al
40fa5f:	2b 00                	sub    (%eax),%eax
40fa61:	06                   	push   %es
40fa62:	2a 22                	sub    (%edx),%ah
40fa64:	02 28                	add    (%eax),%ch
40fa66:	18 01                	sbb    %al,(%ecx)
40fa68:	00 0a                	add    %cl,(%edx)
40fa6a:	00 2a                	add    %ch,(%edx)
40fa6c:	56                   	push   %esi
40fa6d:	73 d3                	jae    0x40fa42
40fa6f:	00 00                	add    %al,(%eax)
40fa71:	06                   	push   %es
40fa72:	28 19                	sub    %bl,(%ecx)
40fa74:	01 00                	add    %eax,(%eax)
40fa76:	0a 74 17 00          	or     0x0(%edi,%edx,1),%dh
40fa7a:	00 02                	add    %al,(%edx)
40fa7c:	80 e2 00             	and    $0x0,%dl
40fa7f:	00 04 2a             	add    %al,(%edx,%ebp,1)
40fa82:	00 00                	add    %al,(%eax)
40fa84:	42                   	inc    %edx
40fa85:	53                   	push   %ebx
40fa86:	4a                   	dec    %edx
40fa87:	42                   	inc    %edx
40fa88:	01 00                	add    %eax,(%eax)
40fa8a:	01 00                	add    %eax,(%eax)
40fa8c:	00 00                	add    %al,(%eax)
40fa8e:	00 00                	add    %al,(%eax)
40fa90:	0c 00                	or     $0x0,%al
40fa92:	00 00                	add    %al,(%eax)
40fa94:	76 32                	jbe    0x40fac8
40fa96:	2e 30 2e             	xor    %ch,%cs:(%esi)
40fa99:	35 30 37 32 37       	xor    $0x37323730,%eax
40fa9e:	00 00                	add    %al,(%eax)
40faa0:	00 00                	add    %al,(%eax)
40faa2:	05 00 6c 00 00       	add    $0x6c00,%eax
40faa7:	00 98 24 00 00 23    	add    %bl,0x23000024(%eax)
40faad:	7e 00                	jle    0x40faaf
40faaf:	00 04 25 00 00 14 26 	add    %al,0x26140000(,%eiz,1)
40fab6:	00 00                	add    %al,(%eax)
40fab8:	23 53 74             	and    0x74(%ebx),%edx
40fabb:	72 69                	jb     0x40fb26
40fabd:	6e                   	outsb  %ds:(%esi),(%dx)
40fabe:	67 73 00             	addr16 jae 0x40fac1
40fac1:	00 00                	add    %al,(%eax)
40fac3:	00 18                	add    %bl,(%eax)
40fac5:	4b                   	dec    %ebx
40fac6:	00 00                	add    %al,(%eax)
40fac8:	2c 3f                	sub    $0x3f,%al
40faca:	00 00                	add    %al,(%eax)
40facc:	23 55 53             	and    0x53(%ebp),%edx
40facf:	00 44 8a 00          	add    %al,0x0(%edx,%ecx,4)
40fad3:	00 10                	add    %dl,(%eax)
40fad5:	00 00                	add    %al,(%eax)
40fad7:	00 23                	add    %ah,(%ebx)
40fad9:	47                   	inc    %edi
40fada:	55                   	push   %ebp
40fadb:	49                   	dec    %ecx
40fadc:	44                   	inc    %esp
40fadd:	00 00                	add    %al,(%eax)
40fadf:	00 54 8a 00          	add    %dl,0x0(%edx,%ecx,4)
40fae3:	00 74 08 00          	add    %dh,0x0(%eax,%ecx,1)
40fae7:	00 23                	add    %ah,(%ebx)
40fae9:	42                   	inc    %edx
40faea:	6c                   	insb   (%dx),%es:(%edi)
40faeb:	6f                   	outsl  %ds:(%esi),(%dx)
40faec:	62 00                	bound  %eax,(%eax)
40faee:	00 00                	add    %al,(%eax)
40faf0:	00 00                	add    %al,(%eax)
40faf2:	00 00                	add    %al,(%eax)
40faf4:	02 00                	add    (%eax),%al
40faf6:	00 01                	add    %al,(%ecx)
40faf8:	57                   	push   %edi
40faf9:	1f                   	pop    %ds
40fafa:	a2 09 09 01 00       	mov    %al,0x10909
40faff:	00 00                	add    %al,(%eax)
40fb01:	fa                   	cli
40fb02:	01 33                	add    %esi,(%ebx)
40fb04:	00 16                	add    %dl,(%esi)
40fb06:	00 00                	add    %al,(%eax)
40fb08:	01 00                	add    %eax,(%eax)
40fb0a:	00 00                	add    %al,(%eax)
40fb0c:	99                   	cltd
40fb0d:	00 00                	add    %al,(%eax)
40fb0f:	00 17                	add    %dl,(%edi)
40fb11:	00 00                	add    %al,(%eax)
40fb13:	00 e2                	add    %ah,%dl
40fb15:	00 00                	add    %al,(%eax)
40fb17:	00 d4                	add    %dl,%ah
40fb19:	00 00                	add    %al,(%eax)
40fb1b:	00 94 00 00 00 03 00 	add    %dl,0x30000(%eax,%eax,1)
40fb22:	00 00                	add    %al,(%eax)
40fb24:	19 01                	sbb    %eax,(%ecx)
40fb26:	00 00                	add    %al,(%eax)
40fb28:	01 00                	add    %eax,(%eax)
40fb2a:	00 00                	add    %al,(%eax)
40fb2c:	15 00 00 00 39       	adc    $0x39000000,%eax
40fb31:	00 00                	add    %al,(%eax)
40fb33:	00 09                	add    %cl,(%ecx)
40fb35:	00 00                	add    %al,(%eax)
40fb37:	00 24 00             	add    %ah,(%eax,%eax,1)
40fb3a:	00 00                	add    %al,(%eax)
40fb3c:	40                   	inc    %eax
40fb3d:	00 00                	add    %al,(%eax)
40fb3f:	00 01                	add    %al,(%ecx)
40fb41:	00 00                	add    %al,(%eax)
40fb43:	00 01                	add    %al,(%ecx)
40fb45:	00 00                	add    %al,(%eax)
40fb47:	00 06                	add    %al,(%esi)
40fb49:	00 00                	add    %al,(%eax)
40fb4b:	00 07                	add    %al,(%edi)
40fb4d:	00 00                	add    %al,(%eax)
40fb4f:	00 00                	add    %al,(%eax)
40fb51:	00 f3                	add    %dh,%bl
40fb53:	0a 01                	or     (%ecx),%al
40fb55:	00 00                	add    %al,(%eax)
40fb57:	00 00                	add    %al,(%eax)
40fb59:	00 06                	add    %al,(%esi)
40fb5b:	00 f9                	add    %bh,%cl
40fb5d:	09 02                	or     %eax,(%edx)
40fb5f:	1d 06 00 66 0a       	sbb    $0xa660006,%eax
40fb64:	02 1d 06 00 2d 09    	add    0x92d0006,%bl
40fb6a:	c2 1c 0f             	ret    $0xf1c
40fb6d:	00 64 1e 00          	add    %ah,0x0(%esi,%ebx,1)
40fb71:	00 06                	add    %al,(%esi)
40fb73:	00 6e 09             	add    %ch,0x9(%esi)
40fb76:	3d 16 06 00 dc       	cmp    $0xdc000616,%eax
40fb7b:	09 3d 16 06 00 bd    	or     %edi,0xbd000616
40fb81:	09 3d 16 06 00 4d    	or     %edi,0x4d000616
40fb87:	0a 3d 16 06 00 19    	or     0x19000616,%bh
40fb8d:	0a 3d 16 06 00 32    	or     0x32000616,%bh
40fb93:	0a 3d 16 06 00 85    	or     0x85000616,%bh
40fb99:	09 3d 16 06 00 5a    	or     %edi,0x5a000616
40fb9f:	09 e3                	or     %esp,%ebx
40fba1:	1c 06                	sbb    $0x6,%al
40fba3:	00 eb                	add    %ch,%bl
40fba5:	08 e3                	or     %ah,%bl
40fba7:	1c 06                	sbb    $0x6,%al
40fba9:	00 a0 09 3d 16 0a    	add    %ah,0xa163d09(%eax)
40fbaf:	00 c7                	add    %al,%bh
40fbb1:	13 4d 1f             	adc    0x1f(%ebp),%ecx
40fbb4:	0e                   	push   %cs
40fbb5:	00 68 17             	add    %ch,0x17(%eax)
40fbb8:	4f                   	dec    %edi
40fbb9:	21 0e                	and    %ecx,(%esi)
40fbbb:	00 fb                	add    %bh,%bl
40fbbd:	1b 4f 21             	sbb    0x21(%edi),%ecx
40fbc0:	0e                   	push   %cs
40fbc1:	00 84 20 63 02 12 00 	add    %al,0x120263(%eax,%eiz,1)
40fbc8:	5a                   	pop    %edx
40fbc9:	1b 71 12             	sbb    0x12(%ecx),%esi
40fbcc:	0a 00                	or     (%eax),%al
40fbce:	6b 12 4d             	imul   $0x4d,(%edx),%edx
40fbd1:	1f                   	pop    %ds
40fbd2:	0a 00                	or     (%eax),%al
40fbd4:	da 12                	ficoml (%edx)
40fbd6:	4d                   	dec    %ebp
40fbd7:	1f                   	pop    %ds
40fbd8:	0a 00                	or     (%eax),%al
40fbda:	7a 06                	jp     0x40fbe2
40fbdc:	4d                   	dec    %ebp
40fbdd:	1f                   	pop    %ds
40fbde:	0a 00                	or     (%eax),%al
40fbe0:	49                   	dec    %ecx
40fbe1:	18 4d 1f             	sbb    %cl,0x1f(%ebp)
40fbe4:	0a 00                	or     (%eax),%al
40fbe6:	91                   	xchg   %eax,%ecx
40fbe7:	25 4d 1f 0a 00       	and    $0xa1f4d,%eax
40fbec:	12 25 4d 1f 0a 00    	adc    0xa1f4d,%ah
40fbf2:	33 23                	xor    (%ebx),%esp
40fbf4:	4d                   	dec    %ebp
40fbf5:	1f                   	pop    %ds
40fbf6:	0a 00                	or     (%eax),%al
40fbf8:	93                   	xchg   %eax,%ebx
40fbf9:	12 4d 1f             	adc    0x1f(%ebp),%cl
40fbfc:	06                   	push   %es
40fbfd:	00 6d 20             	add    %ch,0x20(%ebp)
40fc00:	7f 13                	jg     0x40fc15
40fc02:	06                   	push   %es
40fc03:	00 02                	add    %al,(%edx)
40fc05:	1f                   	pop    %ds
40fc06:	7f 13                	jg     0x40fc1b
40fc08:	0e                   	push   %cs
40fc09:	00 c9                	add    %cl,%cl
40fc0b:	04 4f                	add    $0x4f,%al
40fc0d:	21 0e                	and    %ecx,(%esi)
40fc0f:	00 5a 1a             	add    %bl,0x1a(%edx)
40fc12:	4f                   	dec    %edi
40fc13:	21 06                	and    %eax,(%esi)
40fc15:	00 2c 18             	add    %ch,(%eax,%ebx,1)
40fc18:	7f 13                	jg     0x40fc2d
40fc1a:	0a 00                	or     (%eax),%al
40fc1c:	f2 1e                	repnz push %ds
40fc1e:	4d                   	dec    %ebp
40fc1f:	1f                   	pop    %ds
40fc20:	0a 00                	or     (%eax),%al
40fc22:	98                   	cwtl
40fc23:	23 4d 1f             	and    0x1f(%ebp),%ecx
40fc26:	0e                   	push   %cs
40fc27:	00 fe                	add    %bh,%dh
40fc29:	13 cb                	adc    %ebx,%ecx
40fc2b:	1e                   	push   %ds
40fc2c:	0e                   	push   %cs
40fc2d:	00 40 00             	add    %al,0x0(%eax)
40fc30:	cb                   	lret
40fc31:	1e                   	push   %ds
40fc32:	0e                   	push   %cs
40fc33:	00 b2 0b cb 1e 0e    	add    %dh,0xe1ecb0b(%edx)
40fc39:	00 97 06 63 02 0e    	add    %dl,0xe026306(%edi)
40fc3f:	00 6d 07             	add    %ch,0x7(%ebp)
40fc42:	cb                   	lret
40fc43:	1e                   	push   %ds
40fc44:	06                   	push   %es
40fc45:	00 a9 06 7f 13 0e    	add    %ch,0xe137f06(%ecx)
40fc4b:	00 dd                	add    %bl,%ch
40fc4d:	15 4f 21 06 00       	adc    $0x6214f,%eax
40fc52:	35 22 8f 1f 12       	xor    $0x121f8f22,%eax
40fc57:	00 76 1a             	add    %dh,0x1a(%esi)
40fc5a:	4b                   	dec    %ebx
40fc5b:	15 06 00 ed 13       	adc    $0x13ed0006,%eax
40fc60:	7f 13                	jg     0x40fc75
40fc62:	0a 00                	or     (%eax),%al
40fc64:	eb 19                	jmp    0x40fc7f
40fc66:	4d                   	dec    %ebp
40fc67:	1f                   	pop    %ds
40fc68:	0a 00                	or     (%eax),%al
40fc6a:	6d                   	insl   (%dx),%es:(%edi)
40fc6b:	13 4d 1f             	adc    0x1f(%ebp),%ecx
40fc6e:	0a 00                	or     (%eax),%al
40fc70:	1b 25 4d 1f 0a 00    	sbb    0xa1f4d,%esp
40fc76:	f5                   	cmc
40fc77:	14 4d                	adc    $0x4d,%al
40fc79:	1f                   	pop    %ds
40fc7a:	06                   	push   %es