43ecef:	dd 18                	fstpl  (%eax)
43ecf1:	eb 03                	jmp    0x43ecf6
43ecf3:	33 ff                	xor    %edi,%edi
43ecf5:	47                   	inc    %edi
43ecf6:	85 ff                	test   %edi,%edi
43ecf8:	5f                   	pop    %edi
43ecf9:	74 08                	je     0x43ed03
43ecfb:	6a 10                	push   $0x10
43ecfd:	e8 06 d9 ff ff       	call   0x43c608
43ed02:	59                   	pop    %ecx
43ed03:	83 e6 fd             	and    $0xfffffffd,%esi
43ed06:	f6 c3 10             	test   $0x10,%bl
43ed09:	74 11                	je     0x43ed1c
43ed0b:	f6 45 10 20          	testb  $0x20,0x10(%ebp)
43ed0f:	74 0b                	je     0x43ed1c
43ed11:	6a 20                	push   $0x20
43ed13:	e8 f0 d8 ff ff       	call   0x43c608
43ed18:	59                   	pop    %ecx
43ed19:	83 e6 ef             	and    $0xffffffef,%esi
43ed1c:	33 c0                	xor    %eax,%eax
43ed1e:	85 f6                	test   %esi,%esi
43ed20:	5e                   	pop    %esi
43ed21:	0f 94 c0             	sete   %al
43ed24:	5b                   	pop    %ebx
43ed25:	8b e5                	mov    %ebp,%esp
43ed27:	5d                   	pop    %ebp
43ed28:	c3                   	ret
43ed29:	8b ff                	mov    %edi,%edi
43ed2b:	55                   	push   %ebp
43ed2c:	8b ec                	mov    %esp,%ebp
43ed2e:	6a 00                	push   $0x0
43ed30:	ff 75 1c             	push   0x1c(%ebp)
43ed33:	ff 75 18             	push   0x18(%ebp)
43ed36:	ff 75 14             	push   0x14(%ebp)
43ed39:	ff 75 10             	push   0x10(%ebp)
43ed3c:	ff 75 0c             	push   0xc(%ebp)
43ed3f:	ff 75 08             	push   0x8(%ebp)
43ed42:	e8 05 00 00 00       	call   0x43ed4c
43ed47:	83 c4 1c             	add    $0x1c,%esp
43ed4a:	5d                   	pop    %ebp
43ed4b:	c3                   	ret
43ed4c:	8b ff                	mov    %edi,%edi
43ed4e:	55                   	push   %ebp
43ed4f:	8b ec                	mov    %esp,%ebp
43ed51:	8b 45 08             	mov    0x8(%ebp),%eax
43ed54:	33 c9                	xor    %ecx,%ecx
43ed56:	53                   	push   %ebx
43ed57:	33 db                	xor    %ebx,%ebx
43ed59:	43                   	inc    %ebx
43ed5a:	89 48 04             	mov    %ecx,0x4(%eax)
43ed5d:	8b 45 08             	mov    0x8(%ebp),%eax
43ed60:	57                   	push   %edi
43ed61:	bf 0d 00 00 c0       	mov    $0xc000000d,%edi
43ed66:	89 48 08             	mov    %ecx,0x8(%eax)
43ed69:	8b 45 08             	mov    0x8(%ebp),%eax
43ed6c:	89 48 0c             	mov    %ecx,0xc(%eax)
43ed6f:	8b 4d 10             	mov    0x10(%ebp),%ecx
43ed72:	f6 c1 10             	test   $0x10,%cl
43ed75:	74 0b                	je     0x43ed82
43ed77:	8b 45 08             	mov    0x8(%ebp),%eax
43ed7a:	bf 8f 00 00 c0       	mov    $0xc000008f,%edi
43ed7f:	09 58 04             	or     %ebx,0x4(%eax)
43ed82:	f6 c1 02             	test   $0x2,%cl
43ed85:	74 0c                	je     0x43ed93
43ed87:	8b 45 08             	mov    0x8(%ebp),%eax
43ed8a:	bf 93 00 00 c0       	mov    $0xc0000093,%edi
43ed8f:	83 48 04 02          	orl    $0x2,0x4(%eax)
43ed93:	f6 c1 01             	test   $0x1,%cl
43ed96:	74 0c                	je     0x43eda4
43ed98:	8b 45 08             	mov    0x8(%ebp),%eax
43ed9b:	bf 91 00 00 c0       	mov    $0xc0000091,%edi
43eda0:	83 48 04 04          	orl    $0x4,0x4(%eax)
43eda4:	f6 c1 04             	test   $0x4,%cl
43eda7:	74 0c                	je     0x43edb5
43eda9:	8b 45 08             	mov    0x8(%ebp),%eax
43edac:	bf 8e 00 00 c0       	mov    $0xc000008e,%edi
43edb1:	83 48 04 08          	orl    $0x8,0x4(%eax)
43edb5:	f6 c1 08             	test   $0x8,%cl
43edb8:	74 0c                	je     0x43edc6
43edba:	8b 45 08             	mov    0x8(%ebp),%eax
43edbd:	bf 90 00 00 c0       	mov    $0xc0000090,%edi
43edc2:	83 48 04 10          	orl    $0x10,0x4(%eax)
43edc6:	8b 4d 08             	mov    0x8(%ebp),%ecx
43edc9:	56                   	push   %esi
43edca:	8b 75 0c             	mov    0xc(%ebp),%esi
43edcd:	8b 06                	mov    (%esi),%eax
43edcf:	c1 e0 04             	shl    $0x4,%eax
43edd2:	f7 d0                	not    %eax
43edd4:	33 41 08             	xor    0x8(%ecx),%eax
43edd7:	83 e0 10             	and    $0x10,%eax
43edda:	31 41 08             	xor    %eax,0x8(%ecx)
43eddd:	8b 4d 08             	mov    0x8(%ebp),%ecx
43ede0:	8b 06                	mov    (%esi),%eax
43ede2:	03 c0                	add    %eax,%eax
43ede4:	f7 d0                	not    %eax
43ede6:	33 41 08             	xor    0x8(%ecx),%eax
43ede9:	83 e0 08             	and    $0x8,%eax
43edec:	31 41 08             	xor    %eax,0x8(%ecx)
43edef:	8b 4d 08             	mov    0x8(%ebp),%ecx
43edf2:	8b 06                	mov    (%esi),%eax
43edf4:	d1 e8                	shr    $1,%eax
43edf6:	f7 d0                	not    %eax
43edf8:	33 41 08             	xor    0x8(%ecx),%eax
43edfb:	83 e0 04             	and    $0x4,%eax
43edfe:	31 41 08             	xor    %eax,0x8(%ecx)
43ee01:	8b 4d 08             	mov    0x8(%ebp),%ecx
43ee04:	8b 06                	mov    (%esi),%eax
43ee06:	c1 e8 03             	shr    $0x3,%eax
43ee09:	f7 d0                	not    %eax
43ee0b:	33 41 08             	xor    0x8(%ecx),%eax
43ee0e:	83 e0 02             	and    $0x2,%eax
43ee11:	31 41 08             	xor    %eax,0x8(%ecx)
43ee14:	8b 06                	mov    (%esi),%eax
43ee16:	8b 4d 08             	mov    0x8(%ebp),%ecx
43ee19:	c1 e8 05             	shr    $0x5,%eax
43ee1c:	f7 d0                	not    %eax
43ee1e:	33 41 08             	xor    0x8(%ecx),%eax
43ee21:	23 c3                	and    %ebx,%eax
43ee23:	31 41 08             	xor    %eax,0x8(%ecx)
43ee26:	e8 38 d8 ff ff       	call   0x43c663
43ee2b:	8b d0                	mov    %eax,%edx
43ee2d:	f6 c2 01             	test   $0x1,%dl
43ee30:	74 07                	je     0x43ee39
43ee32:	8b 4d 08             	mov    0x8(%ebp),%ecx
43ee35:	83 49 0c 10          	orl    $0x10,0xc(%ecx)
43ee39:	f6 c2 04             	test   $0x4,%dl
43ee3c:	74 07                	je     0x43ee45
43ee3e:	8b 45 08             	mov    0x8(%ebp),%eax
43ee41:	83 48 0c 08          	orl    $0x8,0xc(%eax)
43ee45:	f6 c2 08             	test   $0x8,%dl
43ee48:	74 07                	je     0x43ee51
43ee4a:	8b 45 08             	mov    0x8(%ebp),%eax
43ee4d:	83 48 0c 04          	orl    $0x4,0xc(%eax)
43ee51:	f6 c2 10             	test   $0x10,%dl
43ee54:	74 07                	je     0x43ee5d
43ee56:	8b 45 08             	mov    0x8(%ebp),%eax
43ee59:	83 48 0c 02          	orl    $0x2,0xc(%eax)
43ee5d:	f6 c2 20             	test   $0x20,%dl
43ee60:	74 06                	je     0x43ee68
43ee62:	8b 45 08             	mov    0x8(%ebp),%eax
43ee65:	09 58 0c             	or     %ebx,0xc(%eax)
43ee68:	8b 06                	mov    (%esi),%eax
43ee6a:	b9 00 0c 00 00       	mov    $0xc00,%ecx
43ee6f:	23 c1                	and    %ecx,%eax
43ee71:	74 35                	je     0x43eea8
43ee73:	3d 00 04 00 00       	cmp    $0x400,%eax
43ee78:	74 22                	je     0x43ee9c
43ee7a:	3d 00 08 00 00       	cmp    $0x800,%eax
43ee7f:	74 0c                	je     0x43ee8d
43ee81:	3b c1                	cmp    %ecx,%eax
43ee83:	75 29                	jne    0x43eeae
43ee85:	8b 45 08             	mov    0x8(%ebp),%eax
43ee88:	83 08 03             	orl    $0x3,(%eax)
43ee8b:	eb 21                	jmp    0x43eeae
43ee8d:	8b 4d 08             	mov    0x8(%ebp),%ecx
43ee90:	8b 01                	mov    (%ecx),%eax
43ee92:	83 e0 fe             	and    $0xfffffffe,%eax
43ee95:	83 c8 02             	or     $0x2,%eax
43ee98:	89 01                	mov    %eax,(%ecx)
43ee9a:	eb 12                	jmp    0x43eeae
43ee9c:	8b 4d 08             	mov    0x8(%ebp),%ecx
43ee9f:	8b 01                	mov    (%ecx),%eax
43eea1:	83 e0 fd             	and    $0xfffffffd,%eax
43eea4:	0b c3                	or     %ebx,%eax
43eea6:	eb f0                	jmp    0x43ee98
43eea8:	8b 45 08             	mov    0x8(%ebp),%eax
43eeab:	83 20 fc             	andl   $0xfffffffc,(%eax)
43eeae:	8b 06                	mov    (%esi),%eax
43eeb0:	b9 00 03 00 00       	mov    $0x300,%ecx
43eeb5:	23 c1                	and    %ecx,%eax
43eeb7:	74 20                	je     0x43eed9
43eeb9:	3d 00 02 00 00       	cmp    $0x200,%eax
43eebe:	74 0c                	je     0x43eecc
43eec0:	3b c1                	cmp    %ecx,%eax
43eec2:	75 22                	jne    0x43eee6
43eec4:	8b 45 08             	mov    0x8(%ebp),%eax
43eec7:	83 20 e3             	andl   $0xffffffe3,(%eax)
43eeca:	eb 1a                	jmp    0x43eee6
43eecc:	8b 4d 08             	mov    0x8(%ebp),%ecx
43eecf:	8b 01                	mov    (%ecx),%eax
43eed1:	83 e0 e7             	and    $0xffffffe7,%eax
43eed4:	83 c8 04             	or     $0x4,%eax
43eed7:	eb 0b                	jmp    0x43eee4
43eed9:	8b 4d 08             	mov    0x8(%ebp),%ecx
43eedc:	8b 01                	mov    (%ecx),%eax
43eede:	83 e0 eb             	and    $0xffffffeb,%eax
43eee1:	83 c8 08             	or     $0x8,%eax
43eee4:	89 01                	mov    %eax,(%ecx)
43eee6:	8b 45 08             	mov    0x8(%ebp),%eax
43eee9:	8b 4d 14             	mov    0x14(%ebp),%ecx
43eeec:	c1 e1 05             	shl    $0x5,%ecx
43eeef:	33 08                	xor    (%eax),%ecx
43eef1:	81 e1 e0 ff 01 00    	and    $0x1ffe0,%ecx
43eef7:	31 08                	xor    %ecx,(%eax)
43eef9:	8b 45 08             	mov    0x8(%ebp),%eax
43eefc:	09 58 20             	or     %ebx,0x20(%eax)
43eeff:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
43ef03:	74 2c                	je     0x43ef31
43ef05:	8b 45 08             	mov    0x8(%ebp),%eax
43ef08:	83 60 20 e1          	andl   $0xffffffe1,0x20(%eax)
43ef0c:	8b 45 18             	mov    0x18(%ebp),%eax
43ef0f:	d9 00                	flds   (%eax)
43ef11:	8b 45 08             	mov    0x8(%ebp),%eax
43ef14:	d9 58 10             	fstps  0x10(%eax)
43ef17:	8b 45 08             	mov    0x8(%ebp),%eax
43ef1a:	09 58 60             	or     %ebx,0x60(%eax)
43ef1d:	8b 45 08             	mov    0x8(%ebp),%eax
43ef20:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
43ef23:	83 60 60 e1          	andl   $0xffffffe1,0x60(%eax)
43ef27:	8b 45 08             	mov    0x8(%ebp),%eax
43ef2a:	d9 03                	flds   (%ebx)
43ef2c:	d9 58 50             	fstps  0x50(%eax)
43ef2f:	eb 3a                	jmp    0x43ef6b
43ef31:	8b 4d 08             	mov    0x8(%ebp),%ecx
43ef34:	8b 41 20             	mov    0x20(%ecx),%eax
43ef37:	83 e0 e3             	and    $0xffffffe3,%eax
43ef3a:	83 c8 02             	or     $0x2,%eax
43ef3d:	89 41 20             	mov    %eax,0x20(%ecx)
43ef40:	8b 45 18             	mov    0x18(%ebp),%eax
43ef43:	dd 00                	fldl   (%eax)
43ef45:	8b 45 08             	mov    0x8(%ebp),%eax
43ef48:	dd 58 10             	fstpl  0x10(%eax)
43ef4b:	8b 45 08             	mov    0x8(%ebp),%eax
43ef4e:	09 58 60             	or     %ebx,0x60(%eax)
43ef51:	8b 4d 08             	mov    0x8(%ebp),%ecx
43ef54:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
43ef57:	8b 41 60             	mov    0x60(%ecx),%eax
43ef5a:	83 e0 e3             	and    $0xffffffe3,%eax
43ef5d:	83 c8 02             	or     $0x2,%eax
43ef60:	89 41 60             	mov    %eax,0x60(%ecx)
43ef63:	8b 45 08             	mov    0x8(%ebp),%eax
43ef66:	dd 03                	fldl   (%ebx)
43ef68:	dd 58 50             	fstpl  0x50(%eax)
43ef6b:	e8 59 d6 ff ff       	call   0x43c5c9
43ef70:	8d 45 08             	lea    0x8(%ebp),%eax
43ef73:	50                   	push   %eax
43ef74:	6a 01                	push   $0x1
43ef76:	6a 00                	push   $0x0
43ef78:	57                   	push   %edi
43ef79:	ff 15 0c b3 44 00    	call   *0x44b30c
43ef7f:	8b 4d 08             	mov    0x8(%ebp),%ecx
43ef82:	f6 41 08 10          	testb  $0x10,0x8(%ecx)
43ef86:	74 03                	je     0x43ef8b
43ef88:	83 26 fe             	andl   $0xfffffffe,(%esi)
43ef8b:	f6 41 08 08          	testb  $0x8,0x8(%ecx)
43ef8f:	74 03                	je     0x43ef94
43ef91:	83 26 fb             	andl   $0xfffffffb,(%esi)
43ef94:	f6 41 08 04          	testb  $0x4,0x8(%ecx)
43ef98:	74 03                	je     0x43ef9d
43ef9a:	83 26 f7             	andl   $0xfffffff7,(%esi)
43ef9d:	f6 41 08 02          	testb  $0x2,0x8(%ecx)
43efa1:	74 03                	je     0x43efa6
43efa3:	83 26 ef             	andl   $0xffffffef,(%esi)
43efa6:	f6 41 08 01          	testb  $0x1,0x8(%ecx)
43efaa:	74 03                	je     0x43efaf
43efac:	83 26 df             	andl   $0xffffffdf,(%esi)
43efaf:	8b 01                	mov    (%ecx),%eax
43efb1:	ba ff f3 ff ff       	mov    $0xfffff3ff,%edx
43efb6:	83 e0 03             	and    $0x3,%eax
43efb9:	83 e8 00             	sub    $0x0,%eax
43efbc:	74 35                	je     0x43eff3
43efbe:	83 e8 01             	sub    $0x1,%eax
43efc1:	74 22                	je     0x43efe5
43efc3:	83 e8 01             	sub    $0x1,%eax
43efc6:	74 0d                	je     0x43efd5
43efc8:	83 e8 01             	sub    $0x1,%eax
43efcb:	75 28                	jne    0x43eff5
43efcd:	81 0e 00 0c 00 00    	orl    $0xc00,(%esi)
43efd3:	eb 20                	jmp    0x43eff5
43efd5:	8b 06                	mov    (%esi),%eax
43efd7:	25 ff fb ff ff       	and    $0xfffffbff,%eax
43efdc:	0d 00 08 00 00       	or     $0x800,%eax
43efe1:	89 06                	mov    %eax,(%esi)
43efe3:	eb 10                	jmp    0x43eff5
43efe5:	8b 06                	mov    (%esi),%eax
43efe7:	25 ff f7 ff ff       	and    $0xfffff7ff,%eax
43efec:	0d 00 04 00 00       	or     $0x400,%eax
43eff1:	eb ee                	jmp    0x43efe1
43eff3:	21 16                	and    %edx,(%esi)
43eff5:	8b 01                	mov    (%ecx),%eax
43eff7:	c1 e8 02             	shr    $0x2,%eax
43effa:	83 e0 07             	and    $0x7,%eax
43effd:	83 e8 00             	sub    $0x0,%eax
43f000:	74 19                	je     0x43f01b
43f002:	83 e8 01             	sub    $0x1,%eax
43f005:	74 09                	je     0x43f010
43f007:	83 e8 01             	sub    $0x1,%eax
43f00a:	75 1a                	jne    0x43f026
43f00c:	21 16                	and    %edx,(%esi)
43f00e:	eb 16                	jmp    0x43f026
43f010:	8b 06                	mov    (%esi),%eax
43f012:	23 c2                	and    %edx,%eax
43f014:	0d 00 02 00 00       	or     $0x200,%eax
43f019:	eb 09                	jmp    0x43f024
43f01b:	8b 06                	mov    (%esi),%eax
43f01d:	23 c2                	and    %edx,%eax
43f01f:	0d 00 03 00 00       	or     $0x300,%eax
43f024:	89 06                	mov    %eax,(%esi)
43f026:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
43f02a:	5e                   	pop    %esi
43f02b:	74 07                	je     0x43f034
43f02d:	d9 41 50             	flds   0x50(%ecx)
43f030:	d9 1b                	fstps  (%ebx)
43f032:	eb 05                	jmp    0x43f039
43f034:	dd 41 50             	fldl   0x50(%ecx)
43f037:	dd 1b                	fstpl  (%ebx)
43f039:	5f                   	pop    %edi
43f03a:	5b                   	pop    %ebx
43f03b:	5d                   	pop    %ebp
43f03c:	c3                   	ret
43f03d:	8b ff                	mov    %edi,%edi
43f03f:	55                   	push   %ebp
43f040:	8b ec                	mov    %esp,%ebp
43f042:	8b 45 08             	mov    0x8(%ebp),%eax
43f045:	83 f8 01             	cmp    $0x1,%eax
43f048:	74 15                	je     0x43f05f
43f04a:	83 c0 fe             	add    $0xfffffffe,%eax
43f04d:	83 f8 01             	cmp    $0x1,%eax
43f050:	77 18                	ja     0x43f06a
43f052:	e8 df 4d ff ff       	call   0x433e36
43f057:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
43f05d:	5d                   	pop    %ebp
43f05e:	c3                   	ret
43f05f:	e8 d2 4d ff ff       	call   0x433e36
43f064:	c7 00 21 00 00 00    	movl   $0x21,(%eax)
43f06a:	5d                   	pop    %ebp
43f06b:	c3                   	ret
43f06c:	8b ff                	mov    %edi,%edi
43f06e:	55                   	push   %ebp
43f06f:	8b ec                	mov    %esp,%ebp
43f071:	8b 55 0c             	mov    0xc(%ebp),%edx
43f074:	83 ec 20             	sub    $0x20,%esp
43f077:	33 c9                	xor    %ecx,%ecx
43f079:	8b c1                	mov    %ecx,%eax
43f07b:	39 14 c5 18 60 46 00 	cmp    %edx,0x466018(,%eax,8)
43f082:	74 08                	je     0x43f08c
43f084:	40                   	inc    %eax
43f085:	83 f8 1d             	cmp    $0x1d,%eax
43f088:	7c f1                	jl     0x43f07b
43f08a:	eb 07                	jmp    0x43f093
43f08c:	8b 0c c5 1c 60 46 00 	mov    0x46601c(,%eax,8),%ecx
43f093:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
43f096:	85 c9                	test   %ecx,%ecx
43f098:	74 55                	je     0x43f0ef
43f09a:	8b 45 10             	mov    0x10(%ebp),%eax
43f09d:	89 45 e8             	mov    %eax,-0x18(%ebp)
43f0a0:	8b 45 14             	mov    0x14(%ebp),%eax
43f0a3:	89 45 ec             	mov    %eax,-0x14(%ebp)
43f0a6:	8b 45 18             	mov    0x18(%ebp),%eax
43f0a9:	89 45 f0             	mov    %eax,-0x10(%ebp)