40c88f:	00 41 00             	add    %al,0x0(%ecx)
40c892:	0b 00                	or     (%eax),%eax
40c894:	0c 00                	or     $0x0,%al
40c896:	0b 11                	or     (%ecx),%edx
40c898:	89 08                	mov    %ecx,(%eax)
40c89a:	0b 00                	or     (%eax),%eax
40c89c:	0f 2c 34 72          	cvttps2pi (%edx,%esi,2),%mm6
40c8a0:	c8 03 0b 70          	enter  $0xb03,$0x70
40c8a4:	33 43 0b             	xor    0xb(%ebx),%eax
40c8a7:	00 11                	add    %dl,(%ecx)
40c8a9:	72 5a                	jb     0x40c905
40c8ab:	00 0b                	add    %cl,(%ebx)
40c8ad:	70 33                	jo     0x40c8e2
40c8af:	43                   	inc    %ebx
40c8b0:	0b 00                	or     (%eax),%eax
40c8b2:	11 28                	adc    %ebp,(%eax)
40c8b4:	36 00 0b             	add    %cl,%ss:(%ebx)
40c8b7:	06                   	push   %es
40c8b8:	33 ad 0b 00 15 8e    	xor    -0x71eafff5(%ebp),%ebp
40c8be:	74 17                	je     0x40c8d7
40c8c0:	3c 06                	cmp    $0x6,%al
40c8c2:	21 28                	and    %ebp,(%eax)
40c8c4:	25 00 0b 0a 33       	and    $0x330a0b00,%eax
40c8c9:	12 0b                	adc    (%ebx),%cl
40c8cb:	00 11                	add    %dl,(%ecx)
40c8cd:	2a 0b                	sub    (%ebx),%cl
40c8cf:	00 1e                	add    %bl,(%esi)
40c8d1:	30 13                	xor    %dl,(%ebx)
40c8d3:	00 1d 00 0b 00 0c    	add    %bl,0xc000b00
40c8d9:	00 0b                	add    %cl,(%ebx)
40c8db:	11 89 08 0b 00 0f    	adc    %ecx,0xf000b08(%ecx)
40c8e1:	6f                   	outsl  %ds:(%esi),(%dx)
40c8e2:	bf 00 0b 0a 0d       	mov    $0xd0a0b00,%edi
40c8e7:	03 7a 50             	add    0x50(%edx),%edi
40c8ea:	0b 00                	or     (%eax),%eax
40c8ec:	15 2a 0b 00 1e       	adc    $0x1e000b2a,%eax
40c8f1:	30 0e                	xor    %cl,(%esi)
40c8f3:	00 79 01             	add    %bh,0x1(%ecx)
40c8f6:	0b 00                	or     (%eax),%eax
40c8f8:	0b 00                	or     (%eax),%eax
40c8fa:	0b 00                	or     (%eax),%eax
40c8fc:	7e cf                	jle    0x40c8cd
40c8fe:	0b 00                	or     (%eax),%eax
40c900:	15 d0 55 00 0b       	adc    $0xb0055d0,%eax
40c905:	01 33                	add    %esi,(%ebx)
40c907:	27                   	daa
40c908:	0b 00                	or     (%eax),%eax
40c90a:	15 16 33 d0 0b       	adc    $0xbd03316,%eax
40c90f:	00 15 73 da 00 0b    	add    %dl,0xb00da73
40c915:	0a db                	or     %bl,%bl
40c917:	30 0b                	xor    %cl,(%ebx)
40c919:	00 0c 28             	add    %cl,(%eax,%ebp,1)
40c91c:	32 00                	xor    (%eax),%al
40c91e:	0b 0a                	or     (%edx),%ecx
40c920:	22 28                	and    (%eax),%ch
40c922:	db 00                	fildl  (%eax)
40c924:	0b 0a                	or     (%edx),%ecx
40c926:	7e cf                	jle    0x40c8f7
40c928:	0b 00                	or     (%eax),%eax
40c92a:	15 d0 0d 00 0b       	adc    $0xb000dd0,%eax
40c92f:	1b 33                	sbb    (%ebx),%esi
40c931:	27                   	daa
40c932:	0b 00                	or     (%eax),%eax
40c934:	15 18 33 d0 0b       	adc    $0xbd03318,%eax
40c939:	00 15 73 da 00 0b    	add    %dl,0xb00da73
40c93f:	0a db                	or     %bl,%bl
40c941:	4e                   	dec    %esi
40c942:	0b 00                	or     (%eax),%eax
40c944:	0c 28                	or     $0x28,%al
40c946:	32 00                	xor    (%eax),%al
40c948:	0b 0a                	or     (%edx),%ecx
40c94a:	24 28                	and    $0x28,%al
40c94c:	db 00                	fildl  (%eax)
40c94e:	0b 0a                	or     (%edx),%ecx
40c950:	7e cf                	jle    0x40c921
40c952:	0b 00                	or     (%eax),%eax
40c954:	15 d0 13 00 0b       	adc    $0xb0013d0,%eax
40c959:	1b 33                	sbb    (%ebx),%esi
40c95b:	27                   	daa
40c95c:	0b 00                	or     (%eax),%eax
40c95e:	15 1a 33 d0 0b       	adc    $0xbd0331a,%eax
40c963:	00 15 73 da 00 0b    	add    %dl,0xb00da73
40c969:	0a db                	or     %bl,%bl
40c96b:	54                   	push   %esp
40c96c:	0b 00                	or     (%eax),%eax
40c96e:	0c 28                	or     $0x28,%al
40c970:	32 00                	xor    (%eax),%al
40c972:	0b 0a                	or     (%edx),%ecx
40c974:	26 28 db             	es sub %bl,%bl
40c977:	00 0b                	add    %cl,(%ebx)
40c979:	0a 7e cf             	or     -0x31(%esi),%bh
40c97c:	0b 00                	or     (%eax),%eax
40c97e:	15 d0 60 00 0b       	adc    $0xb0060d0,%eax
40c983:	01 33                	add    %esi,(%ebx)
40c985:	27                   	daa
40c986:	0b 00                	or     (%eax),%eax
40c988:	15 1c 33 d0 0b       	adc    $0xbd0331c,%eax
40c98d:	00 15 73 da 00 0b    	add    %dl,0xb00da73
40c993:	0a db                	or     %bl,%bl
40c995:	2c 0b                	sub    $0xb,%al
40c997:	00 0c 28             	add    %cl,(%eax,%ebp,1)
40c99a:	32 00                	xor    (%eax),%al
40c99c:	0b 0a                	or     (%edx),%ecx
40c99e:	28 28                	sub    %ch,(%eax)
40c9a0:	db 00                	fildl  (%eax)
40c9a2:	0b 0a                	or     (%edx),%ecx
40c9a4:	7e cf                	jle    0x40c975
40c9a6:	0b 00                	or     (%eax),%eax
40c9a8:	15 d0 61 00 0b       	adc    $0xb0061d0,%eax
40c9ad:	01 33                	add    %esi,(%ebx)
40c9af:	27                   	daa
40c9b0:	0b 00                	or     (%eax),%eax
40c9b2:	15 1e 33 d0 0b       	adc    $0xbd0331e,%eax
40c9b7:	00 15 73 da 00 0b    	add    %dl,0xb00da73
40c9bd:	0a db                	or     %bl,%bl
40c9bf:	57                   	push   %edi
40c9c0:	0b 00                	or     (%eax),%eax
40c9c2:	0c 28                	or     $0x28,%al
40c9c4:	32 00                	xor    (%eax),%al
40c9c6:	0b 0a                	or     (%edx),%ecx
40c9c8:	2a 09                	sub    (%ecx),%cl
40c9ca:	33 d0                	xor    %eax,%edx
40c9cc:	0b 00                	or     (%eax),%eax
40c9ce:	15 73 da 00 0b       	adc    $0xb00da73,%eax
40c9d3:	0a db                	or     %bl,%bl
40c9d5:	58                   	pop    %eax
40c9d6:	0b 00                	or     (%eax),%eax
40c9d8:	0c 28                	or     $0x28,%al
40c9da:	32 00                	xor    (%eax),%al
40c9dc:	0b 0a                	or     (%edx),%ecx
40c9de:	2a 0a                	sub    (%edx),%cl
40c9e0:	33 d0                	xor    %eax,%edx
40c9e2:	0b 00                	or     (%eax),%eax
40c9e4:	15 73 da 00 0b       	adc    $0xb00da73,%eax
40c9e9:	0a db                	or     %bl,%bl
40c9eb:	59                   	pop    %ecx
40c9ec:	0b 00                	or     (%eax),%eax
40c9ee:	0c 28                	or     $0x28,%al
40c9f0:	32 00                	xor    (%eax),%al
40c9f2:	0b 0a                	or     (%edx),%ecx
40c9f4:	2a 0b                	sub    (%ebx),%cl
40c9f6:	33 d0                	xor    %eax,%edx
40c9f8:	0b 00                	or     (%eax),%eax
40c9fa:	15 73 da 00 0b       	adc    $0xb00da73,%eax
40c9ff:	0a db                	or     %bl,%bl
40ca01:	2d 0b 00 0c 28       	sub    $0x280c000b,%eax
40ca06:	32 00                	xor    (%eax),%al
40ca08:	0b 0a                	or     (%edx),%ecx
40ca0a:	2a 0c 33             	sub    (%ebx,%esi,1),%cl
40ca0d:	d0 0b                	rorb   $1,(%ebx)
40ca0f:	00 15 73 da 00 0b    	add    %dl,0xb00da73
40ca15:	0a db                	or     %bl,%bl
40ca17:	5a                   	pop    %edx
40ca18:	0b 00                	or     (%eax),%eax
40ca1a:	0c 28                	or     $0x28,%al
40ca1c:	32 00                	xor    (%eax),%al
40ca1e:	0b 0a                	or     (%edx),%ecx
40ca20:	2a 0d 33 d0 0b 00    	sub    0xbd033,%cl
40ca26:	15 73 da 00 0b       	adc    $0xb00da73,%eax
40ca2b:	0a db                	or     %bl,%bl
40ca2d:	5b                   	pop    %ebx
40ca2e:	0b 00                	or     (%eax),%eax
40ca30:	0c 28                	or     $0x28,%al
40ca32:	32 00                	xor    (%eax),%al
40ca34:	0b 0a                	or     (%edx),%ecx
40ca36:	2a 0e                	sub    (%esi),%cl
40ca38:	33 d0                	xor    %eax,%edx
40ca3a:	0b 00                	or     (%eax),%eax
40ca3c:	15 73 da 00 0b       	adc    $0xb00da73,%eax
40ca41:	0a db                	or     %bl,%bl
40ca43:	5c                   	pop    %esp
40ca44:	0b 00                	or     (%eax),%eax
40ca46:	0c 28                	or     $0x28,%al
40ca48:	32 00                	xor    (%eax),%al
40ca4a:	0b 0a                	or     (%edx),%ecx
40ca4c:	2a 0f                	sub    (%edi),%cl
40ca4e:	33 d0                	xor    %eax,%edx
40ca50:	0b 00                	or     (%eax),%eax
40ca52:	15 73 da 00 0b       	adc    $0xb00da73,%eax
40ca57:	0a db                	or     %bl,%bl
40ca59:	5d                   	pop    %ebp
40ca5a:	0b 00                	or     (%eax),%eax
40ca5c:	0c 28                	or     $0x28,%al
40ca5e:	32 00                	xor    (%eax),%al
40ca60:	0b 0a                	or     (%edx),%ecx
40ca62:	2a 10                	sub    (%eax),%dl
40ca64:	33 d0                	xor    %eax,%edx
40ca66:	0b 00                	or     (%eax),%eax
40ca68:	15 2a 0b 00 1e       	adc    $0x1e000b2a,%eax
40ca6d:	30 0e                	xor    %cl,(%esi)
40ca6f:	00 19                	add    %bl,(%ecx)
40ca71:	06                   	push   %es
40ca72:	0b 00                	or     (%eax),%eax
40ca74:	1b 00                	sbb    (%eax),%eax
40ca76:	0b 11                	or     (%ecx),%edx
40ca78:	43                   	inc    %ebx
40ca79:	b9 0b 00 0b fe       	mov    $0xfe0b000b,%ecx
40ca7e:	17                   	pop    %ss
40ca7f:	05 0b 45 37 00       	add    $0x37450b,%eax
40ca84:	0b 00                	or     (%eax),%eax
40ca86:	08 01                	or     %al,(%ecx)
40ca88:	0b 00                	or     (%eax),%eax
40ca8a:	86 00                	xchg   %al,(%eax)
40ca8c:	0b 00                	or     (%eax),%eax
40ca8e:	b3 00                	mov    $0x0,%bl
40ca90:	0b 00                	or     (%eax),%eax
40ca92:	0f 03 0b             	lsl    (%ebx),%ecx
40ca95:	00 f7                	add    %dh,%bh
40ca97:	02 0b                	add    (%ebx),%cl
40ca99:	00 39                	add    %bh,(%ecx)
40ca9b:	02 0b                	add    (%ebx),%cl
40ca9d:	00 ab 03 0b 00 f0    	add    %ch,-0xffff4fd(%ebx)
40caa3:	01 0b                	add    %ecx,(%ebx)
40caa5:	00 21                	add    %ah,(%ecx)
40caa7:	02 0b                	add    (%ebx),%cl
40caa9:	00 1e                	add    %bl,(%esi)
40caab:	05 0b 00 59 04       	add    $0x459000b,%eax
40cab0:	0b 00                	or     (%eax),%eax
40cab2:	e5 00                	in     $0x0,%eax
40cab4:	0b 00                	or     (%eax),%eax
40cab6:	1e                   	push   %ds
40cab7:	01 0b                	add    %ecx,(%ebx)
40cab9:	00 93 03 0b 00 71    	add    %dl,0x71000b03(%ebx)
40cabf:	04 0b                	add    $0xb,%al
40cac1:	00 c5                	add    %al,%ch
40cac3:	04 0b                	add    $0xb,%al
40cac5:	00 36                	add    %dh,(%esi)
40cac7:	05 0b 00 c3 03       	add    $0x3c3000b,%eax
40cacc:	0b 00                	or     (%eax),%eax
40cace:	ad                   	lods   %ds:(%esi),%eax
40cacf:	04 0b                	add    $0xb,%al
40cad1:	00 dd                	add    %bl,%ch
40cad3:	04 0b                	add    $0xb,%al
40cad5:	00 ce                	add    %cl,%dh
40cad7:	00 0b                	add    %cl,(%ebx)
40cad9:	00 4e 05             	add    %cl,0x5(%esi)
40cadc:	0b 00                	or     (%eax),%eax
40cade:	3d 04 0b 00 f5       	cmp    $0xf5000b04,%eax
40cae3:	04 0b                	add    $0xb,%al
40cae5:	00 51 02             	add    %dl,0x2(%ecx)
40cae8:	0b 00                	or     (%eax),%eax
40caea:	43                   	inc    %ebx
40caeb:	00 0b                	add    %cl,(%ebx)
40caed:	00 6f 03             	add    %ch,0x3(%edi)
40caf0:	0b 00                	or     (%eax),%eax
40caf2:	67 00 0b             	add    %cl,(%bp,%di)
40caf5:	00 db                	add    %bl,%bl
40caf7:	03 0b                	add    (%ebx),%ecx
40caf9:	00 a8 01 0b 00 89    	add    %ch,-0x76fff4ff(%eax)
40caff:	04 0b                	add    $0xb,%al
40cb01:	00 27                	add    %ah,(%edi)
40cb03:	03 0b                	add    (%ebx),%ecx
40cb05:	00 4b 03             	add    %cl,0x3(%ebx)
40cb08:	0b 00                	or     (%eax),%eax
40cb0a:	5f                   	pop    %edi
40cb0b:	01 0b                	add    %ecx,(%ebx)
40cb0d:	00 ff                	add    %bh,%bh
40cb0f:	03 0b                	add    (%ebx),%ecx
40cb11:	00 75 02             	add    %dh,0x2(%ebp)
40cb14:	0b 00                	or     (%eax),%eax
40cb16:	cc                   	int3
40cb17:	01 0b                	add    %ecx,(%ebx)
40cb19:	00 83 01 0b 00 33    	add    %al,0x33000b01(%ebx)
40cb1f:	01 0b                	add    %ecx,(%ebx)
40cb21:	00 fa                	add    %bh,%dl
40cb23:	00 0b                	add    %cl,(%ebx)
40cb25:	00 99 02 0b 00 9b    	add    %bl,-0x64fff4fe(%ecx)
40cb2b:	00 0b                	add    %cl,(%ebx)
40cb2d:	00 23                	add    %ah,(%ebx)
40cb2f:	04 0b                	add    $0xb,%al
40cb31:	00 1f                	add    %bl,(%edi)
40cb33:	00 0b                	add    %cl,(%ebx)
40cb35:	00 0b                	add    %cl,(%ebx)
40cb37:	20 e0                	and    %ah,%al
40cb39:	ff 0a                	decl   (%edx)
40cb3b:	ff 33                	push   (%ebx)
40cb3d:	7f 0b                	jg     0x40cb4a
40cb3f:	00 15 fe 19 05 0b    	add    %dl,0xb0519fe
40cb45:	38 3e                	cmp    %bh,(%esi)
40cb47:	ff 0a                	decl   (%edx)
40cb49:	ff 0e                	decl   (%esi)
40cb4b:	73 2e                	jae    0x40cb7b
40cb4d:	00 0b                	add    %cl,(%ebx)
40cb4f:	0a 33                	or     (%ebx),%dh
40cb51:	7a 0b                	jp     0x40cb5e
40cb53:	00 15 73 3b 00 0b    	add    %dl,0xb003b73
40cb59:	0a 15 20 0b 00 0b    	or     0xb000b20,%dl
40cb5f:	00 33                	add    %dh,(%ebx)
40cb61:	7f 0b                	jg     0x40cb6e
40cb63:	00 15 fe 19 05 0b    	add    %dl,0xb0519fe
40cb69:	38 1a                	cmp    %bl,(%edx)
40cb6b:	ff 0a                	decl   (%edx)
40cb6d:	ff 12                	call   *(%edx)
40cb6f:	06                   	push   %es
40cb70:	7a 3e                	jp     0x40cbb0
40cb72:	0b 00                	or     (%eax),%eax
40cb74:	15 8c 66 00 0b       	adc    $0xb00668c,%eax
40cb79:	01 7a d2             	add    %edi,-0x2e(%edx)
40cb7c:	0b 00                	or     (%eax),%eax
40cb7e:	15 20 f9 ff 0a       	adc    $0xafff920,%eax
40cb83:	ff 33                	push   (%ebx)
40cb85:	7f 0b                	jg     0x40cb92
40cb87:	00 15 fe 19 05 0b    	add    %dl,0xb0519fe
40cb8d:	38 f6                	cmp    %dh,%dh
40cb8f:	fe 0a                	decb   (%edx)
40cb91:	ff 12                	call   *(%edx)
40cb93:	06                   	push   %es
40cb94:	7a 36                	jp     0x40cbcc
40cb96:	0b 00                	or     (%eax),%eax
40cb98:	15 6f dd 00 0b       	adc    $0xb00dd6f,%eax
40cb9d:	0a 2b                	or     (%ebx),%ch
40cb9f:	f0 0a ff             	lock or %bh,%bh
40cba2:	0a 28                	or     (%eax),%ch
40cba4:	8a 00                	mov    (%eax),%al
40cba6:	0b 0a                	or     (%edx),%ecx
40cba8:	09 0e                	or     %ecx,(%esi)
40cbaa:	10 00                	adc    %al,(%eax)
40cbac:	43                   	inc    %ebx
40cbad:	cc                   	int3
40cbae:	09 ff                	or     %edi,%edi
40cbb0:	0a 16                	or     (%esi),%dl
40cbb2:	18 20                	sbb    %ah,(%eax)
40cbb4:	e2 ff                	loop   0x40cbb5
40cbb6:	0a ff                	or     %bh,%bh
40cbb8:	33 7f 0b             	xor    0xb(%edi),%edi
40cbbb:	00 15 fe 19 05 0b    	add    %dl,0xb0519fe
40cbc1:	38 c2                	cmp    %al,%dl
40cbc3:	fe 0a                	decb   (%edx)
40cbc5:	ff 43 9d             	incl   -0x63(%ebx)
40cbc8:	0e                   	push   %cs
40cbc9:	00 0b                	add    %cl,(%ebx)
40cbcb:	20 09                	and    %cl,(%ecx)
40cbcd:	ff 0a                	decl   (%edx)
40cbcf:	ff 33                	push   (%ebx)
40cbd1:	7f 0b                	jg     0x40cbde
40cbd3:	00 15 fe 19 05 0b    	add    %dl,0xb0519fe
40cbd9:	38 aa fe 0a ff 11    	cmp    %ch,0x11ff0afe(%edx)
40cbdf:	6f                   	outsl  %ds:(%esi),(%dx)
40cbe0:	3c 00                	cmp    $0x0,%al
40cbe2:	0b 0a                	or     (%edx),%ecx
40cbe4:	1e                   	push   %ds
40cbe5:	04 2b                	add    $0x2b,%al
40cbe7:	d8 0a                	fmuls  (%edx)
40cbe9:	ff 0a                	decl   (%edx)
40cbeb:	28 8a 00 0b 0a 09    	sub    %cl,0x90a0b00(%edx)
40cbf1:	0e                   	push   %cs
40cbf2:	10 00                	adc    %al,(%eax)
40cbf4:	43                   	inc    %ebx
40cbf5:	84 09                	test   %cl,(%ecx)
40cbf7:	ff 0a                	decl   (%edx)