40f964:	32 00                	xor    (%eax),%al
40f966:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40f967:	44                   	inc    %esp
40f968:	00 00                	add    %al,(%eax)
40f96a:	00 00                	add    %al,(%eax)
40f96c:	81 00 db 13 76 04    	addl   $0x47613db,(%eax)
40f972:	34 00                	xor    $0x0,%al
40f974:	20 45 00             	and    %al,0x0(%ebp)
40f977:	00 00                	add    %al,(%eax)
40f979:	00 81 00 e4 14 76    	add    %al,0x7614e400(%ecx)
40f97f:	04 36                	add    $0x36,%al
40f981:	00 9c 45 00 00 00 00 	add    %bl,0x0(%ebp,%eax,2)
40f988:	81 00 c1 13 76 04    	addl   $0x47613c1,(%eax)
40f98e:	38 00                	cmp    %al,(%eax)
40f990:	30 46 00             	xor    %al,0x0(%esi)
40f993:	00 00                	add    %al,(%eax)
40f995:	00 81 00 2d 14 76    	add    %al,0x76142d00(%ecx)
40f99b:	04 3a                	add    $0x3a,%al
40f99d:	00 ac 46 00 00 00 00 	add    %ch,0x0(%esi,%eax,2)
40f9a4:	81 00 64 14 76 04    	addl   $0x4761464,(%eax)
40f9aa:	3c 00                	cmp    $0x0,%al
40f9ac:	44                   	inc    %esp
40f9ad:	47                   	inc    %edi
40f9ae:	00 00                	add    %al,(%eax)
40f9b0:	00 00                	add    %al,(%eax)
40f9b2:	81 00 fa 13 76 04    	addl   $0x47613fa,(%eax)
40f9b8:	3e 00 c0             	ds add %al,%al
40f9bb:	47                   	inc    %edi
40f9bc:	00 00                	add    %al,(%eax)
40f9be:	00 00                	add    %al,(%eax)
40f9c0:	81 00 43 13 76 04    	addl   $0x4761343,(%eax)
40f9c6:	40                   	inc    %eax
40f9c7:	00 80 4a 00 00 00    	add    %al,0x4a(%eax)
40f9cd:	00 c4                	add    %al,%ah
40f9cf:	00 9a 0c 15 00 42    	add    %bl,0x4200150c(%edx)
40f9d5:	00 b8 4a 00 00 00    	add    %bh,0x4a(%eax)
40f9db:	00 81 00 e0 26 06    	add    %al,0x626e000(%ecx)
40f9e1:	00 43 00             	add    %al,0x0(%ebx)
40f9e4:	cf                   	iret
40f9e5:	9e                   	sahf
40f9e6:	00 00                	add    %al,(%eax)
40f9e8:	00 00                	add    %al,(%eax)
40f9ea:	86 18                	xchg   %bl,(%eax)
40f9ec:	04 1f                	add    $0x1f,%al
40f9ee:	06                   	push   %es
40f9ef:	00 43 00             	add    %al,0x0(%ebx)
40f9f2:	f2 9e                	repnz sahf
40f9f4:	00 00                	add    %al,(%eax)
40f9f6:	00 00                	add    %al,(%eax)
40f9f8:	81 00 37 15 76 04    	addl   $0x4761537,(%eax)
40f9fe:	43                   	inc    %ebx
40f9ff:	00 fc                	add    %bh,%ah
40fa01:	9e                   	sahf
40fa02:	00 00                	add    %al,(%eax)
40fa04:	00 00                	add    %al,(%eax)
40fa06:	81 00 1c 14 76 04    	addl   $0x476141c,(%eax)
40fa0c:	45                   	inc    %ebp
40fa0d:	00 4c a4 00          	add    %cl,0x0(%esp,%eiz,4)
40fa11:	00 00                	add    %al,(%eax)
40fa13:	00 81 00 75 13 76    	add    %al,0x76137500(%ecx)
40fa19:	04 47                	add    $0x47,%al
40fa1b:	00 44 a8 00          	add    %al,0x0(%eax,%ebp,4)
40fa1f:	00 00                	add    %al,(%eax)
40fa21:	00 c4                	add    %al,%ah
40fa23:	00 9a 0c 15 00 49    	add    %bl,0x4900150c(%edx)
40fa29:	00 7c a8 00          	add    %bh,0x0(%eax,%ebp,4)
40fa2d:	00 00                	add    %al,(%eax)
40fa2f:	00 81 00 e0 26 06    	add    %al,0x626e000(%ecx)
40fa35:	00 4a 00             	add    %cl,0x0(%edx)
40fa38:	d3 ab 00 00 00 00    	shrl   %cl,0x0(%ebx)
40fa3e:	91                   	xchg   %eax,%ecx
40fa3f:	18 0a                	sbb    %cl,(%edx)
40fa41:	1f                   	pop    %ds
40fa42:	53                   	push   %ebx
40fa43:	03 4a 00             	add    0x0(%edx),%ecx
40fa46:	07                   	pop    %es
40fa47:	ac                   	lods   %ds:(%esi),%al
40fa48:	00 00                	add    %al,(%eax)
40fa4a:	00 00                	add    %al,(%eax)
40fa4c:	86 18                	xchg   %bl,(%eax)
40fa4e:	04 1f                	add    $0x1f,%al
40fa50:	06                   	push   %es
40fa51:	00 4a 00             	add    %cl,0x0(%edx)
40fa54:	20 ac 00 00 00 00 81 	and    %ch,-0x7f000000(%eax,%eax,1)
40fa5b:	00 77 02             	add    %dh,0x2(%edi)
40fa5e:	76 04                	jbe    0x40fa64
40fa60:	4a                   	dec    %edx
40fa61:	00 c4                	add    %al,%ah
40fa63:	ae                   	scas   %es:(%edi),%al
40fa64:	00 00                	add    %al,(%eax)
40fa66:	00 00                	add    %al,(%eax)
40fa68:	81 00 a0 1f 9d 04    	addl   $0x49d1fa0,(%eax)
40fa6e:	4c                   	dec    %esp
40fa6f:	00 10                	add    %dl,(%eax)
40fa71:	b0 00                	mov    $0x0,%al
40fa73:	00 00                	add    %al,(%eax)
40fa75:	00 81 00 89 14 76    	add    %al,0x76148900(%ecx)
40fa7b:	04 52                	add    $0x52,%al
40fa7d:	00 ac b0 00 00 00 00 	add    %ch,0x0(%eax,%esi,4)
40fa84:	81 00 c5 14 76 04    	addl   $0x47614c5,(%eax)
40fa8a:	54                   	push   %esp
40fa8b:	00 4c b1 00          	add    %cl,0x0(%ecx,%esi,4)
40fa8f:	00 00                	add    %al,(%eax)
40fa91:	00 81 00 a7 14 76    	add    %al,0x7614a700(%ecx)
40fa97:	04 56                	add    $0x56,%al
40fa99:	00 ec                	add    %ch,%ah
40fa9b:	b1 00                	mov    $0x0,%cl
40fa9d:	00 00                	add    %al,(%eax)
40fa9f:	00 81 00 d2 11 76    	add    %al,0x7611d200(%ecx)
40faa5:	04 58                	add    $0x58,%al
40faa7:	00 34 b2             	add    %dh,(%edx,%esi,4)
40faaa:	00 00                	add    %al,(%eax)
40faac:	00 00                	add    %al,(%eax)
40faae:	81 00 10 12 76 04    	addl   $0x4761210,(%eax)
40fab4:	5a                   	pop    %edx
40fab5:	00 7c b2 00          	add    %bh,0x0(%edx,%esi,4)
40fab9:	00 00                	add    %al,(%eax)
40fabb:	00 81 00 f1 11 76    	add    %al,0x7611f100(%ecx)
40fac1:	04 5c                	add    $0x5c,%al
40fac3:	00 c4                	add    %al,%ah
40fac5:	b2 00                	mov    $0x0,%dl
40fac7:	00 00                	add    %al,(%eax)
40fac9:	00 81 00 f2 12 76    	add    %al,0x7612f200(%ecx)
40facf:	04 5e                	add    $0x5e,%al
40fad1:	00 89 b3 00 00 00    	add    %cl,0xb3(%ecx)
40fad7:	00 81 00 8b 12 76    	add    %al,0x76128b00(%ecx)
40fadd:	04 60                	add    $0x60,%al
40fadf:	00 99 b3 00 00 00    	add    %bl,0xb3(%ecx)
40fae5:	00 81 00 cf 12 76    	add    %al,0x7612cf00(%ecx)
40faeb:	04 62                	add    $0x62,%al
40faed:	00 a9 b3 00 00 00    	add    %ch,0xb3(%ecx)
40faf3:	00 81 00 ad 12 76    	add    %al,0x7612ad00(%ecx)
40faf9:	04 64                	add    $0x64,%al
40fafb:	00 bc b3 00 00 00 00 	add    %bh,0x0(%ebx,%esi,4)
40fb02:	c4 00                	les    (%eax),%eax
40fb04:	9a 0c 15 00 66 00 f4 	lcall  $0xf400,$0x6600150c
40fb0b:	b3 00                	mov    $0x0,%bl
40fb0d:	00 00                	add    %al,(%eax)
40fb0f:	00 81 00 e0 26 06    	add    %al,0x626e000(%ecx)
40fb15:	00 67 00             	add    %ah,0x0(%edi)
40fb18:	46                   	inc    %esi
40fb19:	dd 00                	fldl   (%eax)
40fb1b:	00 00                	add    %al,(%eax)
40fb1d:	00 86 18 04 1f 06    	add    %al,0x61f0418(%esi)
40fb23:	00 67 00             	add    %ah,0x0(%edi)
40fb26:	5c                   	pop    %esp
40fb27:	dd 00                	fldl   (%eax)
40fb29:	00 00                	add    %al,(%eax)
40fb2b:	00 91 18 0a 1f 53    	add    %dl,0x531f0a18(%ecx)
40fb31:	03 67 00             	add    0x0(%edi),%esp
40fb34:	76 dd                	jbe    0x40fb13
40fb36:	00 00                	add    %al,(%eax)
40fb38:	00 00                	add    %al,(%eax)
40fb3a:	86 18                	xchg   %bl,(%eax)
40fb3c:	04 1f                	add    $0x1f,%al
40fb3e:	06                   	push   %es
40fb3f:	00 67 00             	add    %ah,0x0(%edi)
40fb42:	8c dd                	mov    %ds,%ebp
40fb44:	00 00                	add    %al,(%eax)
40fb46:	00 00                	add    %al,(%eax)
40fb48:	91                   	xchg   %eax,%ecx
40fb49:	18 0a                	sbb    %cl,(%edx)
40fb4b:	1f                   	pop    %ds
40fb4c:	53                   	push   %ebx
40fb4d:	03 67 00             	add    0x0(%edi),%esp
40fb50:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40fb51:	dd 00                	fldl   (%eax)
40fb53:	00 00                	add    %al,(%eax)
40fb55:	00 86 18 04 1f 06    	add    %al,0x61f0418(%esi)
40fb5b:	00 67 00             	add    %ah,0x0(%edi)
40fb5e:	b8 dd 00 00 00       	mov    $0xdd,%eax
40fb63:	00 86 18 04 1f 06    	add    %al,0x61f0418(%esi)
40fb69:	00 67 00             	add    %ah,0x0(%edi)
40fb6c:	ce                   	into
40fb6d:	dd 00                	fldl   (%eax)
40fb6f:	00 00                	add    %al,(%eax)
40fb71:	00 91 18 0a 1f 53    	add    %dl,0x531f0a18(%ecx)
40fb77:	03 67 00             	add    0x0(%edi),%esp
40fb7a:	e8 dd 00 00 00       	call   0x40fc5c
40fb7f:	00 96 00 38 1f 6d    	add    %dl,0x6d1f3800(%esi)
40fb85:	04 67                	add    $0x67,%al
40fb87:	00 f0                	add    %dh,%al
40fb89:	e2 00                	loop   0x40fb8b
40fb8b:	00 00                	add    %al,(%eax)
40fb8d:	00 96 00 f4 0e 53    	add    %dl,0x530ef400(%esi)
40fb93:	03 67 00             	add    0x0(%edi),%esp
40fb96:	00 e5                	add    %ah,%ch
40fb98:	00 00                	add    %al,(%eax)
40fb9a:	00 00                	add    %al,(%eax)
40fb9c:	96                   	xchg   %eax,%esi
40fb9d:	00 4a 1d             	add    %cl,0x1d(%edx)
40fba0:	53                   	push   %ebx
40fba1:	03 67 00             	add    0x0(%edi),%esp
40fba4:	d0 e6                	shl    $1,%dh
40fba6:	00 00                	add    %al,(%eax)
40fba8:	00 00                	add    %al,(%eax)
40fbaa:	91                   	xchg   %eax,%ecx
40fbab:	18 0a                	sbb    %cl,(%edx)
40fbad:	1f                   	pop    %ds
40fbae:	53                   	push   %ebx
40fbaf:	03 67 00             	add    0x0(%edi),%esp
40fbb2:	d8 e6                	fsub   %st(6),%st
40fbb4:	00 00                	add    %al,(%eax)
40fbb6:	00 00                	add    %al,(%eax)
40fbb8:	91                   	xchg   %eax,%ecx
40fbb9:	00 67 17             	add    %ah,0x17(%edi)
40fbbc:	53                   	push   %ebx
40fbbd:	03 67 00             	add    0x0(%edi),%esp
40fbc0:	f4                   	hlt
40fbc1:	e6 00                	out    %al,$0x0
40fbc3:	00 00                	add    %al,(%eax)
40fbc5:	00 96 00 43 11 72    	add    %dl,0x72114300(%esi)
40fbcb:	04 67                	add    $0x67,%al
40fbcd:	00 34 e7             	add    %dh,(%edi,%eiz,8)
40fbd0:	00 00                	add    %al,(%eax)
40fbd2:	00 00                	add    %al,(%eax)
40fbd4:	96                   	xchg   %eax,%esi
40fbd5:	00 4e 11             	add    %cl,0x11(%esi)
40fbd8:	72 04                	jb     0x40fbde
40fbda:	67 00 98 e7 00       	add    %bl,0xe7(%bx,%si)
40fbdf:	00 00                	add    %al,(%eax)
40fbe1:	00 96 00 59 11 72    	add    %dl,0x72115900(%esi)
40fbe7:	04 67                	add    $0x67,%al
40fbe9:	00 fc                	add    %bh,%ah
40fbeb:	e7 00                	out    %eax,$0x0
40fbed:	00 00                	add    %al,(%eax)
40fbef:	00 96 00 76 11 72    	add    %dl,0x72117600(%esi)
40fbf5:	04 67                	add    $0x67,%al
40fbf7:	00 60 e8             	add    %ah,-0x18(%eax)
40fbfa:	00 00                	add    %al,(%eax)
40fbfc:	00 00                	add    %al,(%eax)
40fbfe:	96                   	xchg   %eax,%esi
40fbff:	00 81 11 72 04 67    	add    %al,0x67047211(%ecx)
40fc05:	00 94 e8 00 00 00 00 	add    %dl,0x0(%eax,%ebp,8)
40fc0c:	96                   	xchg   %eax,%esi
40fc0d:	00 65 11             	add    %ah,0x11(%ebp)
40fc10:	72 04                	jb     0x40fc16
40fc12:	67 00 7c e9          	add    %bh,-0x17(%si)
40fc16:	00 00                	add    %al,(%eax)
40fc18:	00 00                	add    %al,(%eax)
40fc1a:	91                   	xchg   %eax,%ecx
40fc1b:	18 0a                	sbb    %cl,(%edx)
40fc1d:	1f                   	pop    %ds
40fc1e:	53                   	push   %ebx
40fc1f:	03 67 00             	add    0x0(%edi),%esp
40fc22:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40fc23:	e9 00 00 00 00       	jmp    0x40fc28
40fc28:	86 08                	xchg   %cl,(%eax)
40fc2a:	55                   	push   %ebp
40fc2b:	25 b4 00 67 00       	and    $0x6700b4,%eax
40fc30:	af                   	scas   %es:(%edi),%eax
40fc31:	e9 00 00 00 00       	jmp    0x40fc36
40fc36:	86 08                	xchg   %cl,(%eax)
40fc38:	66 25 01 00          	and    $0x1,%ax
40fc3c:	67 00 b8 e9 00       	add    %bh,0xe9(%bx,%si)
40fc41:	00 00                	add    %al,(%eax)
40fc43:	00 86 08 34 07 b4    	add    %al,-0x4bf8cbf8(%esi)
40fc49:	00 68 00             	add    %ch,0x0(%eax)
40fc4c:	c0 e9 00             	shr    $0x0,%cl
40fc4f:	00 00                	add    %al,(%eax)
40fc51:	00 86 08 3f 07 01    	add    %al,0x1073f08(%esi)
40fc57:	00 68 00             	add    %ch,0x0(%eax)
40fc5a:	6a 22                	push   $0x22
40fc5c:	00 00                	add    %al,(%eax)
40fc5e:	00 00                	add    %al,(%eax)
40fc60:	84 18                	test   %bl,(%eax)
40fc62:	04 1f                	add    $0x1f,%al
40fc64:	06                   	push   %es
40fc65:	00 69 00             	add    %ch,0x0(%ecx)
40fc68:	c9                   	leave
40fc69:	e9 00 00 00 00       	jmp    0x40fc6e
40fc6e:	83 18 04             	sbbl   $0x4,(%eax)
40fc71:	1f                   	pop    %ds
40fc72:	06                   	push   %es
40fc73:	00 69 00             	add    %ch,0x0(%ecx)
40fc76:	d4 e9                	aam    $0xe9
40fc78:	00 00                	add    %al,(%eax)
40fc7a:	00 00                	add    %al,(%eax)
40fc7c:	93                   	xchg   %eax,%ebx
40fc7d:	08 60 1d             	or     %ah,0x1d(%eax)
40fc80:	ad                   	lods   %ds:(%esi),%eax
40fc81:	04 69                	add    $0x69,%al
40fc83:	00 1c ea             	add    %bl,(%edx,%ebp,8)
40fc86:	00 00                	add    %al,(%eax)
40fc88:	00 00                	add    %al,(%eax)
40fc8a:	93                   	xchg   %eax,%ebx
40fc8b:	08 49 0c             	or     %cl,0xc(%ecx)
40fc8e:	b3 04                	mov    $0x4,%bl
40fc90:	69 00 33 ea 00 00    	imul   $0xea33,(%eax),%eax
40fc96:	00 00                	add    %al,(%eax)
40fc98:	93                   	xchg   %eax,%ebx
40fc99:	08 55 0c             	or     %dl,0xc(%ebp)
40fc9c:	b9 04 69 00 3c       	mov    $0x3c006904,%ecx
40fca1:	ea 00 00 00 00 93 08 	ljmp   $0x893,$0x0
40fca8:	97                   	xchg   %eax,%edi
40fca9:	1c c0                	sbb    $0xc0,%al
40fcab:	04 6a                	add    $0x6a,%al
40fcad:	00 6c ea 00          	add    %ch,0x0(%edx,%ebp,8)
40fcb1:	00 00                	add    %al,(%eax)
40fcb3:	00 96 08 56 26 c6    	add    %dl,-0x39d9a9f8(%esi)
40fcb9:	04 6a                	add    $0x6a,%al
40fcbb:	00 83 ea 00 00 00    	add    %al,0xea(%ebx)
40fcc1:	00 86 18 04 1f 06    	add    %al,0x61f0418(%esi)
40fcc7:	00 6a 00             	add    %ch,0x0(%edx)
40fcca:	8c ea                	mov    %gs,%edx
40fccc:	00 00                	add    %al,(%eax)
40fcce:	00 00                	add    %al,(%eax)
40fcd0:	91                   	xchg   %eax,%ecx
40fcd1:	18 0a                	sbb    %cl,(%edx)
40fcd3:	1f                   	pop    %ds
40fcd4:	53                   	push   %ebx
40fcd5:	03 6a 00             	add    0x0(%edx),%ebp
40fcd8:	00 00                	add    %al,(%eax)
40fcda:	01 00                	add    %eax,(%eax)
40fcdc:	05 29 00 00 01       	add    $0x1000029,%eax
40fce1:	00 61 02             	add    %ah,0x2(%ecx)
40fce4:	00 00                	add    %al,(%eax)
40fce6:	01 00                	add    %eax,(%eax)
40fce8:	c7 01 00 00 01 00    	movl   $0x10000,(%ecx)
40fcee:	05 29 00 00 01       	add    $0x1000029,%eax
40fcf3:	00 2b                	add    %ch,(%ebx)
40fcf5:	02 00                	add    (%eax),%al
40fcf7:	00 01                	add    %al,(%ecx)
40fcf9:	00 3c 1d 00 00 02 00 	add    %bh,0x20000(,%ebx,1)
40fd00:	72 0f                	jb     0x40fd11
40fd02:	00 00                	add    %al,(%eax)
40fd04:	01 00                	add    %eax,(%eax)
40fd06:	3c 1d                	cmp    $0x1d,%al
40fd08:	00 00                	add    %al,(%eax)
40fd0a:	02 00                	add    (%eax),%al
40fd0c:	72 0f                	jb     0x40fd1d
40fd0e:	00 00                	add    %al,(%eax)
40fd10:	01 00                	add    %eax,(%eax)
40fd12:	3c 1d                	cmp    $0x1d,%al
40fd14:	00 00                	add    %al,(%eax)
40fd16:	02 00                	add    (%eax),%al
40fd18:	72 0f                	jb     0x40fd29
40fd1a:	00 00                	add    %al,(%eax)
40fd1c:	01 00                	add    %eax,(%eax)
40fd1e:	3c 1d                	cmp    $0x1d,%al
40fd20:	00 00                	add    %al,(%eax)
40fd22:	02 00                	add    (%eax),%al
40fd24:	72 0f                	jb     0x40fd35
40fd26:	00 00                	add    %al,(%eax)
40fd28:	01 00                	add    %eax,(%eax)
40fd2a:	3c 1d                	cmp    $0x1d,%al
40fd2c:	00 00                	add    %al,(%eax)
40fd2e:	02 00                	add    (%eax),%al
40fd30:	72 0f                	jb     0x40fd41
40fd32:	00 00                	add    %al,(%eax)