40ba78:	0a 12                	or     (%edx),%dl
40ba7a:	00 04 28             	add    %al,(%eax,%ebp,1)
40ba7d:	7a 00                	jp     0x40ba7f
40ba7f:	00 0a                	add    %cl,(%edx)
40ba81:	0b 07                	or     (%edi),%eax
40ba83:	39 0d 01 00 00 00    	cmp    %ecx,0x1
40ba89:	03 6f a2             	add    -0x5e(%edi),%ebp
40ba8c:	02 00                	add    (%eax),%al
40ba8e:	06                   	push   %es
40ba8f:	0d 12 03 04 28       	or     $0x28040312,%eax
40ba94:	7a 00                	jp     0x40ba96
40ba96:	00 0a                	add    %cl,(%edx)
40ba98:	0c 08                	or     $0x8,%al
40ba9a:	2c 25                	sub    $0x25,%al
40ba9c:	00 05 20 00 00 10    	add    %al,0x10000020
40baa2:	00 fe                	add    %bh,%dh
40baa4:	01 13                	add    %edx,(%ebx)
40baa6:	04 11                	add    $0x11,%al
40baa8:	04 2c                	add    $0x2c,%al
40baaa:	10 03                	adc    %al,(%ebx)
40baac:	03 6f b0             	add    -0x50(%edi),%ebp
40baaf:	02 00                	add    (%eax),%al
40bab1:	06                   	push   %es
40bab2:	16                   	push   %ss
40bab3:	fe 01                	incb   (%ecx)
40bab5:	6f                   	outsl  %ds:(%esi),(%dx)
40bab6:	b1 02                	mov    $0x2,%cl
40bab8:	00 06                	add    %al,(%esi)
40baba:	00 00                	add    %al,(%eax)
40babc:	38 d3                	cmp    %dl,%bl
40babe:	00 00                	add    %al,(%eax)
40bac0:	00 00                	add    %al,(%eax)
40bac2:	05 20 00 00 10       	add    $0x10000020,%eax
40bac7:	00 fe                	add    %bh,%dh
40bac9:	01 13                	add    %edx,(%ebx)
40bacb:	05 11 05 2c 74       	add    $0x742c0511,%eax
40bad0:	00 02                	add    %al,(%edx)
40bad2:	28 ae 01 00 06 2c    	sub    %ch,0x2c060001(%esi)
40bad8:	0e                   	push   %cs
40bad9:	28 c9                	sub    %cl,%cl
40badb:	01 00                	add    %eax,(%eax)
40badd:	0a 20                	or     (%eax),%ah
40badf:	00 00                	add    %al,(%eax)
40bae1:	01 00                	add    %eax,(%eax)
40bae3:	fe 01                	incb   (%ecx)
40bae5:	2b 01                	sub    (%ecx),%eax
40bae7:	16                   	push   %ss
40bae8:	13 06                	adc    (%esi),%eax
40baea:	11 06                	adc    %eax,(%esi)
40baec:	2c 0c                	sub    $0xc,%al
40baee:	00 02                	add    %al,(%edx)
40baf0:	03 28                	add    (%eax),%ebp
40baf2:	d9 01                	flds   (%ecx)
40baf4:	00 06                	add    %al,(%esi)
40baf6:	00 00                	add    %al,(%eax)
40baf8:	2b 45 02             	sub    0x2(%ebp),%eax
40bafb:	28 ae 01 00 06 2c    	sub    %ch,0x2c060001(%esi)
40bb01:	0e                   	push   %cs
40bb02:	28 c9                	sub    %cl,%cl
40bb04:	01 00                	add    %eax,(%eax)
40bb06:	0a 20                	or     (%eax),%ah
40bb08:	00 00                	add    %al,(%eax)
40bb0a:	02 00                	add    (%eax),%al
40bb0c:	fe 01                	incb   (%ecx)
40bb0e:	2b 01                	sub    (%ecx),%eax
40bb10:	16                   	push   %ss
40bb11:	13 07                	adc    (%edi),%eax
40bb13:	11 07                	adc    %eax,(%edi)
40bb15:	2c 0c                	sub    $0xc,%al
40bb17:	00 02                	add    %al,(%edx)
40bb19:	03 28                	add    (%eax),%ebp
40bb1b:	da 01                	fiaddl (%ecx)
40bb1d:	00 06                	add    %al,(%esi)
40bb1f:	00 00                	add    %al,(%eax)
40bb21:	2b 1c 00             	sub    (%eax,%eax,1),%ebx
40bb24:	02 02                	add    (%edx),%al
40bb26:	28 1f                	sub    %bl,(%edi)
40bb28:	02 00                	add    (%eax),%al
40bb2a:	06                   	push   %es
40bb2b:	7d ca                	jge    0x40baf7
40bb2d:	01 00                	add    %eax,(%eax)
40bb2f:	04 02                	add    $0x2,%al
40bb31:	17                   	pop    %ss
40bb32:	7d c8                	jge    0x40bafc
40bb34:	01 00                	add    %eax,(%eax)
40bb36:	04 02                	add    $0x2,%al
40bb38:	03 7d c6             	add    -0x3a(%ebp),%edi
40bb3b:	01 00                	add    %eax,(%eax)
40bb3d:	04 00                	add    $0x0,%al
40bb3f:	38 9d 00 00 00 05    	cmp    %bl,0x5000000(%ebp)
40bb45:	20 00                	and    %al,(%eax)
40bb47:	00 20                	add    %ah,(%eax)
40bb49:	00 fe                	add    %bh,%dh
40bb4b:	01 13                	add    %edx,(%ebx)
40bb4d:	08 11                	or     %dl,(%ecx)
40bb4f:	08 2c 41             	or     %ch,(%ecx,%eax,2)
40bb52:	00 02                	add    %al,(%edx)
40bb54:	28 ae 01 00 06 2c    	sub    %ch,0x2c060001(%esi)
40bb5a:	0e                   	push   %cs
40bb5b:	28 c9                	sub    %cl,%cl
40bb5d:	01 00                	add    %eax,(%eax)
40bb5f:	0a 20                	or     (%eax),%ah
40bb61:	00 00                	add    %al,(%eax)
40bb63:	01 00                	add    %eax,(%eax)
40bb65:	fe 01                	incb   (%ecx)
40bb67:	2b 01                	sub    (%ecx),%eax
40bb69:	16                   	push   %ss
40bb6a:	13 09                	adc    (%ecx),%ecx
40bb6c:	11 09                	adc    %ecx,(%ecx)
40bb6e:	2c 02                	sub    $0x2,%al
40bb70:	2b 6f 02             	sub    0x2(%edi),%ebp
40bb73:	28 ae 01 00 06 2c    	sub    %ch,0x2c060001(%esi)
40bb79:	0e                   	push   %cs
40bb7a:	28 c9                	sub    %cl,%cl
40bb7c:	01 00                	add    %eax,(%eax)
40bb7e:	0a 20                	or     (%eax),%ah
40bb80:	00 00                	add    %al,(%eax)
40bb82:	02 00                	add    (%eax),%al
40bb84:	fe 01                	incb   (%ecx)
40bb86:	2b 01                	sub    (%ecx),%eax
40bb88:	16                   	push   %ss
40bb89:	13 0a                	adc    (%edx),%ecx
40bb8b:	11 0a                	adc    %ecx,(%edx)
40bb8d:	2c 02                	sub    $0x2,%al
40bb8f:	2b 50 2b             	sub    0x2b(%eax),%edx
40bb92:	4e                   	dec    %esi
40bb93:	00 00                	add    %al,(%eax)
40bb95:	03 6f b0             	add    -0x50(%edi),%ebp
40bb98:	02 00                	add    (%eax),%al
40bb9a:	06                   	push   %es
40bb9b:	13 0b                	adc    (%ebx),%ecx
40bb9d:	11 0b                	adc    %ecx,(%ebx)
40bb9f:	2c 40                	sub    $0x40,%al
40bba1:	00 00                	add    %al,(%eax)
40bba3:	03 6f b2             	add    -0x4e(%edi),%ebp
40bba6:	02 00                	add    (%eax),%al
40bba8:	06                   	push   %es
40bba9:	6f                   	outsl  %ds:(%esi),(%dx)
40bbaa:	b9 01 00 0a 13       	mov    $0x130a0001,%ecx
40bbaf:	0c 2b                	or     $0x2b,%al
40bbb1:	14 12                	adc    $0x12,%al
40bbb3:	0c 28                	or     $0x28,%al
40bbb5:	ba 01 00 0a 13       	mov    $0x130a0001,%edx
40bbba:	0d 02 11 0d 04       	or     $0x40d1102,%eax
40bbbf:	05 28 d4 01 00       	add    $0x1d428,%eax
40bbc4:	06                   	push   %es
40bbc5:	00 12                	add    %dl,(%edx)
40bbc7:	0c 28                	or     $0x28,%al
40bbc9:	bb 01 00 0a 2d       	mov    $0x2d0a0001,%ebx
40bbce:	e3 de                	jecxz  0x40bbae
40bbd0:	0f 12 0c fe          	movlps (%esi,%edi,8),%xmm1
40bbd4:	16                   	push   %ss
40bbd5:	26 00 00             	add    %al,%es:(%eax)
40bbd8:	1b 6f 38             	sbb    0x38(%edi),%ebp
40bbdb:	00 00                	add    %al,(%eax)
40bbdd:	0a 00                	or     (%eax),%al
40bbdf:	dc 00                	faddl  (%eax)
40bbe1:	2a 00                	sub    (%eax),%al
40bbe3:	00 01                	add    %al,(%ecx)
40bbe5:	10 00                	adc    %al,(%eax)
40bbe7:	00 02                	add    %al,(%edx)
40bbe9:	00 40 01             	add    %al,0x1(%eax)
40bbec:	21 61 01             	and    %esp,0x1(%ecx)
40bbef:	0f 00 00             	sldt   (%eax)
40bbf2:	00 00                	add    %al,(%eax)
40bbf4:	1b 30                	sbb    (%eax),%esi
40bbf6:	03 00                	add    (%eax),%eax
40bbf8:	8a 00                	mov    (%eax),%al
40bbfa:	00 00                	add    %al,(%eax)
40bbfc:	8c 00                	mov    %es,(%eax)
40bbfe:	00 11                	add    %dl,(%ecx)
40bc00:	00 02                	add    %al,(%edx)
40bc02:	03 28                	add    (%eax),%ebp
40bc04:	db 01                	fildl  (%ecx)
40bc06:	00 06                	add    %al,(%esi)
40bc08:	0a 12                	or     (%edx),%dl
40bc0a:	00 04 28             	add    %al,(%eax,%ebp,1)
40bc0d:	7a 00                	jp     0x40bc0f
40bc0f:	00 0a                	add    %cl,(%edx)
40bc11:	0b 07                	or     (%edi),%eax
40bc13:	2c 29                	sub    $0x29,%al
40bc15:	00 03                	add    %al,(%ebx)
40bc17:	6f                   	outsl  %ds:(%esi),(%dx)
40bc18:	a2 02 00 06 0d       	mov    %al,0xd060002
40bc1d:	12 03                	adc    (%ebx),%al
40bc1f:	04 28                	add    $0x28,%al
40bc21:	7a 00                	jp     0x40bc23
40bc23:	00 0a                	add    %cl,(%edx)
40bc25:	16                   	push   %ss
40bc26:	fe 01                	incb   (%ecx)
40bc28:	0c 08                	or     $0x8,%al
40bc2a:	2c 10                	sub    $0x10,%al
40bc2c:	03 03                	add    (%ebx),%eax
40bc2e:	6f                   	outsl  %ds:(%esi),(%dx)
40bc2f:	b0 02                	mov    $0x2,%al
40bc31:	00 06                	add    %al,(%esi)
40bc33:	16                   	push   %ss
40bc34:	fe 01                	incb   (%ecx)
40bc36:	6f                   	outsl  %ds:(%esi),(%dx)
40bc37:	b1 02                	mov    $0x2,%cl
40bc39:	00 06                	add    %al,(%esi)
40bc3b:	00 2b                	add    %ch,(%ebx)
40bc3d:	4b                   	dec    %ebx
40bc3e:	03 6f b0             	add    -0x50(%edi),%ebp
40bc41:	02 00                	add    (%eax),%al
40bc43:	06                   	push   %es
40bc44:	13 04 11             	adc    (%ecx,%edx,1),%eax
40bc47:	04 2c                	add    $0x2c,%al
40bc49:	3f                   	aas
40bc4a:	00 00                	add    %al,(%eax)
40bc4c:	03 6f b2             	add    -0x4e(%edi),%ebp
40bc4f:	02 00                	add    (%eax),%al
40bc51:	06                   	push   %es
40bc52:	6f                   	outsl  %ds:(%esi),(%dx)
40bc53:	b9 01 00 0a 13       	mov    $0x130a0001,%ecx
40bc58:	05 2b 13 12 05       	add    $0x512132b,%eax
40bc5d:	28 ba 01 00 0a 13    	sub    %bh,0x130a0001(%edx)
40bc63:	06                   	push   %es
40bc64:	02 11                	add    (%ecx),%dl
40bc66:	06                   	push   %es
40bc67:	04 28                	add    $0x28,%al
40bc69:	d5 01                	aad    $0x1
40bc6b:	00 06                	add    %al,(%esi)
40bc6d:	00 12                	add    %dl,(%edx)
40bc6f:	05 28 bb 01 00       	add    $0x1bb28,%eax
40bc74:	0a 2d e4 de 0f 12    	or     0x120fdee4,%ch
40bc7a:	05 fe 16 26 00       	add    $0x2616fe,%eax
40bc7f:	00 1b                	add    %bl,(%ebx)
40bc81:	6f                   	outsl  %ds:(%esi),(%dx)
40bc82:	38 00                	cmp    %al,(%eax)
40bc84:	00 0a                	add    %cl,(%edx)
40bc86:	00 dc                	add    %bl,%ah
40bc88:	00 2a                	add    %ch,(%edx)
40bc8a:	00 00                	add    %al,(%eax)
40bc8c:	01 10                	add    %edx,(%eax)
40bc8e:	00 00                	add    %al,(%eax)
40bc90:	02 00                	add    (%eax),%al
40bc92:	59                   	pop    %ecx
40bc93:	00 20                	add    %ah,(%eax)
40bc95:	79 00                	jns    0x40bc97
40bc97:	0f 00 00             	sldt   (%eax)
40bc9a:	00 00                	add    %al,(%eax)
40bc9c:	5e                   	pop    %esi
40bc9d:	00 02                	add    %al,(%edx)
40bc9f:	03 7d be             	add    -0x42(%ebp),%edi
40bca2:	01 00                	add    %eax,(%eax)
40bca4:	04 02                	add    $0x2,%al
40bca6:	03 7d bf             	add    -0x41(%ebp),%edi
40bca9:	01 00                	add    %eax,(%eax)
40bcab:	04 02                	add    $0x2,%al
40bcad:	28 c2                	sub    %al,%dl
40bcaf:	00 00                	add    %al,(%eax)
40bcb1:	0a 00                	or     (%eax),%al
40bcb3:	2a 13                	sub    (%ebx),%dl
40bcb5:	30 03                	xor    %al,(%ebx)
40bcb7:	00 b0 00 00 00 8d    	add    %dh,-0x73000000(%eax)
40bcbd:	00 00                	add    %al,(%eax)
40bcbf:	11 00                	adc    %eax,(%eax)
40bcc1:	73 d3                	jae    0x40bc96
40bcc3:	01 00                	add    %eax,(%eax)
40bcc5:	0a 0a                	or     (%edx),%cl
40bcc7:	03 04 fe             	add    (%esi,%edi,8),%eax
40bcca:	01 0b                	add    %ecx,(%ebx)
40bccc:	07                   	pop    %es
40bccd:	2c 08                	sub    $0x8,%al
40bccf:	06                   	push   %es
40bcd0:	03 6f d4             	add    -0x2c(%edi),%ebp
40bcd3:	01 00                	add    %eax,(%eax)
40bcd5:	0a 00                	or     (%eax),%al
40bcd7:	03 6f c5             	add    -0x3b(%edi),%ebp
40bcda:	02 00                	add    (%eax),%al
40bcdc:	06                   	push   %es
40bcdd:	04 6f                	add    $0x6f,%al
40bcdf:	c5 02                	lds    (%edx),%eax
40bce1:	00 06                	add    %al,(%esi)
40bce3:	fe 04 0c             	incb   (%esp,%ecx,1)
40bce6:	08 2c 32             	or     %ch,(%edx,%esi,1)
40bce9:	00 03                	add    %al,(%ebx)
40bceb:	0d 06 09 6f d4       	or     $0xd46f0906,%eax
40bcf0:	01 00                	add    %eax,(%eax)
40bcf2:	0a 00                	or     (%eax),%al
40bcf4:	2b 11                	sub    (%ecx),%edx
40bcf6:	00 09                	add    %cl,(%ecx)
40bcf8:	6f                   	outsl  %ds:(%esi),(%dx)
40bcf9:	c3                   	ret
40bcfa:	02 00                	add    (%eax),%al
40bcfc:	06                   	push   %es
40bcfd:	0d 06 09 6f d4       	or     $0xd46f0906,%eax
40bd02:	01 00                	add    %eax,(%eax)
40bd04:	0a 00                	or     (%eax),%al
40bd06:	00 09                	add    %cl,(%ecx)
40bd08:	04 2e                	add    $0x2e,%al
40bd0a:	06                   	push   %es
40bd0b:	09 14 fe             	or     %edx,(%esi,%edi,8)
40bd0e:	03 2b                	add    (%ebx),%ebp
40bd10:	01 16                	add    %edx,(%esi)
40bd12:	13 04 11             	adc    (%ecx,%edx,1),%eax
40bd15:	04 2d                	add    $0x2d,%al
40bd17:	de 00                	fiadds (%eax)
40bd19:	2b 4b 03             	sub    0x3(%ebx),%ecx
40bd1c:	6f                   	outsl  %ds:(%esi),(%dx)
40bd1d:	c5 02                	lds    (%edx),%eax
40bd1f:	00 06                	add    %al,(%esi)
40bd21:	04 6f                	add    $0x6f,%al
40bd23:	c5 02                	lds    (%edx),%eax
40bd25:	00 06                	add    %al,(%esi)
40bd27:	fe 02                	incb   (%edx)
40bd29:	13 05 11 05 2c 37    	adc    0x372c0511,%eax
40bd2f:	00 03                	add    %al,(%ebx)
40bd31:	13 06                	adc    (%esi),%eax
40bd33:	06                   	push   %es
40bd34:	11 06                	adc    %eax,(%esi)
40bd36:	6f                   	outsl  %ds:(%esi),(%dx)
40bd37:	d4 01                	aam    $0x1
40bd39:	00 0a                	add    %cl,(%edx)
40bd3b:	00 2b                	add    %ch,(%ebx)
40bd3d:	14 00                	adc    $0x0,%al
40bd3f:	11 06                	adc    %eax,(%esi)
40bd41:	6f                   	outsl  %ds:(%esi),(%dx)
40bd42:	c1 02 00             	roll   $0x0,(%edx)
40bd45:	06                   	push   %es
40bd46:	13 06                	adc    (%esi),%eax
40bd48:	06                   	push   %es
40bd49:	11 06                	adc    %eax,(%esi)
40bd4b:	6f                   	outsl  %ds:(%esi),(%dx)
40bd4c:	d4 01                	aam    $0x1
40bd4e:	00 0a                	add    %cl,(%edx)
40bd50:	00 00                	add    %al,(%eax)
40bd52:	11 06                	adc    %eax,(%esi)
40bd54:	04 2e                	add    $0x2e,%al
40bd56:	07                   	pop    %es
40bd57:	11 06                	adc    %eax,(%esi)
40bd59:	14 fe                	adc    $0xfe,%al
40bd5b:	03 2b                	add    (%ebx),%ebp
40bd5d:	01 16                	add    %edx,(%esi)
40bd5f:	13 07                	adc    (%edi),%eax
40bd61:	11 07                	adc    %eax,(%edi)
40bd63:	2d d9 00 02 06       	sub    $0x60200d9,%eax
40bd68:	16                   	push   %ss
40bd69:	28 d8                	sub    %bl,%al
40bd6b:	01 00                	add    %eax,(%eax)
40bd6d:	06                   	push   %es
40bd6e:	00 2a                	add    %ch,(%edx)
40bd70:	72 00                	jb     0x40bd72
40bd72:	02 03                	add    (%ebx),%al
40bd74:	7d bf                	jge    0x40bd35
40bd76:	01 00                	add    %eax,(%eax)
40bd78:	04 02                	add    $0x2,%al
40bd7a:	02 7b be             	add    -0x42(%ebx),%bh
40bd7d:	01 00                	add    %eax,(%eax)