40cdb0:	15 20 03 ff 0a       	adc    $0xaff0320,%eax
40cdb5:	ff 33                	push   (%ebx)
40cdb7:	7f 0b                	jg     0x40cdc4
40cdb9:	00 15 fe 19 05 0b    	add    %dl,0xb0519fe
40cdbf:	38 c4                	cmp    %al,%ah
40cdc1:	fc                   	cld
40cdc2:	0a ff                	or     %bh,%bh
40cdc4:	1c 04                	sbb    $0x4,%al
40cdc6:	50                   	push   %eax
40cdc7:	11 0b                	adc    %ecx,(%ebx)
40cdc9:	00 0b                	add    %cl,(%ebx)
40cdcb:	16                   	push   %ss
40cdcc:	09 ff                	or     %edi,%edi
40cdce:	0a 4f 09             	or     0x9(%edi),%cl
40cdd1:	ff 0a                	decl   (%edx)
40cdd3:	9f                   	lahf
40cdd4:	09 ff                	or     %edi,%edi
40cdd6:	0a e8                	or     %al,%ch
40cdd8:	09 ff                	or     %edi,%edi
40cdda:	0a 91 0a ff 0a 1b    	or     0x1b0aff0a(%ecx),%dl
40cde0:	0c 00                	or     $0x0,%al
40cde2:	0b 7b 09             	or     0x9(%ebx),%edi
40cde5:	ff 0a                	decl   (%edx)
40cde7:	67 0b 00             	or     (%bx,%si),%eax
40cdea:	0b 43 0b             	or     0xb(%ebx),%eax
40cded:	00 0b                	add    %cl,(%ebx)
40cdef:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40cdf0:	0c 00                	or     $0x0,%al
40cdf2:	0b c4                	or     %esp,%eax
40cdf4:	09 ff                	or     %edi,%edi
40cdf6:	0a f7                	or     %bh,%dh
40cdf8:	0b 00                	or     (%eax),%eax
40cdfa:	0b 83 08 ff 0a 8b    	or     -0x74f500f8(%ebx),%eax
40ce00:	0b 00                	or     (%eax),%eax
40ce02:	0b 5f 08             	or     0x8(%edi),%ebx
40ce05:	ff 0a                	decl   (%edx)
40ce07:	6d                   	insl   (%dx),%es:(%edi)
40ce08:	0a ff                	or     %bh,%bh
40ce0a:	0a 11                	or     (%ecx),%dl
40ce0c:	0d 00 0b 20 08       	or     $0x8200b00,%eax
40ce11:	ff 0a                	decl   (%edx)
40ce13:	ff 33                	push   (%ebx)
40ce15:	7f 0b                	jg     0x40ce22
40ce17:	00 15 fe 19 05 0b    	add    %dl,0xb0519fe
40ce1d:	38 66 fc             	cmp    %ah,-0x4(%esi)
40ce20:	0a ff                	or     %bh,%bh
40ce22:	43                   	inc    %ebx
40ce23:	d2 08                	rorb   %cl,(%eax)
40ce25:	ff 0a                	decl   (%edx)
40ce27:	20 e5                	and    %ah,%ch
40ce29:	ff 0a                	decl   (%edx)
40ce2b:	ff 33                	push   (%ebx)
40ce2d:	7f 0b                	jg     0x40ce3a
40ce2f:	00 15 fe 19 05 0b    	add    %dl,0xb0519fe
40ce35:	38 4e fc             	cmp    %cl,-0x4(%esi)
40ce38:	0a ff                	or     %bh,%bh
40ce3a:	43                   	inc    %ebx
40ce3b:	ba 08 ff 0a 20       	mov    $0x200aff08,%edx
40ce40:	e4 ff                	in     $0xff,%al
40ce42:	0a ff                	or     %bh,%bh
40ce44:	33 7f 0b             	xor    0xb(%edi),%edi
40ce47:	00 15 fe 19 05 0b    	add    %dl,0xb0519fe
40ce4d:	38 36                	cmp    %dh,(%esi)
40ce4f:	fc                   	cld
40ce50:	0a ff                	or     %bh,%bh
40ce52:	12 06                	adc    (%esi),%al
40ce54:	7a 39                	jp     0x40ce8f
40ce56:	0b 00                	or     (%eax),%eax
40ce58:	15 8c 61 00 0b       	adc    $0xb00618c,%eax
40ce5d:	01 7a d2             	add    %edi,-0x2e(%edx)
40ce60:	0b 00                	or     (%eax),%eax
40ce62:	15 20 ff ff 0a       	adc    $0xaffff20,%eax
40ce67:	ff 33                	push   (%ebx)
40ce69:	7f 0b                	jg     0x40ce76
40ce6b:	00 15 fe 19 05 0b    	add    %dl,0xb0519fe
40ce71:	38 12                	cmp    %dl,(%edx)
40ce73:	fc                   	cld
40ce74:	0a ff                	or     %bh,%bh
40ce76:	12 06                	adc    (%esi),%al
40ce78:	7a 33                	jp     0x40cead
40ce7a:	0b 00                	or     (%eax),%eax
40ce7c:	15 8c 37 00 0b       	adc    $0xb00378c,%eax
40ce81:	01 7a d2             	add    %edi,-0x2e(%edx)
40ce84:	0b 00                	or     (%eax),%eax
40ce86:	15 20 00 ff 0a       	adc    $0xaff0020,%eax
40ce8b:	ff 33                	push   (%ebx)
40ce8d:	7f 0b                	jg     0x40ce9a
40ce8f:	00 15 fe 19 05 0b    	add    %dl,0xb0519fe
40ce95:	38 ee                	cmp    %ch,%dh
40ce97:	fb                   	sti
40ce98:	0a ff                	or     %bh,%bh
40ce9a:	12 06                	adc    (%esi),%al
40ce9c:	7a 3d                	jp     0x40cedb
40ce9e:	0b 00                	or     (%eax),%eax
40cea0:	15 8c 65 00 0b       	adc    $0xb00658c,%eax
40cea5:	01 7a d2             	add    %edi,-0x2e(%edx)
40cea8:	0b 00                	or     (%eax),%eax
40ceaa:	15 20 fa ff 0a       	adc    $0xafffa20,%eax
40ceaf:	ff 33                	push   (%ebx)
40ceb1:	7f 0b                	jg     0x40cebe
40ceb3:	00 15 fe 19 05 0b    	add    %dl,0xb0519fe
40ceb9:	38 ca                	cmp    %cl,%dl
40cebb:	fb                   	sti
40cebc:	0a ff                	or     %bh,%bh
40cebe:	43                   	inc    %ebx
40cebf:	36 08 ff             	ss or  %bh,%bh
40cec2:	0a 20                	or     (%eax),%ah
40cec4:	ee                   	out    %al,(%dx)
40cec5:	ff 0a                	decl   (%edx)
40cec7:	ff 33                	push   (%ebx)
40cec9:	7f 0b                	jg     0x40ced6
40cecb:	00 15 fe 19 05 0b    	add    %dl,0xb0519fe
40ced1:	38 b2 fb 0a ff 43    	cmp    %dh,0x43ff0afb(%edx)
40ced7:	1e                   	push   %ds
40ced8:	08 ff                	or     %bh,%bh
40ceda:	0a 20                	or     (%eax),%ah
40cedc:	e7 ff                	out    %eax,$0xff
40cede:	0a ff                	or     %bh,%bh
40cee0:	33 7f 0b             	xor    0xb(%edi),%edi
40cee3:	00 15 fe 19 05 0b    	add    %dl,0xb0519fe
40cee9:	38 9a fb 0a ff 43    	cmp    %bl,0x43ff0afb(%edx)
40ceef:	06                   	push   %es
40cef0:	08 ff                	or     %bh,%bh
40cef2:	0a 20                	or     (%eax),%ah
40cef4:	f2 ff 0a             	repnz decl (%edx)
40cef7:	ff 33                	push   (%ebx)
40cef9:	7f 0b                	jg     0x40cf06
40cefb:	00 15 fe 19 05 0b    	add    %dl,0xb0519fe
40cf01:	38 82 fb 0a ff 12    	cmp    %al,0x12ff0afb(%edx)
40cf07:	06                   	push   %es
40cf08:	7a 3c                	jp     0x40cf46
40cf0a:	0b 00                	or     (%eax),%eax
40cf0c:	15 8c 64 00 0b       	adc    $0xb00648c,%eax
40cf11:	01 7a d2             	add    %edi,-0x2e(%edx)
40cf14:	0b 00                	or     (%eax),%eax
40cf16:	15 20 fc ff 0a       	adc    $0xafffc20,%eax
40cf1b:	ff 33                	push   (%ebx)
40cf1d:	7f 0b                	jg     0x40cf2a
40cf1f:	00 15 fe 19 05 0b    	add    %dl,0xb0519fe
40cf25:	38 5e fb             	cmp    %bl,-0x5(%esi)
40cf28:	0a ff                	or     %bh,%bh
40cf2a:	12 06                	adc    (%esi),%al
40cf2c:	7a 37                	jp     0x40cf65
40cf2e:	0b 00                	or     (%eax),%eax
40cf30:	15 8c 5f 00 0b       	adc    $0xb005f8c,%eax
40cf35:	01 7a d2             	add    %edi,-0x2e(%edx)
40cf38:	0b 00                	or     (%eax),%eax
40cf3a:	15 20 02 ff 0a       	adc    $0xaff0220,%eax
40cf3f:	ff 33                	push   (%ebx)
40cf41:	7f 0b                	jg     0x40cf4e
40cf43:	00 15 fe 19 05 0b    	add    %dl,0xb0519fe
40cf49:	38 3a                	cmp    %bh,(%edx)
40cf4b:	fb                   	sti
40cf4c:	0a ff                	or     %bh,%bh
40cf4e:	11 6f 3c             	adc    %ebp,0x3c(%edi)
40cf51:	00 0b                	add    %cl,(%ebx)
40cf53:	0a 17                	or     (%edi),%dl
40cf55:	20 0a                	and    %cl,(%edx)
40cf57:	ff 0a                	decl   (%edx)
40cf59:	ff 33                	push   (%ebx)
40cf5b:	7f 0b                	jg     0x40cf68
40cf5d:	00 15 fe 19 05 0b    	add    %dl,0xb0519fe
40cf63:	38 20                	cmp    %ah,(%eax)
40cf65:	fb                   	sti
40cf66:	0a ff                	or     %bh,%bh
40cf68:	14 08                	adc    $0x8,%al
40cf6a:	22 59 49             	and    0x49(%ecx),%bl
40cf6d:	6d                   	insl   (%dx),%es:(%edi)
40cf6e:	07                   	pop    %es
40cf6f:	ff 0a                	decl   (%edx)
40cf71:	20 f6                	and    %dh,%dh
40cf73:	ff 0a                	decl   (%edx)
40cf75:	ff 33                	push   (%ebx)
40cf77:	7f 0b                	jg     0x40cf84
40cf79:	00 15 fe 19 05 0b    	add    %dl,0xb0519fe
40cf7f:	38 04 fa             	cmp    %al,(%edx,%edi,8)
40cf82:	0a ff                	or     %bh,%bh
40cf84:	43                   	inc    %ebx
40cf85:	70 07                	jo     0x40cf8e
40cf87:	ff 0a                	decl   (%edx)
40cf89:	20 eb                	and    %ch,%bl
40cf8b:	ff 0a                	decl   (%edx)
40cf8d:	ff 33                	push   (%ebx)
40cf8f:	7f 0b                	jg     0x40cf9c
40cf91:	00 15 fe 19 05 0b    	add    %dl,0xb0519fe
40cf97:	38 ec                	cmp    %ch,%ah
40cf99:	fa                   	cli
40cf9a:	0a ff                	or     %bh,%bh
40cf9c:	43                   	inc    %ebx
40cf9d:	58                   	pop    %eax
40cf9e:	07                   	pop    %es
40cf9f:	ff 0a                	decl   (%edx)
40cfa1:	20 ef                	and    %ch,%bh
40cfa3:	ff 0a                	decl   (%edx)
40cfa5:	ff 33                	push   (%ebx)
40cfa7:	7f 0b                	jg     0x40cfb4
40cfa9:	00 15 fe 19 05 0b    	add    %dl,0xb0519fe
40cfaf:	38 d4                	cmp    %dl,%ah
40cfb1:	fa                   	cli
40cfb2:	0a ff                	or     %bh,%bh
40cfb4:	12 06                	adc    (%esi),%al
40cfb6:	7a 3a                	jp     0x40cff2
40cfb8:	0b 00                	or     (%eax),%eax
40cfba:	15 8c 62 00 0b       	adc    $0xb00628c,%eax
40cfbf:	01 7a d2             	add    %edi,-0x2e(%edx)
40cfc2:	0b 00                	or     (%eax),%eax
40cfc4:	15 20 fe ff 0a       	adc    $0xafffe20,%eax
40cfc9:	ff 33                	push   (%ebx)
40cfcb:	7f 0b                	jg     0x40cfd8
40cfcd:	00 15 fe 19 05 0b    	add    %dl,0xb0519fe
40cfd3:	38 b0 fa 0a ff 43    	cmp    %dh,0x43ff0afa(%eax)
40cfd9:	1c 07                	sbb    $0x7,%al
40cfdb:	ff 0a                	decl   (%edx)
40cfdd:	20 f3                	and    %dh,%bl
40cfdf:	ff 0a                	decl   (%edx)
40cfe1:	ff 33                	push   (%ebx)
40cfe3:	7f 0b                	jg     0x40cff0
40cfe5:	00 15 fe 19 05 0b    	add    %dl,0xb0519fe
40cfeb:	38 98 fa 0a ff 43    	cmp    %bl,0x43ff0afa(%eax)
40cff1:	04 07                	add    $0x7,%al
40cff3:	ff 0a                	decl   (%edx)
40cff5:	20 f0                	and    %dh,%al
40cff7:	ff 0a                	decl   (%edx)
40cff9:	ff 33                	push   (%ebx)
40cffb:	7f 0b                	jg     0x40d008
40cffd:	00 15 fe 19 05 0b    	add    %dl,0xb0519fe
40d003:	38 80 fa 0a ff 43    	cmp    %al,0x43ff0afa(%eax)
40d009:	ec                   	in     (%dx),%al
40d00a:	06                   	push   %es
40d00b:	ff 0a                	decl   (%edx)
40d00d:	20 f4                	and    %dh,%ah
40d00f:	ff 0a                	decl   (%edx)
40d011:	ff 33                	push   (%ebx)
40d013:	7f 0b                	jg     0x40d020
40d015:	00 15 fe 19 05 0b    	add    %dl,0xb0519fe
40d01b:	38 68 fa             	cmp    %ch,-0x6(%eax)
40d01e:	0a ff                	or     %bh,%bh
40d020:	12 06                	adc    (%esi),%al
40d022:	7a 39                	jp     0x40d05d
40d024:	0b 00                	or     (%eax),%eax
40d026:	15 28 84 00 0b       	adc    $0xb008428,%eax
40d02b:	0a 97 5d 0b 00 0c    	or     0xc000b5d(%edi),%dl
40d031:	6f                   	outsl  %ds:(%esi),(%dx)
40d032:	dd 00                	fldl   (%eax)
40d034:	0b 0a                	or     (%edx),%ecx
40d036:	2b ec                	sub    %esp,%ebp
40d038:	0a ff                	or     %bh,%bh
40d03a:	0a 28                	or     (%eax),%ch
40d03c:	8a 00                	mov    (%eax),%al
40d03e:	0b 0a                	or     (%edx),%ecx
40d040:	09 0e                	or     %ecx,(%esi)
40d042:	10 00                	adc    %al,(%eax)
40d044:	43                   	inc    %ebx
40d045:	34 05                	xor    $0x5,%al
40d047:	ff 0a                	decl   (%edx)
40d049:	38 b6 fb 0a ff 2b    	cmp    %dh,0x2bff0afb(%esi)
40d04f:	df 0a                	fisttps (%edx)
40d051:	ff 0a                	decl   (%edx)
40d053:	28 8a 00 0b 0a 09    	sub    %cl,0x90a0b00(%edx)
40d059:	0e                   	push   %cs
40d05a:	10 00                	adc    %al,(%eax)
40d05c:	43                   	inc    %ebx
40d05d:	1c 05                	sbb    $0x5,%al
40d05f:	ff 0a                	decl   (%edx)
40d061:	38 9e fb 0a ff 2b    	cmp    %bl,0x2bff0afb(%esi)
40d067:	e6 0a                	out    %al,$0xa
40d069:	ff 0a                	decl   (%edx)
40d06b:	28 8a 00 0b 0a 09    	sub    %cl,0x90a0b00(%edx)
40d071:	0e                   	push   %cs
40d072:	10 00                	adc    %al,(%eax)
40d074:	43                   	inc    %ebx
40d075:	04 05                	add    $0x5,%al
40d077:	ff 0a                	decl   (%edx)
40d079:	06                   	push   %es
40d07a:	7a 40                	jp     0x40d0bc
40d07c:	0b 00                	or     (%eax),%eax
40d07e:	15 07 7a d3 0b       	adc    $0xbd37a07,%eax
40d083:	00 15 2a 0b 00 29    	add    %dl,0x29000b2a
40d089:	02 33                	add    (%ebx),%dh
40d08b:	14 0b                	adc    $0xb,%al
40d08d:	00 15 2a 1e 30 0d    	add    %dl,0xd301e2a
40d093:	00 3d 00 0b 00 1c    	add    %bh,0x1c000b00
40d099:	00 0b                	add    %cl,(%ebx)
40d09b:	11 0d 2d 1b 72 48    	adc    %ecx,0x48721b2d
40d0a1:	05 0b 70 33 43       	add    $0x4333700b,%eax
40d0a6:	0b 00                	or     (%eax),%eax
40d0a8:	11 73 86             	adc    %esi,-0x7a(%ebx)
40d0ab:	00 0b                	add    %cl,(%ebx)
40d0ad:	0a 85 02 7e 23 0b    	or     0xb237e02(%ebp),%al
40d0b3:	00 15 73 2c 00 0b    	add    %dl,0xb002c73
40d0b9:	0a 15 16 7e c3 0b    	or     0xbc37e16,%dl
40d0bf:	00 15 06 7a 61 0b    	add    %dl,0xb617a06
40d0c5:	00 15 06 7a 22 0b    	add    %dl,0xb227a06
40d0cb:	00 15 2a 0b 00 29    	add    %dl,0x29000b2a
40d0d1:	02 33                	add    (%ebx),%dh
40d0d3:	14 0b                	adc    $0xb,%al
40d0d5:	00 15 2a 26 30 11    	add    %dl,0x1130262a
40d0db:	00 2c 01             	add    %ch,(%ecx,%eax,1)
40d0de:	0b 00                	or     (%eax),%eax
40d0e0:	1d 00 0b 11 0e       	sbb    $0xe110b00,%eax
40d0e5:	28 65 00             	sub    %ah,0x0(%ebp)
40d0e8:	0b 0a                	or     (%edx),%ecx
40d0ea:	37                   	aaa
40d0eb:	0b 0d 03 21 28 5a    	or     0x5a282103,%ecx
40d0f1:	00 0b                	add    %cl,(%ebx)
40d0f3:	0a 37                	or     (%edi),%dh
40d0f5:	01 35 28 b4 00 0b    	add    %esi,0xb00b428
40d0fb:	0a 15 16 16 2b 3b    	or     0x3b2b1616,%dl
40d101:	06                   	push   %es
40d102:	12 9a 17 08 7a ae    	adc    -0x5185f7e9(%edx),%bl
40d108:	0b 00                	or     (%eax),%eax
40d10a:	15 2d 0d de 29       	adc    $0x29de0d2d,%eax
40d10f:	08 7a ae             	or     %bh,-0x52(%edx)
40d112:	0b 00                	or     (%eax),%eax
40d114:	15 6f c0 00 0b       	adc    $0xb00c06f,%eax
40d119:	0a 0e                	or     (%esi),%cl
40d11b:	28 57 00             	sub    %dl,0x0(%edi)
40d11e:	0b 0a                	or     (%edx),%ecx
40d120:	37                   	aaa
40d121:	06                   	push   %es
40d122:	13 6f b7             	adc    -0x49(%edi),%ebp
40d125:	00 0b                	add    %cl,(%ebx)
40d127:	0a e9                	or     %cl,%ch
40d129:	03 31                	add    (%ecx),%esi
40d12b:	de 0b                	fimuls (%ebx)
40d12d:	07                   	pop    %es
40d12e:	22 58 16             	and    0x16(%eax),%bl
40d131:	07                   	pop    %es
40d132:	11 8e 74 32 d5 03    	adc    %ecx,0x3d53274(%esi)
40d138:	33 5d 0b             	xor    0xb(%ebp),%ebx
40d13b:	00 15 20 f3 03 0b    	add    %dl,0xb03f320
40d141:	00 33                	add    %dh,(%ebx)
40d143:	29 0b                	sub    %ecx,(%ebx)
40d145:	00 15 6f 35 00 0b    	add    %dl,0xb00356f
40d14b:	0a 0e                	or     (%esi),%cl
40d14d:	28 65 00             	sub    %ah,0x0(%ebp)
40d150:	0b 0a                	or     (%edx),%ecx
40d152:	38 46 33             	cmp    %al,0x33(%esi)
40d155:	70 0b                	jo     0x40d162
40d157:	00 15 28 2e 00 0b    	add    %dl,0xb002e28
40d15d:	06                   	push   %es
40d15e:	33 32                	xor    (%edx),%esi
40d160:	0b 00                	or     (%eax),%eax
40d162:	11 6f 72             	adc    %ebp,0x72(%edi)
40d165:	00 0b                	add    %cl,(%ebx)
40d167:	0a 7a 71             	or     0x71(%edx),%bh
40d16a:	0b 00                	or     (%eax),%eax
40d16c:	15 16 a5 6f 31       	adc    $0x316fa516,%eax
40d171:	00 0b                	add    %cl,(%ebx)
40d173:	0a 21                	or     (%ecx),%ah