40aa5a:	06                   	push   %es
40aa5b:	02 07                	add    (%edi),%al
40aa5d:	6f                   	outsl  %ds:(%esi),(%dx)
40aa5e:	41                   	inc    %ecx
40aa5f:	00 00                	add    %al,(%eax)
40aa61:	0a 7e 41             	or     0x41(%esi),%bh
40aa64:	10 00                	adc    %al,(%eax)
40aa66:	04 07                	add    $0x7,%al
40aa68:	7e 41                	jle    0x40aaab
40aa6a:	00 00                	add    %al,(%eax)
40aa6c:	04 8e                	add    $0x8e,%al
40aa6e:	69 6d 91 61 28 79 00 	imul   $0x792861,-0x6f(%ebp),%ebp
40aa75:	00 0a                	add    %cl,(%edx)
40aa77:	6f                   	outsl  %ds:(%esi),(%dx)
40aa78:	1b 00                	sbb    (%eax),%eax
40aa7a:	10 0a                	adc    %cl,(%edx)
40aa7c:	26 07                	es pop %es
40aa7e:	17                   	pop    %ss
40aa7f:	58                   	pop    %eax
40aa80:	0b 07                	or     (%edi),%eax
40aa82:	02 6f 44             	add    0x44(%edi),%ch
40aa85:	10 00                	adc    %al,(%eax)
40aa87:	0a 32                	or     (%edx),%dh
40aa89:	d0 7e 42             	sarb   $1,0x42(%esi)
40aa8c:	00 00                	add    %al,(%eax)
40aa8e:	04 02                	add    $0x2,%al
40aa90:	16                   	push   %ss
40aa91:	6f                   	outsl  %ds:(%esi),(%dx)
40aa92:	0f 00 00             	sldt   (%eax)
40aa95:	0a 6f 85             	or     -0x7b(%edi),%ch
40aa98:	00 00                	add    %al,(%eax)
40aa9a:	0a 16                	or     (%esi),%dl
40aa9c:	6f                   	outsl  %ds:(%esi),(%dx)
40aa9d:	0f 00 00             	sldt   (%eax)
40aaa0:	0a 0c de             	or     (%esi,%ebx,8),%cl
40aaa3:	07                   	pop    %es
40aaa4:	09 28                	or     %ebp,(%eax)
40aaa6:	97                   	xchg   %eax,%edi
40aaa7:	00 00                	add    %al,(%eax)
40aaa9:	0a dc                	or     %ah,%bl
40aaab:	08 2a                	or     %ch,(%edx)
40aaad:	00 00                	add    %al,(%eax)
40aaaf:	00 01                	add    %al,(%ecx)
40aab1:	20 00                	and    %al,(%eax)
40aab3:	00 02                	add    %al,(%edx)
40aab5:	00 0c 00             	add    %cl,(%eax,%eax,1)
40aab8:	74 80                	je     0x40aa3a
40aaba:	00 07                	add    %al,(%edi)
40aabc:	10 00                	adc    %al,(%eax)
40aabe:	00 00                	add    %al,(%eax)
40aac0:	42                   	inc    %edx
40aac1:	53                   	push   %ebx
40aac2:	4a                   	dec    %edx
40aac3:	42                   	inc    %edx
40aac4:	01 00                	add    %eax,(%eax)
40aac6:	01 10                	add    %edx,(%eax)
40aac8:	00 00                	add    %al,(%eax)
40aaca:	00 00                	add    %al,(%eax)
40aacc:	0c 00                	or     $0x0,%al
40aace:	00 00                	add    %al,(%eax)
40aad0:	76 34                	jbe    0x40ab06
40aad2:	3e 30 2e             	xor    %ch,%ds:(%esi)
40aad5:	33 30                	xor    (%eax),%esi
40aad7:	33 31                	xor    (%ecx),%esi
40aad9:	39 00                	cmp    %eax,(%eax)
40aadb:	00 00                	add    %al,(%eax)
40aadd:	10 05 00 6c 00 00    	adc    %al,0x6c00
40aae3:	00 d0                	add    %dl,%al
40aae5:	15 00 00 33 7e       	adc    $0x7e330000,%eax
40aaea:	00 00                	add    %al,(%eax)
40aaec:	3c 16                	cmp    $0x16,%al
40aaee:	00 00                	add    %al,(%eax)
40aaf0:	80 17 00             	adcb   $0x0,(%edi)
40aaf3:	10 23                	adc    %ah,(%ebx)
40aaf5:	53                   	push   %ebx
40aaf6:	74 72                	je     0x40ab6a
40aaf8:	69 6e 67 73 00 00 10 	imul   $0x10000073,0x67(%esi),%ebp
40aaff:	00 bc 2d 00 00 68 14 	add    %bh,0x14680000(%ebp,%ebp,1)
40ab06:	00 00                	add    %al,(%eax)
40ab08:	23 65 53             	and    0x53(%ebp),%esp
40ab0b:	00 24 42             	add    %ah,(%edx,%eax,2)
40ab0e:	00 00                	add    %al,(%eax)
40ab10:	10 00                	adc    %al,(%eax)
40ab12:	00 00                	add    %al,(%eax)
40ab14:	33 47 55             	xor    0x55(%edi),%eax
40ab17:	49                   	dec    %ecx
40ab18:	44                   	inc    %esp
40ab19:	00 00                	add    %al,(%eax)
40ab1b:	00 34 42             	add    %dh,(%edx,%eax,2)
40ab1e:	00 10                	add    %dl,(%eax)
40ab20:	f8                   	clc
40ab21:	08 00                	or     %al,(%eax)
40ab23:	00 23                	add    %ah,(%ebx)
40ab25:	42                   	inc    %edx
40ab26:	6c                   	insb   (%dx),%es:(%edi)
40ab27:	6f                   	outsl  %ds:(%esi),(%dx)
40ab28:	62 00                	bound  %eax,(%eax)
40ab2a:	10 00                	adc    %al,(%eax)
40ab2c:	00 00                	add    %al,(%eax)
40ab2e:	00 00                	add    %al,(%eax)
40ab30:	02 00                	add    (%eax),%al
40ab32:	00 01                	add    %al,(%ecx)
40ab34:	57                   	push   %edi
40ab35:	cf                   	iret
40ab36:	a2 3f 09 0f 00       	mov    %al,0xf093f
40ab3b:	00 00                	add    %al,(%eax)
40ab3d:	fa                   	cli
40ab3e:	01 33                	add    %esi,(%ebx)
40ab40:	10 16                	adc    %dl,(%esi)
40ab42:	00 00                	add    %al,(%eax)
40ab44:	01 00                	add    %eax,(%eax)
40ab46:	00 00                	add    %al,(%eax)
40ab48:	81 00 00 10 23 00    	addl   $0x231000,(%eax)
40ab4e:	00 00                	add    %al,(%eax)
40ab50:	43                   	inc    %ebx
40ab51:	00 00                	add    %al,(%eax)
40ab53:	00 58 00             	add    %bl,0x0(%eax)
40ab56:	10 00                	adc    %al,(%eax)
40ab58:	59                   	pop    %ecx
40ab59:	00 00                	add    %al,(%eax)
40ab5b:	00 03                	add    %al,(%ebx)
40ab5d:	00 00                	add    %al,(%eax)
40ab5f:	00 bb 10 00 00 0d    	add    %bh,0xd000010(%ebx)
40ab65:	00 00                	add    %al,(%eax)
40ab67:	00 2d 00 00 00 11    	add    %ch,0x11000000
40ab6d:	00 00                	add    %al,(%eax)
40ab6f:	00 05 00 00 00 19    	add    %al,0x19000000
40ab75:	00 00                	add    %al,(%eax)
40ab77:	10 02                	adc    %al,(%edx)
40ab79:	00 00                	add    %al,(%eax)
40ab7b:	00 03                	add    %al,(%ebx)
40ab7d:	00 00                	add    %al,(%eax)
40ab7f:	00 04 00             	add    %al,(%eax,%eax,1)
40ab82:	10 00                	adc    %al,(%eax)
40ab84:	03 00                	add    (%eax),%eax
40ab86:	00 00                	add    %al,(%eax)
40ab88:	02 00                	add    (%eax),%al
40ab8a:	00 00                	add    %al,(%eax)
40ab8c:	09 10                	or     %edx,(%eax)
40ab8e:	00 00                	add    %al,(%eax)
40ab90:	02 00                	add    (%eax),%al
40ab92:	00 00                	add    %al,(%eax)
40ab94:	05 00 00 00 11       	add    $0x11000000,%eax
40ab99:	00 00                	add    %al,(%eax)
40ab9b:	00 08                	add    %cl,(%eax)
40ab9d:	00 00                	add    %al,(%eax)
40ab9f:	00 02                	add    %al,(%edx)
40aba1:	00 00                	add    %al,(%eax)
40aba3:	10 08                	adc    %cl,(%eax)
40aba5:	00 00                	add    %al,(%eax)
40aba7:	00 02                	add    %al,(%edx)
40aba9:	00 00                	add    %al,(%eax)
40abab:	00 0b                	add    %cl,(%ebx)
40abad:	00 10                	add    %dl,(%eax)
40abaf:	00 00                	add    %al,(%eax)
40abb1:	00 01                	add    %al,(%ecx)
40abb3:	00 01                	add    %al,(%ecx)
40abb5:	00 00                	add    %al,(%eax)
40abb7:	00 00                	add    %al,(%eax)
40abb9:	10 06                	adc    %al,(%esi)
40abbb:	00 0c 00             	add    %cl,(%eax,%eax,1)
40abbe:	2c 00                	sub    $0x0,%al
40abc0:	06                   	push   %es
40abc1:	00 4c 00 3c          	add    %cl,0x3c(%eax,%eax,1)
40abc5:	00 06                	add    %al,(%esi)
40abc7:	00 6a 00             	add    %ch,0x0(%edx)
40abca:	7e 00                	jle    0x40abcc
40abcc:	0f 00 91 10 00 00 06 	lldt   0x6000010(%ecx)
40abd3:	00 a0 00 b7 00 06    	add    %ah,0x600b700(%eax)
40abd9:	00 d9                	add    %bl,%cl
40abdb:	00 b7 00 06 00 e6    	add    %dh,-0x19fffa00(%edi)
40abe1:	00 b7 00 06 10 05    	add    %dh,0x5100600(%edi)
40abe7:	01 b7 00 06 00 1e    	add    %esi,0x1e000600(%edi)
40abed:	01 b7 00 16 00 37    	add    %esi,0x37001600(%edi)
40abf3:	01 b7 00 06 00 52    	add    %esi,0x52000600(%edi)
40abf9:	01 b7 10 06 00 6d    	add    %esi,0x6d000610(%edi)
40abff:	01 81 01 06 00 a0    	add    %eax,-0x5ffff9ff(%ecx)
40ac05:	01 91 01 06 00 ae    	add    %edx,-0x51fff9ff(%ecx)
40ac0b:	01 b7 00 06 00 cb    	add    %esi,-0x34fffa00(%edi)
40ac11:	11 e4                	adc    %esp,%esp
40ac13:	01 06                	add    %eax,(%esi)
40ac15:	00 fe                	add    %bh,%dh
40ac17:	01 05 02 06 00 1c    	add    %eax,0x1c000602
40ac1d:	02 05 02 47 00 18    	add    0x18004702,%al
40ac23:	02 00                	add    (%eax),%al
40ac25:	00 06                	add    %al,(%esi)
40ac27:	10 26                	adc    %ah,(%esi)
40ac29:	02 34 02             	add    (%edx,%eax,1),%dh
40ac2c:	06                   	push   %es
40ac2d:	00 40 02             	add    %al,0x2(%eax)
40ac30:	4e                   	dec    %esi
40ac31:	02 16                	add    (%esi),%dl
40ac33:	00 6b 02             	add    %ch,0x2(%ebx)
40ac36:	78 02                	js     0x40ac3a
40ac38:	06                   	push   %es
40ac39:	00 93 02 a0 12 06    	add    %dl,0x612a002(%ebx)
40ac3f:	00 aa 02 a0 02 06    	add    %ch,0x602a002(%edx)
40ac45:	00 b5 02 b0 02 06    	add    %dh,0x602b002(%ebp)
40ac4b:	00 c2                	add    %al,%dl
40ac4d:	02 7e 00             	add    0x0(%esi),%bh
40ac50:	06                   	push   %es
40ac51:	00 df                	add    %bl,%bh
40ac53:	12 b7 00 06 00 e8    	adc    -0x17fffa00(%edi),%dh
40ac59:	02 b7 00 06 00 03    	add    0x3000600(%edi),%dh
40ac5f:	02 f8                	add    %al,%bh
40ac61:	02 06                	add    (%esi),%al
40ac63:	00 0f                	add    %cl,(%edi)
40ac65:	03 78 02             	add    0x2(%eax),%edi
40ac68:	06                   	push   %es
40ac69:	10 17                	adc    %dl,(%edi)
40ac6b:	03 78 02             	add    0x2(%eax),%edi
40ac6e:	06                   	push   %es
40ac6f:	00 25 03 4e 02 16    	add    %ah,0x16024e03
40ac75:	00 2c 03             	add    %ch,(%ebx,%eax,1)
40ac78:	4e                   	dec    %esi
40ac79:	02 06                	add    (%esi),%al
40ac7b:	00 37                	add    %dh,(%edi)
40ac7d:	03 4e 12             	add    0x12(%esi),%ecx
40ac80:	06                   	push   %es
40ac81:	00 44 03 2c          	add    %al,0x2c(%ebx,%eax,1)
40ac85:	00 06                	add    %al,(%esi)
40ac87:	00 5f 03             	add    %bl,0x3(%edi)
40ac8a:	15 02 06 00 66       	adc    $0x66000602,%eax
40ac8f:	03 05 02 06 00 6b    	add    0x6b000602,%eax
40ac95:	13 78 02             	adc    0x2(%eax),%edi
40ac98:	06                   	push   %es
40ac99:	00 72 03             	add    %dh,0x3(%edx)
40ac9c:	a0 02 06 00 8e       	mov    0x8e000602,%al
40aca1:	03 05 02 06 00 91    	add    0x91000602,%eax
40aca7:	03 05 02 06 10 a0    	add    0xa0100602,%eax
40acad:	03 05 02 06 00 a5    	add    0xa5000602,%eax
40acb3:	03 05 02 16 00 af    	add    0xaf001602,%eax
40acb9:	03 ba 03 06 00 cb    	add    -0x34fff9fd(%edx),%edi
40acbf:	03 db                	add    %ebx,%ebx
40acc1:	13 06                	adc    (%esi),%eax
40acc3:	00 ec                	add    %ch,%ah
40acc5:	03 f8                	add    %eax,%edi
40acc7:	03 06                	add    (%esi),%eax
40acc9:	00 0d 04 15 02 06    	add    %cl,0x6021504
40accf:	00 14 04             	add    %dl,(%esp,%eax,1)
40acd2:	05 02 06 00 1a       	add    $0x1a000602,%eax
40acd7:	14 05                	adc    $0x5,%al
40acd9:	02 06                	add    (%esi),%al
40acdb:	00 21                	add    %ah,(%ecx)
40acdd:	04 a0                	add    $0xa0,%al
40acdf:	02 06                	add    (%esi),%al
40ace1:	00 36                	add    %dh,(%esi)
40ace3:	04 a0                	add    $0xa0,%al
40ace5:	02 06                	add    (%esi),%al
40ace7:	00 2b                	add    %ch,(%ebx)
40ace9:	04 05                	add    $0x5,%al
40aceb:	02 06                	add    (%esi),%al
40aced:	10 30                	adc    %dh,(%eax)
40acef:	04 a0                	add    $0xa0,%al
40acf1:	02 06                	add    (%esi),%al
40acf3:	00 37                	add    %dh,(%edi)
40acf5:	04 05                	add    $0x5,%al
40acf7:	02 16                	add    (%esi),%dl
40acf9:	00 43 04             	add    %al,0x4(%ebx)
40acfc:	a0 02 06 00 4c       	mov    0x4c000602,%al
40ad01:	04 a0                	add    $0xa0,%al
40ad03:	12 06                	adc    (%esi),%al
40ad05:	00 57 04             	add    %dl,0x4(%edi)
40ad08:	a0 02 06 00 61       	mov    0x61000602,%al
40ad0d:	04 b0                	add    $0xb0,%al
40ad0f:	02 06                	add    (%esi),%al
40ad11:	00 6c 04 4e          	add    %ch,0x4e(%esp,%eax,1)
40ad15:	02 06                	add    (%esi),%al
40ad17:	00 7a 14             	add    %bh,0x14(%edx)
40ad1a:	05 02 06 00 81       	add    $0x81000602,%eax
40ad1f:	04 05                	add    $0x5,%al
40ad21:	02 06                	add    (%esi),%al
40ad23:	00 97 04 05 02 06    	add    %dl,0x6020504(%edi)
40ad29:	00 99 04 b7 00 06    	add    %bl,0x600b704(%ecx)
40ad2f:	10 a4 04 05 02 06 00 	adc    %ah,0x60205(%esp,%eax,1)
40ad36:	ac                   	lods   %ds:(%esi),%al
40ad37:	04 05                	add    $0x5,%al
40ad39:	02 16                	add    (%esi),%dl
40ad3b:	00 bd 04 c6 04 06    	add    %bh,0x604c604(%ebp)
40ad41:	00 d6                	add    %dl,%dh
40ad43:	04 05                	add    $0x5,%al
40ad45:	12 06                	adc    (%esi),%al
40ad47:	00 db                	add    %bl,%bl
40ad49:	04 78                	add    $0x78,%al
40ad4b:	02 06                	add    (%esi),%al
40ad4d:	00 e9                	add    %ch,%cl
40ad4f:	04 ca                	add    $0xca,%al
40ad51:	03 06                	add    (%esi),%eax
40ad53:	00 f0                	add    %dh,%al
40ad55:	04 05                	add    $0x5,%al
40ad57:	02 06                	add    (%esi),%al
40ad59:	00 fa                	add    %bh,%dl
40ad5b:	14 2c                	adc    $0x2c,%al
40ad5d:	00 06                	add    %al,(%esi)
40ad5f:	00 09                	add    %cl,(%ecx)
40ad61:	05 05 02 06 00       	add    $0x60205,%eax
40ad66:	2c 05                	sub    $0x5,%al
40ad68:	05 02 06 00 2c       	add    $0x2c000602,%eax
40ad6d:	05 34 02 06 10       	add    $0x10060234,%eax
40ad72:	35 05 05 02 06       	xor    $0x6020505,%eax
40ad77:	00 4b 05             	add    %cl,0x5(%ebx)
40ad7a:	4e                   	dec    %esi
40ad7b:	02 16                	add    (%esi),%dl
40ad7d:	00 5e 05             	add    %bl,0x5(%esi)
40ad80:	4e                   	dec    %esi
40ad81:	02 06                	add    (%esi),%al
40ad83:	00 69 05             	add    %ch,0x5(%ecx)
40ad86:	4e                   	dec    %esi
40ad87:	12 06                	adc    (%esi),%al
40ad89:	00 75 05             	add    %dh,0x5(%ebp)
40ad8c:	4e                   	dec    %esi
40ad8d:	02 06                	add    (%esi),%al
40ad8f:	00 86 05 5e 02 06    	add    %al,0x6025e05(%esi)
40ad95:	00 97 05 b7 00 06    	add    %dl,0x600b705(%edi)
40ad9b:	00 a4 15 b4 05 06 00 	add    %ah,0x605b4(%ebp,%edx,1)
40ada2:	cb                   	lret
40ada3:	05 b4 05 06 00       	add    $0x605b4,%eax
40ada8:	f1                   	int1
40ada9:	05 b4 05 06 00       	add    $0x605b4,%eax
40adae:	ef                   	out    %eax,(%dx)
40adaf:	05 b4 05 06 10       	add    $0x100605b4,%eax
40adb4:	fd                   	std
40adb5:	05 b7 00 06 00       	add    $0x600b7,%eax
40adba:	0e                   	push   %cs
40adbb:	06                   	push   %es
40adbc:	b7 00                	mov    $0x0,%bh
40adbe:	16                   	push   %ss
40adbf:	00 21                	add    %ah,(%ecx)
40adc1:	06                   	push   %es
40adc2:	81 01 06 00 33 06    	addl   $0x6330006,(%ecx)
40adc8:	81 11 06 00 3b 06    	adcl   $0x63b0006,(%ecx)
40adce:	b7 00                	mov    $0x0,%bh
40add0:	06                   	push   %es
40add1:	00 50 06             	add    %dl,0x6(%eax)
40add4:	c7 00 06 00 57 06    	movl   $0x6570006,(%eax)
40adda:	05 02 06 00 61       	add    $0x61000602,%eax
40addf:	16                   	push   %ss
40ade0:	81 01 06 00 69 06    	addl   $0x6690006,(%ecx)
40ade6:	05 02 06 00 81       	add    $0x81000602,%eax
40adeb:	06                   	push   %es
40adec:	05 02 06 00 7e       	add    $0x7e000602,%eax
40adf1:	06                   	push   %es
40adf2:	8d 06                	lea    (%esi),%eax
40adf4:	06                   	push   %es
40adf5:	10 a9 06 ae 06 06    	adc    %ch,0x606ae06(%ecx)
40adfb:	00 c5                	add    %al,%ch
40adfd:	06                   	push   %es
40adfe:	d2 06                	rolb   %cl,(%esi)
40ae00:	16                   	push   %ss
40ae01:	00 e2                	add    %ah,%dl